From cf84b032c743e16fb419d2f86cd11d2a55ca64f1 Mon Sep 17 00:00:00 2001
From: Kiril Kartunov
Date: Thu, 19 Aug 2021 11:32:50 +0300
Subject: [PATCH 01/41] API proxy endpoint to taas-jobs
---
src/server/routes/recruitCRM.js | 2 ++
src/server/services/recruitCRM.js | 24 +++++++++++++++++++++++-
2 files changed, 25 insertions(+), 1 deletion(-)
diff --git a/src/server/routes/recruitCRM.js b/src/server/routes/recruitCRM.js
index 5e9f70a658..87d0ee7a6e 100644
--- a/src/server/routes/recruitCRM.js
+++ b/src/server/routes/recruitCRM.js
@@ -35,4 +35,6 @@ routes.get('/candidates/search', (req, res, next) => new RecruitCRMService().sea
// new router added
routes.get('/profile', (req, res, next) => authenticator(authenticatorOptions)(req, res, next), (req, res, next) => new RecruitCRMService().getProfile(req, res, next));
routes.post('/profile', (req, res, next) => authenticator(authenticatorOptions)(req, res, next), upload.single('resume'), (req, res, next) => new RecruitCRMService().updateProfile(req, res, next));
+routes.get('/taasjobs', (req, res, next) => new RecruitCRMService().getJobsFromTaas(req, res, next));
+
export default routes;
diff --git a/src/server/services/recruitCRM.js b/src/server/services/recruitCRM.js
index 8eb1b0fc51..e42dfacab1 100644
--- a/src/server/services/recruitCRM.js
+++ b/src/server/services/recruitCRM.js
@@ -5,11 +5,14 @@ import fetch from 'isomorphic-fetch';
import config from 'config';
import qs from 'qs';
import _ from 'lodash';
-import { logger } from 'topcoder-react-lib';
+import { logger, services } from 'topcoder-react-lib';
import Joi from 'joi';
import GrowsurfService from './growsurf';
import { sendEmailDirect } from './sendGrid';
+
+const { api } = services;
+
const FormData = require('form-data');
const JOB_FIELDS_RESPONSE = [
@@ -86,6 +89,25 @@ export default class RecruitCRMService {
};
}
+ /**
+ * getJobsFromTaas endpoint.
+ * @return {Promise}
+ * @param {Object} the request.
+ */
+ // eslint-disable-next-line class-methods-use-this
+ async getJobsFromTaas(req, res, next) {
+ try {
+ const m2mToken = await api.getTcM2mToken();
+ const v5api = api.getApiV5(m2mToken);
+ const jobs = await v5api.get(`/jobs?${qs.stringify(req.query)}`);
+ return res.send({
+ jobs: await jobs.json(),
+ });
+ } catch (err) {
+ return next(err);
+ }
+ }
+
/**
* Gets jobs endpoint.
* @return {Promise}
From dc1da6e92fa00448c0950e04949ad2b5ea2896fc Mon Sep 17 00:00:00 2001
From: Rakib Ansary
Date: Sat, 28 Aug 2021 16:06:02 +0600
Subject: [PATCH 02/41] feature(component): add tco leaderboard component
- output of challenge #30201869 by neonray
---
.../leaderboards-config-tco-2021.json | 46 +++++
src/shared/actions/tco/leaderboards/index.js | 35 ++++
src/shared/components/Content/index.jsx | 7 +
.../Dashboard/TCOLeaderboards/index.jsx | 114 ++++++++++++
.../Dashboard/TCOLeaderboards/styles.scss | 166 ++++++++++++++++++
.../examples/TCOLeaderboards/index.jsx | 20 +++
.../examples/TCOLeaderboards/style.scss | 31 ++++
.../containers/Dashboard/TCOLeaderboards.jsx | 82 +++++++++
src/shared/reducers/index.js | 2 +
src/shared/reducers/tco/leaderboards/index.js | 41 +++++
src/shared/routes/Examples/Examples.jsx | 2 +
11 files changed, 546 insertions(+)
create mode 100644 src/assets/mock-data/leaderboards-config-tco-2021.json
create mode 100644 src/shared/actions/tco/leaderboards/index.js
create mode 100644 src/shared/components/Dashboard/TCOLeaderboards/index.jsx
create mode 100644 src/shared/components/Dashboard/TCOLeaderboards/styles.scss
create mode 100644 src/shared/components/examples/TCOLeaderboards/index.jsx
create mode 100644 src/shared/components/examples/TCOLeaderboards/style.scss
create mode 100644 src/shared/containers/Dashboard/TCOLeaderboards.jsx
create mode 100644 src/shared/reducers/tco/leaderboards/index.js
diff --git a/src/assets/mock-data/leaderboards-config-tco-2021.json b/src/assets/mock-data/leaderboards-config-tco-2021.json
new file mode 100644
index 0000000000..1ab0d9cbf1
--- /dev/null
+++ b/src/assets/mock-data/leaderboards-config-tco-2021.json
@@ -0,0 +1,46 @@
+{
+ "Algorithm": {
+ "stageText": "Stage 4",
+ "titleText": "TCO21 Leaderboard",
+ "selectText": "Algorithm",
+ "api": "https://api.topcoder.com/v4/looks/2205/run/json",
+ "leaderboardUrl": "https://tco21.topcoder.com/competition-overview/algorithm/leaderboard?tracks[algo]=3"
+ },
+ "Development": {
+ "stageText": "Stage 4",
+ "titleText": "TCO21 Leaderboard",
+ "selectText": "Development",
+ "api": "https://api.topcoder.com/v4/looks/2193/run/json",
+ "leaderboardUrl": "https://tco21.topcoder.com/competition-overview/development/leaderboard?tracks[dev]=3"
+
+ },
+ "F2F": {
+ "stageText": "Stage 4",
+ "titleText": "TCO21 Leaderboard",
+ "selectText": "First2Finish",
+ "api": "https://api.topcoder.com/v4/looks/2204/run/json",
+ "leaderboardUrl": "https://tco21.topcoder.com/competition-overview/first2finish/leaderboard?tracks[f2f]=3"
+
+ },
+ "Marathon": {
+ "stageText": "Stage 4",
+ "titleText": "TCO21 Leaderboard",
+ "selectText": "Marathon",
+ "api": "https://api.topcoder.com/v4/looks/2208/run/json",
+ "leaderboardUrl": "https://tco21.topcoder.com/competition-overview/marathon/leaderboard?tracks[mm]=3"
+ },
+ "QA": {
+ "stageText": "Stage 4",
+ "titleText": "TCO21 Leaderboard",
+ "selectText": "QA",
+ "api": "https://api.topcoder.com/v4/looks/2203/run/json",
+ "leaderboardUrl": "https://tco21.topcoder.com/competition-overview/qa/leaderboard?tracks[qa]=3"
+ },
+ "Design": {
+ "stageText": "Stage 4",
+ "titleText": "TCO21 Leaderboard",
+ "selectText": "Design",
+ "api": "https://api.topcoder.com/v4/looks/2202/run/json",
+ "leaderboardUrl": "https://tco21.topcoder.com/competition-overview/ui-design/leaderboard?tracks[design]=3"
+ }
+}
diff --git a/src/shared/actions/tco/leaderboards/index.js b/src/shared/actions/tco/leaderboards/index.js
new file mode 100644
index 0000000000..84a444dcc8
--- /dev/null
+++ b/src/shared/actions/tco/leaderboards/index.js
@@ -0,0 +1,35 @@
+/**
+ * TCOLeaderboards actions.
+ */
+
+import { createActions } from 'redux-actions';
+/**
+ * Load leaderboards config and leaderboards
+ */
+function fetchLeaderboards(auth, config) {
+ // we use fetch directly here, as we are making request to api v4 using token v3
+ // so we don't create a new service to not bring inconsistency in an existent service approach
+ return Promise.all(
+ Object.values(config)
+ .map(track => fetch(track.api, {
+ headers: {
+ Authorization: auth && auth.tokenV3 ? `Bearer ${auth.tokenV3}` : undefined,
+ 'Content-Type': 'application/json',
+ },
+ })
+ .then(res => res.json())
+ .then(leaderboard => ({ ...track, leaderboard }))),
+ );
+}
+
+function fetchLeaderboardsInit(config) {
+ return Object.values(config);
+}
+
+
+export default createActions({
+ TCO_LEADERBOARDS: {
+ FETCH_LEADERBOARDS_INIT: fetchLeaderboardsInit,
+ FETCH_LEADERBOARDS_DONE: fetchLeaderboards,
+ },
+});
diff --git a/src/shared/components/Content/index.jsx b/src/shared/components/Content/index.jsx
index 3331309480..319240daf8 100644
--- a/src/shared/components/Content/index.jsx
+++ b/src/shared/components/Content/index.jsx
@@ -840,6 +840,13 @@ export default function Content() {
For all these styles we have global mixins, which should be used
whenever possible (but never modified without explicit approval).
+
+
+ TCO Leaderboards
+
+ {' '}
+ Demo for TCO leaderboards component
+
);
diff --git a/src/shared/components/Dashboard/TCOLeaderboards/index.jsx b/src/shared/components/Dashboard/TCOLeaderboards/index.jsx
new file mode 100644
index 0000000000..b860f1841a
--- /dev/null
+++ b/src/shared/components/Dashboard/TCOLeaderboards/index.jsx
@@ -0,0 +1,114 @@
+/**
+ * TCOLeaderboards component
+ */
+
+import _ from 'lodash';
+import LoadingIndicator from 'components/LoadingIndicator';
+import PT from 'prop-types';
+import React from 'react';
+import ChevronDown from 'assets/images/minimal-down-white.svg';
+import { Scrollbars } from 'react-custom-scrollbars';
+
+import './styles.scss';
+import { Avatar } from 'topcoder-react-ui-kit';
+import Select from 'components/Select';
+
+export default class TCOLeaderboards extends React.Component {
+ constructor() {
+ super();
+ this.state = {
+ selectedIndex: 0,
+ };
+ this.handleTrackChange = this.handleTrackChange.bind(this);
+ }
+
+ handleTrackChange({ value }) {
+ this.setState({ selectedIndex: value });
+ }
+
+ render() {
+ const {
+ leaderboards,
+ leaderboardsLoading,
+ itemCount,
+ } = this.props;
+ const { selectedIndex } = this.state;
+ // The height of each row
+ const itemHeight = 41;
+
+ const options = leaderboards && _.sortBy(leaderboards
+ .map((track, index) => ({
+ value: index,
+ label: track.selectText,
+ selected: index === selectedIndex,
+ })), 'label');
+ const data = _.get(leaderboards, [selectedIndex]);
+ const items = (data && !leaderboardsLoading) ? data.leaderboard
+ .map((row, index) => (
+
+
{index + 1}
+
+
{row['member_profile_basic.handle']}
+
{row['tco_leaderboard.tco_points']}
+
+ )) : ;
+
+ return (
+
+
+
+ {
+ !leaderboardsLoading && (
+
+ )
+ }
+
+ {
+ !leaderboardsLoading
+ && (
+
+
+
+
+ )
+ }
+
+
+
+ {items}
+
+
+
+
+ );
+ }
+}
+
+
+TCOLeaderboards.defaultProps = {
+ leaderboards: [],
+ leaderboardsLoading: true,
+};
+
+TCOLeaderboards.propTypes = {
+ leaderboards: PT.arrayOf(PT.object),
+ leaderboardsLoading: PT.bool,
+ itemCount: PT.number.isRequired,
+};
diff --git a/src/shared/components/Dashboard/TCOLeaderboards/styles.scss b/src/shared/components/Dashboard/TCOLeaderboards/styles.scss
new file mode 100644
index 0000000000..664d8732c2
--- /dev/null
+++ b/src/shared/components/Dashboard/TCOLeaderboards/styles.scss
@@ -0,0 +1,166 @@
+@import '~styles/mixins';
+
+.container {
+ background-image: linear-gradient(225deg, #31a0ca 0%, #16679a 100%);
+ border-radius: 8px;
+ width: 260px;
+ padding: 12px 6px;
+}
+
+.header {
+ display: flex;
+ flex-direction: row;
+ justify-content: space-between;
+ align-items: center;
+ padding: 0 8px 10px 8px;
+}
+
+.titles {
+ margin-right: 8px;
+ min-height: 33px;
+}
+
+.stageText {
+ @include barlow-semi-bold;
+
+ display: block;
+ font-size: 16px;
+ color: $tc-white;
+ text-transform: uppercase;
+}
+
+.titleText {
+ @include barlow;
+
+ font-size: 12px;
+ margin-top: 8px;
+ line-height: 16px;
+ color: $tc-white;
+ text-decoration: underline;
+
+ &:visited {
+ color: $tc-white;
+ }
+}
+
+.dropdown-wrapper {
+ position: relative;
+ width: 108px;
+ height: 26px;
+
+ .chevronDown {
+ position: absolute;
+ top: 50%;
+ right: 8px;
+ margin-top: -3px;
+ pointer-events: none;
+ width: 10px;
+ height: 10px;
+ }
+
+ .dropdown {
+ width: 100%;
+ height: 26px;
+
+ :global {
+ .Select-control {
+ background: rgba(0, 0, 0, 0.1) !important;
+ border-radius: 13px !important;
+ border: none !important;
+ height: 26px;
+ width: 100%;
+
+ .Select-value {
+ line-height: 26px;
+ }
+
+ .Select-value-label {
+ @include roboto-regular;
+
+ font-size: 13px;
+ color: $tc-white !important;
+ }
+
+ .Select-arrow {
+ display: none;
+ }
+ }
+
+ .Select-input {
+ height: 26px;
+ background: none !important;
+ }
+
+ .Select-menu-outer,
+ .Select-menu {
+ border-radius: 8px;
+ border: none;
+ }
+
+ .Select-menu {
+ padding: 4px 0;
+ }
+
+ .Select-option {
+ @include roboto-regular;
+
+ font-size: 13px;
+ line-height: 26px;
+ margin: 0;
+ padding: 0 15px;
+ color: $tc-gray-90;
+
+ &.is-focused {
+ background-color: #229174;
+ color: $tc-white;
+ }
+
+ &.is-selected:not(.is-focused) {
+ @include roboto-bold;
+
+ background-color: transparent;
+ }
+ }
+ }
+ }
+}
+
+.leaderboard {
+ width: 100%;
+ margin: 0;
+}
+
+.leaderboardRow {
+ display: flex;
+ align-items: center;
+ justify-content: flex-start;
+ margin: 6px 0;
+ padding: 0 8px;
+ width: 100%;
+
+ span {
+ @include roboto-regular;
+
+ font-size: 14px;
+ color: $tc-white;
+ margin: 0 6px;
+ text-overflow: ellipsis;
+ }
+
+ > .index {
+ text-align: left;
+ width: 15px;
+ }
+
+ > .handle {
+ flex: 1;
+ }
+
+ > .avatar {
+ width: 30px;
+ }
+
+ > .tcoPoints {
+ text-align: right;
+ }
+}
diff --git a/src/shared/components/examples/TCOLeaderboards/index.jsx b/src/shared/components/examples/TCOLeaderboards/index.jsx
new file mode 100644
index 0000000000..8a798e37f8
--- /dev/null
+++ b/src/shared/components/examples/TCOLeaderboards/index.jsx
@@ -0,0 +1,20 @@
+import React from 'react';
+import TCOLeaderboardsContainer from 'containers/Dashboard/TCOLeaderboards';
+import trackConfig from 'assets/mock-data/leaderboards-config-tco-2021.json';
+import './style.scss';
+
+export default function TCOLeaderboardsExample() {
+ return (
+
+
+
+ TCO Leaderboards Preview
+
+
+
+
+ );
+}
diff --git a/src/shared/components/examples/TCOLeaderboards/style.scss b/src/shared/components/examples/TCOLeaderboards/style.scss
new file mode 100644
index 0000000000..144957b44c
--- /dev/null
+++ b/src/shared/components/examples/TCOLeaderboards/style.scss
@@ -0,0 +1,31 @@
+@import "~styles/mixins";
+
+.container {
+ background: $tc-white;
+ display: flex;
+ flex-direction: column;
+ min-height: 100vh;
+ padding: 50px;
+ align-items: flex-start;
+}
+
+.header {
+ display: flex;
+ justify-content: space-between;
+ max-width: 765px;
+ width: 100%;
+ align-items: center;
+ margin-bottom: 50px;
+}
+
+@include xs-to-sm {
+ .container {
+ padding-left: 0;
+ padding-right: 0;
+ }
+
+ .header {
+ flex-direction: column;
+ justify-content: center;
+ }
+}
diff --git a/src/shared/containers/Dashboard/TCOLeaderboards.jsx b/src/shared/containers/Dashboard/TCOLeaderboards.jsx
new file mode 100644
index 0000000000..a9df64e8d0
--- /dev/null
+++ b/src/shared/containers/Dashboard/TCOLeaderboards.jsx
@@ -0,0 +1,82 @@
+/**
+ * Container for TCOLeaderboards.
+ */
+
+import TCOLeaderboards from 'components/Dashboard/TCOLeaderboards';
+import PT from 'prop-types';
+import React from 'react';
+import actions from 'actions/tco/leaderboards';
+import { connect } from 'react-redux';
+
+
+class TCOLeaderboardsContainer extends React.Component {
+ componentDidMount() {
+ const {
+ fetchLeaderboards,
+ leaderboardsLoading,
+ leaderboards,
+ trackConfig,
+ auth,
+ } = this.props;
+ if (!leaderboards || (leaderboards.length === 0 && !leaderboardsLoading)) {
+ fetchLeaderboards(auth, trackConfig);
+ }
+ }
+
+ render() {
+ const {
+ leaderboardsLoading,
+ leaderboards,
+ itemCount,
+ } = this.props;
+
+ return (
+
+ );
+ }
+}
+
+
+TCOLeaderboardsContainer.defaultProps = {
+ leaderboardsLoading: true,
+ leaderboards: null,
+ itemCount: 5,
+ auth: null,
+};
+
+TCOLeaderboardsContainer.propTypes = {
+ leaderboards: PT.arrayOf(PT.object),
+ leaderboardsLoading: PT.bool,
+ fetchLeaderboards: PT.func.isRequired,
+ trackConfig: PT.object.isRequired,
+ itemCount: PT.number,
+ auth: PT.object,
+};
+
+
+function mapStateToProps(state) {
+ return {
+ leaderboards: state.tcoLeaderboards.leaderboards,
+ leaderboardsLoading: state.tcoLeaderboards.loading,
+ auth: state.auth,
+ };
+}
+
+function mapDispatchToProps(dispatch) {
+ const a = actions.tcoLeaderboards;
+ return {
+ fetchLeaderboards: async (auth, trackConfig) => {
+ dispatch(a.fetchLeaderboardsInit(trackConfig));
+ dispatch(a.fetchLeaderboardsDone(auth, trackConfig));
+ },
+ };
+}
+
+export default connect(
+ mapStateToProps,
+ mapDispatchToProps,
+)(TCOLeaderboardsContainer);
diff --git a/src/shared/reducers/index.js b/src/shared/reducers/index.js
index 42fcb4d19c..af502048da 100644
--- a/src/shared/reducers/index.js
+++ b/src/shared/reducers/index.js
@@ -38,6 +38,7 @@ import { factory as scoreboardFactory } from './tco/scoreboard';
import { factory as termsFactory } from './terms';
import newsletterPreferences from './newsletterPreferences';
import mmLeaderboard from './mmLeaderboard';
+import tcoLeaderboards from './tco/leaderboards';
import recruitCRM from './recruitCRM';
import gSheet from './gSheet';
@@ -168,6 +169,7 @@ export function factory(req) {
recruitCRM,
mmLeaderboard,
gSheet,
+ tcoLeaderboards,
}));
}
diff --git a/src/shared/reducers/tco/leaderboards/index.js b/src/shared/reducers/tco/leaderboards/index.js
new file mode 100644
index 0000000000..9609390929
--- /dev/null
+++ b/src/shared/reducers/tco/leaderboards/index.js
@@ -0,0 +1,41 @@
+/**
+ * Reducer for the TCO leaderboards component
+ */
+
+import actions from 'actions/tco/leaderboards';
+import { redux } from 'topcoder-react-utils';
+
+/**
+ * Handles tcoLeaderboards.fetchLeaderboards action.
+ * @param {Object} state Previous state.
+ * @param {Object} action Action.
+ */
+function onDone(state, action) {
+ return {
+ ...state,
+ loading: false,
+ leaderboards: action.payload,
+ };
+}
+
+
+/**
+ * Creates a new TCOLeaderboards reducer with the specified initial state.
+ * @param {Object} initialState Optional. Initial state.
+ * @return TCOLeaderboards reducer.
+ */
+function create(initialState) {
+ return redux.handleActions({
+ [actions.tcoLeaderboards.fetchLeaderboardsInit](state, action) {
+ return {
+ ...state,
+ leaderboards: action.payload,
+ loading: true,
+ };
+ },
+ [actions.tcoLeaderboards.fetchLeaderboardsDone]: onDone,
+ }, initialState || {});
+}
+
+/* Default reducer with empty initial state. */
+export default create();
diff --git a/src/shared/routes/Examples/Examples.jsx b/src/shared/routes/Examples/Examples.jsx
index a266bfe53a..f6145bde20 100644
--- a/src/shared/routes/Examples/Examples.jsx
+++ b/src/shared/routes/Examples/Examples.jsx
@@ -32,6 +32,7 @@ import TracksTreeExample from 'components/examples/TracksTree';
import TracksFilterExample from 'components/examples/TracksFilter';
import SearchPageFilterExample from 'components/examples/SearchPageFilter';
import GUIKit from 'components/examples/GUIKit';
+import TCOLeaderboardsExample from 'components/examples/TCOLeaderboards';
import {
Switch,
@@ -98,6 +99,7 @@ export default function Examples({
+
);
From f148bad9f943bb2ce4c5a1391de566efbc6f1b71 Mon Sep 17 00:00:00 2001
From: Kiril Kartunov
Date: Sun, 29 Aug 2021 12:17:22 +0300
Subject: [PATCH 03/41] ci: on qa
---
.circleci/config.yml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/.circleci/config.yml b/.circleci/config.yml
index 08fe8813f1..51eae32911 100644
--- a/.circleci/config.yml
+++ b/.circleci/config.yml
@@ -357,7 +357,7 @@ workflows:
filters:
branches:
only:
- - free
+ - gigs-feed-component
# This is beta env for production soft releases
- "build-prod-beta":
context : org-global
From ec7b05901477f5af7b3e4e022f31c6eb2dd17bf9 Mon Sep 17 00:00:00 2001
From: Kiril Kartunov
Date: Sun, 29 Aug 2021 12:54:35 +0300
Subject: [PATCH 04/41] slash tc-init
---
.../components/SlashTC/TCTime/dark.scss | 31 ++++++++++
.../components/SlashTC/TCTime/index.jsx | 32 +++++++++++
src/shared/containers/SlashTC/index.jsx | 56 +++++++++++++++++++
.../containers/SlashTC/themes/dark.scss | 31 ++++++++++
src/shared/routes/SlashTC.jsx | 21 +++++++
src/shared/routes/Topcoder/Routes.jsx | 6 ++
6 files changed, 177 insertions(+)
create mode 100644 src/shared/components/SlashTC/TCTime/dark.scss
create mode 100644 src/shared/components/SlashTC/TCTime/index.jsx
create mode 100644 src/shared/containers/SlashTC/index.jsx
create mode 100644 src/shared/containers/SlashTC/themes/dark.scss
create mode 100644 src/shared/routes/SlashTC.jsx
diff --git a/src/shared/components/SlashTC/TCTime/dark.scss b/src/shared/components/SlashTC/TCTime/dark.scss
new file mode 100644
index 0000000000..d0eccfaf79
--- /dev/null
+++ b/src/shared/components/SlashTC/TCTime/dark.scss
@@ -0,0 +1,31 @@
+@import "~styles/mixins";
+
+.container {
+ display: flex;
+ flex-direction: column;
+ background-color: #363636;
+ border-radius: 8px;
+ padding: 12px;
+ margin-bottom: 20px;
+
+ @media screen and (max-width: 425px) {
+ flex-direction: row;
+ justify-content: space-between;
+ }
+
+ .title {
+ color: #aaa;
+ font-size: 11px;
+ font-family: Roboto, sans-serif;
+ font-weight: bold;
+ text-transform: uppercase;
+ line-height: 16px;
+ }
+
+ .time {
+ color: #fff;
+ font-size: 14px;
+ font-family: Roboto, sans-serif;
+ line-height: 22px;
+ }
+}
diff --git a/src/shared/components/SlashTC/TCTime/index.jsx b/src/shared/components/SlashTC/TCTime/index.jsx
new file mode 100644
index 0000000000..94de9559e1
--- /dev/null
+++ b/src/shared/components/SlashTC/TCTime/index.jsx
@@ -0,0 +1,32 @@
+/**
+ * Topcoder Time Component
+ */
+import React, { useState, useEffect } from 'react';
+import moment from 'moment-timezone';
+import darkTheme from './dark.scss';
+
+const THEMES = {
+ dark: darkTheme,
+};
+
+function TopcoderTime() {
+ const theme = THEMES.dark; // for v1 only dark theme
+ const FORMAT = 'MMM Do, hh:mm A';
+ const TIMEZONE = 'America/New_York';
+ const [tcTime, setTCTime] = useState(`${moment.tz(new Date(), TIMEZONE).format(FORMAT)} EST`);
+ useEffect(() => {
+ const interval = setInterval(() => {
+ setTCTime(`${moment.tz(new Date(), TIMEZONE).format(FORMAT)} EST`);
+ }, 60000);
+ return () => clearInterval(interval);
+ }, []);
+
+ return (
+
+ Topcoder Time
+ {tcTime}
+
+ );
+}
+
+export default TopcoderTime;
diff --git a/src/shared/containers/SlashTC/index.jsx b/src/shared/containers/SlashTC/index.jsx
new file mode 100644
index 0000000000..746707ae3d
--- /dev/null
+++ b/src/shared/containers/SlashTC/index.jsx
@@ -0,0 +1,56 @@
+/**
+ * SlashTC index container
+ */
+import React from 'react';
+import PT from 'prop-types';
+import { connect } from 'react-redux';
+import Viewport from 'components/Contentful/Viewport';
+import LoadingIndicator from 'components/LoadingIndicator';
+import TopcoderTime from 'components/SlashTC/TCTime';
+import darkTheme from './themes/dark.scss';
+
+const THEMES = {
+ dark: darkTheme,
+};
+
+function SlashTCContainer(props) {
+ const theme = THEMES.dark; // for v1 only dark theme
+ return (
+
+
+ {/* Left column */}
+
+
+
+
+ {/* Center column */}
+
+
+
+ {/* Right column */}
+
+
+
+
+
+ );
+}
+
+SlashTCContainer.defaultProps = {
+ profile: null,
+};
+
+SlashTCContainer.propTypes = {
+ profile: PT.shape(),
+};
+
+function mapStateToProps(state) {
+ const profile = state.auth && state.auth.profile ? { ...state.auth.profile } : {};
+ return {
+ profile,
+ };
+}
+
+export default connect(
+ mapStateToProps,
+)(SlashTCContainer);
diff --git a/src/shared/containers/SlashTC/themes/dark.scss b/src/shared/containers/SlashTC/themes/dark.scss
new file mode 100644
index 0000000000..63868b1f06
--- /dev/null
+++ b/src/shared/containers/SlashTC/themes/dark.scss
@@ -0,0 +1,31 @@
+@import "~styles/mixins";
+
+.container {
+ background-color: #2a2a2a;
+ padding-top: 32px;
+ padding-bottom: 100px;
+ width: 100%;
+ border-bottom: 1px solid #555;
+
+ @media screen and (max-width: 1280px) {
+ padding-left: 15px;
+ padding-right: 15px;
+ }
+
+ .layoutWrapper {
+ display: grid;
+ gap: 44px;
+ grid-template-columns: 260px 1fr 260px;
+ margin: auto;
+ max-width: 1280px;
+
+ @media screen and (max-width: 1024px) {
+ grid-template-columns: 1fr;
+ }
+
+ .column {
+ display: flex;
+ flex-direction: column;
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/shared/routes/SlashTC.jsx b/src/shared/routes/SlashTC.jsx
new file mode 100644
index 0000000000..bc11288414
--- /dev/null
+++ b/src/shared/routes/SlashTC.jsx
@@ -0,0 +1,21 @@
+/**
+ * The loader of Slash TC page webpack chunks.
+ */
+import React from 'react';
+
+import LoadingPagePlaceholder from 'components/LoadingPagePlaceholder';
+import { AppChunk } from 'topcoder-react-utils';
+
+export default function SlashTCRoute(props) {
+ return (
+ import(/* webpackChunkName: "slashTC/chunk" */ 'containers/SlashTC')
+ .then(({ default: SlashTCContainer }) => (
+
+ ))
+ }
+ renderPlaceholder={() => }
+ />
+ );
+}
diff --git a/src/shared/routes/Topcoder/Routes.jsx b/src/shared/routes/Topcoder/Routes.jsx
index b230077d0d..c7f41eae5f 100644
--- a/src/shared/routes/Topcoder/Routes.jsx
+++ b/src/shared/routes/Topcoder/Routes.jsx
@@ -34,6 +34,7 @@ import Profile from '../Profile';
import Scoreboard from '../tco/scoreboard';
import ProfileStats from '../ProfileStats';
import MemberSearch from '../../containers/MemberSearch';
+import SlashTC from '../SlashTC';
import './styles.scss';
@@ -188,6 +189,11 @@ export default function Topcoder() {
exact
path="/search/members"
/>
+
)}
From a4d84261231ba98645f2ed39fec429c1d348be42 Mon Sep 17 00:00:00 2001
From: Kiril Kartunov
Date: Sun, 29 Aug 2021 15:12:51 +0300
Subject: [PATCH 05/41] ci: on beta
---
.circleci/config.yml | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/.circleci/config.yml b/.circleci/config.yml
index 51eae32911..2489edcdb5 100644
--- a/.circleci/config.yml
+++ b/.circleci/config.yml
@@ -357,14 +357,14 @@ workflows:
filters:
branches:
only:
- - gigs-feed-component
+ - free
# This is beta env for production soft releases
- "build-prod-beta":
context : org-global
filters:
branches:
only:
- - free
+ - gigs-feed-component
# This is stage env for production QA releases
- "build-prod-staging":
context : org-global
From 7bab6ea1ec1f2c16e564dc0397b74c315743eb41 Mon Sep 17 00:00:00 2001
From: Kiril Kartunov
Date: Sun, 29 Aug 2021 15:59:09 +0300
Subject: [PATCH 06/41] auto time zone - TC time
---
src/shared/components/SlashTC/TCTime/index.jsx | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/src/shared/components/SlashTC/TCTime/index.jsx b/src/shared/components/SlashTC/TCTime/index.jsx
index 94de9559e1..11e32a0d1d 100644
--- a/src/shared/components/SlashTC/TCTime/index.jsx
+++ b/src/shared/components/SlashTC/TCTime/index.jsx
@@ -11,12 +11,12 @@ const THEMES = {
function TopcoderTime() {
const theme = THEMES.dark; // for v1 only dark theme
- const FORMAT = 'MMM Do, hh:mm A';
+ const FORMAT = 'MMM Do, hh:mm A z';
const TIMEZONE = 'America/New_York';
- const [tcTime, setTCTime] = useState(`${moment.tz(new Date(), TIMEZONE).format(FORMAT)} EST`);
+ const [tcTime, setTCTime] = useState(`${moment.tz(new Date(), TIMEZONE).format(FORMAT)}`);
useEffect(() => {
const interval = setInterval(() => {
- setTCTime(`${moment.tz(new Date(), TIMEZONE).format(FORMAT)} EST`);
+ setTCTime(`${moment.tz(new Date(), TIMEZONE).format(FORMAT)}`);
}, 60000);
return () => clearInterval(interval);
}, []);
From ef449a2d7965dbf265b945fd4a3a0355a9cd97b5 Mon Sep 17 00:00:00 2001
From: Rakib Ansary
Date: Sun, 29 Aug 2021 23:04:37 +0600
Subject: [PATCH 07/41] feature(component): add gigs feed component
* output of challenge #30201872 by neonray
---
.../components/__snapshots__/Content.jsx.snap | 10 ++
src/shared/actions/recruitCRM.js | 21 +++
src/shared/components/Content/index.jsx | 7 +
.../components/Dashboard/GigsFeed/index.jsx | 63 +++++++++
.../components/Dashboard/GigsFeed/styles.scss | 132 ++++++++++++++++++
.../components/examples/GigsFeed/index.jsx | 35 +++++
.../components/examples/GigsFeed/style.scss | 25 ++++
src/shared/containers/Dashboard/GigsFeed.jsx | 80 +++++++++++
src/shared/reducers/recruitCRM.js | 27 ++++
src/shared/routes/Examples/Examples.jsx | 2 +
src/shared/services/recruitCRM.js | 13 ++
src/styles/_mixins/_variables.scss | 6 +
12 files changed, 421 insertions(+)
create mode 100644 src/shared/components/Dashboard/GigsFeed/index.jsx
create mode 100644 src/shared/components/Dashboard/GigsFeed/styles.scss
create mode 100644 src/shared/components/examples/GigsFeed/index.jsx
create mode 100644 src/shared/components/examples/GigsFeed/style.scss
create mode 100644 src/shared/containers/Dashboard/GigsFeed.jsx
diff --git a/__tests__/shared/components/__snapshots__/Content.jsx.snap b/__tests__/shared/components/__snapshots__/Content.jsx.snap
index 86d90bc2d2..9e15176e1a 100644
--- a/__tests__/shared/components/__snapshots__/Content.jsx.snap
+++ b/__tests__/shared/components/__snapshots__/Content.jsx.snap
@@ -1039,6 +1039,16 @@ exports[`Matches shallow shapshot 1`] = `
- Most of Topcoder websites use the same styleguide for the design. In particular, all typography is supposed to use the set of styles from this example. For all these styles we have global mixins, which should be used whenever possible (but never modified without explicit approval).
+
+
+ Gigs Feed
+
+
+ - Demo of Gigs Feed component
+
`;
diff --git a/src/shared/actions/recruitCRM.js b/src/shared/actions/recruitCRM.js
index 2d6bf63d24..a1215c8a0d 100644
--- a/src/shared/actions/recruitCRM.js
+++ b/src/shared/actions/recruitCRM.js
@@ -165,6 +165,25 @@ async function searchCandidatesDone(email) {
}
}
+/**
+ * Gigs fetch init
+ */
+function getGigsInit() {
+ return {};
+}
+
+/**
+ * Gigs fetch done
+ */
+async function getGigsDone(query) {
+ const ss = new Service();
+ const res = await ss.getTaasJobs(query);
+
+ return {
+ data: res.jobs,
+ };
+}
+
export default redux.createActions({
RECRUIT: {
GET_JOBS_INIT: getJobsInit,
@@ -177,5 +196,7 @@ export default redux.createActions({
SEARCH_CANDIDATES_DONE: searchCandidatesDone,
GET_JOB_APPLICATIONS_INIT: getJobApplicationsInit,
GET_JOB_APPLICATIONS_DONE: getJobApplicationsDone,
+ GET_GIGS_INIT: getGigsInit,
+ GET_GIGS_DONE: getGigsDone,
},
});
diff --git a/src/shared/components/Content/index.jsx b/src/shared/components/Content/index.jsx
index 3331309480..9297d48d58 100644
--- a/src/shared/components/Content/index.jsx
+++ b/src/shared/components/Content/index.jsx
@@ -840,6 +840,13 @@ export default function Content() {
For all these styles we have global mixins, which should be used
whenever possible (but never modified without explicit approval).
+
+
+ Gigs Feed
+
+ {' '}
+ - Demo of Gigs Feed component
+
);
diff --git a/src/shared/components/Dashboard/GigsFeed/index.jsx b/src/shared/components/Dashboard/GigsFeed/index.jsx
new file mode 100644
index 0000000000..83c53bba27
--- /dev/null
+++ b/src/shared/components/Dashboard/GigsFeed/index.jsx
@@ -0,0 +1,63 @@
+/**
+ * Gigs Feed component
+ */
+import LoadingIndicator from 'components/LoadingIndicator';
+import PT from 'prop-types';
+import React from 'react';
+import { Scrollbars } from 'react-custom-scrollbars';
+import './styles.scss';
+import { config } from 'topcoder-react-utils';
+
+export default function GigsFeed({
+ gigs,
+ loading,
+ theme,
+}) {
+ const formatRateType = rateType => `/${rateType === 'weekly' ? 'week' : rateType}`;
+ return (
+
+
+
+ {loading ?
+ : gigs.map(gig => (
+
+
{gig.title}
+
+
+
+ ${`${(gig.minSalary || 0).toLocaleString()} - ${
+ (gig.maxSalary || 0).toLocaleString()}`
+ }
+
+ {formatRateType(gig.rateType)}
+
+
+ ))}
+
+
+ );
+}
+
+GigsFeed.defaultProps = {
+ gigs: [],
+ theme: 'light',
+};
+
+GigsFeed.propTypes = {
+ gigs: PT.arrayOf(PT.shape()),
+ loading: PT.bool.isRequired,
+ theme: PT.oneOf(['dark', 'light']),
+};
diff --git a/src/shared/components/Dashboard/GigsFeed/styles.scss b/src/shared/components/Dashboard/GigsFeed/styles.scss
new file mode 100644
index 0000000000..f7af294c9f
--- /dev/null
+++ b/src/shared/components/Dashboard/GigsFeed/styles.scss
@@ -0,0 +1,132 @@
+@import "~styles/mixins";
+
+.loading {
+ height: 195px;
+ width: 100%;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+
+ @include xs-to-sm {
+ height: 285px;
+ }
+}
+
+.container {
+ @include roboto-regular;
+
+ color: $tc-gray-90;
+}
+
+.header {
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+ padding: 12px 0;
+
+ .title {
+ @include barlow-semi-bold;
+
+ font-size: 16px;
+ }
+
+ .allLink {
+ color: $dashboard-teal;
+ font-size: 13px;
+ line-height: 20px;
+
+ span {
+ @include xs-to-sm {
+ display: none;
+ }
+ }
+ }
+}
+
+.gigs {
+ padding: 0 14px;
+ background-color: $tc-white;
+ border-radius: 8px;
+ height: 195px !important;
+ width: 100%;
+ overflow: scroll;
+
+ @include xs-to-sm {
+ height: 285px !important;
+ }
+
+ .row {
+ display: flex;
+ font-size: 14px;
+ line-height: 18px;
+ align-items: center;
+ justify-content: space-between;
+ padding: 10px 0;
+ margin: 0 14px;
+ border-top: 1px solid $tc-gray-05;
+
+ a {
+ margin-right: 8px;
+ }
+
+ .salary {
+ display: flex;
+ flex-wrap: nowrap;
+ align-items: flex-end;
+ justify-content: center;
+ }
+
+ .amount {
+ text-align: right;
+ }
+
+ .rateType {
+ margin-left: 7px;
+ text-align: right;
+ }
+
+ &:first-child {
+ border: none;
+ }
+
+ @include xs-to-sm {
+ .salary {
+ display: flex;
+ flex: 1 0 90px;
+ flex-direction: column;
+ }
+
+ .amount {
+ white-space: nowrap;
+ }
+ }
+ }
+}
+
+.light {
+ background: transparent;
+}
+
+.container.dark {
+ color: $tc-white;
+
+ .header {
+ .allLink {
+ color: $dashboard-dark-link;
+ text-decoration: underline;
+
+ @include xs-to-sm {
+ color: $dashboard-teal;
+ text-decoration: none;
+ }
+ }
+ }
+
+ .gigs {
+ background: $dashboard-dark-card-bg;
+
+ .row {
+ border-top: 1px solid $dashboard-dark-bg;
+ }
+ }
+}
diff --git a/src/shared/components/examples/GigsFeed/index.jsx b/src/shared/components/examples/GigsFeed/index.jsx
new file mode 100644
index 0000000000..b54fe8200d
--- /dev/null
+++ b/src/shared/components/examples/GigsFeed/index.jsx
@@ -0,0 +1,35 @@
+import GigsFeed from 'containers/Dashboard/GigsFeed';
+import React from 'react';
+
+import './style.scss';
+import { PrimaryButton } from 'topcoder-react-ui-kit/src/shared/components/buttons';
+
+export default class GigsFeedExample extends React.Component {
+ constructor() {
+ super();
+ this.state = { theme: 'light' };
+ this.toggleTheme = this.toggleTheme.bind(this);
+ }
+
+ toggleTheme() {
+ const { theme } = this.state;
+ this.setState({ theme: theme === 'light' ? 'dark' : 'light' });
+ }
+
+ render() {
+ const { theme } = this.state;
+
+ return (
+
+
+
+ Gigs Feed Preview
+
+
Theme: {theme}
+
Toggle Theme
+
+
+
+ );
+ }
+}
diff --git a/src/shared/components/examples/GigsFeed/style.scss b/src/shared/components/examples/GigsFeed/style.scss
new file mode 100644
index 0000000000..211374bab5
--- /dev/null
+++ b/src/shared/components/examples/GigsFeed/style.scss
@@ -0,0 +1,25 @@
+@import "~styles/mixins";
+
+.page {
+ width: 100%;
+ min-height: 100vh;
+}
+
+.container {
+ margin: 0 auto;
+ padding: 25px 50px;
+ max-width: 670px;
+
+ @include xs-to-sm {
+ padding: 25px 15px;
+ }
+}
+
+.light {
+ background: #f4f4f4;
+}
+
+.dark {
+ background: $dashboard-dark-bg;
+ color: $tc-white;
+}
diff --git a/src/shared/containers/Dashboard/GigsFeed.jsx b/src/shared/containers/Dashboard/GigsFeed.jsx
new file mode 100644
index 0000000000..c4ae50139b
--- /dev/null
+++ b/src/shared/containers/Dashboard/GigsFeed.jsx
@@ -0,0 +1,80 @@
+/**
+ * Container for dashboard announcement.
+ */
+
+import GigsFeed from 'components/Dashboard/GigsFeed';
+import PT from 'prop-types';
+import React from 'react';
+import actions from 'actions/recruitCRM';
+import { connect } from 'react-redux';
+
+
+class GigsFeedContainer extends React.Component {
+ componentDidMount() {
+ const {
+ getGigs,
+ gigs,
+ itemCount,
+ } = this.props;
+
+ // This gets all jobs.
+ if (!gigs || gigs.length === 0) {
+ getGigs({
+ perPage: itemCount,
+ sortBy: 'createdAt',
+ sortOrder: 'desc',
+ status: 'sourcing',
+ });
+ }
+ }
+
+ render() {
+ const {
+ gigs,
+ theme,
+ loading,
+ } = this.props;
+
+ return (
+
+ );
+ }
+}
+
+GigsFeedContainer.defaultProps = {
+ itemCount: 10,
+ gigs: [],
+ loading: true,
+ theme: 'light',
+};
+
+GigsFeedContainer.propTypes = {
+ gigs: PT.arrayOf(PT.shape()),
+ itemCount: PT.number,
+ getGigs: PT.func.isRequired,
+ loading: PT.bool,
+ theme: PT.oneOf(['dark', 'light']),
+};
+
+function mapStateToProps(state) {
+ const data = state.recruitCRM;
+ return {
+ gigs: data ? data.gigs : [],
+ loading: data ? data.gigsLoading : true,
+ };
+}
+
+function mapDispatchToProps(dispatch) {
+ const a = actions.recruit;
+ return {
+ getGigs: (ownProps) => {
+ dispatch(a.getGigsInit(ownProps));
+ dispatch(a.getGigsDone(ownProps));
+ },
+ };
+}
+
+export default connect(
+ mapStateToProps,
+ mapDispatchToProps,
+)(GigsFeedContainer);
diff --git a/src/shared/reducers/recruitCRM.js b/src/shared/reducers/recruitCRM.js
index 9942cb2602..888b46dfb5 100644
--- a/src/shared/reducers/recruitCRM.js
+++ b/src/shared/reducers/recruitCRM.js
@@ -126,6 +126,31 @@ function onGetJobApplicationsDone(state, { payload }) {
};
}
+/**
+ * Handles recruit.getGigsInit action.
+ * @param {Object} state Previous state.
+ */
+function onGigsInit(state) {
+ return {
+ ...state,
+ gigs: [],
+ gigsLoading: true,
+ };
+}
+
+/**
+ * Handles recruit.getGigsDone action.
+ * @param {Object} state Previous state.
+ * @param {Object} action The action.
+ */
+function onGigsDone(state, { payload }) {
+ return {
+ ...state,
+ gigsLoading: false,
+ gigs: payload.data,
+ };
+}
+
/**
* Creates recruitCRM reducer with the specified initial state.
* @param {Object} state Optional. If not given, the default one is
@@ -144,6 +169,8 @@ function create(state = {}) {
[actions.recruit.searchCandidatesDone]: onSearchCandidatesDone,
[actions.recruit.getJobApplicationsInit]: onGetJobApplicationsInit,
[actions.recruit.getJobApplicationsDone]: onGetJobApplicationsDone,
+ [actions.recruit.getGigsInit]: onGigsInit,
+ [actions.recruit.getGigsDone]: onGigsDone,
}, state);
}
diff --git a/src/shared/routes/Examples/Examples.jsx b/src/shared/routes/Examples/Examples.jsx
index a266bfe53a..0792fba17e 100644
--- a/src/shared/routes/Examples/Examples.jsx
+++ b/src/shared/routes/Examples/Examples.jsx
@@ -32,6 +32,7 @@ import TracksTreeExample from 'components/examples/TracksTree';
import TracksFilterExample from 'components/examples/TracksFilter';
import SearchPageFilterExample from 'components/examples/SearchPageFilter';
import GUIKit from 'components/examples/GUIKit';
+import GigsFeedExample from 'components/examples/GigsFeed';
import {
Switch,
@@ -98,6 +99,7 @@ export default function Examples({
+
);
diff --git a/src/shared/services/recruitCRM.js b/src/shared/services/recruitCRM.js
index f8b60be687..6a0bc0bac3 100644
--- a/src/shared/services/recruitCRM.js
+++ b/src/shared/services/recruitCRM.js
@@ -104,4 +104,17 @@ export default class Service {
}
return res.json();
}
+
+ /**
+ * Get TAAS jobs
+ * @param {object} query The request query
+ */
+ async getTaasJobs(query) {
+ const res = await fetch(`${this.baseUrl}/taasjobs?${qs.stringify(query)}`);
+ if (!res.ok) {
+ const error = new Error('Failed to get taas jobs');
+ logger.error(error, res);
+ }
+ return res.json();
+ }
}
diff --git a/src/styles/_mixins/_variables.scss b/src/styles/_mixins/_variables.scss
index 37b2b33efa..a5f5b28240 100644
--- a/src/styles/_mixins/_variables.scss
+++ b/src/styles/_mixins/_variables.scss
@@ -13,3 +13,9 @@ $member-red: #ea1900;
/* recommendation tag color */
$recommendation-bg: #cef0af;
+
+/* dashboard colors */
+$dashboard-teal: #219174;
+$dashboard-dark-card-bg: #363636;
+$dashboard-dark-link: #5fb7ee;
+$dashboard-dark-bg: #2a2a2a;
From abe93c9832bf526cca73037102b1082bc510ffe3 Mon Sep 17 00:00:00 2001
From: Rakib Ansary
Date: Sun, 29 Aug 2021 23:09:57 +0600
Subject: [PATCH 08/41] feature(component): add tco leaderboard component
* output of challenge #30201869 by neonray
---
.circleci/config.yml | 1 +
.../components/__snapshots__/Content.jsx.snap | 10 ++
.../leaderboards-config-tco-2021.json | 46 +++++
src/shared/actions/tco/leaderboards/index.js | 35 ++++
src/shared/components/Content/index.jsx | 7 +
.../Dashboard/TCOLeaderboards/index.jsx | 114 ++++++++++++
.../Dashboard/TCOLeaderboards/styles.scss | 166 ++++++++++++++++++
.../examples/TCOLeaderboards/index.jsx | 20 +++
.../examples/TCOLeaderboards/style.scss | 31 ++++
.../containers/Dashboard/TCOLeaderboards.jsx | 82 +++++++++
src/shared/reducers/index.js | 2 +
src/shared/reducers/tco/leaderboards/index.js | 41 +++++
src/shared/routes/Examples/Examples.jsx | 2 +
13 files changed, 557 insertions(+)
create mode 100644 src/assets/mock-data/leaderboards-config-tco-2021.json
create mode 100644 src/shared/actions/tco/leaderboards/index.js
create mode 100644 src/shared/components/Dashboard/TCOLeaderboards/index.jsx
create mode 100644 src/shared/components/Dashboard/TCOLeaderboards/styles.scss
create mode 100644 src/shared/components/examples/TCOLeaderboards/index.jsx
create mode 100644 src/shared/components/examples/TCOLeaderboards/style.scss
create mode 100644 src/shared/containers/Dashboard/TCOLeaderboards.jsx
create mode 100644 src/shared/reducers/tco/leaderboards/index.js
diff --git a/.circleci/config.yml b/.circleci/config.yml
index 08fe8813f1..e92255f5c5 100644
--- a/.circleci/config.yml
+++ b/.circleci/config.yml
@@ -344,6 +344,7 @@ workflows:
only:
- develop
- fix-challenge-end-date
+ - new-tco-leaderboards-component
# This is alternate dev env for parallel testing
- "build-test":
context : org-global
diff --git a/__tests__/shared/components/__snapshots__/Content.jsx.snap b/__tests__/shared/components/__snapshots__/Content.jsx.snap
index 86d90bc2d2..e09297841f 100644
--- a/__tests__/shared/components/__snapshots__/Content.jsx.snap
+++ b/__tests__/shared/components/__snapshots__/Content.jsx.snap
@@ -1039,6 +1039,16 @@ exports[`Matches shallow shapshot 1`] = `
- Most of Topcoder websites use the same styleguide for the design. In particular, all typography is supposed to use the set of styles from this example. For all these styles we have global mixins, which should be used whenever possible (but never modified without explicit approval).
+
+
+ TCO Leaderboards
+
+
+ Demo for TCO leaderboards component
+
`;
diff --git a/src/assets/mock-data/leaderboards-config-tco-2021.json b/src/assets/mock-data/leaderboards-config-tco-2021.json
new file mode 100644
index 0000000000..1ab0d9cbf1
--- /dev/null
+++ b/src/assets/mock-data/leaderboards-config-tco-2021.json
@@ -0,0 +1,46 @@
+{
+ "Algorithm": {
+ "stageText": "Stage 4",
+ "titleText": "TCO21 Leaderboard",
+ "selectText": "Algorithm",
+ "api": "https://api.topcoder.com/v4/looks/2205/run/json",
+ "leaderboardUrl": "https://tco21.topcoder.com/competition-overview/algorithm/leaderboard?tracks[algo]=3"
+ },
+ "Development": {
+ "stageText": "Stage 4",
+ "titleText": "TCO21 Leaderboard",
+ "selectText": "Development",
+ "api": "https://api.topcoder.com/v4/looks/2193/run/json",
+ "leaderboardUrl": "https://tco21.topcoder.com/competition-overview/development/leaderboard?tracks[dev]=3"
+
+ },
+ "F2F": {
+ "stageText": "Stage 4",
+ "titleText": "TCO21 Leaderboard",
+ "selectText": "First2Finish",
+ "api": "https://api.topcoder.com/v4/looks/2204/run/json",
+ "leaderboardUrl": "https://tco21.topcoder.com/competition-overview/first2finish/leaderboard?tracks[f2f]=3"
+
+ },
+ "Marathon": {
+ "stageText": "Stage 4",
+ "titleText": "TCO21 Leaderboard",
+ "selectText": "Marathon",
+ "api": "https://api.topcoder.com/v4/looks/2208/run/json",
+ "leaderboardUrl": "https://tco21.topcoder.com/competition-overview/marathon/leaderboard?tracks[mm]=3"
+ },
+ "QA": {
+ "stageText": "Stage 4",
+ "titleText": "TCO21 Leaderboard",
+ "selectText": "QA",
+ "api": "https://api.topcoder.com/v4/looks/2203/run/json",
+ "leaderboardUrl": "https://tco21.topcoder.com/competition-overview/qa/leaderboard?tracks[qa]=3"
+ },
+ "Design": {
+ "stageText": "Stage 4",
+ "titleText": "TCO21 Leaderboard",
+ "selectText": "Design",
+ "api": "https://api.topcoder.com/v4/looks/2202/run/json",
+ "leaderboardUrl": "https://tco21.topcoder.com/competition-overview/ui-design/leaderboard?tracks[design]=3"
+ }
+}
diff --git a/src/shared/actions/tco/leaderboards/index.js b/src/shared/actions/tco/leaderboards/index.js
new file mode 100644
index 0000000000..84a444dcc8
--- /dev/null
+++ b/src/shared/actions/tco/leaderboards/index.js
@@ -0,0 +1,35 @@
+/**
+ * TCOLeaderboards actions.
+ */
+
+import { createActions } from 'redux-actions';
+/**
+ * Load leaderboards config and leaderboards
+ */
+function fetchLeaderboards(auth, config) {
+ // we use fetch directly here, as we are making request to api v4 using token v3
+ // so we don't create a new service to not bring inconsistency in an existent service approach
+ return Promise.all(
+ Object.values(config)
+ .map(track => fetch(track.api, {
+ headers: {
+ Authorization: auth && auth.tokenV3 ? `Bearer ${auth.tokenV3}` : undefined,
+ 'Content-Type': 'application/json',
+ },
+ })
+ .then(res => res.json())
+ .then(leaderboard => ({ ...track, leaderboard }))),
+ );
+}
+
+function fetchLeaderboardsInit(config) {
+ return Object.values(config);
+}
+
+
+export default createActions({
+ TCO_LEADERBOARDS: {
+ FETCH_LEADERBOARDS_INIT: fetchLeaderboardsInit,
+ FETCH_LEADERBOARDS_DONE: fetchLeaderboards,
+ },
+});
diff --git a/src/shared/components/Content/index.jsx b/src/shared/components/Content/index.jsx
index 3331309480..319240daf8 100644
--- a/src/shared/components/Content/index.jsx
+++ b/src/shared/components/Content/index.jsx
@@ -840,6 +840,13 @@ export default function Content() {
For all these styles we have global mixins, which should be used
whenever possible (but never modified without explicit approval).
+
+
+ TCO Leaderboards
+
+ {' '}
+ Demo for TCO leaderboards component
+
);
diff --git a/src/shared/components/Dashboard/TCOLeaderboards/index.jsx b/src/shared/components/Dashboard/TCOLeaderboards/index.jsx
new file mode 100644
index 0000000000..b860f1841a
--- /dev/null
+++ b/src/shared/components/Dashboard/TCOLeaderboards/index.jsx
@@ -0,0 +1,114 @@
+/**
+ * TCOLeaderboards component
+ */
+
+import _ from 'lodash';
+import LoadingIndicator from 'components/LoadingIndicator';
+import PT from 'prop-types';
+import React from 'react';
+import ChevronDown from 'assets/images/minimal-down-white.svg';
+import { Scrollbars } from 'react-custom-scrollbars';
+
+import './styles.scss';
+import { Avatar } from 'topcoder-react-ui-kit';
+import Select from 'components/Select';
+
+export default class TCOLeaderboards extends React.Component {
+ constructor() {
+ super();
+ this.state = {
+ selectedIndex: 0,
+ };
+ this.handleTrackChange = this.handleTrackChange.bind(this);
+ }
+
+ handleTrackChange({ value }) {
+ this.setState({ selectedIndex: value });
+ }
+
+ render() {
+ const {
+ leaderboards,
+ leaderboardsLoading,
+ itemCount,
+ } = this.props;
+ const { selectedIndex } = this.state;
+ // The height of each row
+ const itemHeight = 41;
+
+ const options = leaderboards && _.sortBy(leaderboards
+ .map((track, index) => ({
+ value: index,
+ label: track.selectText,
+ selected: index === selectedIndex,
+ })), 'label');
+ const data = _.get(leaderboards, [selectedIndex]);
+ const items = (data && !leaderboardsLoading) ? data.leaderboard
+ .map((row, index) => (
+
+
{index + 1}
+
+
{row['member_profile_basic.handle']}
+
{row['tco_leaderboard.tco_points']}
+
+ )) : ;
+
+ return (
+
+
+
+ {
+ !leaderboardsLoading && (
+
+ )
+ }
+
+ {
+ !leaderboardsLoading
+ && (
+
+
+
+
+ )
+ }
+
+
+
+ {items}
+
+
+
+
+ );
+ }
+}
+
+
+TCOLeaderboards.defaultProps = {
+ leaderboards: [],
+ leaderboardsLoading: true,
+};
+
+TCOLeaderboards.propTypes = {
+ leaderboards: PT.arrayOf(PT.object),
+ leaderboardsLoading: PT.bool,
+ itemCount: PT.number.isRequired,
+};
diff --git a/src/shared/components/Dashboard/TCOLeaderboards/styles.scss b/src/shared/components/Dashboard/TCOLeaderboards/styles.scss
new file mode 100644
index 0000000000..664d8732c2
--- /dev/null
+++ b/src/shared/components/Dashboard/TCOLeaderboards/styles.scss
@@ -0,0 +1,166 @@
+@import '~styles/mixins';
+
+.container {
+ background-image: linear-gradient(225deg, #31a0ca 0%, #16679a 100%);
+ border-radius: 8px;
+ width: 260px;
+ padding: 12px 6px;
+}
+
+.header {
+ display: flex;
+ flex-direction: row;
+ justify-content: space-between;
+ align-items: center;
+ padding: 0 8px 10px 8px;
+}
+
+.titles {
+ margin-right: 8px;
+ min-height: 33px;
+}
+
+.stageText {
+ @include barlow-semi-bold;
+
+ display: block;
+ font-size: 16px;
+ color: $tc-white;
+ text-transform: uppercase;
+}
+
+.titleText {
+ @include barlow;
+
+ font-size: 12px;
+ margin-top: 8px;
+ line-height: 16px;
+ color: $tc-white;
+ text-decoration: underline;
+
+ &:visited {
+ color: $tc-white;
+ }
+}
+
+.dropdown-wrapper {
+ position: relative;
+ width: 108px;
+ height: 26px;
+
+ .chevronDown {
+ position: absolute;
+ top: 50%;
+ right: 8px;
+ margin-top: -3px;
+ pointer-events: none;
+ width: 10px;
+ height: 10px;
+ }
+
+ .dropdown {
+ width: 100%;
+ height: 26px;
+
+ :global {
+ .Select-control {
+ background: rgba(0, 0, 0, 0.1) !important;
+ border-radius: 13px !important;
+ border: none !important;
+ height: 26px;
+ width: 100%;
+
+ .Select-value {
+ line-height: 26px;
+ }
+
+ .Select-value-label {
+ @include roboto-regular;
+
+ font-size: 13px;
+ color: $tc-white !important;
+ }
+
+ .Select-arrow {
+ display: none;
+ }
+ }
+
+ .Select-input {
+ height: 26px;
+ background: none !important;
+ }
+
+ .Select-menu-outer,
+ .Select-menu {
+ border-radius: 8px;
+ border: none;
+ }
+
+ .Select-menu {
+ padding: 4px 0;
+ }
+
+ .Select-option {
+ @include roboto-regular;
+
+ font-size: 13px;
+ line-height: 26px;
+ margin: 0;
+ padding: 0 15px;
+ color: $tc-gray-90;
+
+ &.is-focused {
+ background-color: #229174;
+ color: $tc-white;
+ }
+
+ &.is-selected:not(.is-focused) {
+ @include roboto-bold;
+
+ background-color: transparent;
+ }
+ }
+ }
+ }
+}
+
+.leaderboard {
+ width: 100%;
+ margin: 0;
+}
+
+.leaderboardRow {
+ display: flex;
+ align-items: center;
+ justify-content: flex-start;
+ margin: 6px 0;
+ padding: 0 8px;
+ width: 100%;
+
+ span {
+ @include roboto-regular;
+
+ font-size: 14px;
+ color: $tc-white;
+ margin: 0 6px;
+ text-overflow: ellipsis;
+ }
+
+ > .index {
+ text-align: left;
+ width: 15px;
+ }
+
+ > .handle {
+ flex: 1;
+ }
+
+ > .avatar {
+ width: 30px;
+ }
+
+ > .tcoPoints {
+ text-align: right;
+ }
+}
diff --git a/src/shared/components/examples/TCOLeaderboards/index.jsx b/src/shared/components/examples/TCOLeaderboards/index.jsx
new file mode 100644
index 0000000000..8a798e37f8
--- /dev/null
+++ b/src/shared/components/examples/TCOLeaderboards/index.jsx
@@ -0,0 +1,20 @@
+import React from 'react';
+import TCOLeaderboardsContainer from 'containers/Dashboard/TCOLeaderboards';
+import trackConfig from 'assets/mock-data/leaderboards-config-tco-2021.json';
+import './style.scss';
+
+export default function TCOLeaderboardsExample() {
+ return (
+
+
+
+ TCO Leaderboards Preview
+
+
+
+
+ );
+}
diff --git a/src/shared/components/examples/TCOLeaderboards/style.scss b/src/shared/components/examples/TCOLeaderboards/style.scss
new file mode 100644
index 0000000000..144957b44c
--- /dev/null
+++ b/src/shared/components/examples/TCOLeaderboards/style.scss
@@ -0,0 +1,31 @@
+@import "~styles/mixins";
+
+.container {
+ background: $tc-white;
+ display: flex;
+ flex-direction: column;
+ min-height: 100vh;
+ padding: 50px;
+ align-items: flex-start;
+}
+
+.header {
+ display: flex;
+ justify-content: space-between;
+ max-width: 765px;
+ width: 100%;
+ align-items: center;
+ margin-bottom: 50px;
+}
+
+@include xs-to-sm {
+ .container {
+ padding-left: 0;
+ padding-right: 0;
+ }
+
+ .header {
+ flex-direction: column;
+ justify-content: center;
+ }
+}
diff --git a/src/shared/containers/Dashboard/TCOLeaderboards.jsx b/src/shared/containers/Dashboard/TCOLeaderboards.jsx
new file mode 100644
index 0000000000..a9df64e8d0
--- /dev/null
+++ b/src/shared/containers/Dashboard/TCOLeaderboards.jsx
@@ -0,0 +1,82 @@
+/**
+ * Container for TCOLeaderboards.
+ */
+
+import TCOLeaderboards from 'components/Dashboard/TCOLeaderboards';
+import PT from 'prop-types';
+import React from 'react';
+import actions from 'actions/tco/leaderboards';
+import { connect } from 'react-redux';
+
+
+class TCOLeaderboardsContainer extends React.Component {
+ componentDidMount() {
+ const {
+ fetchLeaderboards,
+ leaderboardsLoading,
+ leaderboards,
+ trackConfig,
+ auth,
+ } = this.props;
+ if (!leaderboards || (leaderboards.length === 0 && !leaderboardsLoading)) {
+ fetchLeaderboards(auth, trackConfig);
+ }
+ }
+
+ render() {
+ const {
+ leaderboardsLoading,
+ leaderboards,
+ itemCount,
+ } = this.props;
+
+ return (
+
+ );
+ }
+}
+
+
+TCOLeaderboardsContainer.defaultProps = {
+ leaderboardsLoading: true,
+ leaderboards: null,
+ itemCount: 5,
+ auth: null,
+};
+
+TCOLeaderboardsContainer.propTypes = {
+ leaderboards: PT.arrayOf(PT.object),
+ leaderboardsLoading: PT.bool,
+ fetchLeaderboards: PT.func.isRequired,
+ trackConfig: PT.object.isRequired,
+ itemCount: PT.number,
+ auth: PT.object,
+};
+
+
+function mapStateToProps(state) {
+ return {
+ leaderboards: state.tcoLeaderboards.leaderboards,
+ leaderboardsLoading: state.tcoLeaderboards.loading,
+ auth: state.auth,
+ };
+}
+
+function mapDispatchToProps(dispatch) {
+ const a = actions.tcoLeaderboards;
+ return {
+ fetchLeaderboards: async (auth, trackConfig) => {
+ dispatch(a.fetchLeaderboardsInit(trackConfig));
+ dispatch(a.fetchLeaderboardsDone(auth, trackConfig));
+ },
+ };
+}
+
+export default connect(
+ mapStateToProps,
+ mapDispatchToProps,
+)(TCOLeaderboardsContainer);
diff --git a/src/shared/reducers/index.js b/src/shared/reducers/index.js
index 42fcb4d19c..af502048da 100644
--- a/src/shared/reducers/index.js
+++ b/src/shared/reducers/index.js
@@ -38,6 +38,7 @@ import { factory as scoreboardFactory } from './tco/scoreboard';
import { factory as termsFactory } from './terms';
import newsletterPreferences from './newsletterPreferences';
import mmLeaderboard from './mmLeaderboard';
+import tcoLeaderboards from './tco/leaderboards';
import recruitCRM from './recruitCRM';
import gSheet from './gSheet';
@@ -168,6 +169,7 @@ export function factory(req) {
recruitCRM,
mmLeaderboard,
gSheet,
+ tcoLeaderboards,
}));
}
diff --git a/src/shared/reducers/tco/leaderboards/index.js b/src/shared/reducers/tco/leaderboards/index.js
new file mode 100644
index 0000000000..9609390929
--- /dev/null
+++ b/src/shared/reducers/tco/leaderboards/index.js
@@ -0,0 +1,41 @@
+/**
+ * Reducer for the TCO leaderboards component
+ */
+
+import actions from 'actions/tco/leaderboards';
+import { redux } from 'topcoder-react-utils';
+
+/**
+ * Handles tcoLeaderboards.fetchLeaderboards action.
+ * @param {Object} state Previous state.
+ * @param {Object} action Action.
+ */
+function onDone(state, action) {
+ return {
+ ...state,
+ loading: false,
+ leaderboards: action.payload,
+ };
+}
+
+
+/**
+ * Creates a new TCOLeaderboards reducer with the specified initial state.
+ * @param {Object} initialState Optional. Initial state.
+ * @return TCOLeaderboards reducer.
+ */
+function create(initialState) {
+ return redux.handleActions({
+ [actions.tcoLeaderboards.fetchLeaderboardsInit](state, action) {
+ return {
+ ...state,
+ leaderboards: action.payload,
+ loading: true,
+ };
+ },
+ [actions.tcoLeaderboards.fetchLeaderboardsDone]: onDone,
+ }, initialState || {});
+}
+
+/* Default reducer with empty initial state. */
+export default create();
diff --git a/src/shared/routes/Examples/Examples.jsx b/src/shared/routes/Examples/Examples.jsx
index a266bfe53a..f6145bde20 100644
--- a/src/shared/routes/Examples/Examples.jsx
+++ b/src/shared/routes/Examples/Examples.jsx
@@ -32,6 +32,7 @@ import TracksTreeExample from 'components/examples/TracksTree';
import TracksFilterExample from 'components/examples/TracksFilter';
import SearchPageFilterExample from 'components/examples/SearchPageFilter';
import GUIKit from 'components/examples/GUIKit';
+import TCOLeaderboardsExample from 'components/examples/TCOLeaderboards';
import {
Switch,
@@ -98,6 +99,7 @@ export default function Examples({
+
);
From 52532027fdfecdc8353ccc00208ec2cb4ffa2da2 Mon Sep 17 00:00:00 2001
From: Rakib Ansary
Date: Mon, 30 Aug 2021 05:18:24 +0600
Subject: [PATCH 09/41] ci: on qa
---
.circleci/config.yml | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/.circleci/config.yml b/.circleci/config.yml
index 2489edcdb5..51eae32911 100644
--- a/.circleci/config.yml
+++ b/.circleci/config.yml
@@ -357,14 +357,14 @@ workflows:
filters:
branches:
only:
- - free
+ - gigs-feed-component
# This is beta env for production soft releases
- "build-prod-beta":
context : org-global
filters:
branches:
only:
- - gigs-feed-component
+ - free
# This is stage env for production QA releases
- "build-prod-staging":
context : org-global
From 0cec10c691471d3e5b961f939eb9fe2c1f12b8b9 Mon Sep 17 00:00:00 2001
From: Rakib Ansary
Date: Mon, 30 Aug 2021 20:24:44 +0600
Subject: [PATCH 10/41] feature(component): thrive feed
* output of challenge #30201873 by neonray
---
.../components/__snapshots__/Content.jsx.snap | 10 +
config/default.js | 10 +-
src/assets/images/thrive-articles.svg | 5 +
src/shared/actions/contentful.js | 233 ++++++++++++------
src/shared/components/Content/index.jsx | 7 +
.../Dashboard/ThriveArticlesFeed/index.jsx | 58 +++++
.../Dashboard/ThriveArticlesFeed/styles.scss | 105 ++++++++
.../examples/ThriveArticlesFeed/index.jsx | 35 +++
.../examples/ThriveArticlesFeed/style.scss | 25 ++
.../Dashboard/ThriveArticlesFeed.jsx | 77 ++++++
src/shared/reducers/contentful/index.js | 4 +-
src/shared/reducers/contentful/thrive.js | 47 ++++
src/shared/reducers/index.js | 2 +
src/shared/routes/Examples/Examples.jsx | 2 +
src/styles/_mixins/_variables.scss | 6 +
15 files changed, 542 insertions(+), 84 deletions(-)
create mode 100644 src/assets/images/thrive-articles.svg
create mode 100644 src/shared/components/Dashboard/ThriveArticlesFeed/index.jsx
create mode 100644 src/shared/components/Dashboard/ThriveArticlesFeed/styles.scss
create mode 100644 src/shared/components/examples/ThriveArticlesFeed/index.jsx
create mode 100644 src/shared/components/examples/ThriveArticlesFeed/style.scss
create mode 100644 src/shared/containers/Dashboard/ThriveArticlesFeed.jsx
create mode 100644 src/shared/reducers/contentful/thrive.js
diff --git a/__tests__/shared/components/__snapshots__/Content.jsx.snap b/__tests__/shared/components/__snapshots__/Content.jsx.snap
index 86d90bc2d2..89a4752158 100644
--- a/__tests__/shared/components/__snapshots__/Content.jsx.snap
+++ b/__tests__/shared/components/__snapshots__/Content.jsx.snap
@@ -1039,6 +1039,16 @@ exports[`Matches shallow shapshot 1`] = `
- Most of Topcoder websites use the same styleguide for the design. In particular, all typography is supposed to use the set of styles from this example. For all these styles we have global mixins, which should be used whenever possible (but never modified without explicit approval).
+
+
+ Thrive Articles Feed
+
+
+ - Demo of Thrive Articles Feed component
+
`;
diff --git a/config/default.js b/config/default.js
index bbf8b30a55..9044bf2054 100644
--- a/config/default.js
+++ b/config/default.js
@@ -195,23 +195,23 @@ module.exports = {
PREVIEW_API_KEY: '',
},
},
- /* Space for expert communities. */
- zurich: {
+ EDU: {
SPACE_ID: '',
master: {
CDN_API_KEY: '',
PREVIEW_API_KEY: '',
},
},
- /* Contentful Space for TopGear community content. */
- topgear: {
+ /* Space for expert communities. */
+ zurich: {
SPACE_ID: '',
master: {
CDN_API_KEY: '',
PREVIEW_API_KEY: '',
},
},
- EDU: {
+ /* Contentful Space for TopGear community content. */
+ topgear: {
SPACE_ID: '',
master: {
CDN_API_KEY: '',
diff --git a/src/assets/images/thrive-articles.svg b/src/assets/images/thrive-articles.svg
new file mode 100644
index 0000000000..c09f8f5abd
--- /dev/null
+++ b/src/assets/images/thrive-articles.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/src/shared/actions/contentful.js b/src/shared/actions/contentful.js
index 0ae1983713..a062769446 100644
--- a/src/shared/actions/contentful.js
+++ b/src/shared/actions/contentful.js
@@ -1,6 +1,6 @@
import _ from 'lodash';
import { getService } from 'services/contentful';
-import { redux, config } from 'topcoder-react-utils';
+import { config, redux } from 'topcoder-react-utils';
import { removeTrailingSlash } from 'utils/url';
import { menuItemBuilder, target as urlTarget } from 'utils/contentful';
import { services } from 'topcoder-react-lib';
@@ -14,13 +14,21 @@ export const TARGETS = {
function bookContent(ids, target, preview, spaceName, environment) {
return {
- ids, preview, spaceName, environment, target,
+ ids,
+ preview,
+ spaceName,
+ environment,
+ target,
};
}
function bookQuery(id, target, preview, spaceName, environment) {
return {
- id, preview, spaceName, environment, target,
+ id,
+ preview,
+ spaceName,
+ environment,
+ target,
};
}
@@ -30,13 +38,21 @@ function cleanState() {
function freeContent(ids, target, preview, spaceName, environment) {
return {
- ids, preview, spaceName, environment, target,
+ ids,
+ preview,
+ spaceName,
+ environment,
+ target,
};
}
function freeQuery(id, target, preview, spaceName, environment) {
return {
- id, preview, spaceName, environment, target,
+ id,
+ preview,
+ spaceName,
+ environment,
+ target,
};
}
@@ -69,12 +85,21 @@ function getContentInit(operationId, contentId, target, preview, spaceName, envi
* @return {Object}
*/
async function getContentDone(operationId, contentId, target, preview, spaceName, environment) {
- const service = getService({ preview, spaceName, environment });
+ const service = getService({
+ preview,
+ spaceName,
+ environment,
+ });
let content;
switch (target) {
- case TARGETS.ASSETS: content = await service.getAsset(contentId); break;
- case TARGETS.ENTRIES: content = await service.getEntry(contentId); break;
- default: throw new Error(ERRMSG_UNKNOWN_TARGET);
+ case TARGETS.ASSETS:
+ content = await service.getAsset(contentId);
+ break;
+ case TARGETS.ENTRIES:
+ content = await service.getEntry(contentId);
+ break;
+ default:
+ throw new Error(ERRMSG_UNKNOWN_TARGET);
}
return {
@@ -110,12 +135,21 @@ function queryContentInit(operationId, queryId, target, preview, spaceName, envi
*/
async function queryContentDone(operationId, queryId, target,
query, preview, spaceName, environment) {
- const service = getService({ preview, spaceName, environment });
+ const service = getService({
+ preview,
+ spaceName,
+ environment,
+ });
let data;
switch (target) {
- case TARGETS.ASSETS: data = await service.queryAssets(query); break;
- case TARGETS.ENTRIES: data = await service.queryEntries(query); break;
- default: throw new Error(ERRMSG_UNKNOWN_TARGET);
+ case TARGETS.ASSETS:
+ data = await service.queryAssets(query);
+ break;
+ case TARGETS.ENTRIES:
+ data = await service.queryEntries(query);
+ break;
+ default:
+ throw new Error(ERRMSG_UNKNOWN_TARGET);
}
return {
@@ -145,11 +179,18 @@ function getMenuInit(menuProps) {
*/
async function getMenuDone(menuProps) {
const {
- preview, spaceName, environment, fields,
+ preview,
+ spaceName,
+ environment,
+ fields,
} = menuProps;
let { baseUrl } = menuProps;
let menu = []; // will store results here
- const service = getService({ preview, spaceName, environment });
+ const service = getService({
+ preview,
+ spaceName,
+ environment,
+ });
// remove trail slash from baseUrl
baseUrl = fields.baseUrl ? removeTrailingSlash(fields.baseUrl) : baseUrl;
// different menu strucures depending on title
@@ -165,67 +206,76 @@ async function getMenuDone(menuProps) {
// Prepare menu loading
const l1P = _.map(
fields.items,
- item => service.getEntry(item.sys.id).then(async (L1Item) => {
- const mI = menuItemBuilder(baseUrl, L1Item);
- const { childRoutes, submenu } = L1Item.fields;
- if (childRoutes) {
- mI.subMenu = await Promise.all(_.map(
+ item => service.getEntry(item.sys.id)
+ .then(async (L1Item) => {
+ const mI = menuItemBuilder(baseUrl, L1Item);
+ const {
childRoutes,
- cR => service.getEntry(cR.sys.id).then(
- async (cR2) => {
- const url2 = urlTarget(baseUrl, L1Item);
- const sI2 = menuItemBuilder(url2, cR2);
- // no title => 3 level menu supported
- if (!fields.title && cR2.fields.childRoutes) {
- sI2.subMenu = await Promise.all(_.map(
- cR2.fields.childRoutes,
- cR3 => service.getEntry(cR3.sys.id).then(
- async (c3) => {
- const url3 = urlTarget(url2, cR2);
- const sI3 = menuItemBuilder(url3, c3);
- if (c3.fields.childRoutes) {
- sI3.subMenu = await Promise.all(_.map(
- c3.fields.childRoutes,
- cR4 => service.getEntry(cR4.sys.id).then(
- c4 => menuItemBuilder(url3, c4),
- ),
- ));
- }
- return sI3;
- },
- ),
- ));
- }
- return sI2;
- },
- ),
- ));
- }
- if (submenu) {
- const submenuNavi = await service.getEntry(submenu.sys.id);
- mI.subMenu = await Promise.all(_.map(
- submenuNavi.fields.items,
- subI => service.getEntry(subI.sys.id).then(
- async (sub2) => {
- const url2 = urlTarget(baseUrl, L1Item);
- const sI2 = menuItemBuilder(url2, sub2);
- // no title => 3 level menu supported
- if (!fields.title && sub2.fields.submenu) {
- const submenuNavi2 = await service.getEntry(sub2.fields.submenu.sys.id);
- sI2.subMenu = await Promise.all(_.map(
- submenuNavi2.fields.items,
- cR3 => service.getEntry(cR3.sys.id).then(
- s3 => menuItemBuilder(urlTarget(url2, sub2), s3),
- ),
- ));
- }
- return sI2;
- },
- ),
- ));
- }
- return mI;
- }),
+ submenu,
+ } = L1Item.fields;
+ if (childRoutes) {
+ mI.subMenu = await Promise.all(_.map(
+ childRoutes,
+ cR => service.getEntry(cR.sys.id)
+ .then(
+ async (cR2) => {
+ const url2 = urlTarget(baseUrl, L1Item);
+ const sI2 = menuItemBuilder(url2, cR2);
+ // no title => 3 level menu supported
+ if (!fields.title && cR2.fields.childRoutes) {
+ sI2.subMenu = await Promise.all(_.map(
+ cR2.fields.childRoutes,
+ cR3 => service.getEntry(cR3.sys.id)
+ .then(
+ async (c3) => {
+ const url3 = urlTarget(url2, cR2);
+ const sI3 = menuItemBuilder(url3, c3);
+ if (c3.fields.childRoutes) {
+ sI3.subMenu = await Promise.all(_.map(
+ c3.fields.childRoutes,
+ cR4 => service.getEntry(cR4.sys.id)
+ .then(
+ c4 => menuItemBuilder(url3, c4),
+ ),
+ ));
+ }
+ return sI3;
+ },
+ ),
+ ));
+ }
+ return sI2;
+ },
+ ),
+ ));
+ }
+ if (submenu) {
+ const submenuNavi = await service.getEntry(submenu.sys.id);
+ mI.subMenu = await Promise.all(_.map(
+ submenuNavi.fields.items,
+ subI => service.getEntry(subI.sys.id)
+ .then(
+ async (sub2) => {
+ const url2 = urlTarget(baseUrl, L1Item);
+ const sI2 = menuItemBuilder(url2, sub2);
+ // no title => 3 level menu supported
+ if (!fields.title && sub2.fields.submenu) {
+ const submenuNavi2 = await service.getEntry(sub2.fields.submenu.sys.id);
+ sI2.subMenu = await Promise.all(_.map(
+ submenuNavi2.fields.items,
+ cR3 => service.getEntry(cR3.sys.id)
+ .then(
+ s3 => menuItemBuilder(urlTarget(url2, sub2), s3),
+ ),
+ ));
+ }
+ return sI2;
+ },
+ ),
+ ));
+ }
+ return mI;
+ }),
);
// Load and wait for all menu data
const menuData = await Promise.all(l1P);
@@ -268,10 +318,17 @@ function getChallengesBlockInit(blockProps) {
*/
async function getChallengesBlockDone(blockProps) {
const {
- id, preview, spaceName, environment,
+ id,
+ preview,
+ spaceName,
+ environment,
} = blockProps;
// get the Contentful data
- const service = getService({ preview, spaceName, environment });
+ const service = getService({
+ preview,
+ spaceName,
+ environment,
+ });
const block = await service.getEntry(id);
// prepare for getting the challenges
const challengesService = services.challenge.getService();
@@ -323,6 +380,26 @@ async function getPolicyPagesDone() {
};
}
+/**
+ * Thrive feed fetch init
+ */
+function getThriveArticlesInit() {
+ return {};
+}
+
+/**
+ * Thrive feed fetch done
+ */
+async function getThriveArticlesDone({ limit }) {
+ const service = getService({ spaceName: 'EDU' });
+ const res = await service.getEDUContent({
+ limit,
+ types: ['Article'],
+ });
+
+ return _.get(res, 'Article.items', []);
+}
+
export default redux.createActions({
CONTENTFUL: {
BOOK_CONTENT: bookContent,
@@ -340,5 +417,7 @@ export default redux.createActions({
GET_CHALLENGES_BLOCK_DONE: getChallengesBlockDone,
GET_POLICY_PAGES_INIT: getPolicyPagesInit,
GET_POLICY_PAGES_DONE: getPolicyPagesDone,
+ GET_THRIVE_ARTICLES_INIT: getThriveArticlesInit,
+ GET_THRIVE_ARTICLES_DONE: getThriveArticlesDone,
},
});
diff --git a/src/shared/components/Content/index.jsx b/src/shared/components/Content/index.jsx
index 3331309480..ebe3f09562 100644
--- a/src/shared/components/Content/index.jsx
+++ b/src/shared/components/Content/index.jsx
@@ -840,6 +840,13 @@ export default function Content() {
For all these styles we have global mixins, which should be used
whenever possible (but never modified without explicit approval).
+
+
+ Thrive Articles Feed
+
+ {' '}
+ - Demo of Thrive Articles Feed component
+
);
diff --git a/src/shared/components/Dashboard/ThriveArticlesFeed/index.jsx b/src/shared/components/Dashboard/ThriveArticlesFeed/index.jsx
new file mode 100644
index 0000000000..dc424bd9f8
--- /dev/null
+++ b/src/shared/components/Dashboard/ThriveArticlesFeed/index.jsx
@@ -0,0 +1,58 @@
+/**
+ * Thrive Articles Feed component
+ */
+
+import LoadingIndicator from 'components/LoadingIndicator';
+import PT from 'prop-types';
+import React from 'react';
+import './styles.scss';
+import { config } from 'topcoder-react-utils';
+import ThriveArticlesIcon from 'assets/images/thrive-articles.svg';
+
+export default function ThriveArticlesFeed({
+ articles,
+ loading,
+ theme,
+}) {
+ return (
+
+
+
+ {loading ?
+ : articles.map(article => (
+
+ ))}
+
+
+ );
+}
+
+ThriveArticlesFeed.defaultProps = {
+ articles: [],
+ theme: 'light',
+};
+
+ThriveArticlesFeed.propTypes = {
+ articles: PT.arrayOf(PT.shape()),
+ loading: PT.bool.isRequired,
+ theme: PT.oneOf(['dark', 'light']),
+};
diff --git a/src/shared/components/Dashboard/ThriveArticlesFeed/styles.scss b/src/shared/components/Dashboard/ThriveArticlesFeed/styles.scss
new file mode 100644
index 0000000000..83d6792186
--- /dev/null
+++ b/src/shared/components/Dashboard/ThriveArticlesFeed/styles.scss
@@ -0,0 +1,105 @@
+@import "~styles/mixins";
+
+.loading {
+ height: 195px;
+ width: 100%;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+
+ @include xs-to-sm {
+ height: 285px;
+ }
+}
+
+.container {
+ @include roboto-regular;
+
+ color: $tc-gray-90;
+ padding: 13px 12px 3px 12px;
+ border-radius: 8px;
+}
+
+.header {
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+ padding-bottom: 10px;
+
+ .title {
+ @include barlow-semi-bold;
+
+ display: flex;
+ font-size: 16px;
+ align-items: center;
+
+ .icon {
+ fill: $tc-gray-90;
+ width: 17px;
+ height: 17px;
+ margin-right: 9px;
+ margin-bottom: 3px;
+ }
+ }
+
+ .allLink {
+ color: $dashboard-teal;
+ font-size: 13px;
+ line-height: 20px;
+
+ span {
+ @include xs-to-sm {
+ display: none;
+ }
+ }
+ }
+}
+
+.articles {
+ width: 100%;
+
+ .row {
+ display: flex;
+ font-size: 14px;
+ line-height: 18px;
+ align-items: flex-start;
+ justify-content: space-between;
+ padding: 10px 0;
+ border-top: 1px solid $tc-gray-05;
+
+ &:first-child {
+ border: none;
+ }
+ }
+}
+
+.light {
+ background-color: $tc-white;
+}
+
+.container.dark {
+ color: $tc-white;
+ background: $dashboard-dark-card-bg;
+
+ .header {
+ .icon {
+ fill: $tc-white;
+ }
+
+ .allLink {
+ color: $dashboard-dark-link;
+ text-decoration: underline;
+
+ @include xs-to-sm {
+ color: $dashboard-teal;
+ text-decoration: none;
+ }
+ }
+ }
+
+ .articles {
+ .row:not(:first-child) {
+ border-top: 1px solid $dashboard-dark-bg;
+ }
+ }
+}
diff --git a/src/shared/components/examples/ThriveArticlesFeed/index.jsx b/src/shared/components/examples/ThriveArticlesFeed/index.jsx
new file mode 100644
index 0000000000..c6b9739c14
--- /dev/null
+++ b/src/shared/components/examples/ThriveArticlesFeed/index.jsx
@@ -0,0 +1,35 @@
+import ThriveArticlesFeedContainer from 'containers/Dashboard/ThriveArticlesFeed';
+import React from 'react';
+
+import './style.scss';
+import { PrimaryButton } from 'topcoder-react-ui-kit/src/shared/components/buttons';
+
+export default class ThriveArticlesFeedExample extends React.Component {
+ constructor() {
+ super();
+ this.state = { theme: 'light' };
+ this.toggleTheme = this.toggleTheme.bind(this);
+ }
+
+ toggleTheme() {
+ const { theme } = this.state;
+ this.setState({ theme: theme === 'light' ? 'dark' : 'light' });
+ }
+
+ render() {
+ const { theme } = this.state;
+
+ return (
+
+
+
+ Thrive Articles Feed Preview
+
+
Theme: {theme}
+
Toggle Theme
+
+
+
+ );
+ }
+}
diff --git a/src/shared/components/examples/ThriveArticlesFeed/style.scss b/src/shared/components/examples/ThriveArticlesFeed/style.scss
new file mode 100644
index 0000000000..211374bab5
--- /dev/null
+++ b/src/shared/components/examples/ThriveArticlesFeed/style.scss
@@ -0,0 +1,25 @@
+@import "~styles/mixins";
+
+.page {
+ width: 100%;
+ min-height: 100vh;
+}
+
+.container {
+ margin: 0 auto;
+ padding: 25px 50px;
+ max-width: 670px;
+
+ @include xs-to-sm {
+ padding: 25px 15px;
+ }
+}
+
+.light {
+ background: #f4f4f4;
+}
+
+.dark {
+ background: $dashboard-dark-bg;
+ color: $tc-white;
+}
diff --git a/src/shared/containers/Dashboard/ThriveArticlesFeed.jsx b/src/shared/containers/Dashboard/ThriveArticlesFeed.jsx
new file mode 100644
index 0000000000..b4c0682753
--- /dev/null
+++ b/src/shared/containers/Dashboard/ThriveArticlesFeed.jsx
@@ -0,0 +1,77 @@
+/**
+ * Container for thrive articles feed.
+ */
+
+import ThriveArticlesFeed from 'components/Dashboard/ThriveArticlesFeed';
+import PT from 'prop-types';
+import React from 'react';
+import actions from 'actions/contentful';
+import { connect } from 'react-redux';
+
+
+class ThriveArticlesFeedContainer extends React.Component {
+ componentDidMount() {
+ const {
+ getArticles,
+ articles,
+ itemCount,
+ } = this.props;
+
+ // This gets articles.
+ if (!articles || articles.length === 0) {
+ getArticles({
+ limit: itemCount,
+ });
+ }
+ }
+
+ render() {
+ const {
+ articles,
+ theme,
+ loading,
+ } = this.props;
+
+ return (
+
+ );
+ }
+}
+
+ThriveArticlesFeedContainer.defaultProps = {
+ itemCount: 5,
+ articles: [],
+ loading: true,
+ theme: 'light',
+};
+
+ThriveArticlesFeedContainer.propTypes = {
+ articles: PT.oneOfType([PT.arrayOf(PT.shape()), PT.shape]),
+ itemCount: PT.number,
+ getArticles: PT.func.isRequired,
+ loading: PT.bool,
+ theme: PT.oneOf(['dark', 'light']),
+};
+
+function mapStateToProps(state) {
+ const data = state.thrive;
+ return {
+ articles: data ? data.articles : [],
+ loading: data ? data.loading : true,
+ };
+}
+
+function mapDispatchToProps(dispatch) {
+ const a = actions.contentful;
+ return {
+ getArticles: (ownProps) => {
+ dispatch(a.getThriveArticlesInit());
+ dispatch(a.getThriveArticlesDone(ownProps));
+ },
+ };
+}
+
+export default connect(
+ mapStateToProps,
+ mapDispatchToProps,
+)(ThriveArticlesFeedContainer);
diff --git a/src/shared/reducers/contentful/index.js b/src/shared/reducers/contentful/index.js
index 248880817e..9c0a27b45d 100644
--- a/src/shared/reducers/contentful/index.js
+++ b/src/shared/reducers/contentful/index.js
@@ -57,8 +57,8 @@ function create(init) {
const { error, payload } = action;
const newState = _.clone(state);
- const spaceName = payload.spaceName || config.CONTENTFUL.DEFAULT_SPACE_NAME;
- const environment = payload.environment || config.CONTENTFUL.DEFAULT_ENVIRONMENT;
+ const spaceName = _.get(payload, 'spaceName') || config.CONTENTFUL.DEFAULT_SPACE_NAME;
+ const environment = _.get(payload, 'environment') || config.CONTENTFUL.DEFAULT_ENVIRONMENT;
const res = _.get(newState, `${spaceName}.${environment}`);
if (error || !res) {
logger.log('CMS-related error');
diff --git a/src/shared/reducers/contentful/thrive.js b/src/shared/reducers/contentful/thrive.js
new file mode 100644
index 0000000000..17f4011cb3
--- /dev/null
+++ b/src/shared/reducers/contentful/thrive.js
@@ -0,0 +1,47 @@
+/**
+ * Reducer for state.challengesBlock
+ */
+
+import actions from 'actions/contentful';
+import { handleActions } from 'redux-actions';
+
+/**
+ * Handles contentful.getThriveArticlesInit action.
+ * @param {Object} state Previous state.
+ */
+function onGetThriveArticlesInit(state) {
+ return {
+ ...state,
+ loading: true,
+ articles: [],
+ };
+}
+
+/**
+ * Handles contentful.getThriveArticlesDone action.
+ * @param {Object} state Previous state.
+ * @param {Object} action The action.
+ */
+function onGetThriveArticlesDone(state, action) {
+ return {
+ ...state,
+ loading: false,
+ articles: action.payload,
+ };
+}
+
+/**
+ * Creates thrive reducer with the specified initial state.
+ * @param {Object} state Optional. If not given, the default one is
+ * generated automatically.
+ * @return {Function} Reducer.
+ */
+function create(state = {}) {
+ return handleActions({
+ [actions.contentful.getThriveArticlesInit]: onGetThriveArticlesInit,
+ [actions.contentful.getThriveArticlesDone]: onGetThriveArticlesDone,
+ }, state);
+}
+
+/* Reducer with the default initial state. */
+export default create();
diff --git a/src/shared/reducers/index.js b/src/shared/reducers/index.js
index 42fcb4d19c..0e22e57bef 100644
--- a/src/shared/reducers/index.js
+++ b/src/shared/reducers/index.js
@@ -40,6 +40,7 @@ import newsletterPreferences from './newsletterPreferences';
import mmLeaderboard from './mmLeaderboard';
import recruitCRM from './recruitCRM';
import gSheet from './gSheet';
+import thrive from './contentful/thrive';
/**
* Given HTTP request, generates options for SSR by topcoder-react-lib's reducer
@@ -168,6 +169,7 @@ export function factory(req) {
recruitCRM,
mmLeaderboard,
gSheet,
+ thrive,
}));
}
diff --git a/src/shared/routes/Examples/Examples.jsx b/src/shared/routes/Examples/Examples.jsx
index a266bfe53a..fc41b63c1c 100644
--- a/src/shared/routes/Examples/Examples.jsx
+++ b/src/shared/routes/Examples/Examples.jsx
@@ -32,6 +32,7 @@ import TracksTreeExample from 'components/examples/TracksTree';
import TracksFilterExample from 'components/examples/TracksFilter';
import SearchPageFilterExample from 'components/examples/SearchPageFilter';
import GUIKit from 'components/examples/GUIKit';
+import ThriveArticlesFeedExample from 'components/examples/ThriveArticlesFeed';
import {
Switch,
@@ -98,6 +99,7 @@ export default function Examples({
+
);
diff --git a/src/styles/_mixins/_variables.scss b/src/styles/_mixins/_variables.scss
index 37b2b33efa..a5f5b28240 100644
--- a/src/styles/_mixins/_variables.scss
+++ b/src/styles/_mixins/_variables.scss
@@ -13,3 +13,9 @@ $member-red: #ea1900;
/* recommendation tag color */
$recommendation-bg: #cef0af;
+
+/* dashboard colors */
+$dashboard-teal: #219174;
+$dashboard-dark-card-bg: #363636;
+$dashboard-dark-link: #5fb7ee;
+$dashboard-dark-bg: #2a2a2a;
From 7287fd58ed458419866d07ef4a113cc1a104a82f Mon Sep 17 00:00:00 2001
From: Rakib Ansary
Date: Mon, 30 Aug 2021 20:41:10 +0600
Subject: [PATCH 11/41] fix: use title to build if slug is empty
---
.circleci/config.yml | 1 +
src/shared/components/Dashboard/ThriveArticlesFeed/index.jsx | 2 +-
2 files changed, 2 insertions(+), 1 deletion(-)
diff --git a/.circleci/config.yml b/.circleci/config.yml
index 08fe8813f1..f3899f51d6 100644
--- a/.circleci/config.yml
+++ b/.circleci/config.yml
@@ -373,6 +373,7 @@ workflows:
only:
- develop
- fix-challenge-end-date
+ - thrive-feed-component
# Production builds are exectuted
# when PR is merged to the master
# Don't change anything in this configuration
diff --git a/src/shared/components/Dashboard/ThriveArticlesFeed/index.jsx b/src/shared/components/Dashboard/ThriveArticlesFeed/index.jsx
index dc424bd9f8..438bbc3ab1 100644
--- a/src/shared/components/Dashboard/ThriveArticlesFeed/index.jsx
+++ b/src/shared/components/Dashboard/ThriveArticlesFeed/index.jsx
@@ -34,7 +34,7 @@ export default function ThriveArticlesFeed({
: articles.map(article => (
{article.fields.title}
From 50731daf86fb90d2c6fb9005855752d36afd31de Mon Sep 17 00:00:00 2001
From: Rakib Ansary
Date: Mon, 30 Aug 2021 20:58:15 +0600
Subject: [PATCH 12/41] ci: on qa
---
.circleci/config.yml | 3 +--
1 file changed, 1 insertion(+), 2 deletions(-)
diff --git a/.circleci/config.yml b/.circleci/config.yml
index f3899f51d6..45de9eff68 100644
--- a/.circleci/config.yml
+++ b/.circleci/config.yml
@@ -357,7 +357,7 @@ workflows:
filters:
branches:
only:
- - free
+ - thrive-feed-component
# This is beta env for production soft releases
- "build-prod-beta":
context : org-global
@@ -373,7 +373,6 @@ workflows:
only:
- develop
- fix-challenge-end-date
- - thrive-feed-component
# Production builds are exectuted
# when PR is merged to the master
# Don't change anything in this configuration
From 6a882d3f9150ae352e05923257a99efebe9ac114 Mon Sep 17 00:00:00 2001
From: Rakib Ansary
Date: Mon, 30 Aug 2021 21:48:06 +0600
Subject: [PATCH 13/41] feature(component): challenges feed
* output of challenge #30201870 by cdharmateja
---
config/default.js | 4 +
src/shared/actions/dashboard.js | 16 +++
.../components/Dashboard/Challenges/index.jsx | 132 ++++++++++++++++++
.../Dashboard/Challenges/styles.module.scss | 74 ++++++++++
.../examples/ChallengesFeed/index.jsx | 38 +++++
.../examples/ChallengesFeed/styles.scss | 20 +++
src/shared/reducers/dashboard.js | 57 ++++++++
src/shared/reducers/index.js | 2 +
src/shared/routes/Examples/Examples.jsx | 2 +
src/shared/services/dashboard.js | 42 ++++++
10 files changed, 387 insertions(+)
create mode 100644 src/shared/actions/dashboard.js
create mode 100644 src/shared/components/Dashboard/Challenges/index.jsx
create mode 100644 src/shared/components/Dashboard/Challenges/styles.module.scss
create mode 100644 src/shared/components/examples/ChallengesFeed/index.jsx
create mode 100644 src/shared/components/examples/ChallengesFeed/styles.scss
create mode 100644 src/shared/reducers/dashboard.js
create mode 100644 src/shared/services/dashboard.js
diff --git a/config/default.js b/config/default.js
index bbf8b30a55..58e13e13bd 100644
--- a/config/default.js
+++ b/config/default.js
@@ -435,4 +435,8 @@ module.exports = {
SDK_KEY: '7V4CJhurXT3Y3bnzv1hv1',
},
PLATFORM_SITE_URL: 'https://platform.topcoder-dev.com',
+ DASHBOARD: {
+ VISIBLE_CHALLENGES: 5,
+ CHALLENGES_URL: 'https://platform.topcoder.com/earn/find/challenges',
+ },
};
diff --git a/src/shared/actions/dashboard.js b/src/shared/actions/dashboard.js
new file mode 100644
index 0000000000..5bc8bcd07d
--- /dev/null
+++ b/src/shared/actions/dashboard.js
@@ -0,0 +1,16 @@
+import _ from 'lodash';
+import { createActions } from 'redux-actions';
+import { getService } from '../services/dashboard';
+
+const service = getService();
+
+function fetchChallenges() {
+ return service.getChallenges();
+}
+
+export default createActions({
+ DASHBOARD: {
+ FETCH_CHALLENGES_INIT: _.noop,
+ FETCH_CHALLENGES_DONE: fetchChallenges,
+ },
+});
diff --git a/src/shared/components/Dashboard/Challenges/index.jsx b/src/shared/components/Dashboard/Challenges/index.jsx
new file mode 100644
index 0000000000..3d284e404c
--- /dev/null
+++ b/src/shared/components/Dashboard/Challenges/index.jsx
@@ -0,0 +1,132 @@
+import React from 'react';
+import { connect } from 'react-redux';
+import { Link, config } from 'topcoder-react-utils';
+import _ from 'lodash';
+import PropTypes from 'prop-types';
+
+import LoadingIndicator from 'components/LoadingIndicator';
+
+import dashboardActions from '../../../actions/dashboard';
+
+import styles from './styles.module.scss';
+
+class Challenges extends React.Component {
+ constructor(props) {
+ super(props);
+ this.state = {
+ listRef: React.createRef(),
+ listHeight: null,
+ };
+ this.updateListHeight = this.updateListHeight.bind(this);
+ }
+
+ componentDidMount() {
+ const { getChallenges } = this.props;
+ getChallenges();
+ window.addEventListener('resize', this.updateListHeight);
+ }
+
+ componentDidUpdate() {
+ const { listHeight } = this.state;
+ if (!listHeight) {
+ this.updateListHeight();
+ }
+ }
+
+ componentWillUnmount() {
+ window.removeEventListener('resize', this.updateListHeight);
+ }
+
+ updateListHeight() {
+ const visibleNo = config.DASHBOARD.VISIBLE_CHALLENGES || 5;
+ const { listRef } = this.state;
+ if (!listRef.current) return;
+ const element = listRef.current;
+ const height = Array.from(element.children)
+ .splice(0, visibleNo)
+ .map(e => e.offsetHeight)
+ .reduce((a, b) => a + b, 0);
+ this.setState({ listHeight: height });
+ }
+
+ render() {
+ const { challenges, theme } = this.props;
+ const { listRef, listHeight } = this.state;
+
+ if (!challenges) {
+ return ;
+ }
+
+ return (
+
+
+
CHALLENGES
+
+ View all challenges
+
+
+
+
+ );
+ }
+}
+
+Challenges.defaultProps = {
+ theme: 'light',
+ challenges: null,
+};
+
+Challenges.propTypes = {
+ challenges: PropTypes.array,
+ theme: PropTypes.string,
+ getChallenges: PropTypes.func.isRequired,
+};
+
+const mapStateToProps = state => ({
+ challenges: state.dashboard.challenges,
+});
+
+const mapDispatchToProps = dispatch => ({
+ getChallenges: (tokenV5) => {
+ dispatch(dashboardActions.dashboard.fetchChallengesInit());
+ dispatch(dashboardActions.dashboard.fetchChallengesDone(tokenV5));
+ },
+});
+
+export default connect(
+ mapStateToProps,
+ mapDispatchToProps,
+)(Challenges);
diff --git a/src/shared/components/Dashboard/Challenges/styles.module.scss b/src/shared/components/Dashboard/Challenges/styles.module.scss
new file mode 100644
index 0000000000..268566b6c5
--- /dev/null
+++ b/src/shared/components/Dashboard/Challenges/styles.module.scss
@@ -0,0 +1,74 @@
+.challenges {
+ background-color: inherit;
+ .header {
+ display: flex;
+ justify-content: space-between;
+ align-items: center;
+ padding: 12px 0;
+ h3 {
+ color: #2A2A2A;
+ font-family: Barlow, sans-serif;
+ font-size: 16px;
+ line-height: 20px;
+ }
+ a {
+ color: #219174;
+ font-family: Roboto;
+ font-size: 13px;
+ line-height: 20px;
+ }
+ }
+ .list {
+ background: white;
+ padding: 0 14px;
+ margin: 0;
+ list-style: none;
+ height: 225px;
+ overflow: auto;
+ border-radius: 8px;
+ -ms-overflow-style: none;
+ scrollbar-width: none;
+ &::-webkit-scrollbar {
+ display: none;
+ }
+ & > li {
+ display: flex;
+ justify-content: space-between;
+ align-items: center;
+ padding: 13px 11px;
+ border-bottom: 1px solid #E9E9E9;
+ color: #2A2A2A;
+ font-family: Roboto;
+ font-size: 14px;
+ line-height: 18px;
+ a {
+ text-decoration: none;
+ color: #2A2A2A;
+ margin-right: 25px;
+ }
+ }
+ }
+}
+
+.dark {
+ .header {
+ h3 {
+ color: #FFFFFF;
+ }
+ a {
+ color: #5FB7EE;
+ text-decoration: underline;
+ }
+ }
+ .list {
+ background: #363636;
+ color: #FFFFFF;
+ li {
+ color: #FFFFFF;
+ border-bottom: 1px solid #2A2A2A;
+ a {
+ color: #FFFFFF;
+ }
+ }
+ }
+}
diff --git a/src/shared/components/examples/ChallengesFeed/index.jsx b/src/shared/components/examples/ChallengesFeed/index.jsx
new file mode 100644
index 0000000000..beba9df4bc
--- /dev/null
+++ b/src/shared/components/examples/ChallengesFeed/index.jsx
@@ -0,0 +1,38 @@
+import React from 'react';
+
+import './styles.scss';
+
+import Challenges from 'components/Dashboard/Challenges';
+import Switch from 'components/Switch';
+
+class ChallengesFeed extends React.Component {
+ constructor(props) {
+ super(props);
+ this.state = {
+ isDarkMode: false,
+ };
+ }
+
+ render() {
+ const { isDarkMode } = this.state;
+ return (
+
+
+
Challenges Feed Preview
+
+ Dark Mode
+ this.setState(state => ({
+ isDarkMode: !state.isDarkMode,
+ }))}
+ />
+
+
+
+
+ );
+ }
+}
+
+export default ChallengesFeed;
diff --git a/src/shared/components/examples/ChallengesFeed/styles.scss b/src/shared/components/examples/ChallengesFeed/styles.scss
new file mode 100644
index 0000000000..493ef814fd
--- /dev/null
+++ b/src/shared/components/examples/ChallengesFeed/styles.scss
@@ -0,0 +1,20 @@
+ @import '~styles/mixins';
+
+.container {
+ background: #F4F4F4;
+ width: 260px;
+ padding: 12px 6px;
+}
+
+.header {
+ display: flex;
+ flex-direction: row;
+ justify-content: space-between;
+ align-items: center;
+ padding: 0 8px 10px 8px;
+}
+
+.dark {
+ background: #2a2a2a;
+ color: white;
+}
diff --git a/src/shared/reducers/dashboard.js b/src/shared/reducers/dashboard.js
new file mode 100644
index 0000000000..800430e51c
--- /dev/null
+++ b/src/shared/reducers/dashboard.js
@@ -0,0 +1,57 @@
+/**
+ * Reducer for dashboard
+ */
+
+import actions from 'actions/dashboard';
+import { redux } from 'topcoder-react-utils';
+
+/**
+ * Handles done actions.
+ * @param {Object} state Previous state.
+ * @param {Object} action Action.
+ */
+function onDone(state, action) {
+ return {
+ ...state,
+ challenges: action.error ? null : action.payload,
+ failed: action.error,
+ loading: false,
+ };
+}
+
+/**
+ * Creates a new scoreboard reducer with the specified initial state.
+ * @param {Object} initialState Optional. Initial state.
+ * @return scoreboard reducer.
+ */
+function create(initialState) {
+ return redux.handleActions({
+ [actions.dashboard.fetchChallengesInit](state) {
+ return {
+ ...state,
+ details: null,
+ failed: false,
+ loading: true,
+ };
+ },
+ [actions.dashboard.fetchChallengesDone]: onDone,
+ }, initialState || {});
+}
+
+/**
+ * Factory which creates a new reducer with its initial state tailored to the
+ * ExpressJS HTTP request, if specified (for efficient server-side rendering).
+ * If HTTP request is not specified, it creates just the default reducer.
+ * @param {Object} req Optional. ExpressJS HTTP request.
+ * @return Promise which resolves to the new reducer.
+ */
+export function factory(req) {
+ if (req && req.url.endsWith('/my-dashboard')) {
+ return redux.resolveAction(actions.dashboard.fetchChallengesDone())
+ .then(res => create(onDone({}, res)));
+ }
+ return Promise.resolve(create());
+}
+
+/* Default reducer with empty initial state. */
+export default create();
diff --git a/src/shared/reducers/index.js b/src/shared/reducers/index.js
index 42fcb4d19c..d11b310c54 100644
--- a/src/shared/reducers/index.js
+++ b/src/shared/reducers/index.js
@@ -40,6 +40,7 @@ import newsletterPreferences from './newsletterPreferences';
import mmLeaderboard from './mmLeaderboard';
import recruitCRM from './recruitCRM';
import gSheet from './gSheet';
+import dashboard from './dashboard';
/**
* Given HTTP request, generates options for SSR by topcoder-react-lib's reducer
@@ -168,6 +169,7 @@ export function factory(req) {
recruitCRM,
mmLeaderboard,
gSheet,
+ dashboard,
}));
}
diff --git a/src/shared/routes/Examples/Examples.jsx b/src/shared/routes/Examples/Examples.jsx
index a266bfe53a..932205138d 100644
--- a/src/shared/routes/Examples/Examples.jsx
+++ b/src/shared/routes/Examples/Examples.jsx
@@ -32,6 +32,7 @@ import TracksTreeExample from 'components/examples/TracksTree';
import TracksFilterExample from 'components/examples/TracksFilter';
import SearchPageFilterExample from 'components/examples/SearchPageFilter';
import GUIKit from 'components/examples/GUIKit';
+import ChallengesFeed from 'components/examples/ChallengesFeed';
import {
Switch,
@@ -98,6 +99,7 @@ export default function Examples({
+
);
diff --git a/src/shared/services/dashboard.js b/src/shared/services/dashboard.js
new file mode 100644
index 0000000000..99aa3f6bbc
--- /dev/null
+++ b/src/shared/services/dashboard.js
@@ -0,0 +1,42 @@
+import { services } from 'topcoder-react-lib';
+
+const { getApi } = services.api;
+
+class DashboardService {
+ /**
+ * @param {String} tokenV5 Optional. Auth token for Topcoder API v5.
+ */
+ constructor(tokenV5) {
+ this.private = {
+ api: getApi('V5', tokenV5),
+ tokenV5,
+ };
+ }
+
+ /**
+ *
+ * @param {Number} page page number
+ * @param {Number} perPage total challenges per page
+ * @returns
+ */
+ getChallenges(page = 1, perPage = 10) {
+ return this.private.api.get(`/challenges/?page=${page}&perPage=${perPage}&types[]=CH&types[]=F2F&types[]=TSK&tracks[]=DES&tracks[]=DEV&tracks[]=DS&tracks[]=QA&status=Active&sortBy=updated&sortOrder=desc&isLightweight=true&tPhaseName=Registration`)
+ .then(res => (res.ok ? res.json() : new Error(res.statusText)));
+ }
+}
+
+/**
+ * Returns a new or existing challenges service.
+ * @param {String} tokenV5 Optional. Auth token for Topcoder API v5.
+ * @return {DashboardService} Dashboard service object
+ */
+let lastInstance = null;
+export function getService(tokenV5) {
+ if (!lastInstance || tokenV5 !== lastInstance.private.tokenV5) {
+ lastInstance = new DashboardService(tokenV5);
+ }
+ return lastInstance;
+}
+
+/* Using default export would be confusing in this case. */
+export default undefined;
From 25575c15e22d106f11c0add5c4c632c0a060e5fc Mon Sep 17 00:00:00 2001
From: Kiril Kartunov
Date: Wed, 1 Sep 2021 12:33:31 +0300
Subject: [PATCH 14/41] css tweaks - masonry
---
.../Contentful/Viewport/themes/masonry.scss | 26 ++++++++++++-------
.../components/Dashboard/GigsFeed/styles.scss | 2 +-
.../Dashboard/ThriveArticlesFeed/styles.scss | 2 +-
3 files changed, 18 insertions(+), 12 deletions(-)
diff --git a/src/shared/components/Contentful/Viewport/themes/masonry.scss b/src/shared/components/Contentful/Viewport/themes/masonry.scss
index 6ab6081dc1..6f3dd73412 100644
--- a/src/shared/components/Contentful/Viewport/themes/masonry.scss
+++ b/src/shared/components/Contentful/Viewport/themes/masonry.scss
@@ -1,17 +1,23 @@
+$gutterSize: 20px;
+
.container {
flex-direction: column;
width: 100%;
- .viewport-masonry-grid {
- display: -webkit-box; /* Not needed if autoprefixing */
- display: -ms-flexbox; /* Not needed if autoprefixing */
- display: flex;
- margin-left: -20px; /* gutter size offset */
- width: auto;
- }
+ :global {
+ .viewport-masonry-grid {
+ display: flex;
+ margin-left: -$gutterSize; /* gutter size offset */
+ width: auto;
+ }
+
+ .viewport-masonry-grid_column {
+ padding-left: $gutterSize; /* gutter size */
+ background-clip: padding-box;
+ }
- .viewport-masonry-grid_column {
- padding-left: 20px; /* gutter size */
- background-clip: padding-box;
+ .viewport-masonry-grid_column > * {
+ margin-bottom: $gutterSize;
+ }
}
}
diff --git a/src/shared/components/Dashboard/GigsFeed/styles.scss b/src/shared/components/Dashboard/GigsFeed/styles.scss
index 0d51115956..94c83b215c 100644
--- a/src/shared/components/Dashboard/GigsFeed/styles.scss
+++ b/src/shared/components/Dashboard/GigsFeed/styles.scss
@@ -37,7 +37,7 @@
line-height: 20px;
&:hover {
- text-decoration: none;
+ text-decoration: none !important;
}
span {
diff --git a/src/shared/components/Dashboard/ThriveArticlesFeed/styles.scss b/src/shared/components/Dashboard/ThriveArticlesFeed/styles.scss
index 25eb61ff61..21facc8b11 100644
--- a/src/shared/components/Dashboard/ThriveArticlesFeed/styles.scss
+++ b/src/shared/components/Dashboard/ThriveArticlesFeed/styles.scss
@@ -49,7 +49,7 @@
line-height: 20px;
&:hover {
- text-decoration: none;
+ text-decoration: none !important;
}
span {
From 0f1a528d0f70641fc8826a1d344a644775010f09 Mon Sep 17 00:00:00 2001
From: Fatih Tas
Date: Wed, 1 Sep 2021 13:42:36 +0300
Subject: [PATCH 15/41] Fix Avatar styles of TCO leaderboards feed component
---
src/assets/images/default-avatar-photo-blue.svg | 1 +
.../components/Dashboard/TCOLeaderboards/index.jsx | 13 +++++++------
.../Dashboard/TCOLeaderboards/styles.scss | 10 ++++++----
3 files changed, 14 insertions(+), 10 deletions(-)
create mode 100644 src/assets/images/default-avatar-photo-blue.svg
diff --git a/src/assets/images/default-avatar-photo-blue.svg b/src/assets/images/default-avatar-photo-blue.svg
new file mode 100644
index 0000000000..83442f47a0
--- /dev/null
+++ b/src/assets/images/default-avatar-photo-blue.svg
@@ -0,0 +1 @@
+Avatar Photo
diff --git a/src/shared/components/Dashboard/TCOLeaderboards/index.jsx b/src/shared/components/Dashboard/TCOLeaderboards/index.jsx
index b860f1841a..d24e2377c3 100644
--- a/src/shared/components/Dashboard/TCOLeaderboards/index.jsx
+++ b/src/shared/components/Dashboard/TCOLeaderboards/index.jsx
@@ -7,11 +7,12 @@ import LoadingIndicator from 'components/LoadingIndicator';
import PT from 'prop-types';
import React from 'react';
import ChevronDown from 'assets/images/minimal-down-white.svg';
+import DefaultAvatar from 'assets/images/default-avatar-photo-blue.svg';
import { Scrollbars } from 'react-custom-scrollbars';
-
-import './styles.scss';
-import { Avatar } from 'topcoder-react-ui-kit';
+import { themr } from 'react-css-super-themr';
+import { Avatar } from 'topcoder-react-utils';
import Select from 'components/Select';
+import styles from './styles.scss';
export default class TCOLeaderboards extends React.Component {
constructor() {
@@ -34,8 +35,8 @@ export default class TCOLeaderboards extends React.Component {
} = this.props;
const { selectedIndex } = this.state;
// The height of each row
- const itemHeight = 41;
-
+ const itemHeight = 38;
+ const AvatarComponent = themr('Avatar', styles)(Avatar);
const options = leaderboards && _.sortBy(leaderboards
.map((track, index) => ({
value: index,
@@ -47,7 +48,7 @@ export default class TCOLeaderboards extends React.Component {
.map((row, index) => (
{index + 1}
-
+
{row['member_profile_basic.handle']}
{row['tco_leaderboard.tco_points']}
diff --git a/src/shared/components/Dashboard/TCOLeaderboards/styles.scss b/src/shared/components/Dashboard/TCOLeaderboards/styles.scss
index 664d8732c2..7d21958877 100644
--- a/src/shared/components/Dashboard/TCOLeaderboards/styles.scss
+++ b/src/shared/components/Dashboard/TCOLeaderboards/styles.scss
@@ -156,11 +156,13 @@
flex: 1;
}
- > .avatar {
- width: 30px;
- }
-
> .tcoPoints {
text-align: right;
}
}
+
+.avatar {
+ height: 30px;
+ width: 30px;
+ border-radius: 15px;
+}
From 02d4e6dc943bada5054ca8f0b3bf8c1912f86f08 Mon Sep 17 00:00:00 2001
From: Rakib Ansary
Date: Wed, 1 Sep 2021 22:19:02 +0600
Subject: [PATCH 16/41] fix: challenges feed preview
* add a link to challenges feed preview page under Misc Examples
* improve preview page
---
.circleci/config.yml | 1 +
src/shared/components/Content/index.jsx | 6 +++
.../examples/ChallengesFeed/index.jsx | 44 +++++++++----------
.../examples/ChallengesFeed/styles.scss | 27 +++++++-----
4 files changed, 43 insertions(+), 35 deletions(-)
diff --git a/.circleci/config.yml b/.circleci/config.yml
index 08fe8813f1..eb48513db5 100644
--- a/.circleci/config.yml
+++ b/.circleci/config.yml
@@ -344,6 +344,7 @@ workflows:
only:
- develop
- fix-challenge-end-date
+ - challenges-feed-component
# This is alternate dev env for parallel testing
- "build-test":
context : org-global
diff --git a/src/shared/components/Content/index.jsx b/src/shared/components/Content/index.jsx
index 3331309480..f24615467b 100644
--- a/src/shared/components/Content/index.jsx
+++ b/src/shared/components/Content/index.jsx
@@ -840,6 +840,12 @@ export default function Content() {
For all these styles we have global mixins, which should be used
whenever possible (but never modified without explicit approval).
+
+
+ Challenges Feed
+
+ {' '} - Demo of Challenges Feed Component
+
);
diff --git a/src/shared/components/examples/ChallengesFeed/index.jsx b/src/shared/components/examples/ChallengesFeed/index.jsx
index beba9df4bc..98f88fa3c9 100644
--- a/src/shared/components/examples/ChallengesFeed/index.jsx
+++ b/src/shared/components/examples/ChallengesFeed/index.jsx
@@ -1,38 +1,34 @@
import React from 'react';
-
+import Challenges from 'components/Dashboard/Challenges';
import './styles.scss';
-import Challenges from 'components/Dashboard/Challenges';
-import Switch from 'components/Switch';
+import { PrimaryButton } from 'topcoder-react-ui-kit/src/shared/components/buttons';
+
+export default class ChallengesFeed extends React.Component {
+ constructor() {
+ super();
+ this.state = { theme: 'light' };
+ this.toggleTheme = this.toggleTheme.bind(this);
+ }
+
+ toggleTheme() {
+ const { theme } = this.state;
-class ChallengesFeed extends React.Component {
- constructor(props) {
- super(props);
- this.state = {
- isDarkMode: false,
- };
+ this.setState({ theme: theme === 'light' ? 'dark' : 'light' });
}
render() {
- const { isDarkMode } = this.state;
+ const { theme } = this.state;
+
return (
-
-
+
+
Challenges Feed Preview
-
- Dark Mode
- this.setState(state => ({
- isDarkMode: !state.isDarkMode,
- }))}
- />
-
+
Theme: {theme}
+
Toggle Theme
+
-
);
}
}
-
-export default ChallengesFeed;
diff --git a/src/shared/components/examples/ChallengesFeed/styles.scss b/src/shared/components/examples/ChallengesFeed/styles.scss
index 493ef814fd..b6508e9d97 100644
--- a/src/shared/components/examples/ChallengesFeed/styles.scss
+++ b/src/shared/components/examples/ChallengesFeed/styles.scss
@@ -1,20 +1,25 @@
@import '~styles/mixins';
+.page {
+ width: 100%;
+ min-height: 100vh;
+}
+
.container {
- background: #F4F4F4;
- width: 260px;
- padding: 12px 6px;
+ margin: 0 auto;
+ padding: 25px 50px;
+ max-width: 670px;
+
+ @include xs-to-sm {
+ padding: 25px 15px;
+ }
}
-.header {
- display: flex;
- flex-direction: row;
- justify-content: space-between;
- align-items: center;
- padding: 0 8px 10px 8px;
+.light {
+ background: #f4f4ff;
}
.dark {
background: #2a2a2a;
- color: white;
-}
+ color: $tc-white;
+}
\ No newline at end of file
From 565d5ffd7a5f856490c6303eddd337cc69d6769d Mon Sep 17 00:00:00 2001
From: Rakib Ansary
Date: Thu, 2 Sep 2021 10:45:34 +0600
Subject: [PATCH 17/41] refactor: challenges feed component
* extract loading logic out of the feed component into its own container
* add better support for mobile
* clean up example page to make it similar to other example dashboard components
---
.../components/__snapshots__/Content.jsx.snap | 10 +
config/default.js | 4 +-
src/shared/actions/dashboard.js | 4 +-
.../components/Dashboard/Challenges/index.jsx | 175 ++++++------------
.../Dashboard/Challenges/styles.module.scss | 74 --------
.../Dashboard/Challenges/styles.scss | 124 +++++++++++++
.../examples/ChallengesFeed/index.jsx | 6 +-
.../examples/ChallengesFeed/styles.scss | 4 +-
.../containers/Dashboard/ChallengesFeed.jsx | 70 +++++++
src/shared/reducers/dashboard.js | 4 +-
src/shared/services/dashboard.js | 8 +-
11 files changed, 272 insertions(+), 211 deletions(-)
delete mode 100644 src/shared/components/Dashboard/Challenges/styles.module.scss
create mode 100644 src/shared/components/Dashboard/Challenges/styles.scss
create mode 100644 src/shared/containers/Dashboard/ChallengesFeed.jsx
diff --git a/__tests__/shared/components/__snapshots__/Content.jsx.snap b/__tests__/shared/components/__snapshots__/Content.jsx.snap
index 86d90bc2d2..dd960efe49 100644
--- a/__tests__/shared/components/__snapshots__/Content.jsx.snap
+++ b/__tests__/shared/components/__snapshots__/Content.jsx.snap
@@ -1039,6 +1039,16 @@ exports[`Matches shallow shapshot 1`] = `
- Most of Topcoder websites use the same styleguide for the design. In particular, all typography is supposed to use the set of styles from this example. For all these styles we have global mixins, which should be used whenever possible (but never modified without explicit approval).
+
+
+ Challenges Feed
+
+
+ - Demo of Challenges Feed Component
+
`;
diff --git a/config/default.js b/config/default.js
index 58e13e13bd..ed57788745 100644
--- a/config/default.js
+++ b/config/default.js
@@ -102,6 +102,7 @@ module.exports = {
/* This is the same value as above, but it is used by topcoder-react-lib,
* as a more verbose name for the param. */
COMMUNITY_APP: 'https://community-app.topcoder-dev.com',
+ CHALLENGES_URL: 'https://platform.topcoder.com/earn/find/challenges',
ARENA: 'https://arena.topcoder-dev.com',
AUTH: 'https://accounts-auth0.topcoder-dev.com',
@@ -436,7 +437,6 @@ module.exports = {
},
PLATFORM_SITE_URL: 'https://platform.topcoder-dev.com',
DASHBOARD: {
- VISIBLE_CHALLENGES: 5,
- CHALLENGES_URL: 'https://platform.topcoder.com/earn/find/challenges',
+ NUM_CHALLENGES: 10, // number of challenges to load
},
};
diff --git a/src/shared/actions/dashboard.js b/src/shared/actions/dashboard.js
index 5bc8bcd07d..ce468c8e19 100644
--- a/src/shared/actions/dashboard.js
+++ b/src/shared/actions/dashboard.js
@@ -4,8 +4,8 @@ import { getService } from '../services/dashboard';
const service = getService();
-function fetchChallenges() {
- return service.getChallenges();
+function fetchChallenges(query) {
+ return service.getChallenges(query);
}
export default createActions({
diff --git a/src/shared/components/Dashboard/Challenges/index.jsx b/src/shared/components/Dashboard/Challenges/index.jsx
index 3d284e404c..25c5dacc42 100644
--- a/src/shared/components/Dashboard/Challenges/index.jsx
+++ b/src/shared/components/Dashboard/Challenges/index.jsx
@@ -1,132 +1,63 @@
-import React from 'react';
-import { connect } from 'react-redux';
-import { Link, config } from 'topcoder-react-utils';
import _ from 'lodash';
-import PropTypes from 'prop-types';
-
import LoadingIndicator from 'components/LoadingIndicator';
-
-import dashboardActions from '../../../actions/dashboard';
-
-import styles from './styles.module.scss';
-
-class Challenges extends React.Component {
- constructor(props) {
- super(props);
- this.state = {
- listRef: React.createRef(),
- listHeight: null,
- };
- this.updateListHeight = this.updateListHeight.bind(this);
- }
-
- componentDidMount() {
- const { getChallenges } = this.props;
- getChallenges();
- window.addEventListener('resize', this.updateListHeight);
- }
-
- componentDidUpdate() {
- const { listHeight } = this.state;
- if (!listHeight) {
- this.updateListHeight();
- }
- }
-
- componentWillUnmount() {
- window.removeEventListener('resize', this.updateListHeight);
- }
-
- updateListHeight() {
- const visibleNo = config.DASHBOARD.VISIBLE_CHALLENGES || 5;
- const { listRef } = this.state;
- if (!listRef.current) return;
- const element = listRef.current;
- const height = Array.from(element.children)
- .splice(0, visibleNo)
- .map(e => e.offsetHeight)
- .reduce((a, b) => a + b, 0);
- this.setState({ listHeight: height });
- }
-
- render() {
- const { challenges, theme } = this.props;
- const { listRef, listHeight } = this.state;
-
- if (!challenges) {
- return
;
- }
-
- return (
-
-
-
CHALLENGES
-
- View all challenges
-
-
-
- {challenges && challenges.map(challenge => (
-
-
-
- {challenge.name}
-
-
-
- {`$${_.sum(challenge.prizeSets
- .map(item => _.sum(
- item.prizes.map(prize => prize.value),
- )))}`}
+import PT from 'prop-types';
+import React from 'react';
+import { Scrollbars } from 'react-custom-scrollbars';
+
+import { config } from 'topcoder-react-utils';
+
+import './styles.scss';
+
+export default function ChallengesFeed({
+ challenges,
+ loading,
+ theme,
+}) {
+ const itemHeight = 41;
+
+ return (
+
+
+
+ {loading ?
+ : challenges.map(challenge => (
+
+
+ {challenge.name}
+
+
+
+ {`$${_.sum(challenge.prizeSets
+ .map(item => _.sum(item.prizes.map(prize => prize.value))))}`}
+
-
+
))}
-
-
- );
- }
+
+
+ );
}
-Challenges.defaultProps = {
+ChallengesFeed.defaultProps = {
+ challenges: [],
theme: 'light',
- challenges: null,
};
-Challenges.propTypes = {
- challenges: PropTypes.array,
- theme: PropTypes.string,
- getChallenges: PropTypes.func.isRequired,
+ChallengesFeed.propTypes = {
+ challenges: PT.arrayOf(PT.shape()),
+ loading: PT.bool.isRequired,
+ theme: PT.oneOf(['dark', 'light']),
};
-
-const mapStateToProps = state => ({
- challenges: state.dashboard.challenges,
-});
-
-const mapDispatchToProps = dispatch => ({
- getChallenges: (tokenV5) => {
- dispatch(dashboardActions.dashboard.fetchChallengesInit());
- dispatch(dashboardActions.dashboard.fetchChallengesDone(tokenV5));
- },
-});
-
-export default connect(
- mapStateToProps,
- mapDispatchToProps,
-)(Challenges);
diff --git a/src/shared/components/Dashboard/Challenges/styles.module.scss b/src/shared/components/Dashboard/Challenges/styles.module.scss
deleted file mode 100644
index 268566b6c5..0000000000
--- a/src/shared/components/Dashboard/Challenges/styles.module.scss
+++ /dev/null
@@ -1,74 +0,0 @@
-.challenges {
- background-color: inherit;
- .header {
- display: flex;
- justify-content: space-between;
- align-items: center;
- padding: 12px 0;
- h3 {
- color: #2A2A2A;
- font-family: Barlow, sans-serif;
- font-size: 16px;
- line-height: 20px;
- }
- a {
- color: #219174;
- font-family: Roboto;
- font-size: 13px;
- line-height: 20px;
- }
- }
- .list {
- background: white;
- padding: 0 14px;
- margin: 0;
- list-style: none;
- height: 225px;
- overflow: auto;
- border-radius: 8px;
- -ms-overflow-style: none;
- scrollbar-width: none;
- &::-webkit-scrollbar {
- display: none;
- }
- & > li {
- display: flex;
- justify-content: space-between;
- align-items: center;
- padding: 13px 11px;
- border-bottom: 1px solid #E9E9E9;
- color: #2A2A2A;
- font-family: Roboto;
- font-size: 14px;
- line-height: 18px;
- a {
- text-decoration: none;
- color: #2A2A2A;
- margin-right: 25px;
- }
- }
- }
-}
-
-.dark {
- .header {
- h3 {
- color: #FFFFFF;
- }
- a {
- color: #5FB7EE;
- text-decoration: underline;
- }
- }
- .list {
- background: #363636;
- color: #FFFFFF;
- li {
- color: #FFFFFF;
- border-bottom: 1px solid #2A2A2A;
- a {
- color: #FFFFFF;
- }
- }
- }
-}
diff --git a/src/shared/components/Dashboard/Challenges/styles.scss b/src/shared/components/Dashboard/Challenges/styles.scss
new file mode 100644
index 0000000000..df9a9d89ef
--- /dev/null
+++ b/src/shared/components/Dashboard/Challenges/styles.scss
@@ -0,0 +1,124 @@
+@import "~styles/mixins";
+
+$dashboard-teal: #219174;
+$dashboard-dark-card-bg: #363636;
+$dashboard-dark-link: #5fb7ee;
+$dashboard-dark-bg: #2a2a2a;
+
+.loading {
+ width: 100%;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+}
+
+.container {
+ @include roboto-regular;
+
+ color: $tc-gray-90;
+}
+
+.header {
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+ padding: 12px 0;
+
+ .title {
+ @include barlow-semi-bold;
+
+ font-size: 16px;
+ }
+
+ .allLink {
+ color: $dashboard-teal;
+ font-size: 13px;
+ line-height: 20px;
+
+ span {
+ @include xs-to-sm {
+ display: none;
+ }
+ }
+ }
+}
+
+.challenges {
+ padding: 0 14px;
+ background-color: $tc-white;
+ border-radius: 8px;
+ width: 100%;
+ overflow: scroll;
+
+ .row {
+ display: flex;
+ font-size: 14px;
+ line-height: 18px;
+ align-items: center;
+ justify-content: space-between;
+ padding: 10px 0;
+ margin: 0 14px;
+ border-top: 1px solid $tc-gray-05;
+
+ &:first-child {
+ border: none;
+ }
+ }
+
+ a {
+ margin-right: 8px;
+ max-width: 70%;
+ text-overflow: ellipsis;
+ }
+
+ .prize {
+ display: flex;
+ flex-wrap: nowrap;
+ align-items: flex-end;
+ justify-content: center;
+ }
+
+ .amount {
+ text-align: right;
+ }
+
+ @include xs-to-sm {
+ .prize {
+ display: flex;
+ flex: 1 0 90px;
+ flex-direction: column;
+ }
+
+ .amount {
+ white-space: nowrap;
+ }
+ }
+}
+
+.light {
+ background-color: transparent;
+}
+
+.container.dark {
+ color: $tc-white;
+
+ .header {
+ .allLink {
+ color: $dashboard-dark-link;
+ text-decoration: underline;
+
+ @include xs-to-sm {
+ color: $dashboard-dark-link;
+ text-decoration: none;
+ }
+ }
+ }
+
+ .challenges {
+ background-color: $dashboard-dark-card-bg;
+
+ .row:not(:first-child) {
+ border-top: 1px solid $dashboard-dark-bg;
+ }
+ }
+}
diff --git a/src/shared/components/examples/ChallengesFeed/index.jsx b/src/shared/components/examples/ChallengesFeed/index.jsx
index 98f88fa3c9..77171427cb 100644
--- a/src/shared/components/examples/ChallengesFeed/index.jsx
+++ b/src/shared/components/examples/ChallengesFeed/index.jsx
@@ -1,10 +1,10 @@
import React from 'react';
-import Challenges from 'components/Dashboard/Challenges';
+import ChallengesFeed from 'containers/Dashboard/ChallengesFeed';
import './styles.scss';
import { PrimaryButton } from 'topcoder-react-ui-kit/src/shared/components/buttons';
-export default class ChallengesFeed extends React.Component {
+export default class ChallengesFeedExample extends React.Component {
constructor() {
super();
this.state = { theme: 'light' };
@@ -26,7 +26,7 @@ export default class ChallengesFeed extends React.Component {
Challenges Feed Preview
Theme: {theme}
Toggle Theme
-
+
);
diff --git a/src/shared/components/examples/ChallengesFeed/styles.scss b/src/shared/components/examples/ChallengesFeed/styles.scss
index b6508e9d97..9e57309c8a 100644
--- a/src/shared/components/examples/ChallengesFeed/styles.scss
+++ b/src/shared/components/examples/ChallengesFeed/styles.scss
@@ -1,4 +1,4 @@
- @import '~styles/mixins';
+@import '~styles/mixins';
.page {
width: 100%;
@@ -22,4 +22,4 @@
.dark {
background: #2a2a2a;
color: $tc-white;
-}
\ No newline at end of file
+}
diff --git a/src/shared/containers/Dashboard/ChallengesFeed.jsx b/src/shared/containers/Dashboard/ChallengesFeed.jsx
new file mode 100644
index 0000000000..562bb15889
--- /dev/null
+++ b/src/shared/containers/Dashboard/ChallengesFeed.jsx
@@ -0,0 +1,70 @@
+import React from 'react';
+import PT from 'prop-types';
+import ChallengesFeed from 'components/Dashboard/Challenges';
+
+import { config } from 'topcoder-react-utils';
+import { connect } from 'react-redux';
+
+import actions from '../../actions/dashboard';
+
+class ChallengesFeedContainer extends React.Component {
+ componentDidMount() {
+ const { getChallenges, challenges, itemCount } = this.props;
+
+ if (!challenges || challenges.length === 0) {
+ getChallenges({
+ page: 1,
+ perPage: itemCount,
+ types: ['CH', 'F2F', 'TSK'],
+ tracks: ['DES', 'DEV', 'DEV', 'DS', 'QA'],
+ status: 'Active',
+ sortBy: 'updated',
+ sortOrder: 'desc',
+ isLightweight: true,
+ tPhaseName: 'Registration',
+ });
+ }
+ }
+
+ render() {
+ const { challenges, theme, loading } = this.props;
+
+ return (
+
+ );
+ }
+}
+
+ChallengesFeedContainer.defaultProps = {
+ itemCount: config.DASHBOARD.NUM_CHALLENGES || 5,
+ challenges: [],
+ loading: true,
+ theme: 'light',
+};
+
+ChallengesFeedContainer.propTypes = {
+ challenges: PT.arrayOf(PT.shape()),
+ itemCount: PT.number,
+ getChallenges: PT.func.isRequired,
+ loading: PT.bool,
+ theme: PT.oneOf(['dark', 'light']),
+};
+
+const mapStateToProps = state => ({
+ challenges: state.dashboard.challenges,
+ loading: state.dashboard.loading,
+});
+
+const mapDispatchToProps = dispatch => ({
+ getChallenges: (query) => {
+ const a = actions.dashboard;
+
+ dispatch(a.fetchChallengesInit());
+ dispatch(a.fetchChallengesDone(query));
+ },
+});
+
+export default connect(
+ mapStateToProps,
+ mapDispatchToProps,
+)(ChallengesFeedContainer);
diff --git a/src/shared/reducers/dashboard.js b/src/shared/reducers/dashboard.js
index 800430e51c..78cca717dc 100644
--- a/src/shared/reducers/dashboard.js
+++ b/src/shared/reducers/dashboard.js
@@ -20,9 +20,9 @@ function onDone(state, action) {
}
/**
- * Creates a new scoreboard reducer with the specified initial state.
+ * Creates a new challenges reducer with the specified initial state.
* @param {Object} initialState Optional. Initial state.
- * @return scoreboard reducer.
+ * @return challenges reducer.
*/
function create(initialState) {
return redux.handleActions({
diff --git a/src/shared/services/dashboard.js b/src/shared/services/dashboard.js
index 99aa3f6bbc..cbcd3cc60a 100644
--- a/src/shared/services/dashboard.js
+++ b/src/shared/services/dashboard.js
@@ -1,3 +1,4 @@
+import qs from 'qs';
import { services } from 'topcoder-react-lib';
const { getApi } = services.api;
@@ -15,12 +16,11 @@ class DashboardService {
/**
*
- * @param {Number} page page number
- * @param {Number} perPage total challenges per page
+ * @param {Object} query the request query
* @returns
*/
- getChallenges(page = 1, perPage = 10) {
- return this.private.api.get(`/challenges/?page=${page}&perPage=${perPage}&types[]=CH&types[]=F2F&types[]=TSK&tracks[]=DES&tracks[]=DEV&tracks[]=DS&tracks[]=QA&status=Active&sortBy=updated&sortOrder=desc&isLightweight=true&tPhaseName=Registration`)
+ getChallenges(query) {
+ return this.private.api.get(`/challenges/?${qs.stringify(query)}`)
.then(res => (res.ok ? res.json() : new Error(res.statusText)));
}
}
From 274424524f1232c4cffd1592d4f22c9c70c351ed Mon Sep 17 00:00:00 2001
From: Kiril Kartunov
Date: Thu, 2 Sep 2021 12:39:04 +0300
Subject: [PATCH 18/41] replace dashboard with slash tc
---
.../shared/components/Dashboard/Header.jsx | 19 -
.../components/Dashboard/Program/IosCard.jsx | 51 --
.../Program/__snapshots__/IosCard.jsx.snap | 265 ---------
.../Program/__snapshots__/index.jsx.snap | 122 ----
.../components/Dashboard/Program/index.jsx | 31 --
.../components/Dashboard/SRM/SRMTile.jsx | 67 ---
.../SRM/__snapshots__/SRMTile.jsx.snap | 134 -----
.../SRM/__snapshots__/index.jsx.snap | 70 ---
.../shared/components/Dashboard/SRM/index.jsx | 18 -
.../Dashboard/__snapshots__/Header.jsx.snap | 16 -
.../components/__snapshots__/Content.jsx.snap | 6 -
src/shared/components/Content/index.jsx | 5 -
.../Dashboard/Announcement/index.jsx | 222 --------
.../Dashboard/Announcement/style.scss | 155 ------
.../Dashboard/CommunityBlog/Card/index.jsx | 49 --
.../Dashboard/CommunityBlog/Card/style.scss | 95 ----
.../Dashboard/CommunityBlog/index.jsx | 55 --
.../Dashboard/CommunityBlog/style.scss | 44 --
.../CurrentActivity/ChallengeFilter/index.jsx | 76 ---
.../ChallengeFilter/style.scss | 43 --
.../Challenges/ChallengeCard/index.jsx | 272 ---------
.../Challenges/ChallengeCard/style.scss | 118 ----
.../CurrentActivity/Challenges/index.jsx | 169 ------
.../CurrentActivity/Challenges/style.scss | 45 --
.../Communities/Card/index.jsx | 111 ----
.../Communities/Card/style.scss | 154 ------
.../CurrentActivity/Communities/index.jsx | 54 --
.../CurrentActivity/Communities/style.scss | 16 -
.../CurrentActivity/Header/Option/index.jsx | 31 --
.../CurrentActivity/Header/Option/style.scss | 27 -
.../CurrentActivity/Header/index.jsx | 64 ---
.../CurrentActivity/Header/style.scss | 12 -
.../Dashboard/CurrentActivity/Srms/index.jsx | 30 -
.../Dashboard/CurrentActivity/Srms/style.scss | 9 -
.../Dashboard/CurrentActivity/index.jsx | 164 ------
.../Dashboard/CurrentActivity/styles.scss | 6 -
.../Dashboard/Header/Badge/index.jsx | 112 ----
.../Dashboard/Header/Badge/style.scss | 154 ------
.../components/Dashboard/Header/index.jsx | 50 --
.../components/Dashboard/Header/styles.scss | 33 --
.../MemberMetrics/Earnings/Coin/index.jsx | 11 -
.../MemberMetrics/Earnings/Coin/style.scss | 14 -
.../MemberMetrics/Earnings/Dial/index.jsx | 45 --
.../MemberMetrics/Earnings/Dial/style.scss | 52 --
.../MemberMetrics/Earnings/index.jsx | 85 ---
.../MemberMetrics/Earnings/style.scss | 17 -
.../MemberMetrics/Records/Dial/index.jsx | 64 ---
.../MemberMetrics/Records/Dial/style.scss | 52 --
.../Dashboard/MemberMetrics/Records/index.jsx | 88 ---
.../MemberMetrics/Records/style.scss | 3 -
.../Dashboard/MemberMetrics/index.jsx | 56 --
.../Dashboard/MemberMetrics/style.scss | 57 --
.../components/Dashboard/Program/IosCard.jsx | 106 ----
.../components/Dashboard/Program/IosCard.scss | 258 ---------
.../components/Dashboard/Program/index.jsx | 109 ----
.../components/Dashboard/Program/styles.scss | 278 ----------
.../components/Dashboard/SRM/SRMTile.jsx | 82 ---
.../components/Dashboard/SRM/SRMTile.scss | 308 -----------
src/shared/components/Dashboard/SRM/index.jsx | 62 ---
.../components/Dashboard/SRM/styles.scss | 210 -------
src/shared/components/Dashboard/index.jsx | 136 -----
src/shared/components/Dashboard/style.scss | 26 -
.../examples/Announcement/index.jsx | 24 -
.../examples/Announcement/style.scss | 8 -
.../containers/Dashboard/Announcement.jsx | 121 ----
.../{SlashTC => Dashboard}/NewsFeed/index.jsx | 0
.../NewsFeed/themes/dark.scss | 0
src/shared/containers/Dashboard/index.jsx | 523 +++---------------
src/shared/containers/Dashboard/styles.scss | 334 -----------
.../{SlashTC => Dashboard}/themes/dark.scss | 0
src/shared/containers/SlashTC/index.jsx | 84 ---
src/shared/routes/Examples/Examples.jsx | 2 -
src/shared/routes/SlashTC.jsx | 21 -
src/shared/routes/Topcoder/Routes.jsx | 6 -
74 files changed, 66 insertions(+), 6350 deletions(-)
delete mode 100644 __tests__/shared/components/Dashboard/Header.jsx
delete mode 100644 __tests__/shared/components/Dashboard/Program/IosCard.jsx
delete mode 100644 __tests__/shared/components/Dashboard/Program/__snapshots__/IosCard.jsx.snap
delete mode 100644 __tests__/shared/components/Dashboard/Program/__snapshots__/index.jsx.snap
delete mode 100644 __tests__/shared/components/Dashboard/Program/index.jsx
delete mode 100644 __tests__/shared/components/Dashboard/SRM/SRMTile.jsx
delete mode 100644 __tests__/shared/components/Dashboard/SRM/__snapshots__/SRMTile.jsx.snap
delete mode 100644 __tests__/shared/components/Dashboard/SRM/__snapshots__/index.jsx.snap
delete mode 100644 __tests__/shared/components/Dashboard/SRM/index.jsx
delete mode 100644 __tests__/shared/components/Dashboard/__snapshots__/Header.jsx.snap
delete mode 100644 src/shared/components/Dashboard/Announcement/index.jsx
delete mode 100644 src/shared/components/Dashboard/Announcement/style.scss
delete mode 100644 src/shared/components/Dashboard/CommunityBlog/Card/index.jsx
delete mode 100644 src/shared/components/Dashboard/CommunityBlog/Card/style.scss
delete mode 100644 src/shared/components/Dashboard/CommunityBlog/index.jsx
delete mode 100644 src/shared/components/Dashboard/CommunityBlog/style.scss
delete mode 100644 src/shared/components/Dashboard/CurrentActivity/ChallengeFilter/index.jsx
delete mode 100644 src/shared/components/Dashboard/CurrentActivity/ChallengeFilter/style.scss
delete mode 100644 src/shared/components/Dashboard/CurrentActivity/Challenges/ChallengeCard/index.jsx
delete mode 100644 src/shared/components/Dashboard/CurrentActivity/Challenges/ChallengeCard/style.scss
delete mode 100644 src/shared/components/Dashboard/CurrentActivity/Challenges/index.jsx
delete mode 100644 src/shared/components/Dashboard/CurrentActivity/Challenges/style.scss
delete mode 100644 src/shared/components/Dashboard/CurrentActivity/Communities/Card/index.jsx
delete mode 100644 src/shared/components/Dashboard/CurrentActivity/Communities/Card/style.scss
delete mode 100644 src/shared/components/Dashboard/CurrentActivity/Communities/index.jsx
delete mode 100644 src/shared/components/Dashboard/CurrentActivity/Communities/style.scss
delete mode 100644 src/shared/components/Dashboard/CurrentActivity/Header/Option/index.jsx
delete mode 100644 src/shared/components/Dashboard/CurrentActivity/Header/Option/style.scss
delete mode 100644 src/shared/components/Dashboard/CurrentActivity/Header/index.jsx
delete mode 100644 src/shared/components/Dashboard/CurrentActivity/Header/style.scss
delete mode 100644 src/shared/components/Dashboard/CurrentActivity/Srms/index.jsx
delete mode 100644 src/shared/components/Dashboard/CurrentActivity/Srms/style.scss
delete mode 100644 src/shared/components/Dashboard/CurrentActivity/index.jsx
delete mode 100644 src/shared/components/Dashboard/CurrentActivity/styles.scss
delete mode 100644 src/shared/components/Dashboard/Header/Badge/index.jsx
delete mode 100644 src/shared/components/Dashboard/Header/Badge/style.scss
delete mode 100644 src/shared/components/Dashboard/Header/index.jsx
delete mode 100644 src/shared/components/Dashboard/Header/styles.scss
delete mode 100644 src/shared/components/Dashboard/MemberMetrics/Earnings/Coin/index.jsx
delete mode 100644 src/shared/components/Dashboard/MemberMetrics/Earnings/Coin/style.scss
delete mode 100644 src/shared/components/Dashboard/MemberMetrics/Earnings/Dial/index.jsx
delete mode 100644 src/shared/components/Dashboard/MemberMetrics/Earnings/Dial/style.scss
delete mode 100644 src/shared/components/Dashboard/MemberMetrics/Earnings/index.jsx
delete mode 100644 src/shared/components/Dashboard/MemberMetrics/Earnings/style.scss
delete mode 100644 src/shared/components/Dashboard/MemberMetrics/Records/Dial/index.jsx
delete mode 100644 src/shared/components/Dashboard/MemberMetrics/Records/Dial/style.scss
delete mode 100644 src/shared/components/Dashboard/MemberMetrics/Records/index.jsx
delete mode 100644 src/shared/components/Dashboard/MemberMetrics/Records/style.scss
delete mode 100644 src/shared/components/Dashboard/MemberMetrics/index.jsx
delete mode 100644 src/shared/components/Dashboard/MemberMetrics/style.scss
delete mode 100644 src/shared/components/Dashboard/Program/IosCard.jsx
delete mode 100644 src/shared/components/Dashboard/Program/IosCard.scss
delete mode 100644 src/shared/components/Dashboard/Program/index.jsx
delete mode 100644 src/shared/components/Dashboard/Program/styles.scss
delete mode 100644 src/shared/components/Dashboard/SRM/SRMTile.jsx
delete mode 100644 src/shared/components/Dashboard/SRM/SRMTile.scss
delete mode 100644 src/shared/components/Dashboard/SRM/index.jsx
delete mode 100644 src/shared/components/Dashboard/SRM/styles.scss
delete mode 100644 src/shared/components/Dashboard/index.jsx
delete mode 100644 src/shared/components/Dashboard/style.scss
delete mode 100644 src/shared/components/examples/Announcement/index.jsx
delete mode 100644 src/shared/components/examples/Announcement/style.scss
delete mode 100644 src/shared/containers/Dashboard/Announcement.jsx
rename src/shared/containers/{SlashTC => Dashboard}/NewsFeed/index.jsx (100%)
rename src/shared/containers/{SlashTC => Dashboard}/NewsFeed/themes/dark.scss (100%)
delete mode 100644 src/shared/containers/Dashboard/styles.scss
rename src/shared/containers/{SlashTC => Dashboard}/themes/dark.scss (100%)
delete mode 100644 src/shared/containers/SlashTC/index.jsx
delete mode 100644 src/shared/routes/SlashTC.jsx
diff --git a/__tests__/shared/components/Dashboard/Header.jsx b/__tests__/shared/components/Dashboard/Header.jsx
deleted file mode 100644
index 27b8aa4cc2..0000000000
--- a/__tests__/shared/components/Dashboard/Header.jsx
+++ /dev/null
@@ -1,19 +0,0 @@
-import React from 'react';
-import Renderer from 'react-test-renderer/shallow';
-import Header from 'components/Dashboard/Header';
-
-const mockData = {
- title: 'title',
- profile: {
- maxRating: {},
- },
- financials: 0,
-};
-
-test('Matches shallow shapshot', () => {
- const renderer = new Renderer();
- renderer.render((
-
- ));
- expect(renderer.getRenderOutput()).toMatchSnapshot();
-});
diff --git a/__tests__/shared/components/Dashboard/Program/IosCard.jsx b/__tests__/shared/components/Dashboard/Program/IosCard.jsx
deleted file mode 100644
index ebb918ddc2..0000000000
--- a/__tests__/shared/components/Dashboard/Program/IosCard.jsx
+++ /dev/null
@@ -1,51 +0,0 @@
-/* global window */
-
-import React from 'react';
-import Renderer from 'react-test-renderer/shallow';
-import IosCard from 'components/Dashboard/Program/IosCard';
-
-const mockData1 = {
- challenge: {
- id: '1',
- name: 'name',
- },
-};
-
-const mockData2 = {
- challenge: {
- id: '1',
- name: 'name',
- userCurrentPhaseEndTime: [1, 2],
- },
-};
-
-const mockData3 = {
- challenge: {
- id: '1',
- name: 'name',
- reviewType: 'PEER',
- },
-};
-
-test.skip('Matches shallow shapshot', () => {
- const renderer = new Renderer();
-
- renderer.render((
-
- ));
- expect(renderer.getRenderOutput()).toMatchSnapshot();
-
- renderer.render((
-
- ));
- expect(renderer.getRenderOutput()).toMatchSnapshot();
-
- Object.defineProperty(window.location, 'href', {
- writable: true,
- value: 'http://members.topcoder.com',
- });
- renderer.render((
-
- ));
- expect(renderer.getRenderOutput()).toMatchSnapshot();
-});
diff --git a/__tests__/shared/components/Dashboard/Program/__snapshots__/IosCard.jsx.snap b/__tests__/shared/components/Dashboard/Program/__snapshots__/IosCard.jsx.snap
deleted file mode 100644
index 3c3052345d..0000000000
--- a/__tests__/shared/components/Dashboard/Program/__snapshots__/IosCard.jsx.snap
+++ /dev/null
@@ -1,265 +0,0 @@
-// Jest Snapshot v1, https://goo.gl/fbAQLP
-
-exports[`Matches shallow shapshot 1`] = `
-
-
-
-
-
-
- This challenge is currently paused.
-
-
- $0
-
-
-
-
-`;
-
-exports[`Matches shallow shapshot 2`] = `
-
-
-
-
-
-
-
- Ends In
-
-
- 1
-
-
- 2
-
-
-
- $0
-
-
-
-
-`;
-
-exports[`Matches shallow shapshot 3`] = `
-
-
-
-
-
-
- This challenge is currently paused.
-
-
- Peer Review Challenge
-
-
-
-
-`;
diff --git a/__tests__/shared/components/Dashboard/Program/__snapshots__/index.jsx.snap b/__tests__/shared/components/Dashboard/Program/__snapshots__/index.jsx.snap
deleted file mode 100644
index b760c3f8d9..0000000000
--- a/__tests__/shared/components/Dashboard/Program/__snapshots__/index.jsx.snap
+++ /dev/null
@@ -1,122 +0,0 @@
-// Jest Snapshot v1, https://goo.gl/fbAQLP
-
-exports[`Matches shallow shapshot 1`] = `
-
-
-
-
- iOS
-
-
- Community
-
-
-
-
-`;
-
-exports[`Matches shallow shapshot 2`] = `
-
-
-
-
-
- iOS Community
-
-
-
- Earn iOS topcoder badges and exclusive access to iOS challenges, prizes and special community-related events.
-
-
-
-
-
-
-`;
diff --git a/__tests__/shared/components/Dashboard/Program/index.jsx b/__tests__/shared/components/Dashboard/Program/index.jsx
deleted file mode 100644
index 577a8e15cc..0000000000
--- a/__tests__/shared/components/Dashboard/Program/index.jsx
+++ /dev/null
@@ -1,31 +0,0 @@
-import React from 'react';
-import Renderer from 'react-test-renderer/shallow';
-import Program from 'components/Dashboard/Program';
-
-const mockData1 = {
- challenges: [{
- id: '1',
- }],
- iosRegistered: true,
- registerIos: () => {},
-};
-
-const mockData2 = {
- challenges: [],
- iosRegistered: false,
- registerIos: () => {},
-};
-
-test('Matches shallow shapshot', () => {
- const renderer = new Renderer();
-
- renderer.render((
-
- ));
- expect(renderer.getRenderOutput()).toMatchSnapshot();
-
- renderer.render((
-
- ));
- expect(renderer.getRenderOutput()).toMatchSnapshot();
-});
diff --git a/__tests__/shared/components/Dashboard/SRM/SRMTile.jsx b/__tests__/shared/components/Dashboard/SRM/SRMTile.jsx
deleted file mode 100644
index b7916581d1..0000000000
--- a/__tests__/shared/components/Dashboard/SRM/SRMTile.jsx
+++ /dev/null
@@ -1,67 +0,0 @@
-import React from 'react';
-import Renderer from 'react-test-renderer/shallow';
-import SRMTile from 'components/Dashboard/SRM/SRMTile';
-import MockDate from 'mockdate';
-
-jest.mock('utils/tc', () => ({
- timeDiff: () => '1d',
- localTime: (date, format) => {
- switch (format) {
- case 'DD':
- return '31';
- case 'MMM':
- return 'Dec';
- case 'hh:mm a':
- return '08:00 am';
- case 'Z':
- return '2019-12-31T08:00:00.000Z';
- default:
- return '2019-12-31T08:00:00.000Z';
- }
- },
-}));
-
-beforeAll(() => {
- MockDate.set(1500262917951, 160);
-});
-
-afterAll(() => {
- MockDate.reset();
-});
-
-const mockData1 = {
- srm: {
- id: '1',
- status: 'FUTURE',
- rounds: [{
- id: '1',
- }],
- userStatus: 'registered',
- codingStartAt: '2019-12-31T08:00:00.000Z',
- },
-};
-
-const mockData2 = {
- srm: {
- id: '1',
- status: 'FUTURE',
- rounds: [{
- id: '1',
- }],
- codingStartAt: '2019-12-31T08:00:00.000Z',
- },
-};
-
-test('Matches shallow shapshot', () => {
- const renderer = new Renderer();
-
- renderer.render((
-
- ));
- expect(renderer.getRenderOutput()).toMatchSnapshot();
-
- renderer.render((
-
- ));
- expect(renderer.getRenderOutput()).toMatchSnapshot();
-});
diff --git a/__tests__/shared/components/Dashboard/SRM/__snapshots__/SRMTile.jsx.snap b/__tests__/shared/components/Dashboard/SRM/__snapshots__/SRMTile.jsx.snap
deleted file mode 100644
index cd25b9d779..0000000000
--- a/__tests__/shared/components/Dashboard/SRM/__snapshots__/SRMTile.jsx.snap
+++ /dev/null
@@ -1,134 +0,0 @@
-// Jest Snapshot v1, https://goo.gl/fbAQLP
-
-exports[`Matches shallow shapshot 1`] = `
-
-
-
-
-
-
- Starts in
-
-
- 1d
- 1d
-
-
-
-
- 31
-
-
- Dec
-
-
- 08:00 am
-
-
- UTC
- 2019-12-31T08:00:00.000Z
-
-
-
-
-
-
-`;
-
-exports[`Matches shallow shapshot 2`] = `
-
-
-
-
-
-
- Starts in
-
-
- 1d
- 1d
-
-
-
-
- 31
-
-
- Dec
-
-
- 08:00 am
-
-
- UTC
- 2019-12-31T08:00:00.000Z
-
-
-
-
-
-
-`;
diff --git a/__tests__/shared/components/Dashboard/SRM/__snapshots__/index.jsx.snap b/__tests__/shared/components/Dashboard/SRM/__snapshots__/index.jsx.snap
deleted file mode 100644
index 5ec908d67c..0000000000
--- a/__tests__/shared/components/Dashboard/SRM/__snapshots__/index.jsx.snap
+++ /dev/null
@@ -1,70 +0,0 @@
-// Jest Snapshot v1, https://goo.gl/fbAQLP
-
-exports[`Matches shallow shapshot 1`] = `
-
-
-
- Single Round Matches
-
-
-
-
-
-`;
diff --git a/__tests__/shared/components/Dashboard/SRM/index.jsx b/__tests__/shared/components/Dashboard/SRM/index.jsx
deleted file mode 100644
index 147b232883..0000000000
--- a/__tests__/shared/components/Dashboard/SRM/index.jsx
+++ /dev/null
@@ -1,18 +0,0 @@
-import React from 'react';
-import Renderer from 'react-test-renderer/shallow';
-import SRM from 'components/Dashboard/SRM';
-
-const mockData1 = {
- srms: [{
- id: '1',
- }],
-};
-
-test('Matches shallow shapshot', () => {
- const renderer = new Renderer();
-
- renderer.render((
-
- ));
- expect(renderer.getRenderOutput()).toMatchSnapshot();
-});
diff --git a/__tests__/shared/components/Dashboard/__snapshots__/Header.jsx.snap b/__tests__/shared/components/Dashboard/__snapshots__/Header.jsx.snap
deleted file mode 100644
index 9653330fe7..0000000000
--- a/__tests__/shared/components/Dashboard/__snapshots__/Header.jsx.snap
+++ /dev/null
@@ -1,16 +0,0 @@
-// Jest Snapshot v1, https://goo.gl/fbAQLP
-
-exports[`Matches shallow shapshot 1`] = `
-
-`;
diff --git a/__tests__/shared/components/__snapshots__/Content.jsx.snap b/__tests__/shared/components/__snapshots__/Content.jsx.snap
index ad489e9beb..da6d2d33f3 100644
--- a/__tests__/shared/components/__snapshots__/Content.jsx.snap
+++ b/__tests__/shared/components/__snapshots__/Content.jsx.snap
@@ -841,12 +841,6 @@ exports[`Matches shallow shapshot 1`] = `
-
- Announcement
-
— This is a part of simple PoC for CMS integration (Countentful CMS is the currently tested option);
diff --git a/src/shared/components/Content/index.jsx b/src/shared/components/Content/index.jsx
index 6ada962c5d..3c0c3fdc19 100644
--- a/src/shared/components/Content/index.jsx
+++ b/src/shared/components/Content/index.jsx
@@ -671,11 +671,6 @@ export default function Content() {
Countdown
-
- Announcement
-
{' '}
—
This is a part of simple PoC for CMS integration (Countentful CMS is
diff --git a/src/shared/components/Dashboard/Announcement/index.jsx b/src/shared/components/Dashboard/Announcement/index.jsx
deleted file mode 100644
index 50adc7c9b1..0000000000
--- a/src/shared/components/Dashboard/Announcement/index.jsx
+++ /dev/null
@@ -1,222 +0,0 @@
-import _ from 'lodash';
-import LoadingIndicator from 'components/LoadingIndicator';
-import moment from 'moment';
-import PT from 'prop-types';
-import React from 'react';
-import YouTubeVideo from 'components/YouTubeVideo';
-import { PrimaryButton } from 'topcoder-react-ui-kit';
-import MarkdownRenderer from 'components/MarkdownRenderer';
-
-import style from './style.scss';
-
-export default function Announcement({
- assets,
- announcement,
- hidePreviewMetaData,
- loading,
- preview,
- show,
- switchShow,
-}) {
- if (loading) {
- return (
-
-
-
- );
- }
-
- if (!announcement || !announcement.fields) return null;
-
- const {
- backgroundImage,
- backgroundImagePosition,
- fontColor,
- maxTextWidth,
- publicTitle,
- readMore,
- readMoreLabel,
- endDate,
- startDate,
- text,
- title,
- type,
- youTubeVideoUrl,
- } = announcement.fields;
-
- const {
- createdAt,
- revision,
- updatedAt,
- } = announcement.sys;
-
- let res;
-
- if (!show) {
- res = (
-
-
switchShow(true)}
- onKeyPress={() => switchShow(true)}
- role="button"
- styleName="hide"
- tabIndex={0}
- >
- +
-
- { type ? (
-
- {type}
-
- ) : null }
-
- {publicTitle || title}
-
-
- {publicTitle || title}
-
-
- );
- } else {
- let background = _.get(backgroundImage, 'sys.id');
- if (background) background = assets[background].fields.file.url;
-
- res = (
-
- { preview ? (
-
- Preview
-
- ) : null }
-
-
switchShow(false)}
- onKeyPress={() => switchShow(false)}
- role="button"
- styleName="hide"
- tabIndex={0}
- >
- ×
-
- { type ? (
-
- {type}
-
- ) : null }
-
- {publicTitle || title}
-
-
-
-
- {
- readMore ? (
-
- {readMoreLabel || 'Read more'}
-
- ) : null
- }
-
- {
- youTubeVideoUrl ? (
-
- ) : null
- }
-
- );
- }
-
- if (preview && !hidePreviewMetaData) {
- res = (
-
-
- Created:
- {moment(createdAt).toLocaleString()}
-
-
- Last update:
- {moment(updatedAt).toLocaleString()}
-
-
- Revision:
- {revision}
-
-
- Display start date:
- {moment(startDate).toLocaleString()}
-
-
- Display end date:
- {moment(endDate).toLocaleString()}
-
-
- {res}
-
-
- );
- }
-
- return res;
-}
-
-Announcement.defaultProps = {
- assets: {},
- preview: false,
-};
-
-Announcement.propTypes = {
- assets: PT.shape(),
- announcement: PT.shape({
- fields: PT.shape({
- backgroundImage: PT.shape({
- sys: PT.shape({
- id: PT.string.isRequired,
- }).isRequired,
- }),
- backgroundImagePosition: PT.string,
- fontColor: PT.string,
- publicTitle: PT.string,
- readMore: PT.string,
- text: PT.string,
- title: PT.string,
- type: PT.string,
- youTubeVideoUrl: PT.string,
- }),
- }).isRequired,
- hidePreviewMetaData: PT.bool.isRequired,
- loading: PT.bool.isRequired,
- preview: PT.bool,
-};
diff --git a/src/shared/components/Dashboard/Announcement/style.scss b/src/shared/components/Dashboard/Announcement/style.scss
deleted file mode 100644
index 32cfdf83a3..0000000000
--- a/src/shared/components/Dashboard/Announcement/style.scss
+++ /dev/null
@@ -1,155 +0,0 @@
-@import "~styles/mixins";
-
-.container {
- align-items: flex-start;
- background-position: 50% 50%;
- background-size: cover;
- border-bottom: 1px solid $tc-gray-neutral-dark;
- display: flex;
- min-height: 480px;
- max-width: $screen-lg;
- overflow: hidden;
- padding: 30px;
- position: relative;
- width: 100%;
-
- @include xs-to-sm {
- flex-direction: column;
- }
-}
-
-.details {
- align-items: flex-start;
- display: flex;
- flex: 1;
- flex-direction: column;
-}
-
-.hide {
- @include roboto-regular;
-
- background: $tc-gray-80;
- color: $tc-white;
- cursor: pointer;
- font-size: 38px;
- font-weight: bold;
- height: 64px;
- line-height: 64px;
- position: absolute;
- right: 0;
- text-align: center;
- top: 0;
- width: 64px;
-}
-
-.loading {
- padding: 30px;
-}
-
-.previewLabel {
- color: $tc-purple;
- font-size: 300px;
- font-weight: bold;
- left: 0;
- line-height: 100%;
- opacity: 0.2;
- pointer-events: none;
- position: absolute;
- right: 0;
- text-align: center;
- transform: translateY(-50%);
- top: 50%;
- vertical-align: bottom;
- z-index: 1000;
-
- @include xs-to-lg {
- font-size: 22vw;
- }
-}
-
-.readMore {
- margin: 20px 0 0 !important;
-}
-
-.text {
- @include tc-typography;
-
- *:not(button):not(a):not(div.disabled) {
- color: inherit !important;
- }
-}
-
-.title {
- @include tc-title;
-
- margin-bottom: 10px;
-}
-
-.type {
- @include tc-label-md;
-
- background: $tc-red;
- border-radius: 4px;
- color: $tc-white;
- padding: 5px 10px;
- margin-bottom: 30px;
- white-space: nowrap;
-}
-
-.video {
- flex: 1;
- margin: 35px 30px;
-
- @include xs-to-sm {
- align-self: stretch;
- margin-bottom: 0;
- }
-}
-
-.hidden {
- align-items: center;
- background: $tc-gray-80;
- display: flex;
- height: 64px;
- overflow: hidden;
- padding: 0 94px 0 30px;
- position: relative;
- width: 100%;
-
- .text {
- @include tc-heading-md;
-
- color: $tc-white;
- font-weight: 100;
- overflow: hidden;
- text-overflow: ellipsis;
- white-space: nowrap;
- }
-
- .title {
- @include tc-heading-md;
-
- color: $tc-white;
- font-weight: 400;
- margin: 0 15px 0 0;
- white-space: nowrap;
- }
-
- .type {
- margin: 0 30px 0 0;
- }
-}
-
-.preview {
- @include tc-body-md;
-
- background: $tc-purple-10;
- border: 1px solid $tc-purple-110;
- color: $tc-purple-110;
- padding: 30px;
-}
-
-.previewContent {
- background: $tc-white;
- margin-top: 20px;
-}
diff --git a/src/shared/components/Dashboard/CommunityBlog/Card/index.jsx b/src/shared/components/Dashboard/CommunityBlog/Card/index.jsx
deleted file mode 100644
index 868c8f63c6..0000000000
--- a/src/shared/components/Dashboard/CommunityBlog/Card/index.jsx
+++ /dev/null
@@ -1,49 +0,0 @@
-import PT from 'prop-types';
-import React from 'react';
-
-import './style.scss';
-
-export default function Card({
- link,
- text,
- title,
-}) {
- const normalizedLink = link.replace(
- /^https:\/\/wwwtc\.staging\.wpengine\.com/,
- 'https://www.topcoder.com',
- );
- return (
-
- );
-}
-
-Card.propTypes = {
- link: PT.string.isRequired,
- text: PT.string.isRequired,
- title: PT.string.isRequired,
-};
diff --git a/src/shared/components/Dashboard/CommunityBlog/Card/style.scss b/src/shared/components/Dashboard/CommunityBlog/Card/style.scss
deleted file mode 100644
index 8607b9cd1c..0000000000
--- a/src/shared/components/Dashboard/CommunityBlog/Card/style.scss
+++ /dev/null
@@ -1,95 +0,0 @@
-@import "~styles/mixins";
-
-.content a {
- text-decoration: underline;
-}
-
-.container {
- border: 1px solid $tc-gray-neutral-dark;
- border-radius: 4px;
- display: flex;
- flex-direction: column;
- justify-content: space-between;
- margin: 10px;
- overflow: hidden;
- position: relative;
- width: 100%;
-
- a,
- a:active {
- color: $tc-dark-blue-110;
- }
-
- a:hover {
- color: $tc-dark-blue-70;
- }
-
- a:visited {
- color: $tc-purple-110;
- }
-
- @include md {
- &:nth-child(3) {
- display: none;
- }
- }
-}
-
-.content {
- @include tc-body-sm;
-
- height: 360px;
- overflow: hidden;
- padding: 20px 30px;
-
- h1,
- h2,
- h3,
- h4,
- h5,
- h6 {
- @include tc-heading-sm;
-
- margin: 15px 0 0;
- }
-
- img {
- height: auto;
- max-width: 100%;
- }
-}
-
-.fade {
- background: linear-gradient(180deg, transparent, $tc-gray-neutral-light 80%);
- bottom: 0;
- height: 200px;
- left: 0;
- position: absolute;
- right: 0;
-}
-
-.readMore {
- @include tc-label-lg;
-
- bottom: 15px;
- color: $tc-dark-blue-110;
- left: 30px;
- position: absolute;
-
- &,
- &:active,
- &:hover,
- &:visited {
- color: $tc-dark-blue-110;
- }
-}
-
-.title {
- @include tc-heading-md;
-
- background: $tc-gray-neutral-light;
- color: $tc-dark-blue-110;
- font-weight: 300;
- min-height: 100px;
- padding: 20px 30px;
-}
diff --git a/src/shared/components/Dashboard/CommunityBlog/index.jsx b/src/shared/components/Dashboard/CommunityBlog/index.jsx
deleted file mode 100644
index 2be16dea43..0000000000
--- a/src/shared/components/Dashboard/CommunityBlog/index.jsx
+++ /dev/null
@@ -1,55 +0,0 @@
-import LoadingIndicator from 'components/LoadingIndicator';
-import PT from 'prop-types';
-import React from 'react';
-import { config } from 'topcoder-react-utils';
-
-import Card from './Card';
-
-import './style.scss';
-
-export default function CommunityBlog({
- isLoading,
- posts,
-}) {
- return (
-
-
- From the Community Blog
-
-
- {
- isLoading ? : (
- posts.slice(0, 3).map(post => (
-
- ))
- )
- }
-
-
-
- );
-}
-
-CommunityBlog.propTypes = {
- isLoading: PT.bool.isRequired,
- posts: PT.arrayOf(PT.shape({
- 'content:encoded': PT.string.isRequired,
- description: PT.string.isRequired,
- link: PT.string.isRequired,
- title: PT.string.isRequired,
- })).isRequired,
-};
diff --git a/src/shared/components/Dashboard/CommunityBlog/style.scss b/src/shared/components/Dashboard/CommunityBlog/style.scss
deleted file mode 100644
index 1250f274f5..0000000000
--- a/src/shared/components/Dashboard/CommunityBlog/style.scss
+++ /dev/null
@@ -1,44 +0,0 @@
-@import "~styles/mixins";
-
-.container {
- padding: 60px 0 30px;
-}
-
-.content {
- display: flex;
- padding: 10px 20px;
-
- @include xs-to-sm {
- flex-direction: column;
- }
-}
-
-.link {
- color: $tc-dark-blue-110;
-
- &:active,
- &:visited {
- color: $tc-dark-blue-110;
- }
-
- &:hover {
- color: $tc-dark-blue-70;
- }
-}
-
-.linksContainer {
- @include tc-body-md;
-
- padding: 20px 20px 0;
- text-align: center;
-}
-
-.title {
- @include roboto-regular;
-
- text-align: center;
- font-size: 20px;
- line-height: 35px;
- color: $tc-black;
- margin: 10px 0;
-}
diff --git a/src/shared/components/Dashboard/CurrentActivity/ChallengeFilter/index.jsx b/src/shared/components/Dashboard/CurrentActivity/ChallengeFilter/index.jsx
deleted file mode 100644
index 1bcf387354..0000000000
--- a/src/shared/components/Dashboard/CurrentActivity/ChallengeFilter/index.jsx
+++ /dev/null
@@ -1,76 +0,0 @@
-/* eslint jsx-a11y/no-static-element-interactions:0 */
-
-import LoadingIndicator from 'components/LoadingIndicator';
-import React from 'react';
-import PT from 'prop-types';
-
-import FilterIcon from '../../../../../assets/images/filter-icon.svg';
-
-import './style.scss';
-
-export default function ChallengeFilter({
- challengeFilter,
- communities,
- communitiesLoading,
- expand,
- expanded,
- switchChallengeFilter,
-}) {
- if (!expanded) {
- return (
- expand(true)}
- styleName="button"
- >
-
-
- );
- }
-
- return (
- expand(false)}
- styleName="container"
- >
- {
- communitiesLoading ? (
-
- ) : (
- communities.map(community => (
-
switchChallengeFilter(community.communityId)}
- onKeyPress={() => switchChallengeFilter(community.communityId)}
- styleName={`row ${community.communityId === challengeFilter ? 'selected' : ''}`}
- >
-
- {community.communityName}
-
-
- {community.number}
-
-
- ))
- )
- }
-
- );
-}
-
-ChallengeFilter.defaultProps = {
- communities: [],
- expanded: false,
-};
-
-ChallengeFilter.propTypes = {
- challengeFilter: PT.string.isRequired,
- communities: PT.arrayOf(PT.shape({
- communityId: PT.string.isRequired,
- communityName: PT.string.isRequired,
- number: PT.number.isRequired,
- })),
- communitiesLoading: PT.bool.isRequired,
- expand: PT.func.isRequired,
- expanded: PT.bool,
- switchChallengeFilter: PT.func.isRequired,
-};
diff --git a/src/shared/components/Dashboard/CurrentActivity/ChallengeFilter/style.scss b/src/shared/components/Dashboard/CurrentActivity/ChallengeFilter/style.scss
deleted file mode 100644
index 29ee51bf2e..0000000000
--- a/src/shared/components/Dashboard/CurrentActivity/ChallengeFilter/style.scss
+++ /dev/null
@@ -1,43 +0,0 @@
-@import '~styles/mixins';
-
-.button {
- @include tc-heading-xl;
-
- background: $tc-dark-blue;
- border-radius: 4px;
- color: $tc-white;
- cursor: pointer;
- height: 45px;
- margin: 10px;
- padding: 5px 10px;
- min-width: 45px;
- text-align: center;
-}
-
-.container {
- background: $tc-dark-blue;
- border-radius: 4px;
- padding: 10px;
- position: absolute;
- right: 10px;
- top: 10px;
- width: 300px;
-}
-
-.row {
- @include tc-label-sm;
-
- color: $tc-white;
- display: flex;
- justify-content: space-between;
- padding: 5px 12px;
- margin: 2px 0;
- cursor: pointer;
- border-radius: 4px;
-
- &.selected,
- &:hover {
- background-color: $tc-white;
- color: $tc-dark-blue-110;
- }
-}
diff --git a/src/shared/components/Dashboard/CurrentActivity/Challenges/ChallengeCard/index.jsx b/src/shared/components/Dashboard/CurrentActivity/Challenges/ChallengeCard/index.jsx
deleted file mode 100644
index 98d1699988..0000000000
--- a/src/shared/components/Dashboard/CurrentActivity/Challenges/ChallengeCard/index.jsx
+++ /dev/null
@@ -1,272 +0,0 @@
-import _ from 'lodash';
-import moment from 'moment';
-import 'moment-duration-format';
-import NumRegistrants from
- 'components/challenge-listing/ChallengeCard/NumRegistrants';
-import NumSubmissions from
- 'components/challenge-listing/ChallengeCard/NumSubmissions';
-import PT from 'prop-types';
-import React from 'react';
-import {
- getTimeLeft,
-} from 'utils/challenge-detail/helper';
-
-import { config, Link } from 'topcoder-react-utils';
-
-import { COMPETITION_TRACKS } from 'utils/tc';
-
-import {
- Button,
- DataScienceTrackEventTag,
- DesignTrackEventTag,
- DevelopmentTrackEventTag,
- QATrackEventTag,
-} from 'topcoder-react-ui-kit';
-
-import style from './style.scss';
-
-export default function ChallengeCard({
- challenge,
- selectChallengeDetailsTab,
- setChallengeListingFilter,
- // unregisterFromChallenge,
- userResources,
- challengeTypesMap,
-}) {
- const {
- phases,
- legacy,
- id,
- status,
- userDetails,
- type,
- track,
- } = challenge;
-
- const typeId = _.findKey(challengeTypesMap, { name: type });
-
- let EventTag;
- switch (track) {
- case COMPETITION_TRACKS.DS:
- EventTag = DataScienceTrackEventTag;
- break;
- case COMPETITION_TRACKS.DES:
- EventTag = DesignTrackEventTag;
- break;
- case COMPETITION_TRACKS.DEV:
- EventTag = DevelopmentTrackEventTag;
- break;
- case COMPETITION_TRACKS.QA:
- EventTag = QATrackEventTag;
- break;
- default:
- throw new Error('Wrong competition track value');
- }
-
- const STALLED_MSG = 'Stalled';
- const DRAFT_MSG = 'In Draft';
-
- const forumEndpoint = track === COMPETITION_TRACKS.DES
- ? `/?module=ThreadList&forumID=${legacy.forumId}`
- : `/?module=Category&categoryID=${legacy.forumId}`;
-
- const isTco = challenge.events
- && challenge.events.find(x => x.key && x.key.match(/tco\d{2}/));
-
- const roles = _.get(userDetails, 'roles') || [];
- const role = _.find(userResources, { id }) || {};
-
- const showDirectLink = _.intersection(roles, [
- 'Approver',
- 'Copilot',
- ]).length;
-
- let showOrLink = _.intersection(roles, [
- 'Approver',
- 'Copilot',
- 'Reviewer',
- ]).length;
-
- const submitter = role.name === 'Submitter';
- const submitted = _.get(userDetails, 'hasUserSubmittedForReview');
- const nextPhase = phases && _.last(phases);
-
- const nextPhaseType = _.get(nextPhase, 'phaseType');
-
- if (submitted && _.intersection(nextPhaseType, [
- 'Appeals',
- 'Appeal Response',
- ]).length) showOrLink = true;
-
- const isChallengeOpen = status === 'Active';
-
- const allPhases = phases || [];
- let statusPhase = allPhases
- .filter(p => p.name !== 'Registration' && p.isOpen)
- .sort((a, b) => moment(a.scheduledEndDate).diff(b.scheduledEndDate))[0];
-
- if (!statusPhase && type === 'First2Finish' && allPhases.length) {
- statusPhase = _.clone(allPhases[0]);
- statusPhase.name = 'Submission';
- }
-
- let phaseMessage = STALLED_MSG;
- if (statusPhase) phaseMessage = statusPhase.name;
- else if (status === 'Draft') phaseMessage = DRAFT_MSG;
-
- let msgStyleModifier = '';
- const now = moment();
- const deadlineEnd = moment(nextPhase.scheduledEndDate);
- const late = deadlineEnd.diff(now) <= 0;
- const statusMsg = phaseMessage;
- const deadlineMsg = getTimeLeft(statusPhase, 'to go').text;
-
- if (late || phaseMessage === STALLED_MSG) msgStyleModifier = ' alert';
-
- return (
-
-
-
-
- setImmediate(
- () => setChallengeListingFilter({ types: [typeId] }),
- )
- }
- theme={{ button: style.tag }}
- to={`/challenges?filter[types][0]=${
- encodeURIComponent(typeId)}`}
- >
- {type}
-
- {
- isTco ? (
-
- TCO
-
- ) : null
- }
-
-
- {challenge.name}
-
-
-
-
-
-
- Forum
-
-
-
-
- {statusMsg}
-
-
- {deadlineMsg}
-
- {
- showDirectLink ? (
-
- Direct
-
- ) : null
- }
- {
- showOrLink ? (
-
- Online Review
-
- ) : null
- }
- {
- submitter && isChallengeOpen && phaseMessage !== STALLED_MSG ? (
-
- Submit
-
- ) : null
- }
- {
- /*
- submitter && !submitted ? (
-
unregisterFromChallenge(id)}
- >Unregister
- ) : null
- */
- }
-
-
-
-
- );
-}
-
-ChallengeCard.defaultProps = {
- userResources: [],
-};
-
-ChallengeCard.propTypes = {
- challenge: PT.shape({
- legacy: PT.shape({
- forumId: PT.oneOfType([PT.number, PT.string]),
- }).isRequired,
- id: PT.oneOfType([PT.number, PT.string]).isRequired,
- name: PT.string.isRequired,
- phases: PT.any,
- registrationStartDate: PT.any,
- status: PT.any,
- userDetails: PT.any,
- events: PT.any,
- type: PT.string,
- track: PT.string.isRequired,
- }).isRequired,
- selectChallengeDetailsTab: PT.func.isRequired,
- setChallengeListingFilter: PT.func.isRequired,
- // unregisterFromChallenge: PT.func.isRequired,
- userResources: PT.arrayOf(PT.shape()),
- challengeTypesMap: PT.shape().isRequired,
-};
diff --git a/src/shared/components/Dashboard/CurrentActivity/Challenges/ChallengeCard/style.scss b/src/shared/components/Dashboard/CurrentActivity/Challenges/ChallengeCard/style.scss
deleted file mode 100644
index ae8d89d09a..0000000000
--- a/src/shared/components/Dashboard/CurrentActivity/Challenges/ChallengeCard/style.scss
+++ /dev/null
@@ -1,118 +0,0 @@
-@import '~styles/mixins';
-
-.button {
- min-width: 150px !important;
-}
-
-.challengeTabLinks {
- color: $tc-gray-40;
- display: flex;
- justify-content: space-between;
- padding: 10px;
-}
-
-.container {
- border: 1px solid $tc-gray-neutral-dark;
- border-radius: 4px;
- display: flex;
- flex-direction: column;
- justify-content: space-between;
- margin: 10px;
- max-width: 250px;
- min-height: 360px;
- overflow: hidden;
- width: 100%;
-}
-
-.deadlineMsg {
- @include tc-label-sm;
-
- color: $tc-gray-80;
- margin: 0 0 20px;
- min-height: 15px;
-
- &.warning {
- color: $tc-red-110;
- }
-
- &.alert {
- color: $tc-red-110;
- font-weight: bold;
- }
-}
-
-.forumLink {
- @include tc-label-sm;
-
- vertical-align: top;
-
- &,
- &:active,
- &:focus,
- &:visited {
- color: $tc-gray-40;
- }
-
- &:hover {
- color: $tc-dark-blue-110;
- }
-}
-
-.header {
- background: $tc-gray-neutral-light;
- min-height: 85px;
- padding: 10px;
-}
-
-.roles {
- @include tc-label-md;
-
- background: $tc-gray-neutral-light;
- min-height: 40px;
- overflow: hidden;
- padding: 10px;
- text-overflow: ellipsis;
- white-space: nowrap;
-}
-
-.statusMsg {
- @include tc-heading-md;
- @include roboto-light;
-
- &.alert {
- color: $tc-red-110;
- font-weight: 300;
- }
-}
-
-.statusPanel {
- align-items: center;
- display: flex;
- flex-direction: column;
- padding: 20px;
-}
-
-.tag {
- margin: 0 5px 0 0;
-}
-
-.tags {
- margin-bottom: 5px;
-}
-
-.title {
- @include tc-label-md;
-
- display: block;
-
- &,
- &:active,
- &:focus,
- &:visited {
- color: $tc-black;
- }
-
- &:hover {
- color: $tc-dark-blue-110;
- }
-}
diff --git a/src/shared/components/Dashboard/CurrentActivity/Challenges/index.jsx b/src/shared/components/Dashboard/CurrentActivity/Challenges/index.jsx
deleted file mode 100644
index 653d33a91c..0000000000
--- a/src/shared/components/Dashboard/CurrentActivity/Challenges/index.jsx
+++ /dev/null
@@ -1,169 +0,0 @@
-import _ from 'lodash';
-import LoadingIndicator from 'components/LoadingIndicator';
-import moment from 'moment';
-import PT from 'prop-types';
-import React from 'react';
-import Sticky from 'react-stickynode';
-import { config, Link } from 'topcoder-react-utils';
-
-import { challenge as challengeUtils } from 'topcoder-react-lib';
-
-import ChallengeCard from './ChallengeCard';
-import ChallengeFilter from '../ChallengeFilter';
-
-import style from './style.scss';
-
-const Filter = challengeUtils.filter;
-
-export default function Challenges({
- challengeFilter,
- challenges,
- challengesLoading,
- communities,
- communitiesLoading,
- selectChallengeDetailsTab,
- setChallengeListingFilter,
- showChallengeFilter,
- switchChallengeFilter,
- switchShowChallengeFilter,
- unregisterFromChallenge,
- userResources,
- challengeTypesMap,
-}) {
- if (challengesLoading) {
- return (
-
-
-
- );
- }
-
- let filteredChallenges = challenges;
- if (challengeFilter) {
- let filter = communities.find(x => x.communityId === challengeFilter);
- if (filter) {
- filter = Filter.getFilterFunction(filter.challengeFilter);
- filteredChallenges = challenges.filter(x => filter(x));
- }
- }
-
- const now = moment();
- filteredChallenges = _.clone(filteredChallenges);
- for (let i = 0; i < filteredChallenges.length; i += 1) {
- const ch = filteredChallenges[i];
- const nextPhase = ch.currentPhases && _.last(ch.currentPhases);
- if (nextPhase) {
- const deadlineEnd = moment(nextPhase.scheduledEndDate);
- ch.dashboardPriority = deadlineEnd.diff(now);
- } else if (moment(ch.registrationStartDate).isAfter(now)) {
- ch.dashboardPriority = moment(ch.registrationStartDate).diff(now);
- } else if (ch.status === 'Completed') {
- ch.dashboardPriority = Number.MAX_VALUE;
- } else ch.dashboardPriority = -Number.MAX_VALUE;
- }
- filteredChallenges.sort((a, b) => a.dashboardPriority - b.dashboardPriority);
-
- return (
-
-
-
- {
- filteredChallenges.length ? (
- filteredChallenges.map(item => (
-
- ))
- ) : (
-
- {
- challengeFilter ? (
- 'You have no active challenges in the selected community'
- ) : (
-
-
- You have no active challenges at this moment. What are
- you interested in?
-
-
- Competitive Programming
-
- ?
-
-
- Data Science
-
- ?
-
-
- Design
-
- ?
-
-
- Software Development
-
- ?
-
-
- )
- }
-
- )
- }
-
-
-
-
-
-
- );
-}
-
-Challenges.defaultProps = {
- userResources: [],
-};
-
-Challenges.propTypes = {
- challengeFilter: PT.string.isRequired,
- challenges: PT.arrayOf(PT.object).isRequired,
- challengesLoading: PT.bool.isRequired,
- communities: PT.arrayOf(PT.object).isRequired,
- communitiesLoading: PT.bool.isRequired,
- selectChallengeDetailsTab: PT.func.isRequired,
- setChallengeListingFilter: PT.func.isRequired,
- showChallengeFilter: PT.bool.isRequired,
- switchChallengeFilter: PT.func.isRequired,
- switchShowChallengeFilter: PT.func.isRequired,
- unregisterFromChallenge: PT.func.isRequired,
- userResources: PT.arrayOf(PT.shape()),
- challengeTypesMap: PT.shape().isRequired,
-};
diff --git a/src/shared/components/Dashboard/CurrentActivity/Challenges/style.scss b/src/shared/components/Dashboard/CurrentActivity/Challenges/style.scss
deleted file mode 100644
index 771ce5b0f6..0000000000
--- a/src/shared/components/Dashboard/CurrentActivity/Challenges/style.scss
+++ /dev/null
@@ -1,45 +0,0 @@
-@import "~styles/mixins";
-
-.challenges {
- display: flex;
- flex: 1;
- flex-wrap: wrap;
- justify-content: center;
-}
-
-.container {
- padding: 20px 20px 0;
-}
-
-.innerContainer {
- display: flex;
- position: relative;
-
- @include xs-to-sm {
- align-items: flex-end;
- flex-direction: column-reverse;
- }
-}
-
-.loading {
- margin: 40px 20px 30px;
-}
-
-.msg {
- @include tc-heading-md;
-
- max-width: 640px;
- padding: 20px 0 0;
-
- a,
- a:active,
- a:focus,
- a:hover,
- a:visited {
- color: $tc-dark-blue-110;
- }
-}
-
-.sticky {
- width: 65px;
-}
diff --git a/src/shared/components/Dashboard/CurrentActivity/Communities/Card/index.jsx b/src/shared/components/Dashboard/CurrentActivity/Communities/Card/index.jsx
deleted file mode 100644
index d9a65dd2e4..0000000000
--- a/src/shared/components/Dashboard/CurrentActivity/Communities/Card/index.jsx
+++ /dev/null
@@ -1,111 +0,0 @@
-/* eslint-disable global-require, import/no-dynamic-require */
-
-import LoadingIndicator from 'components/LoadingIndicator';
-import PT from 'prop-types';
-import React from 'react';
-
-import { getSubCommunityBaseUrl } from 'utils/tc';
-
-import './style.scss';
-
-export default function CommunityTile(props) {
- const { community, stats, statsLoading /* , registered */ } = props;
-
- const baseUrl = getSubCommunityBaseUrl(community);
-
- return (
-
-
-
-
- {community.communityName}
-
-
- {community.description}
-
-
- Learn more
-
-
-
-
- {
- statsLoading ? (
-
- ) : (
-
-
-
- {(stats.numMembers || 0).toLocaleString()}
-
-
- Members
-
-
-
-
- {stats.numChallenges || 0}
-
-
- Challenges
-
-
-
-
- {stats.openPrizes || '$0'}
-
-
- Purse Cash
-
-
-
- )
- }
-
-
-
-
- );
-}
-
-CommunityTile.propTypes = {
- stats: PT.shape(),
- statsLoading: PT.bool.isRequired,
- community: PT.shape({
- communityId: PT.string.isRequired,
- communityName: PT.string.isRequired,
- description: PT.string.isRequired,
- image: PT.string.isRequired,
- }),
- // registered: PT.bool,
-};
-
-CommunityTile.defaultProps = {
- stats: {},
- community: {},
- // registered: false,
-};
diff --git a/src/shared/components/Dashboard/CurrentActivity/Communities/Card/style.scss b/src/shared/components/Dashboard/CurrentActivity/Communities/Card/style.scss
deleted file mode 100644
index 0a577eb2ee..0000000000
--- a/src/shared/components/Dashboard/CurrentActivity/Communities/Card/style.scss
+++ /dev/null
@@ -1,154 +0,0 @@
-@import '~styles/mixins';
-
-.container {
- border-radius: 3 * $corner-radius;
- margin-bottom: 20px;
- display: flex;
- overflow: hidden;
- flex-direction: row;
- height: 234px;
- font-family: 'Sofia Pro', Arial, Helvetica, sans-serif;
- box-shadow: 0 0 1px 1px $tc-gray-neutral-dark;
-}
-
-.left {
- width: 50%;
- padding: 35px 40px 0;
- position: relative;
-
- img {
- position: absolute;
- top: 0;
- left: 0;
- width: 100%;
- height: 100%;
- }
-}
-
-.name {
- color: $tc-white;
- font-weight: bold;
- font-size: 30px;
- position: relative;
- z-index: 1;
-}
-
-.learn-more {
- position: relative;
- z-index: 1;
- display: block;
- height: 43px;
- width: 128px;
- line-height: 43px;
- border-radius: 5px;
- background: $tc-white;
- text-align: center;
-
- &,
- &:hover,
- &:visited {
- color: #0096ff;
- }
-}
-
-.desc {
- position: relative;
- z-index: 1;
- color: $tc-white;
- margin: 20px 0;
- line-height: 24px;
-}
-
-.right {
- width: 50%;
- padding: 22px 32px 0 40px;
- background-color: $tc-white;
-}
-
-.stats {
- padding-left: 20px;
- padding-bottom: 30px;
- border-bottom: 1px solid #f0f0f0;
- margin-bottom: 30px;
-}
-
-.stats-item {
- margin-right: 50px;
-}
-
-.statsInner {
- display: flex;
- flex-direction: row;
-}
-
-.value {
- font-size: 36px;
- font-weight: 300;
- line-height: 60px;
-}
-
-.label {
- font-size: 16px;
- color: #666;
-}
-
-.actions {
- display: flex;
- flex-direction: row;
- align-items: center;
-}
-
-.reg,
-.unreg {
- margin-right: 40px;
- height: 43px;
- width: 107px;
- display: block;
- border-radius: 5px;
- text-align: center;
- line-height: 41px;
- font-size: 14px;
- cursor: pointer;
- flex-shrink: 0;
-}
-
-.reg {
- background-color: #0096ff;
- color: $tc-white;
- border: 1px solid #0096ff;
-
- &:hover {
- background-color: $tc-white;
- color: #0096ff;
- }
-}
-
-.unreg {
- background-color: $tc-white;
- color: #e66e66;
- border: 1px solid #e66e66;
-
- &:hover {
- background-color: #e66e66;
- color: $tc-white;
- }
-}
-
-.link {
- font-weight: 300;
- font-size: 14px;
- line-height: 14px;
-
- &,
- &:hover,
- &:visited {
- color: #0096ff;
- }
-}
-
-.pipe {
- margin: 0 14px;
- width: 1px;
- height: 14px;
- background-color: #0096ff;
-}
diff --git a/src/shared/components/Dashboard/CurrentActivity/Communities/index.jsx b/src/shared/components/Dashboard/CurrentActivity/Communities/index.jsx
deleted file mode 100644
index 3810152343..0000000000
--- a/src/shared/components/Dashboard/CurrentActivity/Communities/index.jsx
+++ /dev/null
@@ -1,54 +0,0 @@
-import LoadingIndicator from 'components/LoadingIndicator';
-import PT from 'prop-types';
-import React from 'react';
-
-import Card from './Card';
-
-import './style.scss';
-
-export default function Communities({
- communities,
- communitiesLoading,
- communityStats,
-}) {
- if (communitiesLoading) {
- return (
-
-
-
- );
- }
-
- return (
-
- {
- communities.length ? (
- communities.map((c) => {
- const stats = communityStats[c.communityId] || {};
- return (
- /* !this.state.showMyCommunityOnly || this.isCommunityRegstered(c)) && */
-
-
-
- );
- })
- ) : (
-
- You have not joined any Topcoder sub-community yet.
-
- )
- }
-
- );
-}
-
-Communities.propTypes = {
- communities: PT.arrayOf(PT.object).isRequired,
- communitiesLoading: PT.bool.isRequired,
- communityStats: PT.shape().isRequired,
-};
diff --git a/src/shared/components/Dashboard/CurrentActivity/Communities/style.scss b/src/shared/components/Dashboard/CurrentActivity/Communities/style.scss
deleted file mode 100644
index e99d14c375..0000000000
--- a/src/shared/components/Dashboard/CurrentActivity/Communities/style.scss
+++ /dev/null
@@ -1,16 +0,0 @@
-@import "~styles/mixins";
-
-.container {
- padding: 20px 30px;
-}
-
-.loading {
- padding: 40px 20px 30px;
-}
-
-.msg {
- @include tc-heading-md;
-
- padding: 20px 0 0;
- text-align: center;
-}
diff --git a/src/shared/components/Dashboard/CurrentActivity/Header/Option/index.jsx b/src/shared/components/Dashboard/CurrentActivity/Header/Option/index.jsx
deleted file mode 100644
index e585918639..0000000000
--- a/src/shared/components/Dashboard/CurrentActivity/Header/Option/index.jsx
+++ /dev/null
@@ -1,31 +0,0 @@
-import PT from 'prop-types';
-import React from 'react';
-
-import './style.scss';
-
-export default function Option({ select, selected, title }) {
- let containerStyle = 'container';
- if (selected) containerStyle += ' selected';
-
- return (
-
-
- {title}
-
- {
- selected ?
: null
- }
-
- );
-}
-
-Option.propTypes = {
- select: PT.func.isRequired,
- selected: PT.bool.isRequired,
- title: PT.string.isRequired,
-};
diff --git a/src/shared/components/Dashboard/CurrentActivity/Header/Option/style.scss b/src/shared/components/Dashboard/CurrentActivity/Header/Option/style.scss
deleted file mode 100644
index 483ae75a27..0000000000
--- a/src/shared/components/Dashboard/CurrentActivity/Header/Option/style.scss
+++ /dev/null
@@ -1,27 +0,0 @@
-@import "~styles/mixins";
-
-.container {
- @include tc-heading-md;
-
- color: $tc-gray-50;
- cursor: pointer;
- padding: 0 10px;
- margin: 0 10px;
- text-transform: uppercase;
- white-space: nowrap;
-}
-
-.selected {
- color: $tc-black;
- cursor: default;
- font-weight: 700;
-}
-
-.selectedUnderline {
- background: $tc-dark-blue-70;
- color: $tc-black;
- cursor: default;
- height: 2px;
- margin: 10px auto;
- width: 70%;
-}
diff --git a/src/shared/components/Dashboard/CurrentActivity/Header/index.jsx b/src/shared/components/Dashboard/CurrentActivity/Header/index.jsx
deleted file mode 100644
index a5909d417a..0000000000
--- a/src/shared/components/Dashboard/CurrentActivity/Header/index.jsx
+++ /dev/null
@@ -1,64 +0,0 @@
-import Carousel from 'components/XCarousel';
-import PT from 'prop-types';
-import React from 'react';
-
-import { TABS } from 'actions/page/dashboard';
-
-import Option from './Option';
-
-import './style.scss';
-
-export default function Header({
- // numChallenges,
- // numCommunities,
- switchTab,
- tab,
-}) {
- /**
- * Temporary hide My Active Challenges - community-app#5004
- */
- /*
- let myChallengesTitle = 'My Active Challenges';
- if (numChallenges) myChallengesTitle += ` (${numChallenges})`;
- */
-
- // let myCommunitiesTitle = 'My Communities';
- // if (numCommunities) myCommunitiesTitle += ` (${numCommunities})`;
-
- return (
-
-
-
- {/* {/* Temporary hide My Active Challenges - community-app#5004
- switchTab(TABS.MY_ACTIVE_CHALLENGES)}
- title={myChallengesTitle}
- />
- */}
- {/* Hide My Communities community-app#5288
- switchTab(TABS.COMMUNITIES)}
- title={myCommunitiesTitle}
- />
- */}
- switchTab(TABS.SRMS)}
- title="SRMs"
- />
-
-
-
- );
-}
-
-Header.propTypes = {
- // numChallenges: PT.number.isRequired,
- // numCommunities: PT.number.isRequired,
- switchTab: PT.func.isRequired,
- tab: PT.string.isRequired,
-};
diff --git a/src/shared/components/Dashboard/CurrentActivity/Header/style.scss b/src/shared/components/Dashboard/CurrentActivity/Header/style.scss
deleted file mode 100644
index 5622733757..0000000000
--- a/src/shared/components/Dashboard/CurrentActivity/Header/style.scss
+++ /dev/null
@@ -1,12 +0,0 @@
-@import "~styles/mixins";
-
-.container {
- display: flex;
- justify-content: center;
-}
-
-.option {
- @include tc-heading-lg;
-
- margin: 0 20px;
-}
diff --git a/src/shared/components/Dashboard/CurrentActivity/Srms/index.jsx b/src/shared/components/Dashboard/CurrentActivity/Srms/index.jsx
deleted file mode 100644
index a72bcfe909..0000000000
--- a/src/shared/components/Dashboard/CurrentActivity/Srms/index.jsx
+++ /dev/null
@@ -1,30 +0,0 @@
-import LoadingIndicator from 'components/LoadingIndicator';
-import PT from 'prop-types';
-import React from 'react';
-import SRM from '../../SRM';
-
-import './style.scss';
-
-export default function Srms({
- srms,
- srmsLoading,
-}) {
- if (srmsLoading) {
- return (
-
-
-
- );
- }
-
- return (
-
-
-
- );
-}
-
-Srms.propTypes = {
- srms: PT.arrayOf(PT.object).isRequired,
- srmsLoading: PT.bool.isRequired,
-};
diff --git a/src/shared/components/Dashboard/CurrentActivity/Srms/style.scss b/src/shared/components/Dashboard/CurrentActivity/Srms/style.scss
deleted file mode 100644
index 922e7ae93c..0000000000
--- a/src/shared/components/Dashboard/CurrentActivity/Srms/style.scss
+++ /dev/null
@@ -1,9 +0,0 @@
-@import "~styles/mixins";
-
-.container {
- padding: 20px;
-}
-
-.loading {
- padding: 40px 20px;
-}
diff --git a/src/shared/components/Dashboard/CurrentActivity/index.jsx b/src/shared/components/Dashboard/CurrentActivity/index.jsx
deleted file mode 100644
index 0beb9f9ca0..0000000000
--- a/src/shared/components/Dashboard/CurrentActivity/index.jsx
+++ /dev/null
@@ -1,164 +0,0 @@
-/* eslint jsx-a11y/no-noninteractive-element-interactions:0 */
-
-import React from 'react';
-import PT from 'prop-types';
-import _ from 'lodash';
-import { TABS } from 'actions/page/dashboard';
-
-// import { challenge as challengeUtils } from 'topcoder-react-lib';
-
-// import Challenges from './Challenges';
-// import Communities from './Communities';
-import Header from './Header';
-import Srms from './Srms';
-
-import './styles.scss';
-
-// const Filter = challengeUtils.filter;
-
-/* eslint-disable react/no-unused-state */
-
-export default class MyChallenges extends React.Component {
- constructor(props) {
- super(props);
- this.state = {
- activeTab: 0,
- viewMode: 'tile',
- selectedCommunityId: '',
- showMyCommunityOnly: false,
- };
- this.setViewMode = this.setViewMode.bind(this);
- this.setTab = this.setTab.bind(this);
- this.selectCommunity = this.selectCommunity.bind(this);
- }
-
- setViewMode(viewMode) {
- this.setState({
- viewMode,
- });
- }
-
- setTab(activeTab) {
- this.setState({
- activeTab,
- });
- }
-
- selectCommunity(id) {
- this.setState({
- selectedCommunityId: id,
- });
- }
-
- render() {
- const {
- // challengeFilter,
- // challenges,
- // challengesLoading,
- // communities,
- // communitiesLoading,
- // communityStats,
- // selectChallengeDetailsTab,
- // setChallengeListingFilter,
- // showChallengeFilter,
- srms,
- srmsLoading,
- // switchChallengeFilter,
- // switchShowChallengeFilter,
- switchTab,
- tab,
- // unregisterFromChallenge,
- // userGroups,
- // userResources,
- // challengeTypesMap,
- } = this.props;
-
- /* Hide My Communities community-app#5288
- const myCommunities = communities.filter(x => _.intersection(userGroups, x.groupIds).length)
- .map((community) => {
- const filter = Filter.getFilterFunction(community.challengeFilter);
- const res = _.clone(community);
- res.number = challenges.filter(x => filter(x)).length;
- return res;
- });
- */
-
- return (
-
-
- { /*
- tab === TABS.MY_ACTIVE_CHALLENGES ? (
-
- ) : null
- */}
- {/* Hide My Communities community-app#5288
- tab === TABS.COMMUNITIES ? (
-
- ) : null
- */}
- {
- tab === TABS.SRMS ? (
-
- ) : null
- }
-
- );
- }
-}
-
-MyChallenges.defaultProps = {
- // challenges: [],
- // userResources: [],
-};
-
-MyChallenges.propTypes = {
- // challengeFilter: PT.string.isRequired,
- // challenges: PT.arrayOf(PT.object),
- // challengesLoading: PT.bool.isRequired,
- // communities: PT.arrayOf(PT.object).isRequired,
- // communitiesLoading: PT.bool.isRequired,
- // communityStats: PT.shape().isRequired,
- // selectChallengeDetailsTab: PT.func.isRequired,
- // setChallengeListingFilter: PT.func.isRequired,
- // showChallengeFilter: PT.bool.isRequired,
- srms: PT.arrayOf(PT.object).isRequired,
- srmsLoading: PT.bool.isRequired,
- // switchChallengeFilter: PT.func.isRequired,
- // switchShowChallengeFilter: PT.func.isRequired,
- switchTab: PT.func.isRequired,
- tab: PT.oneOf(_.values(TABS)).isRequired,
- // unregisterFromChallenge: PT.func.isRequired,
- // userGroups: PT.arrayOf(PT.string).isRequired,
- // userResources: PT.arrayOf(PT.shape()),
- // challengeTypesMap: PT.shape().isRequired,
-};
diff --git a/src/shared/components/Dashboard/CurrentActivity/styles.scss b/src/shared/components/Dashboard/CurrentActivity/styles.scss
deleted file mode 100644
index a7a7ce6bd8..0000000000
--- a/src/shared/components/Dashboard/CurrentActivity/styles.scss
+++ /dev/null
@@ -1,6 +0,0 @@
-@import '~styles/mixins';
-
-.container {
- border-bottom: 1px solid $tc-gray-neutral-dark;
- padding: 60px 0 30px;
-}
diff --git a/src/shared/components/Dashboard/Header/Badge/index.jsx b/src/shared/components/Dashboard/Header/Badge/index.jsx
deleted file mode 100644
index 8f9ee80d3c..0000000000
--- a/src/shared/components/Dashboard/Header/Badge/index.jsx
+++ /dev/null
@@ -1,112 +0,0 @@
-import _ from 'lodash';
-import PT from 'prop-types';
-import React from 'react';
-
-import BadgePredixCommunity from
- 'assets/images/dashboard/badge-predix-community.png';
-import BadgeSrmEngagementHonor from
- 'assets/images/dashboard/badge-srm-engagement-honor.png';
-import BadgeTco17Champion from
- 'assets/images/dashboard/badge-tco17-gold.svg';
-import BadgeTco17Finalist from
- 'assets/images/dashboard/badge-tco17-finalist.svg';
-import BadgeTco18Finalist from
- 'assets/images/dashboard/badge-tco18-finalist.svg';
-
-import './style.scss';
-
-export const MAP = {
- 'Algorithm Target': 'algorithmTarget',
- 'CoECI Client Badge': 'coEciClientBadge',
- 'Crowd for Good': 'crowdForGood',
- 'Designer of the Month': 'designerOfTheMonth',
- 'Digital Run Top Five': 'digitalRunTopFive',
- 'Digital Run Winner': 'digitalRunWinner',
- 'iOS Community': 'iosCommunity',
- 'Marathon Match Winner': 'marathonMatchWinner',
- 'Member of the Month': 'memberOfTheMonth',
- 'Predix Community': 'predixCommunity',
- 'Solved Hard Div1 Problem in SRM': 'solvedHardDiv1ProblemInSrm',
- 'Solved Hard Div2 Problem in SRM': 'solvedHardDiv2ProblemInSrm',
- 'SRM Engagement Honor': 'srmEngagementHonor',
- 'SRM Winner Div 1': 'srmWinnerDiv1',
- 'SRM Winner Div 2': 'srmWinnerDiv2',
- 'Studio Cup Top Five': 'studioCupTopFive',
- 'Studio Cup Winner': 'studioCupWinner',
- 'Studio Mentor': 'studioMentor',
- 'Studio Reviewer': 'studioReviewer',
- 'Studio Screener': 'studioScreener',
- 'Studio Spec Reviewer': 'studioSpecReviewer',
- 'Studio Spirit': 'studioSpirit',
- 'TCO17 Champion': 'tco17Champion',
- 'TCO17 Finalist': 'tco17Finalist',
- 'TCO18 Finalist': 'tco18Finalist',
- 'TopCoder Reviewer': 'topcoderReviewer',
-};
-
-/* Holds the mapping between achievement names and optional XL size badges. */
-export const XL_MAP = {
- 'Predix Community': BadgePredixCommunity,
- 'SRM Engagement Honor': BadgeSrmEngagementHonor,
- 'TCO17 Champion': ,
- 'TCO17 Finalist': ,
- 'TCO18 Finalist': ,
-};
-
-export default function Badge({
- badge,
- showXl,
- title,
- xlBadge,
-}) {
- let xlBadgeNode;
- if (xlBadge) {
- xlBadgeNode = (
- {
- e.stopPropagation();
- showXl();
- }}
- styleName="xlBadgeNode"
- >
-
{
- e.stopPropagation();
- }}
- styleName="xlBadgeHider"
- />
- {
- _.isString(xlBadge) ? (
-
- ) : xlBadge
- }
-
- );
- }
- return (
-
showXl(true)}
- onMouseEnter={() => showXl(true)}
- onMouseLeave={() => showXl()}
- styleName={`badge ${badge}`}
- title={title}
- >
- {xlBadgeNode}
-
- );
-}
-
-Badge.defaultProps = {
- xlBadge: '',
-};
-
-Badge.propTypes = {
- badge: PT.string.isRequired,
- showXl: PT.func.isRequired,
- title: PT.string.isRequired,
- xlBadge: PT.oneOfType([PT.node, PT.string]),
-};
diff --git a/src/shared/components/Dashboard/Header/Badge/style.scss b/src/shared/components/Dashboard/Header/Badge/style.scss
deleted file mode 100644
index f1918f91df..0000000000
--- a/src/shared/components/Dashboard/Header/Badge/style.scss
+++ /dev/null
@@ -1,154 +0,0 @@
-@import "~styles/mixins";
-
-.badge {
- background: url('assets/images/badges.png');
- height: 48px;
- margin: 1px 5px;
- position: relative;
- width: 48px;
-}
-
-.xlBadge {
- height: 66%;
- width: 66%;
-}
-
-.algorithmTarget {
- background-position: -48px -576px;
-}
-
-.coEciClientBadge {
- background-position: -146px 48px;
-}
-
-.crowdForGood {
- background-position: 0 -672px;
-}
-
-.designerOfTheMonth {
- background-position: -48px -240px;
-}
-
-.digitalRunTopFive {
- background-position: 0 -288px;
-}
-
-.digitalRunWinner {
- background-position: 0 -384px;
-}
-
-.iosCommunity {
- background-position: -95px -672px;
-}
-
-.marathonMatchWinner {
- background-position: 0 -576px;
-}
-
-.memberOfTheMonth {
- background-position: -48px -240px;
-}
-
-.predixCommunity {
- background-position: -47px -672px;
-}
-
-.solvedHardDiv1ProblemInSrm {
- background-position: 0 -624px;
-}
-
-.solvedHardDiv2ProblemInSrm {
- background-position: -48px -624px;
-}
-
-.srmEngagementHonor {
- background-position: -146px -671px;
-}
-
-.srmWinnerDiv1 {
- background-position: -144px -528px;
-}
-
-.srmWinnerDiv2 {
- background-position: -192px -528px;
-}
-
-.studioCupTopFive {
- background-position: 0 -240px;
-}
-
-.studioCupWinner {
- background-position: 0 -336px;
-}
-
-.studioMentor {
- background-position: -96px -336px;
-}
-
-.studioReviewer {
- background-position: -192px -288px;
-}
-
-.studioScreener {
- background-position: -144px -288px;
-}
-
-.studioSpecReviewer {
- background-position: -96px -288px;
-}
-
-.studioSpirit {
- background-position: -48px -336px;
-}
-
-.tco17Champion {
- background: url('assets/images/dashboard/badge-tco17-gold.svg');
- background-size: 48px 48px;
-}
-
-.tco17Finalist {
- background: url('assets/images/dashboard/badge-tco17-finalist.svg');
- background-size: 48px 48px;
-}
-
-.tco18Finalist {
- background: url('assets/images/dashboard/badge-tco18-finalist.svg');
- background-size: 48px 48px;
-}
-
-.topcoderReviewer {
- background-position: -192px -288px;
-}
-
-.xlBadgeHider {
- background: transparent;
- height: 48px;
- left: 76px;
- position: absolute;
- top: 76px;
- width: 48px;
-}
-
-.xlBadgeNode {
- align-items: center;
- background: white;
- border-radius: 50%;
- box-shadow: 0 0 10px 2px $tc-gray-40;
- display: flex;
- height: 200px;
- justify-content: center;
- left: -76px;
- position: absolute;
- top: -76px;
- width: 200px;
- z-index: 6;
-
- img {
- width: 100%;
- height: 100%;
- }
-}
-
-.xlBadgeImage {
- width: 100%;
-}
diff --git a/src/shared/components/Dashboard/Header/index.jsx b/src/shared/components/Dashboard/Header/index.jsx
deleted file mode 100644
index 673942d47c..0000000000
--- a/src/shared/components/Dashboard/Header/index.jsx
+++ /dev/null
@@ -1,50 +0,0 @@
-/**
- * Child component of Dashboard/Header renders summary of user achievements,
- * money earned and number of active challenges. Also renders special badges
- * based of acheivement data.
-*/
-import React from 'react';
-import PT from 'prop-types';
-
-import Badge, { MAP, XL_MAP } from './Badge';
-
-import './styles.scss';
-
-export default function Header(props) {
- const {
- achievements,
- showXlBadge,
- xlBadge,
- } = props;
- const badges = achievements.filter(x => MAP[x.description]);
- return (
-
-
- Dashboard
-
-
- {
- badges.map(({ description }) => (
- showXlBadge(show && description)}
- title={description}
- xlBadge={xlBadge === description && XL_MAP[xlBadge]}
- />
- ))
- }
-
-
- );
-}
-
-Header.defaultProps = {
- achievements: [],
-};
-
-Header.propTypes = {
- achievements: PT.arrayOf(PT.object),
- showXlBadge: PT.func.isRequired,
- xlBadge: PT.string.isRequired,
-};
diff --git a/src/shared/components/Dashboard/Header/styles.scss b/src/shared/components/Dashboard/Header/styles.scss
deleted file mode 100644
index c52f7f332e..0000000000
--- a/src/shared/components/Dashboard/Header/styles.scss
+++ /dev/null
@@ -1,33 +0,0 @@
-@import "~styles/mixins";
-
-.badges {
- display: flex;
- flex-wrap: wrap;
- justify-content: flex-end;
-
- @include xs-to-sm {
- justify-content: center;
- }
-}
-
-.container {
- background: $tc-gray-neutral-light;
- display: flex;
- justify-content: space-between;
- padding: 20px 25px 20px 30px;
- position: relative;
-
- @include xs-to-sm {
- flex-direction: column;
- text-align: center;
- }
-}
-
-.title {
- @include tc-title;
-
- margin-right: 20px;
- max-width: 100%;
- overflow: hidden;
- text-overflow: ellipsis;
-}
diff --git a/src/shared/components/Dashboard/MemberMetrics/Earnings/Coin/index.jsx b/src/shared/components/Dashboard/MemberMetrics/Earnings/Coin/index.jsx
deleted file mode 100644
index bb89b10f39..0000000000
--- a/src/shared/components/Dashboard/MemberMetrics/Earnings/Coin/index.jsx
+++ /dev/null
@@ -1,11 +0,0 @@
-import React from 'react';
-
-import './style.scss';
-
-export default function Coin() {
- return (
-
- $
-
- );
-}
diff --git a/src/shared/components/Dashboard/MemberMetrics/Earnings/Coin/style.scss b/src/shared/components/Dashboard/MemberMetrics/Earnings/Coin/style.scss
deleted file mode 100644
index 3652eb8e4f..0000000000
--- a/src/shared/components/Dashboard/MemberMetrics/Earnings/Coin/style.scss
+++ /dev/null
@@ -1,14 +0,0 @@
-@import "~styles/mixins";
-
-.coin {
- background: $tc-gold;
- border-radius: 35px;
- color: $tc-gold-110;
- display: inline-block;
- font-size: 18px;
- height: 26px;
- line-height: 26px;
- margin: 10px;
- vertical-align: top;
- width: 26px;
-}
diff --git a/src/shared/components/Dashboard/MemberMetrics/Earnings/Dial/index.jsx b/src/shared/components/Dashboard/MemberMetrics/Earnings/Dial/index.jsx
deleted file mode 100644
index 69ce8713ec..0000000000
--- a/src/shared/components/Dashboard/MemberMetrics/Earnings/Dial/index.jsx
+++ /dev/null
@@ -1,45 +0,0 @@
-/**
- * The Dial component shows a single competition track statistic.
- */
-
-import _ from 'lodash';
-import PT from 'prop-types';
-import React from 'react';
-
-import Coin from '../Coin';
-
-import './style.scss';
-
-export default function Dial({
- amount,
- show,
- title,
- url,
-}) {
- return (
-
-
- {_.startCase(title)}
-
-
-
- {
- show ? Math.round(amount).toLocaleString() : (
-
- hidden
-
- )
- }
-
-
- );
-}
-
-Dial.propTypes = {
- amount: PT.number.isRequired,
- show: PT.bool.isRequired,
- title: PT.string.isRequired,
- url: PT.string.isRequired,
-};
diff --git a/src/shared/components/Dashboard/MemberMetrics/Earnings/Dial/style.scss b/src/shared/components/Dashboard/MemberMetrics/Earnings/Dial/style.scss
deleted file mode 100644
index af17c2aec3..0000000000
--- a/src/shared/components/Dashboard/MemberMetrics/Earnings/Dial/style.scss
+++ /dev/null
@@ -1,52 +0,0 @@
-@import '~styles/mixins';
-
-.container {
- border-radius: 4px;
- display: inline-block;
- margin: 0 auto;
- padding: 20px 30px;
- text-align: center;
-}
-
-.content {
- @include tc-heading-xl;
-
- color: $tc-yellow-110;
- margin: 10px 20px 0;
- white-space: nowrap;
-}
-
-.title {
- @include tc-body-md;
-
- border-bottom: 1px solid $tc-gray-20;
- color: $tc-gray-40;
- overflow: hidden;
- padding-bottom: 10px;
- text-overflow: ellipsis;
- white-space: nowrap;
-}
-
-.container:hover {
- background: $tc-gray-neutral-light;
- cursor: pointer;
-
- .title {
- border-color: $tc-black;
- color: $tc-black;
- }
-}
-
-.hidden {
- background: radial-gradient($tc-yellow, $tc-yellow-30 50%, $tc-yellow-10 70%, transparent 90%);
- border-radius: 100px;
- color: $tc-gold-110;
- display: inline-block;
- font-size: 20px;
- padding: 0 40px;
- vertical-align: top;
-}
-
-.value {
- filter: blur(8px);
-}
diff --git a/src/shared/components/Dashboard/MemberMetrics/Earnings/index.jsx b/src/shared/components/Dashboard/MemberMetrics/Earnings/index.jsx
deleted file mode 100644
index c68efb0fda..0000000000
--- a/src/shared/components/Dashboard/MemberMetrics/Earnings/index.jsx
+++ /dev/null
@@ -1,85 +0,0 @@
-import _ from 'lodash';
-import Carousel from 'components/XCarousel';
-import PT from 'prop-types';
-import React from 'react';
-
-import { config, Link } from 'topcoder-react-utils';
-
-import Dial from './Dial';
-
-import './style.scss';
-
-const PACTS_FULL_URL = `${config.URL.COMMUNITY}/PactsMemberServlet?module=PaymentHistory&full_list=true`;
-const PACTS_OWED_URL = `${config.URL.COMMUNITY}/PactsMemberServlet?module=PaymentHistory&full_list=false`;
-
-export default function Earnings({ finances, showEarnings }) {
- if (!showEarnings) return null;
-
- const map = {};
- finances.forEach((x) => { map[x.status] = x; });
-
- const owed = _.get(map.OWED, 'amount', 0);
- const paid = _.get(map.PAID, 'amount', 0);
- const total = owed + paid;
-
- if (!total) {
- return (
-
-
- Start competing today
-
-
- to gain experience and win prize money!
-
- );
- }
-
- if (owed && paid) {
- return (
-
-
-
-
-
-
-
- );
- }
-
- return (
-
-
-
- );
-}
-
-Earnings.propTypes = {
- finances: PT.arrayOf(PT.shape({
- amount: PT.number.isRequired,
- status: PT.string.isRequired,
- })).isRequired,
- showEarnings: PT.bool.isRequired,
-};
diff --git a/src/shared/components/Dashboard/MemberMetrics/Earnings/style.scss b/src/shared/components/Dashboard/MemberMetrics/Earnings/style.scss
deleted file mode 100644
index 3333c9efe6..0000000000
--- a/src/shared/components/Dashboard/MemberMetrics/Earnings/style.scss
+++ /dev/null
@@ -1,17 +0,0 @@
-@import "~styles/mixins";
-
-.container {
- @include tc-body-lg;
-
- padding: 10px 0;
-}
-
-.link,
-.link:active,
-.link:visited {
- color: $tc-dark-blue-110;
-}
-
-.link:hover {
- color: $tc-dark-blue-70;
-}
diff --git a/src/shared/components/Dashboard/MemberMetrics/Records/Dial/index.jsx b/src/shared/components/Dashboard/MemberMetrics/Records/Dial/index.jsx
deleted file mode 100644
index 294994a23e..0000000000
--- a/src/shared/components/Dashboard/MemberMetrics/Records/Dial/index.jsx
+++ /dev/null
@@ -1,64 +0,0 @@
-/**
- * The Dial component shows a single competition track statistic.
- */
-
-import _ from 'lodash';
-import PT from 'prop-types';
-import React from 'react';
-
-import { getRatingLevel } from 'utils/tc';
-
-import './style.scss';
-
-export default function Dial({
- handle,
- track,
- subTrack,
- metric,
- value,
-}) {
- const title = _.startCase(subTrack);
-
- let ratingType;
- if (metric === 'Rating') ratingType = `rating-${getRatingLevel(value)}`;
- else {
- switch (track) {
- case 'DATA_SCIENCE': ratingType = 'ratingInDataScience'; break;
- case 'DESIGN': ratingType = 'ratingInDesign'; break;
- case 'DEVELOP': ratingType = 'ratingInDevelopment'; break;
- default: ratingType = 'rating';
- }
- }
-
- return (
-
-
- {_.startCase(title)}
-
-
- {value.toLocaleString()}
-
-
- {metric}
-
-
- );
-}
-
-Dial.propTypes = {
- handle: PT.string.isRequired,
- track: PT.string.isRequired,
- subTrack: PT.string.isRequired,
- metric: PT.string.isRequired,
- value: PT.number.isRequired,
-};
diff --git a/src/shared/components/Dashboard/MemberMetrics/Records/Dial/style.scss b/src/shared/components/Dashboard/MemberMetrics/Records/Dial/style.scss
deleted file mode 100644
index d3f6e6a080..0000000000
--- a/src/shared/components/Dashboard/MemberMetrics/Records/Dial/style.scss
+++ /dev/null
@@ -1,52 +0,0 @@
-@import '~styles/mixins';
-
-.container {
- border-radius: 4px;
- display: inline-block;
- padding: 20px 30px;
- text-align: center;
-}
-
-.label {
- @include tc-label-sm;
-
- color: $tc-gray-40;
-}
-
-@mixin rating($color) {
- @include tc-heading-xl;
-
- color: $color;
- margin: 15px 10px 5px;
-}
-
-.rating { @include rating($tc-black); }
-.rating-1 { @include rating($tc-level-1); }
-.rating-2 { @include rating($tc-level-2); }
-.rating-3 { @include rating($tc-level-3); }
-.rating-4 { @include rating($tc-level-4); }
-.rating-5 { @include rating($tc-level-5); }
-.ratingInDataScience { @include rating($tc-orange); }
-.ratingInDesign { @include rating($tc-light-blue); }
-.ratingInDevelopment { @include rating($tc-green); }
-
-.title {
- @include tc-label-sm;
-
- border-bottom: 1px solid $tc-gray-20;
- color: $tc-gray-40;
- overflow: hidden;
- padding: 0 10px 10px;
- text-overflow: ellipsis;
- white-space: nowrap;
-}
-
-.container:hover {
- background: $tc-gray-neutral-light;
-
- .label,
- .title {
- border-color: $tc-black;
- color: $tc-black;
- }
-}
diff --git a/src/shared/components/Dashboard/MemberMetrics/Records/index.jsx b/src/shared/components/Dashboard/MemberMetrics/Records/index.jsx
deleted file mode 100644
index 9163c6719a..0000000000
--- a/src/shared/components/Dashboard/MemberMetrics/Records/index.jsx
+++ /dev/null
@@ -1,88 +0,0 @@
-import _ from 'lodash';
-import Carousel from 'components/XCarousel';
-import moment from 'moment';
-import PT from 'prop-types';
-import React from 'react';
-
-import Dial from './Dial';
-
-import './style.scss';
-
-/**
- * Transforms stats object to a more convenient array representation.
- * @param {Object} stats
- * @return {Array}
- */
-function transformStats(stats) {
- const res = [];
-
- const push = (track, subTrack, data) => {
- if (!_.isPlainObject(data)) return;
- if (data.rank && data.rank.rating) {
- res.push({
- track,
- subTrack,
- metric: 'Rating',
- mostRecentSubmission: data.mostRecentSubmission,
- value: data.rank.rating,
- });
- } else if (data.wins) {
- res.push({
- track,
- subTrack,
- metric: 'Victories',
- mostRecentSubmission: data.mostRecentSubmission,
- value: data.wins,
- });
- }
- };
-
- let s = stats.COPILOT;
- if (s) {
- s = (s.contests || 0) - (s.failures || 0);
- if (s) {
- res.push({
- track: 'COPILOT',
- subTrack: 'COPILOT',
- metric: 'Successful Challenges',
- value: s,
- });
- }
- }
-
- s = stats.DATA_SCIENCE;
- if (s) _.forIn(s, (x, key) => push('DATA_SCIENCE', key, x));
-
- s = _.get(stats.DESIGN, 'subTracks');
- if (s) s.forEach(x => push('DESIGN', x.name, x));
-
- s = _.get(stats.DEVELOP, 'subTracks');
- if (s) s.forEach(x => push('DEVELOP', x.name, x));
-
- return res.sort((a, b) => moment(b.mostRecentSubmission).diff(a.mostRecentSubmission));
-}
-
-export default function Records({ stats }) {
- return (
-
-
- {
- transformStats(stats || {}).map(item => (
-
- ))
- }
-
-
- );
-}
-
-Records.propTypes = {
- stats: PT.shape().isRequired,
-};
diff --git a/src/shared/components/Dashboard/MemberMetrics/Records/style.scss b/src/shared/components/Dashboard/MemberMetrics/Records/style.scss
deleted file mode 100644
index 67f6d2aa7c..0000000000
--- a/src/shared/components/Dashboard/MemberMetrics/Records/style.scss
+++ /dev/null
@@ -1,3 +0,0 @@
-.container {
- padding: 0 30px;
-}
diff --git a/src/shared/components/Dashboard/MemberMetrics/index.jsx b/src/shared/components/Dashboard/MemberMetrics/index.jsx
deleted file mode 100644
index 05bc59e5bc..0000000000
--- a/src/shared/components/Dashboard/MemberMetrics/index.jsx
+++ /dev/null
@@ -1,56 +0,0 @@
-import LoadingIndicator from 'components/LoadingIndicator';
-import PT from 'prop-types';
-import React from 'react';
-import Switch from 'components/SwitchWithLabel';
-
-import Earnings from './Earnings';
-import Records from './Records';
-
-import style from './style.scss';
-
-export default function Finances({
- finances,
- financesLoading,
- showEarnings,
- stats,
- statsLoading,
- switchShowEarnings,
-}) {
- return (
-
-
- My Earnings and Stats
-
- {
- financesLoading || statsLoading ? (
-
-
-
- ) : (
-
-
-
-
- )
- }
-
-
- );
-}
-
-Finances.propTypes = {
- finances: PT.arrayOf(PT.object).isRequired,
- financesLoading: PT.bool.isRequired,
- showEarnings: PT.bool.isRequired,
- stats: PT.shape().isRequired,
- statsLoading: PT.bool.isRequired,
- switchShowEarnings: PT.func.isRequired,
-};
diff --git a/src/shared/components/Dashboard/MemberMetrics/style.scss b/src/shared/components/Dashboard/MemberMetrics/style.scss
deleted file mode 100644
index 0cbd581d20..0000000000
--- a/src/shared/components/Dashboard/MemberMetrics/style.scss
+++ /dev/null
@@ -1,57 +0,0 @@
-@import "~styles/mixins";
-
-.container {
- border-bottom: 1px solid $tc-gray-neutral-dark;
- padding: 30px 0;
- position: relative;
- text-align: center;
-}
-
-.link,
-.link:active,
-.link:visited {
- color: $tc-dark-blue-110;
-}
-
-.link:hover {
- color: $tc-dark-blue-70;
-}
-
-.loading {
- margin: 30px 0;
-}
-
-.title {
- @include tc-heading-md;
-
- padding: 0 30px;
- text-transform: uppercase;
-}
-
-.totalNumber {
- @include tc-heading-xl;
-
- border-radius: 4px;
- cursor: pointer;
- display: inline-block;
- margin: 10px 0 0;
- padding: 20px 30px;
-
- &,
- &:active,
- &:visited {
- color: $tc-yellow-110;
- }
-
- &:hover {
- background: $tc-gray-neutral-light;
- }
-}
-
-.showEarningsSwitch {
- @include tc-label-sm;
-
- position: absolute;
- right: 25px;
- top: 10px;
-}
diff --git a/src/shared/components/Dashboard/Program/IosCard.jsx b/src/shared/components/Dashboard/Program/IosCard.jsx
deleted file mode 100644
index f86f1989f9..0000000000
--- a/src/shared/components/Dashboard/Program/IosCard.jsx
+++ /dev/null
@@ -1,106 +0,0 @@
-import React from 'react';
-import PT from 'prop-types';
-
-import { stripUnderscore } from 'utils/tc';
-import { config } from 'topcoder-react-utils';
-
-import './IosCard.scss';
-
-const IosCard = (props) => {
- const { challenge } = props;
- const { legacy } = challenge;
- const { track, forumId } = legacy;
- return (
-
-
-
-
-
- {challenge.userCurrentPhase}
-
- {
- challenge.userCurrentPhaseEndTime
- && (
-
-
- Ends In
-
-
- {challenge.userCurrentPhaseEndTime[0]}
-
-
- {challenge.userCurrentPhaseEndTime[1]}
-
-
- )
- }
- {
- !challenge.userCurrentPhaseEndTime
- && (
-
- This challenge is currently paused.
-
- )
- }
- {
- challenge.reviewType === 'PEER'
- && (
-
- Peer Review Challenge
-
- )
- }
- {
- challenge.reviewType !== 'PEER'
- && (
-
- {`$${(challenge.totalPrize || 0).toLocaleString()}`}
-
- )
- }
-
- {challenge.tags}
-
-
-
- );
-};
-
-IosCard.propTypes = {
- challenge: PT.shape().isRequired,
-};
-
-export default IosCard;
diff --git a/src/shared/components/Dashboard/Program/IosCard.scss b/src/shared/components/Dashboard/Program/IosCard.scss
deleted file mode 100644
index fb9dd2d6b4..0000000000
--- a/src/shared/components/Dashboard/Program/IosCard.scss
+++ /dev/null
@@ -1,258 +0,0 @@
-@import '~styles/mixins';
-
-// Default Challenge Tile Stylings
-.challenge.tile-view {
- position: relative;
- width: 270px;
- height: 370px;
- border: 1px solid #dcdcdc;
- border-radius: 4px;
- background-color: $tc-white;
-
- .challenge-track {
- width: 5px;
- height: 91px;
- position: absolute;
- top: -1px;
- left: -1px;
- border-top-left-radius: 4px;
- }
-
- .challenge-calendar {
- display: flex;
- flex-direction: column;
- align-items: center;
- width: 75px;
- height: 63px;
- margin-top: 16px;
- background-image: url(assets/images/dashboard/ico-calendar.svg);
-
- > p {
- font-family: 'Sofia Pro', Arial, Helvetica, sans-serif;
- font-weight: bold;
- }
-
- .starts-in {
- margin-top: 3px;
- font-size: 10px;
- line-height: 13px;
- text-transform: uppercase;
- color: #7f7f7f;
- }
-
- .time-remaining {
- margin-top: 5px;
- font-size: 24px;
- color: #3d3d3d;
- }
-
- .unit-of-time {
- margin-top: 1px;
- font-size: 10px;
- text-transform: lowercase;
- color: #7f7f7f;
- }
- }
-
- header {
- height: 91px;
- border-bottom: 1px solid #f0f0f0;
- display: flex;
- flex-direction: column;
- justify-content: space-between;
-
- a.name {
- display: block;
- padding: 15px 20px 0;
- font-family: 'Sofia Pro', Arial, Helvetica, sans-serif;
- font-weight: 500;
- font-size: 14px;
- line-height: 20px;
- color: #3d3d3d;
- text-decoration: none;
-
- @include ellipsis;
-
- text-transform: uppercase;
- }
-
- p.subtrack-color {
- padding: 0 20px;
- margin-top: 5px;
- font-family: 'Sofia Pro', Arial, Helvetica, sans-serif;
- font-weight: 500;
- font-size: 12px;
- line-height: 14px;
- text-transform: uppercase;
- }
-
- .challenge-links {
- display: flex;
- flex-direction: row;
- align-items: center;
- justify-content: space-between;
- width: 100%;
- border-bottom-right-radius: 3px;
- border-bottom-left-radius: 3px;
- padding: 0 20px;
- margin-bottom: 10px;
-
- a {
- text-decoration: none;
-
- p {
- color: #a3a3ae;
- font-family: 'Sofia Pro', Arial, Helvetica, sans-serif;
- font-weight: 500;
- font-size: 12px;
- line-height: 14px;
- text-transform: uppercase;
- }
- }
-
- .stats,
- .registrants,
- .submissions,
- .forum {
- display: flex;
- flex-direction: row;
- align-items: center;
- }
-
- .registrants,
- .submissions,
- .form {
- cursor: pointer;
- }
-
- .registrants {
- margin-right: 15px;
- }
- }
- }
-
- .challenge-details {
- display: flex;
- flex-direction: column;
- align-items: center;
-
- .currentPhase {
- margin-top: 40px;
- font-family: 'Sofia Pro', Arial, Helvetica, sans-serif;
- font-weight: 300;
- font-size: 18px;
- line-height: 23px;
- text-transform: uppercase;
- color: #3d3d3d;
- }
- }
-
- .prize-money {
- margin-top: 32px;
- margin-bottom: 10px;
- font-family: 'Sofia Pro', Arial, Helvetica, sans-serif;
- font-weight: 300;
- font-size: 20px;
- line-height: 24px;
- }
-
- .technologies {
- height: 36px;
- margin-bottom: 33px;
- padding: 0 20px;
- font-family: 'Merriweather Sans', Arial, Helvetica, sans-serif;
- font-size: 13px;
- line-height: 18px;
- }
-
- .stalled-challenge {
- margin-top: 31px;
- margin-bottom: 12px;
- height: 36px;
- padding: 0 20px;
- font-family: 'Sofia Pro', Arial, Helvetica, sans-serif;
- font-weight: 500;
- font-size: 12px;
- line-height: 18px;
- text-transform: uppercase;
- text-align: center;
- color: #a3a3ae;
- }
-
- .phase-action {
- margin-bottom: 25px;
- }
-
- .roles {
- min-height: 36px;
- margin-bottom: 25px;
- color: #3d3d3d;
- font-family: 'Merriweather Sans', Arial, Helvetica, sans-serif;
- font-size: 13px;
- line-height: 18px;
- }
-
- div[class$="-icon"] {
- margin-right: 3px;
- }
-
- .registrants-icon {
- width: 15px;
- height: 16px;
- background-image: url(assets/images/dashboard/ico-users.svg);
- background-size: 15px 16px;
- }
-
- .submissions-icon {
- width: 22px;
- height: 14px;
- background-image: url(assets/images/dashboard/ico-submissions.svg);
- }
-
- .forum-icon {
- width: 20px;
- height: 17px;
- background-image: url(assets/images/dashboard/ico-posts.svg);
- }
-
- // Dynamic colors based on track
- &.DESIGN {
- .challenge-track {
- background-color: #21b2f1;
- }
-
- header p.subtrack-color {
- color: #21b2f1;
- }
- }
-
- &.DEVELOP {
- .challenge-track {
- background-color: #05c14f;
- }
-
- header p.subtrack-color {
- color: #05c14f;
- }
- }
-
- &.DATA_SCIENCE {
- .challenge-track {
- background-color: #fc9a00;
- }
-
- header p.subtrack-color {
- color: #fc9a00;
- }
- }
-
- &.COPILOT {
- .challenge-track {
- background-color: #7d939e;
- }
-
- header p.subtrack-color {
- color: #7d939e;
- }
- }
-}
diff --git a/src/shared/components/Dashboard/Program/index.jsx b/src/shared/components/Dashboard/Program/index.jsx
deleted file mode 100644
index 4466bca225..0000000000
--- a/src/shared/components/Dashboard/Program/index.jsx
+++ /dev/null
@@ -1,109 +0,0 @@
-/* eslint jsx-a11y/no-static-element-interactions:0 */
-
-import PT from 'prop-types';
-import React from 'react';
-import { config } from 'topcoder-react-utils';
-
-import IosCard from './IosCard';
-import MemberIcon from '../../../../assets/images/Member-06.svg';
-import './styles.scss';
-
-const Program = (props) => {
- const { challenges, iosRegistered, registerIos } = props;
- return (
-
- {
- iosRegistered
- && (
-
-
-
- iOS
-
- {' '}
- Community
-
-
- )
- }
-
- {
- !iosRegistered
- && (
-
-
-
- iOS Community
-
-
-
- Earn iOS topcoder badges and exclusive access to iOS challenges,
- prizes and special community-related events.
-
-
-
-
- )
- }
- {
- iosRegistered
- && (
-
-
-
- {
- challenges.map(challenge => (
-
-
-
- ))
- }
-
-
- )
- }
-
-
- );
-};
-
-Program.propTypes = {
- challenges: PT.arrayOf(PT.shape()).isRequired,
- iosRegistered: PT.bool.isRequired,
- registerIos: PT.func.isRequired,
-};
-
-export default Program;
diff --git a/src/shared/components/Dashboard/Program/styles.scss b/src/shared/components/Dashboard/Program/styles.scss
deleted file mode 100644
index ff93b91fc7..0000000000
--- a/src/shared/components/Dashboard/Program/styles.scss
+++ /dev/null
@@ -1,278 +0,0 @@
-@import '~styles/mixins';
-
-.empty-state-placeholder {
- display: flex;
- flex-direction: column;
- align-items: center;
- color: #3d3d3d;
- padding: 20px 10px;
-
- @media only screen and (min-width: 768px) {
- padding: 30px 20px;
- }
-
- .title {
- font-family: 'Sofia Pro', Arial, Helvetica, sans-serif;
- font-weight: 500;
- font-size: 24px;
- line-height: 29px;
- text-align: center;
- text-transform: uppercase;
- }
-
- .content {
- margin-top: 20px;
-
- @media only screen and (min-width: 768px) {
- margin-top: 30px;
- }
- }
-
- .description {
- max-width: 650px;
- margin-top: 20px;
- font-family: 'Merriweather Sans', Arial, Helvetica, sans-serif;
- font-weight: 400;
- font-size: 15px;
- line-height: 24px;
- text-align: center;
-
- @media only screen and (min-width: 768px) {
- margin-top: 30px;
- }
-
- @media only screen and (min-width: 900px) {
- max-width: 856px;
- }
- }
-
- .help-links {
- text-align: center;
- display: flex;
- flex-direction: column;
- margin-top: 20px;
-
- @media only screen and (min-width: 768px) {
- margin-top: 30px;
- }
-
- .help-link {
- &:not(:first-child) {
- margin-top: 30px;
- }
- }
-
- a {
- text-transform: uppercase;
- display: block;
- font-family: 'Sofia Pro', Arial, Helvetica, sans-serif;
- font-weight: 500;
-
- // used more generic css class (secondary-cta)
- // remove learn-more class once we are sure that it is not being used in any empty state
- &.secondary-cta,
- &.learn-more {
- font-size: 12px;
- line-height: 12px;
- color: #a3a3ae;
- }
- }
- }
-}
-
-.empty-state-placeholder.sky .title {
- color: $tc-white;
-}
-
-.programs {
- .section-loading {
- min-height: 200px;
- }
-
- h1.section-title {
- font-family: 'Sofia Pro', Arial, Helvetica, sans-serif;
- font-weight: 500;
- font-size: 24px;
- line-height: 29px;
- color: #3d3d3d;
- text-align: center;
- text-transform: uppercase;
- padding-top: 30px;
- margin-bottom: 30px;
-
- span {
- text-transform: none;
- }
- }
-
- .unregistered {
- .empty-state-placeholder {
- .title {
- text-transform: none;
- }
- }
- }
-
- .registered {
- padding: 20px 15px 5px;
- border-top: 1px solid #f0f0f0;
- border-bottom: 1px solid #f0f0f0;
- background-color: #fcfcfc;
-
- .badge-and-challenges {
- white-space: nowrap;
- overflow-y: hidden;
- overflow-x: scroll;
-
- @media only screen and (min-width: 768px) {
- display: flex;
- flex-flow: row wrap;
- margin: 0 auto;
- overflow: visible;
- white-space: normal;
- width: 555px;
- }
-
- @media only screen and (min-width: 870px) {
- width: 840px;
- }
-
- @media only screen and (min-width: 1155px) {
- width: 1125px;
- }
- }
-
- .registered-badge {
- display: inline;
- vertical-align: top;
- height: 370px;
- min-width: 270px;
- border: 1px solid #dcdcdc;
- border-radius: 4px;
- background-color: $tc-white;
-
- @media only screen and (max-width: 767px) {
- display: inline-block;
- }
-
- .flex-wrapper {
- display: flex;
- flex-direction: column;
- align-items: center;
- }
-
- p {
- margin-top: 60px;
- margin-bottom: 37px;
- font-family: 'Sofia Pro', Arial, Helvetica, sans-serif;
- font-weight: 300;
- font-size: 20px;
- color: #3d3d3d;
- }
-
- .badge-timeline {
- width: 120px;
- }
-
- a {
- display: block;
- margin-top: 37px;
- text-decoration: none;
- }
- }
-
- .ios-card {
- display: inline;
- margin-bottom: 15px;
-
- @media only screen and (max-width: 767px) {
- display: inline-block;
- margin-left: 15px;
-
- &:first-child {
- margin-left: 0;
- }
- }
-
- @media only screen and (min-width: 768px) {
- &:nth-child(2n) {
- margin-left: 15px;
- }
- }
-
- @media only screen and (min-width: 870px) {
- margin-left: 15px;
-
- &:nth-child(4n) {
- margin-left: 0;
- }
- }
-
- @media only screen and (min-width: 1155px) {
- &:nth-child(4n) {
- margin-left: 15px;
- }
- }
- }
- }
-}
-
-.empty-state-placeholder.sky {
- background-image: url(assets/images/pattern-ios-challenges.png);
- background-repeat: repeat;
-
- .description {
- color: $tc-white;
- }
-
- .help-links {
- .help-link {
- .learn-more {
- color: #f6f6f6;
- }
- }
- }
-}
-
-a.tc-btn {
- height: 40px;
- padding: 0 15px;
- line-height: 40px;
- border-radius: 4px;
- border: 1px solid #0096ff;
- background-color: #0096ff;
- background-image: none;
- font-family: 'Sofia Pro', Arial, Helvetica, sans-serif;
- font-weight: 500;
- font-size: 12px;
- font-style: normal;
- color: $tc-white;
- text-transform: uppercase;
- outline: none;
- text-shadow: none;
-
- &:focus {
- border: 1px solid #0096ff;
- background-color: #0096ff;
- color: $tc-white;
- }
-
- &:hover {
- background-color: #097dce;
- border-color: #097dce;
- color: $tc-white;
- }
-
- &:active {
- background-color: #097dce;
- background-image: none;
- border-color: #097dce;
- box-shadow: inset 0 1px 1px 0 rgba(0, 0, 0, 0.3);
- line-height: 30px;
- }
-
- &:disabled {
- opacity: 0.3;
- cursor: default;
- }
-}
diff --git a/src/shared/components/Dashboard/SRM/SRMTile.jsx b/src/shared/components/Dashboard/SRM/SRMTile.jsx
deleted file mode 100644
index f1b0afb2a8..0000000000
--- a/src/shared/components/Dashboard/SRM/SRMTile.jsx
+++ /dev/null
@@ -1,82 +0,0 @@
-import React from 'react';
-import PT from 'prop-types';
-
-import { timeDiff, localTime } from 'utils/tc';
-import { config } from 'topcoder-react-utils';
-
-import './SRMTile.scss';
-
-const SRMTile = (props) => {
- const { srm } = props;
- return (
-
- {
- srm.status === 'FUTURE'
- && (
-
-
-
-
-
- Starts in
- {' '}
- {
-
- {`${timeDiff(srm.rounds[0].registrationStartAt, 'quantity')}
- ${timeDiff(srm.rounds[0].registrationStartAt, 'unit')}`}
-
- }
-
-
-
- {localTime(srm.rounds[0].registrationStartAt, 'DD')}
-
-
- {localTime(srm.rounds[0].registrationStartAt, 'MMM')}
-
-
- {localTime(srm.rounds[0].registrationStartAt, 'hh:mm a')}
-
-
- UTC{localTime(srm.rounds[0].registrationStartAt, 'Z')}
-
-
-
-
- {srm.userStatus === 'registered' && (
-
- Registered
-
- )}
- {
- srm.userStatus !== 'registered'
- && (
-
- )
- }
-
-
- )
- }
-
- );
-};
-
-SRMTile.propTypes = {
- srm: PT.shape().isRequired,
-};
-
-export default SRMTile;
diff --git a/src/shared/components/Dashboard/SRM/SRMTile.scss b/src/shared/components/Dashboard/SRM/SRMTile.scss
deleted file mode 100644
index 63feea7368..0000000000
--- a/src/shared/components/Dashboard/SRM/SRMTile.scss
+++ /dev/null
@@ -1,308 +0,0 @@
-@import '~styles/mixins';
-
-// common styles for both list and tile view
-.srm {
- .noclick {
- cursor: default;
- }
-
- .phase-status {
- .registered {
- position: relative;
- height: 30px;
- line-height: 30px;
- padding-left: 35px;
- padding-right: 20px;
- border: 1px solid #f0f0f0;
- border-radius: 4px;
- background-color: $tc-white;
- font-family: 'Sofia Pro', Arial, Helvetica, sans-serif;
- font-weight: 400;
- font-size: 12px;
- text-transform: uppercase;
- color: #3d3d3d;
-
- &::before {
- content: '';
- width: 15px;
- height: 15px;
- background: url(assets/images/dashboard/ico-checkmark.svg);
- background-size: 15px 15px;
- position: absolute;
- bottom: 6px;
- left: 14px;
- }
- }
-
- a {
- display: block;
- }
- }
-}
-
-.srm.tile-view {
- position: relative;
- width: 270px;
- height: 321px;
- border: 1px solid #dcdcdc;
- border-radius: 4px;
- box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
- background-color: $tc-white;
-
- &:hover {
- box-shadow: 0 1px 4px rgba(0, 0, 0, 0.4);
- }
-
- .challenge-track {
- width: 5px;
- height: 52px;
- position: absolute;
- top: -1px;
- left: -1px;
- border-top-left-radius: 4px;
- background-color: #f39426;
- }
-
- header {
- padding: 0 20px;
- height: 52px;
- border-bottom: 1px solid #f0f0f0;
- display: flex;
- flex-flow: column wrap;
-
- a {
- display: block;
- width: 210px;
- font-family: 'Sofia Pro', Arial, Helvetica, sans-serif;
- font-weight: 500;
- font-size: 14px;
- line-height: 49px;
- color: #3d3d3d;
- text-decoration: none;
-
- @include ellipsis;
- }
-
- .ended-on {
- font-family: 'Sofia Pro', Arial, Helvetica, sans-serif;
- font-weight: 500;
- font-size: 12px;
- text-transform: uppercase;
- color: #a3a3ae;
- }
- }
-
- .past-srm {
- header {
- a {
- line-height: 29px;
- }
- }
- }
-
- .srm-calendar {
- display: flex;
- flex-direction: column;
- align-items: center;
- width: 76px;
- height: 91px;
- background-image: url(assets/images/dashboard/ico-calendar-detailed.svg);
-
- span {
- display: block;
- font-family: 'Sofia Pro', Arial, Helvetica, sans-serif;
- font-weight: bold;
- color: #b7b7b7;
-
- &.day {
- margin-top: 2px;
- font-size: 24px;
- color: #3d3d3d;
- }
-
- &.month,
- &.time-zone {
- letter-spacing: 1.6px;
- font-size: 10px;
- }
-
- &.month {
- margin-top: 3px;
- margin-left: 3px;
- }
-
- &.time-zone {
- margin-top: 3px;
- margin-left: 2px;
- }
-
- &.hour {
- margin-top: 18px;
- margin-left: 3px;
- font-family: 'Sofia Pro', Arial, Helvetica, sans-serif;
- font-weight: 400;
- font-size: 12px;
- color: #3d3d3d;
- }
- }
- }
-
- .srm-details {
- display: flex;
- flex-direction: column;
- align-items: center;
-
- .starts-in,
- .ended-on {
- margin-top: 40px;
- margin-bottom: 20px;
- font-family: 'Sofia Pro', Arial, Helvetica, sans-serif;
- font-weight: 300;
- font-size: 20px;
- line-height: 24px;
-
- span {
- font-family: 'Sofia Pro', Arial, Helvetica, sans-serif;
- font-weight: bold;
- }
- }
- }
-
- .member-stats {
- display: flex;
- flex-flow: column wrap;
- align-items: center;
-
- .points {
- margin-top: 40px;
- margin-bottom: 20px;
- font-family: 'Sofia Pro', Arial, Helvetica, sans-serif;
- font-weight: 300;
- font-size: 20px;
- line-height: 24px;
- display: flex;
- flex-flow: column wrap;
- align-items: center;
-
- span {
- font-family: 'Sofia Pro', Arial, Helvetica, sans-serif;
- font-weight: bold;
- height: 24px;// matches the line-height of the section
- }
- }
-
- .ranks {
- display: flex;
- flex-direction: row;
- justify-content: center;
- margin-bottom: 10px;
-
- .division {
- width: 84px;
- height: 84px;
- display: flex;
- flex-direction: column;
- justify-content: center;
- text-align: center;
- background-color: #f6f6f6;
- font-family: 'Sofia Pro', Arial, Helvetica, sans-serif;
- font-weight: bold;
- color: #3d3d3d;
-
- p:last-child {
- font-family: 'Sofia Pro', Arial, Helvetica, sans-serif;
- font-weight: 500;
- font-size: 9px;
- color: #a3a3ae;
- text-transform: uppercase;
- display: flex;
- flex-flow: column wrap;
- }
- }
-
- .room {
- width: 84px;
- height: 84px;
- display: flex;
- flex-direction: column;
- justify-content: center;
- text-align: center;
- background-color: #f6f6f6;
- font-family: 'Sofia Pro', Arial, Helvetica, sans-serif;
- font-weight: bold;
- color: #3d3d3d;
- margin-left: 15px;
-
- p:last-child {
- font-family: 'Sofia Pro', Arial, Helvetica, sans-serif;
- font-weight: 500;
- font-size: 9px;
- color: #a3a3ae;
- text-transform: uppercase;
- display: flex;
- flex-flow: column wrap;
- }
- }
- }
-
- .placement {
- color: #a3a3ae;
- text-transform: uppercase;
- font-family: 'Sofia Pro', Arial, Helvetica, sans-serif;
- font-weight: 400;
- font-size: 12px;
- margin-bottom: 60px;
- }
- }
-
- .phase-status {
- display: flex;
- flex-flow: row wrap;
- justify-content: center;
- margin-top: 22px;
- margin-bottom: 40px;
- }
-}
-
-a.tc-btn {
- height: 40px;
- padding: 0 15px;
- line-height: 40px;
- border-radius: 4px;
- border: 1px solid #0096ff;
- background-color: #0096ff;
- background-image: none;
- font-family: 'Sofia Pro', Arial, Helvetica, sans-serif;
- font-weight: 500;
- font-size: 12px;
- font-style: normal;
- color: $tc-white;
- text-transform: uppercase;
- outline: none;
- text-shadow: none;
-
- &:focus {
- border: 1px solid #0096ff;
- background-color: #0096ff;
- color: $tc-white;
- }
-
- &:hover {
- background-color: #097dce;
- border-color: #097dce;
- color: $tc-white;
- }
-
- &:active {
- background-color: #097dce;
- background-image: none;
- border-color: #097dce;
- box-shadow: inset 0 1px 1px 0 rgba(0, 0, 0, 0.3);
- line-height: 30px;
- }
-
- &:disabled {
- opacity: 0.3;
- cursor: default;
- }
-}
diff --git a/src/shared/components/Dashboard/SRM/index.jsx b/src/shared/components/Dashboard/SRM/index.jsx
deleted file mode 100644
index d3460230ef..0000000000
--- a/src/shared/components/Dashboard/SRM/index.jsx
+++ /dev/null
@@ -1,62 +0,0 @@
-import React from 'react';
-import PT from 'prop-types';
-
-import { config } from 'topcoder-react-utils';
-
-import SRMTile from './SRMTile';
-import './styles.scss';
-
-const SRM = (props) => {
- const { srms } = props;
- return (
-
-
-
- Single Round Matches
-
-
-
-
- {
- srms.map(srm => (
-
-
-
- ))
- }
-
-
-
-
-
- );
-};
-
-SRM.propTypes = {
- srms: PT.arrayOf(PT.shape()),
-};
-
-SRM.defaultProps = {
- srms: [],
-};
-
-export default SRM;
diff --git a/src/shared/components/Dashboard/SRM/styles.scss b/src/shared/components/Dashboard/SRM/styles.scss
deleted file mode 100644
index 708f29e72c..0000000000
--- a/src/shared/components/Dashboard/SRM/styles.scss
+++ /dev/null
@@ -1,210 +0,0 @@
-@import '~styles/mixins';
-
-.srms {
- min-height: 50px;
- display: flex;
- flex-direction: column;
-
- > header {
- position: relative;
- margin-bottom: 30px;
-
- a.viewSRMs {
- position: absolute;
- top: 3px;
- right: 10px;
- text-decoration: underline;
- }
- }
-
- .section-title {
- font-family: 'Sofia Pro', Arial, Helvetica, sans-serif;
- font-weight: 500;
- font-size: 24px;
- line-height: 29px;
- color: #3d3d3d;
- text-align: center;
- text-transform: uppercase;
- padding-top: 30px;
- }
-
- .srms-links {
- width: 100%;
- display: flex;
- justify-content: center;
- align-items: center;
- background-color: $tc-white;
- min-height: 72px;
- text-transform: uppercase;
-
- @media only screen and (min-width: 900px) {
- padding: 30px 0;
- }
-
- a {
- color: #0096ff;
- font-size: 12px;
- }
-
- a:not(:first-child) {
- margin-left: 30px;
- }
- }
-
- section {
- padding: 20px 15px 5px;
- border-top: 1px solid #f0f0f0;
- border-bottom: 1px solid #f0f0f0;
- background-color: #fcfcfc;
-
- .srm-tiles {
- white-space: nowrap;
- overflow-y: hidden;
- overflow-x: scroll;
-
- @media only screen and (min-width: 768px) {
- display: flex;
- flex-flow: row wrap;
- margin: 0 auto;
- overflow: visible;
- white-space: normal;
- width: 555px;
- }
-
- @media only screen and (min-width: 870px) {
- width: 840px;
- }
-
- @media only screen and (min-width: 1155px) {
- width: 1125px;
- }
-
- .srm-tile {
- display: inline;
- margin-bottom: 15px;
-
- @media only screen and (max-width: 767px) {
- display: inline-block;
- margin-left: 15px;
-
- &:first-child {
- margin-left: 0;
- }
- }
-
- @media only screen and (min-width: 768px) {
- &:nth-child(2n + 1) {
- margin-right: 15px;
- }
- }
-
- @media only screen and (min-width: 870px) {
- margin-right: 15px;
-
- &:nth-child(3n) {
- margin-right: 0;
- }
- }
-
- @media only screen and (min-width: 1155px) {
- &:nth-child(3n) {
- margin-right: 15px;
- }
-
- &:nth-child(4n) {
- margin-right: 0;
- }
- }
- }
-
- .srm-links-card {
- display: inline;
- width: 270px;
- height: 321px;
- vertical-align: top;
- margin-bottom: 15px;
- padding: 0 21px;
- border: 1px solid #dcdcdc;
- background-color: $tc-white;
- border-radius: 4px;
-
- @media only screen and (max-width: 767px) {
- display: inline-block;
- margin-left: 15px;
- }
-
- a {
- width: 196px;
- text-align: center;
- }
- }
-
- .flex-wrapper {
- display: flex;
- flex-direction: column;
- align-items: center;
-
- h2 {
- margin-top: 60px;
- margin-bottom: 55px;
- font-family: 'Sofia Pro', Arial, Helvetica, sans-serif;
- font-weight: 300;
- font-size: 24px;
- line-height: 1;
- text-align: center;
- color: #3d3d3d;
- text-transform: uppercase;
- white-space: normal;
- max-width: 100%;
- }
-
- a {
- margin-bottom: 21px;
- }
- }
- }
- }
-}
-
-a.tc-btn {
- height: 40px;
- padding: 0 15px;
- line-height: 40px;
- border-radius: 4px;
- border: 1px solid #0096ff;
- background-color: #0096ff;
- background-image: none;
- font-family: 'Sofia Pro', Arial, Helvetica, sans-serif;
- font-weight: 500;
- font-size: 12px;
- font-style: normal;
- color: $tc-white;
- text-transform: uppercase;
- outline: none;
- text-shadow: none;
-
- &:focus {
- border: 1px solid #0096ff;
- background-color: #0096ff;
- color: $tc-white;
- }
-
- &:hover {
- background-color: #097dce;
- border-color: #097dce;
- color: $tc-white;
- }
-
- &:active {
- background-color: #097dce;
- background-image: none;
- border-color: #097dce;
- box-shadow: inset 0 1px 1px 0 rgba(0, 0, 0, 0.3);
- line-height: 30px;
- }
-
- &:disabled {
- opacity: 0.3;
- cursor: default;
- }
-}
diff --git a/src/shared/components/Dashboard/index.jsx b/src/shared/components/Dashboard/index.jsx
deleted file mode 100644
index 49d5ce8da1..0000000000
--- a/src/shared/components/Dashboard/index.jsx
+++ /dev/null
@@ -1,136 +0,0 @@
-import Announcement from 'containers/Dashboard/Announcement';
-import PT from 'prop-types';
-import React from 'react';
-
-// import CommunityBlog from './CommunityBlog';
-// import MemberMetrics from './MemberMetrics';
-import CurrentActivity from './CurrentActivity';
-import Header from './Header';
-
-import './style.scss';
-
-export default function Dashboard({
- achievements,
- achievementsLoading,
- announcementPreviewId,
- challengeFilter,
- challenges,
- challengesLoading,
- communities,
- communitiesLoading,
- communityStats,
- // finances,
- // financesLoading,
- selectChallengeDetailsTab,
- setChallengeListingFilter,
- showChallengeFilter,
- // showEarnings,
- showXlBadge,
- srms,
- srmsLoading,
- // stats,
- // statsLoading,
- switchChallengeFilter,
- switchShowChallengeFilter,
- // switchShowEarnings,
- switchTab,
- tab,
- // tcBlogLoading,
- // tcBlogPosts,
- unregisterFromChallenge,
- userGroups,
- xlBadge,
- // errorLoadingRss,
- userResources,
- challengeTypesMap,
-}) {
- return (
-
-
-
-
- {/*
*/}
-
- {/* {!errorLoadingRss && (
-
- )} */}
-
-
- );
-}
-
-Dashboard.defaultProps = {
- announcementPreviewId: '',
- userResources: [],
-};
-
-Dashboard.propTypes = {
- achievements: PT.arrayOf(PT.object).isRequired,
- achievementsLoading: PT.bool.isRequired,
- announcementPreviewId: PT.string,
- challengeFilter: PT.string.isRequired,
- challenges: PT.arrayOf(PT.object).isRequired,
- challengesLoading: PT.bool.isRequired,
- communities: PT.arrayOf(PT.object).isRequired,
- communitiesLoading: PT.bool.isRequired,
- communityStats: PT.shape().isRequired,
- // finances: PT.arrayOf(PT.object).isRequired,
- // financesLoading: PT.bool.isRequired,
- selectChallengeDetailsTab: PT.func.isRequired,
- setChallengeListingFilter: PT.func.isRequired,
- showChallengeFilter: PT.bool.isRequired,
- // showEarnings: PT.bool.isRequired,
- showXlBadge: PT.func.isRequired,
- srms: PT.arrayOf(PT.object).isRequired,
- srmsLoading: PT.bool.isRequired,
- // stats: PT.shape().isRequired,
- // statsLoading: PT.bool.isRequired,
- switchChallengeFilter: PT.func.isRequired,
- switchShowChallengeFilter: PT.func.isRequired,
- // switchShowEarnings: PT.func.isRequired,
- switchTab: PT.func.isRequired,
- tab: PT.string.isRequired,
- // tcBlogLoading: PT.bool.isRequired,
- // tcBlogPosts: PT.arrayOf(PT.object).isRequired,
- unregisterFromChallenge: PT.func.isRequired,
- userGroups: PT.arrayOf(PT.string).isRequired,
- xlBadge: PT.string.isRequired,
- // errorLoadingRss: PT.bool.isRequired,
- userResources: PT.arrayOf(PT.shape()),
- challengeTypesMap: PT.shape().isRequired,
-};
diff --git a/src/shared/components/Dashboard/style.scss b/src/shared/components/Dashboard/style.scss
deleted file mode 100644
index 09b651437d..0000000000
--- a/src/shared/components/Dashboard/style.scss
+++ /dev/null
@@ -1,26 +0,0 @@
-@import "~styles/mixins";
-
-.container {
- background: $tc-gray-neutral-dark;
- flex: 1;
- padding: 20px 30px;
- width: 100%;
-
- @include xs-to-sm {
- padding: 0;
- }
-}
-
-.page {
- background: $tc-white;
- border-radius: 6px;
- margin: 0 auto;
- max-width: $screen-lg;
-}
-
-.subTitle {
- @include tc-heading-md;
-
- margin: 30px;
- text-align: center;
-}
diff --git a/src/shared/components/examples/Announcement/index.jsx b/src/shared/components/examples/Announcement/index.jsx
deleted file mode 100644
index c055d54b84..0000000000
--- a/src/shared/components/examples/Announcement/index.jsx
+++ /dev/null
@@ -1,24 +0,0 @@
-import Announcement from 'containers/Dashboard/Announcement';
-import PT from 'prop-types';
-import React from 'react';
-
-import './style.scss';
-
-export default function AnnouncementExample({ match }) {
- return (
-
-
- Announcement Preview
-
-
-
- );
-}
-
-AnnouncementExample.propTypes = {
- match: PT.shape({
- params: PT.shape({
- id: PT.string.isRequired,
- }).isRequired,
- }).isRequired,
-};
diff --git a/src/shared/components/examples/Announcement/style.scss b/src/shared/components/examples/Announcement/style.scss
deleted file mode 100644
index 2e9181f6c4..0000000000
--- a/src/shared/components/examples/Announcement/style.scss
+++ /dev/null
@@ -1,8 +0,0 @@
-@import "~styles/mixins";
-
-.container {
- background: white;
- margin: 0 auto;
- max-width: $screen-lg;
- padding: 25px 50px;
-}
diff --git a/src/shared/containers/Dashboard/Announcement.jsx b/src/shared/containers/Dashboard/Announcement.jsx
deleted file mode 100644
index a15a7ba6cb..0000000000
--- a/src/shared/containers/Dashboard/Announcement.jsx
+++ /dev/null
@@ -1,121 +0,0 @@
-/**
- * Container for dashboard announcement.
- */
-
-import _ from 'lodash';
-import Announcement from 'components/Dashboard/Announcement';
-import ContentfulLoader from 'containers/ContentfulLoader';
-import cookies from 'browser-cookies';
-import LoadingIndicator from 'components/LoadingIndicator';
-import moment from 'moment';
-import PT from 'prop-types';
-import React from 'react';
-import uiActions from 'actions/page/dashboard';
-import { connect } from 'react-redux';
-import { isomorphy } from 'topcoder-react-utils';
-
-const COOKIE = 'lastSeenDashboardAnnouncement';
-
-class AnnouncementContainer extends React.Component {
- constructor(props) {
- super(props);
- this.rendered = false;
- this.now = moment().format();
- }
-
- render() {
- const {
- hidePreviewMetaData,
- previewId,
- show,
- switchShowAnnouncement,
- } = this.props;
-
- return (
-
{
- let announcement = previewId || data.entries.matches[0].items[0];
- if (!announcement) return null;
- announcement = data.entries.items[announcement];
- const backgroundAssetId = _.get(announcement.fields.backgroundImage, 'sys.id');
-
- const lastSeen = cookies.get(COOKIE);
- const thisId = announcement.sys.id;
- if (show && !this.rendered && isomorphy.isClientSide()
- && lastSeen === thisId) {
- this.rendered = true;
- switchShowAnnouncement(false);
- }
-
- return (
- (
- {
- if (on) cookies.erase(COOKIE);
- else cookies.set(COOKIE, thisId, { expires: 365 });
- switchShowAnnouncement(on);
- }}
- />
- )}
- renderPlaceholder={LoadingIndicator}
- />
- );
- }}
- renderPlaceholder={LoadingIndicator}
- />
- );
- }
-}
-
-AnnouncementContainer.defaultProps = {
- hidePreviewMetaData: false,
- previewId: '',
-};
-
-AnnouncementContainer.propTypes = {
- hidePreviewMetaData: PT.bool,
- previewId: PT.string,
- show: PT.bool.isRequired,
- switchShowAnnouncement: PT.func.isRequired,
-};
-
-function mapStateToProps(state, props) {
- return {
- hidePreviewMetaData: props.hidePreviewMetaData,
- previewId: props.previewId,
- show: state.page.dashboard.showAnnouncement,
- };
-}
-
-function mapDispatchToProps(dispatch) {
- return {
- switchShowAnnouncement: show => dispatch(uiActions.page.dashboard.showAnnouncement(show)),
- };
-}
-
-export default connect(
- mapStateToProps,
- mapDispatchToProps,
-)(AnnouncementContainer);
diff --git a/src/shared/containers/SlashTC/NewsFeed/index.jsx b/src/shared/containers/Dashboard/NewsFeed/index.jsx
similarity index 100%
rename from src/shared/containers/SlashTC/NewsFeed/index.jsx
rename to src/shared/containers/Dashboard/NewsFeed/index.jsx
diff --git a/src/shared/containers/SlashTC/NewsFeed/themes/dark.scss b/src/shared/containers/Dashboard/NewsFeed/themes/dark.scss
similarity index 100%
rename from src/shared/containers/SlashTC/NewsFeed/themes/dark.scss
rename to src/shared/containers/Dashboard/NewsFeed/themes/dark.scss
diff --git a/src/shared/containers/Dashboard/index.jsx b/src/shared/containers/Dashboard/index.jsx
index 2f5e42a29e..65eac6b89c 100644
--- a/src/shared/containers/Dashboard/index.jsx
+++ b/src/shared/containers/Dashboard/index.jsx
@@ -1,475 +1,84 @@
+/* eslint-disable react/no-unused-prop-types */
+/* eslint-disable no-unused-vars */
/**
- * Container for the dashboard page.
+ * SlashTC index container
*/
-/* global location */
-/* eslint-disable no-restricted-globals */
-
-import _ from 'lodash';
-import challengeDetailsActions from 'actions/page/challenge-details';
-import cookies from 'browser-cookies';
-import Dashboard from 'components/Dashboard';
-import dashActions from 'actions/page/dashboard';
-import challengeListingSidebarActions from 'actions/challenge-listing/sidebar';
-import LoadingIndicator from 'components/LoadingIndicator';
-import { actions } from 'topcoder-react-lib';
-import PT from 'prop-types';
-import qs from 'qs';
import React from 'react';
-import rssActions from 'actions/rss';
-import shortId from 'shortid';
-
+import PT from 'prop-types';
import { connect } from 'react-redux';
-import { BUCKETS } from 'utils/challenge-listing/buckets';
-import { updateChallengeType } from 'utils/challenge';
-
-import challengeListingActions from 'actions/challenge-listing';
-import communityActions from 'actions/tc-communities';
-
-import { isTokenExpired, decodeToken } from '@topcoder-platform/tc-auth-lib';
-import { config, isomorphy } from 'topcoder-react-utils';
-
-import './styles.scss';
-
-/* When mounted, this container triggers (re-)loading of various data it needs.
- * It will not reload any data already present in the Redux store, if they were
- * fetched more recently than this max age [ms]. */
-const CACHE_MAX_AGE = 10 * 60 * 1000;
-
-/* Constants for loading Topcoder blog. */
-const TOPCODER_BLOG_ID = 'TOPCODER_BLOG';
-const TOPOCDER_BLOG_URL = `/community-app-assets/api/proxy-get?url=${
- encodeURIComponent(config.URL.BLOG_FEED)}`;
-
-function updateCommunityStats(props) {
- const {
- activeChallenges,
- communities,
- communityStats,
- getCommunityStats,
- tokenV3,
- } = props;
- const now = Date.now();
- communities.forEach((community) => {
- const stats = communityStats[community.communityId];
- if (stats && (stats.loadingUuid
- || now - (stats.timestamp || 0) < CACHE_MAX_AGE)) return;
- getCommunityStats(community, activeChallenges, tokenV3);
- });
-}
-
-export class DashboardPageContainer extends React.Component {
- componentDidMount() {
- const {
- challengeFilter,
- switchChallengeFilter,
- getMemberResources,
- tokenV3,
- } = this.props;
-
- this.updateData(this.props);
-
- if (challengeFilter) switchChallengeFilter('');
-
- if (this.authCheck(tokenV3)) {
- const user = decodeToken(tokenV3);
- getMemberResources(user.userId, tokenV3);
- }
- }
-
- componentWillReceiveProps(nextProps) {
- this.updateData(nextProps);
- }
-
- /**
- * Does nothing if a valid TC API v3 token is passed in; otherwise redirects
- * user to the TC auth page, with proper return URL.
- * @param {String} tokenV3
- * @return {Boolean} `true` if the user is authenticated; `false` otherwise.
- */
- authCheck(tokenV3) {
- if (tokenV3 && !isTokenExpired(tokenV3)) return true;
-
- /* This implements front-end redirection. Once the server-side rendering of
- * the Dashboard is in place, this should be updated to work for the server
- * side rendering as well. */
- let url = `retUrl=${encodeURIComponent(location.href)}`;
- url = `${config.URL.AUTH}/member?${url}&utm_source=community-app-main`;
- location.href = url;
-
- _.noop(this);
- return false;
- }
-
- updateData({
- achievementsLoading,
- achievementsTimestamp,
- activeChallengesLoading,
- activeChallengesTimestamp,
- authenticating,
- communitiesLoading,
- communitiesTimestamp,
- financesLoading,
- financesTimestamp,
- getAllActiveChallenges,
- getCommunityList,
- getMemberAchievements,
- getMemberFinances,
- getMemberStats,
- getSrms,
- // getTopcoderBlogFeed,
- handle,
- profile,
- srmsLoading,
- srmsTimestamp,
- statsLoading,
- statsTimestamp,
- // tcBlogLoading,
- // tcBlogTimestamp,
- tokenV3,
- }) {
- if (authenticating || !this.authCheck(tokenV3)) return;
-
- const now = Date.now();
-
- if (now - achievementsTimestamp > CACHE_MAX_AGE
- && !achievementsLoading) getMemberAchievements(handle);
-
- if (now - activeChallengesTimestamp > CACHE_MAX_AGE
- && !activeChallengesLoading) getAllActiveChallenges(tokenV3);
-
- if (now - communitiesTimestamp > CACHE_MAX_AGE
- && !communitiesLoading) getCommunityList({ profile, tokenV3 });
-
- if (now - financesTimestamp > CACHE_MAX_AGE
- && !financesLoading) getMemberFinances(handle, tokenV3);
-
- if (now - srmsTimestamp > CACHE_MAX_AGE
- && !srmsLoading) getSrms(handle, tokenV3);
-
- if (now - statsTimestamp > CACHE_MAX_AGE
- && !statsLoading) getMemberStats(handle, tokenV3);
-
- // if (now - tcBlogTimestamp > CACHE_MAX_AGE
- // && !tcBlogLoading) getTopcoderBlogFeed();
-
- if (now - communitiesTimestamp < CACHE_MAX_AGE) {
- updateCommunityStats(this.props);
- }
- }
-
- render() {
- const {
- achievements,
- achievementsLoading,
- activeChallenges,
- activeChallengesLoading,
- authenticating,
- challengeFilter,
- communities,
- communitiesLoading,
- communityStats,
- finances,
- financesLoading,
- selectChallengeDetailsTab,
- setChallengeListingFilter,
- showChallengeFilter,
- showEarnings,
- showXlBadge,
- srms,
- srmsLoading,
- stats,
- statsLoading,
- switchChallengeFilter,
- switchShowChallengeFilter,
- switchShowEarnings,
- switchTab,
- tab,
- tcBlogLoading,
- tcBlogPosts,
- tokenV2,
- tokenV3,
- unregisterFromChallenge,
- urlQuery,
- userGroups,
- xlBadge,
- errorLoadingRss,
- userResources,
- challengeTypesMap,
- getTypes,
- } = this.props;
-
- // console.log('r', userResources);
-
- if (authenticating) return ;
-
- let announcementPreviewId;
- if (urlQuery) {
- ({ announcementPreviewId } = qs.parse(urlQuery));
- }
+import Viewport from 'components/Contentful/Viewport';
+import TopcoderTime from 'components/SlashTC/TCTime';
+import ThriveArticlesFeedContainer from 'containers/Dashboard/ThriveArticlesFeed';
+import GigsFeed from 'containers/Dashboard/GigsFeed';
+import TCOLeaderboardsContainer from 'containers/Dashboard/TCOLeaderboards';
+import ContentfulLoader from 'containers/ContentfulLoader';
+import LoadingIndicator from 'components/LoadingIndicator';
+import ChallengesFeed from 'containers/Dashboard/ChallengesFeed';
+import NewsFeed from './NewsFeed';
+import darkTheme from './themes/dark.scss';
- if (_.isEmpty(challengeTypesMap)) {
- getTypes();
- }
+const THEMES = {
+ dark: darkTheme,
+};
- return (
- unregisterFromChallenge({ tokenV2, tokenV3 }, id)}
- userGroups={userGroups.map(x => x.id)}
- xlBadge={xlBadge}
- errorLoadingRss={errorLoadingRss}
- userResources={userResources ? userResources.resources : []}
- challengeTypesMap={challengeTypesMap}
- />
- );
- }
+function SlashTCContainer(props) {
+ const theme = THEMES.dark; // for v1 only dark theme
+ return (
+
+
+ {/* Left column */}
+
+
+
+
+
+ {/* Center column */}
+
+
+
+
+
+
+ {/* Right column */}
+
+ {
+ const confTCO = data.entries.items['5HmoppBlc79RfxOwb8JAls'];
+ if (confTCO) {
+ return (
+
+ );
+ }
+ return null;
+ }}
+ renderPlaceholder={LoadingIndicator}
+ />
+
+
+
+
+ );
}
-DashboardPageContainer.defaultProps = {
- achievements: [],
- achievementsTimestamp: 0,
- finances: [],
- financesTimestamp: 0,
+SlashTCContainer.defaultProps = {
profile: null,
- showEarnings:
- isomorphy.isClientSide() ? cookies.get('showEarningsInDashboard') !== 'false' : true,
- stats: {},
- statsTimestamp: 0,
- tcBlogPosts: [],
- tcBlogTimestamp: 0,
- tokenV2: null,
- tokenV3: null,
- errorLoadingRss: false,
- userResources: {},
};
-DashboardPageContainer.propTypes = {
- achievements: PT.arrayOf(PT.object),
- achievementsLoading: PT.bool.isRequired,
- achievementsTimestamp: PT.number, // eslint-disable-line react/no-unused-prop-types
- activeChallenges: PT.arrayOf(PT.object).isRequired,
- activeChallengesLoading: PT.bool.isRequired,
- activeChallengesTimestamp: PT.number.isRequired, // eslint-disable-line react/no-unused-prop-types
- authenticating: PT.bool.isRequired, // eslint-disable-line react/no-unused-prop-types
- challengeFilter: PT.string.isRequired,
- communities: PT.arrayOf(PT.object).isRequired,
- communitiesLoading: PT.bool.isRequired,
- communityStats: PT.shape().isRequired,
- communitiesTimestamp: PT.number.isRequired, // eslint-disable-line react/no-unused-prop-types
- finances: PT.arrayOf(PT.object),
- financesLoading: PT.bool.isRequired,
- financesTimestamp: PT.number, // eslint-disable-line react/no-unused-prop-types
- getAllActiveChallenges: PT.func.isRequired, // eslint-disable-line react/no-unused-prop-types
- getCommunityList: PT.func.isRequired, // eslint-disable-line react/no-unused-prop-types
- getCommunityStats: PT.func.isRequired, // eslint-disable-line react/no-unused-prop-types
- getMemberAchievements: PT.func.isRequired, // eslint-disable-line react/no-unused-prop-types
- getMemberFinances: PT.func.isRequired, // eslint-disable-line react/no-unused-prop-types
- getMemberStats: PT.func.isRequired, // eslint-disable-line react/no-unused-prop-types
- getSrms: PT.func.isRequired, // eslint-disable-line react/no-unused-prop-types
- getTopcoderBlogFeed: PT.func.isRequired, // eslint-disable-line react/no-unused-prop-types
- profile: PT.shape(), // eslint-disable-line react/no-unused-prop-types
- selectChallengeDetailsTab: PT.func.isRequired,
- setChallengeListingFilter: PT.func.isRequired,
- showChallengeFilter: PT.bool.isRequired,
- showEarnings: PT.bool,
- showXlBadge: PT.func.isRequired,
- srms: PT.arrayOf(PT.object).isRequired,
- srmsLoading: PT.bool.isRequired,
- srmsTimestamp: PT.number.isRequired, // eslint-disable-line react/no-unused-prop-types
- stats: PT.shape(),
- statsLoading: PT.bool.isRequired,
- statsTimestamp: PT.number, // eslint-disable-line react/no-unused-prop-types
- switchChallengeFilter: PT.func.isRequired,
- switchShowChallengeFilter: PT.func.isRequired,
- switchShowEarnings: PT.func.isRequired,
- switchTab: PT.func.isRequired,
- tab: PT.string.isRequired,
- tcBlogLoading: PT.bool.isRequired,
- tcBlogPosts: PT.arrayOf(PT.object),
- tcBlogTimestamp: PT.number, // eslint-disable-line react/no-unused-prop-types
- tokenV2: PT.string,
- tokenV3: PT.string,
- unregisterFromChallenge: PT.func.isRequired,
- urlQuery: PT.string.isRequired,
- userGroups: PT.arrayOf(PT.object).isRequired,
- xlBadge: PT.string.isRequired,
- errorLoadingRss: PT.bool,
- getMemberResources: PT.func.isRequired,
- userResources: PT.shape(),
- challengeTypesMap: PT.shape().isRequired,
- getTypes: PT.func.isRequired,
+SlashTCContainer.propTypes = {
+ profile: PT.shape(),
};
-function mapStateToProps(state, props) {
- const communities = state.tcCommunities.list;
-
- const userHandle = _.get(state.auth, 'user.handle');
- const member = state.members[userHandle] || {};
- const achievements = member.achievements || {};
- const finances = member.finances || {};
- const stats = member.stats || {};
-
- const dash = state.page.dashboard;
-
- const tcBlog = state.rss ? (state.rss[TOPCODER_BLOG_ID] || {}) : {};
- updateChallengeType(
- state.challengeListing.challenges, state.challengeListing.challengeTypesMap,
- );
- return {
- achievements: achievements.data,
- achievementsLoading: Boolean(achievements.loadingUuid),
- achievementsTimestamp: achievements.timestamp,
- activeChallenges: state.challengeListing.challenges,
- activeChallengesLoading:
- Boolean(state.challengeListing.loadingActiveChallengesUUID),
- activeChallengesTimestamp:
- state.challengeListing.lastUpdateOfActiveChallenges,
- authenticating: state.auth.authenticating,
- challengeFilter: dash.challengeFilter,
- communities: communities.data,
- communitiesLoading: Boolean(communities.loadingUuid),
- communitiesTimestamp: communities.timestamp,
- communityStats: state.stats.communities,
- finances: finances.data,
- financesLoading: Boolean(finances.loadingUuid),
- financesTimestamp: finances.timestamp,
- handle: userHandle,
- profile: state.auth.profile,
- showChallengeFilter: dash.showChallengeFilter,
- showEarnings: dash.showEarnings,
- srms: state.challengeListing.srms.data,
- srmsLoading: Boolean(state.challengeListing.srms.loadingUuid),
- srmsTimestamp: state.challengeListing.srms.timestamp,
- stats: stats.data,
- statsLoading: Boolean(stats.loadingUuid),
- statsTimestamp: stats.timestamp,
- tab: dash.tab,
- tcBlogLoading: Boolean(tcBlog.loadingUuid),
- tcBlogPosts: _.get(tcBlog, 'data.item'),
- tcBlogTimestamp: tcBlog.timestamp,
- tokenV2: state.auth.tokenV2,
- tokenV3: state.auth.tokenV3,
- urlQuery: props.location.search.slice(1),
- userGroups: _.get(state.auth.profile, 'groups', []),
- xlBadge: dash.xlBadge,
- errorLoadingRss: state.rss.errorLoadingRss,
- userResources: state.members.userResources,
- challengeTypesMap: state.challengeListing.challengeTypesMap,
- };
-}
-
-function mapDispatchToProps(dispatch) {
- const dash = dashActions.page.dashboard;
- const { members } = actions;
+function mapStateToProps(state) {
+ const profile = state.auth && state.auth.profile ? { ...state.auth.profile } : {};
return {
- getAllActiveChallenges: (tokenV3) => {
- const uuid = shortId();
- dispatch(challengeListingActions.challengeListing.getAllUserChallengesInit(uuid));
- dispatch(challengeListingActions.challengeListing.getAllUserChallengesDone(uuid, tokenV3));
- },
- getCommunityList: (auth) => {
- const uuid = shortId();
- dispatch(communityActions.tcCommunity.getListInit(uuid));
- dispatch(communityActions.tcCommunity.getListDone(uuid, auth));
- },
- getCommunityStats: (community, challenges, token) => {
- const uuid = shortId();
- const a = actions.stats;
- dispatch(a.getCommunityStatsInit(community, uuid));
- dispatch(a.getCommunityStatsDone(community, uuid, challenges, token));
- },
- getMemberAchievements: (handle) => {
- const uuid = shortId();
- dispatch(members.getAchievementsInit(handle, uuid));
- dispatch(members.getAchievementsV3Done(handle, uuid));
- },
- getMemberFinances: (handle, tokenV3) => {
- const uuid = shortId();
- dispatch(members.getFinancesInit(handle, uuid));
- dispatch(members.getFinancesDone(handle, uuid, tokenV3));
- },
- getMemberStats: (handle, tokenV3) => {
- const uuid = shortId();
- dispatch(members.getStatsInit(handle, uuid));
- dispatch(members.getStatsDone(handle, uuid, tokenV3));
- },
- getMemberResources: (memberId, tokenV3) => {
- const uuid = shortId();
- dispatch(members.getUserResourcesInit(memberId, uuid));
- dispatch(members.getUserResourcesDone(memberId, tokenV3, uuid));
- },
- getSrms: (handle, tokenV3) => {
- const uuid = shortId();
- const a = challengeListingActions.challengeListing;
- dispatch(a.getSrmsInit(uuid));
- dispatch(a.getSrmsDone(uuid, handle, {
- filter: 'status=future',
- orderBy: 'registrationStartAt',
- limit: 3,
- }, tokenV3));
- },
- getTopcoderBlogFeed: () => {
- const uuid = shortId();
- const a = rssActions.rss;
- dispatch(a.getInit(TOPCODER_BLOG_ID, uuid));
- dispatch(a.getDone(TOPCODER_BLOG_ID, uuid, TOPOCDER_BLOG_URL));
- },
- selectChallengeDetailsTab:
- tab => dispatch(challengeDetailsActions.page.challengeDetails.selectTab(tab)),
- setChallengeListingFilter: (filter) => {
- const cl = challengeListingActions.challengeListing;
- const cls = challengeListingSidebarActions.challengeListing.sidebar;
- dispatch(cl.setFilter(filter));
- dispatch(cls.selectBucket(BUCKETS.OPEN_FOR_REGISTRATION));
- },
- showXlBadge: name => dispatch(dash.showXlBadge(name)),
- switchChallengeFilter: filter => dispatch(dash.switchChallengeFilter(filter)),
- switchShowChallengeFilter:
- show => dispatch(dash.showChallengeFilter(show)),
- switchShowEarnings: show => dispatch(dash.showEarnings(show)),
- switchTab: tab => dispatch(dash.switchTab(tab)),
- unregisterFromChallenge: (auth, challengeId) => {
- const a = actions.challenge;
- dispatch(a.unregisterInit());
- dispatch(a.unregisterDone(auth, challengeId));
- },
- getTypes: () => {
- const cl = challengeListingActions.challengeListing;
- dispatch(cl.getChallengeTypesInit());
- dispatch(cl.getChallengeTypesDone());
- },
+ profile,
};
}
-const DashboardContainer = connect(
+export default connect(
mapStateToProps,
- mapDispatchToProps,
-)(DashboardPageContainer);
-
-export default DashboardContainer;
+)(SlashTCContainer);
diff --git a/src/shared/containers/Dashboard/styles.scss b/src/shared/containers/Dashboard/styles.scss
deleted file mode 100644
index 00d0e796bf..0000000000
--- a/src/shared/containers/Dashboard/styles.scss
+++ /dev/null
@@ -1,334 +0,0 @@
-@import '~styles/mixins';
-
-.dashboard-container {
- background-color: #f6f6f6;
- flex: 1;
-}
-
-.page-container {
- padding: 10px;
-}
-
-@media screen and (min-width: 768px) {
- .page-container {
- padding: 30px 10px;
- }
-}
-
-.tc-banner-placeholder {
- display: flex;
- flex-direction: column;
- align-items: center;
- color: #3d3d3d;
- padding: 20px 10px;
-
- @media only screen and (min-width: 768px) {
- padding: 30px 20px;
- }
-
- .image {
- margin-bottom: 15px;
-
- img {
- width: 186px;
- }
- }
-
- .title {
- font-family: 'Sofia Pro', Arial, Helvetica, sans-serif;
- font-weight: 500;
- font-size: 24px;
- line-height: 29px;
- text-align: center;
- text-transform: uppercase;
- }
-
- .content {
- margin-top: 20px;
-
- @media only screen and (min-width: 768px) {
- margin-top: 30px;
- }
- }
-
- .description {
- max-width: 650px;
- margin-top: 20px;
- font-family: 'Merriweather Sans', Arial, Helvetica, sans-serif;
- font-weight: 400;
- font-size: 15px;
- line-height: 24px;
- text-align: center;
-
- @media only screen and (min-width: 768px) {
- margin-top: 30px;
- }
-
- @media only screen and (min-width: 900px) {
- max-width: 856px;
- }
- }
-
- .ctas {
- text-align: center;
- display: flex;
- flex-direction: column;
- margin-top: 20px;
-
- @media only screen and (min-width: 768px) {
- margin-top: 30px;
- }
-
- .cta {
- &:not(:first-child) {
- margin-top: 30px;
- }
- }
-
- a {
- text-transform: uppercase;
- display: block;
- font-family: 'Sofia Pro', Arial, Helvetica, sans-serif;
- font-weight: 500;
-
- &.secondary-cta {
- font-size: 12px;
- line-height: 12px;
- color: #a3a3ae;
- }
-
- &.tco-cta {
- border: 1px solid $tc-orange;
- background-color: $tc-orange;
-
- &:focus {
- border: 1px solid $tc-orange;
- background-color: $tc-orange;
- }
-
- &:hover {
- background-color: $tc-orange-110;
- border-color: $tc-orange-110;
- }
-
- &:active {
- background-color: $tc-orange-110;
- border-color: $tc-orange-110;
- }
- }
- }
- }
-}
-
-.my-dashboard-container {
- display: flex;
- flex-direction: column;
- align-items: center;
-
- .section-title {
- font-family: 'Sofia Pro', Arial, Helvetica, sans-serif;
- font-weight: 500;
- font-size: 24px;
- line-height: 29px;
- color: #3d3d3d;
- text-align: center;
- text-transform: uppercase;
- }
-
- .subtrack-stats {
- width: 100%;
- max-width: 1242px;
- background-color: $tc-white;
- }
-
- .challenges,
- .srms,
- .programs,
- .tco,
- .ttl,
- .community-updates {
- background-color: $tc-white;
- max-width: 1242px;
- margin-left: 10px;
- margin-right: 10px;
- padding-top: 0;
- margin-top: 1px;
- width: 100%;
-
- @media only screen and (min-width: 900px) {
- padding-top: 30px;
- }
-
- header {
- .section-title {
- padding-top: 30px;
- }
- }
- }
-
- .ttl {
- .tc-banner-placeholder {
- background: url(assets/images/dashboard/team-live-bg.png) repeat;
-
- .image {
- img {
- width: auto;
- }
- }
- }
- }
-}
-
-// from topcoder-app/assets/css/directives/tc-banner.scss
-.tco17 {
- margin-bottom: 10px;
-}
-
-.tco18 {
- margin-bottom: 10px;
-}
-
-// themes
-
-// black
-.tc-banner-placeholder.black {
- margin-bottom: 10px;
- background-color: #222;
-
- .title {
- font-family: 'Sofia Pro', Arial, Helvetica, sans-serif;
- font-weight: bold;
- color: $tc-white;
- }
-
- .subtitle {
- @extend .title;
-
- font-family: 'Sofia Pro', Arial, Helvetica, sans-serif;
- font-weight: 400;
- }
-
- .description {
- color: $tc-white;
- }
-
- .ctas {
- .cta {
- .learn-more {
- color: #f6f6f6;
- }
- }
- }
-
- .tc-btn-white {
- background-color: white;
- color: #0096ff;
- padding: 10px 20px;
- margin-top: 5px;
- }
-
- .tc-btn-radius {
- border-radius: 26px;
- }
-}
-
-.tc-banner-placeholder.bg-image {
- background-image: url(assets/images/dashboard/home-hero.png);
- background-size: 100%;
- height: 352px;
- background-position: center 25%;
- background-repeat: no-repeat;
- flex-direction: row;
- padding-top: 50px;
-
- .container {
- width: 50%;
- display: flex;
- flex-direction: column;
- align-items: flex-start;
- margin-left: 37px;
- height: 95%;
- justify-content: space-between;
-
- .title {
- margin-top: 10px;
- font-family: 'Sofia Pro', Arial, Helvetica, sans-serif;
- font-weight: bold;
- color: $tc-white;
- }
-
- .subtitle {
- margin-top: 20px;
- width: 450px;
- font-size: 20px;
-
- @extend .title;
-
- font-family: 'Sofia Pro', Arial, Helvetica, sans-serif;
- font-weight: 400;
- text-align: left;
- }
-
- .description {
- margin-top: 20px;
- margin-bottom: 5px;
- }
-
- .cta {
- margin-top: 20px;
- }
- }
-}
-
-.tc-banner-placeholder.cognitive {
- background-image: url(assets/images/dashboard/cognitive-home-hero.jpg);
- background-size: cover;
- height: 352px;
- background-position: center 100%;
- background-repeat: no-repeat;
- background-color: #222;
- z-index: 1;
- flex-direction: row;
-
- .container {
- width: 50%;
- display: flex;
- flex-direction: column;
- align-items: flex-start;
- margin-left: 37px;
- height: 95%;
- justify-content: space-between;
-
- .img {
- background-image: url(assets/images/dashboard/cognitive-home-hero-title.png);
- background-size: 100%;
- background-repeat: no-repeat;
- background-position: center 100%;
- height: 57px;
- width: 75%;
- }
-
- .description {
- color: $tc-white;
- margin: 0 30px 0 0;
- font-size: 24px;
- line-height: 29px;
- text-align: left;
- font-weight: 300;
- }
-
- .cta {
- margin-top: 20px;
- }
-
- .tc-btn-white {
- background-color: white;
- color: #0096ff;
- padding: 10px 20px;
- }
-
- .tc-btn-radius {
- border-radius: 26px;
- }
- }
-}
diff --git a/src/shared/containers/SlashTC/themes/dark.scss b/src/shared/containers/Dashboard/themes/dark.scss
similarity index 100%
rename from src/shared/containers/SlashTC/themes/dark.scss
rename to src/shared/containers/Dashboard/themes/dark.scss
diff --git a/src/shared/containers/SlashTC/index.jsx b/src/shared/containers/SlashTC/index.jsx
deleted file mode 100644
index 65eac6b89c..0000000000
--- a/src/shared/containers/SlashTC/index.jsx
+++ /dev/null
@@ -1,84 +0,0 @@
-/* eslint-disable react/no-unused-prop-types */
-/* eslint-disable no-unused-vars */
-/**
- * SlashTC index container
- */
-import React from 'react';
-import PT from 'prop-types';
-import { connect } from 'react-redux';
-import Viewport from 'components/Contentful/Viewport';
-import TopcoderTime from 'components/SlashTC/TCTime';
-import ThriveArticlesFeedContainer from 'containers/Dashboard/ThriveArticlesFeed';
-import GigsFeed from 'containers/Dashboard/GigsFeed';
-import TCOLeaderboardsContainer from 'containers/Dashboard/TCOLeaderboards';
-import ContentfulLoader from 'containers/ContentfulLoader';
-import LoadingIndicator from 'components/LoadingIndicator';
-import ChallengesFeed from 'containers/Dashboard/ChallengesFeed';
-import NewsFeed from './NewsFeed';
-import darkTheme from './themes/dark.scss';
-
-const THEMES = {
- dark: darkTheme,
-};
-
-function SlashTCContainer(props) {
- const theme = THEMES.dark; // for v1 only dark theme
- return (
-
-
- {/* Left column */}
-
-
-
-
-
- {/* Center column */}
-
-
-
-
-
-
- {/* Right column */}
-
- {
- const confTCO = data.entries.items['5HmoppBlc79RfxOwb8JAls'];
- if (confTCO) {
- return (
-
- );
- }
- return null;
- }}
- renderPlaceholder={LoadingIndicator}
- />
-
-
-
-
- );
-}
-
-SlashTCContainer.defaultProps = {
- profile: null,
-};
-
-SlashTCContainer.propTypes = {
- profile: PT.shape(),
-};
-
-function mapStateToProps(state) {
- const profile = state.auth && state.auth.profile ? { ...state.auth.profile } : {};
- return {
- profile,
- };
-}
-
-export default connect(
- mapStateToProps,
-)(SlashTCContainer);
diff --git a/src/shared/routes/Examples/Examples.jsx b/src/shared/routes/Examples/Examples.jsx
index 4585ed5006..b05892bcdf 100644
--- a/src/shared/routes/Examples/Examples.jsx
+++ b/src/shared/routes/Examples/Examples.jsx
@@ -3,7 +3,6 @@
* available in this App code.
*/
-import Announcement from 'components/examples/Announcement';
import Buttons from 'components/examples/Buttons';
import Carousel from 'components/examples/Carousel';
import ColorMixins from 'components/examples/ColorMixins';
@@ -53,7 +52,6 @@ export default function Examples({
}) {
return (
-
diff --git a/src/shared/routes/SlashTC.jsx b/src/shared/routes/SlashTC.jsx
deleted file mode 100644
index bc11288414..0000000000
--- a/src/shared/routes/SlashTC.jsx
+++ /dev/null
@@ -1,21 +0,0 @@
-/**
- * The loader of Slash TC page webpack chunks.
- */
-import React from 'react';
-
-import LoadingPagePlaceholder from 'components/LoadingPagePlaceholder';
-import { AppChunk } from 'topcoder-react-utils';
-
-export default function SlashTCRoute(props) {
- return (
- import(/* webpackChunkName: "slashTC/chunk" */ 'containers/SlashTC')
- .then(({ default: SlashTCContainer }) => (
-
- ))
- }
- renderPlaceholder={() => }
- />
- );
-}
diff --git a/src/shared/routes/Topcoder/Routes.jsx b/src/shared/routes/Topcoder/Routes.jsx
index c7f41eae5f..b230077d0d 100644
--- a/src/shared/routes/Topcoder/Routes.jsx
+++ b/src/shared/routes/Topcoder/Routes.jsx
@@ -34,7 +34,6 @@ import Profile from '../Profile';
import Scoreboard from '../tco/scoreboard';
import ProfileStats from '../ProfileStats';
import MemberSearch from '../../containers/MemberSearch';
-import SlashTC from '../SlashTC';
import './styles.scss';
@@ -189,11 +188,6 @@ export default function Topcoder() {
exact
path="/search/members"
/>
-
)}
From dbff69851775e2e1b3cb993f9e9295dafb6ec777 Mon Sep 17 00:00:00 2001
From: Kiril Kartunov
Date: Thu, 2 Sep 2021 12:40:23 +0300
Subject: [PATCH 19/41] ci: on qa
---
.circleci/config.yml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/.circleci/config.yml b/.circleci/config.yml
index ae698c948a..1334c8fae2 100644
--- a/.circleci/config.yml
+++ b/.circleci/config.yml
@@ -356,7 +356,7 @@ workflows:
filters:
branches:
only:
- - free
+ - slash-tc
# This is beta env for production soft releases
- "build-prod-beta":
context : org-global
From 97596a28be103a886c71443cc3689d5bb6a3e4f3 Mon Sep 17 00:00:00 2001
From: Kiril Kartunov
Date: Thu, 2 Sep 2021 13:01:17 +0300
Subject: [PATCH 20/41] fix no data bug for gigs feed
---
src/shared/components/Dashboard/GigsFeed/index.jsx | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/shared/components/Dashboard/GigsFeed/index.jsx b/src/shared/components/Dashboard/GigsFeed/index.jsx
index 83c53bba27..17b4a2db90 100644
--- a/src/shared/components/Dashboard/GigsFeed/index.jsx
+++ b/src/shared/components/Dashboard/GigsFeed/index.jsx
@@ -27,7 +27,7 @@ export default function GigsFeed({
- {loading ?
+ {loading || !gigs ?
: gigs.map(gig => (
- {loading || !gigs ?
- : gigs.map(gig => (
+ {loading ?
+ : gigs.message ? {gigs.message} : gigs.map(gig => (
Date: Thu, 2 Sep 2021 14:16:21 +0300
Subject: [PATCH 22/41] limit news to 6
---
src/shared/containers/Dashboard/NewsFeed/index.jsx | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/shared/containers/Dashboard/NewsFeed/index.jsx b/src/shared/containers/Dashboard/NewsFeed/index.jsx
index 2fab500762..84bbac85f5 100644
--- a/src/shared/containers/Dashboard/NewsFeed/index.jsx
+++ b/src/shared/containers/Dashboard/NewsFeed/index.jsx
@@ -26,7 +26,7 @@ function NewsFeedContainer() {
const isProd = config.URL.FORUMS_VANILLA === 'https://discussions.topcoder.com';
const result = await fetch(`/api/cdn/public/forums/discussions?categoryID=${isProd ? 1441 : 2716}`);
const data = await result.json();
- setNewsData(data);
+ setNewsData(data.slice(0, 6));
}
fetchData();
}, []);
From 77a7a04463be1eb72b4d2f03f98602962e5f462d Mon Sep 17 00:00:00 2001
From: Fatih Tas
Date: Fri, 3 Sep 2021 14:03:14 +0300
Subject: [PATCH 23/41] Fix TCO Leaderboards chevron icon
---
src/assets/images/chevron-down-white.svg | 6 ++++++
src/shared/components/Dashboard/TCOLeaderboards/index.jsx | 2 +-
src/shared/components/Dashboard/TCOLeaderboards/styles.scss | 6 +++---
3 files changed, 10 insertions(+), 4 deletions(-)
create mode 100644 src/assets/images/chevron-down-white.svg
diff --git a/src/assets/images/chevron-down-white.svg b/src/assets/images/chevron-down-white.svg
new file mode 100644
index 0000000000..b7f7a5441a
--- /dev/null
+++ b/src/assets/images/chevron-down-white.svg
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/src/shared/components/Dashboard/TCOLeaderboards/index.jsx b/src/shared/components/Dashboard/TCOLeaderboards/index.jsx
index 6828043004..4a33f8592b 100644
--- a/src/shared/components/Dashboard/TCOLeaderboards/index.jsx
+++ b/src/shared/components/Dashboard/TCOLeaderboards/index.jsx
@@ -6,7 +6,7 @@ import _ from 'lodash';
import LoadingIndicator from 'components/LoadingIndicator';
import PT from 'prop-types';
import React from 'react';
-import ChevronDown from 'assets/images/minimal-down-white.svg';
+import ChevronDown from 'assets/images/chevron-down-white.svg';
import DefaultAvatar from 'assets/images/default-avatar-photo-blue.svg';
import { themr } from 'react-css-super-themr';
import { Avatar } from 'topcoder-react-utils';
diff --git a/src/shared/components/Dashboard/TCOLeaderboards/styles.scss b/src/shared/components/Dashboard/TCOLeaderboards/styles.scss
index 394c9fcaf1..f76f4c0c86 100644
--- a/src/shared/components/Dashboard/TCOLeaderboards/styles.scss
+++ b/src/shared/components/Dashboard/TCOLeaderboards/styles.scss
@@ -58,10 +58,10 @@
position: absolute;
top: 50%;
right: 8px;
- margin-top: -3px;
+ margin-top: -4px;
pointer-events: none;
- width: 10px;
- height: 10px;
+ width: 9px;
+ height: 9px;
}
.dropdown {
From ea6ba1d29e1575e5757897b6b950b6e728717251 Mon Sep 17 00:00:00 2001
From: Kiril Kartunov
Date: Fri, 3 Sep 2021 21:58:39 +0300
Subject: [PATCH 24/41] ci: on beta
---
.circleci/config.yml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/.circleci/config.yml b/.circleci/config.yml
index 1334c8fae2..35e639e9c0 100644
--- a/.circleci/config.yml
+++ b/.circleci/config.yml
@@ -363,7 +363,7 @@ workflows:
filters:
branches:
only:
- - free
+ - slash-tc
# This is stage env for production QA releases
- "build-prod-staging":
context : org-global
From 3011563be63b6ed3993088e5390653be678624b4 Mon Sep 17 00:00:00 2001
From: Kiril Kartunov
Date: Tue, 7 Sep 2021 22:10:02 +0300
Subject: [PATCH 25/41] merge blogfeed
---
.circleci/config.yml | 3 +-
.../components/__snapshots__/Content.jsx.snap | 8 +
.../config/automation-config-beta.json | 54 +-
.../config/automation-config-prod.json | 54 +-
.../config/automation-config-staging.json | 54 +-
.../member-profile.helper.ts | 42 +-
config/default.js | 5 +
package-lock.json | 309 +--
package.json | 3 +-
src/assets/images/icon-blog-articles.svg | 9 +
src/assets/mock-data/mock-blog-feed.rss | 1830 +++++++++++++++++
src/server/index.js | 2 +
src/server/routes/blog.js | 20 +
src/server/services/blog.js | 30 +
src/shared/actions/blog.js | 24 +
src/shared/components/Content/index.jsx | 5 +
.../components/Dashboard/BlogFeed/index.jsx | 58 +
.../components/Dashboard/BlogFeed/styles.scss | 100 +
.../ProfilePage/Stats/HistoryGraph/index.jsx | 1 +
.../ProfilePage/StatsCategory/index.jsx | 12 +-
src/shared/components/ProfilePage/index.jsx | 2 +-
.../components/examples/BlogFeed/index.jsx | 35 +
.../components/examples/BlogFeed/styles.scss | 25 +
src/shared/containers/Dashboard/BlogFeed.jsx | 77 +
src/shared/containers/Dashboard/index.jsx | 4 +-
src/shared/containers/Profile.jsx | 75 +-
src/shared/containers/ProfileStats.jsx | 35 +-
.../containers/tc-communities/Loader.jsx | 5 +-
src/shared/reducers/blog.js | 46 +
src/shared/reducers/index.js | 2 +
src/shared/routes/Examples/Examples.jsx | 2 +
src/shared/services/blog.js | 25 +
src/shared/utils/memberStats.js | 11 +
src/styles/_mixins/_variables.scss | 2 +
34 files changed, 2712 insertions(+), 257 deletions(-)
create mode 100644 src/assets/images/icon-blog-articles.svg
create mode 100644 src/assets/mock-data/mock-blog-feed.rss
create mode 100644 src/server/routes/blog.js
create mode 100644 src/server/services/blog.js
create mode 100644 src/shared/actions/blog.js
create mode 100644 src/shared/components/Dashboard/BlogFeed/index.jsx
create mode 100644 src/shared/components/Dashboard/BlogFeed/styles.scss
create mode 100644 src/shared/components/examples/BlogFeed/index.jsx
create mode 100644 src/shared/components/examples/BlogFeed/styles.scss
create mode 100644 src/shared/containers/Dashboard/BlogFeed.jsx
create mode 100644 src/shared/reducers/blog.js
create mode 100644 src/shared/services/blog.js
diff --git a/.circleci/config.yml b/.circleci/config.yml
index 35e639e9c0..8354f9cee9 100644
--- a/.circleci/config.yml
+++ b/.circleci/config.yml
@@ -356,7 +356,7 @@ workflows:
filters:
branches:
only:
- - slash-tc
+ - free
# This is beta env for production soft releases
- "build-prod-beta":
context : org-global
@@ -371,7 +371,6 @@ workflows:
branches:
only:
- develop
- - fix-challenge-end-date
# Production builds are exectuted
# when PR is merged to the master
# Don't change anything in this configuration
diff --git a/__tests__/shared/components/__snapshots__/Content.jsx.snap b/__tests__/shared/components/__snapshots__/Content.jsx.snap
index da6d2d33f3..157a751f33 100644
--- a/__tests__/shared/components/__snapshots__/Content.jsx.snap
+++ b/__tests__/shared/components/__snapshots__/Content.jsx.snap
@@ -1066,6 +1066,14 @@ exports[`Matches shallow shapshot 1`] = `
- Demo of Challenges Feed Component
+
+ Blog Feed
+
+
+ - Demo of Blog Feed component
diff --git a/automated-smoke-test/config/automation-config-beta.json b/automated-smoke-test/config/automation-config-beta.json
index a5d3762c17..769a2a1598 100644
--- a/automated-smoke-test/config/automation-config-beta.json
+++ b/automated-smoke-test/config/automation-config-beta.json
@@ -122,61 +122,61 @@
"memberProfile": {
"url": "https://beta-community-app.topcoder.com/members",
"profileInfo": {
- "handle": "iamtong",
- "numberOfCollapsedSkills": 10,
- "verifiedSkill": "HTML5",
- "noneVerifiedSkill": "Marvel - Design",
- "country": "THAILAND",
- "memberSince": "MEMBER SINCE MAY, 2009",
- "tracks": ["COPILOT", "DEVELOP", "DESIGN"],
- "quote": "I'm a designer focusing on designing mobile/ web applications and user experience.",
- "forumLink": "https://apps.topcoder.com/forums/?module=History&userID=22781893"
+ "handle": "oton",
+ "numberOfCollapsedSkills": 4,
+ "verifiedSkill": "Geometry",
+ "noneVerifiedSkill": "User Experience (Ux)",
+ "country": "INDONESIA",
+ "memberSince": "MEMBER SINCE MAY, 2006",
+ "tracks": ["COPILOT", "DEVELOP", "DESIGN", "DATA_SCIENCE"],
+ "quote": "Indonesian. Dad of two. IA. WordPress/WooCommerce. Rails.",
+ "forumLink": "https://apps.topcoder.com/forums/?module=History&userID=22076237"
},
"memberHaveWebSectionInfo": {
"handle": "oton",
"webLink": "HTTPS://ARIFWIDIANTO.COM"
},
"copilotProfile": {
- "handle": "iamtong",
+ "handle": "oton",
"trackName": "COPILOT",
"fullfillmentInfo": {
"name": "COPILOT",
- "info": "100%",
+ "info": "92.31%",
"infoTitle": "FULFILLMENT",
- "link": "https://beta-community-app.topcoder.com/members/iamtong/details/?track=COPILOT&subTrack=COPILOT"
+ "link": "https://beta-community-app.topcoder.com/members/oton/details/?track=COPILOT&subTrack=COPILOT"
}
},
"designProfile": {
- "handle": "iamtong",
+ "handle": "oton",
"trackName": "DESIGN",
- "numberOfSubtracks": 11,
+ "numberOfSubtracks": 8,
"winInfo": {
"name": "WEB DESIGNS",
- "info": "268",
+ "info": "4",
"infoTitle": "WINS",
- "link": "https://beta-community-app.topcoder.com/members/iamtong/details/?track=DESIGN&subTrack=WEB_DESIGNS"
+ "link": "https://beta-community-app.topcoder.com/members/oton/details/?track=DESIGN&subTrack=WEB_DESIGNS"
}
},
"developmentProfile": {
- "handle": "iamtong",
+ "handle": "oton",
"trackName": "DEVELOP",
- "numberOfSubtracks": 7,
+ "numberOfSubtracks": 2,
"winInfo": {
- "name": "FIRST2FINISH",
- "info": "61",
- "infoTitle": "WINS",
- "link": "https://beta-community-app.topcoder.com/members/iamtong/details/?track=DEVELOP&subTrack=FIRST_2_FINISH"
+ "name": "UI PROTOTYPE COMPETITION",
+ "info": "908",
+ "infoTitle": "RATING",
+ "link": "https://beta-community-app.topcoder.com/members/oton/details/?track=DEVELOP&subTrack=UI_PROTOTYPE_COMPETITION"
}
},
"dataScienceProfile": {
- "handle": "FireIce",
+ "handle": "oton",
"trackName": "DATA_SCIENCE",
- "numberOfSubtracks": 2,
+ "numberOfSubtracks": 1,
"ratingInfo": {
- "name": "MARATHON MATCH",
- "info": "999",
+ "name": "SRM",
+ "info": "952",
"infoTitle": "RATING",
- "link": "https://beta-community-app.topcoder.com/members/FireIce/details/?track=DATA_SCIENCE&subTrack=MARATHON_MATCH"
+ "link": "https://beta-community-app.topcoder.com/members/oton/details/?track=DATA_SCIENCE&subTrack=SRM"
}
}
}
diff --git a/automated-smoke-test/config/automation-config-prod.json b/automated-smoke-test/config/automation-config-prod.json
index 6c1f60df05..ed2fc420de 100644
--- a/automated-smoke-test/config/automation-config-prod.json
+++ b/automated-smoke-test/config/automation-config-prod.json
@@ -118,61 +118,61 @@
"memberProfile": {
"url": "https://www.topcoder.com/members",
"profileInfo": {
- "handle": "iamtong",
- "numberOfCollapsedSkills": 10,
- "verifiedSkill": "HTML5",
- "noneVerifiedSkill": "Marvel - Design",
- "country": "THAILAND",
- "memberSince": "MEMBER SINCE MAY, 2009",
- "tracks": ["COPILOT", "DEVELOP", "DESIGN"],
- "quote": "I'm a designer focusing on designing mobile/ web applications and user experience.",
- "forumLink": "https://apps.topcoder.com/forums/?module=History&userID=22781893"
+ "handle": "oton",
+ "numberOfCollapsedSkills": 4,
+ "verifiedSkill": "Geometry",
+ "noneVerifiedSkill": "User Experience (Ux)",
+ "country": "INDONESIA",
+ "memberSince": "MEMBER SINCE MAY, 2006",
+ "tracks": ["COPILOT", "DEVELOP", "DESIGN", "DATA_SCIENCE"],
+ "quote": "Indonesian. Dad of two. IA. WordPress/WooCommerce. Rails.",
+ "forumLink": "https://apps.topcoder.com/forums/?module=History&userID=22076237"
},
"memberHaveWebSectionInfo": {
"handle": "oton",
"webLink": "HTTPS://ARIFWIDIANTO.COM"
},
"copilotProfile": {
- "handle": "iamtong",
+ "handle": "oton",
"trackName": "COPILOT",
"fullfillmentInfo": {
"name": "COPILOT",
- "info": "100%",
+ "info": "92.31%",
"infoTitle": "FULFILLMENT",
- "link": "https://www.topcoder.com/members/iamtong/details/?track=COPILOT&subTrack=COPILOT"
+ "link": "https://www.topcoder.com/members/oton/details/?track=COPILOT&subTrack=COPILOT"
}
},
"designProfile": {
- "handle": "iamtong",
+ "handle": "oton",
"trackName": "DESIGN",
- "numberOfSubtracks": 11,
+ "numberOfSubtracks": 8,
"winInfo": {
"name": "WEB DESIGNS",
- "info": "268",
+ "info": "4",
"infoTitle": "WINS",
- "link": "https://www.topcoder.com/members/iamtong/details/?track=DESIGN&subTrack=WEB_DESIGNS"
+ "link": "https://www.topcoder.com/members/oton/details/?track=DESIGN&subTrack=WEB_DESIGNS"
}
},
"developmentProfile": {
- "handle": "iamtong",
+ "handle": "oton",
"trackName": "DEVELOP",
- "numberOfSubtracks": 7,
+ "numberOfSubtracks": 2,
"winInfo": {
- "name": "FIRST2FINISH",
- "info": "61",
- "infoTitle": "WINS",
- "link": "https://www.topcoder.com/members/iamtong/details/?track=DEVELOP&subTrack=FIRST_2_FINISH"
+ "name": "UI PROTOTYPE COMPETITION",
+ "info": "908",
+ "infoTitle": "RATING",
+ "link": "https://www.topcoder.com/members/oton/details/?track=DEVELOP&subTrack=UI_PROTOTYPE_COMPETITION"
}
},
"dataScienceProfile": {
- "handle": "FireIce",
+ "handle": "oton",
"trackName": "DATA_SCIENCE",
- "numberOfSubtracks": 2,
+ "numberOfSubtracks": 1,
"ratingInfo": {
- "name": "MARATHON MATCH",
- "info": "999",
+ "name": "SRM",
+ "info": "952",
"infoTitle": "RATING",
- "link": "https://www.topcoder.com/members/FireIce/details/?track=DATA_SCIENCE&subTrack=MARATHON_MATCH"
+ "link": "https://www.topcoder.com/members/oton/details/?track=DATA_SCIENCE&subTrack=SRM"
}
}
}
diff --git a/automated-smoke-test/config/automation-config-staging.json b/automated-smoke-test/config/automation-config-staging.json
index e75c937db5..67d47f8f24 100644
--- a/automated-smoke-test/config/automation-config-staging.json
+++ b/automated-smoke-test/config/automation-config-staging.json
@@ -123,61 +123,61 @@
"memberProfile": {
"url": "https://staging-community-app.topcoder.com/members",
"profileInfo": {
- "handle": "iamtong",
- "numberOfCollapsedSkills": 10,
- "verifiedSkill": "HTML5",
- "noneVerifiedSkill": "Marvel - Design",
- "country": "THAILAND",
- "memberSince": "MEMBER SINCE MAY, 2009",
- "tracks": ["COPILOT", "DEVELOP", "DESIGN"],
- "quote": "I'm a designer focusing on designing mobile/ web applications and user experience.",
- "forumLink": "https://apps.topcoder.com/forums/?module=History&userID=22781893"
+ "handle": "oton",
+ "numberOfCollapsedSkills": 4,
+ "verifiedSkill": "Geometry",
+ "noneVerifiedSkill": "User Experience (Ux)",
+ "country": "INDONESIA",
+ "memberSince": "MEMBER SINCE MAY, 2006",
+ "tracks": ["COPILOT", "DEVELOP", "DESIGN", "DATA_SCIENCE"],
+ "quote": "Indonesian. Dad of two. IA. WordPress/WooCommerce. Rails.",
+ "forumLink": "https://apps.topcoder.com/forums/?module=History&userID=22076237"
},
"memberHaveWebSectionInfo": {
"handle": "oton",
"webLink": "HTTPS://ARIFWIDIANTO.COM"
},
"copilotProfile": {
- "handle": "iamtong",
+ "handle": "oton",
"trackName": "COPILOT",
"fullfillmentInfo": {
"name": "COPILOT",
- "info": "100%",
+ "info": "92.31%",
"infoTitle": "FULFILLMENT",
- "link": "https://staging-community-app.topcoder.com/members/iamtong/details/?track=COPILOT&subTrack=COPILOT"
+ "link": "https://staging-community-app.topcoder.com/members/oton/details/?track=COPILOT&subTrack=COPILOT"
}
},
"designProfile": {
- "handle": "iamtong",
+ "handle": "oton",
"trackName": "DESIGN",
- "numberOfSubtracks": 11,
+ "numberOfSubtracks": 8,
"winInfo": {
"name": "WEB DESIGNS",
- "info": "268",
+ "info": "4",
"infoTitle": "WINS",
- "link": "https://staging-community-app.topcoder.com/members/iamtong/details/?track=DESIGN&subTrack=WEB_DESIGNS"
+ "link": "https://staging-community-app.topcoder.com/members/oton/details/?track=DESIGN&subTrack=WEB_DESIGNS"
}
},
"developmentProfile": {
- "handle": "iamtong",
+ "handle": "oton",
"trackName": "DEVELOP",
- "numberOfSubtracks": 7,
+ "numberOfSubtracks": 2,
"winInfo": {
- "name": "FIRST2FINISH",
- "info": "61",
- "infoTitle": "WINS",
- "link": "https://staging-community-app.topcoder.com/members/iamtong/details/?track=DEVELOP&subTrack=FIRST_2_FINISH"
+ "name": "UI PROTOTYPE COMPETITION",
+ "info": "908",
+ "infoTitle": "RATING",
+ "link": "https://staging-community-app.topcoder.com/members/oton/details/?track=DEVELOP&subTrack=UI_PROTOTYPE_COMPETITION"
}
},
"dataScienceProfile": {
- "handle": "FireIce",
+ "handle": "oton",
"trackName": "DATA_SCIENCE",
- "numberOfSubtracks": 2,
+ "numberOfSubtracks": 1,
"ratingInfo": {
- "name": "MARATHON MATCH",
- "info": "999",
+ "name": "SRM",
+ "info": "952",
"infoTitle": "RATING",
- "link": "https://staging-community-app.topcoder.com/members/FireIce/details/?track=DATA_SCIENCE&subTrack=MARATHON_MATCH"
+ "link": "https://staging-community-app.topcoder.com/members/oton/details/?track=DATA_SCIENCE&subTrack=SRM"
}
}
}
diff --git a/automated-smoke-test/page-objects/pages/topcoder/member-profile-page/member-profile.helper.ts b/automated-smoke-test/page-objects/pages/topcoder/member-profile-page/member-profile.helper.ts
index bc7193768e..3cd4e1ba86 100644
--- a/automated-smoke-test/page-objects/pages/topcoder/member-profile-page/member-profile.helper.ts
+++ b/automated-smoke-test/page-objects/pages/topcoder/member-profile-page/member-profile.helper.ts
@@ -114,28 +114,30 @@ export class MemberProfilePageHelper {
})
).toBe(true, 'Unverified skill should not be displayed with a check mark');
const numberOfCollapsedSkills = skills.length;
- await CommonHelper.findElementByText('button', 'VIEW ALL').click();
- await CommonHelper.waitUntilVisibilityOf(
- () => CommonHelper.findElementByText('button', 'VIEW LESS'),
- 'Wait for view less button',
- false
- );
skills = await MemberProfilePageObject.getAllSkills();
const numberOfAllSkills = skills.length;
- expect(numberOfCollapsedSkills <= numberOfAllSkills).toBe(
- true,
- 'Button View All does not work as expected'
- );
- await CommonHelper.findElementByText('button', 'VIEW LESS').click();
- await CommonHelper.waitUntilVisibilityOf(
- () => CommonHelper.findElementByText('button', 'VIEW ALL'),
- 'Wait for view less button',
- false
- );
- expect(skills.length <= numberOfAllSkills).toBe(
- true,
- 'Button View Less does not work as expected'
- );
+ if (numberOfCollapsedSkills !== numberOfAllSkills) {
+ await CommonHelper.findElementByText('button', 'VIEW ALL').click();
+ await CommonHelper.waitUntilVisibilityOf(
+ () => CommonHelper.findElementByText('button', 'VIEW LESS'),
+ 'Wait for view less button',
+ false
+ );
+ expect(numberOfCollapsedSkills <= numberOfAllSkills).toBe(
+ true,
+ 'Button View All does not work as expected'
+ );
+ await CommonHelper.findElementByText('button', 'VIEW LESS').click();
+ await CommonHelper.waitUntilVisibilityOf(
+ () => CommonHelper.findElementByText('button', 'VIEW ALL'),
+ 'Wait for view less button',
+ false
+ );
+ expect(skills.length <= numberOfAllSkills).toBe(
+ true,
+ 'Button View Less does not work as expected'
+ );
+ }
}
/**
diff --git a/config/default.js b/config/default.js
index 9e7f8c8e4b..d620106aa3 100644
--- a/config/default.js
+++ b/config/default.js
@@ -161,6 +161,11 @@ module.exports = {
COMMUNITY_APP_GITHUB_ISSUES: 'https://github.com/topcoder-platform/community-app/issues',
EMAIL_VERIFY_URL: 'http://www.topcoder-dev.com/settings/account/changeEmail',
ABANDONMENT_EMBED: 'https://43d132d5dbff47c59d9d53ad448f93c2.js.ubembed.com',
+ // If a logged in user is a member of any of these groups, when they land on
+ // their profile page (members/:handle), they'll be redirected to the "userProfile" url
+ SUBDOMAIN_PROFILE_CONFIG: [{
+ groupId: '20000000', communityId: 'wipro', communityName: 'topgear', userProfile: 'https://topgear-app.wipro.com/user-details',
+ }],
},
/* Information about Topcoder user groups can be cached in various places.
diff --git a/package-lock.json b/package-lock.json
index 9c40deb2ae..d1c7acbbd3 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -703,22 +703,17 @@
"dev": true
},
"@babel/register": {
- "version": "7.12.13",
- "resolved": "https://registry.npmjs.org/@babel/register/-/register-7.12.13.tgz",
- "integrity": "sha512-fnCeRXj970S9seY+973oPALQg61TRvAaW0nRDe1f4ytKqM3fZgsNXewTZWmqZedg74LFIRpg/11dsrPZZvYs2g==",
+ "version": "7.14.5",
+ "resolved": "https://registry.npmjs.org/@babel/register/-/register-7.14.5.tgz",
+ "integrity": "sha512-TjJpGz/aDjFGWsItRBQMOFTrmTI9tr79CHOK+KIvLeCkbxuOAk2M5QHjvruIMGoo9OuccMh5euplPzc5FjAKGg==",
"requires": {
+ "clone-deep": "4.0.1",
"find-cache-dir": "2.1.0",
- "lodash": "4.17.20",
"make-dir": "2.1.0",
"pirates": "4.0.1",
"source-map-support": "0.5.19"
},
"dependencies": {
- "lodash": {
- "version": "4.17.20",
- "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz",
- "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA=="
- },
"source-map": {
"version": "0.6.1",
"resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
@@ -1495,11 +1490,11 @@
}
},
"@types/body-parser": {
- "version": "1.19.0",
- "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.0.tgz",
- "integrity": "sha512-W98JrE0j2K78swW4ukqMleo8R7h/pFETjM2DQ90MF6XK2i4LO4W3gQ71Lt4w3bfm2EvVSyWHplECvB5sK22yFQ==",
+ "version": "1.19.1",
+ "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.1.tgz",
+ "integrity": "sha512-a6bTJ21vFOGIkwM0kzh9Yr89ziVxq4vYH2fQ6N8AeipEzai/cFK6aGMArIkUeIdRIgpwQa+2bXiLuUJCpSf2Cg==",
"requires": {
- "@types/connect": "3.4.34",
+ "@types/connect": "3.4.35",
"@types/node": "14.0.1"
}
},
@@ -1510,9 +1505,9 @@
"dev": true
},
"@types/connect": {
- "version": "3.4.34",
- "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.34.tgz",
- "integrity": "sha512-ePPA/JuI+X0vb+gSWlPKOY0NdNAie/rPUqX2GUPpbZwiKTkSPhjXWuee47E4MtE54QVzGCQMQkAL6JhV2E1+cQ==",
+ "version": "3.4.35",
+ "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz",
+ "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==",
"requires": {
"@types/node": "14.0.1"
}
@@ -1524,14 +1519,14 @@
"dev": true
},
"@types/express": {
- "version": "4.17.11",
- "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.11.tgz",
- "integrity": "sha512-no+R6rW60JEc59977wIxreQVsIEOAYwgCqldrA/vkpCnbD7MqTefO97lmoBe4WE0F156bC4uLSP1XHDOySnChg==",
+ "version": "4.17.13",
+ "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.13.tgz",
+ "integrity": "sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==",
"requires": {
- "@types/body-parser": "1.19.0",
- "@types/express-serve-static-core": "4.17.18",
- "@types/qs": "6.9.5",
- "@types/serve-static": "1.13.9"
+ "@types/body-parser": "1.19.1",
+ "@types/express-serve-static-core": "4.17.24",
+ "@types/qs": "6.9.7",
+ "@types/serve-static": "1.13.10"
}
},
"@types/express-jwt": {
@@ -1539,26 +1534,26 @@
"resolved": "https://registry.npmjs.org/@types/express-jwt/-/express-jwt-0.0.42.tgz",
"integrity": "sha512-WszgUddvM1t5dPpJ3LhWNH8kfNN8GPIBrAGxgIYXVCEGx6Bx4A036aAuf/r5WH9DIEdlmp7gHOYvSM6U87B0ag==",
"requires": {
- "@types/express": "4.17.11",
- "@types/express-unless": "0.5.1"
+ "@types/express": "4.17.13",
+ "@types/express-unless": "0.5.2"
}
},
"@types/express-serve-static-core": {
- "version": "4.17.18",
- "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.18.tgz",
- "integrity": "sha512-m4JTwx5RUBNZvky/JJ8swEJPKFd8si08pPF2PfizYjGZOKr/svUWPcoUmLow6MmPzhasphB7gSTINY67xn3JNA==",
+ "version": "4.17.24",
+ "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.24.tgz",
+ "integrity": "sha512-3UJuW+Qxhzwjq3xhwXm2onQcFHn76frIYVbTu+kn24LFxI+dEhdfISDFovPB8VpEgW8oQCTpRuCe+0zJxB7NEA==",
"requires": {
"@types/node": "14.0.1",
- "@types/qs": "6.9.5",
- "@types/range-parser": "1.2.3"
+ "@types/qs": "6.9.7",
+ "@types/range-parser": "1.2.4"
}
},
"@types/express-unless": {
- "version": "0.5.1",
- "resolved": "https://registry.npmjs.org/@types/express-unless/-/express-unless-0.5.1.tgz",
- "integrity": "sha512-5fuvg7C69lemNgl0+v+CUxDYWVPSfXHhJPst4yTLcqi4zKJpORCxnDrnnilk3k0DTq/WrAUdvXFs01+vUqUZHw==",
+ "version": "0.5.2",
+ "resolved": "https://registry.npmjs.org/@types/express-unless/-/express-unless-0.5.2.tgz",
+ "integrity": "sha512-Q74UyYRX/zIgl1HSp9tUX2PlG8glkVm+59r7aK4KGKzC5jqKIOX6rrVLRQrzpZUQ84VukHtRoeAuon2nIssHPQ==",
"requires": {
- "@types/express": "4.17.11"
+ "@types/express": "4.17.13"
}
},
"@types/glob": {
@@ -1607,19 +1602,19 @@
"dev": true
},
"@types/qs": {
- "version": "6.9.5",
- "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.5.tgz",
- "integrity": "sha512-/JHkVHtx/REVG0VVToGRGH2+23hsYLHdyG+GrvoUGlGAd0ErauXDyvHtRI/7H7mzLm+tBCKA7pfcpkQ1lf58iQ=="
+ "version": "6.9.7",
+ "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz",
+ "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw=="
},
"@types/range-parser": {
- "version": "1.2.3",
- "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.3.tgz",
- "integrity": "sha512-ewFXqrQHlFsgc09MK5jP5iR7vumV/BYayNC6PgJO2LPe8vrnNFyjQjSppfEngITi0qvfKtzFvgKymGheFM9UOA=="
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz",
+ "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw=="
},
"@types/serve-static": {
- "version": "1.13.9",
- "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.9.tgz",
- "integrity": "sha512-ZFqF6qa48XsPdjXV5Gsz0Zqmux2PerNd3a/ktL45mHpa19cuMi/cL8tcxdAx497yRh+QtYPuofjT9oWw9P7nkA==",
+ "version": "1.13.10",
+ "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.10.tgz",
+ "integrity": "sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ==",
"requires": {
"@types/mime": "1.3.2",
"@types/node": "14.0.1"
@@ -2436,12 +2431,12 @@
"integrity": "sha512-7prDjvt9HmqiZ0cl5CRjtS84sEyhsHP2coDkaZKRKVfCDo9s7iw7ChVmar78Gu9pC4SoR/28wFu/G5JJhTnqEg=="
},
"auth0-js": {
- "version": "9.14.3",
- "resolved": "https://registry.npmjs.org/auth0-js/-/auth0-js-9.14.3.tgz",
- "integrity": "sha512-UO/fGv9641PUpYjz2nkPaUHzzrhNaJKupJOqt8blj1pD6wBgpZtxUSXBox6Y8md3eTBzpxeWxV+6RKzzERvr1g==",
+ "version": "9.16.2",
+ "resolved": "https://registry.npmjs.org/auth0-js/-/auth0-js-9.16.2.tgz",
+ "integrity": "sha512-cF1nRjmMDezmhJ+ZwwYp23F0gPqU0zNmF/VvTpcwvCrEMl9lAvkCd4iburN1I7G8SYaaIYEfcGedCphpDZw6OQ==",
"requires": {
"base64-js": "1.3.1",
- "idtoken-verifier": "2.1.0",
+ "idtoken-verifier": "2.2.0",
"js-cookie": "2.2.1",
"qs": "6.9.4",
"superagent": "5.3.1",
@@ -2450,9 +2445,9 @@
},
"dependencies": {
"debug": {
- "version": "4.3.1",
- "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz",
- "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==",
+ "version": "4.3.2",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz",
+ "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==",
"requires": {
"ms": "2.1.2"
}
@@ -2466,9 +2461,9 @@
}
},
"mime": {
- "version": "2.5.0",
- "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.0.tgz",
- "integrity": "sha512-ft3WayFSFUVBuJj7BMLKAQcSlItKtfjsKDDsii3rqFDAZ7t11zRe8ASw/GlmivGwVUYtwkQrxiGGpL6gFvB0ag=="
+ "version": "2.5.2",
+ "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz",
+ "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg=="
},
"ms": {
"version": "2.1.2",
@@ -2486,9 +2481,9 @@
}
},
"semver": {
- "version": "7.3.4",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz",
- "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==",
+ "version": "7.3.5",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz",
+ "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==",
"requires": {
"lru-cache": "6.0.0"
}
@@ -2500,15 +2495,15 @@
"requires": {
"component-emitter": "1.3.0",
"cookiejar": "2.1.2",
- "debug": "4.3.1",
- "fast-safe-stringify": "2.0.7",
+ "debug": "4.3.2",
+ "fast-safe-stringify": "2.0.8",
"form-data": "3.0.0",
"formidable": "1.2.2",
"methods": "1.1.2",
- "mime": "2.5.0",
+ "mime": "2.5.2",
"qs": "6.9.4",
"readable-stream": "3.6.0",
- "semver": "7.3.4"
+ "semver": "7.3.5"
}
},
"yallist": {
@@ -4276,6 +4271,15 @@
}
}
},
+ "call-bind": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz",
+ "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==",
+ "requires": {
+ "function-bind": "1.1.1",
+ "get-intrinsic": "1.1.1"
+ }
+ },
"call-me-maybe": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz",
@@ -4655,7 +4659,6 @@
"version": "4.0.1",
"resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz",
"integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==",
- "dev": true,
"requires": {
"is-plain-object": "2.0.4",
"kind-of": "6.0.3",
@@ -8648,9 +8651,9 @@
"integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc="
},
"fast-safe-stringify": {
- "version": "2.0.7",
- "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.0.7.tgz",
- "integrity": "sha512-Utm6CdzT+6xsDk2m8S6uL8VHxNwI6Jub+e9NYTcAms28T84pTa25GJQV9j0CY0N1rM8hK4x6grpF2BQf+2qwVA=="
+ "version": "2.0.8",
+ "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.0.8.tgz",
+ "integrity": "sha512-lXatBjf3WPjmWD6DpIZxkeSsCOwqI0maYMpgDlx8g4U2qi4lbjA9oH/HD2a87G+KfsUmo5WbJFmqBZlPxtptag=="
},
"fast-text-encoding": {
"version": "1.0.3",
@@ -9622,6 +9625,16 @@
"resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
"integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg=="
},
+ "get-intrinsic": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz",
+ "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==",
+ "requires": {
+ "function-bind": "1.1.1",
+ "has": "1.0.3",
+ "has-symbols": "1.0.1"
+ }
+ },
"get-own-enumerable-property-symbols": {
"version": "3.0.2",
"resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz",
@@ -11006,13 +11019,13 @@
"requires": {
"@tootallnate/once": "1.1.2",
"agent-base": "6.0.2",
- "debug": "4.3.1"
+ "debug": "4.3.2"
},
"dependencies": {
"debug": {
- "version": "4.3.1",
- "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz",
- "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==",
+ "version": "4.3.2",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz",
+ "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==",
"requires": {
"ms": "2.1.2"
}
@@ -11294,9 +11307,9 @@
}
},
"idtoken-verifier": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/idtoken-verifier/-/idtoken-verifier-2.1.0.tgz",
- "integrity": "sha512-X0423UM4Rc5bFb39Ai0YHr35rcexlu4oakKdYzSGZxtoPy84P86hhAbzlpgbgomcLOFRgzgKRvhY7YjO5g8OPA==",
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/idtoken-verifier/-/idtoken-verifier-2.2.0.tgz",
+ "integrity": "sha512-D+KZkWx+4fDsLXrWIfwWOUAdEQczkqzs0REN0qpJ+9axG4kOeFFXXAFEmSfDErGh8dvM4vY8dQRROw9g8ZnNbw==",
"requires": {
"base64-js": "1.3.1",
"crypto-js": "3.3.0",
@@ -11860,7 +11873,6 @@
"version": "2.0.4",
"resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
"integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
- "dev": true,
"requires": {
"isobject": "3.0.1"
}
@@ -13759,13 +13771,13 @@
}
},
"jwks-rsa": {
- "version": "1.12.2",
- "resolved": "https://registry.npmjs.org/jwks-rsa/-/jwks-rsa-1.12.2.tgz",
- "integrity": "sha512-6gPo/mQUxXJt75oPtjhM3Jm3FSXnmwg73QDA8dpgP7YmIKlIY+2StngFxt4w4Y1podtSbtV3jttNOdctuxAX1Q==",
+ "version": "1.12.3",
+ "resolved": "https://registry.npmjs.org/jwks-rsa/-/jwks-rsa-1.12.3.tgz",
+ "integrity": "sha512-cFipFDeYYaO9FhhYJcZWX/IyZgc0+g316rcHnDpT2dNRNIE/lMOmWKKqp09TkJoYlNFzrEVODsR4GgXJMgWhnA==",
"requires": {
"@types/express-jwt": "0.0.42",
"axios": "0.21.1",
- "debug": "4.3.1",
+ "debug": "4.3.2",
"http-proxy-agent": "4.0.1",
"https-proxy-agent": "5.0.0",
"jsonwebtoken": "8.5.1",
@@ -13780,13 +13792,13 @@
"resolved": "https://registry.npmjs.org/axios/-/axios-0.21.1.tgz",
"integrity": "sha512-dKQiRHxGD9PPRIUNIWvZhPTPpl1rf/OxTYKsqKUDjBwYylTvV7SjSHJb9ratfyzM6wCdLCOYLzs73qpg5c4iGA==",
"requires": {
- "follow-redirects": "1.13.2"
+ "follow-redirects": "1.14.1"
}
},
"debug": {
- "version": "4.3.1",
- "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz",
- "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==",
+ "version": "4.3.2",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz",
+ "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==",
"requires": {
"ms": "2.1.2"
},
@@ -13799,9 +13811,9 @@
}
},
"follow-redirects": {
- "version": "1.13.2",
- "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.13.2.tgz",
- "integrity": "sha512-6mPTgLxYm3r6Bkkg0vNM0HTjfGrOEtsfbhagQvbxDEsEkpNhw582upBaoRZylzen6krEmxXJgt9Ju6HiI4O7BA=="
+ "version": "1.14.1",
+ "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.1.tgz",
+ "integrity": "sha512-HWqDgT7ZEkqRzBvc2s64vSZ/hfOceEol3ac/7tKwzuvEyWx3/4UegXh5oBOIotkGsObyk3xznnSRVADBgWSQVg=="
},
"ms": {
"version": "2.1.3",
@@ -13830,8 +13842,7 @@
"kind-of": {
"version": "6.0.3",
"resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
- "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==",
- "dev": true
+ "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw=="
},
"klaw": {
"version": "2.0.0",
@@ -15257,9 +15268,9 @@
}
},
"redux": {
- "version": "4.1.1",
- "resolved": "https://registry.npmjs.org/redux/-/redux-4.1.1.tgz",
- "integrity": "sha512-hZQZdDEM25UY2P493kPYuKqviVwZ58lEmGQNeQ+gXa+U0gYPUBf7NKYazbe3m+bs/DzM/ahN12DbF+NG8i0CWw==",
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/redux/-/redux-4.1.0.tgz",
+ "integrity": "sha512-uI2dQN43zqLWCt6B/BMGRMY6db7TTY4qeHHfGeKb3EOhmOKjU3KdWvNLJyqaHRksv/ErdNH7cFZWg9jXtewy4g==",
"requires": {
"@babel/runtime": "7.9.6"
}
@@ -15274,7 +15285,7 @@
"resolved": "https://registry.npmjs.org/topcoder-react-utils/-/topcoder-react-utils-0.7.9.tgz",
"integrity": "sha512-bH5t7lVTezl3rh2S1pguMWhUlJb39gOLLkCG9jwLCsMKTzri+LsOvpRJ6dOvYZPzA7GdmCgQNeGAoctiqAGb4g==",
"requires": {
- "@babel/register": "7.12.13",
+ "@babel/register": "7.14.5",
"@babel/runtime": "7.9.6",
"body-parser": "1.19.0",
"command-line-args": "5.1.1",
@@ -15297,7 +15308,7 @@
"react-helmet": "5.2.1",
"react-redux": "6.0.1",
"react-router-dom": "4.3.1",
- "redux": "4.1.1",
+ "redux": "4.1.0",
"redux-actions": "2.6.5",
"redux-devtools": "3.5.0",
"redux-devtools-dock-monitor": "1.1.3",
@@ -15361,9 +15372,9 @@
}
},
"redux": {
- "version": "4.1.1",
- "resolved": "https://registry.npmjs.org/redux/-/redux-4.1.1.tgz",
- "integrity": "sha512-hZQZdDEM25UY2P493kPYuKqviVwZ58lEmGQNeQ+gXa+U0gYPUBf7NKYazbe3m+bs/DzM/ahN12DbF+NG8i0CWw==",
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/redux/-/redux-4.1.0.tgz",
+ "integrity": "sha512-uI2dQN43zqLWCt6B/BMGRMY6db7TTY4qeHHfGeKb3EOhmOKjU3KdWvNLJyqaHRksv/ErdNH7cFZWg9jXtewy4g==",
"requires": {
"@babel/runtime": "7.9.6"
}
@@ -15378,7 +15389,7 @@
"resolved": "https://registry.npmjs.org/topcoder-react-utils/-/topcoder-react-utils-0.7.9.tgz",
"integrity": "sha512-bH5t7lVTezl3rh2S1pguMWhUlJb39gOLLkCG9jwLCsMKTzri+LsOvpRJ6dOvYZPzA7GdmCgQNeGAoctiqAGb4g==",
"requires": {
- "@babel/register": "7.12.13",
+ "@babel/register": "7.14.5",
"@babel/runtime": "7.9.6",
"body-parser": "1.19.0",
"command-line-args": "5.1.1",
@@ -15401,7 +15412,7 @@
"react-helmet": "5.2.1",
"react-redux": "6.0.1",
"react-router-dom": "4.3.1",
- "redux": "4.1.1",
+ "redux": "4.1.0",
"redux-actions": "2.6.5",
"redux-devtools": "3.5.0",
"redux-devtools-dock-monitor": "1.1.3",
@@ -18526,9 +18537,9 @@
}
},
"raf-schd": {
- "version": "4.0.2",
- "resolved": "https://registry.npmjs.org/raf-schd/-/raf-schd-4.0.2.tgz",
- "integrity": "sha512-VhlMZmGy6A6hrkJWHLNTGl5gtgMUm+xfGza6wbwnE914yeQ5Ybm18vgM734RZhMgfw4tacUrWseGZlpUrrakEQ=="
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/raf-schd/-/raf-schd-4.0.3.tgz",
+ "integrity": "sha512-tQkJl2GRWh83ui2DiPTJz9wEiMN20syf+5oKfB03yYP7ioZcJwsIK8FjrtLwH1m7C7e+Tt2yYBlrOpdT+dyeIQ=="
},
"railroad-diagrams": {
"version": "1.0.0",
@@ -19180,7 +19191,7 @@
"lodash": "4.17.15",
"lodash-es": "4.17.15",
"prop-types": "15.7.2",
- "raf-schd": "4.0.2",
+ "raf-schd": "4.0.3",
"resize-observer-polyfill": "1.5.1"
}
},
@@ -20597,6 +20608,22 @@
"inherits": "2.0.3"
}
},
+ "rss-parser": {
+ "version": "3.12.0",
+ "resolved": "https://registry.npmjs.org/rss-parser/-/rss-parser-3.12.0.tgz",
+ "integrity": "sha512-aqD3E8iavcCdkhVxNDIdg1nkBI17jgqF+9OqPS1orwNaOgySdpvq6B+DoONLhzjzwV8mWg37sb60e4bmLK117A==",
+ "requires": {
+ "entities": "2.2.0",
+ "xml2js": "0.4.23"
+ },
+ "dependencies": {
+ "entities": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz",
+ "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A=="
+ }
+ }
+ },
"rst-selector-parser": {
"version": "2.2.3",
"resolved": "https://registry.npmjs.org/rst-selector-parser/-/rst-selector-parser-2.2.3.tgz",
@@ -21302,7 +21329,6 @@
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz",
"integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==",
- "dev": true,
"requires": {
"kind-of": "6.0.3"
}
@@ -23171,11 +23197,11 @@
"tc-core-library-js": {
"version": "github:appirio-tech/tc-core-library-js#f45352974dafe5a10c86fc50bdd59ef399b50c65",
"requires": {
- "auth0-js": "9.14.3",
+ "auth0-js": "9.16.2",
"axios": "0.19.2",
"bunyan": "1.8.15",
"jsonwebtoken": "8.5.1",
- "jwks-rsa": "1.12.2",
+ "jwks-rsa": "1.12.3",
"le_node": "1.8.0",
"lodash": "4.17.15",
"millisecond": "0.1.2",
@@ -23875,9 +23901,9 @@
"integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw=="
},
"topcoder-react-lib": {
- "version": "1.1.8",
- "resolved": "https://registry.npmjs.org/topcoder-react-lib/-/topcoder-react-lib-1.1.8.tgz",
- "integrity": "sha512-+Op873W6dVze1IpgevXgVN/ikw0IQm00D5GJTI19cD8drx8dZgMgZLk/LP6ydpcL2OQVxCDEYiwOf+VdIigfrg==",
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/topcoder-react-lib/-/topcoder-react-lib-1.2.0.tgz",
+ "integrity": "sha512-97SyBicJgXEBndCjAysDoDSgn39oeG0Lc7EG0bf/9UR+6eQPhl43rKwz20gw9YeBhZP7owqyuxeEpo6oEdEo1w==",
"requires": {
"@topcoder-platform/tc-auth-lib": "git+https://github.com/topcoder-platform/tc-auth-lib.git#68fdc22464810c51b703a33e529cdbd6d09437de",
"auth0-js": "6.8.4",
@@ -23940,6 +23966,11 @@
"follow-redirects": "0.0.7"
}
},
+ "base64-js": {
+ "version": "1.5.1",
+ "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz",
+ "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA=="
+ },
"config": {
"version": "3.3.6",
"resolved": "https://registry.npmjs.org/config/-/config-3.3.6.tgz",
@@ -23948,10 +23979,15 @@
"json5": "2.2.0"
}
},
+ "crypto-js": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/crypto-js/-/crypto-js-4.1.1.tgz",
+ "integrity": "sha512-o2JlM7ydqd3Qk9CA0L4NL6mTzU2sdx96a+oOfPu8Mkl/PK51vSyoi8/rQ8NknZtk44vq15lmhAj9CIAGwgeWKw=="
+ },
"debug": {
- "version": "4.3.1",
- "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz",
- "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==",
+ "version": "4.3.2",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz",
+ "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==",
"requires": {
"ms": "2.1.2"
}
@@ -23989,12 +24025,12 @@
}
},
"idtoken-verifier": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/idtoken-verifier/-/idtoken-verifier-2.2.0.tgz",
- "integrity": "sha512-D+KZkWx+4fDsLXrWIfwWOUAdEQczkqzs0REN0qpJ+9axG4kOeFFXXAFEmSfDErGh8dvM4vY8dQRROw9g8ZnNbw==",
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/idtoken-verifier/-/idtoken-verifier-2.2.1.tgz",
+ "integrity": "sha512-iNwR4BVl5x+7AUbehxkZPPsiVfBsCVK5f18WbZwT8uTfhpDlIhdX00nK/74Rg4lMi+4rWWCDjJfBM7CmBjJU5g==",
"requires": {
- "base64-js": "1.3.1",
- "crypto-js": "3.3.0",
+ "base64-js": "1.5.1",
+ "crypto-js": "4.1.1",
"es6-promise": "4.2.8",
"jsbn": "1.1.0",
"unfetch": "4.2.0",
@@ -24027,6 +24063,11 @@
"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
"integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
},
+ "object-inspect": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz",
+ "integrity": "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg=="
+ },
"object-keys": {
"version": "0.4.0",
"resolved": "https://registry.npmjs.org/object-keys/-/object-keys-0.4.0.tgz",
@@ -24068,6 +24109,16 @@
"resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-1.9.1.tgz",
"integrity": "sha512-0Vb/54WJ6k5v8sSWN09S0ora+Hnr+cX40r9F170nT+mSkaxltoE/7R3OrIdBSUv1OoiobH1QoWQbCnAO+e8J1A=="
},
+ "side-channel": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz",
+ "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==",
+ "requires": {
+ "call-bind": "1.0.2",
+ "get-intrinsic": "1.1.1",
+ "object-inspect": "1.11.0"
+ }
+ },
"superagent": {
"version": "5.3.1",
"resolved": "https://registry.npmjs.org/superagent/-/superagent-5.3.1.tgz",
@@ -24075,8 +24126,8 @@
"requires": {
"component-emitter": "1.3.0",
"cookiejar": "2.1.2",
- "debug": "4.3.1",
- "fast-safe-stringify": "2.0.7",
+ "debug": "4.3.2",
+ "fast-safe-stringify": "2.0.8",
"form-data": "3.0.0",
"formidable": "1.2.2",
"methods": "1.1.2",
@@ -24089,11 +24140,11 @@
"tc-core-library-js": {
"version": "github:appirio-tech/tc-core-library-js#d16413db30b1eed21c0cf426e185bedb2329ddab",
"requires": {
- "auth0-js": "9.16.2",
+ "auth0-js": "9.16.4",
"axios": "0.12.0",
"bunyan": "1.8.15",
"jsonwebtoken": "8.5.1",
- "jwks-rsa": "1.12.2",
+ "jwks-rsa": "1.12.3",
"le_node": "1.8.0",
"lodash": "4.17.15",
"millisecond": "0.1.2",
@@ -24101,19 +24152,27 @@
},
"dependencies": {
"auth0-js": {
- "version": "9.16.2",
- "resolved": "https://registry.npmjs.org/auth0-js/-/auth0-js-9.16.2.tgz",
- "integrity": "sha512-cF1nRjmMDezmhJ+ZwwYp23F0gPqU0zNmF/VvTpcwvCrEMl9lAvkCd4iburN1I7G8SYaaIYEfcGedCphpDZw6OQ==",
+ "version": "9.16.4",
+ "resolved": "https://registry.npmjs.org/auth0-js/-/auth0-js-9.16.4.tgz",
+ "integrity": "sha512-H0ddClKHG+6g6CoOXAvJiz9VvnuEr78YQh9rvYvYCnXTr6hcbMA92249VEQiX7a8rFoCsY4FBcEx/J+ZFyW0cg==",
"requires": {
- "base64-js": "1.3.1",
- "idtoken-verifier": "2.2.0",
+ "base64-js": "1.5.1",
+ "idtoken-verifier": "2.2.1",
"js-cookie": "2.2.1",
- "qs": "6.9.4",
+ "qs": "6.10.1",
"superagent": "5.3.1",
"url-join": "4.0.1",
"winchan": "0.2.2"
}
},
+ "qs": {
+ "version": "6.10.1",
+ "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.1.tgz",
+ "integrity": "sha512-M528Hph6wsSVOBiYUnGf+K/7w0hNshs/duGsNXPUCLH5XAqjEtiPGwNONLV0tBH8NoGb0mvD5JubnUTrujKDTg==",
+ "requires": {
+ "side-channel": "1.0.4"
+ }
+ },
"winchan": {
"version": "0.2.2",
"resolved": "https://registry.npmjs.org/winchan/-/winchan-0.2.2.tgz",
@@ -26469,7 +26528,6 @@
"version": "0.4.23",
"resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz",
"integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==",
- "dev": true,
"requires": {
"sax": "1.2.4",
"xmlbuilder": "11.0.1"
@@ -26507,8 +26565,7 @@
"xmlbuilder": {
"version": "11.0.1",
"resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz",
- "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==",
- "dev": true
+ "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA=="
},
"xmlcreate": {
"version": "1.0.2",
diff --git a/package.json b/package.json
index 47da5f3337..d68d0b6693 100644
--- a/package.json
+++ b/package.json
@@ -139,6 +139,7 @@
"redux-promise": "^0.6.0",
"request-ip": "^2.0.2",
"require-context": "^1.1.0",
+ "rss-parser": "^3.12.0",
"serialize-javascript": "^2.1.1",
"serve-favicon": "^2.5.0",
"sharp": "^0.20.5",
@@ -148,7 +149,7 @@
"supertest": "^3.1.0",
"tc-core-library-js": "github:appirio-tech/tc-core-library-js#v2.6.3",
"tc-ui": "^1.0.12",
- "topcoder-react-lib": "1.1.8",
+ "topcoder-react-lib": "1.2.0",
"topcoder-react-ui-kit": "2.0.1",
"topcoder-react-utils": "0.7.8",
"turndown": "^4.0.2",
diff --git a/src/assets/images/icon-blog-articles.svg b/src/assets/images/icon-blog-articles.svg
new file mode 100644
index 0000000000..e98a0671e0
--- /dev/null
+++ b/src/assets/images/icon-blog-articles.svg
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/src/assets/mock-data/mock-blog-feed.rss b/src/assets/mock-data/mock-blog-feed.rss
new file mode 100644
index 0000000000..60113ab99d
--- /dev/null
+++ b/src/assets/mock-data/mock-blog-feed.rss
@@ -0,0 +1,1830 @@
+
+
+
+
+ Blog – Topcoder
+
+ https://www.topcoder.com
+
+ Tue, 31 Aug 2021 14:59:47 +0000
+ en-US
+
+ hourly
+
+ 1
+ https://wordpress.org/?v=5.7.2
+
+
+ https://www.topcoder.com/wp-content/uploads/2020/05/cropped-TC-Icon-32x32.png
+ Blog – Topcoder
+ https://www.topcoder.com
+ 32
+ 32
+
+ -
+
Talent as a Service (TaaS): A Brilliant Solution to the Talent Gap
+ https://www.topcoder.com/blog/talent-as-a-service-taas-a-brilliant-solution-to-the-talent-gap/
+ https://www.topcoder.com/blog/talent-as-a-service-taas-a-brilliant-solution-to-the-talent-gap/#respond
+
+
+
+
+ Wed, 13 Nov 2019 23:28:35 +0000
+
+
+
+ https://www.topcoder.com/staging/?p=35286
+
+
+ In light of the incredible speed of innovation, specialized tech talent has never been more critical to business success. Yet access to that talent remains frustratingly difficult for many companies. According to the Society for Human Resources Management, 83% of businesses are having trouble recruiting suitable candidates for their open positions, particularly when it comes […]
+The post Talent as a Service (TaaS): A Brilliant Solution to the Talent Gap appeared first on Topcoder .
+]]>
+
+
+ In light of the incredible speed of innovation, specialized tech talent has never been more critical to business success. Yet access to that talent remains frustratingly difficult for many companies. According to the Society for Human Resources Management, 83% of businesses are having trouble recruiting suitable candidates for their open positions, particularly when it comes to filling highly skilled STEM positions.
+
+
+
+But is it truly a skilled worker shortage?
+Perhaps. At Topcoder, we have witnessed an explosion of available talent, with
+over a million individuals now part of our community which serves businesses
+and organizations like Microsoft, NASA and Harvard. The truth is more
+interesting and more solvable: Talent is
+out there, but businesses lack consistent access to that talent.
+
+
+
+Agile, Scalable Talent On Demand
+
+
+
+All it takes is the right technology and infrastructure for companies to connect. For the past 20 years, Topcoder has helped do just that, connecting businesses with emerging on-demand tech experts—coders, designers, and other technologists—solving real-world issues. Today, Topcoder officially launched Talent-as-a-Service (TaaS) , a fast, scalable, outcome-based workforce that’s highly flexible and ready to meet business demands.
+
+
+
+TaaS is a new way to access a scalable and
+talented team of coders, QA professionals, designers, data scientists or a
+combination of the skills your projects call for. With instant access to vetted
+talent and a managed experience, TaaS is the simplest way to ramp and execute
+on digital projects, and like all offerings on Topcoder, it is crafted for the
+enterprise.
+
+
+
+A “Go-to Workforce” for Your Digital Projects
+
+
+
+The TaaS model has already helped Topcoder
+clients like ConsenSys—a global blockchain technology company—to build and
+scale rapidly over the last year. “Talent-as-a-Service from Topcoder allowed us
+to benefit from on-demand, globally based technologists with specialized skill
+sets to be a go-to workforce to get projects off the ground and then help
+complete them,” says Tom Lindeman, Co-founder of ConsenSys Diligence.
+
+
+
+With TaaS, ConsenSys tapped highly-skilled
+technologists focused solely on deliverables and execution, eliminating the
+cost and hassle of hiring, on-boarding, and managing talent. Topcoder’s sizable
+talent pool—including over 14,000 highly-skilled members who truly understand
+development for blockchain projects—helped ConsenSys create scalable solutions
+across their portfolio of projects. And it allowed ConsenSys the flexibility to
+scale rapidly, completing more than 50 projects successfully.
+
+
+
+“The Topcoder Community demonstrated a shared
+sense of ownership where they truly cared about the success of the product and
+would proactively offer input on how to make things better,” says Lindeman.
+“The Topcoder Community really felt like an integrated part of our team.”
+
+
+
+Solving for the Talent Gap? Use TaaS
+
+
+
+TaaS is a revolutionary solution for businesses that need unique, customized and flexible talent solutions. To learn more about our TaaS offering and paired services, download our Topcoder TaaS eBook , email us (taas@topcoder.com), or visit our Talent-as-a-Service page .
+The post Talent as a Service (TaaS): A Brilliant Solution to the Talent Gap appeared first on Topcoder .
+]]>
+
+
+ https://www.topcoder.com/blog/talent-as-a-service-taas-a-brilliant-solution-to-the-talent-gap/feed/
+ 0
+
+
+
+ -
+
TCO19 Heads to the Bayou City – Houston, TX
+ https://www.topcoder.com/blog/2019-topcoder-open-houston/
+ https://www.topcoder.com/blog/2019-topcoder-open-houston/#respond
+
+
+
+
+ Thu, 12 Sep 2019 18:15:23 +0000
+
+
+
+ https://www.topcoder.com/staging/?p=33236
+
+
+
+
+
+ The post
+ TCO19 Heads to the Bayou City – Houston, TX
+ appeared first on
+ Topcoder
+ .
+
+ ]]>
+
+
+ This November, the most innovative problem solvers from all over the world will gather in Houston to meet, solve challenges, and compete at the 2019 Topcoder Open. It’s an event like no other, where the best minds in the field of on-demand talent come together for a few days of high-energy camaraderie and competition.
+The 2019 Topcoder Open (TCO19) , the Ultimate Programming and Design Tournament, will be held November 13-16 in Houston, Texas. Why Houston? Topcoder chose this mega-city because of the major challenges the tech-led industries in Houston face and the leadership role they continue to play. Aerospace, energy, conservation: The types of solutions and challenges being tackled in Houston are reshaping humanity and serving billions. Big thinking, big data, big solutions. So Topcoder decided to bring its world-class problem solvers to Houston for the TCO19!
+What is TCO19?
+The 2019 Topcoder Open (TCO19) is an annual competition for the Topcoder community. Competitions in different categories take place all year on the Topcoder platform and the TCO19 finals in Houston are the culmination of those contests. Top performers from around the world in development, design, data science and algorithm tracks win trips to the TCO19 finals. Additional competitions like Sponsored Marathon Matches offer more opportunities to win a trip to the finals. Being able to join the TCO19 Onsite Finals is an exciting honor for finalists, who are treated like VIPs. Finalists from around the world receive an all-expenses-paid trip to the event, the opportunity to compete live for big cash prizes, networking with recruiters from top global enterprises, and the chance to be crowned a Topcoder champion. Last year’s event in Dallas yielded incredible fun and impressive results: Check out this video recap to see the energy and competitive spirit at the event. Competitors from over 34 countries joined us for TCO18, the welcome reception featured an appearance by a live longhorn, and the closing reception included a real rodeo.
+TCO19 Highlights
+The Topcoder Open isn’t just a competition. It’s a chance for the Topcoder community to come together to learn and grow. At the Innovation Summit, attendees can network with industry leaders, attend panels and meet the Wipro and Topcoder executive teams. Last year’s panels included sessions on security, GDPR compliance, the future of the gig economy and exciting IoT developments. At TCO19, the Innovation Summit will focus on leaders in scaling the gig economy and practitioners of edge technologies like AI, computer vision and deep learning. As Topcoder CEO Mike Morris points out , TCO isn’t just a great opportunity for competitors—it gives participating organizations direct access to the most coveted IT workforce on the planet while celebrating Topcoder’s global community of designers, developers, data scientists, and testers. What’s new for TCO19?
+
+The QA track: QA is becoming a major pillar of Topcoder’s principles in 2019
+Copilot trip-winning opportunities for Data Science, Design, & Development copilots
+A year-long algorithm competition
+
+This year’s Topcoder Open Finals will bring the best of the world-class Topcoder community back to Texas. We expect great things to emerge from TCO19.
+Join Us
+Topcoder is looking for corporate and enterprise sponsors! Become an intimate part of the world’s most unique technology event. The benefits of sponsorship include:
+
+Increased loyalty to your brand from the Topcoder community (leading to more community members working on your projects)
+Greater interest in your technology among the Topcoder community
+Exclusive recruiting opportunities within our talent pool
+The chance to showcase your thought leadership in the crowdsourcing field
+
+Contact us today to learn more about joining us for this exciting event — we hope to see you there.]]>
+The post TCO19 Heads to the Bayou City – Houston, TX appeared first on Topcoder .
+]]>
+
+
+ https://www.topcoder.com/blog/2019-topcoder-open-houston/feed/
+ 0
+
+
+
+ -
+
Topcoder Skill Builder Spree
+ https://www.topcoder.com/blog/topcoder-skill-builder-spree/
+ https://www.topcoder.com/blog/topcoder-skill-builder-spree/#respond
+
+
+
+
+ Tue, 31 Aug 2021 14:54:50 +0000
+
+
+
+
+
+
+ https://www.topcoder.com/staging/?p=44040
+
+
+ At Topcoder, we are dedicated to helping you grow and learn. As we celebrate our Topcoder Skill Builder Competitions, which began one year ago, we are bringing you a month of bonus prizes plus the commitment to launch a new challenge every month with prizes! Plus you can rely on us to be launching a […]
+The post Topcoder Skill Builder Spree appeared first on Topcoder .
+]]>
+
+
+ At Topcoder, we are dedicated to helping you grow and learn. As we celebrate our Topcoder Skill Builder Competitions , which began one year ago, we are bringing you a month of bonus prizes plus the commitment to launch a new challenge every month with prizes! Plus you can rely on us to be launching a new Topcoder Skill Builder Competition the first week of every month going forward!
+
+
+
+The September Topcoder Skill Builder Spree will include:
+
+
+
+9 Topcoder Skill Builder competitions open for the month 4 New advanced challenges on existing Skill Builder competitions with prizes! Topcoder t-shirts and more than $6,000 in prizes Bonus prizes for first time submitters, current gig workers, and gig applicants Prizes for improving your scores on the leaderboard Prizes for gaining new skills
+
+
+
+Start by checking out the variety of Topcoder Skill Builder Competitions and begin working and submitting to them. Once you conquer the easy problem, make sure you upskill with the medium and hard problems. We want you to not only learn but to feel confident with the skills you’re learning.
+
+
+
+Did you know that being successful in a Topcoder Skill Builder Competition, that skill is verified for you on your Topcoder profile making it easier for you to get a Topcoder gig?
+
+
+
+Topcoder Skill Builder competitions are a sure-fire way to be successful at Topcoder through participating in our customer challenges or in getting a gig. They will also help you in your professional life to show proof that you have coding skills. Don’t miss this opportunity to build your development skillset and triumph at Topcoder.
+
+
+
+Above the prizes attached to the new challenges, here are some bonuses for you for September 1 – 30, 2021.
+
+
+
+T-shirt for Everyone Every successful submitter on any Skill Builder Competition gets a Topcoder t-shirt. First Time Submitter The initial 50 successful submitters on any of the Skill Builder Competitions get $50 as a bonus if it’s your first submission on a Topcoder challenge. Gig Work Bonus Current gig workers or gig work applicants will receive a $50 bonus for every successful submission on any of the Skill Builder Competitions. AlefEdge Skill Builder Bonus If you successfully submit in any Topcoder Skill Builder Competition plus participate successfully in the AlefEdge Skill Builder Competition, the first 50 members will earn an additional $100 bonus. Multiple Skill Builder Submissions The more you participate, the more you earn. There are 9 Skill Builder Competitions and we’ll double your September bonus prizes if you successfully submit to all of them.
+
+
+
+
+
+
+
+*Bonus prizes will only be eligible for those that get 75% (1312 / 1750 points) or higher score on the Topcoder Skill Builder/s Competition and only during September 1 – 30, 2021.
+
+
+
+*If you have already participated in a Skill Builder, you can improve your scores and become eligible for the t-shirt.
+
+
+
+Did you know
+
+
+
+If you applied for a Topcoder Gig Submit to a Topcoder Skill Builder Submit to the AlefEdge Skill Builder Competition as your first Topcoder challenge
+
+
+
+You would get a $50 first time submitter bonus + $50 Gig Work bonus + $100 bonus + a Topcoder t-shirt + AlefEdge t-shirt?
+
+
+
+Challenges
+
+
+
+Here are the links to existing Skill Builders, Advance Challenges, and net new Skill Builders with exciting prizes.
+
+
+
+New Skill Builder : Flutter ! With $1,500 in prizes
+
+
+
+Existing Skill Builders: Angular | React | Java+PostGresSQL | Salesforce | Appium | GoLang | EdgeNet Skill Builder | Figma
+
+
+
+New Advance Challenges : Angular Advance Challenge | Java+PostgreSQL Advance Challenge | Golang Advance Challenge | Cloud Native Ideation Challenge with $4,500 in prizes
+The post Topcoder Skill Builder Spree appeared first on Topcoder .
+]]>
+
+
+ https://www.topcoder.com/blog/topcoder-skill-builder-spree/feed/
+ 0
+
+
+
+ -
+
TCO21 Regional Events Recap
+ https://www.topcoder.com/blog/tco21-regional-events-recap/
+ https://www.topcoder.com/blog/tco21-regional-events-recap/#respond
+
+
+
+
+ Tue, 31 Aug 2021 14:47:08 +0000
+
+
+
+
+
+
+
+
+
+ https://www.topcoder.com/staging/?p=44028
+
+
+ The Topcoder Open Regional Events are one of the best perks of being a Topcoder member. Competing against each other, learning from each other, and chatting virtually are cool. But, it’s the times when we meet face to face to compete, win prizes, and take photos which are the most memorable. Through the years Topcoder […]
+The post TCO21 Regional Events Recap appeared first on Topcoder .
+]]>
+
+
+ The Topcoder Open Regional Events are one of the best perks of being a Topcoder member. Competing against each other, learning from each other, and chatting virtually are cool. But, it’s the times when we meet face to face to compete, win prizes, and take photos which are the most memorable. Through the years Topcoder has organized regional events all over the world and gathering community members together to celebrate has been awesome. Although we had to hold the 2021 regional events virtually because of the pandemic, the week was an amazing one, full of adrenaline-pumping competitions and a lot of fun (and prizes and T-shirts)..
+
+
+
+Here’s what the event looked like: All the regionals were held at the same time, in one week, virtually on Hopin. All seven regionals had dedicated meetups and competitions. Read about all the regional meetups here:
+
+
+
+
+
+
+
+Check out the awesome TCO21 T-shirts (designed by our veteran designer, oninkxronda ) that were presented. These will go to all members who attended TCO.
+
+
+
+
+
+
+
+Challenge highlights included a twenty-four hour Design Seed challenge in which the designers had to rethink Topcoder payments to be more modern and produce a better experience and a seventy-two hour lightning Marathon Match. The problem statement was to minimize the number of moves to obtain exactly C 4-connected components. In other words, each colour should form a single 4-connected component.
+
+
+
+Here’s wleite ’s solution showing his visualizer for the seed 10
+
+
+
+
+
+
+
+
+
+
+
+The end of the match was exciting, as we saw veteran wleite edging past my316g in the final to win.
+
+
+
+The Development Competition was organized as a hackathon this year and was also launched on the first day. The problem statement was to re-innovate education in the digital world. cunhavictor had the best submission and took the overall reward home, along with the regional champion reward.
+
+
+
+His entire application was a good prototype of an online education platform. It implemented all the basic features, including
+
+
+
+Browse the course list Enroll/unenroll in a course A course should contain several lectures, each lecture should contain one or more video tutorials. A course should contain some quizzes/homework. Students should be able to take notes
+
+
+
+Apart from that, it provided two real courses – math and chemistry. Students can chat with each other and he designed a decompression room to help students have fun for a short break.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Algorithm Competition: Qualifying Round One
+
+
+
+On Wednesday morning it was time for the competitions to start. The first was the Algorithm Competition qualification round one. Things were super close and it was very tough to make it to top 128.
+
+
+
+Here are the round results for you to take a look.
+
+
+
+There was also a post match analysis session for the algorithm round, hosted by misof.
+
+
+
+
+
+
+
+
+
+
+
+QA Competition:
+
+
+
+This year’s QA final was focused on finding bugs in a popular e-commerce site called newegg.com . The competition was broken down into two phases (bug hunt and challenge phases) and two spot challenges (test case execution and security hunt). In the bug hunt (aka exploratory testing) phase, the user was asked to report functional and UI bugs. In the challenge phase, competitors were given the opportunity to challenge the bugs reported by others and gain some extra points. In addition to that, there was a “test case execution” phase so that competitors could execute some test cases and record videos. Next we held a security bug hunt to explore the vulnerabilities of a website.
+
+
+
+From the start it was a close race between youDare, malfoys76, rajanmourya2015 and macs054. But in the challenge phase malfoys76 and rajanmourya2015 scored more points. Then, in spot challenges, all scored full points for the “test case execution” and in the “security hunt”, r_prakash_2020 and malfoys76 got more points and moved up in the points table.
+
+
+
+youDare won first place, second place went to malfoys76, and third place went to rajanmourya2015. Apart from the overall champions, there were regional champions as well.
+
+
+
+Algorithm Qualifying Round Two
+
+
+
+The Algorithm Competition qualification round two took place a few hours later, and thirty-two qualified for the final round. You can see the Algorithm leaderboard here .
+
+
+
+Right after the round, we had a post match analysis with misof and it was amazing to see members chat and ask questions.
+
+
+
+
+
+
+
+
+
+
+
+On Friday, the first design competition for the regional event began. For this event we ran a bracket tournament with single round elimination. The event was run by Adam, DaraK and Jessie and there were twenty-four designers in total. The members who qualified for round one based on the seed round results were: weltmoon , ngraphics , Brianbinar , Sir_Luis , nestwasp , joni7sunny, d.fachri , indra6079 , neenasatija9300 , eng01 , deviam , atomicenergy , mosaixel , wahyu.ts , uber and molderacs . For round one, the scope of the challenge was to plan and design a way for Topcoder members to celebrate their victories with their friends when they win challenge prizes in one hour. Adam judged the amazing designs and the members with the best advanced further: Brianbinar , joni7sunny, d.fachri , deviam , wahyu.ts and molderacs .
+
+
+
+The round two challenge was about designing a Slack/Discord chat tool into the existing Topcoder website. This problem was interesting as it’s something the Topcoder team is looking to do. The problem was focused on the desktop experience for a new or existing member who wants to join Slack but doesn’t know anything about it or why he/she should join. This one was more difficult to judge fast as the submissions were even better now but Adam and Jessie did a great job. The advancers of round two were: iamtong , Hari_Om_Pandey , joni7sunny, jivkoss , iaminfinite , deviam , iqbalhood and rajeshrathod .
+
+
+
+The last day of the Regionals event was dedicated to the final competitions for design and algorithm and then was followed by the closing and awards ceremony. The two competitions started early at 06:00 AM UTC-4 on Sunday, August 8th and everyone was excited about finding out the winners.
+
+
+
+For design, we had another three final rounds of thirty minutes each. The round three challenge asked members to design a table application which should guide members on their learning journey for design, development, etc., from a novice to the master level.
+
+
+
+To see the entire tournament check this link .
+
+
+
+
+
+
+
+
+
+
+
+The designs we received were awesome and judging was even more difficult as we approached the last round. In the end, iamtong , joni7sunny, iaminfinite and rajeshrathod were the members who advanced further.
+
+
+
+The bracket tournament round four challenge asked the designers to create a tablet experience for people who come to Topcoder and start their journey but don’t know what Topcoder offers and what they can do on the site. The battle was now even stronger with iamtong against joni7sunny and iaminfinite against rajeshrathod . This was a short round of just thirty minutes, with lots of adrenaline, fast thinking and designing. In the end it was iamtong and rajeshrathod who advanced to the final round. Some would think this was a replay of the TCO20 finals when the two met again.
+
+
+
+For round five, the championship round, the designers had to work on a mobile application to help coders find more information about competitive programming when they land on Topcoder. In the end both designs from iamtong and rajeshrathod were great and impressive for such a short amount of time. Adam and Jessie shared their feedback, however the winner was not announced until the award ceremony.
+
+
+
+
+
+
+
+In parallel Algo Wild Card Rounds had begun. It was 1vs1 initially and then in the end eight competed in a TCO Final-styled competition.
+
+
+
+We had some amazing 1 vs 1. One of the very interesting ones was Rubikun vs tourist where tourist made a submission in the last few seconds to win the bracket. Everyone in the chat and commentary was rooting for Rubiken as he was against the best. We saw a very close battle and it was super fun to watch.
+
+
+
+Here’s how the leaderboard looked after two rounds:
+
+
+
+
+
+
+
+
+
+
+
+The last round was pretty interesting. tourist and bqi343 took the top two positions, and because they have already qualified to the finals grumpy_gordon and krijgertje won the wildcard berth to the TCO21 Algorithm Finals. Here are region-wise winners and editorials of elimination rounds.
+
+
+
+The award ceremony started at 09:00 AM UTC-4 and was much awaited by the members as winners were announced and prizes were shared. As we had several regions and different tracks per region, we had lots of winners. To read about the winners for each region, check the TCO21 site .
+
+
+
+
+
+
+
+
+
+
+
+Congratulations to the members who were the champions of their tracks:
+
+
+
+Algorithm: bqi343 Development: cunhavictor Marathon: wleite QA: youDare UI Design: rajeshrathod
+
+
+
+Based on the results from the competitions as well as playing games, members received points that added up to the overall tournament leaderboard. Congratulations to our overall winners:
+
+
+
+1. tourist 2. wleite 3. iamtong 4. r_prakash_2020 4. Petr 6. Manoneeta 7. cdharmateja 8. malfoys76 9. cunhavictor 10. blue.nguyen
+
+
+
+Thank you to the admins adroc , jmpld40 , and hmehta , and several other community members who helped make the event so exciting! It is worth noting that they worked hard to accommodate all the different time zones into the structure of the events.
+
+
+
+
+
+
+
+
+
+
+
+This event was a success and we were happy to see everyone at the regionals. Hopefully next year we get to meet each other live. Meanwhile, TCO21 Finals are coming in a few months. Stay tuned for more details about the main event!
+The post TCO21 Regional Events Recap appeared first on Topcoder .
+]]>
+
+
+ https://www.topcoder.com/blog/tco21-regional-events-recap/feed/
+ 0
+
+
+
+ -
+
Platform Updates to Improve Gig Workers Experience
+ https://www.topcoder.com/blog/platform-updates-to-improve-gig-workers-experience/
+ https://www.topcoder.com/blog/platform-updates-to-improve-gig-workers-experience/#respond
+
+
+
+
+ Thu, 26 Aug 2021 11:25:00 +0000
+
+
+
+ https://www.topcoder.com/staging/?p=44003
+
+
+ We recently released a platform update that drastically improves the user experience for our community. This update makes it easier for members to engage with customer requests, and track their progress as they apply for gig work. It also provides more transparency for members throughout the application and gig process. What’s New & Improved All […]
+The post Platform Updates to Improve Gig Workers Experience appeared first on Topcoder .
+]]>
+
+
+ We recently released a platform update that drastically improves the user experience for our community. This update makes it easier for members to engage with customer requests, and track their progress as they apply for gig work. It also provides more transparency for members throughout the application and gig process.
+
+
+
+What’s New & Improved
+
+
+
+All new user interface for gig workers, which helps you manage your applications more efficiently Easier for gig workers to see where they stand in the application process and know what to do next Gives gig workers a holistic view of their experience in gig work at Topcoder
+
+
+
+Additional Benefits
+
+
+
+Improved performance of My Gigs pages with faster loading times Faster access to your Active Gigs if you’re on assignment Faster access to your Open Applications if you’re not yet placed in a gig Improvements that help eliminate confusion about pending applications
+
+
+
+We hope these updates help create a more enjoyable, useful, and satisfying gig work experience for our community members! Check out these screenshots to see what’s new.
+
+
+
+
+
+
+
+
+
+
+
+
+The post Platform Updates to Improve Gig Workers Experience appeared first on Topcoder .
+]]>
+
+
+ https://www.topcoder.com/blog/platform-updates-to-improve-gig-workers-experience/feed/
+ 0
+
+
+
+ -
+
Open Assembly and the Center for the Transformation of Work
+ https://www.topcoder.com/blog/open-assembly-and-the-center-for-the-transformation-of-work/
+ https://www.topcoder.com/blog/open-assembly-and-the-center-for-the-transformation-of-work/#respond
+
+
+
+
+ Wed, 25 Aug 2021 13:35:43 +0000
+
+
+
+
+
+
+ https://www.topcoder.com/staging/?p=43985
+
+
+ When John Winsor appeared on the Uprisor podcast to talk about open talent adoption, we called him The Godfather of Crowd. He is a pioneer and global authority on open innovation, and the founder & CEO of Open Assembly, a leading organization in the Open Talent Economy. Open Assembly helps organizations drive crowdsourcing adoption through […]
+The post Open Assembly and the Center for the Transformation of Work appeared first on Topcoder .
+]]>
+
+
+ When John Winsor appeared on the Uprisor podcast to talk about open talent adoption, we called him The Godfather of Crowd . He is a pioneer and global authority on open innovation, and the founder & CEO of Open Assembly , a leading organization in the Open Talent Economy.
+
+
+
+Open Assembly helps organizations drive crowdsourcing adoption through content, community, and consulting. They are future of work thought leaders, hosting conversations and connecting organizations and people who want to thrive as digital tools like crowdsourcing, blockchain and artificial intelligence change how we work.
+
+
+
+The Center for the Transformation of Work
+
+
+
+Born out of the Open Assembly community, The Center for the Transformation of Work (CTW) is a community dedicated to transforming work into something more open, inclusive, dynamic, and agile. Digital technologies have radically changed – and continue to change at ever increasing rates – the world we live in. But the way we work remains, stubbornly, an artifact of the past.
+
+
+
+CTW aligns workers, business leaders, talent platforms, and academics to create a shared narrative and standardization around a new way of working. The goal of the CTW is to create common industry terminology, tools, educational resources, and playbooks in order to help organizations and individuals more easily adopt and benefit from using open talent tools.
+
+
+
+Join the Community
+
+
+
+The CTW community is open to anyone who is interested in sharing and learning more about the open talent economy. They host calls two times a month to chat about hot topics and trends in the industry, and have enjoyed bringing on special guests including educators and academic researchers, investors, global practitioners, platforms, legal and procurement specialists, DEI leaders, and everything in between. They also host a Clubhouse gathering once a month.
+
+
+
+CTW Community Highlights
+
+
+
+More than 500 members 75-100 avg. attendees on calls Audience includes platform leaders, enterprise leaders and practitioners, consultants, educators and academics interested in collaborating and sharing what they see happening in the open talent economy
+
+
+
+The CTW also provides its community members with:
+
+
+
+An educational library A certification program for practitioners An accreditation program for platforms
+
+
+
+CTW welcomes anyone interested to sign up for updates on the CTW website , and you’ll be notified of upcoming calls and events.
+
+
+
+Thought Leadership from Open Assembly
+
+
+
+A big part of Open Assembly’s work is putting out thought leadership content—like the new Networked Organization Playbook . This is an awesome, totally free resource that will change how you approach IT staffing. The playbook will show you how to create a repeatable framework for your teams so they can access outside talent whenever they need.
+
+
+
+The Center for the Transformation of Work is a community you should consider joining. Pass this on to your leadership and colleagues and go grab the new free world-class ebook right now. No download and no other email required.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ NETWORKED ORGANIZATION PLAYBOOK
+ Scale Your Use of Open Talent and Freelancers for the Enterprise
+
+
Free playbook download
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
The post Open Assembly and the Center for the Transformation of Work appeared first on Topcoder .
+]]>
+
+
+ https://www.topcoder.com/blog/open-assembly-and-the-center-for-the-transformation-of-work/feed/
+ 0
+
+
+
+ -
+
2021 TCO Regionals Qualification Rounds Editorials
+ https://www.topcoder.com/blog/2021-tco-regionals-qualification-rounds-editorials/
+ https://www.topcoder.com/blog/2021-tco-regionals-qualification-rounds-editorials/#respond
+
+
+
+
+ Tue, 24 Aug 2021 08:36:56 +0000
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ https://www.topcoder.com/staging/?p=43999
+
+
+ Qualification Round 1 easy: OlympicShooting The shooters are compared according to the following criteria, in order, with bigger being better: The sum of all results. For each block of 25 shots, going backwards: the sum of that block. For each shot, going backwards: the value of that shot. Negative value of their ID. We can […]
+The post 2021 TCO Regionals Qualification Rounds Editorials appeared first on Topcoder .
+]]>
+
+
+ Qualification Round 1 easy: OlympicShooting
+
+
+
+The shooters are compared according to the following criteria, in order, with bigger being better:
+
+
+
+The sum of all results. For each block of 25 shots, going backwards: the sum of that block. For each shot, going backwards: the value of that shot. Negative value of their ID.
+
+
+
+We can create such a record for each competitor, sort them using a built-in sort function, and then read off and return the sequence of IDs. Alternately, we can implement a custom comparison function that takes two IDs as arguments and compares those shooters by looking at their results. If we do that, we can then use the library sort function with this custom comparison function.
+
+
+
+Of course, the data is so small that a quadratic sorting algorithm (e.g., MinSort) would also be fast enough, so it was also possible to solve the task that way: n times find the best of the remaining shooters and append them to the output sequence.
+
+
+
+Qualification Round 1 Medium: TreeTokens
+
+
+
+Suppose we root the tree at the goal vertex G. The opponent must not be able to get a token into G. This means that for each son of G the opponent must be able to reach it with at most one token. Now we can generalize this. Suppose that for some vertex V we know that the opponent must be able to reach it with at most X tokens. How do we proceed?
+
+
+
+If V is a leaf, we simply place X tokens there and we are done. If V has some children, we clearly don’t want to place any tokens at V: instead of placing one token here, we can place two more tokens into one of its children (which has the same effect and a bigger total number of tokens).
+
+
+
+Let C be the child of V with the deepest subtree among all children of V, and let D be the depth of that subtree. We then claim that there is an optimal solution in which all tokens that reach V reach it from C. Why? For each token that reaches V from any other subtree, we can take all the original tokens that produced it and replace them by 2^D new tokens in a deepest leaf in C’s subtree. This clearly doesn’t decrease the total number of tokens. (It increases the total if some of the original tokens was in a depth strictly smaller than D.)
+
+
+
+Thus, we will have a recursive function that will get two arguments: a vertex V and the maximum number M of tokens that can reach it. This function will determine the child C and then it will call itself on C with 2M+1 tokens and on each of the other children with 1 token. Clearly, we can solve the full task by calling this function on G with 0 tokens.
+
+
+
+Qualification Round 1 Hard: AlmostOptimalBST
+
+
+
+Worst-case optimal BSTs are those in which the maximum node depth is minimized. Average-case optimal BSTs are those in which the sum of node depths is minimized.
+
+
+
+For each x, the nodes at depth x in the BST are called the layer at depth x. It can easily be shown that in each average-case optimal BST we must have some number of layers completely full (layer at depth x has all 2^x possible nodes), followed by at most one partially-full layer. Thus, clearly, each average-case optimal BST is also worst-case optimal and therefore the second question we were asked has always the answer zero.
+
+
+
+We can count the permutations that produce worst-case optimal BSTs using dynamic programming. One way of doing so: let dp[n][d] be the number of permutations of length n that produce a BST of depth at most d. Then:
+
+
+
+dp[0][d] and dp[1][d] are 1 for all d. For a general n, we will iterate over all possible values r of the first value in the permutation. The value r is inserted first and thus it will be in the root of the tree. This splits the problem into two independent subproblems: the values 0..r-1 will form the left subtree and the values r+1..n-1 will produce the right subtree. When computing dp[n][d], each of these new subtrees must have depth at most d-1. Thus, there are dp[r][d-1] good permutations of the small values and dp[n-r-1][d-1] good permutations of the large values. We can take any such pair of permutations and interleave them arbitrarily (alternately adding values to the left and right subtree in any order we like). There are binomial[n-1][r] ways to interleave the two permutations: we choose which r of the n-1 remaining elements of our permutation of size n are the small ones.
+
+
+
+We can count the permutations that produce average-case optimal BSTs in a very similar way. Here, let dp[n] be the number of permutations of size n that produce an optimal tree. We have:
+
+
+
+dp[0] = dp[1] = 1 In general, we can look at n, determine the depth of the optimal tree and the number of nodes it has in the last layer. These nodes must be split between the left and right subtree. We will iterate over all possibilities for the number of leaves in the left subtree. Once we fix that, we know the size L of the left subtree, and thus the value that must be in the root. That is the first element of our permutation. We then have dp[L] sequences that produce an optimal left subtree, dp[n-1-L] sequences for an optimal right subtree, and we can interleave those in binomial[n-1][L] ways.
+
+
+
+Qualification Round 2 Easy: RestrictedSwaps
+
+
+
+Consider a graph in which indices into our array are vertices and allowed swaps are edges.
+
+
+
+Obvious claim: We cannot move elements between connected components of our graph.
+
+
+
+Less obvious claim: Within each component, we can move elements arbitrarily.
+
+
+
+Proof of that: Consider any spanning tree of the component. Repeatedly: pick a leaf of the spanning tree, use swaps along the spanning tree to get the desired element into that leaf, and then forget that the leaf and the element exist.
+
+
+
+Thus, we find the connected components of the above graph, and for each of them we collect the letters, sort them, and return them back to the same places but in this new order.
+
+
+
+Qualification Round 2 Medium: MergeToSort
+
+
+
+Each move decreases the length of the sequence by 1, so an equivalent task is to maximize the length of the final sequence. And yet another way to look at it is that you are dividing the input sequence into pieces in such a way that the sums of those pieces are non-decreasing and their number is maximized.
+
+
+
+Given a non-decreasing sequence, let its “width” be the size of the last (biggest) element.
+
+
+
+Lemma 1: If you have two options how to make a non-decreasing sequence out of a prefix of input and the options have equal length, the one with the smaller width is better. This is because anything you can append to a wider sequence can also be appended to the narrower one.
+
+
+
+Lemma 2: The optimal solution to a longer prefix of the input sequence always has at least as many elements as the optimal solution to a shorter prefix. (Proof: we can take the optimal solution for the shorter prefix and make the last element bigger.)
+
+
+
+The most important observation of the task is the following one: out of all non-decreasing sequences that can be produced from a given sequence, the minimum possible width is always obtained for some sequence that also has the maximum possible length.
+
+
+
+Proof: By induction. Clearly true for 0 and 1 elements. Now, suppose it’s true for up to n-1 elements and let’s look at n elements. Among all sequences of optimal length, let S be the one with minimum width. Can there be another sequence T that is shorter but has a smaller width? No. Here’s why.
+
+
+
+Let S’ and T’ be the sequences S and T without their last elements. As S is wider than T, S’ is produced from a shorter prefix of our sequence than T’. Now, let T’’ be the optimal solution for the prefix that formed T’. On one hand, T’’ is at least as long as S’ because it is formed from a longer prefix (see Lemma 2). On the other hand, by the induction hypothesis T’’ is at most as wide as T’. Thus, if we take T and swap T’ for T’’, we will get a sequence that is at least as long as S but less wide – which is impossible.
+
+
+
+Thus, for each prefix of the input sequence we are only interested in one solution: for the least wide among all optimal ones.
+
+
+
+When looking for an optimal solution for a prefix of length n, we are looking for the smallest k such that there is a valid sequence whose width is the sum of the last k values in the prefix. This happens when said sum becomes greater or equal to the width of the optimal solution for the first n-k values. This smallest k can be found using binary search, which gives us an O(n log n) solution.
+
+
+
+It is also possible to improve the time complexity to O(n). Observe that if we have two optimal solutions (length L1, width W1) and (L2, W2) such that W2 >= W1 and L2 <= L1, we can forget about the second one. Once we eliminate all such useless data points, the ones that remain will be sorted both according to their length and according to their width. We can maintain these candidates in a deque. Each time we add a new element to the prefix we are processing, we start at the beginning of the deque (shortest and thinnest candidate) and we pop all candidates that can now be extended by adding one more element. The last popped candidate gives us an optimal solution for the current prefix. We now pop from the back of the deque if we have some candidates of the same length but greater width, and finally we append the new solution as a candidate to the deque.
+
+
+
+Qualification Round 2 Hard: ParkingSequences
+
+
+
+Consider the problem backwards. The last car produced anywhere between 0 and N-1 collisions and then it parked in the last empty spot. Before that car we had a contiguous segment of N-1 parked cars. Which one of them was parked last? We can try all possibilities. Each of them will give us a set of solutions, and these sets are clearly disjoint so we can simply sum their sizes.
+
+
+
+Suppose the last car parked in the segment was at 0-based index r along the segment. This car produced between 0 and r collisions, inclusive. Before this car, we had (at most) two separate segments of consecutive parked cars: one consisting of r cars, the other consisting of n-2-r cars.
+
+
+
+The most important observation of this problem is that these two segments are now completely independent: all cars that are parked in the first one must have “lived all their life” within the first one and vice versa.
+
+
+
+Thus, we will solve the task as follows:
+
+
+
+For each k from 0 to n-1 and each c, we will find dp[k] = the count of parking sequences of length k on a line that have length k and exactly c collisions. Our final solution is then computed as follows: we have N options where the last car parked, and once we fix that we can iterate over all possibilities for the number c of collisions this car caused and then we know that there are exactly dp[n-1][B-c] parking sequences of length n-1 that can be extended into a full solution of this type.
+
+
+
+Computing the values dp[k] has a main idea similar to the hard problem of the previous round (which is precisely why these two problems were used in two consecutive rounds with the same participants). When counting these sequences, we can iterate over all r. Once we fix r (the place where we split the segment), we can take any solution for the left part, any solution for the right part, and we can interleave them arbitrarily.
+
+
+
+A naive implementation of this DP would require also iterating over the number of collisions in each subproblem. We will now show a slightly smarter iteration order that saves one degree in the time complexity polynomial.
+
+
+
+Suppose we already know all the values dp[k’] for k’ < k. We will now compute all values dp[k]. We will initialize all of them to zeros and now we’ll proceed as follows:
+
+
+
+For each r, for each c1, for each c2: we can take any of the dp[r][c1] solutions for r cars and c1 collisions and combine it with any of the dp[k-1-r][c2] solutions for k-1-r cars and c2 collisions in binomial[k-1][r] ways. Let X be the product of those three values, i.e., the number of ways to park the first k-1 cars and produce c1+c2 collisions while we do so. Once we pick any one of those X ways, we have r+1 options for where the last car started. These produce 0, 1, …, r new collisions. Thus, we want to increase each of the values dp[k][c1+c2] to dp[k][c1+c2+r] by X. Instead of doing this in linear time, we can do it in constant time by just making two notes: “do +X starting at c1+c2 collisions” and “do -X starting at c1+c2+r+1 collisions”.
+
+
+
+Once we finish iterating over all (r,c1,c2) we then fill in all values dp[k] in increasing order of c in linear time by looking at those notes.
+The post 2021 TCO Regionals Qualification Rounds Editorials appeared first on Topcoder .
+]]>
+
+
+ https://www.topcoder.com/blog/2021-tco-regionals-qualification-rounds-editorials/feed/
+ 0
+
+
+
+ -
+
Genetically Unemployable: Mentorship & Collaboration Among Freelancers
+ https://www.topcoder.com/blog/genetically-unemployable-mentorship-collaboration-among-freelancers/
+ https://www.topcoder.com/blog/genetically-unemployable-mentorship-collaboration-among-freelancers/#respond
+
+
+
+
+ Mon, 23 Aug 2021 12:00:00 +0000
+
+
+
+
+
+
+
+
+
+ https://www.topcoder.com/staging/?p=43911
+
+
+ On the Uprisor podcast, we like to look at all different perspectives when it comes to the freelance revolution and the future of work. This week, Topcoder’s VP of Marketing, Clinton Bonner, connects with Emily Leach, freelancer extraordinaire and founder of The Freelance Conference and Freelance Business Week. She joins Uprisor to discuss the importance […]
+The post Genetically Unemployable: Mentorship & Collaboration Among Freelancers appeared first on Topcoder .
+]]>
+
+
+ On the Uprisor podcast, we like to look at all different perspectives when it comes to the freelance revolution and the future of work. This week, Topcoder’s VP of Marketing, Clinton Bonner, connects with Emily Leach , freelancer extraordinaire and founder of The Freelance Conference and Freelance Business Week .
+
+
+
+She joins Uprisor to discuss the importance of mentorship, collaboration, and human connection among freelancers, and the most important skills freelancers need to be successful. Check out the full conversation and top takeaways from the episode.
+
+
+
+
+
+
+
+Tethered to the Traditional — But Not Forever
+
+
+
+What keeps people tethered to the traditional work environment? Emily believes the answer is multi-faceted. Although workplace stability is a primary factor, she thinks that fear also plays a key role. When she started freelancing over 30 years ago, there wasn’t even a name for the kind of labor she was providing; she was just someone working for a few different companies all at once. The path can be fraught with uncertainty, something Emily says people struggle to feel okay accepting.
+
+
+
+Over time, freelancing has become more widely accepted and seen greater uptake from Millennials and Gen Z. COVID pushed many people out of their companies, forcing them to find other ways of supporting themselves and their families–and freelancing was often the solution.
+
+
+
+Without diminishing the effect this sharp pivot had on peoples’ livelihoods, Emily suggests that it’s actually been an opportunity when viewed through the appropriate lens. She says the transition required individuals to dig deeper to figure out their marketable skills and develop those competencies into something tangible to work in a new way.
+
+
+
+Pooling Resources: FreeCon
+
+
+
+Next, Clinton and Emily address some of the best news in freelancing for those new to the workforce. In contrast to when Emily started out, freelancers today don’t have to go it alone.
+
+
+
+Emily created a private Facebook group in 2014 designed to help freelancers network. With rules prohibiting self-promotion and sales, the community has grown, sparked relationships, and helped those seeking work and looking for guidance running their businesses. As its popularity grew, Emily realized she wanted the opportunity to connect with other freelancers on an even larger stage. She took it upon herself (in true freelancer fashion) to create one. Enter: The Freelance Conference, and later, Freelance Business Week.
+
+
+
+Now in its seventh year, Emily says FreeCon will be virtual in 2021 with hybrid offerings in the future. The event “strives to find and solve the roadblocks that are holding freelance business owners back from success”, and features speakers and workshops tailored for the freelance community.
+
+
+
+Required Skills & Risky Labels
+
+
+
+What are the top skills someone needs to freelance successfully? According to Emily:
+
+
+
+You have to understand yourself Make your business your lifestyle Know your boundaries Develop relationships with people that do the same work as you at a different level–and lean on each other
+
+
+
+Wrapping up, Clinton and Emily spend time dissecting the implications of the PRO Act on the freelancing community. As written, the bill would prevent independent contractors from engaging in work that has anything to do with a company’s primary business. This would fundamentally change the way that freelancers interact with larger organizations. The two agree that there’s not enough recognition of just how big the freelance element of the economy is in this country, and how much money flows through. The PRO Act is risky because it could bring that to halt.
+
+
+
+Thank you to Emily Leach for sharing her take on all things freelancing. As always, check out the Uprisor podcast for more great conversations centering on the future of work.
+
+
+
+“Sometimes we feel like we need to have all the answers. It’s amazing to have a space where people can ask these vulnerable questions and get feedback.” —Emily Leach
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Uprisor podcast
+ A unique future of work discussion crafted for enterprise leaders
+
+
Listen to the podcast
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+The post Genetically Unemployable: Mentorship & Collaboration Among Freelancers appeared first on Topcoder .
+]]>
+
+
+ https://www.topcoder.com/blog/genetically-unemployable-mentorship-collaboration-among-freelancers/feed/
+ 0
+
+
+
+ -
+
Reimagining Collaboration in the Post-COVID World of Work
+ https://www.topcoder.com/blog/reimagining-collaboration-in-the-post-covid-world-of-work/
+ https://www.topcoder.com/blog/reimagining-collaboration-in-the-post-covid-world-of-work/#respond
+
+
+
+
+ Thu, 19 Aug 2021 20:09:23 +0000
+
+
+
+
+
+
+
+
+
+ https://www.topcoder.com/staging/?p=43907
+
+
+ Each episode of the Uprisor podcast bring you perspectives on the freelance revolution, technology, and the future of work. Today, Topcoder VP Clinton Bonner interviews Phil Simon, collaboration tech expert and author. The two focus on topics covered in Phil’s newest book, “Reimagining Collaboration: Slack, Microsoft Teams, Zoom, and the Post-COVID World of Work,” including […]
+The post Reimagining Collaboration in the Post-COVID World of Work appeared first on Topcoder .
+]]>
+
+
+ Each episode of the Uprisor podcast bring you perspectives on the freelance revolution, technology, and the future of work. Today, Topcoder VP Clinton Bonner interviews Phil Simon , collaboration tech expert and author.
+
+
+
+The two focus on topics covered in Phil’s newest book, “Reimagining Collaboration: Slack, Microsoft Teams, Zoom, and the Post-COVID World of Work ,” including the problem with decentralized communications, the power of using a hub and spoke model, and what to look for when hiring in a collaborative environment. Enjoy the full episode and highlights below.
+
+
+
+
+
+
+
+Too Much Email, Too Much Jargon
+
+
+
+Clinton and Phil start things off with a discussion of the organizational problem Phil is trying to solve in his latest book: too much email, too much jargon. While the idea for Phil’s book was germinating before COVID-19, the global pandemic accelerated his progress. In March 2020, the world suddenly had to rely on virtual interactions for work, education, medicine, and everything in between–but few were (or are) doing so efficiently.
+
+
+
+As a proponent of collaboration hubs like Microsoft Teams, Zoom, Google Workspace, and Slack, Phil knew they could solve a host of internal and external communication problems for organizations. And while some teams had already implemented the tools, many were failing to unleash their full power. Rather than point users to a how-to like “Slack for Dummies,” he recognized the need for a more conceptual book that explored how collaboration tools will be critical to organizational success in the future.
+
+
+
+Why A hub and Spoke model is smart
+
+
+
+Next, the two delve into the advantages collaboration hubs provide over standard communication channels. Phil describes the ideal model: running team communication through a central hub and connecting relevant third-party apps (spokes) directly to the hub to create a truly collaborative environment. When used correctly, this can:
+
+
+
+Capture institutional knowledge Mitigate silos and support greater transparency Provides valuable insight into how employees work
+
+
+
+In Phil’s experience, many teams haven’t implemented collaboration hubs properly. Instead of reaping these benefits, organizations are using the tools as email 2.0. Sending and receiving messages isn’t enough. Instead of simultaneously sifting through messages, checking a Google Doc for updates, and waiting for a DocuSign alert, collaboration hubs allow everything to flow through one centralized platform.
+
+
+
+“Overall it’s a more cohesive, less overwhelming way to work, because you spend less time multitasking.” —Phil Simon
+
+
+
+What it Means for Remote Workforces
+
+
+
+Wrapping up, Clinton asks Phil about the most necessary skills for remote and freelance workers in 2021. His top three were:
+
+
+
+Willingness to adapt. If you used Microsoft Teams in your last gig but your new organization uses Slack, you need to learn the new technology. Ability to read the room. You may not have the opportunity for face-to-face interactions when hiring a remote worker, so individuals must be perceptive in the virtual space.Clear communication. Leave the chatspeak at the door. Not all communication will be synchronous, so clear, consistent written communication is vital to the integrity of your knowledge base.
+
+
+
+Phil points to numbers from the Bureau of Labor Statistics and an article by LinkedIn Economic Research Department as signs of an inversion: employees now want their work lives to revolve around their personal lives instead of the other way around. With this in mind, he believes companies that pivot to a collaborative hub-and-spokes model will fare better in the long-term.
+
+
+
+Thank-you to Phil for joining us to share to discuss how collaboration and communication is changing. For more from Phil, check out his podcast, Conversations About Collaboration , and as always, check out Uprisor for more great future of work insights.
+
+
+
+“It’s going to be a vastly different world with hubs and spokes, and the sooner you recognize it, the sooner you’ll be able to succeed in it.” – Phil Simon
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Uprisor podcast
+ A unique future of work discussion crafted for enterprise leaders
+
+
Listen to the podcast
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+The post Reimagining Collaboration in the Post-COVID World of Work appeared first on Topcoder .
+]]>
+
+
+ https://www.topcoder.com/blog/reimagining-collaboration-in-the-post-covid-world-of-work/feed/
+ 0
+
+
+
+ -
+
TCO Wildcard Elimination Rounds
+ https://www.topcoder.com/blog/tco-wildcard-elimination-rounds/
+ https://www.topcoder.com/blog/tco-wildcard-elimination-rounds/#respond
+
+
+
+
+ Thu, 19 Aug 2021 05:01:50 +0000
+
+
+
+
+
+
+
+
+
+
+
+
+ https://www.topcoder.com/staging/?p=43922
+
+
+ Round 1 200: FindStringBetween Valid strings are strings of length at most L of lowercase letters. We are given two valid strings A and B, and we are asked to find any one valid string C such that A<C<B, or say that such a string does not exist. In the round the task has seen […]
+The post TCO Wildcard Elimination Rounds appeared first on Topcoder .
+]]>
+
+
+ Round 1 200: FindStringBetween
+
+
+
+Valid strings are strings of length at most L of lowercase letters. We are given two valid strings A and B, and we are asked to find any one valid string C such that A<C<B, or say that such a string does not exist.
+
+
+
+In the round the task has seen a bunch of resubmissions and then still a bunch of failures by many of the top competitors, so it clearly isn’t as easy as it seems. It pays off to be careful.
+
+
+
+Our approach will be as follows:
+
+
+
+If A >= B, there is clearly no solution. Now that we know that A < B, there are some valid strings lexicographically greater than A. Let succ(A) be the successor of A in the sorted list of all valid strings. We will construct succ(A). If succ(A) < B, it’s a valid answer, otherwise we know that a valid answer does not exist.
+
+
+
+What does succ(A) look like? If |A| < L, then succ(A) = A + ‘a’. And if |A|=L, we can construct succ(A) as follows:
+
+
+
+While the last letter of A is ‘z’: remove it. Increment the last letter of A.
+
+
+
+For example, succ(“buzz”) = “bv”.
+
+
+
+(Note that the order in which we made the previous steps guarantees that A does not consist of ‘z’s only, so step 1 will eventually terminate and A will still be non-empty. This was one of the spots where it was really easy to make a mistake in the implementation.)
+
+
+
+public String generate(int L, String A, String B) {
+ if (A.length() < L) {
+ String C = A + 'a';
+ if (C.compareTo(B) < 0) return C;
+ return "ERROR";
+ } else {
+ int n = L;
+ while (A.charAt(n-1) == 'z') --n;
+ String kept = A.substring(0, n-1);
+ char increase = A.charAt(n-1);
+ ++increase;
+ String C = kept + increase;
+ if (C.compareTo(B) < 0) return C;
+ return "ERROR";
+ }
+}
+
+
+
+Round 1 500: ExamSeating
+
+
+
+The task: Given a collection of letters, choose the dimensions R, C <= 50 of a rectangle and place all the letters into the rectangle in such a way that no two equal letters are horizontally or vertically adjacent. Some cells may remain empty. Minimize the area of the rectangle.
+
+
+
+Let N[x] denote the number of copies of letter x we have.
+
+
+
+There are two necessary conditions for an RxC rectangle to be a valid choice:
+
+
+
+We must fit all letters inside the rectangle: sum(N) <= R*C. We must fit all letters x into the rectangle in such a way that no two touch.
+
+
+
+The second condition is satisfied if and only if max(N) is at most ceil(RC/2). Proof: if RC is even, we can tile the entire rectangle using RC/2 dominoes. If RC is odd, we can do the same and have a single cell left over. Each domino can contain at most one letter of the type that has the most occurrences.
+
+
+
+We will now show that these two conditions together are not just necessary but also sufficient for a solution to exist.
+
+
+
+Main claim: Among all valid rectangles whose area satisfies the above conditions, let’s pick the one with the smallest area, and in case of a tie the one with most rows. This rectangle can always be filled correctly.
+
+
+
+Constructive proof: We will fill the letters in using the following algorithm:
+
+
+
+Let x be the letter with the most occurrences. Going row by row from the top to the bottom, place x onto “black” cells = those with even sum of coordinates. Let y be the letter with the second most occurrences. Going row by row from the bottom to the top , place y onto the “white” cells. Going row by row from the top to the bottom, each time you encounter an empty “black” cell, place the smallest available letter. Going row by row from the top to the bottom, each time you encounter an empty “white” cell, place the smallest available letter.
+
+
+
+We can now argue as follows:
+
+
+
+We know that we have enough black cells to fit all x. We can easily verify that we have enough while cells to fit all y. Each letter except for at most one has all its occurrences on squares of the same color, and therefore no two are adjacent. There can be one letter z such that its occurrences are on black cells (in the last few rows of the rectangle) and then also on white cells (in the first few rows of the rectangle). We need to make sure the bottom white ones cannot touch the top black ones.
+
+
+
+Let’s look at that last claim in detail. If rectangle area is at most 50, we have picked a rectangle with 1 column and the claim is obvious. Otherwise, as by symmetry R >= C, our rectangle clearly has at least 8 rows. As N[z] <= N[x] and N[z] <= N[y], we know that N[z] <= RC/3. Each pair of consecutive complete rows has C occurrences of a letter, and thus all occurrences of z will be in at most 2R/3 + 1 < R consecutive rows. Thus, there are always some rows with no z between the top (white) and bottom (black) set of zs.
+
+
+
+To conclude this solution, we note that the simpler strategy given below sometimes fails. Can you find an input where it produces an invalid solution? Hint: make a “black” and a “white” copy of the same letter touch.
+
+
+
+Sort the letters by number of occurrences in decreasing order. Going row by row from the top to the bottom, each time you encounter an empty “black” cell, place the letter of the first type that is still available. Going row by row from the top to the bottom, each time you encounter an empty “white” cell, place the letter of the first type that is still available.
+
+
+
+Round 2 200: HangmanSolver
+
+
+
+We are essentially implementing a simple routine that can check whether a given string can be the solution to a partially-played game of Hangman. There is essentially only one catch that we should not miss: each time we guess a letter, all copies of that letter are revealed. Thus, if the word we are guessing is ?????a, this cannot be “banana”, because we know that the second and fourth letter cannot be ‘a’.
+
+
+
+The sample implementation shown below avoids all complicated deductions by simply implementing a function that simulates the game for a given hidden word. We then try each of the candidate answers as the hidden word, feed in the set of guessed letters and compare whether the revealed part of the word exactly matches the one we actually see.
+
+
+
+public String show(String secretWord, String lettersGuessed) {
+ String answer = "";
+ for (char c : secretWord.toCharArray()) {
+ if (lettersGuessed.indexOf(c) == -1) {
+ answer += '_';
+ } else {
+ answer += c;
+ }
+ }
+ return answer;
+}
+
+public String guess(String lettersGuessed, String revealed, String[] possibleAnswers) {
+ String answer = "";
+ int countMatching = 0;
+ for (String candidate : possibleAnswers) {
+ if (revealed.equals( show( candidate, lettersGuessed ) )) {
+ ++countMatching;
+ answer = candidate;
+ }
+ }
+ if (countMatching == 1) return answer; else return "";
+}
+
+
+
+Round 2 500: CoverSquare
+
+
+
+Given are square blankets with total area at least 3. Can we cover a unit square completely? The sides of each square are be parallel to coordinate axes.
+
+
+
+One strategy that always works looks as follows: Sort the blankets in decreasing order. Then, repeat the following: take blankets until you get total width >= 1. Let S be the side of the last blanket taken. Use these blankets side-by-side to cover an S times 1 rectangle of the unit square (and pretend their other parts don’t exist, i.e., treat the rest of the square as uncovered).
+
+
+
+Below, in the top part of the figure, is what a covering by this strategy may look like. The unused parts of squares that are in the vertical strip with the square are shown in red, the unused parts outside this strip are shown in yellow. Note that if there is an incomplete last row of squares, it’s all in red, in all other rows only the part that overlaps the previous row is red.
+
+
+
+
+
+
+
+We now claim that this strategy always covers the whole square.
+
+
+
+Proof: If there is a blanket with side 1 or more, the first blanket is already enough. Otherwise, suppose the total height of all fully-covered rows is H, as shown in the figure above. We can now argue as follows:
+
+
+
+The total covered area is 1*H. The total wasted area shown in yellow is less than 1*H (its height is H and its width is less than 1 everywhere). The total wasted area shown in red is at most 1. This is because if we do what’s shown in the figure below (move all rows of squares so that they share the same bottom), we see that the wasted area in different rows does not overlap. This is because if the last square in some row has side S, all wasted area in that row is at height S and more, while all wasted area in the next row is at height at most S (above the corresponding row’s bottom).
+
+
+
+Thus, the total area of all blankets is less than 1+2H. And as we know that the area is at least 3, it follows that H is more than 1, i.e., the entire square is covered.
+
+
+
+Final Round 200: MinimizeSortedness
+
+
+
+There is a well-known mathematical puzzle: show that from any sequence of distinct elements of length n^2 + 1 we can select either an increasing or a decreasing sequence of length at least n+1. The construction asked for in this task is a constructive proof that this bound is as tight as possible.
+
+
+
+If we are told that both LIS and LDS should have length at most n, the maximum length of our sequence is at most n^2.
+
+
+
+On one hand, if we have at most n^2 elements, we can create a valid sequence as follows: sort the elements into increasing order, divide them into blocks of length n (the last block is shorter if necessary) and reverse each block. Clearly, each decreasing sequence must be contained in a single block and each increasing sequence can contain at most one element from each block.
+
+
+
+On the other hand, suppose we have a sequence and we go through that sequence from the left to the right. For each index n we will write two numbers I[n] and D[n]: the length of the longest increasing sequence and the longest decreasing sequence that ends at index n.
+
+
+
+For any sequence of distinct elements the pairs (I[n], D[n]) must all be distinct: we cannot have (I[n], D[n]) = (I[m], D[m]) for some n<m. This is because the element at index m is either greater than the element at index n (in which case we can find a longer increasing sequence that ends at index m by appending that element to the longest sequence ending at index n) or vice versa (in which case we can extend the decreasing sequence).
+
+
+
+Thus, we just need to find the smallest n such that n^2 is greater than or equal to the length of the given sequence, and then we do the construction with reversing blocks of length n, as described above.
+
+
+
+public int[] permute(int[] sequence) {
+ int N = sequence.length;
+ Arrays.sort(sequence);
+ int ceilsqrt = 1;
+ while (ceilsqrt * ceilsqrt < N) ++ceilsqrt;
+ for (int i=0; i<N; i+=ceilsqrt) reverse( sequence, i, Math.min(N,i+ceilsqrt) );
+ return sequence;
+}
+
+
+
+Final Round 500: ManhattanSnowPlow
+
+
+
+This problem is a special case of a problem called the Chinese Postman Problem. (Etymological note: the name should be read as “a Chinese problem about a postman”, not as “a problem about a postman in China”.) This problem is a generalization of the Euler tour: we want to find the shortest walk that traverses each edge of the given graph at least once.
+
+
+
+Clearly, if our graph is Eulerian, an Euler tour is the optimal solution. Now, suppose we have a connected graph with 2k vertices of an odd degree (“odd vertices”) for some k > 1. Take any optimal solution. For each edge of the graph, color its first appearance blue and the others red. It can be shown that the red edges must form k-1 edge-disjoint paths, each connecting two odd vertices. And vice versa, we can take any such collection of paths and turn it into a valid solution by realizing that once we duplicate the edges of each path in our collection, we obtain an Eulerian graph. Thus, the extra cost paid by the optimal solution is the minimum cost of such a collection of k-1 paths.
+
+
+
+This is solvable for general graphs in polynomial time: we can compute all-pairs shortest paths and then we are looking for the minimum cost matching of size k-1. However, the algorithm to do that in general is quite complicated.
+
+
+
+Probably the easiest approach to solving this problem is to use the very specific structure of our problem to construct the cheapest matching explicitly, duplicate the corresponding edges, and then to use a general Euler tour algorithm to construct the snow plow program itself.
+
+
+
+If we have a RxC grid, all odd vertices are on its sides: R-2 on each vertical side and C-2 on each horizontal side. As they are next to each other, we will usually take two neighbors and connect them by a path of length 1.
+
+
+
+The cheapest set of paths that connects all but two odd vertices in a grid looks as follows:
+
+
+
+If both R and C are even, we can make pairs along each side separately. The last two odd vertices will remain unpaired, they will be the start and the end of the snow plow’s tour. This is clearly optimal: each path has length 1. If one of R and C is even and the other odd: we connect all pairs on the even-length sides and we leave one unpaired odd vertex on each odd-length side. Again, clearly optimal. If both R and C are odd, after we make some length-1 paths, we must still have at least one unpaired odd vertex on each side. As we need to pair at least two of them, we need to have at least one path of length at least 2. And that is also sufficient: we connect two odd vertices that are both neighbors of the same corner of the grid by a path of length 2, then we pair up everything else on those two sides, and finally we leave one unpaired odd vertex on each of the other two sides.
+The post TCO Wildcard Elimination Rounds appeared first on Topcoder .
+]]>
+
+
+ https://www.topcoder.com/blog/tco-wildcard-elimination-rounds/feed/
+ 0
+
+
+
+ -
+
Hybrid Work vs. Hybrid Workforce – What’s the difference?
+ https://www.topcoder.com/blog/hybrid-work-vs-hybrid-workforce-whats-the-difference/
+ https://www.topcoder.com/blog/hybrid-work-vs-hybrid-workforce-whats-the-difference/#respond
+
+
+
+
+ Mon, 16 Aug 2021 11:45:00 +0000
+
+
+
+
+
+
+ https://www.topcoder.com/staging/?p=43885
+
+
+ Microsoft recently put out a great article about the future of work: The Next Great Disruption Is Hybrid Work—Are We Ready? Hybrid work, as they define it, is a blended model where some employees return to the workplace and others continue to work from home. The piece features awesome data from the 2021 Work Trend […]
+The post Hybrid Work vs. Hybrid Workforce – What’s the difference? appeared first on Topcoder .
+]]>
+
+
+ Microsoft recently put out a great article about the future of work: The Next Great Disruption Is Hybrid Work—Are We Ready? Hybrid work, as they define it, is a blended model where some employees return to the workplace and others continue to work from home. The piece features awesome data from the 2021 Work Trend Index, which outlines findings from a study of more than 30,000 people in 31 countries and an analysis of trillions of productivity and labor signals across Microsoft 365 and LinkedIn. There were a lot of great points, AND there’s more to the story.
+
+
+
+Hybrid Work vs. Hybrid Workforce
+
+
+
+We all know that hybrid work is here to stay. People want the freedoms, there are efficiencies, and the tools allow for it. We’ve also experienced critical amounts of isolation and loneliness during the pandemic. Even with the advent of more flexability, the office isn’t dead. Many people really anchor society-wise to their office life. Hybrid work is a natural progression that blends the best of both worlds.
+
+
+
+So what’s missing? It’s the leap from hybrid work to hybrid workforce . You have the opportunity right now to think about a results-driven environment that combines full-timers with skilled contractors and on-demand (crowd) talent, so you can be way more productive. Hybrid work is replacing your office with your home. Hybrid workforce is an actual new way that work is structured. What’s even more interesting is that many of the problems caused by remote work could potentially be solved by adopting a hybrid workforce model.
+
+
+
+Dissecting the Trends
+
+
+
+The article outlines seven trends that will shape the future of a hybrid work world. At a high level, they are:
+
+
+
+Flexible work is here to stay Leaders are out of touch with employees and need a wake-up call High productivity is masking an exhausted workforce Gen Z is at risk and will need to be re-energized Shrinking networks are endangering innovation Authenticity will spur productivity and wellbeing Talent is everywhere in a hybrid work world
+
+
+
+We’ll look closely at a few of these trends, and explore how a hybrid workforce continues the narrative into the future of work.
+
+
+
+High productivity is masking an exhausted workforce
+
+
+
+The article shares compelling numbers about the human cost of our increased productivity:
+
+
+
+1 in 5 respondents say their employer doesn’t care about their work-life balance 54% feel overworked 39% feel exhausted
+
+
+
+The average number of meetings and chats has steadily increased since last year, and our burnout is real. A hybrid workforce can help address this. You can go get talent to help you get your work done. An open talent approach allows you to more easily bring in experts on-demand.
+
+
+
+Shrinking networks are endangering innovation
+
+
+
+Data shows that teams are more siloed in a digital work world. People are feeling isolated and removed, even though the technology is there, and that’s making them feel like they don’t have opportunities to be creative. With a hybrid workforce, you can instantly increase your network to drive innovation. You can tap into different aspects of skill that you might not have access to or know how to get access to.
+
+
+
+In a hybrid workforce world, if you have the thought: “I want to try something. I want to get something to an MVP or a POC , or just bounce some technical ideas off of people that aren’t in my office.” You can go do that. That’s a way in which people should be thinking about using crowd, using Topcoder, or using talent platforms.
+
+
+
+Talent is everywhere in a hybrid world
+
+
+
+As Microsoft rightfully points out, “One of the brightest sides of the shift to remote work is that it widens the talent marketplace.” We’ve been touting this benefit of our model for years. A hybrid workforce creates opportunity for all . The scene that’s missing is that they’re still only talking about the talent marketplace in terms of full-time employees. We want to open it up to creating a true blended workforce . Using crowd as part of a disruption-proof talent strategy is smart. Disruption will inevitably come again, and a more open workforce model benefits both sides of the marketplace.
+
+
+
+Choosing the Faster Path
+
+
+
+We’re at a fork in the road. We are at this precipice of a legitimate new future of how work is accomplished. The next few years are going to greatly determine which path we take. The roads will meet up in the same place, but one of them is going to take much longer to get there. The other isn’t a shortcut, but it’s a much speedier path. If you choose to settle on hybrid work right now, you’re diverging at a critical moment, and causing another decade long delay.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ NETWORKED ORGANIZATION PLAYBOOK
+ Scale Your Use of Open Talent and Freelancers for the Enterprise
+
+
Free playbook download
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
The post Hybrid Work vs. Hybrid Workforce – What’s the difference? appeared first on Topcoder .
+]]>
+
+
+ https://www.topcoder.com/blog/hybrid-work-vs-hybrid-workforce-whats-the-difference/feed/
+ 0
+
+
+
+ -
+
Why Giving Clear Feedback is the #1 Skill You Need for the Future of Work
+ https://www.topcoder.com/blog/why-giving-clear-feedback-is-the-1-skill-you-need-for-the-future-of-work/
+ https://www.topcoder.com/blog/why-giving-clear-feedback-is-the-1-skill-you-need-for-the-future-of-work/#respond
+
+
+
+
+ Wed, 11 Aug 2021 16:39:16 +0000
+
+
+
+
+
+
+
+
+
+ https://www.topcoder.com/staging/?p=43858
+
+
+ Each week on the Uprisor podcast we talk with future of work thought leaders about technology and on-demand talent. In this episode, I’m continuing my conversation with Topcoder VP Clinton Bonner (Uprisor’s usual host), and Creative Director Trevor Gerring. In Part 1, I interviewed the guys about their experience working with Tongal to produce a live-action commercial. Today […]
+The post Why Giving Clear Feedback is the #1 Skill You Need for the Future of Work appeared first on Topcoder .
+]]>
+
+
+ Each week on the Uprisor podcast we talk with future of work thought leaders about technology and on-demand talent. In this episode, I’m continuing my conversation with Topcoder VP Clinton Bonner (Uprisor’s usual host), and Creative Director Trevor Gerring. In Part 1 , I interviewed the guys about their experience working with Tongal to produce a live-action commercial.
+
+
+
+Today in Part 2, we discuss feedback and why it’s so important. Listen in to discover how to gather, refine, and provide crystal clear feedback, and why the ability to do so is a vital 21st century skill.
+
+
+
+
+
+
+
+Clear Feedback is Critical
+
+
+
+In Part I , Clinton and Trevor suggested that one of the keys to success in Topcoder’s relationship with Tongal was the ability on both sides of the partnership to provide and receive clear feedback. To kick off today’s conversation, we delved into why this is crucial, especially in a collaborative, remote setting.
+
+
+
+Clinton and Trevor agreed that expert talent is out there but that communicating effectively is often a barrier to project success. That’s because, in their experience, ambiguity slows progress. For example, when someone can’t articulate a stronger critique than “I don’t like this,” it’s difficult for anyone else to know how to proceed.
+
+
+
+Instead, the pair believe that clear, concise feedback is the key to keeping projects moving quickly. Rather than expecting others to read between the lines, feedback has to be presented with outcome-based intent and with the goal of driving next steps.
+
+
+
+“Everyone involved is trying to get to some outcome… We’re all working on it together and feedback is the one thing that gets you to that end result.” —Trevor Gerring, Creative Director
+
+
+
+The Three Tenets of Good Feedback
+
+
+
+Moving from theory into action, Clinton outlines three tenets of good feedback:
+
+
+
+Have an ownership mentality. Feedback isn’t given to burn bridges or bolster egos; it’s offered in pursuit of an outcome. It’s your responsibility to speak up for the items that fall within your wheelhouse. If you don’t, you set yourself up for difficult discussions further down the line and potential project delays to boot.Take pleasure in being specific. Without micromanaging or over-engineering a solution, don’t be afraid to speak up about what you want. Guidance as simple as, “This element is off-brand because…” can steer the project in the right direction without boxing anyone in. Be organized. Get aligned at the beginning of the project. Define expectations surrounding when/where/how to present feedback. Spraying bits and pieces across multiple channels will make it more difficult to digest and take action.
+
+
+
+When “Good” is Good Enough
+
+
+
+Wrapping up, I asked Clinton and Trevor how they decide when to call it—how do you know when to end the feedback process and call a project done? They stepped through a few of the factors they weigh, including:
+
+
+
+Scope — Is it a high-volume blog/podcast series or a one-off live-action commercial?Audience — Is it for internal or external consumption?Lifespan — Is it a short-lived promotion or something expected to serve as a marketing centerpiece?
+
+
+
+Without clear feedback, projects can be delayed–or worse–derailed. That’s why Clinton and Trevor agree that the ability to give clear feedback is the number one skill they look for when hiring someone for a team. If you haven’t already, tune in to Part I of this series, and check out the Uprisor podcast for more great future of work conversations.
+
+
+
+“Being clear about what you want is the most effective way to get there.” —Clinton Bonner
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Uprisor podcast
+ A unique future of work discussion crafted for enterprise leaders
+
+
Listen to the podcast
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
The post Why Giving Clear Feedback is the #1 Skill You Need for the Future of Work appeared first on Topcoder .
+]]>
+
+
+ https://www.topcoder.com/blog/why-giving-clear-feedback-is-the-1-skill-you-need-for-the-future-of-work/feed/
+ 0
+
+
+
+
+
diff --git a/src/server/index.js b/src/server/index.js
index f363bc0063..d85b9432f9 100644
--- a/src/server/index.js
+++ b/src/server/index.js
@@ -30,6 +30,7 @@ import recruitCRMRouter from './routes/recruitCRM';
import mmLeaderboardRouter from './routes/mmLeaderboard';
import growsurfRouter from './routes/growsurf';
import gSheetsRouter from './routes/gSheet';
+import blogRouter from './routes/blog';
/* Dome API for topcoder communities */
import tcCommunitiesDemoApi from './tc-communities';
@@ -141,6 +142,7 @@ async function onExpressJsSetup(server) {
server.use('/api/mml', mmLeaderboardRouter);
server.use('/api/growsurf', growsurfRouter);
server.use('/api/gsheets', gSheetsRouter);
+ server.use('/api/blog', blogRouter);
// serve demo api
server.use(
diff --git a/src/server/routes/blog.js b/src/server/routes/blog.js
new file mode 100644
index 0000000000..5f917087ee
--- /dev/null
+++ b/src/server/routes/blog.js
@@ -0,0 +1,20 @@
+import express from 'express';
+
+import getBlogs from '../services/blog';
+
+const router = express.Router();
+
+router.use((req, res, next) => {
+ res.set('Access-Control-Allow-Origin', '*');
+ next();
+});
+
+router.get('/', async (req, res, next) => {
+ try {
+ const limit = Number(req.query.limit);
+ const { category } = req.query;
+ res.send(await getBlogs(limit, category));
+ } catch (err) { next(err); }
+});
+
+export default router;
diff --git a/src/server/services/blog.js b/src/server/services/blog.js
new file mode 100644
index 0000000000..cb4a598dbb
--- /dev/null
+++ b/src/server/services/blog.js
@@ -0,0 +1,30 @@
+/**
+ * Service that fetches blog rss and parses it
+ */
+
+import fs from 'fs';
+import path from 'path';
+import RSSParser from 'rss-parser';
+import { isomorphy } from 'topcoder-react-utils';
+import _ from 'lodash';
+
+const MOCK_DATA_PATH = path.resolve(__dirname, '../../assets/mock-data/mock-blog-feed.rss');
+const mockBlogs = isomorphy.isServerSide()
+ ? new RSSParser().parseString(fs.readFileSync(MOCK_DATA_PATH)) : Promise.resolve();
+
+/**
+ * Gets blogs and returns as a list
+ * @param {number} limit The number of blogs to return
+ * @param {string} category blog category to fetch
+ * @return {Promise} Resulting blogs.
+ */
+export default async function getBlogs(limit, category = null) {
+ const blogs = await mockBlogs;
+ const filteredBlogs = category
+ ? blogs.items.filter(
+ blog => _.get(blog, 'categories', []).map(c => c.trim()).includes(category),
+ ) : blogs.items;
+ return filteredBlogs
+ .sort((a, b) => new Date(b.pubDate) - new Date(a.pubDate))
+ .slice(0, limit);
+}
diff --git a/src/shared/actions/blog.js b/src/shared/actions/blog.js
new file mode 100644
index 0000000000..fc64fbd776
--- /dev/null
+++ b/src/shared/actions/blog.js
@@ -0,0 +1,24 @@
+import { redux } from 'topcoder-react-utils';
+import Service from 'services/blog';
+
+/**
+ * Fetch init
+ */
+function getCommunityStoriesInit() {
+ return {};
+}
+
+/**
+ * Fetch done
+ */
+async function getCommunityStoriesDone({ limit }) {
+ const ss = new Service();
+ return ss.getBlogs(limit, 'Community Stories');
+}
+
+export default redux.createActions({
+ BLOG: {
+ GET_COMMUNITY_STORIES_INIT: getCommunityStoriesInit,
+ GET_COMMUNITY_STORIES_DONE: getCommunityStoriesDone,
+ },
+});
diff --git a/src/shared/components/Content/index.jsx b/src/shared/components/Content/index.jsx
index 3c0c3fdc19..9f6d7b63bc 100644
--- a/src/shared/components/Content/index.jsx
+++ b/src/shared/components/Content/index.jsx
@@ -855,6 +855,11 @@ export default function Content() {
Challenges Feed
{' '} - Demo of Challenges Feed Component
+
+ Blog Feed
+
+ {' '}
+ - Demo of Blog Feed component
diff --git a/src/shared/components/Dashboard/BlogFeed/index.jsx b/src/shared/components/Dashboard/BlogFeed/index.jsx
new file mode 100644
index 0000000000..c808b3b693
--- /dev/null
+++ b/src/shared/components/Dashboard/BlogFeed/index.jsx
@@ -0,0 +1,58 @@
+/**
+ * Blog Feed component
+ */
+
+import LoadingIndicator from 'components/LoadingIndicator';
+import PT from 'prop-types';
+import React from 'react';
+import './styles.scss';
+import { config } from 'topcoder-react-utils';
+import BlogArticlesIcon from 'assets/images/icon-blog-articles.svg';
+
+export default function BlogFeed({
+ blogs,
+ loading,
+ theme,
+}) {
+ return (
+
+
+
+ {loading ?
+ : blogs.map(blog => (
+
+ ))}
+
+
+ );
+}
+
+BlogFeed.defaultProps = {
+ blogs: [],
+ theme: 'light',
+};
+
+BlogFeed.propTypes = {
+ blogs: PT.arrayOf(PT.shape()),
+ loading: PT.bool.isRequired,
+ theme: PT.oneOf(['dark', 'light']),
+};
diff --git a/src/shared/components/Dashboard/BlogFeed/styles.scss b/src/shared/components/Dashboard/BlogFeed/styles.scss
new file mode 100644
index 0000000000..3dd0aafc95
--- /dev/null
+++ b/src/shared/components/Dashboard/BlogFeed/styles.scss
@@ -0,0 +1,100 @@
+@import "~styles/mixins";
+
+.loading {
+ height: 195px;
+ width: 100%;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+
+ @include xs-to-sm {
+ height: 285px;
+ }
+}
+
+.container {
+ @include roboto-regular;
+
+ color: $tc-gray-90;
+ padding: 13px 12px 3px 12px;
+ border-radius: 8px;
+ margin-bottom: 20px;
+}
+
+.header {
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+ padding-bottom: 10px;
+
+ .title {
+ @include barlow-semi-bold;
+
+ display: flex;
+ font-size: 16px;
+ align-items: center;
+
+ .icon {
+ fill: $tc-gray-90;
+ width: 17px;
+ height: 17px;
+ margin-right: 9px;
+ }
+ }
+
+ .allLink {
+ color: $dashboard-light-link;
+ text-decoration: underline;
+ font-size: 13px;
+ line-height: 20px;
+
+ span {
+ @include xs-to-sm {
+ display: none;
+ }
+ }
+ }
+}
+
+.blogs {
+ width: 100%;
+
+ .row {
+ display: flex;
+ font-size: 14px;
+ line-height: 18px;
+ align-items: flex-start;
+ justify-content: space-between;
+ padding: 10px 0;
+ border-top: 1px solid $tc-gray-05;
+
+ &:first-child {
+ border: none;
+ }
+ }
+}
+
+.light {
+ background-color: $dashboard-light-card-bg;
+}
+
+.container.dark {
+ color: $tc-white;
+ background: $dashboard-dark-card-bg;
+
+ .header {
+ .icon {
+ fill: $tc-white;
+ }
+
+ .allLink {
+ color: $dashboard-dark-link;
+ }
+ }
+
+ .blogs {
+ .row:not(:first-child) {
+ border-top: 1px solid $dashboard-dark-bg;
+ }
+ }
+}
diff --git a/src/shared/components/ProfilePage/Stats/HistoryGraph/index.jsx b/src/shared/components/ProfilePage/Stats/HistoryGraph/index.jsx
index 9e7034c9a4..ce97e80829 100644
--- a/src/shared/components/ProfilePage/Stats/HistoryGraph/index.jsx
+++ b/src/shared/components/ProfilePage/Stats/HistoryGraph/index.jsx
@@ -74,6 +74,7 @@ export default class HistoryGraph extends React.Component {
if (h.date) {
h.ratingDate = h.date;
}
+ h.ratingDate = new Date(h.ratingDate).toISOString();
return h;
}) : [];
diff --git a/src/shared/components/ProfilePage/StatsCategory/index.jsx b/src/shared/components/ProfilePage/StatsCategory/index.jsx
index 87658fdaed..a661c0f404 100644
--- a/src/shared/components/ProfilePage/StatsCategory/index.jsx
+++ b/src/shared/components/ProfilePage/StatsCategory/index.jsx
@@ -65,7 +65,7 @@ class StatsCategory extends React.Component {
}
const activeTracks = [];
- if (stats.COPILOT && stats.COPILOT.fulfillment) {
+ if (stats && stats.COPILOT && stats.COPILOT.fulfillment) {
activeTracks.push({
name: 'COPILOT',
subTracks: [{
@@ -77,12 +77,12 @@ class StatsCategory extends React.Component {
['DEVELOP', 'DESIGN', 'DATA_SCIENCE'].forEach((track) => {
const active = [];
- const subTracks = stats[track] ? stats[track].subTracks || [] : [];
+ const subTracks = stats && stats[track] ? stats[track].subTracks || [] : [];
- if (stats[track] && stats[track].SRM) {
+ if (stats && stats[track] && stats[track].SRM) {
subTracks.push({ ...stats[track].SRM, name: 'SRM' });
}
- if (stats[track] && stats[track].MARATHON_MATCH) {
+ if (stats && stats[track] && stats[track].MARATHON_MATCH) {
subTracks.push({ ...stats[track].MARATHON_MATCH, name: 'MARATHON MATCH' });
}
@@ -141,7 +141,7 @@ class StatsCategory extends React.Component {
{subtrack.name.replace('FIRST_2_FINISH', 'FIRST2FINISH').replace(/_/g, ' ')}
{
- subtrack.rank && !_.isNull(subtrack.rank.rating)
+ subtrack.rank && !_.isUndefined(subtrack.rank.rating)
&& (
diff --git a/src/shared/components/ProfilePage/index.jsx b/src/shared/components/ProfilePage/index.jsx
index 602dd57c3d..2230de0077 100644
--- a/src/shared/components/ProfilePage/index.jsx
+++ b/src/shared/components/ProfilePage/index.jsx
@@ -270,7 +270,7 @@ class ProfilePage extends React.Component {
)
}
{
- stats && (
+ !_.isEmpty(stats) && (
diff --git a/src/shared/components/examples/BlogFeed/index.jsx b/src/shared/components/examples/BlogFeed/index.jsx
new file mode 100644
index 0000000000..1aa90714c3
--- /dev/null
+++ b/src/shared/components/examples/BlogFeed/index.jsx
@@ -0,0 +1,35 @@
+import BlogFeedContainer from 'containers/Dashboard/BlogFeed';
+import React from 'react';
+
+import './styles.scss';
+import { PrimaryButton } from 'topcoder-react-ui-kit/src/shared/components/buttons';
+
+export default class BlogFeedExample extends React.Component {
+ constructor() {
+ super();
+ this.state = { theme: 'light' };
+ this.toggleTheme = this.toggleTheme.bind(this);
+ }
+
+ toggleTheme() {
+ const { theme } = this.state;
+ this.setState({ theme: theme === 'light' ? 'dark' : 'light' });
+ }
+
+ render() {
+ const { theme } = this.state;
+
+ return (
+
+
+
+ Blog Feed Preview
+
+
Theme: {theme}
+
Toggle Theme
+
+
+
+ );
+ }
+}
diff --git a/src/shared/components/examples/BlogFeed/styles.scss b/src/shared/components/examples/BlogFeed/styles.scss
new file mode 100644
index 0000000000..a221cbaa79
--- /dev/null
+++ b/src/shared/components/examples/BlogFeed/styles.scss
@@ -0,0 +1,25 @@
+@import "~styles/mixins";
+
+.page {
+ width: 100%;
+ min-height: 100vh;
+}
+
+.container {
+ margin: 0 auto;
+ padding: 58px 50px;
+ max-width: 375px;
+
+ @include xs-to-sm {
+ padding: 25px 15px;
+ }
+}
+
+.light {
+ background: $tc-white;
+}
+
+.dark {
+ background: $dashboard-dark-bg;
+ color: $tc-white;
+}
diff --git a/src/shared/containers/Dashboard/BlogFeed.jsx b/src/shared/containers/Dashboard/BlogFeed.jsx
new file mode 100644
index 0000000000..62ce6d2dc0
--- /dev/null
+++ b/src/shared/containers/Dashboard/BlogFeed.jsx
@@ -0,0 +1,77 @@
+/**
+ * Container for blog feed.
+ */
+
+import BlogFeed from 'components/Dashboard/BlogFeed';
+import PT from 'prop-types';
+import React from 'react';
+import actions from 'actions/blog';
+import { connect } from 'react-redux';
+
+
+class BlogFeedContainer extends React.Component {
+ componentDidMount() {
+ const {
+ getBlogs,
+ blogs,
+ itemCount,
+ } = this.props;
+
+ // This gets articles.
+ if (!blogs || blogs.length === 0) {
+ getBlogs({
+ limit: itemCount,
+ });
+ }
+ }
+
+ render() {
+ const {
+ blogs,
+ theme,
+ loading,
+ } = this.props;
+
+ return (
+
+ );
+ }
+}
+
+BlogFeedContainer.defaultProps = {
+ itemCount: 5,
+ blogs: [],
+ loading: true,
+ theme: 'light',
+};
+
+BlogFeedContainer.propTypes = {
+ blogs: PT.oneOfType([PT.arrayOf(PT.shape()), PT.shape]),
+ itemCount: PT.number,
+ getBlogs: PT.func.isRequired,
+ loading: PT.bool,
+ theme: PT.oneOf(['dark', 'light']),
+};
+
+function mapStateToProps(state) {
+ const data = state.blog;
+ return {
+ blogs: data ? data.communityStories : [],
+ loading: data ? data.communityStoriesLoading : true,
+ };
+}
+
+function mapDispatchToProps(dispatch) {
+ const a = actions.blog;
+ return {
+ getBlogs: (ownProps) => {
+ dispatch(a.getCommunityStoriesInit());
+ dispatch(a.getCommunityStoriesDone(ownProps));
+ },
+ };
+}
+
+export default connect(
+ mapStateToProps,
+ mapDispatchToProps,
+)(BlogFeedContainer);
diff --git a/src/shared/containers/Dashboard/index.jsx b/src/shared/containers/Dashboard/index.jsx
index 65eac6b89c..b0a2e7d2bc 100644
--- a/src/shared/containers/Dashboard/index.jsx
+++ b/src/shared/containers/Dashboard/index.jsx
@@ -14,6 +14,7 @@ import TCOLeaderboardsContainer from 'containers/Dashboard/TCOLeaderboards';
import ContentfulLoader from 'containers/ContentfulLoader';
import LoadingIndicator from 'components/LoadingIndicator';
import ChallengesFeed from 'containers/Dashboard/ChallengesFeed';
+import BlogFeedContainer from 'containers/Dashboard/BlogFeed';
import NewsFeed from './NewsFeed';
import darkTheme from './themes/dark.scss';
@@ -29,7 +30,8 @@ function SlashTCContainer(props) {
{/* Left column */}
-
+
+
{/* Center column */}
diff --git a/src/shared/containers/Profile.jsx b/src/shared/containers/Profile.jsx
index 5f86439b59..f79e003079 100644
--- a/src/shared/containers/Profile.jsx
+++ b/src/shared/containers/Profile.jsx
@@ -5,12 +5,13 @@ import _ from 'lodash';
import React from 'react';
import PT from 'prop-types';
import { connect } from 'react-redux';
-
+import { config } from 'topcoder-react-utils';
import { actions } from 'topcoder-react-lib';
import MetaTags from 'components/MetaTags';
import Error404 from 'components/Error404';
import LoadingIndicator from 'components/LoadingIndicator';
import ProfilePage from 'components/ProfilePage';
+import { loadPublicStatsOnly } from 'utils/memberStats';
class ProfileContainer extends React.Component {
componentDidMount() {
@@ -18,9 +19,33 @@ class ProfileContainer extends React.Component {
handleParam,
loadProfile,
meta,
+ auth,
} = this.props;
+ loadProfile(handleParam, _.get(meta, 'groupIds', []), auth.tokenV3, loadPublicStatsOnly(meta));
- loadProfile(handleParam, _.get(meta, 'groupIds', []));
+ // Redirect to the communities own profile page if
+ // - the member whose profile is being viewed is part of one of the configured communities
+ // - the user is not a topcoder user (has an email with @topcoder.com)
+ const communityId = _.get(meta, 'communityId'); // null when on topcoder site
+ if (auth.tokenV3 && auth.memberGroups && auth.memberGroups.length > 0 && auth.user) {
+ if (auth.user.handle === handleParam) {
+ _.forEach(auth.memberGroups, (memberGroup) => { /* eslint consistent-return: off */
+ const profileConfig = _.find(
+ config.URL.SUBDOMAIN_PROFILE_CONFIG,
+ { groupId: memberGroup },
+ );
+ if (profileConfig && profileConfig.userProfile) {
+ if (communityId === profileConfig.communityId // are we on the community page?
+ // are we on topcoder page and user does not have a @topcoder.com email?
+ || (communityId == null && auth.user.email.toLowerCase().indexOf('@topcoder.com') === -1)) {
+ // redirect user to configured profile url
+ window.location.href = profileConfig.userProfile;
+ return false;
+ }
+ }
+ });
+ }
+ }
}
componentWillReceiveProps(nextProps) {
@@ -28,11 +53,39 @@ class ProfileContainer extends React.Component {
handleParam,
profileForHandle,
loadProfile,
+ loadMemberGroups,
meta,
+ auth,
+ info,
+ memberGroups,
} = nextProps;
+ const {
+ info: prevInfo,
+ memberGroups: prevMemberGroups,
+ } = this.props;
+
if (handleParam !== profileForHandle) {
- loadProfile(handleParam, _.get(meta, 'groupIds', []));
+ loadProfile(handleParam, _.get(meta, 'groupIds', []), auth.tokenV3, loadPublicStatsOnly(meta));
+ }
+
+ if (auth.tokenV3 && auth.user && auth.user.handle !== handleParam
+ && info != null && info.userId != null
+ && (prevInfo == null || info.userId !== prevInfo.userId)) {
+ loadMemberGroups(info.userId, auth.tokenV3);
+ }
+
+ if (memberGroups && memberGroups !== prevMemberGroups) {
+ _.forEach(auth.memberGroups, (memberGroup) => { /* eslint consistent-return: off */
+ const profileConfig = _.find(config.URL.SUBDOMAIN_PROFILE_CONFIG, { groupId: memberGroup });
+ if (profileConfig && profileConfig.userProfile
+ && memberGroups.indexOf(profileConfig.groupId) === -1) {
+ if (window.location.href.indexOf(profileConfig.communityName) !== -1) {
+ window.location.href = `${config.URL.BASE}/members/${handleParam}`;
+ }
+ return false;
+ }
+ });
}
}
@@ -92,6 +145,8 @@ ProfileContainer.defaultProps = {
skills: null,
stats: null,
meta: null,
+ memberGroups: null,
+ auth: {},
};
ProfileContainer.propTypes = {
@@ -104,11 +159,14 @@ ProfileContainer.propTypes = {
info: PT.shape(),
loadingError: PT.bool.isRequired,
loadProfile: PT.func.isRequired,
+ loadMemberGroups: PT.func.isRequired,
profileForHandle: PT.string,
skills: PT.shape(),
stats: PT.arrayOf(PT.shape()),
+ memberGroups: PT.arrayOf(PT.string),
lookupData: PT.shape().isRequired,
meta: PT.shape(),
+ auth: PT.shape(),
};
const mapStateToProps = (state, ownProps) => ({
@@ -124,14 +182,21 @@ const mapStateToProps = (state, ownProps) => ({
profileForHandle: state.profile.profileForHandle,
skills: state.profile.skills,
stats: state.profile.stats,
+ memberGroups: state.groups.memberGroups,
lookupData: state.lookup,
+ auth: {
+ ...state.auth,
+ },
});
function mapDispatchToProps(dispatch) {
const a = actions.profile;
const lookupActions = actions.lookup;
return {
- loadProfile: (handle, groupIds) => {
+ loadMemberGroups: (userId, tokenV3) => {
+ dispatch(actions.groups.getMemberGroups(userId, tokenV3));
+ },
+ loadProfile: (handle, groupIds, tokenV3, showPublicStats) => {
dispatch(a.clearProfile());
dispatch(a.loadProfile(handle));
dispatch(a.getAchievementsInit());
@@ -146,7 +211,7 @@ function mapDispatchToProps(dispatch) {
dispatch(a.getExternalLinksDone(handle));
dispatch(a.getInfoDone(handle));
dispatch(a.getSkillsDone(handle));
- dispatch(a.getStatsDone(handle, groupIds));
+ dispatch(a.getStatsDone(handle, showPublicStats ? undefined : groupIds, tokenV3));
dispatch(lookupActions.getCountriesDone());
},
};
diff --git a/src/shared/containers/ProfileStats.jsx b/src/shared/containers/ProfileStats.jsx
index 259e95865f..34be6bc35b 100644
--- a/src/shared/containers/ProfileStats.jsx
+++ b/src/shared/containers/ProfileStats.jsx
@@ -8,15 +8,15 @@ import { actions } from 'topcoder-react-lib';
import Error404 from 'components/Error404';
import LoadingIndicator from 'components/LoadingIndicator';
import ProfileStatsPage from 'components/ProfilePage/Stats';
-import { shouldShowGraph, isValidTrack } from 'utils/memberStats';
+import { shouldShowGraph, isValidTrack, loadPublicStatsOnly } from 'utils/memberStats';
import MetaTags from 'components/MetaTags';
import _ from 'lodash';
import qs from 'qs';
+import shortId from 'shortid';
const getQueryParamsQuery = location => (
location.search ? qs.parse(location.search.slice(1)) : {}
);
-
class ProfileStatsContainer extends React.Component {
componentDidMount() {
const {
@@ -25,16 +25,18 @@ class ProfileStatsContainer extends React.Component {
loadStats,
loadStatsHistoryAndDistribution,
meta,
+ auth,
} = this.props;
const trackAndSubTrack = getQueryParamsQuery(location);
- loadStats(handleParam, _.join(_.get(meta, 'groupIds', [])));
+ loadStats(handleParam, _.join(loadPublicStatsOnly(meta) ? undefined : _.get(meta, 'groupIds', [])), auth.tokenV3);
if (shouldShowGraph(trackAndSubTrack)) {
loadStatsHistoryAndDistribution(
handleParam,
- _.join(_.get(meta, 'groupIds', [])),
+ _.join(loadPublicStatsOnly(meta) ? undefined : _.get(meta, 'groupIds', [])),
trackAndSubTrack.track,
trackAndSubTrack.subTrack,
+ auth.tokenV3,
);
}
}
@@ -46,6 +48,7 @@ class ProfileStatsContainer extends React.Component {
loadStats,
loadStatsHistoryAndDistribution,
meta,
+ auth,
} = nextProps;
const {
handleParam,
@@ -56,7 +59,7 @@ class ProfileStatsContainer extends React.Component {
const trackAndSubTrack = getQueryParamsQuery(location);
if (nextHandleParam !== handleParam) {
- loadStats(nextHandleParam, _.join(_.get(meta, 'groupIds', [])));
+ loadStats(nextHandleParam, _.join(loadPublicStatsOnly(meta) ? undefined : _.get(meta, 'groupIds', [])), auth.tokenV3);
if (
nextQueryParams.track !== trackAndSubTrack.track
|| nextQueryParams.subTrack !== trackAndSubTrack.subTrack
@@ -65,9 +68,10 @@ class ProfileStatsContainer extends React.Component {
&& !nextQueryParams.tab) {
loadStatsHistoryAndDistribution(
nextHandleParam,
- _.join(_.get(meta, 'groupIds', [])),
+ _.join(loadPublicStatsOnly(meta) ? undefined : _.get(meta, 'groupIds', [])),
nextQueryParams.track,
nextQueryParams.subTrack,
+ auth.tokenV3,
);
}
}
@@ -119,6 +123,7 @@ ProfileStatsContainer.defaultProps = {
info: null,
achievements: null,
meta: null,
+ auth: {},
};
ProfileStatsContainer.propTypes = {
@@ -134,6 +139,7 @@ ProfileStatsContainer.propTypes = {
achievements: PT.arrayOf(PT.shape()),
isLoading: PT.bool.isRequired,
meta: PT.shape(),
+ auth: PT.shape(),
};
const mapStateToProps = (state, ownProps) => {
@@ -153,6 +159,9 @@ const mapStateToProps = (state, ownProps) => {
info: state.profile.info,
meta: ownProps.meta,
achievements: state.profile.achievements,
+ auth: {
+ ...state.auth,
+ },
});
};
@@ -161,17 +170,19 @@ function mapDispatchToProps(dispatch) {
const pa = actions.profile;
return {
- loadStats: (handle, groupIds) => {
- dispatch(a.getStatsInit(handle));
- dispatch(a.getStatsDone(handle, groupIds));
+ loadStats: (handle, groupIds, tokenV3) => {
+ const uuid = shortId();
+ dispatch(a.getStatsInit(handle, uuid));
+ dispatch(a.getStatsDone(handle, groupIds, uuid, tokenV3));
dispatch(pa.getInfoInit(handle));
dispatch(pa.getInfoDone(handle));
dispatch(a.getActiveChallengesInit(handle));
dispatch(a.getActiveChallengesDone(handle));
},
- loadStatsHistoryAndDistribution: (handle, groupIds, track, subTrack) => {
- dispatch(a.getStatsHistoryInit(handle));
- dispatch(a.getStatsHistoryDone(handle, groupIds));
+ loadStatsHistoryAndDistribution: (handle, groupIds, track, subTrack, tokenV3) => {
+ const uuid = shortId();
+ dispatch(a.getStatsHistoryInit(handle, uuid));
+ dispatch(a.getStatsHistoryDone(handle, groupIds, uuid, tokenV3));
dispatch(a.getStatsDistributionInit(handle));
dispatch(a.getStatsDistributionDone(handle, track, subTrack));
},
diff --git a/src/shared/containers/tc-communities/Loader.jsx b/src/shared/containers/tc-communities/Loader.jsx
index 81a50e7d5e..5bcb069898 100644
--- a/src/shared/containers/tc-communities/Loader.jsx
+++ b/src/shared/containers/tc-communities/Loader.jsx
@@ -42,20 +42,21 @@ class Loader extends React.Component {
visitorGroups,
} = this.props;
+ const returnUrl = encodeURIComponent(window.location.href);
+
if (!loadingMeta && (
!meta /* || (Date.now() - meta.timestamp) > MAXAGE */
)) nextProps.loadMetaData(communityId, tokenV3);
/* TODO: This is a hacky way to handle SSO authentication for TopGear */
if (communityId === 'comcast' && !visitorGroups) {
- const returnUrl = encodeURIComponent(window.location.href);
window.location = `${config.URL.AUTH}/member?retUrl=${returnUrl}&utm_source=${communityId}`;
}
/* Redirect old TopGear home to new TopGear App and login redirect */
if (communityId === 'wipro') {
if (!visitorGroups) {
- window.location = `${config.URL.AUTH}/?retUrl=${config.URL.TOPGEAR}&utm_source=${communityId}`;
+ window.location = `${config.URL.AUTH}/?retUrl=${returnUrl}&utm_source=${communityId}`;
} else if (window.location.pathname === '/' || window.location.pathname === '/__community__/wipro') {
window.location = config.URL.TOPGEAR;
}
diff --git a/src/shared/reducers/blog.js b/src/shared/reducers/blog.js
new file mode 100644
index 0000000000..4549fc9f10
--- /dev/null
+++ b/src/shared/reducers/blog.js
@@ -0,0 +1,46 @@
+/**
+ * Reducer for the community leaderboard page
+ */
+
+import actions from 'actions/blog';
+import { redux } from 'topcoder-react-utils';
+
+/**
+ * Handles contentful.getThriveArticlesInit action.
+ * @param {Object} state Previous state.
+ */
+function onGetCommunityStoriesInit(state) {
+ return {
+ ...state,
+ communityStoriesLoading: true,
+ communityStories: [],
+ };
+}
+
+/**
+ * Handles contentful.getThriveArticlesDone action.
+ * @param {Object} state Previous state.
+ * @param {Object} action The action.
+ */
+function onGetCommunityStoriesDone(state, action) {
+ return {
+ ...state,
+ communityStoriesLoading: false,
+ communityStories: action.payload,
+ };
+}
+
+/**
+ * Creates a new blog reducer with the specified initial state.
+ * @param {Object} initialState Optional. Initial state.
+ * @return Function reducer.
+ */
+function create(initialState = {}) {
+ return redux.handleActions({
+ [actions.blog.getCommunityStoriesInit]: onGetCommunityStoriesInit,
+ [actions.blog.getCommunityStoriesDone]: onGetCommunityStoriesDone,
+ }, initialState);
+}
+
+/* Default reducer with empty initial state. */
+export default create();
diff --git a/src/shared/reducers/index.js b/src/shared/reducers/index.js
index a9adf30c51..ab8dc25019 100644
--- a/src/shared/reducers/index.js
+++ b/src/shared/reducers/index.js
@@ -44,6 +44,7 @@ import gSheet from './gSheet';
import growSurf from './growSurf';
import thrive from './contentful/thrive';
import dashboard from './dashboard';
+import blog from './blog';
/**
* Given HTTP request, generates options for SSR by topcoder-react-lib's reducer
@@ -176,6 +177,7 @@ export function factory(req) {
thrive,
tcoLeaderboards,
dashboard,
+ blog,
}));
}
diff --git a/src/shared/routes/Examples/Examples.jsx b/src/shared/routes/Examples/Examples.jsx
index b05892bcdf..4c23246982 100644
--- a/src/shared/routes/Examples/Examples.jsx
+++ b/src/shared/routes/Examples/Examples.jsx
@@ -30,6 +30,7 @@ import SearchBarExample from 'components/examples/SearchBar';
import TracksTreeExample from 'components/examples/TracksTree';
import TracksFilterExample from 'components/examples/TracksFilter';
import SearchPageFilterExample from 'components/examples/SearchPageFilter';
+import BlogFeedExample from 'components/examples/BlogFeed';
import GUIKit from 'components/examples/GUIKit';
import ThriveArticlesFeedExample from 'components/examples/ThriveArticlesFeed';
import GigsFeedExample from 'components/examples/GigsFeed';
@@ -104,6 +105,7 @@ export default function Examples({
+
);
diff --git a/src/shared/services/blog.js b/src/shared/services/blog.js
new file mode 100644
index 0000000000..595d491516
--- /dev/null
+++ b/src/shared/services/blog.js
@@ -0,0 +1,25 @@
+import fetch from 'isomorphic-fetch';
+import { logger } from 'topcoder-react-lib';
+import qs from 'qs';
+
+const PROXY_ENDPOINT = '/api/blog';
+
+export default class Service {
+ baseUrl = PROXY_ENDPOINT;
+
+ /**
+ * Get Blogs
+ */
+ async getBlogs(limit, category) {
+ const query = {
+ limit,
+ category,
+ };
+ const res = await fetch(`${this.baseUrl}/?${qs.stringify(query)}`);
+ if (!res.ok) {
+ const error = new Error('Failed to get blog');
+ logger.error(error, res);
+ }
+ return res.json();
+ }
+}
diff --git a/src/shared/utils/memberStats.js b/src/shared/utils/memberStats.js
index 75d5fb3067..9dc27f14f7 100644
--- a/src/shared/utils/memberStats.js
+++ b/src/shared/utils/memberStats.js
@@ -1,5 +1,6 @@
import _ from 'lodash';
import moment from 'moment/moment';
+import { config } from 'topcoder-react-utils';
/**
* check whether graph is needed.
@@ -469,6 +470,15 @@ export function isValidTrack(track, subTrack) {
}
}
+/**
+ * Checks if only public stats should be loaded for the provided community.
+ */
+export function loadPublicStatsOnly(meta) {
+ const communityId = _.get(meta, 'communityId');
+ return communityId != null
+ && _.find(config.URL.SUBDOMAIN_PROFILE_CONFIG, { communityId }) != null;
+}
+
export default {
shouldShowGraph,
getDivisions,
@@ -477,4 +487,5 @@ export default {
getSummary,
getDetails,
isValidTrack,
+ loadPublicStatsOnly,
};
diff --git a/src/styles/_mixins/_variables.scss b/src/styles/_mixins/_variables.scss
index a5f5b28240..c5bec7709c 100644
--- a/src/styles/_mixins/_variables.scss
+++ b/src/styles/_mixins/_variables.scss
@@ -19,3 +19,5 @@ $dashboard-teal: #219174;
$dashboard-dark-card-bg: #363636;
$dashboard-dark-link: #5fb7ee;
$dashboard-dark-bg: #2a2a2a;
+$dashboard-light-link: #0d61bf;
+$dashboard-light-card-bg: #fbfbfb;
From e6a1fe0819314f62e0d68709c640d8b07377a3ae Mon Sep 17 00:00:00 2001
From: Kiril Kartunov
Date: Wed, 8 Sep 2021 10:27:28 +0300
Subject: [PATCH 26/41] fixed rss parse bug
---
src/server/services/blog.js | 34 ++++++++++++++++++----------------
1 file changed, 18 insertions(+), 16 deletions(-)
diff --git a/src/server/services/blog.js b/src/server/services/blog.js
index cb4a598dbb..e33a93262b 100644
--- a/src/server/services/blog.js
+++ b/src/server/services/blog.js
@@ -1,17 +1,11 @@
/**
* Service that fetches blog rss and parses it
*/
-
-import fs from 'fs';
-import path from 'path';
import RSSParser from 'rss-parser';
-import { isomorphy } from 'topcoder-react-utils';
+import { config } from 'topcoder-react-utils';
+import { logger } from 'topcoder-react-lib';
import _ from 'lodash';
-const MOCK_DATA_PATH = path.resolve(__dirname, '../../assets/mock-data/mock-blog-feed.rss');
-const mockBlogs = isomorphy.isServerSide()
- ? new RSSParser().parseString(fs.readFileSync(MOCK_DATA_PATH)) : Promise.resolve();
-
/**
* Gets blogs and returns as a list
* @param {number} limit The number of blogs to return
@@ -19,12 +13,20 @@ const mockBlogs = isomorphy.isServerSide()
* @return {Promise} Resulting blogs.
*/
export default async function getBlogs(limit, category = null) {
- const blogs = await mockBlogs;
- const filteredBlogs = category
- ? blogs.items.filter(
- blog => _.get(blog, 'categories', []).map(c => c.trim()).includes(category),
- ) : blogs.items;
- return filteredBlogs
- .sort((a, b) => new Date(b.pubDate) - new Date(a.pubDate))
- .slice(0, limit);
+ try {
+ const feed = await fetch(config.URL.BLOG_FEED);
+ const rss = await feed.text();
+ const feedBlogs = new RSSParser().parseString(rss.replace('', ''));
+ const blogs = await feedBlogs;
+ const filteredBlogs = category
+ ? blogs.items.filter(
+ blog => _.get(blog, 'categories', []).map(c => c.trim()).includes(category),
+ ) : blogs.items;
+ return filteredBlogs
+ .sort((a, b) => new Date(b.pubDate) - new Date(a.pubDate))
+ .slice(0, limit);
+ } catch (e) {
+ logger.error('getBlogs error', e);
+ return [];
+ }
}
From d6182ba4d98cbf415af617b0b80bb90176d0f286 Mon Sep 17 00:00:00 2001
From: Kiril Kartunov
Date: Wed, 8 Sep 2021 10:30:04 +0300
Subject: [PATCH 27/41] hover fix for view all link on blog
---
src/shared/components/Dashboard/BlogFeed/styles.scss | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/src/shared/components/Dashboard/BlogFeed/styles.scss b/src/shared/components/Dashboard/BlogFeed/styles.scss
index 3dd0aafc95..483ba5a12d 100644
--- a/src/shared/components/Dashboard/BlogFeed/styles.scss
+++ b/src/shared/components/Dashboard/BlogFeed/styles.scss
@@ -48,6 +48,10 @@
font-size: 13px;
line-height: 20px;
+ &:hover {
+ text-decoration: none !important;
+ }
+
span {
@include xs-to-sm {
display: none;
From 9faf3076c6287e69dee764fc005db8759490c514 Mon Sep 17 00:00:00 2001
From: Kiril Kartunov
Date: Thu, 9 Sep 2021 11:09:18 +0300
Subject: [PATCH 28/41] team tweeks 1
---
config/default.js | 3 -
.../ContentSlider/themes/default.scss | 13 ++
.../components/Dashboard/Challenges/index.jsx | 7 +-
.../Dashboard/Challenges/styles.scss | 2 -
.../{SlashTC => Dashboard}/TCTime/dark.scss | 0
.../{SlashTC => Dashboard}/TCTime/index.jsx | 8 +-
.../containers/Dashboard/ChallengesFeed.jsx | 8 +-
.../containers/Dashboard/NewsFeed/index.jsx | 6 +-
src/shared/containers/Dashboard/index.jsx | 111 ++++++++++++------
.../containers/Dashboard/themes/dark.scss | 4 +
10 files changed, 105 insertions(+), 57 deletions(-)
rename src/shared/components/{SlashTC => Dashboard}/TCTime/dark.scss (100%)
rename src/shared/components/{SlashTC => Dashboard}/TCTime/index.jsx (72%)
diff --git a/config/default.js b/config/default.js
index d620106aa3..33e48e5967 100644
--- a/config/default.js
+++ b/config/default.js
@@ -444,7 +444,4 @@ module.exports = {
SDK_KEY: '7V4CJhurXT3Y3bnzv1hv1',
},
PLATFORM_SITE_URL: 'https://platform.topcoder-dev.com',
- DASHBOARD: {
- NUM_CHALLENGES: 10, // number of challenges to load
- },
};
diff --git a/src/shared/components/Contentful/ContentSlider/themes/default.scss b/src/shared/components/Contentful/ContentSlider/themes/default.scss
index c932d4e80d..59f0d8d5c4 100644
--- a/src/shared/components/Contentful/ContentSlider/themes/default.scss
+++ b/src/shared/components/Contentful/ContentSlider/themes/default.scss
@@ -24,12 +24,25 @@
color: white;
cursor: pointer;
display: flex;
+
+ @media screen and (max-width: 768px) {
+ max-width: 24px;
+ max-height: 46px;
+ }
}
.controlLeft {
margin-left: 25px;
+
+ @media screen and (max-width: 768px) {
+ margin-left: 15px;
+ }
}
.controlRight {
margin-right: 25px;
+
+ @media screen and (max-width: 768px) {
+ margin-right: 15px;
+ }
}
diff --git a/src/shared/components/Dashboard/Challenges/index.jsx b/src/shared/components/Dashboard/Challenges/index.jsx
index 25c5dacc42..c69e73b0e2 100644
--- a/src/shared/components/Dashboard/Challenges/index.jsx
+++ b/src/shared/components/Dashboard/Challenges/index.jsx
@@ -2,7 +2,6 @@ import _ from 'lodash';
import LoadingIndicator from 'components/LoadingIndicator';
import PT from 'prop-types';
import React from 'react';
-import { Scrollbars } from 'react-custom-scrollbars';
import { config } from 'topcoder-react-utils';
@@ -13,8 +12,6 @@ export default function ChallengesFeed({
loading,
theme,
}) {
- const itemHeight = 41;
-
return (
@@ -27,7 +24,7 @@ export default function ChallengesFeed({
>View all challenges
-
+
{loading ?
: challenges.map(challenge => (
@@ -46,7 +43,7 @@ export default function ChallengesFeed({
))}
-
+
);
}
diff --git a/src/shared/components/Dashboard/Challenges/styles.scss b/src/shared/components/Dashboard/Challenges/styles.scss
index 471a3e9454..ace302cb97 100644
--- a/src/shared/components/Dashboard/Challenges/styles.scss
+++ b/src/shared/components/Dashboard/Challenges/styles.scss
@@ -54,11 +54,9 @@ $dashboard-dark-bg: #2a2a2a;
}
.challenges {
- padding: 0 14px;
background-color: $tc-white;
border-radius: 8px;
width: 100%;
- overflow: scroll;
.row {
display: flex;
diff --git a/src/shared/components/SlashTC/TCTime/dark.scss b/src/shared/components/Dashboard/TCTime/dark.scss
similarity index 100%
rename from src/shared/components/SlashTC/TCTime/dark.scss
rename to src/shared/components/Dashboard/TCTime/dark.scss
diff --git a/src/shared/components/SlashTC/TCTime/index.jsx b/src/shared/components/Dashboard/TCTime/index.jsx
similarity index 72%
rename from src/shared/components/SlashTC/TCTime/index.jsx
rename to src/shared/components/Dashboard/TCTime/index.jsx
index 11e32a0d1d..adb3f8bd60 100644
--- a/src/shared/components/SlashTC/TCTime/index.jsx
+++ b/src/shared/components/Dashboard/TCTime/index.jsx
@@ -11,12 +11,14 @@ const THEMES = {
function TopcoderTime() {
const theme = THEMES.dark; // for v1 only dark theme
- const FORMAT = 'MMM Do, hh:mm A z';
+ let FORMAT = 'MMM Do, HH:mm UTC';
const TIMEZONE = 'America/New_York';
- const [tcTime, setTCTime] = useState(`${moment.tz(new Date(), TIMEZONE).format(FORMAT)}`);
+ const now = moment.tz(new Date(), TIMEZONE);
+ FORMAT += now.utcOffset() / 60;
+ const [tcTime, setTCTime] = useState(`${now.format(FORMAT)}`);
useEffect(() => {
const interval = setInterval(() => {
- setTCTime(`${moment.tz(new Date(), TIMEZONE).format(FORMAT)}`);
+ setTCTime(moment.tz(new Date(), TIMEZONE).format(FORMAT));
}, 60000);
return () => clearInterval(interval);
}, []);
diff --git a/src/shared/containers/Dashboard/ChallengesFeed.jsx b/src/shared/containers/Dashboard/ChallengesFeed.jsx
index 562bb15889..1aa6c4a722 100644
--- a/src/shared/containers/Dashboard/ChallengesFeed.jsx
+++ b/src/shared/containers/Dashboard/ChallengesFeed.jsx
@@ -1,10 +1,10 @@
+/**
+ * ChallengesFeed component
+ */
import React from 'react';
import PT from 'prop-types';
import ChallengesFeed from 'components/Dashboard/Challenges';
-
-import { config } from 'topcoder-react-utils';
import { connect } from 'react-redux';
-
import actions from '../../actions/dashboard';
class ChallengesFeedContainer extends React.Component {
@@ -36,7 +36,7 @@ class ChallengesFeedContainer extends React.Component {
}
ChallengesFeedContainer.defaultProps = {
- itemCount: config.DASHBOARD.NUM_CHALLENGES || 5,
+ itemCount: 5,
challenges: [],
loading: true,
theme: 'light',
diff --git a/src/shared/containers/Dashboard/NewsFeed/index.jsx b/src/shared/containers/Dashboard/NewsFeed/index.jsx
index 84bbac85f5..f38828496f 100644
--- a/src/shared/containers/Dashboard/NewsFeed/index.jsx
+++ b/src/shared/containers/Dashboard/NewsFeed/index.jsx
@@ -1,5 +1,3 @@
-/* eslint-disable no-mixed-spaces-and-tabs */
-/* eslint-disable no-tabs */
/**
* SlashTC NewsFeed container component
*/
@@ -26,7 +24,9 @@ function NewsFeedContainer() {
const isProd = config.URL.FORUMS_VANILLA === 'https://discussions.topcoder.com';
const result = await fetch(`/api/cdn/public/forums/discussions?categoryID=${isProd ? 1441 : 2716}`);
const data = await result.json();
- setNewsData(data.slice(0, 6));
+ setNewsData(
+ data.sort((a, b) => new Date(b.dateInserted) - new Date(a.dateInserted)).slice(0, 6),
+ );
}
fetchData();
}, []);
diff --git a/src/shared/containers/Dashboard/index.jsx b/src/shared/containers/Dashboard/index.jsx
index b0a2e7d2bc..6187a3d0d1 100644
--- a/src/shared/containers/Dashboard/index.jsx
+++ b/src/shared/containers/Dashboard/index.jsx
@@ -6,8 +6,9 @@
import React from 'react';
import PT from 'prop-types';
import { connect } from 'react-redux';
+import { useMediaQuery } from 'react-responsive';
import Viewport from 'components/Contentful/Viewport';
-import TopcoderTime from 'components/SlashTC/TCTime';
+import TopcoderTime from 'components/Dashboard/TCTime';
import ThriveArticlesFeedContainer from 'containers/Dashboard/ThriveArticlesFeed';
import GigsFeed from 'containers/Dashboard/GigsFeed';
import TCOLeaderboardsContainer from 'containers/Dashboard/TCOLeaderboards';
@@ -24,44 +25,80 @@ const THEMES = {
function SlashTCContainer(props) {
const theme = THEMES.dark; // for v1 only dark theme
+ const isTabletOrMobile = useMediaQuery({ maxWidth: 768 });
return (
-
- {/* Left column */}
-
-
-
-
-
-
- {/* Center column */}
-
-
-
-
-
-
- {/* Right column */}
-
- {
- const confTCO = data.entries.items['5HmoppBlc79RfxOwb8JAls'];
- if (confTCO) {
- return (
-
- );
- }
- return null;
- }}
- renderPlaceholder={LoadingIndicator}
- />
-
-
-
+ {
+ // Render different stacking of components for tables&mobile devices
+ isTabletOrMobile ? (
+
+
+
+
+
+
+
+ {
+ const confTCO = data.entries.items['5HmoppBlc79RfxOwb8JAls'];
+ if (confTCO) {
+ return (
+
+ );
+ }
+ return null;
+ }}
+ renderPlaceholder={LoadingIndicator}
+ />
+
+
+
+
+
+
+ ) : (
+
+ {/* Left column */}
+
+
+
+
+
+
+ {/* Center column */}
+
+
+
+
+
+
+ {/* Right column */}
+
+ {
+ const confTCO = data.entries.items['5HmoppBlc79RfxOwb8JAls'];
+ if (confTCO) {
+ return (
+
+ );
+ }
+ return null;
+ }}
+ renderPlaceholder={LoadingIndicator}
+ />
+
+
+
+ )
+ }
);
}
diff --git a/src/shared/containers/Dashboard/themes/dark.scss b/src/shared/containers/Dashboard/themes/dark.scss
index 7cd30d5f05..b6afff2f7f 100644
--- a/src/shared/containers/Dashboard/themes/dark.scss
+++ b/src/shared/containers/Dashboard/themes/dark.scss
@@ -12,6 +12,10 @@
padding-right: 15px;
}
+ @media screen and (max-width: 768px) {
+ padding-bottom: 30px;
+ }
+
.layoutWrapper {
display: grid;
gap: 44px;
From b1b54ac2ff280428d26247139fbd672b0e03de55 Mon Sep 17 00:00:00 2001
From: Kiril Kartunov
Date: Fri, 10 Sep 2021 11:09:36 +0300
Subject: [PATCH 29/41] Move to /dashboard
---
.../components/Header/__snapshots__/index.jsx.snap | 2 +-
.../shared/components/__snapshots__/Content.jsx.snap | 2 +-
config/default.js | 2 +-
src/shared/components/Content/index.jsx | 2 +-
src/shared/components/Dashboard/Challenges/styles.scss | 5 -----
src/shared/components/Dashboard/GigsFeed/styles.scss | 6 ------
.../components/Dashboard/ThriveArticlesFeed/styles.scss | 5 -----
.../MyAccount/EmailVerifiResult/AlmostDone/index.jsx | 2 +-
.../Account/MyAccount/EmailVerifiResult/Failed/index.jsx | 2 +-
.../MyAccount/EmailVerifiResult/Success/index.jsx | 2 +-
src/shared/components/TopcoderHeader/index.jsx | 2 +-
src/shared/containers/Dashboard/index.jsx | 5 +++++
src/shared/reducers/dashboard.js | 2 +-
src/shared/routes/Topcoder/Dashboard.jsx | 2 +-
src/shared/routes/Topcoder/Routes.jsx | 9 +++++++--
src/test/jmeter/path.csv | 2 +-
16 files changed, 23 insertions(+), 29 deletions(-)
diff --git a/__tests__/shared/components/Header/__snapshots__/index.jsx.snap b/__tests__/shared/components/Header/__snapshots__/index.jsx.snap
index 323a4e16e7..2fabf0ab07 100644
--- a/__tests__/shared/components/Header/__snapshots__/index.jsx.snap
+++ b/__tests__/shared/components/Header/__snapshots__/index.jsx.snap
@@ -25,7 +25,7 @@ exports[`Default render 1`] = `
"id": "community",
"secondaryMenu": Array [
Object {
- "href": "/my-dashboard",
+ "href": "/dashboard",
"logged": true,
"title": "Dashboard",
},
diff --git a/__tests__/shared/components/__snapshots__/Content.jsx.snap b/__tests__/shared/components/__snapshots__/Content.jsx.snap
index 157a751f33..b0777e2c95 100644
--- a/__tests__/shared/components/__snapshots__/Content.jsx.snap
+++ b/__tests__/shared/components/__snapshots__/Content.jsx.snap
@@ -235,7 +235,7 @@ exports[`Matches shallow shapshot 1`] = `
Dashboard
diff --git a/config/default.js b/config/default.js
index 33e48e5967..9d85730713 100644
--- a/config/default.js
+++ b/config/default.js
@@ -300,7 +300,7 @@ module.exports = {
secondaryMenu: [
{
title: 'Dashboard',
- href: '/my-dashboard',
+ href: '/dashboard',
logged: true,
},
{
diff --git a/src/shared/components/Content/index.jsx b/src/shared/components/Content/index.jsx
index 9f6d7b63bc..22c0005b94 100644
--- a/src/shared/components/Content/index.jsx
+++ b/src/shared/components/Content/index.jsx
@@ -228,7 +228,7 @@ export default function Content() {
-
+
Dashboard
diff --git a/src/shared/components/Dashboard/Challenges/styles.scss b/src/shared/components/Dashboard/Challenges/styles.scss
index ace302cb97..aa3e21ff4a 100644
--- a/src/shared/components/Dashboard/Challenges/styles.scss
+++ b/src/shared/components/Dashboard/Challenges/styles.scss
@@ -114,11 +114,6 @@ $dashboard-dark-bg: #2a2a2a;
.allLink {
color: $dashboard-dark-link;
text-decoration: underline;
-
- @include xs-to-sm {
- color: $dashboard-dark-link;
- text-decoration: none;
- }
}
}
diff --git a/src/shared/components/Dashboard/GigsFeed/styles.scss b/src/shared/components/Dashboard/GigsFeed/styles.scss
index 94c83b215c..290e8939ee 100644
--- a/src/shared/components/Dashboard/GigsFeed/styles.scss
+++ b/src/shared/components/Dashboard/GigsFeed/styles.scss
@@ -54,7 +54,6 @@
border-radius: 8px;
height: 195px !important;
width: 100%;
- overflow: scroll;
@include xs-to-sm {
height: 285px !important;
@@ -119,11 +118,6 @@
.allLink {
color: $dashboard-dark-link;
text-decoration: underline;
-
- @include xs-to-sm {
- color: $dashboard-teal;
- text-decoration: none;
- }
}
}
diff --git a/src/shared/components/Dashboard/ThriveArticlesFeed/styles.scss b/src/shared/components/Dashboard/ThriveArticlesFeed/styles.scss
index 21facc8b11..7ee6fb6593 100644
--- a/src/shared/components/Dashboard/ThriveArticlesFeed/styles.scss
+++ b/src/shared/components/Dashboard/ThriveArticlesFeed/styles.scss
@@ -94,11 +94,6 @@
.allLink {
color: $dashboard-dark-link;
text-decoration: underline;
-
- @include xs-to-sm {
- color: $dashboard-teal;
- text-decoration: none;
- }
}
}
diff --git a/src/shared/components/Settings/Account/MyAccount/EmailVerifiResult/AlmostDone/index.jsx b/src/shared/components/Settings/Account/MyAccount/EmailVerifiResult/AlmostDone/index.jsx
index c3324d7262..73cc5620bb 100644
--- a/src/shared/components/Settings/Account/MyAccount/EmailVerifiResult/AlmostDone/index.jsx
+++ b/src/shared/components/Settings/Account/MyAccount/EmailVerifiResult/AlmostDone/index.jsx
@@ -39,7 +39,7 @@ const AlmostDone = ({ location }) => {
Back to My Dashboard
diff --git a/src/shared/components/Settings/Account/MyAccount/EmailVerifiResult/Failed/index.jsx b/src/shared/components/Settings/Account/MyAccount/EmailVerifiResult/Failed/index.jsx
index b0fa012bcf..4813625858 100644
--- a/src/shared/components/Settings/Account/MyAccount/EmailVerifiResult/Failed/index.jsx
+++ b/src/shared/components/Settings/Account/MyAccount/EmailVerifiResult/Failed/index.jsx
@@ -42,7 +42,7 @@ const Failed = () => (
Back to My Dashboard
diff --git a/src/shared/components/Settings/Account/MyAccount/EmailVerifiResult/Success/index.jsx b/src/shared/components/Settings/Account/MyAccount/EmailVerifiResult/Success/index.jsx
index 2e4392bb6c..5a563af37b 100644
--- a/src/shared/components/Settings/Account/MyAccount/EmailVerifiResult/Success/index.jsx
+++ b/src/shared/components/Settings/Account/MyAccount/EmailVerifiResult/Success/index.jsx
@@ -26,7 +26,7 @@ const Success = () => (
Back to My Dashboard
diff --git a/src/shared/components/TopcoderHeader/index.jsx b/src/shared/components/TopcoderHeader/index.jsx
index df7b073947..80316f3fb5 100644
--- a/src/shared/components/TopcoderHeader/index.jsx
+++ b/src/shared/components/TopcoderHeader/index.jsx
@@ -274,7 +274,7 @@ export default class TopcoderHeader extends React.Component {
items: [{
enforceA: true,
icon:
,
- link: `${BASE_URL}/my-dashboard`,
+ link: `${BASE_URL}/dashboard`,
title: 'Dashboard',
}, {
enforceA: true,
diff --git a/src/shared/containers/Dashboard/index.jsx b/src/shared/containers/Dashboard/index.jsx
index 6187a3d0d1..3f44d8142d 100644
--- a/src/shared/containers/Dashboard/index.jsx
+++ b/src/shared/containers/Dashboard/index.jsx
@@ -16,6 +16,7 @@ import ContentfulLoader from 'containers/ContentfulLoader';
import LoadingIndicator from 'components/LoadingIndicator';
import ChallengesFeed from 'containers/Dashboard/ChallengesFeed';
import BlogFeedContainer from 'containers/Dashboard/BlogFeed';
+import MetaTags from 'components/MetaTags';
import NewsFeed from './NewsFeed';
import darkTheme from './themes/dark.scss';
@@ -26,8 +27,12 @@ const THEMES = {
function SlashTCContainer(props) {
const theme = THEMES.dark; // for v1 only dark theme
const isTabletOrMobile = useMediaQuery({ maxWidth: 768 });
+ const title = 'Dashboard | Topcoder';
return (
+
{
// Render different stacking of components for tables&mobile devices
isTabletOrMobile ? (
diff --git a/src/shared/reducers/dashboard.js b/src/shared/reducers/dashboard.js
index 78cca717dc..864e66cb65 100644
--- a/src/shared/reducers/dashboard.js
+++ b/src/shared/reducers/dashboard.js
@@ -46,7 +46,7 @@ function create(initialState) {
* @return Promise which resolves to the new reducer.
*/
export function factory(req) {
- if (req && req.url.endsWith('/my-dashboard')) {
+ if (req && req.url.endsWith('/dashboard')) {
return redux.resolveAction(actions.dashboard.fetchChallengesDone())
.then(res => create(onDone({}, res)));
}
diff --git a/src/shared/routes/Topcoder/Dashboard.jsx b/src/shared/routes/Topcoder/Dashboard.jsx
index 2a7bc672cd..722a509358 100644
--- a/src/shared/routes/Topcoder/Dashboard.jsx
+++ b/src/shared/routes/Topcoder/Dashboard.jsx
@@ -7,7 +7,7 @@ export default function DashboardRoute(props) {
import(/* webpackChunkName: "dashboard/chunk" */'containers/Dashboard')
.then(({ default: Dashboard }) => (
diff --git a/src/shared/routes/Topcoder/Routes.jsx b/src/shared/routes/Topcoder/Routes.jsx
index b230077d0d..9582ac3cfe 100644
--- a/src/shared/routes/Topcoder/Routes.jsx
+++ b/src/shared/routes/Topcoder/Routes.jsx
@@ -16,7 +16,7 @@ import React from 'react';
import ReviewOpportunityDetails from 'routes/ReviewOpportunityDetails';
import Submission from 'routes/Submission';
import SubmissionManagement from 'routes/SubmissionManagement';
-import { Route, Switch } from 'react-router-dom';
+import { Route, Switch, Redirect } from 'react-router-dom';
import { config, isomorphy } from 'topcoder-react-utils';
import ContentfulLoader from 'containers/ContentfulLoader';
import LoadingIndicator from 'components/LoadingIndicator';
@@ -63,7 +63,12 @@ export default function Topcoder() {
/>
-
+
+
Date: Fri, 10 Sep 2021 11:30:50 +0300
Subject: [PATCH 30/41] fix url paths remaining
---
config/default.js | 2 +-
config/production.js | 4 ++--
2 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/config/default.js b/config/default.js
index 9d85730713..195888bbb4 100644
--- a/config/default.js
+++ b/config/default.js
@@ -107,7 +107,7 @@ module.exports = {
ARENA: 'https://arena.topcoder-dev.com',
AUTH: 'https://accounts-auth0.topcoder-dev.com',
BASE: 'https://www.topcoder-dev.com',
- HOME: '/my-dashboard',
+ HOME: '/dashboard',
BLOG: 'https://www.topcoder-dev.com/blog',
BLOG_FEED: 'https://www.topcoder.com/blog/feed/',
COMMUNITY: 'https://community.topcoder-dev.com',
diff --git a/config/production.js b/config/production.js
index 002b8340d8..8729477842 100644
--- a/config/production.js
+++ b/config/production.js
@@ -28,7 +28,7 @@ module.exports = {
AUTH: 'https://accounts-auth0.topcoder.com',
BASE: 'https://www.topcoder.com',
- HOME: '/my-dashboard',
+ HOME: '/dashboard',
COMMUNITY: 'https://community.topcoder.com',
FORUMS: 'https://apps.topcoder.com/forums',
FORUMS_VANILLA: 'https://discussions.topcoder.com',
@@ -80,7 +80,7 @@ module.exports = {
secondaryMenu: [
{
title: 'Dashboard',
- href: '/my-dashboard',
+ href: '/dashboard',
logged: true,
},
{
From beeb21a886a812a22ace04f3170eeb5c98b54c30 Mon Sep 17 00:00:00 2001
From: Kiril Kartunov
Date: Fri, 10 Sep 2021 11:50:18 +0300
Subject: [PATCH 31/41] set ids to navi menu
---
config/default.js | 1 +
config/production.js | 1 +
2 files changed, 2 insertions(+)
diff --git a/config/default.js b/config/default.js
index 195888bbb4..af93c055c6 100644
--- a/config/default.js
+++ b/config/default.js
@@ -299,6 +299,7 @@ module.exports = {
title: 'COMMUNITY',
secondaryMenu: [
{
+ id: 'dashboard',
title: 'Dashboard',
href: '/dashboard',
logged: true,
diff --git a/config/production.js b/config/production.js
index 8729477842..b1ed581533 100644
--- a/config/production.js
+++ b/config/production.js
@@ -79,6 +79,7 @@ module.exports = {
title: 'COMMUNITY',
secondaryMenu: [
{
+ id: 'dashboard',
title: 'Dashboard',
href: '/dashboard',
logged: true,
From 1fdfaf2e5dc98d47436eeede04abddd8ae751138 Mon Sep 17 00:00:00 2001
From: Kiril Kartunov
Date: Fri, 10 Sep 2021 12:05:11 +0300
Subject: [PATCH 32/41] fixed tests
---
__tests__/shared/components/Header/__snapshots__/index.jsx.snap | 1 +
1 file changed, 1 insertion(+)
diff --git a/__tests__/shared/components/Header/__snapshots__/index.jsx.snap b/__tests__/shared/components/Header/__snapshots__/index.jsx.snap
index 2fabf0ab07..c3382ab97f 100644
--- a/__tests__/shared/components/Header/__snapshots__/index.jsx.snap
+++ b/__tests__/shared/components/Header/__snapshots__/index.jsx.snap
@@ -26,6 +26,7 @@ exports[`Default render 1`] = `
"secondaryMenu": Array [
Object {
"href": "/dashboard",
+ "id": "dashboard",
"logged": true,
"title": "Dashboard",
},
From 1e103d3ae8eb87dd48c4717e90dbd8c35e175691 Mon Sep 17 00:00:00 2001
From: Kiril Kartunov
Date: Mon, 13 Sep 2021 06:01:52 +0300
Subject: [PATCH 33/41] application only gigs + navi fix
---
package.json | 2 +-
src/shared/containers/Dashboard/GigsFeed.jsx | 1 +
2 files changed, 2 insertions(+), 1 deletion(-)
diff --git a/package.json b/package.json
index d68d0b6693..1c4ee0588d 100644
--- a/package.json
+++ b/package.json
@@ -88,7 +88,7 @@
"money": "^0.2.0",
"morgan": "^1.9.0",
"multer": "^1.4.2",
- "navigation-component": "github:topcoder-platform/navigation-component#develop",
+ "navigation-component": "github:topcoder-platform/navigation-component#new-dashboard",
"navigation-component-tco": "github:topcoder-platform/navigation-component-tco#new-dev",
"node-forge": "^0.7.5",
"nuka-carousel": "^4.5.3",
diff --git a/src/shared/containers/Dashboard/GigsFeed.jsx b/src/shared/containers/Dashboard/GigsFeed.jsx
index c4ae50139b..5ad294e568 100644
--- a/src/shared/containers/Dashboard/GigsFeed.jsx
+++ b/src/shared/containers/Dashboard/GigsFeed.jsx
@@ -24,6 +24,7 @@ class GigsFeedContainer extends React.Component {
sortBy: 'createdAt',
sortOrder: 'desc',
status: 'sourcing',
+ isApplicationPageActive: true,
});
}
}
From 1d5d5433619504beb9f3e1466bdc30adcc9483f5 Mon Sep 17 00:00:00 2001
From: Kiril Kartunov
Date: Tue, 14 Sep 2021 19:07:45 +0300
Subject: [PATCH 34/41] fixed spacing on TCO leaderboards
---
.../components/Dashboard/TCOLeaderboards/styles.scss | 9 ++++++---
1 file changed, 6 insertions(+), 3 deletions(-)
diff --git a/src/shared/components/Dashboard/TCOLeaderboards/styles.scss b/src/shared/components/Dashboard/TCOLeaderboards/styles.scss
index f76f4c0c86..6c1416ddf8 100644
--- a/src/shared/components/Dashboard/TCOLeaderboards/styles.scss
+++ b/src/shared/components/Dashboard/TCOLeaderboards/styles.scss
@@ -4,7 +4,7 @@
background-image: linear-gradient(225deg, #31a0ca 0%, #16679a 100%);
border-radius: 8px;
width: auto;
- padding: 12px 6px 7px;
+ padding: 12px 0 0;
margin-bottom: 20px;
}
@@ -51,7 +51,8 @@
.dropdown-wrapper {
position: relative;
- width: 108px;
+ min-width: 108px;
+ width: auto;
height: 26px;
.chevronDown {
@@ -140,7 +141,7 @@
display: flex;
align-items: center;
justify-content: flex-start;
- margin: 6px 0;
+ margin: 12px 0;
padding: 0 8px;
width: 100%;
@@ -156,10 +157,12 @@
> .index {
text-align: left;
width: 15px;
+ margin-right: 0;
}
> .handle {
flex: 1;
+ margin-left: 0;
}
> .tcoPoints {
From 16df8be1e22583c3b74c1d1003a3ab816dd20e19 Mon Sep 17 00:00:00 2001
From: Kiril Kartunov
Date: Mon, 20 Sep 2021 12:52:11 +0300
Subject: [PATCH 35/41] bug fixes v1
---
src/assets/images/new-arrow-left.svg | 3 ---
src/assets/images/new-arrow-right.svg | 3 ---
src/assets/images/slider-arrow-left.svg | 3 ---
src/assets/images/slider-arrow-right.svg | 3 ---
src/shared/components/Dashboard/GigsFeed/index.jsx | 7 +++----
src/shared/components/Dashboard/GigsFeed/styles.scss | 1 -
src/shared/components/Dashboard/TCOLeaderboards/index.jsx | 4 ++--
.../components/Dashboard/TCOLeaderboards/styles.scss | 5 ++++-
src/shared/containers/Dashboard/ChallengesFeed.jsx | 4 ++--
9 files changed, 11 insertions(+), 22 deletions(-)
diff --git a/src/assets/images/new-arrow-left.svg b/src/assets/images/new-arrow-left.svg
index e50a004f0d..d07bb163d2 100644
--- a/src/assets/images/new-arrow-left.svg
+++ b/src/assets/images/new-arrow-left.svg
@@ -1,8 +1,5 @@
-
- arrow-left
- Created with Sketch.
diff --git a/src/assets/images/new-arrow-right.svg b/src/assets/images/new-arrow-right.svg
index bebe3a0296..06da530687 100644
--- a/src/assets/images/new-arrow-right.svg
+++ b/src/assets/images/new-arrow-right.svg
@@ -1,8 +1,5 @@
-
- arrow-right
- Created with Sketch.
diff --git a/src/assets/images/slider-arrow-left.svg b/src/assets/images/slider-arrow-left.svg
index 89a4173805..3089cd8377 100644
--- a/src/assets/images/slider-arrow-left.svg
+++ b/src/assets/images/slider-arrow-left.svg
@@ -1,8 +1,5 @@
-
- 1F616F88-DF23-4B3D-9677-44BDA99BE42D
- Created with sketchtool.
diff --git a/src/assets/images/slider-arrow-right.svg b/src/assets/images/slider-arrow-right.svg
index c6e4154676..ed662b2936 100644
--- a/src/assets/images/slider-arrow-right.svg
+++ b/src/assets/images/slider-arrow-right.svg
@@ -1,8 +1,5 @@
-
- E82B45DF-F033-470E-A0F5-33ABD699D58D
- Created with sketchtool.
diff --git a/src/shared/components/Dashboard/GigsFeed/index.jsx b/src/shared/components/Dashboard/GigsFeed/index.jsx
index 609c54c3da..3750a100b6 100644
--- a/src/shared/components/Dashboard/GigsFeed/index.jsx
+++ b/src/shared/components/Dashboard/GigsFeed/index.jsx
@@ -5,7 +5,6 @@
import LoadingIndicator from 'components/LoadingIndicator';
import PT from 'prop-types';
import React from 'react';
-import { Scrollbars } from 'react-custom-scrollbars';
import './styles.scss';
import { config } from 'topcoder-react-utils';
@@ -27,7 +26,7 @@ export default function GigsFeed({
>View all gigs
-
+
{loading ?
: gigs.message ?
{gigs.message} : gigs.map(gig => (
@@ -39,7 +38,7 @@ export default function GigsFeed({
- ${`${(gig.minSalary || 0).toLocaleString()} - ${
+ ${`${(gig.minSalary || 0).toLocaleString()} - $${
(gig.maxSalary || 0).toLocaleString()}`
}
@@ -47,7 +46,7 @@ export default function GigsFeed({
))}
-
+
);
}
diff --git a/src/shared/components/Dashboard/GigsFeed/styles.scss b/src/shared/components/Dashboard/GigsFeed/styles.scss
index 290e8939ee..060b9e0dbe 100644
--- a/src/shared/components/Dashboard/GigsFeed/styles.scss
+++ b/src/shared/components/Dashboard/GigsFeed/styles.scss
@@ -66,7 +66,6 @@
align-items: center;
justify-content: space-between;
padding: 10px 0;
- margin: 0 14px;
border-top: 1px solid $tc-gray-05;
a {
diff --git a/src/shared/components/Dashboard/TCOLeaderboards/index.jsx b/src/shared/components/Dashboard/TCOLeaderboards/index.jsx
index 4a33f8592b..c4c4fed86e 100644
--- a/src/shared/components/Dashboard/TCOLeaderboards/index.jsx
+++ b/src/shared/components/Dashboard/TCOLeaderboards/index.jsx
@@ -34,12 +34,12 @@ export default class TCOLeaderboards extends React.Component {
} = this.props;
const { selectedIndex } = this.state;
const AvatarComponent = themr('Avatar', styles)(Avatar);
- const options = leaderboards && _.sortBy(leaderboards
+ const options = leaderboards && leaderboards
.map((track, index) => ({
value: index,
label: track.selectText,
selected: index === selectedIndex,
- })), 'label');
+ }));
const data = _.get(leaderboards, [selectedIndex]);
const items = (data && !leaderboardsLoading) ? data.leaderboard
.slice(0, itemCount).map((row, index) => (
diff --git a/src/shared/components/Dashboard/TCOLeaderboards/styles.scss b/src/shared/components/Dashboard/TCOLeaderboards/styles.scss
index 6c1416ddf8..3355aa5ae4 100644
--- a/src/shared/components/Dashboard/TCOLeaderboards/styles.scss
+++ b/src/shared/components/Dashboard/TCOLeaderboards/styles.scss
@@ -13,7 +13,7 @@
flex-direction: row;
justify-content: space-between;
align-items: center;
- padding: 0 8px 10px 8px;
+ padding: 0 8px 10px 14px;
}
.titles {
@@ -79,6 +79,7 @@
.Select-value {
line-height: 26px;
+ padding-right: 15px;
}
.Select-value-label {
@@ -102,6 +103,7 @@
.Select-menu {
border-radius: 8px;
border: none;
+ width: auto;
}
.Select-menu {
@@ -116,6 +118,7 @@
margin: 0;
padding: 0 15px;
color: $tc-gray-90;
+ white-space: nowrap;
&.is-focused {
background-color: #229174;
diff --git a/src/shared/containers/Dashboard/ChallengesFeed.jsx b/src/shared/containers/Dashboard/ChallengesFeed.jsx
index 1aa6c4a722..5dbbfd7e56 100644
--- a/src/shared/containers/Dashboard/ChallengesFeed.jsx
+++ b/src/shared/containers/Dashboard/ChallengesFeed.jsx
@@ -15,13 +15,13 @@ class ChallengesFeedContainer extends React.Component {
getChallenges({
page: 1,
perPage: itemCount,
- types: ['CH', 'F2F', 'TSK'],
+ types: ['CH', 'F2F', 'MM'],
tracks: ['DES', 'DEV', 'DEV', 'DS', 'QA'],
status: 'Active',
sortBy: 'updated',
sortOrder: 'desc',
isLightweight: true,
- tPhaseName: 'Registration',
+ currentPhaseName: 'Registration',
});
}
}
From 55cf571e179321450c060b6c619db0cdaa257a98 Mon Sep 17 00:00:00 2001
From: Kiril Kartunov
Date: Wed, 22 Sep 2021 18:43:51 +0300
Subject: [PATCH 36/41] Move to /home and some bug fixes
---
.../Header/__snapshots__/index.jsx.snap | 6 +-
.../components/__snapshots__/Content.jsx.snap | 4 +-
config/default.js | 8 +-
config/production.js | 8 +-
package-lock.json | 10511 ++++++++--------
src/shared/components/Content/index.jsx | 4 +-
.../Dashboard/TCOLeaderboards/index.jsx | 4 +-
.../Dashboard/TCOLeaderboards/styles.scss | 13 +
.../EmailVerifiResult/AlmostDone/index.jsx | 2 +-
.../EmailVerifiResult/Failed/index.jsx | 2 +-
.../EmailVerifiResult/Success/index.jsx | 2 +-
.../components/TopcoderHeader/index.jsx | 4 +-
src/shared/reducers/dashboard.js | 2 +-
src/shared/routes/Topcoder/Dashboard.jsx | 2 +-
src/shared/routes/Topcoder/Routes.jsx | 4 +-
src/test/jmeter/path.csv | 2 +-
16 files changed, 5293 insertions(+), 5285 deletions(-)
diff --git a/__tests__/shared/components/Header/__snapshots__/index.jsx.snap b/__tests__/shared/components/Header/__snapshots__/index.jsx.snap
index c3382ab97f..8932e2e547 100644
--- a/__tests__/shared/components/Header/__snapshots__/index.jsx.snap
+++ b/__tests__/shared/components/Header/__snapshots__/index.jsx.snap
@@ -25,10 +25,10 @@ exports[`Default render 1`] = `
"id": "community",
"secondaryMenu": Array [
Object {
- "href": "/dashboard",
- "id": "dashboard",
+ "href": "/home",
+ "id": "home",
"logged": true,
- "title": "Dashboard",
+ "title": "Home",
},
Object {
"href": "/members/willFilledByUserName",
diff --git a/__tests__/shared/components/__snapshots__/Content.jsx.snap b/__tests__/shared/components/__snapshots__/Content.jsx.snap
index b0777e2c95..36cc437614 100644
--- a/__tests__/shared/components/__snapshots__/Content.jsx.snap
+++ b/__tests__/shared/components/__snapshots__/Content.jsx.snap
@@ -235,9 +235,9 @@ exports[`Matches shallow shapshot 1`] = `
- Dashboard
+ Home
diff --git a/config/default.js b/config/default.js
index af93c055c6..78585e1b34 100644
--- a/config/default.js
+++ b/config/default.js
@@ -107,7 +107,7 @@ module.exports = {
ARENA: 'https://arena.topcoder-dev.com',
AUTH: 'https://accounts-auth0.topcoder-dev.com',
BASE: 'https://www.topcoder-dev.com',
- HOME: '/dashboard',
+ HOME: '/home',
BLOG: 'https://www.topcoder-dev.com/blog',
BLOG_FEED: 'https://www.topcoder.com/blog/feed/',
COMMUNITY: 'https://community.topcoder-dev.com',
@@ -299,9 +299,9 @@ module.exports = {
title: 'COMMUNITY',
secondaryMenu: [
{
- id: 'dashboard',
- title: 'Dashboard',
- href: '/dashboard',
+ id: 'home',
+ title: 'Home',
+ href: '/home',
logged: true,
},
{
diff --git a/config/production.js b/config/production.js
index b1ed581533..cc92c85444 100644
--- a/config/production.js
+++ b/config/production.js
@@ -28,7 +28,7 @@ module.exports = {
AUTH: 'https://accounts-auth0.topcoder.com',
BASE: 'https://www.topcoder.com',
- HOME: '/dashboard',
+ HOME: '/home',
COMMUNITY: 'https://community.topcoder.com',
FORUMS: 'https://apps.topcoder.com/forums',
FORUMS_VANILLA: 'https://discussions.topcoder.com',
@@ -79,9 +79,9 @@ module.exports = {
title: 'COMMUNITY',
secondaryMenu: [
{
- id: 'dashboard',
- title: 'Dashboard',
- href: '/dashboard',
+ id: 'home',
+ title: 'Home',
+ href: '/home',
logged: true,
},
{
diff --git a/package-lock.json b/package-lock.json
index f64fd425f3..0b790ae0fb 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -10,7 +10,7 @@
"integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==",
"dev": true,
"requires": {
- "@babel/highlight": "^7.8.3"
+ "@babel/highlight": "7.9.0"
}
},
"@babel/core": {
@@ -19,22 +19,22 @@
"integrity": "sha512-nD3deLvbsApbHAHttzIssYqgb883yU/d9roe4RZymBCDaZryMJDbptVpEpeQuRh4BJ+SYI8le9YGxKvFEvl1Wg==",
"dev": true,
"requires": {
- "@babel/code-frame": "^7.8.3",
- "@babel/generator": "^7.9.6",
- "@babel/helper-module-transforms": "^7.9.0",
- "@babel/helpers": "^7.9.6",
- "@babel/parser": "^7.9.6",
- "@babel/template": "^7.8.6",
- "@babel/traverse": "^7.9.6",
- "@babel/types": "^7.9.6",
- "convert-source-map": "^1.7.0",
- "debug": "^4.1.0",
- "gensync": "^1.0.0-beta.1",
- "json5": "^2.1.2",
- "lodash": "^4.17.13",
- "resolve": "^1.3.2",
- "semver": "^5.4.1",
- "source-map": "^0.5.0"
+ "@babel/code-frame": "7.8.3",
+ "@babel/generator": "7.9.6",
+ "@babel/helper-module-transforms": "7.9.0",
+ "@babel/helpers": "7.9.6",
+ "@babel/parser": "7.9.6",
+ "@babel/template": "7.8.6",
+ "@babel/traverse": "7.9.6",
+ "@babel/types": "7.9.6",
+ "convert-source-map": "1.7.0",
+ "debug": "4.1.1",
+ "gensync": "1.0.0-beta.1",
+ "json5": "2.1.3",
+ "lodash": "4.17.15",
+ "resolve": "1.17.0",
+ "semver": "5.7.1",
+ "source-map": "0.5.7"
},
"dependencies": {
"@babel/generator": {
@@ -43,10 +43,10 @@
"integrity": "sha512-+htwWKJbH2bL72HRluF8zumBxzuX0ZZUFl3JLNyoUjM/Ho8wnVpPXM6aUz8cfKDqQ/h7zHqKt4xzJteUosckqQ==",
"dev": true,
"requires": {
- "@babel/types": "^7.9.6",
- "jsesc": "^2.5.1",
- "lodash": "^4.17.13",
- "source-map": "^0.5.0"
+ "@babel/types": "7.9.6",
+ "jsesc": "2.5.2",
+ "lodash": "4.17.15",
+ "source-map": "0.5.7"
}
},
"@babel/helper-function-name": {
@@ -55,9 +55,9 @@
"integrity": "sha512-JVcQZeXM59Cd1qanDUxv9fgJpt3NeKUaqBqUEvfmQ+BCOKq2xUgaWZW2hr0dkbyJgezYuplEoh5knmrnS68efw==",
"dev": true,
"requires": {
- "@babel/helper-get-function-arity": "^7.8.3",
- "@babel/template": "^7.8.3",
- "@babel/types": "^7.9.5"
+ "@babel/helper-get-function-arity": "7.8.3",
+ "@babel/template": "7.8.6",
+ "@babel/types": "7.9.6"
}
},
"@babel/helper-get-function-arity": {
@@ -66,7 +66,7 @@
"integrity": "sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==",
"dev": true,
"requires": {
- "@babel/types": "^7.8.3"
+ "@babel/types": "7.9.6"
}
},
"@babel/helper-split-export-declaration": {
@@ -75,7 +75,7 @@
"integrity": "sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA==",
"dev": true,
"requires": {
- "@babel/types": "^7.8.3"
+ "@babel/types": "7.9.6"
}
},
"@babel/template": {
@@ -84,9 +84,9 @@
"integrity": "sha512-zbMsPMy/v0PWFZEhQJ66bqjhH+z0JgMoBWuikXybgG3Gkd/3t5oQ1Rw2WQhnSrsOmsKXnZOx15tkC4qON/+JPg==",
"dev": true,
"requires": {
- "@babel/code-frame": "^7.8.3",
- "@babel/parser": "^7.8.6",
- "@babel/types": "^7.8.6"
+ "@babel/code-frame": "7.8.3",
+ "@babel/parser": "7.9.6",
+ "@babel/types": "7.9.6"
}
},
"@babel/traverse": {
@@ -95,15 +95,15 @@
"integrity": "sha512-b3rAHSjbxy6VEAvlxM8OV/0X4XrG72zoxme6q1MOoe2vd0bEc+TwayhuC1+Dfgqh1QEG+pj7atQqvUprHIccsg==",
"dev": true,
"requires": {
- "@babel/code-frame": "^7.8.3",
- "@babel/generator": "^7.9.6",
- "@babel/helper-function-name": "^7.9.5",
- "@babel/helper-split-export-declaration": "^7.8.3",
- "@babel/parser": "^7.9.6",
- "@babel/types": "^7.9.6",
- "debug": "^4.1.0",
- "globals": "^11.1.0",
- "lodash": "^4.17.13"
+ "@babel/code-frame": "7.8.3",
+ "@babel/generator": "7.9.6",
+ "@babel/helper-function-name": "7.9.5",
+ "@babel/helper-split-export-declaration": "7.8.3",
+ "@babel/parser": "7.9.6",
+ "@babel/types": "7.9.6",
+ "debug": "4.1.1",
+ "globals": "11.12.0",
+ "lodash": "4.17.15"
}
},
"@babel/types": {
@@ -112,9 +112,9 @@
"integrity": "sha512-qxXzvBO//jO9ZnoasKF1uJzHd2+M6Q2ZPIVfnFps8JJvXy0ZBbwbNOmE6SGIY5XOY6d1Bo5lb9d9RJ8nv3WSeA==",
"dev": true,
"requires": {
- "@babel/helper-validator-identifier": "^7.9.5",
- "lodash": "^4.17.13",
- "to-fast-properties": "^2.0.0"
+ "@babel/helper-validator-identifier": "7.9.5",
+ "lodash": "4.17.15",
+ "to-fast-properties": "2.0.0"
}
},
"debug": {
@@ -123,7 +123,7 @@
"integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
"dev": true,
"requires": {
- "ms": "^2.1.1"
+ "ms": "2.1.2"
}
},
"globals": {
@@ -144,7 +144,7 @@
"integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==",
"dev": true,
"requires": {
- "minimist": "^1.2.5"
+ "minimist": "1.2.5"
}
},
"ms": {
@@ -168,10 +168,10 @@
"dev": true,
"requires": {
"@babel/types": "7.0.0-beta.44",
- "jsesc": "^2.5.1",
- "lodash": "^4.2.0",
- "source-map": "^0.5.0",
- "trim-right": "^1.0.1"
+ "jsesc": "2.5.2",
+ "lodash": "4.17.15",
+ "source-map": "0.5.7",
+ "trim-right": "1.0.1"
},
"dependencies": {
"jsesc": {
@@ -208,7 +208,7 @@
"integrity": "sha512-fO4Egq88utkQFjbPrSHGmGLFqmrshs11d46WI+WZDESt7Wu7wN2G2Iu+NMMZJFDOVRHAMIkB5SNh30NtwCA7RA==",
"dev": true,
"requires": {
- "@babel/types": "^7.8.3"
+ "@babel/types": "7.9.6"
},
"dependencies": {
"@babel/types": {
@@ -217,9 +217,9 @@
"integrity": "sha512-qxXzvBO//jO9ZnoasKF1uJzHd2+M6Q2ZPIVfnFps8JJvXy0ZBbwbNOmE6SGIY5XOY6d1Bo5lb9d9RJ8nv3WSeA==",
"dev": true,
"requires": {
- "@babel/helper-validator-identifier": "^7.9.5",
- "lodash": "^4.17.13",
- "to-fast-properties": "^2.0.0"
+ "@babel/helper-validator-identifier": "7.9.5",
+ "lodash": "4.17.15",
+ "to-fast-properties": "2.0.0"
}
},
"to-fast-properties": {
@@ -236,7 +236,7 @@
"integrity": "sha512-R0Bx3jippsbAEtzkpZ/6FIiuzOURPcMjHp+Z6xPe6DtApDJx+w7UYyOLanZqO8+wKR9G10s/FmHXvxaMd9s6Kg==",
"dev": true,
"requires": {
- "@babel/types": "^7.8.3"
+ "@babel/types": "7.9.6"
},
"dependencies": {
"@babel/types": {
@@ -245,9 +245,9 @@
"integrity": "sha512-qxXzvBO//jO9ZnoasKF1uJzHd2+M6Q2ZPIVfnFps8JJvXy0ZBbwbNOmE6SGIY5XOY6d1Bo5lb9d9RJ8nv3WSeA==",
"dev": true,
"requires": {
- "@babel/helper-validator-identifier": "^7.9.5",
- "lodash": "^4.17.13",
- "to-fast-properties": "^2.0.0"
+ "@babel/helper-validator-identifier": "7.9.5",
+ "lodash": "4.17.15",
+ "to-fast-properties": "2.0.0"
}
},
"to-fast-properties": {
@@ -264,13 +264,13 @@
"integrity": "sha512-0FvKyu0gpPfIQ8EkxlrAydOWROdHpBmiCiRwLkUiBGhCUPRRbVD2/tm3sFr/c/GWFrQ/ffutGUAnx7V0FzT2wA==",
"dev": true,
"requires": {
- "@babel/helper-module-imports": "^7.8.3",
- "@babel/helper-replace-supers": "^7.8.6",
- "@babel/helper-simple-access": "^7.8.3",
- "@babel/helper-split-export-declaration": "^7.8.3",
- "@babel/template": "^7.8.6",
- "@babel/types": "^7.9.0",
- "lodash": "^4.17.13"
+ "@babel/helper-module-imports": "7.8.3",
+ "@babel/helper-replace-supers": "7.9.6",
+ "@babel/helper-simple-access": "7.8.3",
+ "@babel/helper-split-export-declaration": "7.8.3",
+ "@babel/template": "7.8.6",
+ "@babel/types": "7.9.6",
+ "lodash": "4.17.15"
},
"dependencies": {
"@babel/helper-split-export-declaration": {
@@ -279,7 +279,7 @@
"integrity": "sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA==",
"dev": true,
"requires": {
- "@babel/types": "^7.8.3"
+ "@babel/types": "7.9.6"
}
},
"@babel/template": {
@@ -288,9 +288,9 @@
"integrity": "sha512-zbMsPMy/v0PWFZEhQJ66bqjhH+z0JgMoBWuikXybgG3Gkd/3t5oQ1Rw2WQhnSrsOmsKXnZOx15tkC4qON/+JPg==",
"dev": true,
"requires": {
- "@babel/code-frame": "^7.8.3",
- "@babel/parser": "^7.8.6",
- "@babel/types": "^7.8.6"
+ "@babel/code-frame": "7.8.3",
+ "@babel/parser": "7.9.6",
+ "@babel/types": "7.9.6"
}
},
"@babel/types": {
@@ -299,9 +299,9 @@
"integrity": "sha512-qxXzvBO//jO9ZnoasKF1uJzHd2+M6Q2ZPIVfnFps8JJvXy0ZBbwbNOmE6SGIY5XOY6d1Bo5lb9d9RJ8nv3WSeA==",
"dev": true,
"requires": {
- "@babel/helper-validator-identifier": "^7.9.5",
- "lodash": "^4.17.13",
- "to-fast-properties": "^2.0.0"
+ "@babel/helper-validator-identifier": "7.9.5",
+ "lodash": "4.17.15",
+ "to-fast-properties": "2.0.0"
}
},
"to-fast-properties": {
@@ -318,7 +318,7 @@
"integrity": "sha512-Kag20n86cbO2AvHca6EJsvqAd82gc6VMGule4HwebwMlwkpXuVqrNRj6CkCV2sKxgi9MyAUnZVnZ6lJ1/vKhHQ==",
"dev": true,
"requires": {
- "@babel/types": "^7.8.3"
+ "@babel/types": "7.9.6"
},
"dependencies": {
"@babel/types": {
@@ -327,9 +327,9 @@
"integrity": "sha512-qxXzvBO//jO9ZnoasKF1uJzHd2+M6Q2ZPIVfnFps8JJvXy0ZBbwbNOmE6SGIY5XOY6d1Bo5lb9d9RJ8nv3WSeA==",
"dev": true,
"requires": {
- "@babel/helper-validator-identifier": "^7.9.5",
- "lodash": "^4.17.13",
- "to-fast-properties": "^2.0.0"
+ "@babel/helper-validator-identifier": "7.9.5",
+ "lodash": "4.17.15",
+ "to-fast-properties": "2.0.0"
}
},
"to-fast-properties": {
@@ -346,10 +346,10 @@
"integrity": "sha512-qX+chbxkbArLyCImk3bWV+jB5gTNU/rsze+JlcF6Nf8tVTigPJSI1o1oBow/9Resa1yehUO9lIipsmu9oG4RzA==",
"dev": true,
"requires": {
- "@babel/helper-member-expression-to-functions": "^7.8.3",
- "@babel/helper-optimise-call-expression": "^7.8.3",
- "@babel/traverse": "^7.9.6",
- "@babel/types": "^7.9.6"
+ "@babel/helper-member-expression-to-functions": "7.8.3",
+ "@babel/helper-optimise-call-expression": "7.8.3",
+ "@babel/traverse": "7.9.6",
+ "@babel/types": "7.9.6"
},
"dependencies": {
"@babel/generator": {
@@ -358,10 +358,10 @@
"integrity": "sha512-+htwWKJbH2bL72HRluF8zumBxzuX0ZZUFl3JLNyoUjM/Ho8wnVpPXM6aUz8cfKDqQ/h7zHqKt4xzJteUosckqQ==",
"dev": true,
"requires": {
- "@babel/types": "^7.9.6",
- "jsesc": "^2.5.1",
- "lodash": "^4.17.13",
- "source-map": "^0.5.0"
+ "@babel/types": "7.9.6",
+ "jsesc": "2.5.2",
+ "lodash": "4.17.15",
+ "source-map": "0.5.7"
}
},
"@babel/helper-function-name": {
@@ -370,9 +370,9 @@
"integrity": "sha512-JVcQZeXM59Cd1qanDUxv9fgJpt3NeKUaqBqUEvfmQ+BCOKq2xUgaWZW2hr0dkbyJgezYuplEoh5knmrnS68efw==",
"dev": true,
"requires": {
- "@babel/helper-get-function-arity": "^7.8.3",
- "@babel/template": "^7.8.3",
- "@babel/types": "^7.9.5"
+ "@babel/helper-get-function-arity": "7.8.3",
+ "@babel/template": "7.8.6",
+ "@babel/types": "7.9.6"
}
},
"@babel/helper-get-function-arity": {
@@ -381,7 +381,7 @@
"integrity": "sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==",
"dev": true,
"requires": {
- "@babel/types": "^7.8.3"
+ "@babel/types": "7.9.6"
}
},
"@babel/helper-split-export-declaration": {
@@ -390,7 +390,7 @@
"integrity": "sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA==",
"dev": true,
"requires": {
- "@babel/types": "^7.8.3"
+ "@babel/types": "7.9.6"
}
},
"@babel/template": {
@@ -399,9 +399,9 @@
"integrity": "sha512-zbMsPMy/v0PWFZEhQJ66bqjhH+z0JgMoBWuikXybgG3Gkd/3t5oQ1Rw2WQhnSrsOmsKXnZOx15tkC4qON/+JPg==",
"dev": true,
"requires": {
- "@babel/code-frame": "^7.8.3",
- "@babel/parser": "^7.8.6",
- "@babel/types": "^7.8.6"
+ "@babel/code-frame": "7.8.3",
+ "@babel/parser": "7.9.6",
+ "@babel/types": "7.9.6"
}
},
"@babel/traverse": {
@@ -410,15 +410,15 @@
"integrity": "sha512-b3rAHSjbxy6VEAvlxM8OV/0X4XrG72zoxme6q1MOoe2vd0bEc+TwayhuC1+Dfgqh1QEG+pj7atQqvUprHIccsg==",
"dev": true,
"requires": {
- "@babel/code-frame": "^7.8.3",
- "@babel/generator": "^7.9.6",
- "@babel/helper-function-name": "^7.9.5",
- "@babel/helper-split-export-declaration": "^7.8.3",
- "@babel/parser": "^7.9.6",
- "@babel/types": "^7.9.6",
- "debug": "^4.1.0",
- "globals": "^11.1.0",
- "lodash": "^4.17.13"
+ "@babel/code-frame": "7.8.3",
+ "@babel/generator": "7.9.6",
+ "@babel/helper-function-name": "7.9.5",
+ "@babel/helper-split-export-declaration": "7.8.3",
+ "@babel/parser": "7.9.6",
+ "@babel/types": "7.9.6",
+ "debug": "4.1.1",
+ "globals": "11.12.0",
+ "lodash": "4.17.15"
}
},
"@babel/types": {
@@ -427,9 +427,9 @@
"integrity": "sha512-qxXzvBO//jO9ZnoasKF1uJzHd2+M6Q2ZPIVfnFps8JJvXy0ZBbwbNOmE6SGIY5XOY6d1Bo5lb9d9RJ8nv3WSeA==",
"dev": true,
"requires": {
- "@babel/helper-validator-identifier": "^7.9.5",
- "lodash": "^4.17.13",
- "to-fast-properties": "^2.0.0"
+ "@babel/helper-validator-identifier": "7.9.5",
+ "lodash": "4.17.15",
+ "to-fast-properties": "2.0.0"
}
},
"debug": {
@@ -438,7 +438,7 @@
"integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
"dev": true,
"requires": {
- "ms": "^2.1.1"
+ "ms": "2.1.2"
}
},
"globals": {
@@ -473,8 +473,8 @@
"integrity": "sha512-VNGUDjx5cCWg4vvCTR8qQ7YJYZ+HBjxOgXEl7ounz+4Sn7+LMD3CFrCTEU6/qXKbA2nKg21CwhhBzO0RpRbdCw==",
"dev": true,
"requires": {
- "@babel/template": "^7.8.3",
- "@babel/types": "^7.8.3"
+ "@babel/template": "7.8.6",
+ "@babel/types": "7.9.6"
},
"dependencies": {
"@babel/template": {
@@ -483,9 +483,9 @@
"integrity": "sha512-zbMsPMy/v0PWFZEhQJ66bqjhH+z0JgMoBWuikXybgG3Gkd/3t5oQ1Rw2WQhnSrsOmsKXnZOx15tkC4qON/+JPg==",
"dev": true,
"requires": {
- "@babel/code-frame": "^7.8.3",
- "@babel/parser": "^7.8.6",
- "@babel/types": "^7.8.6"
+ "@babel/code-frame": "7.8.3",
+ "@babel/parser": "7.9.6",
+ "@babel/types": "7.9.6"
}
},
"@babel/types": {
@@ -494,9 +494,9 @@
"integrity": "sha512-qxXzvBO//jO9ZnoasKF1uJzHd2+M6Q2ZPIVfnFps8JJvXy0ZBbwbNOmE6SGIY5XOY6d1Bo5lb9d9RJ8nv3WSeA==",
"dev": true,
"requires": {
- "@babel/helper-validator-identifier": "^7.9.5",
- "lodash": "^4.17.13",
- "to-fast-properties": "^2.0.0"
+ "@babel/helper-validator-identifier": "7.9.5",
+ "lodash": "4.17.15",
+ "to-fast-properties": "2.0.0"
}
},
"to-fast-properties": {
@@ -528,9 +528,9 @@
"integrity": "sha512-tI4bUbldloLcHWoRUMAj4g1bF313M/o6fBKhIsb3QnGVPwRm9JsNf/gqMkQ7zjqReABiffPV6RWj7hEglID5Iw==",
"dev": true,
"requires": {
- "@babel/template": "^7.8.3",
- "@babel/traverse": "^7.9.6",
- "@babel/types": "^7.9.6"
+ "@babel/template": "7.8.6",
+ "@babel/traverse": "7.9.6",
+ "@babel/types": "7.9.6"
},
"dependencies": {
"@babel/generator": {
@@ -539,10 +539,10 @@
"integrity": "sha512-+htwWKJbH2bL72HRluF8zumBxzuX0ZZUFl3JLNyoUjM/Ho8wnVpPXM6aUz8cfKDqQ/h7zHqKt4xzJteUosckqQ==",
"dev": true,
"requires": {
- "@babel/types": "^7.9.6",
- "jsesc": "^2.5.1",
- "lodash": "^4.17.13",
- "source-map": "^0.5.0"
+ "@babel/types": "7.9.6",
+ "jsesc": "2.5.2",
+ "lodash": "4.17.15",
+ "source-map": "0.5.7"
}
},
"@babel/helper-function-name": {
@@ -551,9 +551,9 @@
"integrity": "sha512-JVcQZeXM59Cd1qanDUxv9fgJpt3NeKUaqBqUEvfmQ+BCOKq2xUgaWZW2hr0dkbyJgezYuplEoh5knmrnS68efw==",
"dev": true,
"requires": {
- "@babel/helper-get-function-arity": "^7.8.3",
- "@babel/template": "^7.8.3",
- "@babel/types": "^7.9.5"
+ "@babel/helper-get-function-arity": "7.8.3",
+ "@babel/template": "7.8.6",
+ "@babel/types": "7.9.6"
}
},
"@babel/helper-get-function-arity": {
@@ -562,7 +562,7 @@
"integrity": "sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==",
"dev": true,
"requires": {
- "@babel/types": "^7.8.3"
+ "@babel/types": "7.9.6"
}
},
"@babel/helper-split-export-declaration": {
@@ -571,7 +571,7 @@
"integrity": "sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA==",
"dev": true,
"requires": {
- "@babel/types": "^7.8.3"
+ "@babel/types": "7.9.6"
}
},
"@babel/template": {
@@ -580,9 +580,9 @@
"integrity": "sha512-zbMsPMy/v0PWFZEhQJ66bqjhH+z0JgMoBWuikXybgG3Gkd/3t5oQ1Rw2WQhnSrsOmsKXnZOx15tkC4qON/+JPg==",
"dev": true,
"requires": {
- "@babel/code-frame": "^7.8.3",
- "@babel/parser": "^7.8.6",
- "@babel/types": "^7.8.6"
+ "@babel/code-frame": "7.8.3",
+ "@babel/parser": "7.9.6",
+ "@babel/types": "7.9.6"
}
},
"@babel/traverse": {
@@ -591,15 +591,15 @@
"integrity": "sha512-b3rAHSjbxy6VEAvlxM8OV/0X4XrG72zoxme6q1MOoe2vd0bEc+TwayhuC1+Dfgqh1QEG+pj7atQqvUprHIccsg==",
"dev": true,
"requires": {
- "@babel/code-frame": "^7.8.3",
- "@babel/generator": "^7.9.6",
- "@babel/helper-function-name": "^7.9.5",
- "@babel/helper-split-export-declaration": "^7.8.3",
- "@babel/parser": "^7.9.6",
- "@babel/types": "^7.9.6",
- "debug": "^4.1.0",
- "globals": "^11.1.0",
- "lodash": "^4.17.13"
+ "@babel/code-frame": "7.8.3",
+ "@babel/generator": "7.9.6",
+ "@babel/helper-function-name": "7.9.5",
+ "@babel/helper-split-export-declaration": "7.8.3",
+ "@babel/parser": "7.9.6",
+ "@babel/types": "7.9.6",
+ "debug": "4.1.1",
+ "globals": "11.12.0",
+ "lodash": "4.17.15"
}
},
"@babel/types": {
@@ -608,9 +608,9 @@
"integrity": "sha512-qxXzvBO//jO9ZnoasKF1uJzHd2+M6Q2ZPIVfnFps8JJvXy0ZBbwbNOmE6SGIY5XOY6d1Bo5lb9d9RJ8nv3WSeA==",
"dev": true,
"requires": {
- "@babel/helper-validator-identifier": "^7.9.5",
- "lodash": "^4.17.13",
- "to-fast-properties": "^2.0.0"
+ "@babel/helper-validator-identifier": "7.9.5",
+ "lodash": "4.17.15",
+ "to-fast-properties": "2.0.0"
}
},
"debug": {
@@ -619,7 +619,7 @@
"integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
"dev": true,
"requires": {
- "ms": "^2.1.1"
+ "ms": "2.1.2"
}
},
"globals": {
@@ -654,9 +654,9 @@
"integrity": "sha512-lJZPilxX7Op3Nv/2cvFdnlepPXDxi29wxteT57Q965oc5R9v86ztx0jfxVrTcBk8C2kcPkkDa2Z4T3ZsPPVWsQ==",
"dev": true,
"requires": {
- "@babel/helper-validator-identifier": "^7.9.0",
- "chalk": "^2.0.0",
- "js-tokens": "^4.0.0"
+ "@babel/helper-validator-identifier": "7.9.5",
+ "chalk": "2.4.2",
+ "js-tokens": "4.0.0"
},
"dependencies": {
"ansi-styles": {
@@ -665,7 +665,7 @@
"integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
"dev": true,
"requires": {
- "color-convert": "^1.9.0"
+ "color-convert": "1.9.3"
}
},
"chalk": {
@@ -674,9 +674,9 @@
"integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
"dev": true,
"requires": {
- "ansi-styles": "^3.2.1",
- "escape-string-regexp": "^1.0.5",
- "supports-color": "^5.3.0"
+ "ansi-styles": "3.2.1",
+ "escape-string-regexp": "1.0.5",
+ "supports-color": "5.5.0"
}
},
"js-tokens": {
@@ -691,7 +691,7 @@
"integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
"dev": true,
"requires": {
- "has-flag": "^3.0.0"
+ "has-flag": "3.0.0"
}
}
}
@@ -707,11 +707,11 @@
"resolved": "https://registry.npmjs.org/@babel/register/-/register-7.14.5.tgz",
"integrity": "sha512-TjJpGz/aDjFGWsItRBQMOFTrmTI9tr79CHOK+KIvLeCkbxuOAk2M5QHjvruIMGoo9OuccMh5euplPzc5FjAKGg==",
"requires": {
- "clone-deep": "^4.0.1",
- "find-cache-dir": "^2.0.0",
- "make-dir": "^2.1.0",
- "pirates": "^4.0.0",
- "source-map-support": "^0.5.16"
+ "clone-deep": "4.0.1",
+ "find-cache-dir": "2.1.0",
+ "make-dir": "2.1.0",
+ "pirates": "4.0.1",
+ "source-map-support": "0.5.19"
},
"dependencies": {
"source-map": {
@@ -724,8 +724,8 @@
"resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz",
"integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==",
"requires": {
- "buffer-from": "^1.0.0",
- "source-map": "^0.6.0"
+ "buffer-from": "1.1.1",
+ "source-map": "0.6.1"
}
}
}
@@ -735,7 +735,7 @@
"resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.9.6.tgz",
"integrity": "sha512-64AF1xY3OAkFHqOb9s4jpgk1Mm5vDZ4L3acHvAml+53nO1XbXLuDodsVpO4OIUsmemlUHMxNdYMNJmsvOwLrvQ==",
"requires": {
- "regenerator-runtime": "^0.13.4"
+ "regenerator-runtime": "0.13.5"
},
"dependencies": {
"regenerator-runtime": {
@@ -751,8 +751,8 @@
"integrity": "sha512-6toWAfaALQjt3KMZQc6fABqZwUDDuWzz+cAfPhqyEnzxvdWOAkjwPNxgF8xlmo7OWLsSjaKjsskpKHRLaMArOA==",
"dev": true,
"requires": {
- "core-js-pure": "^3.0.0",
- "regenerator-runtime": "^0.13.4"
+ "core-js-pure": "3.6.5",
+ "regenerator-runtime": "0.13.5"
},
"dependencies": {
"regenerator-runtime": {
@@ -772,7 +772,7 @@
"@babel/code-frame": "7.0.0-beta.44",
"@babel/types": "7.0.0-beta.44",
"babylon": "7.0.0-beta.44",
- "lodash": "^4.2.0"
+ "lodash": "4.17.15"
},
"dependencies": {
"@babel/code-frame": {
@@ -790,9 +790,9 @@
"integrity": "sha512-Il19yJvy7vMFm8AVAh6OZzaFoAd0hbkeMZiX3P5HGD+z7dyI7RzndHB0dg6Urh/VAFfHtpOIzDUSxmY6coyZWQ==",
"dev": true,
"requires": {
- "chalk": "^2.0.0",
- "esutils": "^2.0.2",
- "js-tokens": "^3.0.0"
+ "chalk": "2.4.2",
+ "esutils": "2.0.3",
+ "js-tokens": "3.0.2"
}
},
"ansi-styles": {
@@ -801,7 +801,7 @@
"integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
"dev": true,
"requires": {
- "color-convert": "^1.9.0"
+ "color-convert": "1.9.3"
}
},
"babylon": {
@@ -816,9 +816,9 @@
"integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
"dev": true,
"requires": {
- "ansi-styles": "^3.2.1",
- "escape-string-regexp": "^1.0.5",
- "supports-color": "^5.3.0"
+ "ansi-styles": "3.2.1",
+ "escape-string-regexp": "1.0.5",
+ "supports-color": "5.5.0"
}
},
"supports-color": {
@@ -827,7 +827,7 @@
"integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
"dev": true,
"requires": {
- "has-flag": "^3.0.0"
+ "has-flag": "3.0.0"
}
}
}
@@ -844,10 +844,10 @@
"@babel/helper-split-export-declaration": "7.0.0-beta.44",
"@babel/types": "7.0.0-beta.44",
"babylon": "7.0.0-beta.44",
- "debug": "^3.1.0",
- "globals": "^11.1.0",
- "invariant": "^2.2.0",
- "lodash": "^4.2.0"
+ "debug": "3.2.6",
+ "globals": "11.12.0",
+ "invariant": "2.2.4",
+ "lodash": "4.17.15"
},
"dependencies": {
"@babel/code-frame": {
@@ -865,9 +865,9 @@
"integrity": "sha512-Il19yJvy7vMFm8AVAh6OZzaFoAd0hbkeMZiX3P5HGD+z7dyI7RzndHB0dg6Urh/VAFfHtpOIzDUSxmY6coyZWQ==",
"dev": true,
"requires": {
- "chalk": "^2.0.0",
- "esutils": "^2.0.2",
- "js-tokens": "^3.0.0"
+ "chalk": "2.4.2",
+ "esutils": "2.0.3",
+ "js-tokens": "3.0.2"
}
},
"ansi-styles": {
@@ -876,7 +876,7 @@
"integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
"dev": true,
"requires": {
- "color-convert": "^1.9.0"
+ "color-convert": "1.9.3"
}
},
"babylon": {
@@ -891,9 +891,9 @@
"integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
"dev": true,
"requires": {
- "ansi-styles": "^3.2.1",
- "escape-string-regexp": "^1.0.5",
- "supports-color": "^5.3.0"
+ "ansi-styles": "3.2.1",
+ "escape-string-regexp": "1.0.5",
+ "supports-color": "5.5.0"
}
},
"debug": {
@@ -902,7 +902,7 @@
"integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==",
"dev": true,
"requires": {
- "ms": "^2.1.1"
+ "ms": "2.1.2"
}
},
"globals": {
@@ -923,7 +923,7 @@
"integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
"dev": true,
"requires": {
- "has-flag": "^3.0.0"
+ "has-flag": "3.0.0"
}
}
}
@@ -934,9 +934,9 @@
"integrity": "sha512-5eTV4WRmqbaFM3v9gHAIljEQJU4Ssc6fxL61JN+Oe2ga/BwyjzjamwkCVVAQjHGuAX8i0BWo42dshL8eO5KfLQ==",
"dev": true,
"requires": {
- "esutils": "^2.0.2",
- "lodash": "^4.2.0",
- "to-fast-properties": "^2.0.0"
+ "esutils": "2.0.3",
+ "lodash": "4.17.15",
+ "to-fast-properties": "2.0.0"
},
"dependencies": {
"to-fast-properties": {
@@ -953,10 +953,10 @@
"integrity": "sha512-6+L0vbw55UEdht71pgWOE55SRgb+8OHcEwGDB234VlIBFGK9P2QOBU7MHiYJ5cjdjCQ0rReNrGjOHmJ99jwf0w==",
"dev": true,
"requires": {
- "@commitlint/format": "^8.3.4",
- "@commitlint/lint": "^8.3.5",
- "@commitlint/load": "^8.3.5",
- "@commitlint/read": "^8.3.4",
+ "@commitlint/format": "8.3.4",
+ "@commitlint/lint": "8.3.5",
+ "@commitlint/load": "8.3.5",
+ "@commitlint/read": "8.3.4",
"babel-polyfill": "6.26.0",
"chalk": "2.4.2",
"get-stdin": "7.0.0",
@@ -972,7 +972,7 @@
"integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
"dev": true,
"requires": {
- "color-convert": "^1.9.0"
+ "color-convert": "1.9.3"
}
},
"chalk": {
@@ -981,9 +981,9 @@
"integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
"dev": true,
"requires": {
- "ansi-styles": "^3.2.1",
- "escape-string-regexp": "^1.0.5",
- "supports-color": "^5.3.0"
+ "ansi-styles": "3.2.1",
+ "escape-string-regexp": "1.0.5",
+ "supports-color": "5.5.0"
}
},
"supports-color": {
@@ -992,7 +992,7 @@
"integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
"dev": true,
"requires": {
- "has-flag": "^3.0.0"
+ "has-flag": "3.0.0"
}
}
}
@@ -1027,7 +1027,7 @@
"integrity": "sha512-809wlQ/ND6CLZON+w2Rb3YM2TLNDfU2xyyqpZeqzf2reJNpySMSUAeaO/fNDJSOKIsOsR3bI01rGu6hv28k+Nw==",
"dev": true,
"requires": {
- "chalk": "^2.0.1"
+ "chalk": "2.4.2"
},
"dependencies": {
"ansi-styles": {
@@ -1036,7 +1036,7 @@
"integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
"dev": true,
"requires": {
- "color-convert": "^1.9.0"
+ "color-convert": "1.9.3"
}
},
"chalk": {
@@ -1045,9 +1045,9 @@
"integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
"dev": true,
"requires": {
- "ansi-styles": "^3.2.1",
- "escape-string-regexp": "^1.0.5",
- "supports-color": "^5.3.0"
+ "ansi-styles": "3.2.1",
+ "escape-string-regexp": "1.0.5",
+ "supports-color": "5.5.0"
}
},
"supports-color": {
@@ -1056,7 +1056,7 @@
"integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
"dev": true,
"requires": {
- "has-flag": "^3.0.0"
+ "has-flag": "3.0.0"
}
}
}
@@ -1084,10 +1084,10 @@
"integrity": "sha512-02AkI0a6PU6rzqUvuDkSi6rDQ2hUgkq9GpmdJqfai5bDbxx2939mK4ZO+7apbIh4H6Pae7EpYi7ffxuJgm+3hQ==",
"dev": true,
"requires": {
- "@commitlint/is-ignored": "^8.3.5",
- "@commitlint/parse": "^8.3.4",
- "@commitlint/rules": "^8.3.4",
- "babel-runtime": "^6.23.0",
+ "@commitlint/is-ignored": "8.3.5",
+ "@commitlint/parse": "8.3.4",
+ "@commitlint/rules": "8.3.4",
+ "babel-runtime": "6.26.0",
"lodash": "4.17.15"
}
},
@@ -1097,13 +1097,13 @@
"integrity": "sha512-poF7R1CtQvIXRmVIe63FjSQmN9KDqjRtU5A6hxqXBga87yB2VUJzic85TV6PcQc+wStk52cjrMI+g0zFx+Zxrw==",
"dev": true,
"requires": {
- "@commitlint/execute-rule": "^8.3.4",
- "@commitlint/resolve-extends": "^8.3.5",
- "babel-runtime": "^6.23.0",
+ "@commitlint/execute-rule": "8.3.4",
+ "@commitlint/resolve-extends": "8.3.5",
+ "babel-runtime": "6.26.0",
"chalk": "2.4.2",
- "cosmiconfig": "^5.2.0",
+ "cosmiconfig": "5.2.1",
"lodash": "4.17.15",
- "resolve-from": "^5.0.0"
+ "resolve-from": "5.0.0"
},
"dependencies": {
"ansi-styles": {
@@ -1112,7 +1112,7 @@
"integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
"dev": true,
"requires": {
- "color-convert": "^1.9.0"
+ "color-convert": "1.9.3"
}
},
"chalk": {
@@ -1121,9 +1121,9 @@
"integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
"dev": true,
"requires": {
- "ansi-styles": "^3.2.1",
- "escape-string-regexp": "^1.0.5",
- "supports-color": "^5.3.0"
+ "ansi-styles": "3.2.1",
+ "escape-string-regexp": "1.0.5",
+ "supports-color": "5.5.0"
}
},
"supports-color": {
@@ -1132,7 +1132,7 @@
"integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
"dev": true,
"requires": {
- "has-flag": "^3.0.0"
+ "has-flag": "3.0.0"
}
}
}
@@ -1149,9 +1149,9 @@
"integrity": "sha512-b3uQvpUQWC20EBfKSfMRnyx5Wc4Cn778bVeVOFErF/cXQK725L1bYFvPnEjQO/GT8yGVzq2wtLaoEqjm1NJ/Bw==",
"dev": true,
"requires": {
- "conventional-changelog-angular": "^1.3.3",
- "conventional-commits-parser": "^3.0.0",
- "lodash": "^4.17.11"
+ "conventional-changelog-angular": "1.6.6",
+ "conventional-commits-parser": "3.1.0",
+ "lodash": "4.17.15"
}
},
"@commitlint/read": {
@@ -1160,10 +1160,10 @@
"integrity": "sha512-FKv1kHPrvcAG5j+OSbd41IWexsbLhfIXpxVC/YwQZO+FR0EHmygxQNYs66r+GnhD1EfYJYM4WQIqd5bJRx6OIw==",
"dev": true,
"requires": {
- "@commitlint/top-level": "^8.3.4",
- "@marionebl/sander": "^0.6.0",
- "babel-runtime": "^6.23.0",
- "git-raw-commits": "^2.0.0"
+ "@commitlint/top-level": "8.3.4",
+ "@marionebl/sander": "0.6.1",
+ "babel-runtime": "6.26.0",
+ "git-raw-commits": "2.0.7"
}
},
"@commitlint/resolve-extends": {
@@ -1172,10 +1172,10 @@
"integrity": "sha512-nHhFAK29qiXNe6oH6uG5wqBnCR+BQnxlBW/q5fjtxIaQALgfoNLHwLS9exzbIRFqwJckpR6yMCfgMbmbAOtklQ==",
"dev": true,
"requires": {
- "import-fresh": "^3.0.0",
+ "import-fresh": "3.2.1",
"lodash": "4.17.15",
- "resolve-from": "^5.0.0",
- "resolve-global": "^1.0.0"
+ "resolve-from": "5.0.0",
+ "resolve-global": "1.0.0"
}
},
"@commitlint/rules": {
@@ -1184,10 +1184,10 @@
"integrity": "sha512-xuC9dlqD5xgAoDFgnbs578cJySvwOSkMLQyZADb1xD5n7BNcUJfP8WjT9W1Aw8K3Wf8+Ym/ysr9FZHXInLeaRg==",
"dev": true,
"requires": {
- "@commitlint/ensure": "^8.3.4",
- "@commitlint/message": "^8.3.4",
- "@commitlint/to-lines": "^8.3.4",
- "babel-runtime": "^6.23.0"
+ "@commitlint/ensure": "8.3.4",
+ "@commitlint/message": "8.3.4",
+ "@commitlint/to-lines": "8.3.4",
+ "babel-runtime": "6.26.0"
}
},
"@commitlint/to-lines": {
@@ -1202,7 +1202,7 @@
"integrity": "sha512-nOaeLBbAqSZNpKgEtO6NAxmui1G8ZvLG+0wb4rvv6mWhPDzK1GNZkCd8FUZPahCoJ1iHDoatw7F8BbJLg4nDjg==",
"dev": true,
"requires": {
- "find-up": "^4.0.0"
+ "find-up": "4.1.0"
},
"dependencies": {
"find-up": {
@@ -1211,8 +1211,8 @@
"integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
"dev": true,
"requires": {
- "locate-path": "^5.0.0",
- "path-exists": "^4.0.0"
+ "locate-path": "5.0.0",
+ "path-exists": "4.0.0"
}
},
"locate-path": {
@@ -1221,7 +1221,7 @@
"integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
"dev": true,
"requires": {
- "p-locate": "^4.1.0"
+ "p-locate": "4.1.0"
}
},
"p-limit": {
@@ -1230,7 +1230,7 @@
"integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
"dev": true,
"requires": {
- "p-try": "^2.0.0"
+ "p-try": "2.2.0"
}
},
"p-locate": {
@@ -1239,7 +1239,7 @@
"integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
"dev": true,
"requires": {
- "p-limit": "^2.2.0"
+ "p-limit": "2.3.0"
}
},
"p-try": {
@@ -1276,11 +1276,11 @@
"resolved": "https://registry.npmjs.org/@hapi/joi/-/joi-16.1.8.tgz",
"integrity": "sha512-wAsVvTPe+FwSrsAurNt5vkg3zo+TblvC5Bb1zMVK6SJzZqw9UrJnexxR+76cpePmtUZKHAPxcQ2Bf7oVHyahhg==",
"requires": {
- "@hapi/address": "^2.1.2",
- "@hapi/formula": "^1.2.0",
- "@hapi/hoek": "^8.2.4",
- "@hapi/pinpoint": "^1.0.2",
- "@hapi/topo": "^3.1.3"
+ "@hapi/address": "2.1.4",
+ "@hapi/formula": "1.2.0",
+ "@hapi/hoek": "8.5.1",
+ "@hapi/pinpoint": "1.0.2",
+ "@hapi/topo": "3.1.6"
}
},
"@hapi/pinpoint": {
@@ -1293,7 +1293,7 @@
"resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-3.1.6.tgz",
"integrity": "sha512-tAag0jEcjwH+P2quUfipd7liWCNX2F8NvYjQp2wtInsZxnMlypdw0FtAOLxtvvkO+GSRRbmNi8m/5y42PQJYCQ==",
"requires": {
- "@hapi/hoek": "^8.3.0"
+ "@hapi/hoek": "8.5.1"
}
},
"@icons/material": {
@@ -1307,9 +1307,9 @@
"integrity": "sha1-GViWWHTyS8Ub5Ih1/rUNZC/EH3s=",
"dev": true,
"requires": {
- "graceful-fs": "^4.1.3",
- "mkdirp": "^0.5.1",
- "rimraf": "^2.5.2"
+ "graceful-fs": "4.2.4",
+ "mkdirp": "0.5.5",
+ "rimraf": "2.7.1"
}
},
"@mrmlnc/readdir-enhanced": {
@@ -1318,8 +1318,8 @@
"integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==",
"dev": true,
"requires": {
- "call-me-maybe": "^1.0.1",
- "glob-to-regexp": "^0.3.0"
+ "call-me-maybe": "1.0.1",
+ "glob-to-regexp": "0.3.0"
}
},
"@nodelib/fs.stat": {
@@ -1333,9 +1333,9 @@
"resolved": "https://registry.npmjs.org/@optimizely/js-sdk-datafile-manager/-/js-sdk-datafile-manager-0.8.1.tgz",
"integrity": "sha512-zMfyXQUqJlPoFGTNvreGSneGRnr5hn4jp03ofipIpA/RONNsf7DEi/H/uC4pAZxlYm1r5eHZRwKU6gwZTB31LQ==",
"requires": {
- "@optimizely/js-sdk-logging": "^0.1.0",
- "@optimizely/js-sdk-utils": "^0.4.0",
- "decompress-response": "^4.2.1"
+ "@optimizely/js-sdk-logging": "0.1.0",
+ "@optimizely/js-sdk-utils": "0.4.0",
+ "decompress-response": "4.2.1"
},
"dependencies": {
"@optimizely/js-sdk-utils": {
@@ -1343,7 +1343,7 @@
"resolved": "https://registry.npmjs.org/@optimizely/js-sdk-utils/-/js-sdk-utils-0.4.0.tgz",
"integrity": "sha512-QG2oytnITW+VKTJK+l0RxjaS5VrA6W+AZMzpeg4LCB4Rn4BEKtF+EcW/5S1fBDLAviGq/0TLpkjM3DlFkJ9/Gw==",
"requires": {
- "uuid": "^3.3.2"
+ "uuid": "3.4.0"
}
},
"decompress-response": {
@@ -1351,7 +1351,7 @@
"resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-4.2.1.tgz",
"integrity": "sha512-jOSne2qbyE+/r8G1VU+G/82LBs2Fs4LAsTiLSHOCOMZQl2OKZ6i8i4IyHemTe+/yIXOtTcRQMzPcgyhoFlqPkw==",
"requires": {
- "mimic-response": "^2.0.0"
+ "mimic-response": "2.1.0"
}
},
"mimic-response": {
@@ -1366,8 +1366,8 @@
"resolved": "https://registry.npmjs.org/@optimizely/js-sdk-event-processor/-/js-sdk-event-processor-0.8.2.tgz",
"integrity": "sha512-5sVcQFqgKF0R+vJbBXy6ykKTlEfll0Ti0xGeKU3TLILRNvPDxTpVAlyrLfBC/yfF/hopjRPusGp3z9lZnVej0w==",
"requires": {
- "@optimizely/js-sdk-logging": "^0.1.0",
- "@optimizely/js-sdk-utils": "^0.4.0"
+ "@optimizely/js-sdk-logging": "0.1.0",
+ "@optimizely/js-sdk-utils": "0.4.0"
},
"dependencies": {
"@optimizely/js-sdk-utils": {
@@ -1375,7 +1375,7 @@
"resolved": "https://registry.npmjs.org/@optimizely/js-sdk-utils/-/js-sdk-utils-0.4.0.tgz",
"integrity": "sha512-QG2oytnITW+VKTJK+l0RxjaS5VrA6W+AZMzpeg4LCB4Rn4BEKtF+EcW/5S1fBDLAviGq/0TLpkjM3DlFkJ9/Gw==",
"requires": {
- "uuid": "^3.3.2"
+ "uuid": "3.4.0"
}
}
}
@@ -1385,7 +1385,7 @@
"resolved": "https://registry.npmjs.org/@optimizely/js-sdk-logging/-/js-sdk-logging-0.1.0.tgz",
"integrity": "sha512-Bs2zHvsdNIk2QSg05P6mKIlROHoBIRNStbrVwlePm603CucojKRPlFJG4rt7sFZQOo8xS8I7z1BmE4QI3/ZE9A==",
"requires": {
- "@optimizely/js-sdk-utils": "^0.1.0"
+ "@optimizely/js-sdk-utils": "0.1.0"
}
},
"@optimizely/js-sdk-utils": {
@@ -1393,7 +1393,7 @@
"resolved": "https://registry.npmjs.org/@optimizely/js-sdk-utils/-/js-sdk-utils-0.1.0.tgz",
"integrity": "sha512-p7499GgVaX94YmkrwOiEtLgxgjXTPbUQsvETaAil5J7zg1TOA4Wl8ClalLSvCh+AKWkxGdkL4/uM/zfbxPSNNw==",
"requires": {
- "uuid": "^3.3.2"
+ "uuid": "3.4.0"
}
},
"@optimizely/optimizely-sdk": {
@@ -1401,11 +1401,11 @@
"resolved": "https://registry.npmjs.org/@optimizely/optimizely-sdk/-/optimizely-sdk-4.6.0.tgz",
"integrity": "sha512-xhTWe3Jg4YFCy8VG0c0depur0wumhgD3AnlSnHrTnaDNjuCvmBVrYV3cV3RMt8OJoZZxwQvJ2SJKjj73LMplBQ==",
"requires": {
- "@optimizely/js-sdk-datafile-manager": "^0.8.1",
- "@optimizely/js-sdk-event-processor": "^0.8.1",
- "@optimizely/js-sdk-logging": "^0.1.0",
- "@optimizely/js-sdk-utils": "^0.4.0",
- "json-schema": "^0.2.3",
+ "@optimizely/js-sdk-datafile-manager": "0.8.1",
+ "@optimizely/js-sdk-event-processor": "0.8.2",
+ "@optimizely/js-sdk-logging": "0.1.0",
+ "@optimizely/js-sdk-utils": "0.4.0",
+ "json-schema": "0.2.3",
"murmurhash": "0.0.2"
},
"dependencies": {
@@ -1414,7 +1414,7 @@
"resolved": "https://registry.npmjs.org/@optimizely/js-sdk-utils/-/js-sdk-utils-0.4.0.tgz",
"integrity": "sha512-QG2oytnITW+VKTJK+l0RxjaS5VrA6W+AZMzpeg4LCB4Rn4BEKtF+EcW/5S1fBDLAviGq/0TLpkjM3DlFkJ9/Gw==",
"requires": {
- "uuid": "^3.3.2"
+ "uuid": "3.4.0"
}
}
}
@@ -1424,11 +1424,11 @@
"resolved": "https://registry.npmjs.org/@optimizely/react-sdk/-/react-sdk-2.6.0.tgz",
"integrity": "sha512-+f7RCbZ0VmtvbAAA4APq5fglj9gSiP+ibaAEKsBa5rTaWaN5I/SH2+4ywpfjpRNvYXobjAN7YxEXSvXPPTGeig==",
"requires": {
- "@optimizely/js-sdk-logging": "^0.1.0",
- "@optimizely/optimizely-sdk": "^4.6.0",
- "hoist-non-react-statics": "^3.3.0",
- "prop-types": "^15.6.2",
- "utility-types": "^2.1.0 || ^3.0.0"
+ "@optimizely/js-sdk-logging": "0.1.0",
+ "@optimizely/optimizely-sdk": "4.6.0",
+ "hoist-non-react-statics": "3.3.2",
+ "prop-types": "15.7.2",
+ "utility-types": "3.10.0"
},
"dependencies": {
"hoist-non-react-statics": {
@@ -1436,7 +1436,7 @@
"resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz",
"integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==",
"requires": {
- "react-is": "^16.7.0"
+ "react-is": "16.13.1"
}
}
}
@@ -1446,7 +1446,7 @@
"resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.2.tgz",
"integrity": "sha512-idTz8ibqWFrPU8kMirL0CoPH/A29XOzzAzpyN3zQ4kAWnzmNfFmRaoMNN6VI8ske5M73HZyhIaW4OuSFIdM4oA==",
"requires": {
- "@hapi/hoek": "^9.0.0"
+ "@hapi/hoek": "9.2.0"
},
"dependencies": {
"@hapi/hoek": {
@@ -1478,9 +1478,8 @@
},
"@topcoder-platform/tc-auth-lib": {
"version": "github:topcoder-platform/tc-auth-lib#68fdc22464810c51b703a33e529cdbd6d09437de",
- "from": "github:topcoder-platform/tc-auth-lib#1.0.4",
"requires": {
- "lodash": "^4.17.19"
+ "lodash": "4.17.21"
},
"dependencies": {
"lodash": {
@@ -1495,8 +1494,8 @@
"resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.1.tgz",
"integrity": "sha512-a6bTJ21vFOGIkwM0kzh9Yr89ziVxq4vYH2fQ6N8AeipEzai/cFK6aGMArIkUeIdRIgpwQa+2bXiLuUJCpSf2Cg==",
"requires": {
- "@types/connect": "*",
- "@types/node": "*"
+ "@types/connect": "3.4.35",
+ "@types/node": "14.0.1"
}
},
"@types/color-name": {
@@ -1510,7 +1509,7 @@
"resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz",
"integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==",
"requires": {
- "@types/node": "*"
+ "@types/node": "14.0.1"
}
},
"@types/events": {
@@ -1524,10 +1523,10 @@
"resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.13.tgz",
"integrity": "sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==",
"requires": {
- "@types/body-parser": "*",
- "@types/express-serve-static-core": "^4.17.18",
- "@types/qs": "*",
- "@types/serve-static": "*"
+ "@types/body-parser": "1.19.1",
+ "@types/express-serve-static-core": "4.17.24",
+ "@types/qs": "6.9.7",
+ "@types/serve-static": "1.13.10"
}
},
"@types/express-jwt": {
@@ -1535,8 +1534,8 @@
"resolved": "https://registry.npmjs.org/@types/express-jwt/-/express-jwt-0.0.42.tgz",
"integrity": "sha512-WszgUddvM1t5dPpJ3LhWNH8kfNN8GPIBrAGxgIYXVCEGx6Bx4A036aAuf/r5WH9DIEdlmp7gHOYvSM6U87B0ag==",
"requires": {
- "@types/express": "*",
- "@types/express-unless": "*"
+ "@types/express": "4.17.13",
+ "@types/express-unless": "0.5.2"
}
},
"@types/express-serve-static-core": {
@@ -1544,9 +1543,9 @@
"resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.24.tgz",
"integrity": "sha512-3UJuW+Qxhzwjq3xhwXm2onQcFHn76frIYVbTu+kn24LFxI+dEhdfISDFovPB8VpEgW8oQCTpRuCe+0zJxB7NEA==",
"requires": {
- "@types/node": "*",
- "@types/qs": "*",
- "@types/range-parser": "*"
+ "@types/node": "14.0.1",
+ "@types/qs": "6.9.7",
+ "@types/range-parser": "1.2.4"
}
},
"@types/express-unless": {
@@ -1554,7 +1553,7 @@
"resolved": "https://registry.npmjs.org/@types/express-unless/-/express-unless-0.5.2.tgz",
"integrity": "sha512-Q74UyYRX/zIgl1HSp9tUX2PlG8glkVm+59r7aK4KGKzC5jqKIOX6rrVLRQrzpZUQ84VukHtRoeAuon2nIssHPQ==",
"requires": {
- "@types/express": "*"
+ "@types/express": "4.17.13"
}
},
"@types/glob": {
@@ -1563,9 +1562,9 @@
"integrity": "sha512-1Bh06cbWJUHMC97acuD6UMG29nMt0Aqz1vF3guLfG+kHHJhy3AyohZFFxYk2f7Q1SQIrNwvncxAE0N/9s70F2w==",
"dev": true,
"requires": {
- "@types/events": "*",
- "@types/minimatch": "*",
- "@types/node": "*"
+ "@types/events": "3.0.0",
+ "@types/minimatch": "3.0.3",
+ "@types/node": "14.0.1"
}
},
"@types/mime": {
@@ -1617,8 +1616,8 @@
"resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.10.tgz",
"integrity": "sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ==",
"requires": {
- "@types/mime": "^1",
- "@types/node": "*"
+ "@types/mime": "1.3.2",
+ "@types/node": "14.0.1"
}
},
"@types/unist": {
@@ -1633,9 +1632,9 @@
"integrity": "sha512-b3nLFGaGkJ9rzOcuXRfHkZMdjsawuDD0ENL9fzTophtBg8FJHSGbH7daXkEpcwy3v7Xol3pAvsmlYyFhR4pqJw==",
"dev": true,
"requires": {
- "@types/node": "*",
- "@types/unist": "*",
- "@types/vfile-message": "*"
+ "@types/node": "14.0.1",
+ "@types/unist": "2.0.3",
+ "@types/vfile-message": "2.0.0"
}
},
"@types/vfile-message": {
@@ -1644,7 +1643,7 @@
"integrity": "sha512-GpTIuDpb9u4zIO165fUy9+fXcULdD8HFRNli04GehoMVbeNq7D6OBnqSmg3lxZnC+UvgUhEWKxdKiwYUkGltIw==",
"dev": true,
"requires": {
- "vfile-message": "*"
+ "vfile-message": "2.0.4"
}
},
"@webassemblyjs/ast": {
@@ -1721,7 +1720,7 @@
"integrity": "sha512-Mmqx/cS68K1tSrvRLtaV/Lp3NZWzXtOHUW2IvDvl2sihAwJh4ACE0eL6A8FvMyDG9abes3saB6dMimLOs+HMoQ==",
"dev": true,
"requires": {
- "@xtuc/ieee754": "^1.2.0"
+ "@xtuc/ieee754": "1.2.0"
}
},
"@webassemblyjs/leb128": {
@@ -1842,8 +1841,8 @@
"integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==",
"dev": true,
"requires": {
- "jsonparse": "^1.2.0",
- "through": ">=2.2.7 <3"
+ "jsonparse": "1.3.1",
+ "through": "2.3.8"
}
},
"abab": {
@@ -1861,7 +1860,7 @@
"resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz",
"integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==",
"requires": {
- "event-target-shim": "^5.0.0"
+ "event-target-shim": "5.0.1"
}
},
"accepts": {
@@ -1869,7 +1868,7 @@
"resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz",
"integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==",
"requires": {
- "mime-types": "~2.1.24",
+ "mime-types": "2.1.27",
"negotiator": "0.6.2"
}
},
@@ -1884,7 +1883,7 @@
"integrity": "sha512-zVWV8Z8lislJoOKKqdNMOB+s6+XV5WERty8MnKBeFgwA+19XJjJHs2RP5dzM57FftIs+jQnRToLiWazKr6sSWg==",
"dev": true,
"requires": {
- "acorn": "^5.0.0"
+ "acorn": "5.7.4"
}
},
"acorn-globals": {
@@ -1892,8 +1891,8 @@
"resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-4.3.4.tgz",
"integrity": "sha512-clfQEh21R+D0leSbUdWf3OcfqyaCSAQ8Ryq00bofSekfr9W8u1jyYZo6ir0xu9Gtcf7BjcHJpnbZH7JOCpP60A==",
"requires": {
- "acorn": "^6.0.1",
- "acorn-walk": "^6.0.1"
+ "acorn": "6.4.1",
+ "acorn-walk": "6.2.0"
},
"dependencies": {
"acorn": {
@@ -1909,7 +1908,7 @@
"integrity": "sha1-r9+UiPsezvyDSPb7IvRk4ypYs2s=",
"dev": true,
"requires": {
- "acorn": "^3.0.4"
+ "acorn": "3.3.0"
},
"dependencies": {
"acorn": {
@@ -1930,7 +1929,7 @@
"resolved": "https://registry.npmjs.org/add-dom-event-listener/-/add-dom-event-listener-1.1.0.tgz",
"integrity": "sha512-WCxx1ixHT0GQU9hb0KI/mhgRQhnU+U3GvwY6ZvVjYq8rsihIGoaIOUbY0yMPBxLH5MDtr0kz3fisWGNcbWW7Jw==",
"requires": {
- "object-assign": "4.x"
+ "object-assign": "4.1.1"
}
},
"add-px-to-style": {
@@ -1950,13 +1949,13 @@
"integrity": "sha512-958oaHHVEXMvsY7v7cC5gEkNIcoaAVIhZ4mBReYVZJOTP9IgKmzLjIOhTtzpLMu+qriXvLsVjJ155EeInp45IQ==",
"dev": true,
"requires": {
- "assert": "^1.3.0",
- "camelcase": "^1.2.1",
- "loader-utils": "^1.1.0",
- "lodash.assign": "^4.0.1",
- "lodash.defaults": "^3.1.2",
- "object-path": "^0.9.2",
- "regex-parser": "^2.2.9"
+ "assert": "1.5.0",
+ "camelcase": "1.2.1",
+ "loader-utils": "1.4.0",
+ "lodash.assign": "4.2.0",
+ "lodash.defaults": "3.1.2",
+ "object-path": "0.9.2",
+ "regex-parser": "2.2.10"
},
"dependencies": {
"camelcase": {
@@ -1971,8 +1970,8 @@
"integrity": "sha1-xzCLGNv4vJNy1wGnNJPGEZK9Liw=",
"dev": true,
"requires": {
- "lodash.assign": "^3.0.0",
- "lodash.restparam": "^3.0.0"
+ "lodash.assign": "3.2.0",
+ "lodash.restparam": "3.6.1"
},
"dependencies": {
"lodash.assign": {
@@ -1981,9 +1980,9 @@
"integrity": "sha1-POnwI0tLIiPilrj6CsH+6OvKZPo=",
"dev": true,
"requires": {
- "lodash._baseassign": "^3.0.0",
- "lodash._createassigner": "^3.0.0",
- "lodash.keys": "^3.0.0"
+ "lodash._baseassign": "3.2.0",
+ "lodash._createassigner": "3.1.1",
+ "lodash.keys": "3.1.2"
}
}
}
@@ -1995,7 +1994,7 @@
"resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz",
"integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==",
"requires": {
- "debug": "4"
+ "debug": "4.3.1"
},
"dependencies": {
"debug": {
@@ -2018,16 +2017,16 @@
"resolved": "https://registry.npmjs.org/airbnb-prop-types/-/airbnb-prop-types-2.15.0.tgz",
"integrity": "sha512-jUh2/hfKsRjNFC4XONQrxo/n/3GG4Tn6Hl0WlFQN5PY9OMC9loSCoAYKnZsWaP8wEfd5xcrPloK0Zg6iS1xwVA==",
"requires": {
- "array.prototype.find": "^2.1.0",
- "function.prototype.name": "^1.1.1",
- "has": "^1.0.3",
- "is-regex": "^1.0.4",
- "object-is": "^1.0.1",
- "object.assign": "^4.1.0",
- "object.entries": "^1.1.0",
- "prop-types": "^15.7.2",
- "prop-types-exact": "^1.2.0",
- "react-is": "^16.9.0"
+ "array.prototype.find": "2.1.1",
+ "function.prototype.name": "1.1.2",
+ "has": "1.0.3",
+ "is-regex": "1.0.5",
+ "object-is": "1.1.2",
+ "object.assign": "4.1.0",
+ "object.entries": "1.1.1",
+ "prop-types": "15.7.2",
+ "prop-types-exact": "1.2.0",
+ "react-is": "16.13.1"
}
},
"ajv": {
@@ -2035,10 +2034,10 @@
"resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.2.tgz",
"integrity": "sha512-k+V+hzjm5q/Mr8ef/1Y9goCmlsK4I6Sm74teeyGvFk1XrOsbsKLjEdrvny42CZ+a8sXbk8KWpY/bDwS+FLL2UQ==",
"requires": {
- "fast-deep-equal": "^3.1.1",
- "fast-json-stable-stringify": "^2.0.0",
- "json-schema-traverse": "^0.4.1",
- "uri-js": "^4.2.2"
+ "fast-deep-equal": "3.1.1",
+ "fast-json-stable-stringify": "2.1.0",
+ "json-schema-traverse": "0.4.1",
+ "uri-js": "4.2.2"
}
},
"ajv-errors": {
@@ -2076,7 +2075,7 @@
"integrity": "sha512-dzW9kHxH011uBsidTXd14JXgzye/YLb2LzeKZ4bsgl/Knwx8AtbSFkkGxagdNOoh0DlqHCmfiEjWKBaqjOanVw==",
"dev": true,
"requires": {
- "array-back": "^3.0.1"
+ "array-back": "3.1.0"
}
},
"ansi-escapes": {
@@ -2108,8 +2107,8 @@
"dev": true,
"optional": true,
"requires": {
- "micromatch": "^2.1.5",
- "normalize-path": "^2.0.0"
+ "micromatch": "2.3.11",
+ "normalize-path": "2.1.1"
}
},
"aos": {
@@ -2117,9 +2116,9 @@
"resolved": "https://registry.npmjs.org/aos/-/aos-2.3.4.tgz",
"integrity": "sha512-zh/ahtR2yME4I51z8IttIt4lC1Nw0ktsFtmeDzID1m9naJnWXhCoARaCgNOGXb5CLy3zm+wqmRAEgMYB5E2HUw==",
"requires": {
- "classlist-polyfill": "^1.0.3",
- "lodash.debounce": "^4.0.6",
- "lodash.throttle": "^4.0.1"
+ "classlist-polyfill": "1.2.0",
+ "lodash.debounce": "4.0.8",
+ "lodash.throttle": "4.1.1"
}
},
"append-field": {
@@ -2133,7 +2132,7 @@
"integrity": "sha1-126/jKlNJ24keja61EpLdKthGZE=",
"dev": true,
"requires": {
- "default-require-extensions": "^1.0.0"
+ "default-require-extensions": "1.0.0"
}
},
"aproba": {
@@ -2146,8 +2145,8 @@
"resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz",
"integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==",
"requires": {
- "delegates": "^1.0.0",
- "readable-stream": "^2.0.6"
+ "delegates": "1.0.0",
+ "readable-stream": "2.3.7"
}
},
"argparse": {
@@ -2155,7 +2154,7 @@
"resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
"integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
"requires": {
- "sprintf-js": "~1.0.2"
+ "sprintf-js": "1.0.3"
}
},
"aria-query": {
@@ -2165,7 +2164,7 @@
"dev": true,
"requires": {
"ast-types-flow": "0.0.7",
- "commander": "^2.11.0"
+ "commander": "2.20.3"
}
},
"arr-diff": {
@@ -2174,7 +2173,7 @@
"integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=",
"dev": true,
"requires": {
- "arr-flatten": "^1.0.1"
+ "arr-flatten": "1.1.0"
}
},
"arr-flatten": {
@@ -2228,9 +2227,9 @@
"integrity": "sha512-c2VXaCHl7zPsvpkFsw4nxvFie4fh1ur9bpcgsVkIjqn0H/Xwdg+7fv3n2r/isyS8EBj5b06M9kHyZuIr4El6WQ==",
"dev": true,
"requires": {
- "define-properties": "^1.1.3",
- "es-abstract": "^1.17.0",
- "is-string": "^1.0.5"
+ "define-properties": "1.1.3",
+ "es-abstract": "1.17.5",
+ "is-string": "1.0.5"
}
},
"array-union": {
@@ -2239,7 +2238,7 @@
"integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=",
"dev": true,
"requires": {
- "array-uniq": "^1.0.1"
+ "array-uniq": "1.0.3"
}
},
"array-uniq": {
@@ -2259,8 +2258,8 @@
"resolved": "https://registry.npmjs.org/array.prototype.find/-/array.prototype.find-2.1.1.tgz",
"integrity": "sha512-mi+MYNJYLTx2eNYy+Yh6raoQacCsNeeMUaspFPh9Y141lFSsWxxB8V9mM2ye+eqiRs917J6/pJ4M9ZPzenWckA==",
"requires": {
- "define-properties": "^1.1.3",
- "es-abstract": "^1.17.4"
+ "define-properties": "1.1.3",
+ "es-abstract": "1.17.5"
}
},
"array.prototype.flat": {
@@ -2268,8 +2267,8 @@
"resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.3.tgz",
"integrity": "sha512-gBlRZV0VSmfPIeWfuuy56XZMvbVfbEUnOXUvt3F/eUUUSyzlgLxhEX4YAEpxNAogRGehPSnfXyPtYyKAhkzQhQ==",
"requires": {
- "define-properties": "^1.1.3",
- "es-abstract": "^1.17.0-next.1"
+ "define-properties": "1.1.3",
+ "es-abstract": "1.17.5"
}
},
"arrify": {
@@ -2287,7 +2286,7 @@
"resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz",
"integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==",
"requires": {
- "safer-buffer": "~2.1.0"
+ "safer-buffer": "2.1.2"
}
},
"asn1.js": {
@@ -2296,9 +2295,9 @@
"integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==",
"dev": true,
"requires": {
- "bn.js": "^4.0.0",
- "inherits": "^2.0.1",
- "minimalistic-assert": "^1.0.0"
+ "bn.js": "4.11.8",
+ "inherits": "2.0.3",
+ "minimalistic-assert": "1.0.1"
},
"dependencies": {
"bn.js": {
@@ -2315,7 +2314,7 @@
"integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==",
"dev": true,
"requires": {
- "object-assign": "^4.1.1",
+ "object-assign": "4.1.1",
"util": "0.10.3"
}
},
@@ -2330,9 +2329,9 @@
"integrity": "sha512-MgFMBC6SaYKiE0CqkYd5kZaKyWgxYErnoAmjAhJ8RZt7GKIvx0OvXIsqCqk3fo+wxjeA+tz4/QPS23s3WW/+jA==",
"dev": true,
"requires": {
- "loader-utils": "^0.2.12",
- "lodash.assign": "^4.0.0",
- "mime": "^1.3.4"
+ "loader-utils": "0.2.17",
+ "lodash.assign": "4.2.0",
+ "mime": "1.6.0"
},
"dependencies": {
"big.js": {
@@ -2353,10 +2352,10 @@
"integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=",
"dev": true,
"requires": {
- "big.js": "^3.1.3",
- "emojis-list": "^2.0.0",
- "json5": "^0.5.0",
- "object-assign": "^4.0.1"
+ "big.js": "3.2.0",
+ "emojis-list": "2.1.0",
+ "json5": "0.5.1",
+ "object-assign": "4.1.1"
}
}
}
@@ -2408,7 +2407,7 @@
"resolved": "https://registry.npmjs.org/async-hook-jl/-/async-hook-jl-1.7.6.tgz",
"integrity": "sha512-gFaHkFfSxTjvoxDMYqDuGHlcRyUuamF8s+ZTtJdDzqjws4mCt7v0vuV79/E2Wr2/riMQgtG4/yUtXWs1gZ7JMg==",
"requires": {
- "stack-chain": "^1.3.7"
+ "stack-chain": "1.3.7"
}
},
"async-limiter": {
@@ -2436,13 +2435,13 @@
"resolved": "https://registry.npmjs.org/auth0-js/-/auth0-js-9.16.2.tgz",
"integrity": "sha512-cF1nRjmMDezmhJ+ZwwYp23F0gPqU0zNmF/VvTpcwvCrEMl9lAvkCd4iburN1I7G8SYaaIYEfcGedCphpDZw6OQ==",
"requires": {
- "base64-js": "^1.3.0",
- "idtoken-verifier": "^2.1.2",
- "js-cookie": "^2.2.0",
- "qs": "^6.7.0",
- "superagent": "^5.3.1",
- "url-join": "^4.0.1",
- "winchan": "^0.2.2"
+ "base64-js": "1.3.1",
+ "idtoken-verifier": "2.2.0",
+ "js-cookie": "2.2.1",
+ "qs": "6.9.4",
+ "superagent": "5.3.1",
+ "url-join": "4.0.1",
+ "winchan": "0.2.2"
},
"dependencies": {
"debug": {
@@ -2458,7 +2457,7 @@
"resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
"integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
"requires": {
- "yallist": "^4.0.0"
+ "yallist": "4.0.0"
}
},
"mime": {
@@ -2476,9 +2475,9 @@
"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
"integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
"requires": {
- "inherits": "^2.0.3",
- "string_decoder": "^1.1.1",
- "util-deprecate": "^1.0.1"
+ "inherits": "2.0.3",
+ "string_decoder": "1.1.1",
+ "util-deprecate": "1.0.2"
}
},
"semver": {
@@ -2486,7 +2485,7 @@
"resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz",
"integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==",
"requires": {
- "lru-cache": "^6.0.0"
+ "lru-cache": "6.0.0"
}
},
"superagent": {
@@ -2494,17 +2493,17 @@
"resolved": "https://registry.npmjs.org/superagent/-/superagent-5.3.1.tgz",
"integrity": "sha512-wjJ/MoTid2/RuGCOFtlacyGNxN9QLMgcpYLDQlWFIhhdJ93kNscFonGvrpAHSCVjRVj++DGCglocF7Aej1KHvQ==",
"requires": {
- "component-emitter": "^1.3.0",
- "cookiejar": "^2.1.2",
- "debug": "^4.1.1",
- "fast-safe-stringify": "^2.0.7",
- "form-data": "^3.0.0",
- "formidable": "^1.2.2",
- "methods": "^1.1.2",
- "mime": "^2.4.6",
- "qs": "^6.9.4",
- "readable-stream": "^3.6.0",
- "semver": "^7.3.2"
+ "component-emitter": "1.3.0",
+ "cookiejar": "2.1.2",
+ "debug": "4.3.2",
+ "fast-safe-stringify": "2.0.8",
+ "form-data": "3.0.0",
+ "formidable": "1.2.2",
+ "methods": "1.1.2",
+ "mime": "2.5.2",
+ "qs": "6.9.4",
+ "readable-stream": "3.6.0",
+ "semver": "7.3.5"
}
},
"yallist": {
@@ -2520,12 +2519,12 @@
"integrity": "sha512-PLWJN3Xo/rycNkx+mp8iBDMTm3FeWe4VmYaZDSqL5QQB9sLsQkG5k8n+LNDFnhh9kdq2K+egL/icpctOmDHwig==",
"dev": true,
"requires": {
- "browserslist": "^3.2.8",
- "caniuse-lite": "^1.0.30000864",
- "normalize-range": "^0.1.2",
- "num2fraction": "^1.2.2",
- "postcss": "^6.0.23",
- "postcss-value-parser": "^3.2.3"
+ "browserslist": "3.2.8",
+ "caniuse-lite": "1.0.30001061",
+ "normalize-range": "0.1.2",
+ "num2fraction": "1.2.2",
+ "postcss": "6.0.23",
+ "postcss-value-parser": "3.3.1"
}
},
"aws-sign2": {
@@ -2558,21 +2557,21 @@
"integrity": "sha1-UCq1SHTX24itALiHoGODzgPQAvE=",
"dev": true,
"requires": {
- "babel-core": "^6.26.0",
- "babel-polyfill": "^6.26.0",
- "babel-register": "^6.26.0",
- "babel-runtime": "^6.26.0",
- "chokidar": "^1.6.1",
- "commander": "^2.11.0",
- "convert-source-map": "^1.5.0",
- "fs-readdir-recursive": "^1.0.0",
- "glob": "^7.1.2",
- "lodash": "^4.17.4",
- "output-file-sync": "^1.1.2",
- "path-is-absolute": "^1.0.1",
- "slash": "^1.0.0",
- "source-map": "^0.5.6",
- "v8flags": "^2.1.1"
+ "babel-core": "6.26.3",
+ "babel-polyfill": "6.26.0",
+ "babel-register": "6.26.0",
+ "babel-runtime": "6.26.0",
+ "chokidar": "1.7.0",
+ "commander": "2.20.3",
+ "convert-source-map": "1.7.0",
+ "fs-readdir-recursive": "1.1.0",
+ "glob": "7.1.6",
+ "lodash": "4.17.15",
+ "output-file-sync": "1.1.2",
+ "path-is-absolute": "1.0.1",
+ "slash": "1.0.0",
+ "source-map": "0.5.7",
+ "v8flags": "2.1.1"
}
},
"babel-code-frame": {
@@ -2580,9 +2579,9 @@
"resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz",
"integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=",
"requires": {
- "chalk": "^1.1.3",
- "esutils": "^2.0.2",
- "js-tokens": "^3.0.2"
+ "chalk": "1.1.3",
+ "esutils": "2.0.3",
+ "js-tokens": "3.0.2"
}
},
"babel-core": {
@@ -2590,25 +2589,25 @@
"resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.3.tgz",
"integrity": "sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==",
"requires": {
- "babel-code-frame": "^6.26.0",
- "babel-generator": "^6.26.0",
- "babel-helpers": "^6.24.1",
- "babel-messages": "^6.23.0",
- "babel-register": "^6.26.0",
- "babel-runtime": "^6.26.0",
- "babel-template": "^6.26.0",
- "babel-traverse": "^6.26.0",
- "babel-types": "^6.26.0",
- "babylon": "^6.18.0",
- "convert-source-map": "^1.5.1",
- "debug": "^2.6.9",
- "json5": "^0.5.1",
- "lodash": "^4.17.4",
- "minimatch": "^3.0.4",
- "path-is-absolute": "^1.0.1",
- "private": "^0.1.8",
- "slash": "^1.0.0",
- "source-map": "^0.5.7"
+ "babel-code-frame": "6.26.0",
+ "babel-generator": "6.26.1",
+ "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.7.0",
+ "debug": "2.6.9",
+ "json5": "0.5.1",
+ "lodash": "4.17.15",
+ "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": {
@@ -2622,7 +2621,7 @@
"@babel/types": "7.0.0-beta.44",
"babylon": "7.0.0-beta.44",
"eslint-scope": "3.7.1",
- "eslint-visitor-keys": "^1.0.0"
+ "eslint-visitor-keys": "1.1.0"
},
"dependencies": {
"@babel/code-frame": {
@@ -2640,9 +2639,9 @@
"integrity": "sha512-Il19yJvy7vMFm8AVAh6OZzaFoAd0hbkeMZiX3P5HGD+z7dyI7RzndHB0dg6Urh/VAFfHtpOIzDUSxmY6coyZWQ==",
"dev": true,
"requires": {
- "chalk": "^2.0.0",
- "esutils": "^2.0.2",
- "js-tokens": "^3.0.0"
+ "chalk": "2.4.2",
+ "esutils": "2.0.3",
+ "js-tokens": "3.0.2"
}
},
"ansi-styles": {
@@ -2651,7 +2650,7 @@
"integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
"dev": true,
"requires": {
- "color-convert": "^1.9.0"
+ "color-convert": "1.9.3"
}
},
"babylon": {
@@ -2666,9 +2665,9 @@
"integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
"dev": true,
"requires": {
- "ansi-styles": "^3.2.1",
- "escape-string-regexp": "^1.0.5",
- "supports-color": "^5.3.0"
+ "ansi-styles": "3.2.1",
+ "escape-string-regexp": "1.0.5",
+ "supports-color": "5.5.0"
}
},
"supports-color": {
@@ -2677,7 +2676,7 @@
"integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
"dev": true,
"requires": {
- "has-flag": "^3.0.0"
+ "has-flag": "3.0.0"
}
}
}
@@ -2688,7 +2687,7 @@
"integrity": "sha512-qWWzi4TlddohA91bFwgt6zO/J0X+io7Qp184Fw0m2JYRSTZnJbFR8+07KmzudHCZgOiKRCrjhylwv9Xd8gfhVQ==",
"dev": true,
"requires": {
- "babylon": "^6.18.0"
+ "babylon": "6.18.0"
}
},
"babel-generator": {
@@ -2696,14 +2695,14 @@
"resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz",
"integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==",
"requires": {
- "babel-messages": "^6.23.0",
- "babel-runtime": "^6.26.0",
- "babel-types": "^6.26.0",
- "detect-indent": "^4.0.0",
- "jsesc": "^1.3.0",
- "lodash": "^4.17.4",
- "source-map": "^0.5.7",
- "trim-right": "^1.0.1"
+ "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.15",
+ "source-map": "0.5.7",
+ "trim-right": "1.0.1"
}
},
"babel-helper-bindify-decorators": {
@@ -2712,9 +2711,9 @@
"integrity": "sha1-FMGeXxQte0fxmlJDHlKxzLxAozA=",
"dev": true,
"requires": {
- "babel-runtime": "^6.22.0",
- "babel-traverse": "^6.24.1",
- "babel-types": "^6.24.1"
+ "babel-runtime": "6.26.0",
+ "babel-traverse": "6.26.0",
+ "babel-types": "6.26.0"
}
},
"babel-helper-builder-binary-assignment-operator-visitor": {
@@ -2723,9 +2722,9 @@
"integrity": "sha1-zORReto1b0IgvK6KAsKzRvmlZmQ=",
"dev": true,
"requires": {
- "babel-helper-explode-assignable-expression": "^6.24.1",
- "babel-runtime": "^6.22.0",
- "babel-types": "^6.24.1"
+ "babel-helper-explode-assignable-expression": "6.24.1",
+ "babel-runtime": "6.26.0",
+ "babel-types": "6.26.0"
}
},
"babel-helper-builder-react-jsx": {
@@ -2734,9 +2733,9 @@
"integrity": "sha1-Of+DE7dci2Xc7/HzHTg+D/KkCKA=",
"dev": true,
"requires": {
- "babel-runtime": "^6.26.0",
- "babel-types": "^6.26.0",
- "esutils": "^2.0.2"
+ "babel-runtime": "6.26.0",
+ "babel-types": "6.26.0",
+ "esutils": "2.0.3"
}
},
"babel-helper-call-delegate": {
@@ -2745,10 +2744,10 @@
"integrity": "sha1-7Oaqzdx25Bw0YfiL/Fdb0Nqi340=",
"dev": true,
"requires": {
- "babel-helper-hoist-variables": "^6.24.1",
- "babel-runtime": "^6.22.0",
- "babel-traverse": "^6.24.1",
- "babel-types": "^6.24.1"
+ "babel-helper-hoist-variables": "6.24.1",
+ "babel-runtime": "6.26.0",
+ "babel-traverse": "6.26.0",
+ "babel-types": "6.26.0"
}
},
"babel-helper-define-map": {
@@ -2757,10 +2756,10 @@
"integrity": "sha1-pfVtq0GiX5fstJjH66ypgZ+Vvl8=",
"dev": true,
"requires": {
- "babel-helper-function-name": "^6.24.1",
- "babel-runtime": "^6.26.0",
- "babel-types": "^6.26.0",
- "lodash": "^4.17.4"
+ "babel-helper-function-name": "6.24.1",
+ "babel-runtime": "6.26.0",
+ "babel-types": "6.26.0",
+ "lodash": "4.17.15"
}
},
"babel-helper-explode-assignable-expression": {
@@ -2769,9 +2768,9 @@
"integrity": "sha1-8luCz33BBDPFX3BZLVdGQArCLKo=",
"dev": true,
"requires": {
- "babel-runtime": "^6.22.0",
- "babel-traverse": "^6.24.1",
- "babel-types": "^6.24.1"
+ "babel-runtime": "6.26.0",
+ "babel-traverse": "6.26.0",
+ "babel-types": "6.26.0"
}
},
"babel-helper-explode-class": {
@@ -2780,10 +2779,10 @@
"integrity": "sha1-fcKjkQ3uAHBW4eMdZAztPVTqqes=",
"dev": true,
"requires": {
- "babel-helper-bindify-decorators": "^6.24.1",
- "babel-runtime": "^6.22.0",
- "babel-traverse": "^6.24.1",
- "babel-types": "^6.24.1"
+ "babel-helper-bindify-decorators": "6.24.1",
+ "babel-runtime": "6.26.0",
+ "babel-traverse": "6.26.0",
+ "babel-types": "6.26.0"
}
},
"babel-helper-function-name": {
@@ -2792,11 +2791,11 @@
"integrity": "sha1-00dbjAPtmCQqJbSDUasYOZ01gKk=",
"dev": true,
"requires": {
- "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",
+ "babel-runtime": "6.26.0",
+ "babel-template": "6.26.0",
+ "babel-traverse": "6.26.0",
+ "babel-types": "6.26.0"
}
},
"babel-helper-get-function-arity": {
@@ -2805,8 +2804,8 @@
"integrity": "sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0=",
"dev": true,
"requires": {
- "babel-runtime": "^6.22.0",
- "babel-types": "^6.24.1"
+ "babel-runtime": "6.26.0",
+ "babel-types": "6.26.0"
}
},
"babel-helper-hoist-variables": {
@@ -2815,8 +2814,8 @@
"integrity": "sha1-HssnaJydJVE+rbyZFKc/VAi+enY=",
"dev": true,
"requires": {
- "babel-runtime": "^6.22.0",
- "babel-types": "^6.24.1"
+ "babel-runtime": "6.26.0",
+ "babel-types": "6.26.0"
}
},
"babel-helper-optimise-call-expression": {
@@ -2825,8 +2824,8 @@
"integrity": "sha1-96E0J7qfc/j0+pk8VKl4gtEkQlc=",
"dev": true,
"requires": {
- "babel-runtime": "^6.22.0",
- "babel-types": "^6.24.1"
+ "babel-runtime": "6.26.0",
+ "babel-types": "6.26.0"
}
},
"babel-helper-regex": {
@@ -2835,9 +2834,9 @@
"integrity": "sha1-MlxZ+QL4LyS3T6zu0DY5VPZJXnI=",
"dev": true,
"requires": {
- "babel-runtime": "^6.26.0",
- "babel-types": "^6.26.0",
- "lodash": "^4.17.4"
+ "babel-runtime": "6.26.0",
+ "babel-types": "6.26.0",
+ "lodash": "4.17.15"
}
},
"babel-helper-remap-async-to-generator": {
@@ -2846,11 +2845,11 @@
"integrity": "sha1-XsWBgnrXI/7N04HxySg5BnbkVRs=",
"dev": true,
"requires": {
- "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-function-name": "6.24.1",
+ "babel-runtime": "6.26.0",
+ "babel-template": "6.26.0",
+ "babel-traverse": "6.26.0",
+ "babel-types": "6.26.0"
}
},
"babel-helper-replace-supers": {
@@ -2859,12 +2858,12 @@
"integrity": "sha1-v22/5Dk40XNpohPKiov3S2qQqxo=",
"dev": true,
"requires": {
- "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-helper-optimise-call-expression": "6.24.1",
+ "babel-messages": "6.23.0",
+ "babel-runtime": "6.26.0",
+ "babel-template": "6.26.0",
+ "babel-traverse": "6.26.0",
+ "babel-types": "6.26.0"
}
},
"babel-helpers": {
@@ -2872,8 +2871,8 @@
"resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz",
"integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=",
"requires": {
- "babel-runtime": "^6.22.0",
- "babel-template": "^6.24.1"
+ "babel-runtime": "6.26.0",
+ "babel-template": "6.26.0"
}
},
"babel-jest": {
@@ -2882,8 +2881,8 @@
"integrity": "sha512-lqKGG6LYXYu+DQh/slrQ8nxXQkEkhugdXsU6St7GmhVS7Ilc/22ArwqXNJrf0QaOBjZB0360qZMwXqDYQHXaew==",
"dev": true,
"requires": {
- "babel-plugin-istanbul": "^4.1.6",
- "babel-preset-jest": "^23.2.0"
+ "babel-plugin-istanbul": "4.1.6",
+ "babel-preset-jest": "23.2.0"
}
},
"babel-loader": {
@@ -2892,9 +2891,9 @@
"integrity": "sha512-iCHfbieL5d1LfOQeeVJEUyD9rTwBcP/fcEbRCfempxTDuqrKpu0AZjLAQHEQa3Yqyj9ORKe2iHfoj4rHLf7xpw==",
"dev": true,
"requires": {
- "find-cache-dir": "^1.0.0",
- "loader-utils": "^1.0.2",
- "mkdirp": "^0.5.1"
+ "find-cache-dir": "1.0.0",
+ "loader-utils": "1.4.0",
+ "mkdirp": "0.5.5"
},
"dependencies": {
"find-cache-dir": {
@@ -2903,9 +2902,9 @@
"integrity": "sha1-kojj6ePMN0hxfTnq3hfPcfww7m8=",
"dev": true,
"requires": {
- "commondir": "^1.0.1",
- "make-dir": "^1.0.0",
- "pkg-dir": "^2.0.0"
+ "commondir": "1.0.1",
+ "make-dir": "1.3.0",
+ "pkg-dir": "2.0.0"
}
},
"make-dir": {
@@ -2914,7 +2913,7 @@
"integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==",
"dev": true,
"requires": {
- "pify": "^3.0.0"
+ "pify": "3.0.0"
}
},
"pkg-dir": {
@@ -2923,7 +2922,7 @@
"integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=",
"dev": true,
"requires": {
- "find-up": "^2.1.0"
+ "find-up": "2.1.0"
}
}
}
@@ -2933,7 +2932,7 @@
"resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz",
"integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=",
"requires": {
- "babel-runtime": "^6.22.0"
+ "babel-runtime": "6.26.0"
}
},
"babel-plugin-check-es2015-constants": {
@@ -2942,7 +2941,7 @@
"integrity": "sha1-NRV7EBQm/S/9PaP3XH0ekYNbv4o=",
"dev": true,
"requires": {
- "babel-runtime": "^6.22.0"
+ "babel-runtime": "6.26.0"
}
},
"babel-plugin-css-modules-transform": {
@@ -2951,8 +2950,8 @@
"integrity": "sha512-zBsI54N5n979vfYpqFzQ6oRwEiVcmLH5REyaincNW+Ecl52nvRsQPYIbDcJzHePrXI20YSRUw6G/qbPwZZDgfg==",
"dev": true,
"requires": {
- "css-modules-require-hook": "^4.0.6",
- "mkdirp": "^0.5.1"
+ "css-modules-require-hook": "4.2.3",
+ "mkdirp": "0.5.5"
}
},
"babel-plugin-dynamic-import-node": {
@@ -2961,7 +2960,7 @@
"integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==",
"dev": true,
"requires": {
- "object.assign": "^4.1.0"
+ "object.assign": "4.1.0"
}
},
"babel-plugin-inline-react-svg": {
@@ -2970,12 +2969,12 @@
"integrity": "sha512-Pr/J5kicFEpIvwooR3mytJWXfyGXoP4gp4QzTdN0jLoa7lU2OJVyhHMm17ekA3okxwbLaQehSc0kV/UVrj343w==",
"dev": true,
"requires": {
- "babel-template": "^6.26.0",
- "babel-traverse": "^6.26.0",
- "babylon": "^6.18.0",
- "lodash.isplainobject": "^4.0.6",
- "resolve": "^1.8.1",
- "svgo": "^0.7.2"
+ "babel-template": "6.26.0",
+ "babel-traverse": "6.26.0",
+ "babylon": "6.18.0",
+ "lodash.isplainobject": "4.0.6",
+ "resolve": "1.17.0",
+ "svgo": "0.7.2"
}
},
"babel-plugin-istanbul": {
@@ -2984,10 +2983,10 @@
"integrity": "sha512-PWP9FQ1AhZhS01T/4qLSKoHGY/xvkZdVBGlKM/HuxxS3+sC66HhTNR7+MpbO/so/cz/wY94MeSWJuP1hXIPfwQ==",
"dev": true,
"requires": {
- "babel-plugin-syntax-object-rest-spread": "^6.13.0",
- "find-up": "^2.1.0",
- "istanbul-lib-instrument": "^1.10.1",
- "test-exclude": "^4.2.1"
+ "babel-plugin-syntax-object-rest-spread": "6.13.0",
+ "find-up": "2.1.0",
+ "istanbul-lib-instrument": "1.10.2",
+ "test-exclude": "4.2.3"
}
},
"babel-plugin-jest-hoist": {
@@ -3002,11 +3001,11 @@
"integrity": "sha512-tjR0GvSndzPew/Iayf4uICWZqjBwnlMWjSx6brryfQ81F9rxBVqwDJtFCV8oOs0+vJeefK9TmdZtkIFdFe1UnA==",
"dev": true,
"requires": {
- "find-babel-config": "^1.1.0",
- "glob": "^7.1.2",
- "pkg-up": "^2.0.0",
- "reselect": "^3.0.1",
- "resolve": "^1.4.0"
+ "find-babel-config": "1.2.0",
+ "glob": "7.1.6",
+ "pkg-up": "2.0.0",
+ "reselect": "3.0.1",
+ "resolve": "1.17.0"
}
},
"babel-plugin-react-css-modules": {
@@ -3015,18 +3014,18 @@
"integrity": "sha512-pU7owkj5IO6rlleRzaF27ME/eCG7ZhO+EM+WfthfeykYe0eZzK51JD7nlcUr4UU9y4Zlc+QsTH+139L7PSwYtQ==",
"dev": true,
"requires": {
- "ajv": "^6.5.0",
- "ajv-keywords": "^3.2.0",
- "babel-plugin-syntax-jsx": "^6.18.0",
- "babel-types": "^6.26.0",
- "generic-names": "^1.0.3",
- "postcss": "^6.0.22",
- "postcss-modules": "^1.1.0",
- "postcss-modules-extract-imports": "^1.1.0",
- "postcss-modules-local-by-default": "^1.2.0",
- "postcss-modules-parser": "^1.1.1",
- "postcss-modules-scope": "^1.1.0",
- "postcss-modules-values": "^1.3.0"
+ "ajv": "6.12.2",
+ "ajv-keywords": "3.4.1",
+ "babel-plugin-syntax-jsx": "6.18.0",
+ "babel-types": "6.26.0",
+ "generic-names": "1.0.3",
+ "postcss": "6.0.23",
+ "postcss-modules": "1.5.0",
+ "postcss-modules-extract-imports": "1.2.1",
+ "postcss-modules-local-by-default": "1.2.0",
+ "postcss-modules-parser": "1.1.1",
+ "postcss-modules-scope": "1.1.0",
+ "postcss-modules-values": "1.3.0"
}
},
"babel-plugin-syntax-async-functions": {
@@ -3101,7 +3100,7 @@
"integrity": "sha512-nvsoKEdfEDoMx88K1KKGbP8pmkv1a6+QMea/HrlYNkm0bP1Y7vjHj0Ir0cu8DeiZ+UPssbM1piaRVzSLLlA0SA==",
"dev": true,
"requires": {
- "asset-require-hook": "^1.0.2"
+ "asset-require-hook": "1.2.0"
}
},
"babel-plugin-transform-async-generator-functions": {
@@ -3110,9 +3109,9 @@
"integrity": "sha1-8FiQAUX9PpkHpt3yjaWfIVJYpds=",
"dev": true,
"requires": {
- "babel-helper-remap-async-to-generator": "^6.24.1",
- "babel-plugin-syntax-async-generators": "^6.5.0",
- "babel-runtime": "^6.22.0"
+ "babel-helper-remap-async-to-generator": "6.24.1",
+ "babel-plugin-syntax-async-generators": "6.13.0",
+ "babel-runtime": "6.26.0"
}
},
"babel-plugin-transform-async-to-generator": {
@@ -3121,9 +3120,9 @@
"integrity": "sha1-ZTbjeK/2yx1VF6wOQOs+n8jQh2E=",
"dev": true,
"requires": {
- "babel-helper-remap-async-to-generator": "^6.24.1",
- "babel-plugin-syntax-async-functions": "^6.8.0",
- "babel-runtime": "^6.22.0"
+ "babel-helper-remap-async-to-generator": "6.24.1",
+ "babel-plugin-syntax-async-functions": "6.13.0",
+ "babel-runtime": "6.26.0"
}
},
"babel-plugin-transform-class-properties": {
@@ -3132,10 +3131,10 @@
"integrity": "sha1-anl2PqYdM9NvN7YRqp3vgagbRqw=",
"dev": true,
"requires": {
- "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-helper-function-name": "6.24.1",
+ "babel-plugin-syntax-class-properties": "6.13.0",
+ "babel-runtime": "6.26.0",
+ "babel-template": "6.26.0"
}
},
"babel-plugin-transform-decorators": {
@@ -3144,11 +3143,11 @@
"integrity": "sha1-eIAT2PjGtSIr33s0Q5Df13Vp4k0=",
"dev": true,
"requires": {
- "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-helper-explode-class": "6.24.1",
+ "babel-plugin-syntax-decorators": "6.13.0",
+ "babel-runtime": "6.26.0",
+ "babel-template": "6.26.0",
+ "babel-types": "6.26.0"
}
},
"babel-plugin-transform-es2015-arrow-functions": {
@@ -3157,7 +3156,7 @@
"integrity": "sha1-RSaSy3EdX3ncf4XkQM5BufJE0iE=",
"dev": true,
"requires": {
- "babel-runtime": "^6.22.0"
+ "babel-runtime": "6.26.0"
}
},
"babel-plugin-transform-es2015-block-scoped-functions": {
@@ -3166,7 +3165,7 @@
"integrity": "sha1-u8UbSflk1wy42OC5ToICRs46YUE=",
"dev": true,
"requires": {
- "babel-runtime": "^6.22.0"
+ "babel-runtime": "6.26.0"
}
},
"babel-plugin-transform-es2015-block-scoping": {
@@ -3175,11 +3174,11 @@
"integrity": "sha1-1w9SmcEwjQXBL0Y4E7CgnnOxiV8=",
"dev": true,
"requires": {
- "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-runtime": "6.26.0",
+ "babel-template": "6.26.0",
+ "babel-traverse": "6.26.0",
+ "babel-types": "6.26.0",
+ "lodash": "4.17.15"
}
},
"babel-plugin-transform-es2015-classes": {
@@ -3188,15 +3187,15 @@
"integrity": "sha1-WkxYpQyclGHlZLSyo7+ryXolhNs=",
"dev": true,
"requires": {
- "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-helper-define-map": "6.26.0",
+ "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.26.0",
+ "babel-template": "6.26.0",
+ "babel-traverse": "6.26.0",
+ "babel-types": "6.26.0"
}
},
"babel-plugin-transform-es2015-computed-properties": {
@@ -3205,8 +3204,8 @@
"integrity": "sha1-b+Ko0WiV1WNPTNmZttNICjCBWbM=",
"dev": true,
"requires": {
- "babel-runtime": "^6.22.0",
- "babel-template": "^6.24.1"
+ "babel-runtime": "6.26.0",
+ "babel-template": "6.26.0"
}
},
"babel-plugin-transform-es2015-destructuring": {
@@ -3215,7 +3214,7 @@
"integrity": "sha1-mXux8auWf2gtKwh2/jWNYOdlxW0=",
"dev": true,
"requires": {
- "babel-runtime": "^6.22.0"
+ "babel-runtime": "6.26.0"
}
},
"babel-plugin-transform-es2015-duplicate-keys": {
@@ -3224,8 +3223,8 @@
"integrity": "sha1-c+s9MQypaePvnskcU3QabxV2Qj4=",
"dev": true,
"requires": {
- "babel-runtime": "^6.22.0",
- "babel-types": "^6.24.1"
+ "babel-runtime": "6.26.0",
+ "babel-types": "6.26.0"
}
},
"babel-plugin-transform-es2015-for-of": {
@@ -3234,7 +3233,7 @@
"integrity": "sha1-9HyVsrYT3x0+zC/bdXNiPHUkhpE=",
"dev": true,
"requires": {
- "babel-runtime": "^6.22.0"
+ "babel-runtime": "6.26.0"
}
},
"babel-plugin-transform-es2015-function-name": {
@@ -3243,9 +3242,9 @@
"integrity": "sha1-g0yJhTvDaxrw86TF26qU/Y6sqos=",
"dev": true,
"requires": {
- "babel-helper-function-name": "^6.24.1",
- "babel-runtime": "^6.22.0",
- "babel-types": "^6.24.1"
+ "babel-helper-function-name": "6.24.1",
+ "babel-runtime": "6.26.0",
+ "babel-types": "6.26.0"
}
},
"babel-plugin-transform-es2015-literals": {
@@ -3254,7 +3253,7 @@
"integrity": "sha1-T1SgLWzWbPkVKAAZox0xklN3yi4=",
"dev": true,
"requires": {
- "babel-runtime": "^6.22.0"
+ "babel-runtime": "6.26.0"
}
},
"babel-plugin-transform-es2015-modules-amd": {
@@ -3263,9 +3262,9 @@
"integrity": "sha1-Oz5UAXI5hC1tGcMBHEvS8AoA0VQ=",
"dev": true,
"requires": {
- "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.26.2",
+ "babel-runtime": "6.26.0",
+ "babel-template": "6.26.0"
}
},
"babel-plugin-transform-es2015-modules-commonjs": {
@@ -3274,10 +3273,10 @@
"integrity": "sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q==",
"dev": true,
"requires": {
- "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-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": {
@@ -3286,9 +3285,9 @@
"integrity": "sha1-/4mhQrkRmpBhlfXxBuzzBdlAfSM=",
"dev": true,
"requires": {
- "babel-helper-hoist-variables": "^6.24.1",
- "babel-runtime": "^6.22.0",
- "babel-template": "^6.24.1"
+ "babel-helper-hoist-variables": "6.24.1",
+ "babel-runtime": "6.26.0",
+ "babel-template": "6.26.0"
}
},
"babel-plugin-transform-es2015-modules-umd": {
@@ -3297,9 +3296,9 @@
"integrity": "sha1-rJl+YoXNGO1hdq22B9YCNErThGg=",
"dev": true,
"requires": {
- "babel-plugin-transform-es2015-modules-amd": "^6.24.1",
- "babel-runtime": "^6.22.0",
- "babel-template": "^6.24.1"
+ "babel-plugin-transform-es2015-modules-amd": "6.24.1",
+ "babel-runtime": "6.26.0",
+ "babel-template": "6.26.0"
}
},
"babel-plugin-transform-es2015-object-super": {
@@ -3308,8 +3307,8 @@
"integrity": "sha1-JM72muIcuDp/hgPa0CH1cusnj40=",
"dev": true,
"requires": {
- "babel-helper-replace-supers": "^6.24.1",
- "babel-runtime": "^6.22.0"
+ "babel-helper-replace-supers": "6.24.1",
+ "babel-runtime": "6.26.0"
}
},
"babel-plugin-transform-es2015-parameters": {
@@ -3318,12 +3317,12 @@
"integrity": "sha1-V6w1GrScrxSpfNE7CfZv3wpiXys=",
"dev": true,
"requires": {
- "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-helper-call-delegate": "6.24.1",
+ "babel-helper-get-function-arity": "6.24.1",
+ "babel-runtime": "6.26.0",
+ "babel-template": "6.26.0",
+ "babel-traverse": "6.26.0",
+ "babel-types": "6.26.0"
}
},
"babel-plugin-transform-es2015-shorthand-properties": {
@@ -3332,8 +3331,8 @@
"integrity": "sha1-JPh11nIch2YbvZmkYi5R8U3jiqA=",
"dev": true,
"requires": {
- "babel-runtime": "^6.22.0",
- "babel-types": "^6.24.1"
+ "babel-runtime": "6.26.0",
+ "babel-types": "6.26.0"
}
},
"babel-plugin-transform-es2015-spread": {
@@ -3342,7 +3341,7 @@
"integrity": "sha1-1taKmfia7cRTbIGlQujdnxdG+NE=",
"dev": true,
"requires": {
- "babel-runtime": "^6.22.0"
+ "babel-runtime": "6.26.0"
}
},
"babel-plugin-transform-es2015-sticky-regex": {
@@ -3351,9 +3350,9 @@
"integrity": "sha1-AMHNsaynERLN8M9hJsLta0V8zbw=",
"dev": true,
"requires": {
- "babel-helper-regex": "^6.24.1",
- "babel-runtime": "^6.22.0",
- "babel-types": "^6.24.1"
+ "babel-helper-regex": "6.26.0",
+ "babel-runtime": "6.26.0",
+ "babel-types": "6.26.0"
}
},
"babel-plugin-transform-es2015-template-literals": {
@@ -3362,7 +3361,7 @@
"integrity": "sha1-qEs0UPfp+PH2g51taH2oS7EjbY0=",
"dev": true,
"requires": {
- "babel-runtime": "^6.22.0"
+ "babel-runtime": "6.26.0"
}
},
"babel-plugin-transform-es2015-typeof-symbol": {
@@ -3371,7 +3370,7 @@
"integrity": "sha1-3sCfHN3/lLUqxz1QXITfWdzOs3I=",
"dev": true,
"requires": {
- "babel-runtime": "^6.22.0"
+ "babel-runtime": "6.26.0"
}
},
"babel-plugin-transform-es2015-unicode-regex": {
@@ -3380,9 +3379,9 @@
"integrity": "sha1-04sS9C6nMj9yk4fxinxa4frrNek=",
"dev": true,
"requires": {
- "babel-helper-regex": "^6.24.1",
- "babel-runtime": "^6.22.0",
- "regexpu-core": "^2.0.0"
+ "babel-helper-regex": "6.26.0",
+ "babel-runtime": "6.26.0",
+ "regexpu-core": "2.0.0"
},
"dependencies": {
"jsesc": {
@@ -3397,9 +3396,9 @@
"integrity": "sha1-SdA4g3uNz4v6W5pCE5k45uoq4kA=",
"dev": true,
"requires": {
- "regenerate": "^1.2.1",
- "regjsgen": "^0.2.0",
- "regjsparser": "^0.1.4"
+ "regenerate": "1.4.0",
+ "regjsgen": "0.2.0",
+ "regjsparser": "0.1.5"
}
},
"regjsgen": {
@@ -3414,7 +3413,7 @@
"integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=",
"dev": true,
"requires": {
- "jsesc": "~0.5.0"
+ "jsesc": "0.5.0"
}
}
}
@@ -3425,9 +3424,9 @@
"integrity": "sha1-KrDJx/MJj6SJB3cruBP+QejeOg4=",
"dev": true,
"requires": {
- "babel-helper-builder-binary-assignment-operator-visitor": "^6.24.1",
- "babel-plugin-syntax-exponentiation-operator": "^6.8.0",
- "babel-runtime": "^6.22.0"
+ "babel-helper-builder-binary-assignment-operator-visitor": "6.24.1",
+ "babel-plugin-syntax-exponentiation-operator": "6.13.0",
+ "babel-runtime": "6.26.0"
}
},
"babel-plugin-transform-export-extensions": {
@@ -3436,8 +3435,8 @@
"integrity": "sha1-U3OLR+deghhYnuqUbLvTkQm75lM=",
"dev": true,
"requires": {
- "babel-plugin-syntax-export-extensions": "^6.8.0",
- "babel-runtime": "^6.22.0"
+ "babel-plugin-syntax-export-extensions": "6.13.0",
+ "babel-runtime": "6.26.0"
}
},
"babel-plugin-transform-flow-strip-types": {
@@ -3446,8 +3445,8 @@
"integrity": "sha1-hMtnKTXUNxT9wyvOhFaNh0Qc988=",
"dev": true,
"requires": {
- "babel-plugin-syntax-flow": "^6.18.0",
- "babel-runtime": "^6.22.0"
+ "babel-plugin-syntax-flow": "6.18.0",
+ "babel-runtime": "6.26.0"
}
},
"babel-plugin-transform-object-rest-spread": {
@@ -3456,8 +3455,8 @@
"integrity": "sha1-DzZpLVD+9rfi1LOsFHgTepY7ewY=",
"dev": true,
"requires": {
- "babel-plugin-syntax-object-rest-spread": "^6.8.0",
- "babel-runtime": "^6.26.0"
+ "babel-plugin-syntax-object-rest-spread": "6.13.0",
+ "babel-runtime": "6.26.0"
}
},
"babel-plugin-transform-react-display-name": {
@@ -3466,7 +3465,7 @@
"integrity": "sha1-Z+K/Hx6ck6sI25Z5LgU5K/LMKNE=",
"dev": true,
"requires": {
- "babel-runtime": "^6.22.0"
+ "babel-runtime": "6.26.0"
}
},
"babel-plugin-transform-react-jsx": {
@@ -3475,9 +3474,9 @@
"integrity": "sha1-hAoCjn30YN/DotKfDA2R9jduZqM=",
"dev": true,
"requires": {
- "babel-helper-builder-react-jsx": "^6.24.1",
- "babel-plugin-syntax-jsx": "^6.8.0",
- "babel-runtime": "^6.22.0"
+ "babel-helper-builder-react-jsx": "6.26.0",
+ "babel-plugin-syntax-jsx": "6.18.0",
+ "babel-runtime": "6.26.0"
}
},
"babel-plugin-transform-react-jsx-self": {
@@ -3486,8 +3485,8 @@
"integrity": "sha1-322AqdomEqEh5t3XVYvL7PBuY24=",
"dev": true,
"requires": {
- "babel-plugin-syntax-jsx": "^6.8.0",
- "babel-runtime": "^6.22.0"
+ "babel-plugin-syntax-jsx": "6.18.0",
+ "babel-runtime": "6.26.0"
}
},
"babel-plugin-transform-react-jsx-source": {
@@ -3496,8 +3495,8 @@
"integrity": "sha1-ZqwSFT9c0tF7PBkmj0vwGX9E7NY=",
"dev": true,
"requires": {
- "babel-plugin-syntax-jsx": "^6.8.0",
- "babel-runtime": "^6.22.0"
+ "babel-plugin-syntax-jsx": "6.18.0",
+ "babel-runtime": "6.26.0"
}
},
"babel-plugin-transform-regenerator": {
@@ -3506,7 +3505,7 @@
"integrity": "sha1-4HA2lvveJ/Cj78rPi03KL3s6jy8=",
"dev": true,
"requires": {
- "regenerator-transform": "^0.10.0"
+ "regenerator-transform": "0.10.1"
}
},
"babel-plugin-transform-runtime": {
@@ -3515,7 +3514,7 @@
"integrity": "sha1-iEkNRGUC6puOfvsP4J7E2ZR5se4=",
"dev": true,
"requires": {
- "babel-runtime": "^6.22.0"
+ "babel-runtime": "6.26.0"
}
},
"babel-plugin-transform-strict-mode": {
@@ -3524,8 +3523,8 @@
"integrity": "sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g=",
"dev": true,
"requires": {
- "babel-runtime": "^6.22.0",
- "babel-types": "^6.24.1"
+ "babel-runtime": "6.26.0",
+ "babel-types": "6.26.0"
}
},
"babel-polyfill": {
@@ -3534,9 +3533,9 @@
"integrity": "sha1-N5k3q8Z9eJWXCtxiHyhM2WbPIVM=",
"dev": true,
"requires": {
- "babel-runtime": "^6.26.0",
- "core-js": "^2.5.0",
- "regenerator-runtime": "^0.10.5"
+ "babel-runtime": "6.26.0",
+ "core-js": "2.6.11",
+ "regenerator-runtime": "0.10.5"
},
"dependencies": {
"regenerator-runtime": {
@@ -3553,36 +3552,36 @@
"integrity": "sha512-9OR2afuKDneX2/q2EurSftUYM0xGu4O2D9adAhVfADDhrYDaxXV0rBbevVYoY9n6nyX1PmQW/0jtpJvUNr9CHg==",
"dev": true,
"requires": {
- "babel-plugin-check-es2015-constants": "^6.22.0",
- "babel-plugin-syntax-trailing-function-commas": "^6.22.0",
- "babel-plugin-transform-async-to-generator": "^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.23.0",
- "babel-plugin-transform-es2015-classes": "^6.23.0",
- "babel-plugin-transform-es2015-computed-properties": "^6.22.0",
- "babel-plugin-transform-es2015-destructuring": "^6.23.0",
- "babel-plugin-transform-es2015-duplicate-keys": "^6.22.0",
- "babel-plugin-transform-es2015-for-of": "^6.23.0",
- "babel-plugin-transform-es2015-function-name": "^6.22.0",
- "babel-plugin-transform-es2015-literals": "^6.22.0",
- "babel-plugin-transform-es2015-modules-amd": "^6.22.0",
- "babel-plugin-transform-es2015-modules-commonjs": "^6.23.0",
- "babel-plugin-transform-es2015-modules-systemjs": "^6.23.0",
- "babel-plugin-transform-es2015-modules-umd": "^6.23.0",
- "babel-plugin-transform-es2015-object-super": "^6.22.0",
- "babel-plugin-transform-es2015-parameters": "^6.23.0",
- "babel-plugin-transform-es2015-shorthand-properties": "^6.22.0",
- "babel-plugin-transform-es2015-spread": "^6.22.0",
- "babel-plugin-transform-es2015-sticky-regex": "^6.22.0",
- "babel-plugin-transform-es2015-template-literals": "^6.22.0",
- "babel-plugin-transform-es2015-typeof-symbol": "^6.23.0",
- "babel-plugin-transform-es2015-unicode-regex": "^6.22.0",
- "babel-plugin-transform-exponentiation-operator": "^6.22.0",
- "babel-plugin-transform-regenerator": "^6.22.0",
- "browserslist": "^3.2.6",
- "invariant": "^2.2.2",
- "semver": "^5.3.0"
+ "babel-plugin-check-es2015-constants": "6.22.0",
+ "babel-plugin-syntax-trailing-function-commas": "6.22.0",
+ "babel-plugin-transform-async-to-generator": "6.24.1",
+ "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.26.0",
+ "babel-plugin-transform-es2015-classes": "6.24.1",
+ "babel-plugin-transform-es2015-computed-properties": "6.24.1",
+ "babel-plugin-transform-es2015-destructuring": "6.23.0",
+ "babel-plugin-transform-es2015-duplicate-keys": "6.24.1",
+ "babel-plugin-transform-es2015-for-of": "6.23.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.26.2",
+ "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.23.0",
+ "babel-plugin-transform-es2015-unicode-regex": "6.24.1",
+ "babel-plugin-transform-exponentiation-operator": "6.24.1",
+ "babel-plugin-transform-regenerator": "6.26.0",
+ "browserslist": "3.2.8",
+ "invariant": "2.2.4",
+ "semver": "5.7.1"
}
},
"babel-preset-flow": {
@@ -3591,7 +3590,7 @@
"integrity": "sha1-5xIYiHCFrpoktb5Baa/7WZgWxJ0=",
"dev": true,
"requires": {
- "babel-plugin-transform-flow-strip-types": "^6.22.0"
+ "babel-plugin-transform-flow-strip-types": "6.22.0"
}
},
"babel-preset-jest": {
@@ -3600,8 +3599,8 @@
"integrity": "sha1-jsegOhOPABoaj7HoETZSvxpV2kY=",
"dev": true,
"requires": {
- "babel-plugin-jest-hoist": "^23.2.0",
- "babel-plugin-syntax-object-rest-spread": "^6.13.0"
+ "babel-plugin-jest-hoist": "23.2.0",
+ "babel-plugin-syntax-object-rest-spread": "6.13.0"
}
},
"babel-preset-react": {
@@ -3610,12 +3609,12 @@
"integrity": "sha1-umnfrqRfw+xjm2pOzqbhdwLJE4A=",
"dev": true,
"requires": {
- "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-plugin-syntax-jsx": "6.18.0",
+ "babel-plugin-transform-react-display-name": "6.25.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": {
@@ -3624,10 +3623,10 @@
"integrity": "sha1-2eKWD7PXEYfw5k7sYrwHdnIZvcE=",
"dev": true,
"requires": {
- "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-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": {
@@ -3636,11 +3635,11 @@
"integrity": "sha1-g2raCp56f6N8sTj7kyb4eTSkg5U=",
"dev": true,
"requires": {
- "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-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.26.0"
}
},
"babel-register": {
@@ -3648,13 +3647,13 @@
"resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.26.0.tgz",
"integrity": "sha1-btAhFz4vy0htestFxgCahW9kcHE=",
"requires": {
- "babel-core": "^6.26.0",
- "babel-runtime": "^6.26.0",
- "core-js": "^2.5.0",
- "home-or-tmp": "^2.0.0",
- "lodash": "^4.17.4",
- "mkdirp": "^0.5.1",
- "source-map-support": "^0.4.15"
+ "babel-core": "6.26.3",
+ "babel-runtime": "6.26.0",
+ "core-js": "2.6.11",
+ "home-or-tmp": "2.0.0",
+ "lodash": "4.17.15",
+ "mkdirp": "0.5.5",
+ "source-map-support": "0.4.18"
}
},
"babel-runtime": {
@@ -3662,8 +3661,8 @@
"resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz",
"integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=",
"requires": {
- "core-js": "^2.4.0",
- "regenerator-runtime": "^0.11.0"
+ "core-js": "2.6.11",
+ "regenerator-runtime": "0.11.1"
}
},
"babel-template": {
@@ -3671,11 +3670,11 @@
"resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz",
"integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=",
"requires": {
- "babel-runtime": "^6.26.0",
- "babel-traverse": "^6.26.0",
- "babel-types": "^6.26.0",
- "babylon": "^6.18.0",
- "lodash": "^4.17.4"
+ "babel-runtime": "6.26.0",
+ "babel-traverse": "6.26.0",
+ "babel-types": "6.26.0",
+ "babylon": "6.18.0",
+ "lodash": "4.17.15"
}
},
"babel-traverse": {
@@ -3683,15 +3682,15 @@
"resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz",
"integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=",
"requires": {
- "babel-code-frame": "^6.26.0",
- "babel-messages": "^6.23.0",
- "babel-runtime": "^6.26.0",
- "babel-types": "^6.26.0",
- "babylon": "^6.18.0",
- "debug": "^2.6.8",
- "globals": "^9.18.0",
- "invariant": "^2.2.2",
- "lodash": "^4.17.4"
+ "babel-code-frame": "6.26.0",
+ "babel-messages": "6.23.0",
+ "babel-runtime": "6.26.0",
+ "babel-types": "6.26.0",
+ "babylon": "6.18.0",
+ "debug": "2.6.9",
+ "globals": "9.18.0",
+ "invariant": "2.2.4",
+ "lodash": "4.17.15"
}
},
"babel-types": {
@@ -3699,10 +3698,10 @@
"resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz",
"integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=",
"requires": {
- "babel-runtime": "^6.26.0",
- "esutils": "^2.0.2",
- "lodash": "^4.17.4",
- "to-fast-properties": "^1.0.3"
+ "babel-runtime": "6.26.0",
+ "esutils": "2.0.3",
+ "lodash": "4.17.15",
+ "to-fast-properties": "1.0.3"
}
},
"babylon": {
@@ -3715,7 +3714,7 @@
"resolved": "https://registry.npmjs.org/backoff/-/backoff-2.5.0.tgz",
"integrity": "sha1-9hbtqdPktmuMp/ynn2lXIsX44m8=",
"requires": {
- "precond": "0.2"
+ "precond": "0.2.3"
}
},
"bail": {
@@ -3734,13 +3733,13 @@
"integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==",
"dev": true,
"requires": {
- "cache-base": "^1.0.1",
- "class-utils": "^0.3.5",
- "component-emitter": "^1.2.1",
- "define-property": "^1.0.0",
- "isobject": "^3.0.1",
- "mixin-deep": "^1.2.0",
- "pascalcase": "^0.1.1"
+ "cache-base": "1.0.1",
+ "class-utils": "0.3.6",
+ "component-emitter": "1.3.0",
+ "define-property": "1.0.0",
+ "isobject": "3.0.1",
+ "mixin-deep": "1.3.2",
+ "pascalcase": "0.1.1"
},
"dependencies": {
"define-property": {
@@ -3749,7 +3748,7 @@
"integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
"dev": true,
"requires": {
- "is-descriptor": "^1.0.0"
+ "is-descriptor": "1.0.2"
}
},
"is-accessor-descriptor": {
@@ -3758,7 +3757,7 @@
"integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
"dev": true,
"requires": {
- "kind-of": "^6.0.0"
+ "kind-of": "6.0.3"
}
},
"is-data-descriptor": {
@@ -3767,7 +3766,7 @@
"integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
"dev": true,
"requires": {
- "kind-of": "^6.0.0"
+ "kind-of": "6.0.3"
}
},
"is-descriptor": {
@@ -3776,9 +3775,9 @@
"integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
"dev": true,
"requires": {
- "is-accessor-descriptor": "^1.0.0",
- "is-data-descriptor": "^1.0.0",
- "kind-of": "^6.0.2"
+ "is-accessor-descriptor": "1.0.0",
+ "is-data-descriptor": "1.0.0",
+ "kind-of": "6.0.3"
}
}
}
@@ -3811,7 +3810,7 @@
"resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz",
"integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=",
"requires": {
- "tweetnacl": "^0.14.3"
+ "tweetnacl": "0.14.5"
}
},
"big.js": {
@@ -3846,8 +3845,8 @@
"resolved": "https://registry.npmjs.org/bl/-/bl-1.2.2.tgz",
"integrity": "sha512-e8tQYnZodmebYDWGH7KMRvtzKXaJHx3BbilrgZCfvyLUYdKpK1t5PSPmpkny/SgiTSCnjfLW7v5rlONXVFkQEA==",
"requires": {
- "readable-stream": "^2.3.5",
- "safe-buffer": "^5.1.1"
+ "readable-stream": "2.3.7",
+ "safe-buffer": "5.1.2"
}
},
"block-stream": {
@@ -3856,7 +3855,7 @@
"integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=",
"dev": true,
"requires": {
- "inherits": "~2.0.0"
+ "inherits": "2.0.3"
}
},
"bluebird": {
@@ -3888,15 +3887,15 @@
"integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==",
"requires": {
"bytes": "3.1.0",
- "content-type": "~1.0.4",
+ "content-type": "1.0.4",
"debug": "2.6.9",
- "depd": "~1.1.2",
+ "depd": "1.1.2",
"http-errors": "1.7.2",
"iconv-lite": "0.4.24",
- "on-finished": "~2.3.0",
+ "on-finished": "2.3.0",
"qs": "6.7.0",
"raw-body": "2.4.0",
- "type-is": "~1.6.17"
+ "type-is": "1.6.18"
},
"dependencies": {
"qs": {
@@ -3922,7 +3921,7 @@
"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
"integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
"requires": {
- "balanced-match": "^1.0.0",
+ "balanced-match": "1.0.0",
"concat-map": "0.0.1"
}
},
@@ -3932,9 +3931,9 @@
"integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=",
"dev": true,
"requires": {
- "expand-range": "^1.8.1",
- "preserve": "^0.2.0",
- "repeat-element": "^1.1.2"
+ "expand-range": "1.8.2",
+ "preserve": "0.2.0",
+ "repeat-element": "1.1.3"
}
},
"brcast": {
@@ -3981,12 +3980,12 @@
"integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==",
"dev": true,
"requires": {
- "buffer-xor": "^1.0.3",
- "cipher-base": "^1.0.0",
- "create-hash": "^1.1.0",
- "evp_bytestokey": "^1.0.3",
- "inherits": "^2.0.1",
- "safe-buffer": "^5.0.1"
+ "buffer-xor": "1.0.3",
+ "cipher-base": "1.0.4",
+ "create-hash": "1.2.0",
+ "evp_bytestokey": "1.0.3",
+ "inherits": "2.0.3",
+ "safe-buffer": "5.1.2"
}
},
"browserify-cipher": {
@@ -3995,9 +3994,9 @@
"integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==",
"dev": true,
"requires": {
- "browserify-aes": "^1.0.4",
- "browserify-des": "^1.0.0",
- "evp_bytestokey": "^1.0.0"
+ "browserify-aes": "1.2.0",
+ "browserify-des": "1.0.2",
+ "evp_bytestokey": "1.0.3"
}
},
"browserify-des": {
@@ -4006,10 +4005,10 @@
"integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==",
"dev": true,
"requires": {
- "cipher-base": "^1.0.1",
- "des.js": "^1.0.0",
- "inherits": "^2.0.1",
- "safe-buffer": "^5.1.2"
+ "cipher-base": "1.0.4",
+ "des.js": "1.0.1",
+ "inherits": "2.0.3",
+ "safe-buffer": "5.1.2"
}
},
"browserify-rsa": {
@@ -4018,8 +4017,8 @@
"integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=",
"dev": true,
"requires": {
- "bn.js": "^4.1.0",
- "randombytes": "^2.0.1"
+ "bn.js": "4.11.8",
+ "randombytes": "2.1.0"
},
"dependencies": {
"bn.js": {
@@ -4036,15 +4035,15 @@
"integrity": "sha512-hEZC1KEeYuoHRqhGhTy6gWrpJA3ZDjFWv0DE61643ZnOXAKJb3u7yWcrU0mMc9SwAqK1n7myPGndkp0dFG7NFA==",
"dev": true,
"requires": {
- "bn.js": "^5.1.1",
- "browserify-rsa": "^4.0.1",
- "create-hash": "^1.2.0",
- "create-hmac": "^1.1.7",
- "elliptic": "^6.5.2",
- "inherits": "^2.0.4",
- "parse-asn1": "^5.1.5",
- "readable-stream": "^3.6.0",
- "safe-buffer": "^5.2.0"
+ "bn.js": "5.1.1",
+ "browserify-rsa": "4.0.1",
+ "create-hash": "1.2.0",
+ "create-hmac": "1.1.7",
+ "elliptic": "6.5.2",
+ "inherits": "2.0.4",
+ "parse-asn1": "5.1.5",
+ "readable-stream": "3.6.0",
+ "safe-buffer": "5.2.1"
},
"dependencies": {
"inherits": {
@@ -4059,9 +4058,9 @@
"integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
"dev": true,
"requires": {
- "inherits": "^2.0.3",
- "string_decoder": "^1.1.1",
- "util-deprecate": "^1.0.1"
+ "inherits": "2.0.4",
+ "string_decoder": "1.1.1",
+ "util-deprecate": "1.0.2"
}
},
"safe-buffer": {
@@ -4078,7 +4077,7 @@
"integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==",
"dev": true,
"requires": {
- "pako": "~1.0.5"
+ "pako": "1.0.11"
}
},
"browserslist": {
@@ -4087,8 +4086,8 @@
"integrity": "sha512-WHVocJYavUwVgVViC0ORikPHQquXwVh939TaelZ4WDqpWgTX/FsGhl/+P4qBUAGcRvtOgDgC+xftNWWp2RUTAQ==",
"dev": true,
"requires": {
- "caniuse-lite": "^1.0.30000844",
- "electron-to-chromium": "^1.3.47"
+ "caniuse-lite": "1.0.30001061",
+ "electron-to-chromium": "1.3.442"
}
},
"bser": {
@@ -4097,7 +4096,7 @@
"integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==",
"dev": true,
"requires": {
- "node-int64": "^0.4.0"
+ "node-int64": "0.4.0"
}
},
"buffer": {
@@ -4106,9 +4105,9 @@
"integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==",
"dev": true,
"requires": {
- "base64-js": "^1.0.2",
- "ieee754": "^1.1.4",
- "isarray": "^1.0.0"
+ "base64-js": "1.3.1",
+ "ieee754": "1.1.13",
+ "isarray": "1.0.0"
}
},
"buffer-alloc": {
@@ -4116,8 +4115,8 @@
"resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz",
"integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==",
"requires": {
- "buffer-alloc-unsafe": "^1.1.0",
- "buffer-fill": "^1.0.0"
+ "buffer-alloc-unsafe": "1.1.0",
+ "buffer-fill": "1.0.0"
}
},
"buffer-alloc-unsafe": {
@@ -4163,10 +4162,10 @@
"resolved": "https://registry.npmjs.org/bunyan/-/bunyan-1.8.15.tgz",
"integrity": "sha512-0tECWShh6wUysgucJcBAoYegf3JJoZWibxdqhTm7OHPeT42qdjkZ29QCMcKwbgU1kiH+auSIasNRXMLWXafXig==",
"requires": {
- "dtrace-provider": "~0.8",
- "moment": "^2.19.3",
- "mv": "~2",
- "safe-json-stringify": "~1"
+ "dtrace-provider": "0.8.8",
+ "moment": "2.25.3",
+ "mv": "2.1.1",
+ "safe-json-stringify": "1.2.0"
}
},
"busboy": {
@@ -4175,7 +4174,7 @@
"integrity": "sha1-bCpiLvz0fFe7vh4qnDetNseSVFM=",
"requires": {
"dicer": "0.2.5",
- "readable-stream": "1.1.x"
+ "readable-stream": "1.1.14"
},
"dependencies": {
"isarray": {
@@ -4188,10 +4187,10 @@
"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz",
"integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=",
"requires": {
- "core-util-is": "~1.0.0",
- "inherits": "~2.0.1",
+ "core-util-is": "1.0.2",
+ "inherits": "2.0.3",
"isarray": "0.0.1",
- "string_decoder": "~0.10.x"
+ "string_decoder": "0.10.31"
}
},
"string_decoder": {
@@ -4212,19 +4211,19 @@
"integrity": "sha512-Dph0MzuH+rTQzGPNT9fAnrPmMmjKfST6trxJeK7NQuHRaVw24VzPRWTmg9MpcwOVQZO0E1FBICUlFeNaKPIfHA==",
"dev": true,
"requires": {
- "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",
- "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",
- "y18n": "^4.0.0"
+ "bluebird": "3.7.2",
+ "chownr": "1.1.4",
+ "glob": "7.1.6",
+ "graceful-fs": "4.2.4",
+ "lru-cache": "4.1.5",
+ "mississippi": "2.0.0",
+ "mkdirp": "0.5.5",
+ "move-concurrently": "1.0.1",
+ "promise-inflight": "1.0.1",
+ "rimraf": "2.7.1",
+ "ssri": "5.3.0",
+ "unique-filename": "1.1.1",
+ "y18n": "4.0.0"
}
},
"cache-base": {
@@ -4233,15 +4232,15 @@
"integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==",
"dev": true,
"requires": {
- "collection-visit": "^1.0.0",
- "component-emitter": "^1.2.1",
- "get-value": "^2.0.6",
- "has-value": "^1.0.0",
- "isobject": "^3.0.1",
- "set-value": "^2.0.0",
- "to-object-path": "^0.3.0",
- "union-value": "^1.0.0",
- "unset-value": "^1.0.0"
+ "collection-visit": "1.0.0",
+ "component-emitter": "1.3.0",
+ "get-value": "2.0.6",
+ "has-value": "1.0.0",
+ "isobject": "3.0.1",
+ "set-value": "2.0.1",
+ "to-object-path": "0.3.0",
+ "union-value": "1.0.1",
+ "unset-value": "1.0.0"
}
},
"cache-point": {
@@ -4250,9 +4249,9 @@
"integrity": "sha512-4TgWfe9SF+bUy5cCql8gWHqKNrviufNwSYxLjf2utB0pY4+bdcuFwMmY1hDB+67Gz/L1vmhFNhePAjJTFBtV+Q==",
"dev": true,
"requires": {
- "array-back": "^2.0.0",
- "fs-then-native": "^2.0.0",
- "mkdirp2": "^1.0.3"
+ "array-back": "2.0.0",
+ "fs-then-native": "2.0.0",
+ "mkdirp2": "1.0.4"
},
"dependencies": {
"array-back": {
@@ -4261,7 +4260,7 @@
"integrity": "sha512-eJv4pLLufP3g5kcZry0j6WXpIbzYw9GUB4mVJZno9wfwiBxbizTnHCw3VJb07cBihbFX48Y7oSrW9y+gt4glyw==",
"dev": true,
"requires": {
- "typical": "^2.6.1"
+ "typical": "2.6.1"
}
},
"typical": {
@@ -4293,7 +4292,7 @@
"integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=",
"dev": true,
"requires": {
- "callsites": "^2.0.0"
+ "callsites": "2.0.0"
},
"dependencies": {
"callsites": {
@@ -4310,7 +4309,7 @@
"integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=",
"dev": true,
"requires": {
- "caller-callsite": "^2.0.0"
+ "caller-callsite": "2.0.0"
}
},
"callsites": {
@@ -4329,9 +4328,9 @@
"integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==",
"dev": true,
"requires": {
- "camelcase": "^5.3.1",
- "map-obj": "^4.0.0",
- "quick-lru": "^4.0.1"
+ "camelcase": "5.3.1",
+ "map-obj": "4.1.0",
+ "quick-lru": "4.0.1"
}
},
"camelize": {
@@ -4350,10 +4349,10 @@
"integrity": "sha1-tTTnxzTE+B7F++isoq0kNUuWLGw=",
"dev": true,
"requires": {
- "browserslist": "^1.3.6",
- "caniuse-db": "^1.0.30000529",
- "lodash.memoize": "^4.1.2",
- "lodash.uniq": "^4.5.0"
+ "browserslist": "1.7.7",
+ "caniuse-db": "1.0.30001062",
+ "lodash.memoize": "4.1.2",
+ "lodash.uniq": "4.5.0"
},
"dependencies": {
"browserslist": {
@@ -4362,8 +4361,8 @@
"integrity": "sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk=",
"dev": true,
"requires": {
- "caniuse-db": "^1.0.30000639",
- "electron-to-chromium": "^1.2.7"
+ "caniuse-db": "1.0.30001062",
+ "electron-to-chromium": "1.3.442"
}
}
}
@@ -4386,7 +4385,7 @@
"integrity": "sha1-HF/MSJ/QqwDU8ax64QcuMXP7q28=",
"dev": true,
"requires": {
- "rsvp": "^3.3.3"
+ "rsvp": "3.6.2"
}
},
"caseless": {
@@ -4400,7 +4399,7 @@
"integrity": "sha512-a+xUyMV7hD1BrDQA/3iPV7oc+6W26BgVJO05PGEoatMyIuPScQKsde6i3YorWX1qs+AZjnJ18NqdKoCtKiNh1g==",
"dev": true,
"requires": {
- "lodash": "^4.17.14"
+ "lodash": "4.17.15"
}
},
"ccount": {
@@ -4419,11 +4418,11 @@
"resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
"integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
"requires": {
- "ansi-styles": "^2.2.1",
- "escape-string-regexp": "^1.0.2",
- "has-ansi": "^2.0.0",
- "strip-ansi": "^3.0.0",
- "supports-color": "^2.0.0"
+ "ansi-styles": "2.2.1",
+ "escape-string-regexp": "1.0.5",
+ "has-ansi": "2.0.0",
+ "strip-ansi": "3.0.1",
+ "supports-color": "2.0.0"
}
},
"character-entities": {
@@ -4459,12 +4458,12 @@
"integrity": "sha512-0td5ijfUPuubwLUu0OBoe98gZj8C/AA+RW3v67GPlGOrvxWjZmBXiBCRU+I8VEiNyJzjth40POfHiz2RB3gImA==",
"dev": true,
"requires": {
- "css-select": "~1.2.0",
- "dom-serializer": "~0.1.1",
- "entities": "~1.1.1",
- "htmlparser2": "^3.9.1",
- "lodash": "^4.15.0",
- "parse5": "^3.0.1"
+ "css-select": "1.2.0",
+ "dom-serializer": "0.1.1",
+ "entities": "1.1.2",
+ "htmlparser2": "3.10.1",
+ "lodash": "4.17.15",
+ "parse5": "3.0.3"
},
"dependencies": {
"dom-serializer": {
@@ -4473,8 +4472,8 @@
"integrity": "sha512-l0IU0pPzLWSHBcieZbpOKgkIn3ts3vAh7ZuFyXNwJxJXk/c4Gwj9xaTJwIDVQCXawWD0qb3IzMGH5rglQaO0XA==",
"dev": true,
"requires": {
- "domelementtype": "^1.3.0",
- "entities": "^1.1.1"
+ "domelementtype": "1.3.1",
+ "entities": "1.1.2"
}
},
"parse5": {
@@ -4483,7 +4482,7 @@
"integrity": "sha512-rgO9Zg5LLLkfJF9E6CCmXlSE4UVceloys8JrFqCcHloC3usd/kJCyPDwH2SOlzix2j3xaP9sUX3e8+kvkuleAA==",
"dev": true,
"requires": {
- "@types/node": "*"
+ "@types/node": "14.0.1"
}
}
}
@@ -4495,15 +4494,15 @@
"dev": true,
"optional": true,
"requires": {
- "anymatch": "^1.3.0",
- "async-each": "^1.0.0",
- "fsevents": "^1.0.0",
- "glob-parent": "^2.0.0",
- "inherits": "^2.0.1",
- "is-binary-path": "^1.0.0",
- "is-glob": "^2.0.0",
- "path-is-absolute": "^1.0.0",
- "readdirp": "^2.0.0"
+ "anymatch": "1.3.2",
+ "async-each": "1.0.3",
+ "fsevents": "1.2.13",
+ "glob-parent": "2.0.0",
+ "inherits": "2.0.3",
+ "is-binary-path": "1.0.1",
+ "is-glob": "2.0.1",
+ "path-is-absolute": "1.0.1",
+ "readdirp": "2.2.1"
}
},
"chownr": {
@@ -4517,7 +4516,7 @@
"integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==",
"dev": true,
"requires": {
- "tslib": "^1.9.0"
+ "tslib": "1.13.0"
}
},
"ci-info": {
@@ -4532,8 +4531,8 @@
"integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==",
"dev": true,
"requires": {
- "inherits": "^2.0.1",
- "safe-buffer": "^5.0.1"
+ "inherits": "2.0.3",
+ "safe-buffer": "5.1.2"
}
},
"circular-json": {
@@ -4548,7 +4547,7 @@
"integrity": "sha512-4CoL/A3hf90V3VIEjeuhSvlGFEHKzOz+Wfc2IVZc+FaUgU0ZQafJTP49fvnULipOPcAfqhyI2duwQyns6xqjYA==",
"dev": true,
"requires": {
- "chalk": "^1.1.3"
+ "chalk": "1.1.3"
}
},
"class-utils": {
@@ -4557,10 +4556,10 @@
"integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==",
"dev": true,
"requires": {
- "arr-union": "^3.1.0",
- "define-property": "^0.2.5",
- "isobject": "^3.0.0",
- "static-extend": "^0.1.1"
+ "arr-union": "3.1.0",
+ "define-property": "0.2.5",
+ "isobject": "3.0.1",
+ "static-extend": "0.1.2"
},
"dependencies": {
"define-property": {
@@ -4569,7 +4568,7 @@
"integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
"dev": true,
"requires": {
- "is-descriptor": "^0.1.0"
+ "is-descriptor": "0.1.6"
}
}
}
@@ -4590,7 +4589,7 @@
"integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=",
"dev": true,
"requires": {
- "restore-cursor": "^2.0.0"
+ "restore-cursor": "2.0.0"
}
},
"cli-width": {
@@ -4605,9 +4604,9 @@
"integrity": "sha512-g5zbiixBRk/wyKakSwCKd7vQXDjFnAMGHoEyBogG/bw9kTD9GvdAvaoRR1ALcEzt3pVKxZR0pViekPMIS0QyGg==",
"optional": true,
"requires": {
- "good-listener": "^1.2.2",
- "select": "^1.1.2",
- "tiny-emitter": "^2.0.0"
+ "good-listener": "1.2.2",
+ "select": "1.1.2",
+ "tiny-emitter": "2.1.0"
}
},
"cliui": {
@@ -4615,9 +4614,9 @@
"resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz",
"integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==",
"requires": {
- "string-width": "^3.1.0",
- "strip-ansi": "^5.2.0",
- "wrap-ansi": "^5.1.0"
+ "string-width": "3.1.0",
+ "strip-ansi": "5.2.0",
+ "wrap-ansi": "5.1.0"
},
"dependencies": {
"ansi-regex": {
@@ -4635,9 +4634,9 @@
"resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
"integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
"requires": {
- "emoji-regex": "^7.0.1",
- "is-fullwidth-code-point": "^2.0.0",
- "strip-ansi": "^5.1.0"
+ "emoji-regex": "7.0.3",
+ "is-fullwidth-code-point": "2.0.0",
+ "strip-ansi": "5.2.0"
}
},
"strip-ansi": {
@@ -4645,7 +4644,7 @@
"resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
"integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
"requires": {
- "ansi-regex": "^4.1.0"
+ "ansi-regex": "4.1.0"
}
}
}
@@ -4661,9 +4660,9 @@
"resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz",
"integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==",
"requires": {
- "is-plain-object": "^2.0.4",
- "kind-of": "^6.0.2",
- "shallow-clone": "^3.0.0"
+ "is-plain-object": "2.0.4",
+ "kind-of": "6.0.3",
+ "shallow-clone": "3.0.1"
}
},
"clone-regexp": {
@@ -4672,8 +4671,8 @@
"integrity": "sha512-Fcij9IwRW27XedRIJnSOEupS7RVcXtObJXbcUOX93UCLqqOdRpkvzKywOOSizmEK/Is3S/RHX9dLdfo6R1Q1mw==",
"dev": true,
"requires": {
- "is-regexp": "^1.0.0",
- "is-supported-regexp-flag": "^1.0.0"
+ "is-regexp": "1.0.0",
+ "is-supported-regexp-flag": "1.0.1"
}
},
"co": {
@@ -4688,7 +4687,7 @@
"integrity": "sha1-qe8VNmDWqGqL3sAomlxoTSF0Mv0=",
"dev": true,
"requires": {
- "q": "^1.1.2"
+ "q": "1.5.1"
}
},
"code-point-at": {
@@ -4722,8 +4721,8 @@
"integrity": "sha512-0y0rBgoX8IzIjBAUnO73SEtSb4Mhk3IoceWJq5zZSxb9mWORhWH8xLYo4EDSOE1jRBk1LhmfjqWFFt10h/+MEA==",
"dev": true,
"requires": {
- "stream-connect": "^1.0.2",
- "stream-via": "^1.0.4"
+ "stream-connect": "1.0.2",
+ "stream-via": "1.0.4"
}
},
"collection-visit": {
@@ -4732,8 +4731,8 @@
"integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=",
"dev": true,
"requires": {
- "map-visit": "^1.0.0",
- "object-visit": "^1.0.0"
+ "map-visit": "1.0.0",
+ "object-visit": "1.0.1"
}
},
"color": {
@@ -4741,8 +4740,8 @@
"resolved": "https://registry.npmjs.org/color/-/color-3.1.2.tgz",
"integrity": "sha512-vXTJhHebByxZn3lDvDJYw4lR5+uB3vuoHsuYA5AKuxRVn5wzzIfQKGLBmgdVRHKTJYeK5rvJcHnrd0Li49CFpg==",
"requires": {
- "color-convert": "^1.9.1",
- "color-string": "^1.5.2"
+ "color-convert": "1.9.3",
+ "color-string": "1.5.3"
}
},
"color-convert": {
@@ -4763,8 +4762,8 @@
"resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.3.tgz",
"integrity": "sha512-dC2C5qeWoYkxki5UAXapdjqO672AM4vZuPGRQfO8b5HKuKGBbKWpITyDYN7TOFKvRW7kOgAn3746clDBMDJyQw==",
"requires": {
- "color-name": "^1.0.0",
- "simple-swizzle": "^0.2.2"
+ "color-name": "1.1.3",
+ "simple-swizzle": "0.2.2"
}
},
"colormin": {
@@ -4773,9 +4772,9 @@
"integrity": "sha1-6i90IKcrlogaOKrlnsEkpvcpgTM=",
"dev": true,
"requires": {
- "color": "^0.11.0",
+ "color": "0.11.4",
"css-color-names": "0.0.4",
- "has": "^1.0.1"
+ "has": "1.0.3"
},
"dependencies": {
"color": {
@@ -4784,9 +4783,9 @@
"integrity": "sha1-bXtcdPtl6EHNSHkq0e1eB7kE12Q=",
"dev": true,
"requires": {
- "clone": "^1.0.2",
- "color-convert": "^1.3.0",
- "color-string": "^0.3.0"
+ "clone": "1.0.4",
+ "color-convert": "1.9.3",
+ "color-string": "0.3.0"
}
},
"color-string": {
@@ -4795,7 +4794,7 @@
"integrity": "sha1-J9RvtnAlxcL6JZk7+/V55HhBuZE=",
"dev": true,
"requires": {
- "color-name": "^1.0.0"
+ "color-name": "1.1.3"
}
}
}
@@ -4811,7 +4810,7 @@
"resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
"integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
"requires": {
- "delayed-stream": "~1.0.0"
+ "delayed-stream": "1.0.0"
}
},
"comma-separated-tokens": {
@@ -4824,10 +4823,10 @@
"resolved": "https://registry.npmjs.org/command-line-args/-/command-line-args-5.1.1.tgz",
"integrity": "sha512-hL/eG8lrll1Qy1ezvkant+trihbGnaKaeEjj6Scyr3DN+RC7iQ5Rz84IeLERfAWDGo0HBSNAakczwgCilDXnWg==",
"requires": {
- "array-back": "^3.0.1",
- "find-replace": "^3.0.0",
- "lodash.camelcase": "^4.3.0",
- "typical": "^4.0.0"
+ "array-back": "3.1.0",
+ "find-replace": "3.0.0",
+ "lodash.camelcase": "4.3.0",
+ "typical": "4.0.0"
}
},
"command-line-tool": {
@@ -4836,11 +4835,11 @@
"integrity": "sha512-Xw18HVx/QzQV3Sc5k1vy3kgtOeGmsKIqwtFFoyjI4bbcpSgnw2CWVULvtakyw4s6fhyAdI6soQQhXc2OzJy62g==",
"dev": true,
"requires": {
- "ansi-escape-sequences": "^4.0.0",
- "array-back": "^2.0.0",
- "command-line-args": "^5.0.0",
- "command-line-usage": "^4.1.0",
- "typical": "^2.6.1"
+ "ansi-escape-sequences": "4.1.0",
+ "array-back": "2.0.0",
+ "command-line-args": "5.1.1",
+ "command-line-usage": "4.1.0",
+ "typical": "2.6.1"
},
"dependencies": {
"array-back": {
@@ -4849,7 +4848,7 @@
"integrity": "sha512-eJv4pLLufP3g5kcZry0j6WXpIbzYw9GUB4mVJZno9wfwiBxbizTnHCw3VJb07cBihbFX48Y7oSrW9y+gt4glyw==",
"dev": true,
"requires": {
- "typical": "^2.6.1"
+ "typical": "2.6.1"
}
},
"command-line-usage": {
@@ -4858,10 +4857,10 @@
"integrity": "sha512-MxS8Ad995KpdAC0Jopo/ovGIroV/m0KHwzKfXxKag6FHOkGsH8/lv5yjgablcRxCJJC0oJeUMuO/gmaq+Wq46g==",
"dev": true,
"requires": {
- "ansi-escape-sequences": "^4.0.0",
- "array-back": "^2.0.0",
- "table-layout": "^0.4.2",
- "typical": "^2.6.1"
+ "ansi-escape-sequences": "4.1.0",
+ "array-back": "2.0.0",
+ "table-layout": "0.4.5",
+ "typical": "2.6.1"
}
},
"typical": {
@@ -4877,10 +4876,10 @@
"resolved": "https://registry.npmjs.org/command-line-usage/-/command-line-usage-5.0.5.tgz",
"integrity": "sha512-d8NrGylA5oCXSbGoKz05FkehDAzSmIm4K03S5VDh4d5lZAtTWfc3D1RuETtuQCn8129nYfJfDdF7P/lwcz1BlA==",
"requires": {
- "array-back": "^2.0.0",
- "chalk": "^2.4.1",
- "table-layout": "^0.4.3",
- "typical": "^2.6.1"
+ "array-back": "2.0.0",
+ "chalk": "2.4.2",
+ "table-layout": "0.4.5",
+ "typical": "2.6.1"
},
"dependencies": {
"ansi-styles": {
@@ -4888,7 +4887,7 @@
"resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
"integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
"requires": {
- "color-convert": "^1.9.0"
+ "color-convert": "1.9.3"
}
},
"array-back": {
@@ -4896,7 +4895,7 @@
"resolved": "https://registry.npmjs.org/array-back/-/array-back-2.0.0.tgz",
"integrity": "sha512-eJv4pLLufP3g5kcZry0j6WXpIbzYw9GUB4mVJZno9wfwiBxbizTnHCw3VJb07cBihbFX48Y7oSrW9y+gt4glyw==",
"requires": {
- "typical": "^2.6.1"
+ "typical": "2.6.1"
}
},
"chalk": {
@@ -4904,9 +4903,9 @@
"resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
"integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
"requires": {
- "ansi-styles": "^3.2.1",
- "escape-string-regexp": "^1.0.5",
- "supports-color": "^5.3.0"
+ "ansi-styles": "3.2.1",
+ "escape-string-regexp": "1.0.5",
+ "supports-color": "5.5.0"
}
},
"supports-color": {
@@ -4914,7 +4913,7 @@
"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
"integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
"requires": {
- "has-flag": "^3.0.0"
+ "has-flag": "3.0.0"
}
},
"typical": {
@@ -4951,15 +4950,15 @@
"resolved": "https://registry.npmjs.org/commoner/-/commoner-0.10.8.tgz",
"integrity": "sha1-NPw2cs0kOT6LtH5wyqApOBH08sU=",
"requires": {
- "commander": "^2.5.0",
- "detective": "^4.3.1",
- "glob": "^5.0.15",
- "graceful-fs": "^4.1.2",
- "iconv-lite": "^0.4.5",
- "mkdirp": "^0.5.0",
- "private": "^0.1.6",
- "q": "^1.1.2",
- "recast": "^0.11.17"
+ "commander": "2.20.3",
+ "detective": "4.7.1",
+ "glob": "5.0.15",
+ "graceful-fs": "4.2.4",
+ "iconv-lite": "0.4.24",
+ "mkdirp": "0.5.5",
+ "private": "0.1.8",
+ "q": "1.5.1",
+ "recast": "0.11.23"
},
"dependencies": {
"glob": {
@@ -4967,11 +4966,11 @@
"resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz",
"integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=",
"requires": {
- "inflight": "^1.0.4",
- "inherits": "2",
- "minimatch": "2 || 3",
- "once": "^1.3.0",
- "path-is-absolute": "^1.0.0"
+ "inflight": "1.0.6",
+ "inherits": "2.0.3",
+ "minimatch": "3.0.4",
+ "once": "1.4.0",
+ "path-is-absolute": "1.0.1"
}
}
}
@@ -4982,8 +4981,8 @@
"integrity": "sha512-sq2sWtrqKPkEXAC8tEJA1+BqAH9GbFkGBtUOqrUX57VSfwp8xyktctk+uLoRy5eccTdxzDcVIztlYDpKs3Jv1Q==",
"dev": true,
"requires": {
- "array-ify": "^1.0.0",
- "dot-prop": "^3.0.0"
+ "array-ify": "1.0.0",
+ "dot-prop": "3.0.0"
}
},
"compare-versions": {
@@ -5015,7 +5014,7 @@
"resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz",
"integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==",
"requires": {
- "mime-db": ">= 1.43.0 < 2"
+ "mime-db": "1.44.0"
}
},
"compression": {
@@ -5023,13 +5022,13 @@
"resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz",
"integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==",
"requires": {
- "accepts": "~1.3.5",
+ "accepts": "1.3.7",
"bytes": "3.0.0",
- "compressible": "~2.0.16",
+ "compressible": "2.0.18",
"debug": "2.6.9",
- "on-headers": "~1.0.2",
+ "on-headers": "1.0.2",
"safe-buffer": "5.1.2",
- "vary": "~1.1.2"
+ "vary": "1.1.2"
},
"dependencies": {
"bytes": {
@@ -5049,10 +5048,10 @@
"resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz",
"integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==",
"requires": {
- "buffer-from": "^1.0.0",
- "inherits": "^2.0.3",
- "readable-stream": "^2.2.2",
- "typedarray": "^0.0.6"
+ "buffer-from": "1.1.1",
+ "inherits": "2.0.3",
+ "readable-stream": "2.3.7",
+ "typedarray": "0.0.6"
}
},
"config": {
@@ -5060,7 +5059,7 @@
"resolved": "https://registry.npmjs.org/config/-/config-1.31.0.tgz",
"integrity": "sha512-Ep/l9Rd1J9IPueztJfpbOqVzuKHQh4ZODMNt9xqTYdBBNRXbV4oTu34kCkkfdRVcDq0ohtpaeXGgb+c0LQxFRA==",
"requires": {
- "json5": "^1.0.1"
+ "json5": "1.0.1"
},
"dependencies": {
"json5": {
@@ -5068,7 +5067,7 @@
"resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz",
"integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==",
"requires": {
- "minimist": "^1.2.0"
+ "minimist": "1.2.5"
}
}
}
@@ -5078,8 +5077,8 @@
"resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.12.tgz",
"integrity": "sha512-a1eOIcu8+7lUInge4Rpf/n4Krkf3Dd9lqhljRzII1/Zno/kRtUWnznPO3jOKBmTEktkt3fkxisUcivoj0ebzoA==",
"requires": {
- "ini": "^1.3.4",
- "proto-list": "~1.2.1"
+ "ini": "1.3.5",
+ "proto-list": "1.2.4"
}
},
"config-master": {
@@ -5088,7 +5087,7 @@
"integrity": "sha1-ZnZjWQUFooO/JqSE1oSJ10xUhdo=",
"dev": true,
"requires": {
- "walk-back": "^2.0.1"
+ "walk-back": "2.0.1"
},
"dependencies": {
"walk-back": {
@@ -5156,11 +5155,11 @@
"resolved": "https://registry.npmjs.org/contentful/-/contentful-7.14.4.tgz",
"integrity": "sha512-BY5mEr8DkPxVPot4aMurtuOqf9HxkXW6T9KRDUtJcxua/sAITjYu3YOeZG8PeNGYI40R5yqIvpJ6vMI+/lg4Fg==",
"requires": {
- "axios": "^0.19.1",
- "contentful-resolve-response": "^1.1.4",
- "contentful-sdk-core": "^6.4.5",
- "json-stringify-safe": "^5.0.1",
- "lodash": "^4.17.11"
+ "axios": "0.19.2",
+ "contentful-resolve-response": "1.1.4",
+ "contentful-sdk-core": "6.4.5",
+ "json-stringify-safe": "5.0.1",
+ "lodash": "4.17.15"
}
},
"contentful-management": {
@@ -5168,9 +5167,9 @@
"resolved": "https://registry.npmjs.org/contentful-management/-/contentful-management-5.26.2.tgz",
"integrity": "sha512-blLmmj9PHzIN0CfwmsQxU+3LlbzcaIuf9oDIGbyQ/eSWkpRnETU+hA348/bTaS/E977WxK9IwRiFVdL0dSUzHQ==",
"requires": {
- "axios": "^0.19.0",
- "contentful-sdk-core": "^6.4.0",
- "lodash": "^4.17.11"
+ "axios": "0.19.2",
+ "contentful-sdk-core": "6.4.5",
+ "lodash": "4.17.15"
}
},
"contentful-resolve-response": {
@@ -5178,7 +5177,7 @@
"resolved": "https://registry.npmjs.org/contentful-resolve-response/-/contentful-resolve-response-1.1.4.tgz",
"integrity": "sha512-oFq6n6zjbiwD9/7mBa8YHPwvPM0B0D4uOgg1n/rVzpQPhCrzeIixNj6fbJAbDiJt05rZqxiY3K1Db7pPRhRaZw==",
"requires": {
- "lodash": "^4.17.4"
+ "lodash": "4.17.15"
}
},
"contentful-sdk-core": {
@@ -5186,8 +5185,8 @@
"resolved": "https://registry.npmjs.org/contentful-sdk-core/-/contentful-sdk-core-6.4.5.tgz",
"integrity": "sha512-rygNuiwbG6UKrJg6EDlaKewayTeLWrjA2wJwVmq7rV/DYo0cic6t28y0EMhRQ4pgJDV5HyUQFoFeBm2lwLfG2Q==",
"requires": {
- "lodash": "^4.17.10",
- "qs": "^6.5.2"
+ "lodash": "4.17.15",
+ "qs": "6.9.4"
}
},
"conventional-changelog": {
@@ -5196,17 +5195,17 @@
"integrity": "sha512-ZGecVZPEo3aC75VVE4nu85589dDhpMyqfqgUM5Myq6wfKWiNqhDJLSDMsc8qKXshZoY7dqs1hR0H/15kI/G2jQ==",
"dev": true,
"requires": {
- "conventional-changelog-angular": "^5.0.10",
- "conventional-changelog-atom": "^2.0.7",
- "conventional-changelog-codemirror": "^2.0.7",
- "conventional-changelog-conventionalcommits": "^4.3.0",
- "conventional-changelog-core": "^4.1.7",
- "conventional-changelog-ember": "^2.0.8",
- "conventional-changelog-eslint": "^3.0.8",
- "conventional-changelog-express": "^2.0.5",
- "conventional-changelog-jquery": "^3.0.10",
- "conventional-changelog-jshint": "^2.0.7",
- "conventional-changelog-preset-loader": "^2.3.4"
+ "conventional-changelog-angular": "5.0.10",
+ "conventional-changelog-atom": "2.0.7",
+ "conventional-changelog-codemirror": "2.0.7",
+ "conventional-changelog-conventionalcommits": "4.3.0",
+ "conventional-changelog-core": "4.1.7",
+ "conventional-changelog-ember": "2.0.8",
+ "conventional-changelog-eslint": "3.0.8",
+ "conventional-changelog-express": "2.0.5",
+ "conventional-changelog-jquery": "3.0.10",
+ "conventional-changelog-jshint": "2.0.7",
+ "conventional-changelog-preset-loader": "2.3.4"
},
"dependencies": {
"conventional-changelog-angular": {
@@ -5215,8 +5214,8 @@
"integrity": "sha512-k7RPPRs0vp8+BtPsM9uDxRl6KcgqtCJmzRD1wRtgqmhQ96g8ifBGo9O/TZBG23jqlXS/rg8BKRDELxfnQQGiaA==",
"dev": true,
"requires": {
- "compare-func": "^1.3.1",
- "q": "^1.5.1"
+ "compare-func": "1.3.4",
+ "q": "1.5.1"
}
},
"conventional-changelog-conventionalcommits": {
@@ -5225,9 +5224,9 @@
"integrity": "sha512-oYHydvZKU+bS8LnGqTMlNrrd7769EsuEHKy4fh1oMdvvDi7fem8U+nvfresJ1IDB8K00Mn4LpiA/lR+7Gs6rgg==",
"dev": true,
"requires": {
- "compare-func": "^1.3.1",
- "lodash": "^4.17.15",
- "q": "^1.5.1"
+ "compare-func": "1.3.4",
+ "lodash": "4.17.15",
+ "q": "1.5.1"
}
}
}
@@ -5238,8 +5237,8 @@
"integrity": "sha512-suQnFSqCxRwyBxY68pYTsFkG0taIdinHLNEAX5ivtw8bCRnIgnpvcHmlR/yjUyZIrNPYAoXlY1WiEKWgSE4BNg==",
"dev": true,
"requires": {
- "compare-func": "^1.3.1",
- "q": "^1.5.1"
+ "compare-func": "1.3.4",
+ "q": "1.5.1"
}
},
"conventional-changelog-atom": {
@@ -5248,7 +5247,7 @@
"integrity": "sha512-7dOREZwzB+tCEMjRTDfen0OHwd7vPUdmU0llTy1eloZgtOP4iSLVzYIQqfmdRZEty+3w5Jz+AbhfTJKoKw1JeQ==",
"dev": true,
"requires": {
- "q": "^1.5.1"
+ "q": "1.5.1"
}
},
"conventional-changelog-cli": {
@@ -5257,11 +5256,11 @@
"integrity": "sha512-HDDIhhpsMKiiAfH/mbj7wApgN7uA33Nk4hISY3/7ijlfqXc/bmP3v4o3Yialoxz0iTBibc94xi6kfTH7XIvwDw==",
"dev": true,
"requires": {
- "add-stream": "^1.0.0",
- "conventional-changelog": "^3.1.21",
- "lodash": "^4.17.15",
- "meow": "^7.0.0",
- "tempfile": "^3.0.0"
+ "add-stream": "1.0.0",
+ "conventional-changelog": "3.1.21",
+ "lodash": "4.17.15",
+ "meow": "7.0.1",
+ "tempfile": "3.0.0"
},
"dependencies": {
"camelcase": {
@@ -5276,8 +5275,8 @@
"integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
"dev": true,
"requires": {
- "locate-path": "^5.0.0",
- "path-exists": "^4.0.0"
+ "locate-path": "5.0.0",
+ "path-exists": "4.0.0"
}
},
"locate-path": {
@@ -5286,7 +5285,7 @@
"integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
"dev": true,
"requires": {
- "p-locate": "^4.1.0"
+ "p-locate": "4.1.0"
}
},
"meow": {
@@ -5295,19 +5294,19 @@
"integrity": "sha512-tBKIQqVrAHqwit0vfuFPY3LlzJYkEOFyKa3bPgxzNl6q/RtN8KQ+ALYEASYuFayzSAsjlhXj/JZ10rH85Q6TUw==",
"dev": true,
"requires": {
- "@types/minimist": "^1.2.0",
- "arrify": "^2.0.1",
- "camelcase": "^6.0.0",
- "camelcase-keys": "^6.2.2",
- "decamelize-keys": "^1.1.0",
- "hard-rejection": "^2.1.0",
- "minimist-options": "^4.0.2",
- "normalize-package-data": "^2.5.0",
- "read-pkg-up": "^7.0.1",
- "redent": "^3.0.0",
- "trim-newlines": "^3.0.0",
- "type-fest": "^0.13.1",
- "yargs-parser": "^18.1.3"
+ "@types/minimist": "1.2.0",
+ "arrify": "2.0.1",
+ "camelcase": "6.0.0",
+ "camelcase-keys": "6.2.2",
+ "decamelize-keys": "1.1.0",
+ "hard-rejection": "2.1.0",
+ "minimist-options": "4.1.0",
+ "normalize-package-data": "2.5.0",
+ "read-pkg-up": "7.0.1",
+ "redent": "3.0.0",
+ "trim-newlines": "3.0.0",
+ "type-fest": "0.13.1",
+ "yargs-parser": "18.1.3"
}
},
"p-limit": {
@@ -5316,7 +5315,7 @@
"integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
"dev": true,
"requires": {
- "p-try": "^2.0.0"
+ "p-try": "2.2.0"
}
},
"p-locate": {
@@ -5325,7 +5324,7 @@
"integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
"dev": true,
"requires": {
- "p-limit": "^2.2.0"
+ "p-limit": "2.3.0"
}
},
"p-try": {
@@ -5340,10 +5339,10 @@
"integrity": "sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw==",
"dev": true,
"requires": {
- "@babel/code-frame": "^7.0.0",
- "error-ex": "^1.3.1",
- "json-parse-better-errors": "^1.0.1",
- "lines-and-columns": "^1.1.6"
+ "@babel/code-frame": "7.8.3",
+ "error-ex": "1.3.2",
+ "json-parse-better-errors": "1.0.2",
+ "lines-and-columns": "1.1.6"
}
},
"path-exists": {
@@ -5358,10 +5357,10 @@
"integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==",
"dev": true,
"requires": {
- "@types/normalize-package-data": "^2.4.0",
- "normalize-package-data": "^2.5.0",
- "parse-json": "^5.0.0",
- "type-fest": "^0.6.0"
+ "@types/normalize-package-data": "2.4.0",
+ "normalize-package-data": "2.5.0",
+ "parse-json": "5.0.0",
+ "type-fest": "0.6.0"
},
"dependencies": {
"type-fest": {
@@ -5378,9 +5377,9 @@
"integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==",
"dev": true,
"requires": {
- "find-up": "^4.1.0",
- "read-pkg": "^5.2.0",
- "type-fest": "^0.8.1"
+ "find-up": "4.1.0",
+ "read-pkg": "5.2.0",
+ "type-fest": "0.8.1"
},
"dependencies": {
"type-fest": {
@@ -5397,8 +5396,8 @@
"integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==",
"dev": true,
"requires": {
- "camelcase": "^5.0.0",
- "decamelize": "^1.2.0"
+ "camelcase": "5.3.1",
+ "decamelize": "1.2.0"
},
"dependencies": {
"camelcase": {
@@ -5417,7 +5416,7 @@
"integrity": "sha512-Oralk1kiagn3Gb5cR5BffenWjVu59t/viE6UMD/mQa1hISMPkMYhJIqX+CMeA1zXgVBO+YHQhhokEj99GP5xcg==",
"dev": true,
"requires": {
- "q": "^1.5.1"
+ "q": "1.5.1"
}
},
"conventional-changelog-conventionalcommits": {
@@ -5426,9 +5425,9 @@
"integrity": "sha512-vC02KucnkNNap+foDKFm7BVUSDAXktXrUJqGszUuYnt6T0J2azsbYz/w9TDc3VsrW2v6JOtiQWVcgZnporHr4Q==",
"dev": true,
"requires": {
- "compare-func": "^1.3.1",
- "lodash": "^4.2.1",
- "q": "^1.5.1"
+ "compare-func": "1.3.4",
+ "lodash": "4.17.15",
+ "q": "1.5.1"
}
},
"conventional-changelog-core": {
@@ -5437,21 +5436,21 @@
"integrity": "sha512-UBvSrQR2RdKbSQKh7RhueiiY4ZAIOW3+CSWdtKOwRv+KxIMNFKm1rOcGBFx0eA8AKhGkkmmacoTWJTqyz7Q0VA==",
"dev": true,
"requires": {
- "add-stream": "^1.0.0",
- "conventional-changelog-writer": "^4.0.16",
- "conventional-commits-parser": "^3.1.0",
- "dateformat": "^3.0.0",
- "get-pkg-repo": "^1.0.0",
+ "add-stream": "1.0.0",
+ "conventional-changelog-writer": "4.0.16",
+ "conventional-commits-parser": "3.1.0",
+ "dateformat": "3.0.3",
+ "get-pkg-repo": "1.4.0",
"git-raw-commits": "2.0.0",
- "git-remote-origin-url": "^2.0.0",
- "git-semver-tags": "^4.0.0",
- "lodash": "^4.17.15",
- "normalize-package-data": "^2.3.5",
- "q": "^1.5.1",
- "read-pkg": "^3.0.0",
- "read-pkg-up": "^3.0.0",
- "shelljs": "^0.8.3",
- "through2": "^3.0.0"
+ "git-remote-origin-url": "2.0.0",
+ "git-semver-tags": "4.0.0",
+ "lodash": "4.17.15",
+ "normalize-package-data": "2.5.0",
+ "q": "1.5.1",
+ "read-pkg": "3.0.0",
+ "read-pkg-up": "3.0.0",
+ "shelljs": "0.8.4",
+ "through2": "3.0.1"
},
"dependencies": {
"arrify": {
@@ -5472,9 +5471,9 @@
"integrity": "sha1-oqpfsa9oh1glnDLBQUJteJI7m3c=",
"dev": true,
"requires": {
- "camelcase": "^4.1.0",
- "map-obj": "^2.0.0",
- "quick-lru": "^1.0.0"
+ "camelcase": "4.1.0",
+ "map-obj": "2.0.0",
+ "quick-lru": "1.1.0"
}
},
"dargs": {
@@ -5483,7 +5482,7 @@
"integrity": "sha1-A6nbtLXC8Tm/FK5T8LiipqhvThc=",
"dev": true,
"requires": {
- "number-is-nan": "^1.0.0"
+ "number-is-nan": "1.0.1"
}
},
"git-raw-commits": {
@@ -5492,11 +5491,11 @@
"integrity": "sha512-w4jFEJFgKXMQJ0H0ikBk2S+4KP2VEjhCvLCNqbNRQC8BgGWgLKNCO7a9K9LI+TVT7Gfoloje502sEnctibffgg==",
"dev": true,
"requires": {
- "dargs": "^4.0.1",
- "lodash.template": "^4.0.2",
- "meow": "^4.0.0",
- "split2": "^2.0.0",
- "through2": "^2.0.0"
+ "dargs": "4.1.0",
+ "lodash.template": "4.5.0",
+ "meow": "4.0.1",
+ "split2": "2.2.0",
+ "through2": "2.0.5"
},
"dependencies": {
"through2": {
@@ -5505,8 +5504,8 @@
"integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
"dev": true,
"requires": {
- "readable-stream": "~2.3.6",
- "xtend": "~4.0.1"
+ "readable-stream": "2.3.7",
+ "xtend": "4.0.2"
}
}
}
@@ -5529,15 +5528,15 @@
"integrity": "sha512-xcSBHD5Z86zaOc+781KrupuHAzeGXSLtiAOmBsiLDiPSaYSB6hdew2ng9EBAnZ62jagG9MHAOdxpDi/lWBFJ/A==",
"dev": true,
"requires": {
- "camelcase-keys": "^4.0.0",
- "decamelize-keys": "^1.0.0",
- "loud-rejection": "^1.0.0",
- "minimist": "^1.1.3",
- "minimist-options": "^3.0.1",
- "normalize-package-data": "^2.3.4",
- "read-pkg-up": "^3.0.0",
- "redent": "^2.0.0",
- "trim-newlines": "^2.0.0"
+ "camelcase-keys": "4.2.0",
+ "decamelize-keys": "1.1.0",
+ "loud-rejection": "1.6.0",
+ "minimist": "1.2.5",
+ "minimist-options": "3.0.2",
+ "normalize-package-data": "2.5.0",
+ "read-pkg-up": "3.0.0",
+ "redent": "2.0.0",
+ "trim-newlines": "2.0.0"
}
},
"minimist-options": {
@@ -5546,8 +5545,8 @@
"integrity": "sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ==",
"dev": true,
"requires": {
- "arrify": "^1.0.1",
- "is-plain-obj": "^1.1.0"
+ "arrify": "1.0.1",
+ "is-plain-obj": "1.1.0"
}
},
"quick-lru": {
@@ -5562,8 +5561,8 @@
"integrity": "sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo=",
"dev": true,
"requires": {
- "indent-string": "^3.0.0",
- "strip-indent": "^2.0.0"
+ "indent-string": "3.2.0",
+ "strip-indent": "2.0.0"
}
},
"strip-indent": {
@@ -5586,7 +5585,7 @@
"integrity": "sha512-JEMEcUAMg4Q9yxD341OgWlESQ4gLqMWMXIWWUqoQU8yvTJlKnrvcui3wk9JvnZQyONwM2g1MKRZuAjKxr8hAXA==",
"dev": true,
"requires": {
- "q": "^1.5.1"
+ "q": "1.5.1"
}
},
"conventional-changelog-eslint": {
@@ -5595,7 +5594,7 @@
"integrity": "sha512-5rTRltgWG7TpU1PqgKHMA/2ivjhrB+E+S7OCTvj0zM/QGg4vmnVH67Vq/EzvSNYtejhWC+OwzvDrLk3tqPry8A==",
"dev": true,
"requires": {
- "q": "^1.5.1"
+ "q": "1.5.1"
}
},
"conventional-changelog-express": {
@@ -5604,7 +5603,7 @@
"integrity": "sha512-pW2hsjKG+xNx/Qjof8wYlAX/P61hT5gQ/2rZ2NsTpG+PgV7Rc8RCfITvC/zN9K8fj0QmV6dWmUefCteD9baEAw==",
"dev": true,
"requires": {
- "q": "^1.5.1"
+ "q": "1.5.1"
}
},
"conventional-changelog-jquery": {
@@ -5613,7 +5612,7 @@
"integrity": "sha512-QCW6wF8QgPkq2ruPaxc83jZxoWQxLkt/pNxIDn/oYjMiVgrtqNdd7lWe3vsl0hw5ENHNf/ejXuzDHk6suKsRpg==",
"dev": true,
"requires": {
- "q": "^1.5.1"
+ "q": "1.5.1"
}
},
"conventional-changelog-jshint": {
@@ -5622,8 +5621,8 @@
"integrity": "sha512-qHA8rmwUnLiIxANJbz650+NVzqDIwNtc0TcpIa0+uekbmKHttidvQ1dGximU3vEDdoJVKFgR3TXFqYuZmYy9ZQ==",
"dev": true,
"requires": {
- "compare-func": "^1.3.1",
- "q": "^1.5.1"
+ "compare-func": "1.3.4",
+ "q": "1.5.1"
}
},
"conventional-changelog-preset-loader": {
@@ -5638,16 +5637,16 @@
"integrity": "sha512-jmU1sDJDZpm/dkuFxBeRXvyNcJQeKhGtVcFFkwTphUAzyYWcwz2j36Wcv+Mv2hU3tpvLMkysOPXJTLO55AUrYQ==",
"dev": true,
"requires": {
- "compare-func": "^1.3.1",
- "conventional-commits-filter": "^2.0.6",
- "dateformat": "^3.0.0",
- "handlebars": "^4.7.6",
- "json-stringify-safe": "^5.0.1",
- "lodash": "^4.17.15",
- "meow": "^7.0.0",
- "semver": "^6.0.0",
- "split": "^1.0.0",
- "through2": "^3.0.0"
+ "compare-func": "1.3.4",
+ "conventional-commits-filter": "2.0.6",
+ "dateformat": "3.0.3",
+ "handlebars": "4.7.6",
+ "json-stringify-safe": "5.0.1",
+ "lodash": "4.17.15",
+ "meow": "7.0.1",
+ "semver": "6.3.0",
+ "split": "1.0.1",
+ "through2": "3.0.1"
},
"dependencies": {
"camelcase": {
@@ -5662,8 +5661,8 @@
"integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
"dev": true,
"requires": {
- "locate-path": "^5.0.0",
- "path-exists": "^4.0.0"
+ "locate-path": "5.0.0",
+ "path-exists": "4.0.0"
}
},
"locate-path": {
@@ -5672,7 +5671,7 @@
"integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
"dev": true,
"requires": {
- "p-locate": "^4.1.0"
+ "p-locate": "4.1.0"
}
},
"meow": {
@@ -5681,19 +5680,19 @@
"integrity": "sha512-tBKIQqVrAHqwit0vfuFPY3LlzJYkEOFyKa3bPgxzNl6q/RtN8KQ+ALYEASYuFayzSAsjlhXj/JZ10rH85Q6TUw==",
"dev": true,
"requires": {
- "@types/minimist": "^1.2.0",
- "arrify": "^2.0.1",
- "camelcase": "^6.0.0",
- "camelcase-keys": "^6.2.2",
- "decamelize-keys": "^1.1.0",
- "hard-rejection": "^2.1.0",
- "minimist-options": "^4.0.2",
- "normalize-package-data": "^2.5.0",
- "read-pkg-up": "^7.0.1",
- "redent": "^3.0.0",
- "trim-newlines": "^3.0.0",
- "type-fest": "^0.13.1",
- "yargs-parser": "^18.1.3"
+ "@types/minimist": "1.2.0",
+ "arrify": "2.0.1",
+ "camelcase": "6.0.0",
+ "camelcase-keys": "6.2.2",
+ "decamelize-keys": "1.1.0",
+ "hard-rejection": "2.1.0",
+ "minimist-options": "4.1.0",
+ "normalize-package-data": "2.5.0",
+ "read-pkg-up": "7.0.1",
+ "redent": "3.0.0",
+ "trim-newlines": "3.0.0",
+ "type-fest": "0.13.1",
+ "yargs-parser": "18.1.3"
}
},
"p-limit": {
@@ -5702,7 +5701,7 @@
"integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
"dev": true,
"requires": {
- "p-try": "^2.0.0"
+ "p-try": "2.2.0"
}
},
"p-locate": {
@@ -5711,7 +5710,7 @@
"integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
"dev": true,
"requires": {
- "p-limit": "^2.2.0"
+ "p-limit": "2.3.0"
}
},
"p-try": {
@@ -5726,10 +5725,10 @@
"integrity": "sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw==",
"dev": true,
"requires": {
- "@babel/code-frame": "^7.0.0",
- "error-ex": "^1.3.1",
- "json-parse-better-errors": "^1.0.1",
- "lines-and-columns": "^1.1.6"
+ "@babel/code-frame": "7.8.3",
+ "error-ex": "1.3.2",
+ "json-parse-better-errors": "1.0.2",
+ "lines-and-columns": "1.1.6"
}
},
"path-exists": {
@@ -5744,10 +5743,10 @@
"integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==",
"dev": true,
"requires": {
- "@types/normalize-package-data": "^2.4.0",
- "normalize-package-data": "^2.5.0",
- "parse-json": "^5.0.0",
- "type-fest": "^0.6.0"
+ "@types/normalize-package-data": "2.4.0",
+ "normalize-package-data": "2.5.0",
+ "parse-json": "5.0.0",
+ "type-fest": "0.6.0"
},
"dependencies": {
"type-fest": {
@@ -5764,9 +5763,9 @@
"integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==",
"dev": true,
"requires": {
- "find-up": "^4.1.0",
- "read-pkg": "^5.2.0",
- "type-fest": "^0.8.1"
+ "find-up": "4.1.0",
+ "read-pkg": "5.2.0",
+ "type-fest": "0.8.1"
},
"dependencies": {
"type-fest": {
@@ -5789,8 +5788,8 @@
"integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==",
"dev": true,
"requires": {
- "camelcase": "^5.0.0",
- "decamelize": "^1.2.0"
+ "camelcase": "5.3.1",
+ "decamelize": "1.2.0"
},
"dependencies": {
"camelcase": {
@@ -5809,8 +5808,8 @@
"integrity": "sha512-4g+sw8+KA50/Qwzfr0hL5k5NWxqtrOVw4DDk3/h6L85a9Gz0/Eqp3oP+CWCNfesBvZZZEFHF7OTEbRe+yYSyKw==",
"dev": true,
"requires": {
- "lodash.ismatch": "^4.4.0",
- "modify-values": "^1.0.0"
+ "lodash.ismatch": "4.4.0",
+ "modify-values": "1.0.1"
}
},
"conventional-commits-parser": {
@@ -5819,13 +5818,13 @@
"integrity": "sha512-RSo5S0WIwXZiRxUGTPuYFbqvrR4vpJ1BDdTlthFgvHt5kEdnd1+pdvwWphWn57/oIl4V72NMmOocFqqJ8mFFhA==",
"dev": true,
"requires": {
- "JSONStream": "^1.0.4",
- "is-text-path": "^1.0.1",
- "lodash": "^4.17.15",
- "meow": "^7.0.0",
- "split2": "^2.0.0",
- "through2": "^3.0.0",
- "trim-off-newlines": "^1.0.0"
+ "JSONStream": "1.3.5",
+ "is-text-path": "1.0.1",
+ "lodash": "4.17.15",
+ "meow": "7.0.1",
+ "split2": "2.2.0",
+ "through2": "3.0.1",
+ "trim-off-newlines": "1.0.1"
},
"dependencies": {
"camelcase": {
@@ -5840,8 +5839,8 @@
"integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
"dev": true,
"requires": {
- "locate-path": "^5.0.0",
- "path-exists": "^4.0.0"
+ "locate-path": "5.0.0",
+ "path-exists": "4.0.0"
}
},
"locate-path": {
@@ -5850,7 +5849,7 @@
"integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
"dev": true,
"requires": {
- "p-locate": "^4.1.0"
+ "p-locate": "4.1.0"
}
},
"meow": {
@@ -5859,19 +5858,19 @@
"integrity": "sha512-tBKIQqVrAHqwit0vfuFPY3LlzJYkEOFyKa3bPgxzNl6q/RtN8KQ+ALYEASYuFayzSAsjlhXj/JZ10rH85Q6TUw==",
"dev": true,
"requires": {
- "@types/minimist": "^1.2.0",
- "arrify": "^2.0.1",
- "camelcase": "^6.0.0",
- "camelcase-keys": "^6.2.2",
- "decamelize-keys": "^1.1.0",
- "hard-rejection": "^2.1.0",
- "minimist-options": "^4.0.2",
- "normalize-package-data": "^2.5.0",
- "read-pkg-up": "^7.0.1",
- "redent": "^3.0.0",
- "trim-newlines": "^3.0.0",
- "type-fest": "^0.13.1",
- "yargs-parser": "^18.1.3"
+ "@types/minimist": "1.2.0",
+ "arrify": "2.0.1",
+ "camelcase": "6.0.0",
+ "camelcase-keys": "6.2.2",
+ "decamelize-keys": "1.1.0",
+ "hard-rejection": "2.1.0",
+ "minimist-options": "4.1.0",
+ "normalize-package-data": "2.5.0",
+ "read-pkg-up": "7.0.1",
+ "redent": "3.0.0",
+ "trim-newlines": "3.0.0",
+ "type-fest": "0.13.1",
+ "yargs-parser": "18.1.3"
}
},
"p-limit": {
@@ -5880,7 +5879,7 @@
"integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
"dev": true,
"requires": {
- "p-try": "^2.0.0"
+ "p-try": "2.2.0"
}
},
"p-locate": {
@@ -5889,7 +5888,7 @@
"integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
"dev": true,
"requires": {
- "p-limit": "^2.2.0"
+ "p-limit": "2.3.0"
}
},
"p-try": {
@@ -5904,10 +5903,10 @@
"integrity": "sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw==",
"dev": true,
"requires": {
- "@babel/code-frame": "^7.0.0",
- "error-ex": "^1.3.1",
- "json-parse-better-errors": "^1.0.1",
- "lines-and-columns": "^1.1.6"
+ "@babel/code-frame": "7.8.3",
+ "error-ex": "1.3.2",
+ "json-parse-better-errors": "1.0.2",
+ "lines-and-columns": "1.1.6"
}
},
"path-exists": {
@@ -5922,10 +5921,10 @@
"integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==",
"dev": true,
"requires": {
- "@types/normalize-package-data": "^2.4.0",
- "normalize-package-data": "^2.5.0",
- "parse-json": "^5.0.0",
- "type-fest": "^0.6.0"
+ "@types/normalize-package-data": "2.4.0",
+ "normalize-package-data": "2.5.0",
+ "parse-json": "5.0.0",
+ "type-fest": "0.6.0"
},
"dependencies": {
"type-fest": {
@@ -5942,9 +5941,9 @@
"integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==",
"dev": true,
"requires": {
- "find-up": "^4.1.0",
- "read-pkg": "^5.2.0",
- "type-fest": "^0.8.1"
+ "find-up": "4.1.0",
+ "read-pkg": "5.2.0",
+ "type-fest": "0.8.1"
},
"dependencies": {
"type-fest": {
@@ -5961,8 +5960,8 @@
"integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==",
"dev": true,
"requires": {
- "camelcase": "^5.0.0",
- "decamelize": "^1.2.0"
+ "camelcase": "5.3.1",
+ "decamelize": "1.2.0"
},
"dependencies": {
"camelcase": {
@@ -5980,7 +5979,7 @@
"resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz",
"integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==",
"requires": {
- "safe-buffer": "~5.1.1"
+ "safe-buffer": "5.1.2"
}
},
"cookie": {
@@ -6013,12 +6012,12 @@
"integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==",
"dev": true,
"requires": {
- "aproba": "^1.1.1",
- "fs-write-stream-atomic": "^1.0.8",
- "iferr": "^0.1.5",
- "mkdirp": "^0.5.1",
- "rimraf": "^2.5.4",
- "run-queue": "^1.0.0"
+ "aproba": "1.2.0",
+ "fs-write-stream-atomic": "1.0.10",
+ "iferr": "0.1.5",
+ "mkdirp": "0.5.5",
+ "rimraf": "2.7.1",
+ "run-queue": "1.0.3"
}
},
"copy-descriptor": {
@@ -6033,14 +6032,14 @@
"integrity": "sha512-Y+SQCF+0NoWQryez2zXn5J5knmr9z/9qSQt7fbL78u83rxmigOy8X5+BFn8CFSuX+nKT8gpYwJX68ekqtQt6ZA==",
"dev": true,
"requires": {
- "cacache": "^10.0.4",
- "find-cache-dir": "^1.0.0",
- "globby": "^7.1.1",
- "is-glob": "^4.0.0",
- "loader-utils": "^1.1.0",
- "minimatch": "^3.0.4",
- "p-limit": "^1.0.0",
- "serialize-javascript": "^1.4.0"
+ "cacache": "10.0.4",
+ "find-cache-dir": "1.0.0",
+ "globby": "7.1.1",
+ "is-glob": "4.0.1",
+ "loader-utils": "1.4.0",
+ "minimatch": "3.0.4",
+ "p-limit": "1.3.0",
+ "serialize-javascript": "1.9.1"
},
"dependencies": {
"find-cache-dir": {
@@ -6049,9 +6048,9 @@
"integrity": "sha1-kojj6ePMN0hxfTnq3hfPcfww7m8=",
"dev": true,
"requires": {
- "commondir": "^1.0.1",
- "make-dir": "^1.0.0",
- "pkg-dir": "^2.0.0"
+ "commondir": "1.0.1",
+ "make-dir": "1.3.0",
+ "pkg-dir": "2.0.0"
}
},
"is-extglob": {
@@ -6066,7 +6065,7 @@
"integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==",
"dev": true,
"requires": {
- "is-extglob": "^2.1.1"
+ "is-extglob": "2.1.1"
}
},
"make-dir": {
@@ -6075,7 +6074,7 @@
"integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==",
"dev": true,
"requires": {
- "pify": "^3.0.0"
+ "pify": "3.0.0"
}
},
"pkg-dir": {
@@ -6084,7 +6083,7 @@
"integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=",
"dev": true,
"requires": {
- "find-up": "^2.1.0"
+ "find-up": "2.1.0"
}
},
"serialize-javascript": {
@@ -6116,8 +6115,8 @@
"resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz",
"integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==",
"requires": {
- "object-assign": "^4",
- "vary": "^1"
+ "object-assign": "4.1.1",
+ "vary": "1.1.2"
}
},
"cosmiconfig": {
@@ -6126,10 +6125,10 @@
"integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==",
"dev": true,
"requires": {
- "import-fresh": "^2.0.0",
- "is-directory": "^0.3.1",
- "js-yaml": "^3.13.1",
- "parse-json": "^4.0.0"
+ "import-fresh": "2.0.0",
+ "is-directory": "0.3.1",
+ "js-yaml": "3.13.1",
+ "parse-json": "4.0.0"
},
"dependencies": {
"import-fresh": {
@@ -6138,8 +6137,8 @@
"integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=",
"dev": true,
"requires": {
- "caller-path": "^2.0.0",
- "resolve-from": "^3.0.0"
+ "caller-path": "2.0.0",
+ "resolve-from": "3.0.0"
}
},
"resolve-from": {
@@ -6161,8 +6160,8 @@
"integrity": "sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==",
"dev": true,
"requires": {
- "bn.js": "^4.1.0",
- "elliptic": "^6.0.0"
+ "bn.js": "4.11.8",
+ "elliptic": "6.5.2"
},
"dependencies": {
"bn.js": {
@@ -6179,11 +6178,11 @@
"integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==",
"dev": true,
"requires": {
- "cipher-base": "^1.0.1",
- "inherits": "^2.0.1",
- "md5.js": "^1.3.4",
- "ripemd160": "^2.0.1",
- "sha.js": "^2.4.0"
+ "cipher-base": "1.0.4",
+ "inherits": "2.0.3",
+ "md5.js": "1.3.5",
+ "ripemd160": "2.0.2",
+ "sha.js": "2.4.11"
}
},
"create-hmac": {
@@ -6192,12 +6191,12 @@
"integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==",
"dev": true,
"requires": {
- "cipher-base": "^1.0.3",
- "create-hash": "^1.1.0",
- "inherits": "^2.0.1",
- "ripemd160": "^2.0.0",
- "safe-buffer": "^5.0.1",
- "sha.js": "^2.4.8"
+ "cipher-base": "1.0.4",
+ "create-hash": "1.2.0",
+ "inherits": "2.0.3",
+ "ripemd160": "2.0.2",
+ "safe-buffer": "5.1.2",
+ "sha.js": "2.4.11"
}
},
"create-react-class": {
@@ -6205,9 +6204,9 @@
"resolved": "https://registry.npmjs.org/create-react-class/-/create-react-class-15.6.3.tgz",
"integrity": "sha512-M+/3Q6E6DLO6Yx3OwrWjwHBnvfXXYA7W+dFjt/ZDBemHO1DDZhsalX/NUtnTYclN6GfnBDRh4qRHjcDHmlJBJg==",
"requires": {
- "fbjs": "^0.8.9",
- "loose-envify": "^1.3.1",
- "object-assign": "^4.1.1"
+ "fbjs": "0.8.17",
+ "loose-envify": "1.4.0",
+ "object-assign": "4.1.1"
}
},
"cross-env": {
@@ -6215,7 +6214,7 @@
"resolved": "https://registry.npmjs.org/cross-env/-/cross-env-5.2.1.tgz",
"integrity": "sha512-1yHhtcfAd1r4nwQgknowuUNfIT9E8dOMMspC36g45dN+iD1blloi7xp8X/xAIDnjHWyt1uQ8PHk2fkNaym7soQ==",
"requires": {
- "cross-spawn": "^6.0.5"
+ "cross-spawn": "6.0.5"
}
},
"cross-spawn": {
@@ -6223,11 +6222,11 @@
"resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz",
"integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==",
"requires": {
- "nice-try": "^1.0.4",
- "path-key": "^2.0.1",
- "semver": "^5.5.0",
- "shebang-command": "^1.2.0",
- "which": "^1.2.9"
+ "nice-try": "1.0.5",
+ "path-key": "2.0.1",
+ "semver": "5.7.1",
+ "shebang-command": "1.2.0",
+ "which": "1.3.1"
}
},
"crypto-browserify": {
@@ -6236,17 +6235,17 @@
"integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==",
"dev": true,
"requires": {
- "browserify-cipher": "^1.0.0",
- "browserify-sign": "^4.0.0",
- "create-ecdh": "^4.0.0",
- "create-hash": "^1.1.0",
- "create-hmac": "^1.1.0",
- "diffie-hellman": "^5.0.0",
- "inherits": "^2.0.1",
- "pbkdf2": "^3.0.3",
- "public-encrypt": "^4.0.0",
- "randombytes": "^2.0.0",
- "randomfill": "^1.0.3"
+ "browserify-cipher": "1.0.1",
+ "browserify-sign": "4.2.0",
+ "create-ecdh": "4.0.3",
+ "create-hash": "1.2.0",
+ "create-hmac": "1.1.7",
+ "diffie-hellman": "5.0.3",
+ "inherits": "2.0.3",
+ "pbkdf2": "3.0.17",
+ "public-encrypt": "4.0.3",
+ "randombytes": "2.1.0",
+ "randomfill": "1.0.4"
}
},
"crypto-js": {
@@ -6260,10 +6259,10 @@
"integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==",
"dev": true,
"requires": {
- "inherits": "^2.0.3",
- "source-map": "^0.6.1",
- "source-map-resolve": "^0.5.2",
- "urix": "^0.1.0"
+ "inherits": "2.0.3",
+ "source-map": "0.6.1",
+ "source-map-resolve": "0.5.3",
+ "urix": "0.1.0"
},
"dependencies": {
"source-map": {
@@ -6279,8 +6278,8 @@
"resolved": "https://registry.npmjs.org/css-animation/-/css-animation-1.6.1.tgz",
"integrity": "sha512-/48+/BaEaHRY6kNQ2OIPzKf9A6g8WjZYjhiNDNuIVbsm5tXCGIAsHDjB4Xu1C4vXJtUWZo26O68OQkDpNBaPog==",
"requires": {
- "babel-runtime": "6.x",
- "component-classes": "^1.2.5"
+ "babel-runtime": "6.26.0",
+ "component-classes": "1.2.6"
}
},
"css-color-names": {
@@ -6295,20 +6294,20 @@
"integrity": "sha512-wovHgjAx8ZIMGSL8pTys7edA1ClmzxHeY6n/d97gg5odgsxEgKjULPR0viqyC+FWMCL9sfqoC/QCUBo62tLvPg==",
"dev": true,
"requires": {
- "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",
- "postcss-value-parser": "^3.3.0",
- "source-list-map": "^2.0.0"
+ "babel-code-frame": "6.26.0",
+ "css-selector-tokenizer": "0.7.2",
+ "cssnano": "3.10.0",
+ "icss-utils": "2.1.0",
+ "loader-utils": "1.4.0",
+ "lodash.camelcase": "4.3.0",
+ "object-assign": "4.1.1",
+ "postcss": "5.2.18",
+ "postcss-modules-extract-imports": "1.2.1",
+ "postcss-modules-local-by-default": "1.2.0",
+ "postcss-modules-scope": "1.1.0",
+ "postcss-modules-values": "1.3.0",
+ "postcss-value-parser": "3.3.1",
+ "source-list-map": "2.0.1"
},
"dependencies": {
"ansi-styles": {
@@ -6317,7 +6316,7 @@
"integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
"dev": true,
"requires": {
- "color-convert": "^1.9.0"
+ "color-convert": "1.9.3"
}
},
"chalk": {
@@ -6326,9 +6325,9 @@
"integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
"dev": true,
"requires": {
- "ansi-styles": "^3.2.1",
- "escape-string-regexp": "^1.0.5",
- "supports-color": "^5.3.0"
+ "ansi-styles": "3.2.1",
+ "escape-string-regexp": "1.0.5",
+ "supports-color": "5.5.0"
}
},
"icss-utils": {
@@ -6337,7 +6336,7 @@
"integrity": "sha1-g/Cg7DeL8yRheLbCrZE28TWxyWI=",
"dev": true,
"requires": {
- "postcss": "^6.0.1"
+ "postcss": "6.0.23"
},
"dependencies": {
"postcss": {
@@ -6346,9 +6345,9 @@
"integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==",
"dev": true,
"requires": {
- "chalk": "^2.4.1",
- "source-map": "^0.6.1",
- "supports-color": "^5.4.0"
+ "chalk": "2.4.2",
+ "source-map": "0.6.1",
+ "supports-color": "5.5.0"
}
}
}
@@ -6359,10 +6358,10 @@
"integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==",
"dev": true,
"requires": {
- "chalk": "^1.1.3",
- "js-base64": "^2.1.9",
- "source-map": "^0.5.6",
- "supports-color": "^3.2.3"
+ "chalk": "1.1.3",
+ "js-base64": "2.5.2",
+ "source-map": "0.5.7",
+ "supports-color": "3.2.3"
},
"dependencies": {
"ansi-styles": {
@@ -6377,11 +6376,11 @@
"integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
"dev": true,
"requires": {
- "ansi-styles": "^2.2.1",
- "escape-string-regexp": "^1.0.2",
- "has-ansi": "^2.0.0",
- "strip-ansi": "^3.0.0",
- "supports-color": "^2.0.0"
+ "ansi-styles": "2.2.1",
+ "escape-string-regexp": "1.0.5",
+ "has-ansi": "2.0.0",
+ "strip-ansi": "3.0.1",
+ "supports-color": "2.0.0"
},
"dependencies": {
"supports-color": {
@@ -6410,7 +6409,7 @@
"integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
"dev": true,
"requires": {
- "has-flag": "^1.0.0"
+ "has-flag": "1.0.0"
}
}
}
@@ -6427,7 +6426,7 @@
"integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
"dev": true,
"requires": {
- "has-flag": "^3.0.0"
+ "has-flag": "3.0.0"
}
}
}
@@ -6463,9 +6462,9 @@
"integrity": "sha1-AA29H47vIXqjaLmiEsX8QLKo8/I=",
"dev": true,
"requires": {
- "chalk": "^1.1.3",
- "source-map": "^0.5.6",
- "supports-color": "^3.2.3"
+ "chalk": "1.1.3",
+ "source-map": "0.5.7",
+ "supports-color": "3.2.3"
}
},
"postcss-modules-extract-imports": {
@@ -6474,7 +6473,7 @@
"integrity": "sha1-thTJcgvmgW6u41+zpfqh26agXds=",
"dev": true,
"requires": {
- "postcss": "^6.0.1"
+ "postcss": "6.0.1"
}
},
"supports-color": {
@@ -6483,7 +6482,7 @@
"integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
"dev": true,
"requires": {
- "has-flag": "^1.0.0"
+ "has-flag": "1.0.0"
}
}
}
@@ -6494,18 +6493,18 @@
"integrity": "sha1-Z5LKQSsV4j5vm+agfc739Xf/kE0=",
"dev": true,
"requires": {
- "debug": "^2.2.0",
- "generic-names": "^1.0.1",
- "glob-to-regexp": "^0.3.0",
- "icss-replace-symbols": "^1.0.2",
- "lodash": "^4.3.0",
- "postcss": "^6.0.1",
- "postcss-modules-extract-imports": "^1.0.0",
- "postcss-modules-local-by-default": "^1.0.1",
- "postcss-modules-resolve-imports": "^1.3.0",
- "postcss-modules-scope": "^1.0.0",
- "postcss-modules-values": "^1.1.1",
- "seekout": "^1.0.1"
+ "debug": "2.6.9",
+ "generic-names": "1.0.3",
+ "glob-to-regexp": "0.3.0",
+ "icss-replace-symbols": "1.1.0",
+ "lodash": "4.17.15",
+ "postcss": "6.0.23",
+ "postcss-modules-extract-imports": "1.2.1",
+ "postcss-modules-local-by-default": "1.2.0",
+ "postcss-modules-resolve-imports": "1.3.0",
+ "postcss-modules-scope": "1.1.0",
+ "postcss-modules-values": "1.3.0",
+ "seekout": "1.0.2"
}
},
"css-select": {
@@ -6514,10 +6513,10 @@
"integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=",
"dev": true,
"requires": {
- "boolbase": "~1.0.0",
- "css-what": "2.1",
+ "boolbase": "1.0.0",
+ "css-what": "2.1.3",
"domutils": "1.5.1",
- "nth-check": "~1.0.1"
+ "nth-check": "1.0.2"
},
"dependencies": {
"domutils": {
@@ -6526,8 +6525,8 @@
"integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=",
"dev": true,
"requires": {
- "dom-serializer": "0",
- "domelementtype": "1"
+ "dom-serializer": "0.2.2",
+ "domelementtype": "1.3.1"
}
}
}
@@ -6538,9 +6537,9 @@
"integrity": "sha512-yj856NGuAymN6r8bn8/Jl46pR+OC3eEvAhfGYDUe7YPtTPAYrSSw4oAniZ9Y8T5B92hjhwTBLUen0/vKPxf6pw==",
"dev": true,
"requires": {
- "cssesc": "^3.0.0",
- "fastparse": "^1.1.2",
- "regexpu-core": "^4.6.0"
+ "cssesc": "3.0.0",
+ "fastparse": "1.1.2",
+ "regexpu-core": "4.7.0"
}
},
"css-what": {
@@ -6561,38 +6560,38 @@
"integrity": "sha1-Tzj2zqK5sX+gFJDyPx3GjqZcHDg=",
"dev": true,
"requires": {
- "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"
+ "autoprefixer": "6.7.7",
+ "decamelize": "1.2.0",
+ "defined": "1.0.0",
+ "has": "1.0.3",
+ "object-assign": "4.1.1",
+ "postcss": "5.2.18",
+ "postcss-calc": "5.3.1",
+ "postcss-colormin": "2.2.2",
+ "postcss-convert-values": "2.6.1",
+ "postcss-discard-comments": "2.0.4",
+ "postcss-discard-duplicates": "2.1.0",
+ "postcss-discard-empty": "2.1.0",
+ "postcss-discard-overridden": "0.1.1",
+ "postcss-discard-unused": "2.2.3",
+ "postcss-filter-plugins": "2.0.3",
+ "postcss-merge-idents": "2.1.7",
+ "postcss-merge-longhand": "2.0.2",
+ "postcss-merge-rules": "2.1.2",
+ "postcss-minify-font-values": "1.0.5",
+ "postcss-minify-gradients": "1.0.5",
+ "postcss-minify-params": "1.2.2",
+ "postcss-minify-selectors": "2.1.1",
+ "postcss-normalize-charset": "1.1.1",
+ "postcss-normalize-url": "3.0.8",
+ "postcss-ordered-values": "2.2.3",
+ "postcss-reduce-idents": "2.4.0",
+ "postcss-reduce-initial": "1.0.1",
+ "postcss-reduce-transforms": "1.0.4",
+ "postcss-svgo": "2.1.6",
+ "postcss-unique-selectors": "2.0.2",
+ "postcss-value-parser": "3.3.1",
+ "postcss-zindex": "2.2.0"
},
"dependencies": {
"autoprefixer": {
@@ -6601,12 +6600,12 @@
"integrity": "sha1-Hb0cg1ZY41zj+ZhAmdsAWFx4IBQ=",
"dev": true,
"requires": {
- "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"
+ "browserslist": "1.7.7",
+ "caniuse-db": "1.0.30001062",
+ "normalize-range": "0.1.2",
+ "num2fraction": "1.2.2",
+ "postcss": "5.2.18",
+ "postcss-value-parser": "3.3.1"
}
},
"browserslist": {
@@ -6615,8 +6614,8 @@
"integrity": "sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk=",
"dev": true,
"requires": {
- "caniuse-db": "^1.0.30000639",
- "electron-to-chromium": "^1.2.7"
+ "caniuse-db": "1.0.30001062",
+ "electron-to-chromium": "1.3.442"
}
},
"has-flag": {
@@ -6631,10 +6630,10 @@
"integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==",
"dev": true,
"requires": {
- "chalk": "^1.1.3",
- "js-base64": "^2.1.9",
- "source-map": "^0.5.6",
- "supports-color": "^3.2.3"
+ "chalk": "1.1.3",
+ "js-base64": "2.5.2",
+ "source-map": "0.5.7",
+ "supports-color": "3.2.3"
}
},
"supports-color": {
@@ -6643,7 +6642,7 @@
"integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
"dev": true,
"requires": {
- "has-flag": "^1.0.0"
+ "has-flag": "1.0.0"
}
}
}
@@ -6654,8 +6653,8 @@
"integrity": "sha1-3dUsWHAz9J6Utx/FVWnyUuj/X4U=",
"dev": true,
"requires": {
- "clap": "^1.0.9",
- "source-map": "^0.5.3"
+ "clap": "1.2.3",
+ "source-map": "0.5.7"
}
},
"cssom": {
@@ -6668,7 +6667,7 @@
"resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-1.4.0.tgz",
"integrity": "sha512-GBrLZYZ4X4x6/QEoBnIrqb8B/f5l4+8me2dkom/j1Gtbxy0kBv6OGzKuAsGM75bkGwGAFkt56Iwg28S3XTZgSA==",
"requires": {
- "cssom": "0.3.x"
+ "cssom": "0.3.8"
}
},
"csstype": {
@@ -6688,7 +6687,7 @@
"integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=",
"dev": true,
"requires": {
- "array-find-index": "^1.0.1"
+ "array-find-index": "1.0.2"
}
},
"cyclist": {
@@ -6729,7 +6728,7 @@
"resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz",
"integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=",
"requires": {
- "assert-plus": "^1.0.0"
+ "assert-plus": "1.0.0"
}
},
"dasherize": {
@@ -6742,9 +6741,9 @@
"resolved": "https://registry.npmjs.org/data-urls/-/data-urls-1.1.0.tgz",
"integrity": "sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ==",
"requires": {
- "abab": "^2.0.0",
- "whatwg-mimetype": "^2.2.0",
- "whatwg-url": "^7.0.0"
+ "abab": "2.0.3",
+ "whatwg-mimetype": "2.3.0",
+ "whatwg-url": "7.1.0"
},
"dependencies": {
"whatwg-url": {
@@ -6752,9 +6751,9 @@
"resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz",
"integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==",
"requires": {
- "lodash.sortby": "^4.7.0",
- "tr46": "^1.0.1",
- "webidl-conversions": "^4.0.2"
+ "lodash.sortby": "4.7.0",
+ "tr46": "1.0.1",
+ "webidl-conversions": "4.0.2"
}
}
}
@@ -6775,26 +6774,26 @@
"resolved": "https://registry.npmjs.org/dd-trace/-/dd-trace-0.7.3.tgz",
"integrity": "sha512-aIOmLl5Tu1V8C37tsh+esxFot2kq/N/Fuj8zsZaOOrD5C7m6IYJGinkHQINWxep+MN56Q3x95z473zcuqCiFdg==",
"requires": {
- "async-hook-jl": "^1.7.6",
- "int64-buffer": "^0.1.9",
- "koalas": "^1.0.2",
- "lodash.kebabcase": "^4.1.1",
- "lodash.memoize": "^4.1.2",
- "lodash.pick": "^4.4.0",
- "lodash.truncate": "^4.4.2",
- "lodash.uniq": "^4.5.0",
- "methods": "^1.1.2",
- "msgpack-lite": "^0.1.26",
+ "async-hook-jl": "1.7.6",
+ "int64-buffer": "0.1.10",
+ "koalas": "1.0.2",
+ "lodash.kebabcase": "4.1.1",
+ "lodash.memoize": "4.1.2",
+ "lodash.pick": "4.4.0",
+ "lodash.truncate": "4.4.2",
+ "lodash.uniq": "4.5.0",
+ "methods": "1.1.2",
+ "msgpack-lite": "0.1.26",
"opentracing": "0.14.1",
- "parent-module": "^0.1.0",
- "path-to-regexp": "^2.2.1",
- "performance-now": "^2.1.0",
- "read-pkg-up": "^3.0.0",
- "require-in-the-middle": "^2.2.2",
- "safe-buffer": "^5.1.1",
- "semver": "^5.5.0",
- "shimmer": "^1.2.0",
- "url-parse": "^1.4.3"
+ "parent-module": "0.1.0",
+ "path-to-regexp": "2.4.0",
+ "performance-now": "2.1.0",
+ "read-pkg-up": "3.0.0",
+ "require-in-the-middle": "2.2.2",
+ "safe-buffer": "5.1.2",
+ "semver": "5.7.1",
+ "shimmer": "1.2.1",
+ "url-parse": "1.4.7"
}
},
"debug": {
@@ -6816,8 +6815,8 @@
"integrity": "sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=",
"dev": true,
"requires": {
- "decamelize": "^1.1.0",
- "map-obj": "^1.0.0"
+ "decamelize": "1.2.0",
+ "map-obj": "1.0.1"
},
"dependencies": {
"map-obj": {
@@ -6838,7 +6837,7 @@
"resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz",
"integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=",
"requires": {
- "mimic-response": "^1.0.0"
+ "mimic-response": "1.0.1"
}
},
"decorate-component-with-props": {
@@ -6851,12 +6850,12 @@
"resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz",
"integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==",
"requires": {
- "is-arguments": "^1.0.4",
- "is-date-object": "^1.0.1",
- "is-regex": "^1.0.4",
- "object-is": "^1.0.1",
- "object-keys": "^1.1.1",
- "regexp.prototype.flags": "^1.2.0"
+ "is-arguments": "1.0.4",
+ "is-date-object": "1.0.2",
+ "is-regex": "1.0.5",
+ "object-is": "1.1.2",
+ "object-keys": "1.1.1",
+ "regexp.prototype.flags": "1.3.0"
}
},
"deep-extend": {
@@ -6880,7 +6879,7 @@
"integrity": "sha1-836hXT4T/9m0N9M+GnW1+5eHTLg=",
"dev": true,
"requires": {
- "strip-bom": "^2.0.0"
+ "strip-bom": "2.0.0"
},
"dependencies": {
"strip-bom": {
@@ -6889,7 +6888,7 @@
"integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=",
"dev": true,
"requires": {
- "is-utf8": "^0.2.0"
+ "is-utf8": "0.2.1"
}
}
}
@@ -6899,7 +6898,7 @@
"resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz",
"integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==",
"requires": {
- "object-keys": "^1.0.12"
+ "object-keys": "1.1.1"
}
},
"define-property": {
@@ -6908,8 +6907,8 @@
"integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==",
"dev": true,
"requires": {
- "is-descriptor": "^1.0.2",
- "isobject": "^3.0.1"
+ "is-descriptor": "1.0.2",
+ "isobject": "3.0.1"
},
"dependencies": {
"is-accessor-descriptor": {
@@ -6918,7 +6917,7 @@
"integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
"dev": true,
"requires": {
- "kind-of": "^6.0.0"
+ "kind-of": "6.0.3"
}
},
"is-data-descriptor": {
@@ -6927,7 +6926,7 @@
"integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
"dev": true,
"requires": {
- "kind-of": "^6.0.0"
+ "kind-of": "6.0.3"
}
},
"is-descriptor": {
@@ -6936,9 +6935,9 @@
"integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
"dev": true,
"requires": {
- "is-accessor-descriptor": "^1.0.0",
- "is-data-descriptor": "^1.0.0",
- "kind-of": "^6.0.2"
+ "is-accessor-descriptor": "1.0.0",
+ "is-data-descriptor": "1.0.0",
+ "kind-of": "6.0.3"
}
}
}
@@ -6975,8 +6974,8 @@
"integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==",
"dev": true,
"requires": {
- "inherits": "^2.0.1",
- "minimalistic-assert": "^1.0.0"
+ "inherits": "2.0.3",
+ "minimalistic-assert": "1.0.1"
}
},
"destroy": {
@@ -6995,7 +6994,7 @@
"resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz",
"integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=",
"requires": {
- "repeating": "^2.0.0"
+ "repeating": "2.0.1"
}
},
"detect-libc": {
@@ -7014,8 +7013,8 @@
"resolved": "https://registry.npmjs.org/detective/-/detective-4.7.1.tgz",
"integrity": "sha512-H6PmeeUcZloWtdt4DAkFyzFL94arpHr3NOwwmVILFiy+9Qd4JTxxXrzfyGk/lmct2qVGBwTSwSXagqu2BxmWig==",
"requires": {
- "acorn": "^5.2.1",
- "defined": "^1.0.0"
+ "acorn": "5.7.4",
+ "defined": "1.0.0"
}
},
"dicer": {
@@ -7023,7 +7022,7 @@
"resolved": "https://registry.npmjs.org/dicer/-/dicer-0.2.5.tgz",
"integrity": "sha1-WZbAhrszIYyBLAkL3cCc0S+stw8=",
"requires": {
- "readable-stream": "1.1.x",
+ "readable-stream": "1.1.14",
"streamsearch": "0.1.2"
},
"dependencies": {
@@ -7037,10 +7036,10 @@
"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz",
"integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=",
"requires": {
- "core-util-is": "~1.0.0",
- "inherits": "~2.0.1",
+ "core-util-is": "1.0.2",
+ "inherits": "2.0.3",
"isarray": "0.0.1",
- "string_decoder": "~0.10.x"
+ "string_decoder": "0.10.31"
}
},
"string_decoder": {
@@ -7062,9 +7061,9 @@
"integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==",
"dev": true,
"requires": {
- "bn.js": "^4.1.0",
- "miller-rabin": "^4.0.0",
- "randombytes": "^2.0.0"
+ "bn.js": "4.11.8",
+ "miller-rabin": "4.0.1",
+ "randombytes": "2.1.0"
},
"dependencies": {
"bn.js": {
@@ -7081,7 +7080,7 @@
"integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==",
"dev": true,
"requires": {
- "path-type": "^3.0.0"
+ "path-type": "3.0.0"
}
},
"direction": {
@@ -7101,18 +7100,18 @@
"integrity": "sha512-FV/417bH2c/CYpe8BjFEAHoaHaItcJnPlKELi/qyPZdmUom8joyuC78OhhfPUdyKD/WcouTQ2LxQT4M/RoiJ3w==",
"dev": true,
"requires": {
- "array-back": "^2.0.0",
- "cache-point": "^0.4.1",
- "common-sequence": "^1.0.2",
- "file-set": "^2.0.0",
- "handlebars": "^4.0.11",
- "marked": "^0.3.16",
- "object-get": "^2.1.0",
- "reduce-flatten": "^1.0.1",
- "reduce-unique": "^1.0.0",
- "reduce-without": "^1.0.1",
- "test-value": "^3.0.0",
- "walk-back": "^3.0.0"
+ "array-back": "2.0.0",
+ "cache-point": "0.4.1",
+ "common-sequence": "1.0.2",
+ "file-set": "2.0.1",
+ "handlebars": "4.7.6",
+ "marked": "0.3.19",
+ "object-get": "2.1.1",
+ "reduce-flatten": "1.0.1",
+ "reduce-unique": "1.0.0",
+ "reduce-without": "1.0.1",
+ "test-value": "3.0.0",
+ "walk-back": "3.0.1"
},
"dependencies": {
"array-back": {
@@ -7121,7 +7120,7 @@
"integrity": "sha512-eJv4pLLufP3g5kcZry0j6WXpIbzYw9GUB4mVJZno9wfwiBxbizTnHCw3VJb07cBihbFX48Y7oSrW9y+gt4glyw==",
"dev": true,
"requires": {
- "typical": "^2.6.1"
+ "typical": "2.6.1"
}
},
"typical": {
@@ -7143,7 +7142,7 @@
"integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==",
"dev": true,
"requires": {
- "esutils": "^2.0.2"
+ "esutils": "2.0.3"
}
},
"document.contains": {
@@ -7151,7 +7150,7 @@
"resolved": "https://registry.npmjs.org/document.contains/-/document.contains-1.0.1.tgz",
"integrity": "sha512-A1KqlZq1w605bwiiLqVZehWE9S9UYlUXPoduFWi64pNVNQ9vy6wwH/7BS+iEfSlF1YyZgcg5PZw5HqDi7FCrUw==",
"requires": {
- "define-properties": "^1.1.3"
+ "define-properties": "1.1.3"
}
},
"dom-align": {
@@ -7174,7 +7173,7 @@
"resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-3.4.0.tgz",
"integrity": "sha512-LnuPJ+dwqKDIyotW1VzmOZ5TONUN7CwkCR5hrgawTUbkBGYdeoNLZo6nNfGkCrjtE1nXXaj7iMMpDa8/d9WoIA==",
"requires": {
- "@babel/runtime": "^7.1.2"
+ "@babel/runtime": "7.9.6"
}
},
"dom-serializer": {
@@ -7182,8 +7181,8 @@
"resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz",
"integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==",
"requires": {
- "domelementtype": "^2.0.1",
- "entities": "^2.0.0"
+ "domelementtype": "2.0.1",
+ "entities": "2.0.2"
},
"dependencies": {
"domelementtype": {
@@ -7220,7 +7219,7 @@
"resolved": "https://registry.npmjs.org/domexception/-/domexception-1.0.1.tgz",
"integrity": "sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug==",
"requires": {
- "webidl-conversions": "^4.0.2"
+ "webidl-conversions": "4.0.2"
}
},
"domhandler": {
@@ -7228,7 +7227,7 @@
"resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz",
"integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==",
"requires": {
- "domelementtype": "1"
+ "domelementtype": "1.3.1"
}
},
"domutils": {
@@ -7236,8 +7235,8 @@
"resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz",
"integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==",
"requires": {
- "dom-serializer": "0",
- "domelementtype": "1"
+ "dom-serializer": "0.2.2",
+ "domelementtype": "1.3.1"
}
},
"dont-sniff-mimetype": {
@@ -7251,7 +7250,7 @@
"integrity": "sha1-G3CK8JSknJoOfbyteQq6U52sEXc=",
"dev": true,
"requires": {
- "is-obj": "^1.0.0"
+ "is-obj": "1.0.1"
}
},
"draft-js": {
@@ -7259,9 +7258,9 @@
"resolved": "https://registry.npmjs.org/draft-js/-/draft-js-0.10.5.tgz",
"integrity": "sha512-LE6jSCV9nkPhfVX2ggcRLA4FKs6zWq9ceuO/88BpXdNCS7mjRTgs0NsV6piUCJX9YxMsB9An33wnkMmU2sD2Zg==",
"requires": {
- "fbjs": "^0.8.15",
- "immutable": "~3.7.4",
- "object-assign": "^4.1.0"
+ "fbjs": "0.8.17",
+ "immutable": "3.7.6",
+ "object-assign": "4.1.1"
},
"dependencies": {
"immutable": {
@@ -7276,7 +7275,7 @@
"resolved": "https://registry.npmjs.org/draft-js-checkable-list-item/-/draft-js-checkable-list-item-2.0.6.tgz",
"integrity": "sha512-YHnGr3rKSFfqXGcHqp8SGees5Y/KAsHoyknoDRM1Gyal3B+duiFjmYvxIZlSYnWIcHgH4pQpPDQJJ9aaPmsvNw==",
"requires": {
- "draft-js-modifiers": "^0.1.5"
+ "draft-js-modifiers": "0.1.5"
}
},
"draft-js-export-html": {
@@ -7284,7 +7283,7 @@
"resolved": "https://registry.npmjs.org/draft-js-export-html/-/draft-js-export-html-1.4.1.tgz",
"integrity": "sha512-G4VGBSalPowktIE4wp3rFbhjs+Ln9IZ2FhXeHjsZDSw0a2+h+BjKu5Enq+mcsyVb51RW740GBK8Xbf7Iic51tw==",
"requires": {
- "draft-js-utils": "^1.4.0"
+ "draft-js-utils": "1.4.0"
}
},
"draft-js-markdown-shortcuts-plugin": {
@@ -7292,10 +7291,10 @@
"resolved": "https://registry.npmjs.org/draft-js-markdown-shortcuts-plugin/-/draft-js-markdown-shortcuts-plugin-0.3.0.tgz",
"integrity": "sha1-+SjN/5Qdiak+XsLdjyPfBTyPfOs=",
"requires": {
- "decorate-component-with-props": "^1.0.2",
- "draft-js": "~0.10.1",
- "draft-js-checkable-list-item": "^2.0.5",
- "immutable": "~3.7.4"
+ "decorate-component-with-props": "1.1.0",
+ "draft-js": "0.10.5",
+ "draft-js-checkable-list-item": "2.0.6",
+ "immutable": "3.7.6"
},
"dependencies": {
"immutable": {
@@ -7310,8 +7309,8 @@
"resolved": "https://registry.npmjs.org/draft-js-modifiers/-/draft-js-modifiers-0.1.5.tgz",
"integrity": "sha512-UVbTvlbFSOlJ4LHNK68yflR1k6UyBge0o89DM0/YA8w5PXI+bExMTkByRcwhV5XIWYDgboHWLQSXjao02dW4mQ==",
"requires": {
- "draft-js": "~0.10.0",
- "immutable": "~3.7.4"
+ "draft-js": "0.10.5",
+ "immutable": "3.7.6"
},
"dependencies": {
"immutable": {
@@ -7326,11 +7325,11 @@
"resolved": "https://registry.npmjs.org/draft-js-plugins-editor/-/draft-js-plugins-editor-2.1.1.tgz",
"integrity": "sha512-fKGe71irNvFHJ5L/lUrh+3vPkBNq0de6x+cgiZUJ9zQERc5KPBtGXIFiarLFVHyrRTCPq+K6xmgfFSAERaFHPw==",
"requires": {
- "decorate-component-with-props": "^1.0.2",
- "find-with-regex": "^1.1.3",
- "immutable": "~3.7.4",
- "prop-types": "^15.5.8",
- "union-class-names": "^1.0.0"
+ "decorate-component-with-props": "1.1.0",
+ "find-with-regex": "1.1.3",
+ "immutable": "3.7.6",
+ "prop-types": "15.7.2",
+ "union-class-names": "1.0.0"
},
"dependencies": {
"immutable": {
@@ -7351,7 +7350,7 @@
"integrity": "sha512-b7Z7cNtHPhH9EJhNNbbeqTcXB8LGFFZhq1PGgEvpeHlzd36bhbdTWoE/Ba/YguqpBSlAPKnARWhVlhunCMwfxg==",
"optional": true,
"requires": {
- "nan": "^2.14.0"
+ "nan": "2.14.1"
}
},
"duplexify": {
@@ -7360,10 +7359,10 @@
"integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==",
"dev": true,
"requires": {
- "end-of-stream": "^1.0.0",
- "inherits": "^2.0.1",
- "readable-stream": "^2.0.0",
- "stream-shift": "^1.0.0"
+ "end-of-stream": "1.4.4",
+ "inherits": "2.0.3",
+ "readable-stream": "2.3.7",
+ "stream-shift": "1.0.1"
}
},
"ecc-jsbn": {
@@ -7371,8 +7370,8 @@
"resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz",
"integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=",
"requires": {
- "jsbn": "~0.1.0",
- "safer-buffer": "^2.1.0"
+ "jsbn": "0.1.1",
+ "safer-buffer": "2.1.2"
},
"dependencies": {
"jsbn": {
@@ -7387,7 +7386,7 @@
"resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz",
"integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==",
"requires": {
- "safe-buffer": "^5.0.1"
+ "safe-buffer": "5.1.2"
}
},
"editorconfig": {
@@ -7395,10 +7394,10 @@
"resolved": "https://registry.npmjs.org/editorconfig/-/editorconfig-0.15.3.tgz",
"integrity": "sha512-M9wIMFx96vq0R4F+gRpY3o2exzb8hEj/n9S8unZtHSvYjibBp/iMufSzvmOcV/laG0ZtuTVGtiJggPOSW2r93g==",
"requires": {
- "commander": "^2.19.0",
- "lru-cache": "^4.1.5",
- "semver": "^5.6.0",
- "sigmund": "^1.0.1"
+ "commander": "2.20.3",
+ "lru-cache": "4.1.5",
+ "semver": "5.7.1",
+ "sigmund": "1.0.1"
}
},
"ee-first": {
@@ -7418,13 +7417,13 @@
"integrity": "sha512-f4x70okzZbIQl/NSRLkI/+tteV/9WqL98zx+SQ69KbXxmVrmjwsNUPn/gYJJ0sHvEak24cZgHIPegRePAtA/xw==",
"dev": true,
"requires": {
- "bn.js": "^4.4.0",
- "brorand": "^1.0.1",
- "hash.js": "^1.0.0",
- "hmac-drbg": "^1.0.0",
- "inherits": "^2.0.1",
- "minimalistic-assert": "^1.0.0",
- "minimalistic-crypto-utils": "^1.0.0"
+ "bn.js": "4.11.8",
+ "brorand": "1.1.0",
+ "hash.js": "1.1.7",
+ "hmac-drbg": "1.0.1",
+ "inherits": "2.0.3",
+ "minimalistic-assert": "1.0.1",
+ "minimalistic-crypto-utils": "1.0.1"
},
"dependencies": {
"bn.js": {
@@ -7456,7 +7455,7 @@
"resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz",
"integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=",
"requires": {
- "iconv-lite": "~0.4.13"
+ "iconv-lite": "0.4.24"
}
},
"end-of-stream": {
@@ -7464,7 +7463,7 @@
"resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz",
"integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==",
"requires": {
- "once": "^1.4.0"
+ "once": "1.4.0"
}
},
"enhanced-resolve": {
@@ -7473,9 +7472,9 @@
"integrity": "sha512-98p2zE+rL7/g/DzMHMTF4zZlCgeVdJ7yr6xzEpJRYwFYrGi9ANdn5DnJURg6RpBkyk60XYDnWIv51VfIhfNGuA==",
"dev": true,
"requires": {
- "graceful-fs": "^4.1.2",
- "memory-fs": "^0.5.0",
- "tapable": "^1.0.0"
+ "graceful-fs": "4.2.4",
+ "memory-fs": "0.5.0",
+ "tapable": "1.1.3"
},
"dependencies": {
"memory-fs": {
@@ -7484,8 +7483,8 @@
"integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==",
"dev": true,
"requires": {
- "errno": "^0.1.3",
- "readable-stream": "^2.0.1"
+ "errno": "0.1.7",
+ "readable-stream": "2.3.7"
}
}
}
@@ -7505,8 +7504,8 @@
"resolved": "https://registry.npmjs.org/envify/-/envify-3.4.1.tgz",
"integrity": "sha1-1xIjKejfFoi6dxsSUBkXyc5cvOg=",
"requires": {
- "jstransform": "^11.0.3",
- "through": "~2.3.4"
+ "jstransform": "11.0.3",
+ "through": "2.3.8"
}
},
"enzyme": {
@@ -7515,28 +7514,28 @@
"integrity": "sha512-Dw8/Gs4vRjxY6/6i9wU0V+utmQO9kvh9XLnz3LIudviOnVYDEe2ec+0k+NQoMamn1VrjKgCUOWj5jG/5M5M0Qw==",
"dev": true,
"requires": {
- "array.prototype.flat": "^1.2.3",
- "cheerio": "^1.0.0-rc.3",
- "enzyme-shallow-equal": "^1.0.1",
- "function.prototype.name": "^1.1.2",
- "has": "^1.0.3",
- "html-element-map": "^1.2.0",
- "is-boolean-object": "^1.0.1",
- "is-callable": "^1.1.5",
- "is-number-object": "^1.0.4",
- "is-regex": "^1.0.5",
- "is-string": "^1.0.5",
- "is-subset": "^0.1.1",
- "lodash.escape": "^4.0.1",
- "lodash.isequal": "^4.5.0",
- "object-inspect": "^1.7.0",
- "object-is": "^1.0.2",
- "object.assign": "^4.1.0",
- "object.entries": "^1.1.1",
- "object.values": "^1.1.1",
- "raf": "^3.4.1",
- "rst-selector-parser": "^2.2.3",
- "string.prototype.trim": "^1.2.1"
+ "array.prototype.flat": "1.2.3",
+ "cheerio": "1.0.0-rc.3",
+ "enzyme-shallow-equal": "1.0.1",
+ "function.prototype.name": "1.1.2",
+ "has": "1.0.3",
+ "html-element-map": "1.2.0",
+ "is-boolean-object": "1.0.1",
+ "is-callable": "1.1.5",
+ "is-number-object": "1.0.4",
+ "is-regex": "1.0.5",
+ "is-string": "1.0.5",
+ "is-subset": "0.1.1",
+ "lodash.escape": "4.0.1",
+ "lodash.isequal": "4.5.0",
+ "object-inspect": "1.7.0",
+ "object-is": "1.1.2",
+ "object.assign": "4.1.0",
+ "object.entries": "1.1.1",
+ "object.values": "1.1.1",
+ "raf": "3.4.1",
+ "rst-selector-parser": "2.2.3",
+ "string.prototype.trim": "1.2.1"
}
},
"enzyme-adapter-react-16": {
@@ -7545,15 +7544,15 @@
"integrity": "sha512-SkvDrb8xU3lSxID8Qic9rB8pvevDbLybxPK6D/vW7PrT0s2Cl/zJYuXvsd1EBTz0q4o3iqG3FJhpYz3nUNpM2Q==",
"dev": true,
"requires": {
- "enzyme-adapter-utils": "^1.13.0",
- "enzyme-shallow-equal": "^1.0.1",
- "has": "^1.0.3",
- "object.assign": "^4.1.0",
- "object.values": "^1.1.1",
- "prop-types": "^15.7.2",
- "react-is": "^16.12.0",
- "react-test-renderer": "^16.0.0-0",
- "semver": "^5.7.0"
+ "enzyme-adapter-utils": "1.13.0",
+ "enzyme-shallow-equal": "1.0.1",
+ "has": "1.0.3",
+ "object.assign": "4.1.0",
+ "object.values": "1.1.1",
+ "prop-types": "15.7.2",
+ "react-is": "16.13.1",
+ "react-test-renderer": "16.13.1",
+ "semver": "5.7.1"
}
},
"enzyme-adapter-utils": {
@@ -7562,12 +7561,12 @@
"integrity": "sha512-YuEtfQp76Lj5TG1NvtP2eGJnFKogk/zT70fyYHXK2j3v6CtuHqc8YmgH/vaiBfL8K1SgVVbQXtTcgQZFwzTVyQ==",
"dev": true,
"requires": {
- "airbnb-prop-types": "^2.15.0",
- "function.prototype.name": "^1.1.2",
- "object.assign": "^4.1.0",
- "object.fromentries": "^2.0.2",
- "prop-types": "^15.7.2",
- "semver": "^5.7.1"
+ "airbnb-prop-types": "2.15.0",
+ "function.prototype.name": "1.1.2",
+ "object.assign": "4.1.0",
+ "object.fromentries": "2.0.2",
+ "prop-types": "15.7.2",
+ "semver": "5.7.1"
}
},
"enzyme-shallow-equal": {
@@ -7576,8 +7575,8 @@
"integrity": "sha512-hGA3i1so8OrYOZSM9whlkNmVHOicJpsjgTzC+wn2JMJXhq1oO4kA4bJ5MsfzSIcC71aLDKzJ6gZpIxrqt3QTAQ==",
"dev": true,
"requires": {
- "has": "^1.0.3",
- "object-is": "^1.0.2"
+ "has": "1.0.3",
+ "object-is": "1.1.2"
}
},
"errno": {
@@ -7586,7 +7585,7 @@
"integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==",
"dev": true,
"requires": {
- "prr": "~1.0.1"
+ "prr": "1.0.1"
}
},
"error-ex": {
@@ -7594,7 +7593,7 @@
"resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
"integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==",
"requires": {
- "is-arrayish": "^0.2.1"
+ "is-arrayish": "0.2.1"
}
},
"es-abstract": {
@@ -7602,17 +7601,17 @@
"resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.5.tgz",
"integrity": "sha512-BR9auzDbySxOcfog0tLECW8l28eRGpDpU3Dm3Hp4q/N+VtLTmyj4EUN088XZWQDW/hzj6sYRDXeOFsaAODKvpg==",
"requires": {
- "es-to-primitive": "^1.2.1",
- "function-bind": "^1.1.1",
- "has": "^1.0.3",
- "has-symbols": "^1.0.1",
- "is-callable": "^1.1.5",
- "is-regex": "^1.0.5",
- "object-inspect": "^1.7.0",
- "object-keys": "^1.1.1",
- "object.assign": "^4.1.0",
- "string.prototype.trimleft": "^2.1.1",
- "string.prototype.trimright": "^2.1.1"
+ "es-to-primitive": "1.2.1",
+ "function-bind": "1.1.1",
+ "has": "1.0.3",
+ "has-symbols": "1.0.1",
+ "is-callable": "1.1.5",
+ "is-regex": "1.0.5",
+ "object-inspect": "1.7.0",
+ "object-keys": "1.1.1",
+ "object.assign": "4.1.0",
+ "string.prototype.trimleft": "2.1.2",
+ "string.prototype.trimright": "2.1.2"
}
},
"es-to-primitive": {
@@ -7620,9 +7619,9 @@
"resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz",
"integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==",
"requires": {
- "is-callable": "^1.1.4",
- "is-date-object": "^1.0.1",
- "is-symbol": "^1.0.2"
+ "is-callable": "1.1.5",
+ "is-date-object": "1.0.2",
+ "is-symbol": "1.0.3"
}
},
"es6-promise": {
@@ -7645,11 +7644,11 @@
"resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.1.tgz",
"integrity": "sha512-Bmt7NcRySdIfNPfU2ZoXDrrXsG9ZjvDxcAlMfDUgRBjLOWTuIACXPBFJH7Z+cLb40JeQco5toikyc9t9P8E9SQ==",
"requires": {
- "esprima": "^4.0.1",
- "estraverse": "^4.2.0",
- "esutils": "^2.0.2",
- "optionator": "^0.8.1",
- "source-map": "~0.6.1"
+ "esprima": "4.0.1",
+ "estraverse": "4.3.0",
+ "esutils": "2.0.3",
+ "optionator": "0.8.3",
+ "source-map": "0.6.1"
},
"dependencies": {
"esprima": {
@@ -7671,44 +7670,44 @@
"integrity": "sha512-bT3/1x1EbZB7phzYu7vCr1v3ONuzDtX8WjuM9c0iYxe+cq+pwcKEoQjl7zd3RpC6YOLgnSy3cTN58M2jcoPDIQ==",
"dev": true,
"requires": {
- "ajv": "^5.3.0",
- "babel-code-frame": "^6.22.0",
- "chalk": "^2.1.0",
- "concat-stream": "^1.6.0",
- "cross-spawn": "^5.1.0",
- "debug": "^3.1.0",
- "doctrine": "^2.1.0",
- "eslint-scope": "^3.7.1",
- "eslint-visitor-keys": "^1.0.0",
- "espree": "^3.5.4",
- "esquery": "^1.0.0",
- "esutils": "^2.0.2",
- "file-entry-cache": "^2.0.0",
- "functional-red-black-tree": "^1.0.1",
- "glob": "^7.1.2",
- "globals": "^11.0.1",
- "ignore": "^3.3.3",
- "imurmurhash": "^0.1.4",
- "inquirer": "^3.0.6",
- "is-resolvable": "^1.0.0",
- "js-yaml": "^3.9.1",
- "json-stable-stringify-without-jsonify": "^1.0.1",
- "levn": "^0.3.0",
- "lodash": "^4.17.4",
- "minimatch": "^3.0.2",
- "mkdirp": "^0.5.1",
- "natural-compare": "^1.4.0",
- "optionator": "^0.8.2",
- "path-is-inside": "^1.0.2",
- "pluralize": "^7.0.0",
- "progress": "^2.0.0",
- "regexpp": "^1.0.1",
- "require-uncached": "^1.0.3",
- "semver": "^5.3.0",
- "strip-ansi": "^4.0.0",
- "strip-json-comments": "~2.0.1",
+ "ajv": "5.5.2",
+ "babel-code-frame": "6.26.0",
+ "chalk": "2.4.2",
+ "concat-stream": "1.6.2",
+ "cross-spawn": "5.1.0",
+ "debug": "3.2.6",
+ "doctrine": "2.1.0",
+ "eslint-scope": "3.7.1",
+ "eslint-visitor-keys": "1.1.0",
+ "espree": "3.5.4",
+ "esquery": "1.3.1",
+ "esutils": "2.0.3",
+ "file-entry-cache": "2.0.0",
+ "functional-red-black-tree": "1.0.1",
+ "glob": "7.1.6",
+ "globals": "11.12.0",
+ "ignore": "3.3.10",
+ "imurmurhash": "0.1.4",
+ "inquirer": "3.3.0",
+ "is-resolvable": "1.1.0",
+ "js-yaml": "3.13.1",
+ "json-stable-stringify-without-jsonify": "1.0.1",
+ "levn": "0.3.0",
+ "lodash": "4.17.15",
+ "minimatch": "3.0.4",
+ "mkdirp": "0.5.5",
+ "natural-compare": "1.4.0",
+ "optionator": "0.8.3",
+ "path-is-inside": "1.0.2",
+ "pluralize": "7.0.0",
+ "progress": "2.0.3",
+ "regexpp": "1.1.0",
+ "require-uncached": "1.0.3",
+ "semver": "5.7.1",
+ "strip-ansi": "4.0.0",
+ "strip-json-comments": "2.0.1",
"table": "4.0.2",
- "text-table": "~0.2.0"
+ "text-table": "0.2.0"
},
"dependencies": {
"ajv": {
@@ -7717,10 +7716,10 @@
"integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=",
"dev": true,
"requires": {
- "co": "^4.6.0",
- "fast-deep-equal": "^1.0.0",
- "fast-json-stable-stringify": "^2.0.0",
- "json-schema-traverse": "^0.3.0"
+ "co": "4.6.0",
+ "fast-deep-equal": "1.1.0",
+ "fast-json-stable-stringify": "2.1.0",
+ "json-schema-traverse": "0.3.1"
}
},
"ansi-regex": {
@@ -7735,7 +7734,7 @@
"integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
"dev": true,
"requires": {
- "color-convert": "^1.9.0"
+ "color-convert": "1.9.3"
}
},
"chalk": {
@@ -7744,9 +7743,9 @@
"integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
"dev": true,
"requires": {
- "ansi-styles": "^3.2.1",
- "escape-string-regexp": "^1.0.5",
- "supports-color": "^5.3.0"
+ "ansi-styles": "3.2.1",
+ "escape-string-regexp": "1.0.5",
+ "supports-color": "5.5.0"
}
},
"cross-spawn": {
@@ -7755,9 +7754,9 @@
"integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=",
"dev": true,
"requires": {
- "lru-cache": "^4.0.1",
- "shebang-command": "^1.2.0",
- "which": "^1.2.9"
+ "lru-cache": "4.1.5",
+ "shebang-command": "1.2.0",
+ "which": "1.3.1"
}
},
"debug": {
@@ -7766,7 +7765,7 @@
"integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==",
"dev": true,
"requires": {
- "ms": "^2.1.1"
+ "ms": "2.1.2"
}
},
"fast-deep-equal": {
@@ -7799,7 +7798,7 @@
"integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
"dev": true,
"requires": {
- "ansi-regex": "^3.0.0"
+ "ansi-regex": "3.0.0"
}
},
"supports-color": {
@@ -7808,7 +7807,7 @@
"integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
"dev": true,
"requires": {
- "has-flag": "^3.0.0"
+ "has-flag": "3.0.0"
}
}
}
@@ -7819,9 +7818,9 @@
"integrity": "sha512-xCu//8a/aWqagKljt+1/qAM62BYZeNq04HmdevG5yUGWpja0I/xhqd6GdLRch5oetEGFiJAnvtGuTEAese53Qg==",
"dev": true,
"requires": {
- "eslint-config-airbnb-base": "^13.2.0",
- "object.assign": "^4.1.0",
- "object.entries": "^1.1.0"
+ "eslint-config-airbnb-base": "13.2.0",
+ "object.assign": "4.1.0",
+ "object.entries": "1.1.1"
}
},
"eslint-config-airbnb-base": {
@@ -7830,9 +7829,9 @@
"integrity": "sha512-1mg/7eoB4AUeB0X1c/ho4vb2gYkNH8Trr/EgCT/aGmKhhG+F6vF5s8+iRBlWAzFIAphxIdp3YfEKgEl0f9Xg+w==",
"dev": true,
"requires": {
- "confusing-browser-globals": "^1.0.5",
- "object.assign": "^4.1.0",
- "object.entries": "^1.1.0"
+ "confusing-browser-globals": "1.0.9",
+ "object.assign": "4.1.0",
+ "object.entries": "1.1.1"
}
},
"eslint-import-resolver-babel-module": {
@@ -7841,8 +7840,8 @@
"integrity": "sha512-aPj0+pG0H3HCaMD9eRDYEzPdMyKrLE2oNhAzTXd2w86ZBe3s7drSrrPwVTfzO1CBp13FGk8S84oRmZHZvSo0mA==",
"dev": true,
"requires": {
- "pkg-up": "^2.0.0",
- "resolve": "^1.4.0"
+ "pkg-up": "2.0.0",
+ "resolve": "1.17.0"
}
},
"eslint-import-resolver-node": {
@@ -7851,8 +7850,8 @@
"integrity": "sha512-b8crLDo0M5RSe5YG8Pu2DYBj71tSB6OvXkfzwbJU2w7y8P4/yo0MyF8jU26IEuEuHF2K5/gcAJE3LhQGqBBbVg==",
"dev": true,
"requires": {
- "debug": "^2.6.9",
- "resolve": "^1.13.1"
+ "debug": "2.6.9",
+ "resolve": "1.17.0"
}
},
"eslint-module-utils": {
@@ -7861,8 +7860,8 @@
"integrity": "sha512-6j9xxegbqe8/kZY8cYpcp0xhbK0EgJlg3g9mib3/miLaExuuwc3n5UEfSnU6hWMbT0FAYVvDbL9RrRgpUeQIvA==",
"dev": true,
"requires": {
- "debug": "^2.6.9",
- "pkg-dir": "^2.0.0"
+ "debug": "2.6.9",
+ "pkg-dir": "2.0.0"
},
"dependencies": {
"pkg-dir": {
@@ -7871,7 +7870,7 @@
"integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=",
"dev": true,
"requires": {
- "find-up": "^2.1.0"
+ "find-up": "2.1.0"
}
}
}
@@ -7882,18 +7881,18 @@
"integrity": "sha512-FObidqpXrR8OnCh4iNsxy+WACztJLXAHBO5hK79T1Hc77PgQZkyDGA5Ag9xAvRpglvLNxhH/zSmZ70/pZ31dHg==",
"dev": true,
"requires": {
- "array-includes": "^3.0.3",
- "array.prototype.flat": "^1.2.1",
- "contains-path": "^0.1.0",
- "debug": "^2.6.9",
+ "array-includes": "3.1.1",
+ "array.prototype.flat": "1.2.3",
+ "contains-path": "0.1.0",
+ "debug": "2.6.9",
"doctrine": "1.5.0",
- "eslint-import-resolver-node": "^0.3.2",
- "eslint-module-utils": "^2.4.1",
- "has": "^1.0.3",
- "minimatch": "^3.0.4",
- "object.values": "^1.1.0",
- "read-pkg-up": "^2.0.0",
- "resolve": "^1.12.0"
+ "eslint-import-resolver-node": "0.3.3",
+ "eslint-module-utils": "2.6.0",
+ "has": "1.0.3",
+ "minimatch": "3.0.4",
+ "object.values": "1.1.1",
+ "read-pkg-up": "2.0.0",
+ "resolve": "1.17.0"
},
"dependencies": {
"doctrine": {
@@ -7902,8 +7901,8 @@
"integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=",
"dev": true,
"requires": {
- "esutils": "^2.0.2",
- "isarray": "^1.0.0"
+ "esutils": "2.0.3",
+ "isarray": "1.0.0"
}
},
"load-json-file": {
@@ -7912,10 +7911,10 @@
"integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=",
"dev": true,
"requires": {
- "graceful-fs": "^4.1.2",
- "parse-json": "^2.2.0",
- "pify": "^2.0.0",
- "strip-bom": "^3.0.0"
+ "graceful-fs": "4.2.4",
+ "parse-json": "2.2.0",
+ "pify": "2.3.0",
+ "strip-bom": "3.0.0"
}
},
"parse-json": {
@@ -7924,7 +7923,7 @@
"integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=",
"dev": true,
"requires": {
- "error-ex": "^1.2.0"
+ "error-ex": "1.3.2"
}
},
"path-type": {
@@ -7933,7 +7932,7 @@
"integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=",
"dev": true,
"requires": {
- "pify": "^2.0.0"
+ "pify": "2.3.0"
}
},
"pify": {
@@ -7948,9 +7947,9 @@
"integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=",
"dev": true,
"requires": {
- "load-json-file": "^2.0.0",
- "normalize-package-data": "^2.3.2",
- "path-type": "^2.0.0"
+ "load-json-file": "2.0.0",
+ "normalize-package-data": "2.5.0",
+ "path-type": "2.0.0"
}
},
"read-pkg-up": {
@@ -7959,8 +7958,8 @@
"integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=",
"dev": true,
"requires": {
- "find-up": "^2.0.0",
- "read-pkg": "^2.0.0"
+ "find-up": "2.1.0",
+ "read-pkg": "2.0.0"
}
}
}
@@ -7977,15 +7976,15 @@
"integrity": "sha512-CawzfGt9w83tyuVekn0GDPU9ytYtxyxyFZ3aSWROmnRRFQFT2BiPJd7jvRdzNDi6oLWaS2asMeYSNMjWTV4eNg==",
"dev": true,
"requires": {
- "@babel/runtime": "^7.4.5",
- "aria-query": "^3.0.0",
- "array-includes": "^3.0.3",
- "ast-types-flow": "^0.0.7",
- "axobject-query": "^2.0.2",
- "damerau-levenshtein": "^1.0.4",
- "emoji-regex": "^7.0.2",
- "has": "^1.0.3",
- "jsx-ast-utils": "^2.2.1"
+ "@babel/runtime": "7.9.6",
+ "aria-query": "3.0.0",
+ "array-includes": "3.1.1",
+ "ast-types-flow": "0.0.7",
+ "axobject-query": "2.1.2",
+ "damerau-levenshtein": "1.0.6",
+ "emoji-regex": "7.0.3",
+ "has": "1.0.3",
+ "jsx-ast-utils": "2.2.3"
}
},
"eslint-plugin-react": {
@@ -7994,17 +7993,17 @@
"integrity": "sha512-rqe1abd0vxMjmbPngo4NaYxTcR3Y4Hrmc/jg4T+sYz63yqlmJRknpEQfmWY+eDWPuMmix6iUIK+mv0zExjeLgA==",
"dev": true,
"requires": {
- "array-includes": "^3.1.1",
- "doctrine": "^2.1.0",
- "has": "^1.0.3",
- "jsx-ast-utils": "^2.2.3",
- "object.entries": "^1.1.1",
- "object.fromentries": "^2.0.2",
- "object.values": "^1.1.1",
- "prop-types": "^15.7.2",
- "resolve": "^1.15.1",
- "string.prototype.matchall": "^4.0.2",
- "xregexp": "^4.3.0"
+ "array-includes": "3.1.1",
+ "doctrine": "2.1.0",
+ "has": "1.0.3",
+ "jsx-ast-utils": "2.2.3",
+ "object.entries": "1.1.1",
+ "object.fromentries": "2.0.2",
+ "object.values": "1.1.1",
+ "prop-types": "15.7.2",
+ "resolve": "1.17.0",
+ "string.prototype.matchall": "4.0.2",
+ "xregexp": "4.3.0"
}
},
"eslint-scope": {
@@ -8013,8 +8012,8 @@
"integrity": "sha1-PWPD7f2gLgbgGkUq2IyqzHzctug=",
"dev": true,
"requires": {
- "esrecurse": "^4.1.0",
- "estraverse": "^4.1.1"
+ "esrecurse": "4.2.1",
+ "estraverse": "4.3.0"
}
},
"eslint-visitor-keys": {
@@ -8029,8 +8028,8 @@
"integrity": "sha512-yAcIQxtmMiB/jL32dzEp2enBeidsB7xWPLNiw3IIkpVds1P+h7qF9YwJq1yUNzp2OKXgAprs4F61ih66UsoD1A==",
"dev": true,
"requires": {
- "acorn": "^5.5.0",
- "acorn-jsx": "^3.0.0"
+ "acorn": "5.7.4",
+ "acorn-jsx": "3.0.1"
}
},
"esprima-fb": {
@@ -8044,7 +8043,7 @@
"integrity": "sha512-olpvt9QG0vniUBZspVRN6lwB7hOZoTRtT+jzR+tS4ffYx2mzbw+z0XCOk44aaLYKApNX5nMm+E+P6o25ip/DHQ==",
"dev": true,
"requires": {
- "estraverse": "^5.1.0"
+ "estraverse": "5.1.0"
},
"dependencies": {
"estraverse": {
@@ -8061,7 +8060,7 @@
"integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==",
"dev": true,
"requires": {
- "estraverse": "^4.1.0"
+ "estraverse": "4.3.0"
}
},
"estraverse": {
@@ -8106,8 +8105,8 @@
"integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==",
"dev": true,
"requires": {
- "md5.js": "^1.3.4",
- "safe-buffer": "^5.1.1"
+ "md5.js": "1.3.5",
+ "safe-buffer": "5.1.2"
}
},
"exec-sh": {
@@ -8116,7 +8115,7 @@
"integrity": "sha512-FIUCJz1RbuS0FKTdaAafAByGS0CPvU3R0MeHxgtl+djzCc//F8HakL8GzmVNZanasTbTAY/3DRFA0KpVqj/eAw==",
"dev": true,
"requires": {
- "merge": "^1.2.0"
+ "merge": "1.2.1"
}
},
"execa": {
@@ -8125,13 +8124,13 @@
"integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==",
"dev": true,
"requires": {
- "cross-spawn": "^6.0.0",
- "get-stream": "^4.0.0",
- "is-stream": "^1.1.0",
- "npm-run-path": "^2.0.0",
- "p-finally": "^1.0.0",
- "signal-exit": "^3.0.0",
- "strip-eof": "^1.0.0"
+ "cross-spawn": "6.0.5",
+ "get-stream": "4.1.0",
+ "is-stream": "1.1.0",
+ "npm-run-path": "2.0.2",
+ "p-finally": "1.0.0",
+ "signal-exit": "3.0.3",
+ "strip-eof": "1.0.0"
}
},
"execall": {
@@ -8140,7 +8139,7 @@
"integrity": "sha1-c9CQTjlbPKsGWLCNCewlMH8pu3M=",
"dev": true,
"requires": {
- "clone-regexp": "^1.0.0"
+ "clone-regexp": "1.0.1"
}
},
"exenv": {
@@ -8166,7 +8165,7 @@
"integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=",
"dev": true,
"requires": {
- "is-posix-bracket": "^0.1.0"
+ "is-posix-bracket": "0.1.1"
}
},
"expand-range": {
@@ -8175,7 +8174,7 @@
"integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=",
"dev": true,
"requires": {
- "fill-range": "^2.1.0"
+ "fill-range": "2.2.4"
}
},
"expand-template": {
@@ -8189,7 +8188,7 @@
"integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=",
"dev": true,
"requires": {
- "homedir-polyfill": "^1.0.1"
+ "homedir-polyfill": "1.0.3"
}
},
"expect": {
@@ -8198,12 +8197,12 @@
"integrity": "sha512-dgSoOHgmtn/aDGRVFWclQyPDKl2CQRq0hmIEoUAuQs/2rn2NcvCWcSCovm6BLeuB/7EZuLGu2QfnR+qRt5OM4w==",
"dev": true,
"requires": {
- "ansi-styles": "^3.2.0",
- "jest-diff": "^23.6.0",
- "jest-get-type": "^22.1.0",
- "jest-matcher-utils": "^23.6.0",
- "jest-message-util": "^23.4.0",
- "jest-regex-util": "^23.3.0"
+ "ansi-styles": "3.2.1",
+ "jest-diff": "23.6.0",
+ "jest-get-type": "22.4.3",
+ "jest-matcher-utils": "23.6.0",
+ "jest-message-util": "23.4.0",
+ "jest-regex-util": "23.3.0"
},
"dependencies": {
"ansi-styles": {
@@ -8212,7 +8211,7 @@
"integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
"dev": true,
"requires": {
- "color-convert": "^1.9.0"
+ "color-convert": "1.9.3"
}
}
}
@@ -8227,36 +8226,36 @@
"resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz",
"integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==",
"requires": {
- "accepts": "~1.3.7",
+ "accepts": "1.3.7",
"array-flatten": "1.1.1",
"body-parser": "1.19.0",
"content-disposition": "0.5.3",
- "content-type": "~1.0.4",
+ "content-type": "1.0.4",
"cookie": "0.4.0",
"cookie-signature": "1.0.6",
"debug": "2.6.9",
- "depd": "~1.1.2",
- "encodeurl": "~1.0.2",
- "escape-html": "~1.0.3",
- "etag": "~1.8.1",
- "finalhandler": "~1.1.2",
+ "depd": "1.1.2",
+ "encodeurl": "1.0.2",
+ "escape-html": "1.0.3",
+ "etag": "1.8.1",
+ "finalhandler": "1.1.2",
"fresh": "0.5.2",
"merge-descriptors": "1.0.1",
- "methods": "~1.1.2",
- "on-finished": "~2.3.0",
- "parseurl": "~1.3.3",
+ "methods": "1.1.2",
+ "on-finished": "2.3.0",
+ "parseurl": "1.3.3",
"path-to-regexp": "0.1.7",
- "proxy-addr": "~2.0.5",
+ "proxy-addr": "2.0.6",
"qs": "6.7.0",
- "range-parser": "~1.2.1",
+ "range-parser": "1.2.1",
"safe-buffer": "5.1.2",
"send": "0.17.1",
"serve-static": "1.14.1",
"setprototypeof": "1.1.1",
- "statuses": "~1.5.0",
- "type-is": "~1.6.18",
+ "statuses": "1.5.0",
+ "type-is": "1.6.18",
"utils-merge": "1.0.1",
- "vary": "~1.1.2"
+ "vary": "1.1.2"
},
"dependencies": {
"path-to-regexp": {
@@ -8282,8 +8281,8 @@
"integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=",
"dev": true,
"requires": {
- "assign-symbols": "^1.0.0",
- "is-extendable": "^1.0.1"
+ "assign-symbols": "1.0.0",
+ "is-extendable": "1.0.1"
},
"dependencies": {
"is-extendable": {
@@ -8292,7 +8291,7 @@
"integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
"dev": true,
"requires": {
- "is-plain-object": "^2.0.4"
+ "is-plain-object": "2.0.4"
}
}
}
@@ -8303,9 +8302,9 @@
"integrity": "sha512-bSn6gvGxKt+b7+6TKEv1ZycHleA7aHhRHyAqJyp5pbUFuYYNIzpZnQDk7AsYckyWdEnTeAnay0aCy2aV6iTk9A==",
"dev": true,
"requires": {
- "chardet": "^0.4.0",
- "iconv-lite": "^0.4.17",
- "tmp": "^0.0.33"
+ "chardet": "0.4.2",
+ "iconv-lite": "0.4.24",
+ "tmp": "0.0.33"
}
},
"extglob": {
@@ -8314,7 +8313,7 @@
"integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=",
"dev": true,
"requires": {
- "is-extglob": "^1.0.0"
+ "is-extglob": "1.0.0"
}
},
"extsprintf": {
@@ -8333,12 +8332,12 @@
"integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==",
"dev": true,
"requires": {
- "@mrmlnc/readdir-enhanced": "^2.2.1",
- "@nodelib/fs.stat": "^1.1.2",
- "glob-parent": "^3.1.0",
- "is-glob": "^4.0.0",
- "merge2": "^1.2.3",
- "micromatch": "^3.1.10"
+ "@mrmlnc/readdir-enhanced": "2.2.1",
+ "@nodelib/fs.stat": "1.1.3",
+ "glob-parent": "3.1.0",
+ "is-glob": "4.0.1",
+ "merge2": "1.3.0",
+ "micromatch": "3.1.10"
},
"dependencies": {
"arr-diff": {
@@ -8359,16 +8358,16 @@
"integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
"dev": true,
"requires": {
- "arr-flatten": "^1.1.0",
- "array-unique": "^0.3.2",
- "extend-shallow": "^2.0.1",
- "fill-range": "^4.0.0",
- "isobject": "^3.0.1",
- "repeat-element": "^1.1.2",
- "snapdragon": "^0.8.1",
- "snapdragon-node": "^2.0.1",
- "split-string": "^3.0.2",
- "to-regex": "^3.0.1"
+ "arr-flatten": "1.1.0",
+ "array-unique": "0.3.2",
+ "extend-shallow": "2.0.1",
+ "fill-range": "4.0.0",
+ "isobject": "3.0.1",
+ "repeat-element": "1.1.3",
+ "snapdragon": "0.8.2",
+ "snapdragon-node": "2.1.1",
+ "split-string": "3.1.0",
+ "to-regex": "3.0.2"
},
"dependencies": {
"extend-shallow": {
@@ -8377,7 +8376,7 @@
"integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
"dev": true,
"requires": {
- "is-extendable": "^0.1.0"
+ "is-extendable": "0.1.1"
}
}
}
@@ -8388,13 +8387,13 @@
"integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=",
"dev": true,
"requires": {
- "debug": "^2.3.3",
- "define-property": "^0.2.5",
- "extend-shallow": "^2.0.1",
- "posix-character-classes": "^0.1.0",
- "regex-not": "^1.0.0",
- "snapdragon": "^0.8.1",
- "to-regex": "^3.0.1"
+ "debug": "2.6.9",
+ "define-property": "0.2.5",
+ "extend-shallow": "2.0.1",
+ "posix-character-classes": "0.1.1",
+ "regex-not": "1.0.2",
+ "snapdragon": "0.8.2",
+ "to-regex": "3.0.2"
},
"dependencies": {
"define-property": {
@@ -8403,7 +8402,7 @@
"integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
"dev": true,
"requires": {
- "is-descriptor": "^0.1.0"
+ "is-descriptor": "0.1.6"
}
},
"extend-shallow": {
@@ -8412,7 +8411,7 @@
"integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
"dev": true,
"requires": {
- "is-extendable": "^0.1.0"
+ "is-extendable": "0.1.1"
}
},
"is-accessor-descriptor": {
@@ -8421,7 +8420,7 @@
"integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
"dev": true,
"requires": {
- "kind-of": "^3.0.2"
+ "kind-of": "3.2.2"
},
"dependencies": {
"kind-of": {
@@ -8430,7 +8429,7 @@
"integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
"dev": true,
"requires": {
- "is-buffer": "^1.1.5"
+ "is-buffer": "1.1.6"
}
}
}
@@ -8441,7 +8440,7 @@
"integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
"dev": true,
"requires": {
- "kind-of": "^3.0.2"
+ "kind-of": "3.2.2"
},
"dependencies": {
"kind-of": {
@@ -8450,7 +8449,7 @@
"integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
"dev": true,
"requires": {
- "is-buffer": "^1.1.5"
+ "is-buffer": "1.1.6"
}
}
}
@@ -8461,9 +8460,9 @@
"integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
"dev": true,
"requires": {
- "is-accessor-descriptor": "^0.1.6",
- "is-data-descriptor": "^0.1.4",
- "kind-of": "^5.0.0"
+ "is-accessor-descriptor": "0.1.6",
+ "is-data-descriptor": "0.1.4",
+ "kind-of": "5.1.0"
}
},
"kind-of": {
@@ -8480,14 +8479,14 @@
"integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==",
"dev": true,
"requires": {
- "array-unique": "^0.3.2",
- "define-property": "^1.0.0",
- "expand-brackets": "^2.1.4",
- "extend-shallow": "^2.0.1",
- "fragment-cache": "^0.2.1",
- "regex-not": "^1.0.0",
- "snapdragon": "^0.8.1",
- "to-regex": "^3.0.1"
+ "array-unique": "0.3.2",
+ "define-property": "1.0.0",
+ "expand-brackets": "2.1.4",
+ "extend-shallow": "2.0.1",
+ "fragment-cache": "0.2.1",
+ "regex-not": "1.0.2",
+ "snapdragon": "0.8.2",
+ "to-regex": "3.0.2"
},
"dependencies": {
"define-property": {
@@ -8496,7 +8495,7 @@
"integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
"dev": true,
"requires": {
- "is-descriptor": "^1.0.0"
+ "is-descriptor": "1.0.2"
}
},
"extend-shallow": {
@@ -8505,7 +8504,7 @@
"integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
"dev": true,
"requires": {
- "is-extendable": "^0.1.0"
+ "is-extendable": "0.1.1"
}
}
}
@@ -8516,10 +8515,10 @@
"integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=",
"dev": true,
"requires": {
- "extend-shallow": "^2.0.1",
- "is-number": "^3.0.0",
- "repeat-string": "^1.6.1",
- "to-regex-range": "^2.1.0"
+ "extend-shallow": "2.0.1",
+ "is-number": "3.0.0",
+ "repeat-string": "1.6.1",
+ "to-regex-range": "2.1.1"
},
"dependencies": {
"extend-shallow": {
@@ -8528,7 +8527,7 @@
"integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
"dev": true,
"requires": {
- "is-extendable": "^0.1.0"
+ "is-extendable": "0.1.1"
}
}
}
@@ -8539,8 +8538,8 @@
"integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=",
"dev": true,
"requires": {
- "is-glob": "^3.1.0",
- "path-dirname": "^1.0.0"
+ "is-glob": "3.1.0",
+ "path-dirname": "1.0.2"
},
"dependencies": {
"is-glob": {
@@ -8549,7 +8548,7 @@
"integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=",
"dev": true,
"requires": {
- "is-extglob": "^2.1.0"
+ "is-extglob": "2.1.1"
}
}
}
@@ -8560,7 +8559,7 @@
"integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
"dev": true,
"requires": {
- "kind-of": "^6.0.0"
+ "kind-of": "6.0.3"
}
},
"is-data-descriptor": {
@@ -8569,7 +8568,7 @@
"integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
"dev": true,
"requires": {
- "kind-of": "^6.0.0"
+ "kind-of": "6.0.3"
}
},
"is-descriptor": {
@@ -8578,9 +8577,9 @@
"integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
"dev": true,
"requires": {
- "is-accessor-descriptor": "^1.0.0",
- "is-data-descriptor": "^1.0.0",
- "kind-of": "^6.0.2"
+ "is-accessor-descriptor": "1.0.0",
+ "is-data-descriptor": "1.0.0",
+ "kind-of": "6.0.3"
}
},
"is-extglob": {
@@ -8595,7 +8594,7 @@
"integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==",
"dev": true,
"requires": {
- "is-extglob": "^2.1.1"
+ "is-extglob": "2.1.1"
}
},
"is-number": {
@@ -8604,7 +8603,7 @@
"integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
"dev": true,
"requires": {
- "kind-of": "^3.0.2"
+ "kind-of": "3.2.2"
},
"dependencies": {
"kind-of": {
@@ -8613,7 +8612,7 @@
"integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
"dev": true,
"requires": {
- "is-buffer": "^1.1.5"
+ "is-buffer": "1.1.6"
}
}
}
@@ -8624,19 +8623,19 @@
"integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==",
"dev": true,
"requires": {
- "arr-diff": "^4.0.0",
- "array-unique": "^0.3.2",
- "braces": "^2.3.1",
- "define-property": "^2.0.2",
- "extend-shallow": "^3.0.2",
- "extglob": "^2.0.4",
- "fragment-cache": "^0.2.1",
- "kind-of": "^6.0.2",
- "nanomatch": "^1.2.9",
- "object.pick": "^1.3.0",
- "regex-not": "^1.0.0",
- "snapdragon": "^0.8.1",
- "to-regex": "^3.0.2"
+ "arr-diff": "4.0.0",
+ "array-unique": "0.3.2",
+ "braces": "2.3.2",
+ "define-property": "2.0.2",
+ "extend-shallow": "3.0.2",
+ "extglob": "2.0.4",
+ "fragment-cache": "0.2.1",
+ "kind-of": "6.0.3",
+ "nanomatch": "1.2.13",
+ "object.pick": "1.3.0",
+ "regex-not": "1.0.2",
+ "snapdragon": "0.8.2",
+ "to-regex": "3.0.2"
}
}
}
@@ -8672,7 +8671,7 @@
"resolved": "https://registry.npmjs.org/fault/-/fault-1.0.4.tgz",
"integrity": "sha512-CJ0HCB5tL5fYTEA7ToAq5+kTwd++Borf1/bifxd9iT70QcXr4MRrO3Llf8Ifs70q+SJcGHFtnIE/Nw6giCtECA==",
"requires": {
- "format": "^0.2.0"
+ "format": "0.2.2"
}
},
"fb-watchman": {
@@ -8689,13 +8688,13 @@
"resolved": "https://registry.npmjs.org/fbjs/-/fbjs-0.8.17.tgz",
"integrity": "sha1-xNWY6taUkRJlPWWIsBpc3Nn5D90=",
"requires": {
- "core-js": "^1.0.0",
- "isomorphic-fetch": "^2.1.1",
- "loose-envify": "^1.0.0",
- "object-assign": "^4.1.0",
- "promise": "^7.1.1",
- "setimmediate": "^1.0.5",
- "ua-parser-js": "^0.7.18"
+ "core-js": "1.2.7",
+ "isomorphic-fetch": "2.2.1",
+ "loose-envify": "1.4.0",
+ "object-assign": "4.1.1",
+ "promise": "7.3.1",
+ "setimmediate": "1.0.5",
+ "ua-parser-js": "0.7.21"
},
"dependencies": {
"core-js": {
@@ -8722,7 +8721,7 @@
"integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=",
"dev": true,
"requires": {
- "escape-string-regexp": "^1.0.5"
+ "escape-string-regexp": "1.0.5"
}
},
"file-entry-cache": {
@@ -8731,8 +8730,8 @@
"integrity": "sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E=",
"dev": true,
"requires": {
- "flat-cache": "^1.2.1",
- "object-assign": "^4.0.1"
+ "flat-cache": "1.3.4",
+ "object-assign": "4.1.1"
}
},
"file-loader": {
@@ -8741,8 +8740,8 @@
"integrity": "sha512-TGR4HU7HUsGg6GCOPJnFk06RhWgEWFLAGWiT6rcD+GRC2keU3s9RGJ+b3Z6/U73jwwNb2gKLJ7YCrp+jvU4ALg==",
"dev": true,
"requires": {
- "loader-utils": "^1.0.2",
- "schema-utils": "^0.4.5"
+ "loader-utils": "1.4.0",
+ "schema-utils": "0.4.7"
}
},
"file-selector": {
@@ -8750,7 +8749,7 @@
"resolved": "https://registry.npmjs.org/file-selector/-/file-selector-0.1.13.tgz",
"integrity": "sha512-T2efCBY6Ps+jLIWdNQsmzt/UnAjKOEAlsZVdnQztg/BtAZGNL4uX1Jet9cMM8gify/x4CSudreji2HssGBNVIQ==",
"requires": {
- "tslib": "^2.0.1"
+ "tslib": "2.0.1"
},
"dependencies": {
"tslib": {
@@ -8766,8 +8765,8 @@
"integrity": "sha512-XgOUUpgR6FbbfYcniLw0qm1Am7PnNYIAkd+eXxRt42LiYhjaso0WiuQ+VmrNdtwotyM+cLCfZ56AZrySP3QnKA==",
"dev": true,
"requires": {
- "array-back": "^2.0.0",
- "glob": "^7.1.3"
+ "array-back": "2.0.0",
+ "glob": "7.1.6"
},
"dependencies": {
"array-back": {
@@ -8776,7 +8775,7 @@
"integrity": "sha512-eJv4pLLufP3g5kcZry0j6WXpIbzYw9GUB4mVJZno9wfwiBxbizTnHCw3VJb07cBihbFX48Y7oSrW9y+gt4glyw==",
"dev": true,
"requires": {
- "typical": "^2.6.1"
+ "typical": "2.6.1"
}
},
"typical": {
@@ -8809,8 +8808,8 @@
"integrity": "sha1-jnVIqW08wjJ+5eZ0FocjozO7oqA=",
"dev": true,
"requires": {
- "glob": "^7.0.3",
- "minimatch": "^3.0.3"
+ "glob": "7.1.6",
+ "minimatch": "3.0.4"
}
},
"filestack-js": {
@@ -8818,16 +8817,16 @@
"resolved": "https://registry.npmjs.org/filestack-js/-/filestack-js-1.14.6.tgz",
"integrity": "sha512-mcME182eOUy3OyU0F9rcATQf3/YY3N1suXYVv3hcS1RxeVHIIkM9XI6N9Qg5t04y0qOGud9xv/GO+oKhreCSIw==",
"requires": {
- "abab": "^2.0.0",
- "ajv": "^6.5.5",
- "file-type": "^8.1.0",
- "filestack-loader": "^3.0.4",
- "is-svg": "^3.0.0",
- "isutf8": "^2.0.2",
- "spark-md5": "^3.0.0",
- "superagent": "^3.8.3",
- "tcomb-validation": "^3.4.1",
- "tslib": "^1.9.3"
+ "abab": "2.0.3",
+ "ajv": "6.12.2",
+ "file-type": "8.1.0",
+ "filestack-loader": "3.0.4",
+ "is-svg": "3.0.0",
+ "isutf8": "2.1.0",
+ "spark-md5": "3.0.1",
+ "superagent": "3.8.3",
+ "tcomb-validation": "3.4.1",
+ "tslib": "1.13.0"
}
},
"filestack-loader": {
@@ -8840,7 +8839,7 @@
"resolved": "https://registry.npmjs.org/filestack-react/-/filestack-react-2.0.6.tgz",
"integrity": "sha512-G0IEYz+S9opbFP5duN2w6kR2A26eqNbOb4XC4UkNCNl2594Sf/rH4rRbtHnU2UQeEGR6H7/mEv1z93FYSyNyKQ==",
"requires": {
- "filestack-js": "^2.1.0"
+ "filestack-js": "2.1.0"
},
"dependencies": {
"filestack-js": {
@@ -8848,16 +8847,16 @@
"resolved": "https://registry.npmjs.org/filestack-js/-/filestack-js-2.1.0.tgz",
"integrity": "sha512-G8ecRKnbVBch+ycugTKPxQTyEkBQcSgh5k0DCfCF0nxyasEvimCtyTxcVC63qnPB91mZfN34vGJbixVFrfzNsQ==",
"requires": {
- "abab": "^2.0.0",
- "file-type": "^8.1.0",
- "filestack-loader": "^3.0.4",
- "is-svg": "^3.0.0",
- "isutf8": "^2.0.2",
- "jsonschema": "^1.2.4",
- "spark-md5": "^3.0.0",
- "superagent": "^3.8.3",
- "tcomb-validation": "^3.4.1",
- "tslib": "^1.9.3"
+ "abab": "2.0.3",
+ "file-type": "8.1.0",
+ "filestack-loader": "3.0.4",
+ "is-svg": "3.0.0",
+ "isutf8": "2.1.0",
+ "jsonschema": "1.2.6",
+ "spark-md5": "3.0.1",
+ "superagent": "3.8.3",
+ "tcomb-validation": "3.4.1",
+ "tslib": "1.13.0"
}
}
}
@@ -8868,11 +8867,11 @@
"integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==",
"dev": true,
"requires": {
- "is-number": "^2.1.0",
- "isobject": "^2.0.0",
- "randomatic": "^3.0.0",
- "repeat-element": "^1.1.2",
- "repeat-string": "^1.5.2"
+ "is-number": "2.1.0",
+ "isobject": "2.1.0",
+ "randomatic": "3.1.1",
+ "repeat-element": "1.1.3",
+ "repeat-string": "1.6.1"
},
"dependencies": {
"isobject": {
@@ -8900,12 +8899,12 @@
"integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==",
"requires": {
"debug": "2.6.9",
- "encodeurl": "~1.0.2",
- "escape-html": "~1.0.3",
- "on-finished": "~2.3.0",
- "parseurl": "~1.3.3",
- "statuses": "~1.5.0",
- "unpipe": "~1.0.0"
+ "encodeurl": "1.0.2",
+ "escape-html": "1.0.3",
+ "on-finished": "2.3.0",
+ "parseurl": "1.3.3",
+ "statuses": "1.5.0",
+ "unpipe": "1.0.0"
}
},
"find-babel-config": {
@@ -8914,8 +8913,8 @@
"integrity": "sha512-jB2CHJeqy6a820ssiqwrKMeyC6nNdmrcgkKWJWmpoxpE8RKciYJXCcXRq1h2AzCo5I5BJeN2tkGEO3hLTuePRA==",
"dev": true,
"requires": {
- "json5": "^0.5.1",
- "path-exists": "^3.0.0"
+ "json5": "0.5.1",
+ "path-exists": "3.0.0"
}
},
"find-cache-dir": {
@@ -8923,9 +8922,9 @@
"resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz",
"integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==",
"requires": {
- "commondir": "^1.0.1",
- "make-dir": "^2.0.0",
- "pkg-dir": "^3.0.0"
+ "commondir": "1.0.1",
+ "make-dir": "2.1.0",
+ "pkg-dir": "3.0.0"
}
},
"find-replace": {
@@ -8933,7 +8932,7 @@
"resolved": "https://registry.npmjs.org/find-replace/-/find-replace-3.0.0.tgz",
"integrity": "sha512-6Tb2myMioCAgv5kfvP5/PkZZ/ntTpVK39fHY7WkWBgvbeE+VHd/tZuZ4mrC+bxh4cfOZeYKVPaJIZtZXV7GNCQ==",
"requires": {
- "array-back": "^3.0.1"
+ "array-back": "3.1.0"
}
},
"find-up": {
@@ -8941,7 +8940,7 @@
"resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz",
"integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=",
"requires": {
- "locate-path": "^2.0.0"
+ "locate-path": "2.0.0"
}
},
"find-versions": {
@@ -8950,7 +8949,7 @@
"integrity": "sha512-P8WRou2S+oe222TOCHitLy8zj+SIsVJh52VP4lvXkaFVnOFFdoWv1H1Jjvel1aI6NCFOAaeAVm8qrI0odiLcww==",
"dev": true,
"requires": {
- "semver-regex": "^2.0.0"
+ "semver-regex": "2.0.0"
}
},
"find-with-regex": {
@@ -8964,10 +8963,10 @@
"integrity": "sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==",
"dev": true,
"requires": {
- "detect-file": "^1.0.0",
- "is-glob": "^4.0.0",
- "micromatch": "^3.0.4",
- "resolve-dir": "^1.0.1"
+ "detect-file": "1.0.0",
+ "is-glob": "4.0.1",
+ "micromatch": "3.1.10",
+ "resolve-dir": "1.0.1"
},
"dependencies": {
"arr-diff": {
@@ -8988,16 +8987,16 @@
"integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
"dev": true,
"requires": {
- "arr-flatten": "^1.1.0",
- "array-unique": "^0.3.2",
- "extend-shallow": "^2.0.1",
- "fill-range": "^4.0.0",
- "isobject": "^3.0.1",
- "repeat-element": "^1.1.2",
- "snapdragon": "^0.8.1",
- "snapdragon-node": "^2.0.1",
- "split-string": "^3.0.2",
- "to-regex": "^3.0.1"
+ "arr-flatten": "1.1.0",
+ "array-unique": "0.3.2",
+ "extend-shallow": "2.0.1",
+ "fill-range": "4.0.0",
+ "isobject": "3.0.1",
+ "repeat-element": "1.1.3",
+ "snapdragon": "0.8.2",
+ "snapdragon-node": "2.1.1",
+ "split-string": "3.1.0",
+ "to-regex": "3.0.2"
},
"dependencies": {
"extend-shallow": {
@@ -9006,7 +9005,7 @@
"integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
"dev": true,
"requires": {
- "is-extendable": "^0.1.0"
+ "is-extendable": "0.1.1"
}
}
}
@@ -9017,13 +9016,13 @@
"integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=",
"dev": true,
"requires": {
- "debug": "^2.3.3",
- "define-property": "^0.2.5",
- "extend-shallow": "^2.0.1",
- "posix-character-classes": "^0.1.0",
- "regex-not": "^1.0.0",
- "snapdragon": "^0.8.1",
- "to-regex": "^3.0.1"
+ "debug": "2.6.9",
+ "define-property": "0.2.5",
+ "extend-shallow": "2.0.1",
+ "posix-character-classes": "0.1.1",
+ "regex-not": "1.0.2",
+ "snapdragon": "0.8.2",
+ "to-regex": "3.0.2"
},
"dependencies": {
"define-property": {
@@ -9032,7 +9031,7 @@
"integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
"dev": true,
"requires": {
- "is-descriptor": "^0.1.0"
+ "is-descriptor": "0.1.6"
}
},
"extend-shallow": {
@@ -9041,7 +9040,7 @@
"integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
"dev": true,
"requires": {
- "is-extendable": "^0.1.0"
+ "is-extendable": "0.1.1"
}
},
"is-accessor-descriptor": {
@@ -9050,7 +9049,7 @@
"integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
"dev": true,
"requires": {
- "kind-of": "^3.0.2"
+ "kind-of": "3.2.2"
},
"dependencies": {
"kind-of": {
@@ -9059,7 +9058,7 @@
"integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
"dev": true,
"requires": {
- "is-buffer": "^1.1.5"
+ "is-buffer": "1.1.6"
}
}
}
@@ -9070,7 +9069,7 @@
"integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
"dev": true,
"requires": {
- "kind-of": "^3.0.2"
+ "kind-of": "3.2.2"
},
"dependencies": {
"kind-of": {
@@ -9079,7 +9078,7 @@
"integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
"dev": true,
"requires": {
- "is-buffer": "^1.1.5"
+ "is-buffer": "1.1.6"
}
}
}
@@ -9090,9 +9089,9 @@
"integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
"dev": true,
"requires": {
- "is-accessor-descriptor": "^0.1.6",
- "is-data-descriptor": "^0.1.4",
- "kind-of": "^5.0.0"
+ "is-accessor-descriptor": "0.1.6",
+ "is-data-descriptor": "0.1.4",
+ "kind-of": "5.1.0"
}
},
"kind-of": {
@@ -9109,14 +9108,14 @@
"integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==",
"dev": true,
"requires": {
- "array-unique": "^0.3.2",
- "define-property": "^1.0.0",
- "expand-brackets": "^2.1.4",
- "extend-shallow": "^2.0.1",
- "fragment-cache": "^0.2.1",
- "regex-not": "^1.0.0",
- "snapdragon": "^0.8.1",
- "to-regex": "^3.0.1"
+ "array-unique": "0.3.2",
+ "define-property": "1.0.0",
+ "expand-brackets": "2.1.4",
+ "extend-shallow": "2.0.1",
+ "fragment-cache": "0.2.1",
+ "regex-not": "1.0.2",
+ "snapdragon": "0.8.2",
+ "to-regex": "3.0.2"
},
"dependencies": {
"define-property": {
@@ -9125,7 +9124,7 @@
"integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
"dev": true,
"requires": {
- "is-descriptor": "^1.0.0"
+ "is-descriptor": "1.0.2"
}
},
"extend-shallow": {
@@ -9134,7 +9133,7 @@
"integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
"dev": true,
"requires": {
- "is-extendable": "^0.1.0"
+ "is-extendable": "0.1.1"
}
}
}
@@ -9145,10 +9144,10 @@
"integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=",
"dev": true,
"requires": {
- "extend-shallow": "^2.0.1",
- "is-number": "^3.0.0",
- "repeat-string": "^1.6.1",
- "to-regex-range": "^2.1.0"
+ "extend-shallow": "2.0.1",
+ "is-number": "3.0.0",
+ "repeat-string": "1.6.1",
+ "to-regex-range": "2.1.1"
},
"dependencies": {
"extend-shallow": {
@@ -9157,7 +9156,7 @@
"integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
"dev": true,
"requires": {
- "is-extendable": "^0.1.0"
+ "is-extendable": "0.1.1"
}
}
}
@@ -9168,7 +9167,7 @@
"integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
"dev": true,
"requires": {
- "kind-of": "^6.0.0"
+ "kind-of": "6.0.3"
}
},
"is-data-descriptor": {
@@ -9177,7 +9176,7 @@
"integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
"dev": true,
"requires": {
- "kind-of": "^6.0.0"
+ "kind-of": "6.0.3"
}
},
"is-descriptor": {
@@ -9186,9 +9185,9 @@
"integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
"dev": true,
"requires": {
- "is-accessor-descriptor": "^1.0.0",
- "is-data-descriptor": "^1.0.0",
- "kind-of": "^6.0.2"
+ "is-accessor-descriptor": "1.0.0",
+ "is-data-descriptor": "1.0.0",
+ "kind-of": "6.0.3"
}
},
"is-extglob": {
@@ -9203,7 +9202,7 @@
"integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==",
"dev": true,
"requires": {
- "is-extglob": "^2.1.1"
+ "is-extglob": "2.1.1"
}
},
"is-number": {
@@ -9212,7 +9211,7 @@
"integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
"dev": true,
"requires": {
- "kind-of": "^3.0.2"
+ "kind-of": "3.2.2"
},
"dependencies": {
"kind-of": {
@@ -9221,7 +9220,7 @@
"integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
"dev": true,
"requires": {
- "is-buffer": "^1.1.5"
+ "is-buffer": "1.1.6"
}
}
}
@@ -9232,19 +9231,19 @@
"integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==",
"dev": true,
"requires": {
- "arr-diff": "^4.0.0",
- "array-unique": "^0.3.2",
- "braces": "^2.3.1",
- "define-property": "^2.0.2",
- "extend-shallow": "^3.0.2",
- "extglob": "^2.0.4",
- "fragment-cache": "^0.2.1",
- "kind-of": "^6.0.2",
- "nanomatch": "^1.2.9",
- "object.pick": "^1.3.0",
- "regex-not": "^1.0.0",
- "snapdragon": "^0.8.1",
- "to-regex": "^3.0.2"
+ "arr-diff": "4.0.0",
+ "array-unique": "0.3.2",
+ "braces": "2.3.2",
+ "define-property": "2.0.2",
+ "extend-shallow": "3.0.2",
+ "extglob": "2.0.4",
+ "fragment-cache": "0.2.1",
+ "kind-of": "6.0.3",
+ "nanomatch": "1.2.13",
+ "object.pick": "1.3.0",
+ "regex-not": "1.0.2",
+ "snapdragon": "0.8.2",
+ "to-regex": "3.0.2"
}
}
}
@@ -9260,10 +9259,10 @@
"integrity": "sha512-VwyB3Lkgacfik2vhqR4uv2rvebqmDvFu4jlN/C1RzWoJEo8I7z4Q404oiqYCkq41mni8EzQnm95emU9seckwtg==",
"dev": true,
"requires": {
- "circular-json": "^0.3.1",
- "graceful-fs": "^4.1.2",
- "rimraf": "~2.6.2",
- "write": "^0.2.1"
+ "circular-json": "0.3.3",
+ "graceful-fs": "4.2.4",
+ "rimraf": "2.6.3",
+ "write": "0.2.1"
},
"dependencies": {
"rimraf": {
@@ -9272,7 +9271,7 @@
"integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==",
"dev": true,
"requires": {
- "glob": "^7.1.3"
+ "glob": "7.1.6"
}
}
}
@@ -9295,8 +9294,8 @@
"integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==",
"dev": true,
"requires": {
- "inherits": "^2.0.3",
- "readable-stream": "^2.3.6"
+ "inherits": "2.0.3",
+ "readable-stream": "2.3.7"
}
},
"flux-standard-action": {
@@ -9304,7 +9303,7 @@
"resolved": "https://registry.npmjs.org/flux-standard-action/-/flux-standard-action-2.1.1.tgz",
"integrity": "sha512-W86GzmXmIiTVq/dpYVd2HtTIUX9c35Iq3ao3xR6qcKtuXgbu+BDEj72op5VnEIe/kpuSbhl+I8kT1iS2hpcusw==",
"requires": {
- "lodash": "^4.17.15"
+ "lodash": "4.17.15"
}
},
"focus-trap": {
@@ -9312,8 +9311,8 @@
"resolved": "https://registry.npmjs.org/focus-trap/-/focus-trap-4.0.2.tgz",
"integrity": "sha512-HtLjfAK7Hp2qbBtLS6wEznID1mPT+48ZnP2nkHzgjpL4kroYHg0CdqJ5cTXk+UO5znAxF5fRUkhdyfgrhh8Lzw==",
"requires": {
- "tabbable": "^3.1.2",
- "xtend": "^4.0.1"
+ "tabbable": "3.1.2",
+ "xtend": "4.0.2"
}
},
"focus-trap-react": {
@@ -9321,7 +9320,7 @@
"resolved": "https://registry.npmjs.org/focus-trap-react/-/focus-trap-react-6.0.0.tgz",
"integrity": "sha512-mvEYxmP75PMx0vOqoIAmJHO/qUEvdTAdz6gLlEZyxxODnuKQdnKea2RWTYxghAPrV+ibiIq2o/GTSgQycnAjcw==",
"requires": {
- "focus-trap": "^4.0.2"
+ "focus-trap": "4.0.2"
}
},
"follow-redirects": {
@@ -9329,7 +9328,7 @@
"resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.10.tgz",
"integrity": "sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ==",
"requires": {
- "debug": "=3.1.0"
+ "debug": "3.1.0"
},
"dependencies": {
"debug": {
@@ -9354,7 +9353,7 @@
"integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=",
"dev": true,
"requires": {
- "for-in": "^1.0.1"
+ "for-in": "1.0.2"
}
},
"forever-agent": {
@@ -9367,9 +9366,9 @@
"resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.0.tgz",
"integrity": "sha512-CKMFDglpbMi6PyN+brwB9Q/GOw0eAnsrEZDgcsH5Krhz5Od/haKHAX0NmQfha2zPPz0JpWzA7GJHGSnvCRLWsg==",
"requires": {
- "asynckit": "^0.4.0",
- "combined-stream": "^1.0.8",
- "mime-types": "^2.1.12"
+ "asynckit": "0.4.0",
+ "combined-stream": "1.0.8",
+ "mime-types": "2.1.27"
}
},
"format": {
@@ -9393,7 +9392,7 @@
"integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=",
"dev": true,
"requires": {
- "map-cache": "^0.2.2"
+ "map-cache": "0.2.2"
}
},
"frameguard": {
@@ -9412,8 +9411,8 @@
"integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=",
"dev": true,
"requires": {
- "inherits": "^2.0.1",
- "readable-stream": "^2.0.0"
+ "inherits": "2.0.3",
+ "readable-stream": "2.3.7"
}
},
"fs-constants": {
@@ -9432,9 +9431,9 @@
"integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==",
"dev": true,
"requires": {
- "graceful-fs": "^4.1.2",
- "jsonfile": "^4.0.0",
- "universalify": "^0.1.0"
+ "graceful-fs": "4.2.4",
+ "jsonfile": "4.0.0",
+ "universalify": "0.1.2"
}
},
"fs-minipass": {
@@ -9442,7 +9441,7 @@
"resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz",
"integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==",
"requires": {
- "minipass": "^2.6.0"
+ "minipass": "2.9.0"
}
},
"fs-readdir-recursive": {
@@ -9463,10 +9462,10 @@
"integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=",
"dev": true,
"requires": {
- "graceful-fs": "^4.1.2",
- "iferr": "^0.1.5",
- "imurmurhash": "^0.1.4",
- "readable-stream": "1 || 2"
+ "graceful-fs": "4.2.4",
+ "iferr": "0.1.5",
+ "imurmurhash": "0.1.4",
+ "readable-stream": "2.3.7"
}
},
"fs.realpath": {
@@ -9481,8 +9480,8 @@
"dev": true,
"optional": true,
"requires": {
- "bindings": "^1.5.0",
- "nan": "^2.12.1"
+ "bindings": "1.5.0",
+ "nan": "2.14.1"
}
},
"fstream": {
@@ -9491,10 +9490,10 @@
"integrity": "sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==",
"dev": true,
"requires": {
- "graceful-fs": "^4.1.2",
- "inherits": "~2.0.0",
- "mkdirp": ">=0.5 0",
- "rimraf": "2"
+ "graceful-fs": "4.2.4",
+ "inherits": "2.0.3",
+ "mkdirp": "0.5.5",
+ "rimraf": "2.7.1"
}
},
"function-bind": {
@@ -9507,9 +9506,9 @@
"resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.2.tgz",
"integrity": "sha512-C8A+LlHBJjB2AdcRPorc5JvJ5VUoWlXdEHLOJdCI7kjHEtGTpHQUiqMvCIKUwIsGwZX2jZJy761AXsn356bJQg==",
"requires": {
- "define-properties": "^1.1.3",
- "es-abstract": "^1.17.0-next.1",
- "functions-have-names": "^1.2.0"
+ "define-properties": "1.1.3",
+ "es-abstract": "1.17.5",
+ "functions-have-names": "1.2.1"
}
},
"functional-red-black-tree": {
@@ -9528,14 +9527,14 @@
"resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz",
"integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=",
"requires": {
- "aproba": "^1.0.3",
- "console-control-strings": "^1.0.0",
- "has-unicode": "^2.0.0",
- "object-assign": "^4.1.0",
- "signal-exit": "^3.0.0",
- "string-width": "^1.0.1",
- "strip-ansi": "^3.0.1",
- "wide-align": "^1.1.0"
+ "aproba": "1.2.0",
+ "console-control-strings": "1.1.0",
+ "has-unicode": "2.0.1",
+ "object-assign": "4.1.1",
+ "signal-exit": "3.0.3",
+ "string-width": "1.0.2",
+ "strip-ansi": "3.0.1",
+ "wide-align": "1.1.3"
}
},
"gaxios": {
@@ -9543,11 +9542,11 @@
"resolved": "https://registry.npmjs.org/gaxios/-/gaxios-4.1.0.tgz",
"integrity": "sha512-vb0to8xzGnA2qcgywAjtshOKKVDf2eQhJoiL6fHhgW5tVN7wNk7egnYIO9zotfn3lQ3De1VPdf7V5/BWfCtCmg==",
"requires": {
- "abort-controller": "^3.0.0",
- "extend": "^3.0.2",
- "https-proxy-agent": "^5.0.0",
- "is-stream": "^2.0.0",
- "node-fetch": "^2.3.0"
+ "abort-controller": "3.0.0",
+ "extend": "3.0.2",
+ "https-proxy-agent": "5.0.0",
+ "is-stream": "2.0.0",
+ "node-fetch": "2.6.1"
},
"dependencies": {
"is-stream": {
@@ -9568,7 +9567,7 @@
"integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==",
"dev": true,
"requires": {
- "globule": "^1.0.0"
+ "globule": "1.3.1"
}
},
"gcp-metadata": {
@@ -9576,8 +9575,8 @@
"resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-4.2.1.tgz",
"integrity": "sha512-tSk+REe5iq/N+K+SK1XjZJUrFPuDqGZVzCy2vocIHIGmPlTGsa8owXMJwGkrXr73NO0AzhPW4MF2DEHz7P2AVw==",
"requires": {
- "gaxios": "^4.0.0",
- "json-bigint": "^1.0.0"
+ "gaxios": "4.1.0",
+ "json-bigint": "1.0.0"
}
},
"generic-names": {
@@ -9586,7 +9585,7 @@
"integrity": "sha1-LXhqEhruUIh2eWk56OO/+DbCCRc=",
"dev": true,
"requires": {
- "loader-utils": "^0.2.16"
+ "loader-utils": "0.2.17"
},
"dependencies": {
"big.js": {
@@ -9607,10 +9606,10 @@
"integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=",
"dev": true,
"requires": {
- "big.js": "^3.1.3",
- "emojis-list": "^2.0.0",
- "json5": "^0.5.0",
- "object-assign": "^4.0.1"
+ "big.js": "3.2.0",
+ "emojis-list": "2.1.0",
+ "json5": "0.5.1",
+ "object-assign": "4.1.1"
}
}
}
@@ -9648,11 +9647,11 @@
"integrity": "sha1-xztInAbYDMVTbCyFP54FIyBWly0=",
"dev": true,
"requires": {
- "hosted-git-info": "^2.1.4",
- "meow": "^3.3.0",
- "normalize-package-data": "^2.3.0",
- "parse-github-repo-url": "^1.3.0",
- "through2": "^2.0.0"
+ "hosted-git-info": "2.8.8",
+ "meow": "3.7.0",
+ "normalize-package-data": "2.5.0",
+ "parse-github-repo-url": "1.4.1",
+ "through2": "2.0.5"
},
"dependencies": {
"camelcase": {
@@ -9667,8 +9666,8 @@
"integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=",
"dev": true,
"requires": {
- "camelcase": "^2.0.0",
- "map-obj": "^1.0.0"
+ "camelcase": "2.1.1",
+ "map-obj": "1.0.1"
}
},
"find-up": {
@@ -9677,8 +9676,8 @@
"integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=",
"dev": true,
"requires": {
- "path-exists": "^2.0.0",
- "pinkie-promise": "^2.0.0"
+ "path-exists": "2.1.0",
+ "pinkie-promise": "2.0.1"
}
},
"get-stdin": {
@@ -9693,7 +9692,7 @@
"integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=",
"dev": true,
"requires": {
- "repeating": "^2.0.0"
+ "repeating": "2.0.1"
}
},
"load-json-file": {
@@ -9702,11 +9701,11 @@
"integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=",
"dev": true,
"requires": {
- "graceful-fs": "^4.1.2",
- "parse-json": "^2.2.0",
- "pify": "^2.0.0",
- "pinkie-promise": "^2.0.0",
- "strip-bom": "^2.0.0"
+ "graceful-fs": "4.2.4",
+ "parse-json": "2.2.0",
+ "pify": "2.3.0",
+ "pinkie-promise": "2.0.1",
+ "strip-bom": "2.0.0"
}
},
"map-obj": {
@@ -9721,16 +9720,16 @@
"integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=",
"dev": true,
"requires": {
- "camelcase-keys": "^2.0.0",
- "decamelize": "^1.1.2",
- "loud-rejection": "^1.0.0",
- "map-obj": "^1.0.1",
- "minimist": "^1.1.3",
- "normalize-package-data": "^2.3.4",
- "object-assign": "^4.0.1",
- "read-pkg-up": "^1.0.1",
- "redent": "^1.0.0",
- "trim-newlines": "^1.0.0"
+ "camelcase-keys": "2.1.0",
+ "decamelize": "1.2.0",
+ "loud-rejection": "1.6.0",
+ "map-obj": "1.0.1",
+ "minimist": "1.2.5",
+ "normalize-package-data": "2.5.0",
+ "object-assign": "4.1.1",
+ "read-pkg-up": "1.0.1",
+ "redent": "1.0.0",
+ "trim-newlines": "1.0.0"
}
},
"parse-json": {
@@ -9739,7 +9738,7 @@
"integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=",
"dev": true,
"requires": {
- "error-ex": "^1.2.0"
+ "error-ex": "1.3.2"
}
},
"path-exists": {
@@ -9748,7 +9747,7 @@
"integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=",
"dev": true,
"requires": {
- "pinkie-promise": "^2.0.0"
+ "pinkie-promise": "2.0.1"
}
},
"path-type": {
@@ -9757,9 +9756,9 @@
"integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=",
"dev": true,
"requires": {
- "graceful-fs": "^4.1.2",
- "pify": "^2.0.0",
- "pinkie-promise": "^2.0.0"
+ "graceful-fs": "4.2.4",
+ "pify": "2.3.0",
+ "pinkie-promise": "2.0.1"
}
},
"pify": {
@@ -9774,9 +9773,9 @@
"integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=",
"dev": true,
"requires": {
- "load-json-file": "^1.0.0",
- "normalize-package-data": "^2.3.2",
- "path-type": "^1.0.0"
+ "load-json-file": "1.1.0",
+ "normalize-package-data": "2.5.0",
+ "path-type": "1.1.0"
}
},
"read-pkg-up": {
@@ -9785,8 +9784,8 @@
"integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=",
"dev": true,
"requires": {
- "find-up": "^1.0.0",
- "read-pkg": "^1.0.0"
+ "find-up": "1.1.2",
+ "read-pkg": "1.1.0"
}
},
"redent": {
@@ -9795,8 +9794,8 @@
"integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=",
"dev": true,
"requires": {
- "indent-string": "^2.1.0",
- "strip-indent": "^1.0.1"
+ "indent-string": "2.1.0",
+ "strip-indent": "1.0.1"
}
},
"strip-bom": {
@@ -9805,7 +9804,7 @@
"integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=",
"dev": true,
"requires": {
- "is-utf8": "^0.2.0"
+ "is-utf8": "0.2.1"
}
},
"strip-indent": {
@@ -9814,7 +9813,7 @@
"integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=",
"dev": true,
"requires": {
- "get-stdin": "^4.0.1"
+ "get-stdin": "4.0.1"
}
},
"through2": {
@@ -9823,8 +9822,8 @@
"integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
"dev": true,
"requires": {
- "readable-stream": "~2.3.6",
- "xtend": "~4.0.1"
+ "readable-stream": "2.3.7",
+ "xtend": "4.0.2"
}
},
"trim-newlines": {
@@ -9847,7 +9846,7 @@
"integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==",
"dev": true,
"requires": {
- "pump": "^3.0.0"
+ "pump": "3.0.0"
},
"dependencies": {
"pump": {
@@ -9856,8 +9855,8 @@
"integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==",
"dev": true,
"requires": {
- "end-of-stream": "^1.1.0",
- "once": "^1.3.1"
+ "end-of-stream": "1.4.4",
+ "once": "1.4.0"
}
}
}
@@ -9873,7 +9872,7 @@
"resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz",
"integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=",
"requires": {
- "assert-plus": "^1.0.0"
+ "assert-plus": "1.0.0"
}
},
"git-raw-commits": {
@@ -9882,11 +9881,11 @@
"integrity": "sha512-SkwrTqrDxw8y0G1uGJ9Zw13F7qu3LF8V4BifyDeiJCxSnjRGZD9SaoMiMqUvvXMXh6S3sOQ1DsBN7L2fMUZW/g==",
"dev": true,
"requires": {
- "dargs": "^7.0.0",
- "lodash.template": "^4.0.2",
- "meow": "^7.0.0",
- "split2": "^2.0.0",
- "through2": "^3.0.0"
+ "dargs": "7.0.0",
+ "lodash.template": "4.5.0",
+ "meow": "7.0.1",
+ "split2": "2.2.0",
+ "through2": "3.0.1"
},
"dependencies": {
"camelcase": {
@@ -9901,8 +9900,8 @@
"integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
"dev": true,
"requires": {
- "locate-path": "^5.0.0",
- "path-exists": "^4.0.0"
+ "locate-path": "5.0.0",
+ "path-exists": "4.0.0"
}
},
"locate-path": {
@@ -9911,7 +9910,7 @@
"integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
"dev": true,
"requires": {
- "p-locate": "^4.1.0"
+ "p-locate": "4.1.0"
}
},
"meow": {
@@ -9920,19 +9919,19 @@
"integrity": "sha512-tBKIQqVrAHqwit0vfuFPY3LlzJYkEOFyKa3bPgxzNl6q/RtN8KQ+ALYEASYuFayzSAsjlhXj/JZ10rH85Q6TUw==",
"dev": true,
"requires": {
- "@types/minimist": "^1.2.0",
- "arrify": "^2.0.1",
- "camelcase": "^6.0.0",
- "camelcase-keys": "^6.2.2",
- "decamelize-keys": "^1.1.0",
- "hard-rejection": "^2.1.0",
- "minimist-options": "^4.0.2",
- "normalize-package-data": "^2.5.0",
- "read-pkg-up": "^7.0.1",
- "redent": "^3.0.0",
- "trim-newlines": "^3.0.0",
- "type-fest": "^0.13.1",
- "yargs-parser": "^18.1.3"
+ "@types/minimist": "1.2.0",
+ "arrify": "2.0.1",
+ "camelcase": "6.0.0",
+ "camelcase-keys": "6.2.2",
+ "decamelize-keys": "1.1.0",
+ "hard-rejection": "2.1.0",
+ "minimist-options": "4.1.0",
+ "normalize-package-data": "2.5.0",
+ "read-pkg-up": "7.0.1",
+ "redent": "3.0.0",
+ "trim-newlines": "3.0.0",
+ "type-fest": "0.13.1",
+ "yargs-parser": "18.1.3"
}
},
"p-limit": {
@@ -9941,7 +9940,7 @@
"integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
"dev": true,
"requires": {
- "p-try": "^2.0.0"
+ "p-try": "2.2.0"
}
},
"p-locate": {
@@ -9950,7 +9949,7 @@
"integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
"dev": true,
"requires": {
- "p-limit": "^2.2.0"
+ "p-limit": "2.3.0"
}
},
"p-try": {
@@ -9965,10 +9964,10 @@
"integrity": "sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw==",
"dev": true,
"requires": {
- "@babel/code-frame": "^7.0.0",
- "error-ex": "^1.3.1",
- "json-parse-better-errors": "^1.0.1",
- "lines-and-columns": "^1.1.6"
+ "@babel/code-frame": "7.8.3",
+ "error-ex": "1.3.2",
+ "json-parse-better-errors": "1.0.2",
+ "lines-and-columns": "1.1.6"
}
},
"path-exists": {
@@ -9983,10 +9982,10 @@
"integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==",
"dev": true,
"requires": {
- "@types/normalize-package-data": "^2.4.0",
- "normalize-package-data": "^2.5.0",
- "parse-json": "^5.0.0",
- "type-fest": "^0.6.0"
+ "@types/normalize-package-data": "2.4.0",
+ "normalize-package-data": "2.5.0",
+ "parse-json": "5.0.0",
+ "type-fest": "0.6.0"
},
"dependencies": {
"type-fest": {
@@ -10003,9 +10002,9 @@
"integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==",
"dev": true,
"requires": {
- "find-up": "^4.1.0",
- "read-pkg": "^5.2.0",
- "type-fest": "^0.8.1"
+ "find-up": "4.1.0",
+ "read-pkg": "5.2.0",
+ "type-fest": "0.8.1"
},
"dependencies": {
"type-fest": {
@@ -10022,8 +10021,8 @@
"integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==",
"dev": true,
"requires": {
- "camelcase": "^5.0.0",
- "decamelize": "^1.2.0"
+ "camelcase": "5.3.1",
+ "decamelize": "1.2.0"
},
"dependencies": {
"camelcase": {
@@ -10042,8 +10041,8 @@
"integrity": "sha1-UoJlna4hBxRaERJhEq0yFuxfpl8=",
"dev": true,
"requires": {
- "gitconfiglocal": "^1.0.0",
- "pify": "^2.3.0"
+ "gitconfiglocal": "1.0.0",
+ "pify": "2.3.0"
},
"dependencies": {
"pify": {
@@ -10060,8 +10059,8 @@
"integrity": "sha512-LajaAWLYVBff+1NVircURJFL8TQ3EMIcLAfHisWYX/nPoMwnTYfWAznQDmMujlLqoD12VtLmoSrF1sQ5MhimEQ==",
"dev": true,
"requires": {
- "meow": "^7.0.0",
- "semver": "^6.0.0"
+ "meow": "7.0.1",
+ "semver": "6.3.0"
},
"dependencies": {
"camelcase": {
@@ -10076,8 +10075,8 @@
"integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
"dev": true,
"requires": {
- "locate-path": "^5.0.0",
- "path-exists": "^4.0.0"
+ "locate-path": "5.0.0",
+ "path-exists": "4.0.0"
}
},
"locate-path": {
@@ -10086,7 +10085,7 @@
"integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
"dev": true,
"requires": {
- "p-locate": "^4.1.0"
+ "p-locate": "4.1.0"
}
},
"meow": {
@@ -10095,19 +10094,19 @@
"integrity": "sha512-tBKIQqVrAHqwit0vfuFPY3LlzJYkEOFyKa3bPgxzNl6q/RtN8KQ+ALYEASYuFayzSAsjlhXj/JZ10rH85Q6TUw==",
"dev": true,
"requires": {
- "@types/minimist": "^1.2.0",
- "arrify": "^2.0.1",
- "camelcase": "^6.0.0",
- "camelcase-keys": "^6.2.2",
- "decamelize-keys": "^1.1.0",
- "hard-rejection": "^2.1.0",
- "minimist-options": "^4.0.2",
- "normalize-package-data": "^2.5.0",
- "read-pkg-up": "^7.0.1",
- "redent": "^3.0.0",
- "trim-newlines": "^3.0.0",
- "type-fest": "^0.13.1",
- "yargs-parser": "^18.1.3"
+ "@types/minimist": "1.2.0",
+ "arrify": "2.0.1",
+ "camelcase": "6.0.0",
+ "camelcase-keys": "6.2.2",
+ "decamelize-keys": "1.1.0",
+ "hard-rejection": "2.1.0",
+ "minimist-options": "4.1.0",
+ "normalize-package-data": "2.5.0",
+ "read-pkg-up": "7.0.1",
+ "redent": "3.0.0",
+ "trim-newlines": "3.0.0",
+ "type-fest": "0.13.1",
+ "yargs-parser": "18.1.3"
}
},
"p-limit": {
@@ -10116,7 +10115,7 @@
"integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
"dev": true,
"requires": {
- "p-try": "^2.0.0"
+ "p-try": "2.2.0"
}
},
"p-locate": {
@@ -10125,7 +10124,7 @@
"integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
"dev": true,
"requires": {
- "p-limit": "^2.2.0"
+ "p-limit": "2.3.0"
}
},
"p-try": {
@@ -10140,10 +10139,10 @@
"integrity": "sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw==",
"dev": true,
"requires": {
- "@babel/code-frame": "^7.0.0",
- "error-ex": "^1.3.1",
- "json-parse-better-errors": "^1.0.1",
- "lines-and-columns": "^1.1.6"
+ "@babel/code-frame": "7.8.3",
+ "error-ex": "1.3.2",
+ "json-parse-better-errors": "1.0.2",
+ "lines-and-columns": "1.1.6"
}
},
"path-exists": {
@@ -10158,10 +10157,10 @@
"integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==",
"dev": true,
"requires": {
- "@types/normalize-package-data": "^2.4.0",
- "normalize-package-data": "^2.5.0",
- "parse-json": "^5.0.0",
- "type-fest": "^0.6.0"
+ "@types/normalize-package-data": "2.4.0",
+ "normalize-package-data": "2.5.0",
+ "parse-json": "5.0.0",
+ "type-fest": "0.6.0"
},
"dependencies": {
"type-fest": {
@@ -10178,9 +10177,9 @@
"integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==",
"dev": true,
"requires": {
- "find-up": "^4.1.0",
- "read-pkg": "^5.2.0",
- "type-fest": "^0.8.1"
+ "find-up": "4.1.0",
+ "read-pkg": "5.2.0",
+ "type-fest": "0.8.1"
},
"dependencies": {
"type-fest": {
@@ -10203,8 +10202,8 @@
"integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==",
"dev": true,
"requires": {
- "camelcase": "^5.0.0",
- "decamelize": "^1.2.0"
+ "camelcase": "5.3.1",
+ "decamelize": "1.2.0"
},
"dependencies": {
"camelcase": {
@@ -10223,7 +10222,7 @@
"integrity": "sha1-QdBF84UaXqiPA/JMocYXgRRGS5s=",
"dev": true,
"requires": {
- "ini": "^1.3.2"
+ "ini": "1.3.5"
}
},
"github-from-package": {
@@ -10236,12 +10235,12 @@
"resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz",
"integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==",
"requires": {
- "fs.realpath": "^1.0.0",
- "inflight": "^1.0.4",
- "inherits": "2",
- "minimatch": "^3.0.4",
- "once": "^1.3.0",
- "path-is-absolute": "^1.0.0"
+ "fs.realpath": "1.0.0",
+ "inflight": "1.0.6",
+ "inherits": "2.0.3",
+ "minimatch": "3.0.4",
+ "once": "1.4.0",
+ "path-is-absolute": "1.0.1"
}
},
"glob-base": {
@@ -10250,8 +10249,8 @@
"integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=",
"dev": true,
"requires": {
- "glob-parent": "^2.0.0",
- "is-glob": "^2.0.0"
+ "glob-parent": "2.0.0",
+ "is-glob": "2.0.1"
}
},
"glob-parent": {
@@ -10260,7 +10259,7 @@
"integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=",
"dev": true,
"requires": {
- "is-glob": "^2.0.0"
+ "is-glob": "2.0.1"
}
},
"glob-to-regexp": {
@@ -10275,8 +10274,8 @@
"integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==",
"dev": true,
"requires": {
- "min-document": "^2.19.0",
- "process": "^0.11.10"
+ "min-document": "2.19.0",
+ "process": "0.11.10"
}
},
"global-cache": {
@@ -10284,8 +10283,8 @@
"resolved": "https://registry.npmjs.org/global-cache/-/global-cache-1.2.1.tgz",
"integrity": "sha512-EOeUaup5DgWKlCMhA9YFqNRIlZwoxt731jCh47WBV9fQqHgXhr3Fa55hfgIUqilIcPsfdNKN7LHjrNY+Km40KA==",
"requires": {
- "define-properties": "^1.1.2",
- "is-symbol": "^1.0.1"
+ "define-properties": "1.1.3",
+ "is-symbol": "1.0.3"
}
},
"global-dirs": {
@@ -10294,7 +10293,7 @@
"integrity": "sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU=",
"dev": true,
"requires": {
- "ini": "^1.3.4"
+ "ini": "1.3.5"
}
},
"global-modules": {
@@ -10303,7 +10302,7 @@
"integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==",
"dev": true,
"requires": {
- "global-prefix": "^3.0.0"
+ "global-prefix": "3.0.0"
}
},
"global-prefix": {
@@ -10312,9 +10311,9 @@
"integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==",
"dev": true,
"requires": {
- "ini": "^1.3.5",
- "kind-of": "^6.0.2",
- "which": "^1.3.1"
+ "ini": "1.3.5",
+ "kind-of": "6.0.3",
+ "which": "1.3.1"
}
},
"globals": {
@@ -10328,12 +10327,12 @@
"integrity": "sha1-+yzP+UAfhgCUXfral0QMypcrhoA=",
"dev": true,
"requires": {
- "array-union": "^1.0.1",
- "dir-glob": "^2.0.0",
- "glob": "^7.1.2",
- "ignore": "^3.3.5",
- "pify": "^3.0.0",
- "slash": "^1.0.0"
+ "array-union": "1.0.2",
+ "dir-glob": "2.2.2",
+ "glob": "7.1.6",
+ "ignore": "3.3.10",
+ "pify": "3.0.0",
+ "slash": "1.0.0"
}
},
"globjoin": {
@@ -10348,9 +10347,9 @@
"integrity": "sha512-OVyWOHgw29yosRHCHo7NncwR1hW5ew0W/UrvtwvjefVJeQ26q4/8r8FmPsSF1hJ93IgWkyv16pCTz6WblMzm/g==",
"dev": true,
"requires": {
- "glob": "~7.1.1",
- "lodash": "~4.17.12",
- "minimatch": "~3.0.2"
+ "glob": "7.1.6",
+ "lodash": "4.17.15",
+ "minimatch": "3.0.4"
}
},
"gonzales-pe": {
@@ -10359,7 +10358,7 @@
"integrity": "sha512-otgSPpUmdWJ43VXyiNgEYE4luzHCL2pz4wQ0OnDluC6Eg4Ko3Vexy/SrSynglw/eR+OhkzmqFCZa/OFa/RgAOQ==",
"dev": true,
"requires": {
- "minimist": "^1.2.5"
+ "minimist": "1.2.5"
}
},
"good-listener": {
@@ -10368,7 +10367,7 @@
"integrity": "sha1-1TswzfkxPf+33JoNR3CWqm0UXFA=",
"optional": true,
"requires": {
- "delegate": "^3.1.2"
+ "delegate": "3.2.0"
}
},
"google-auth-library": {
@@ -10376,15 +10375,15 @@
"resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-6.1.6.tgz",
"integrity": "sha512-Q+ZjUEvLQj/lrVHF/IQwRo6p3s8Nc44Zk/DALsN+ac3T4HY/g/3rrufkgtl+nZ1TW7DNAw5cTChdVp4apUXVgQ==",
"requires": {
- "arrify": "^2.0.0",
- "base64-js": "^1.3.0",
- "ecdsa-sig-formatter": "^1.0.11",
- "fast-text-encoding": "^1.0.0",
- "gaxios": "^4.0.0",
- "gcp-metadata": "^4.2.0",
- "gtoken": "^5.0.4",
- "jws": "^4.0.0",
- "lru-cache": "^6.0.0"
+ "arrify": "2.0.1",
+ "base64-js": "1.3.1",
+ "ecdsa-sig-formatter": "1.0.11",
+ "fast-text-encoding": "1.0.3",
+ "gaxios": "4.1.0",
+ "gcp-metadata": "4.2.1",
+ "gtoken": "5.2.1",
+ "jws": "4.0.0",
+ "lru-cache": "6.0.0"
},
"dependencies": {
"jwa": {
@@ -10394,7 +10393,7 @@
"requires": {
"buffer-equal-constant-time": "1.0.1",
"ecdsa-sig-formatter": "1.0.11",
- "safe-buffer": "^5.0.1"
+ "safe-buffer": "5.1.2"
}
},
"jws": {
@@ -10402,8 +10401,8 @@
"resolved": "https://registry.npmjs.org/jws/-/jws-4.0.0.tgz",
"integrity": "sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg==",
"requires": {
- "jwa": "^2.0.0",
- "safe-buffer": "^5.0.1"
+ "jwa": "2.0.0",
+ "safe-buffer": "5.1.2"
}
},
"lru-cache": {
@@ -10411,7 +10410,7 @@
"resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
"integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
"requires": {
- "yallist": "^4.0.0"
+ "yallist": "4.0.0"
}
},
"yallist": {
@@ -10426,7 +10425,7 @@
"resolved": "https://registry.npmjs.org/google-p12-pem/-/google-p12-pem-3.0.3.tgz",
"integrity": "sha512-wS0ek4ZtFx/ACKYF3JhyGe5kzH7pgiQ7J5otlumqR9psmWMYc+U9cErKlCYVYHoUaidXHdZ2xbo34kB+S+24hA==",
"requires": {
- "node-forge": "^0.10.0"
+ "node-forge": "0.10.0"
},
"dependencies": {
"node-forge": {
@@ -10441,9 +10440,9 @@
"resolved": "https://registry.npmjs.org/google-spreadsheet/-/google-spreadsheet-3.1.15.tgz",
"integrity": "sha512-S5477f3Gf3Mz6AXgCw7dbaYnzu5aHou1AX4sDqrGboQWnAytkxqJGKQiXN+zzRTTcYzSTJCe0g7KqCPZO9xiOw==",
"requires": {
- "axios": "^0.21.1",
- "google-auth-library": "^6.1.3",
- "lodash": "^4.17.20"
+ "axios": "0.21.1",
+ "google-auth-library": "6.1.6",
+ "lodash": "4.17.20"
},
"dependencies": {
"axios": {
@@ -10451,7 +10450,7 @@
"resolved": "https://registry.npmjs.org/axios/-/axios-0.21.1.tgz",
"integrity": "sha512-dKQiRHxGD9PPRIUNIWvZhPTPpl1rf/OxTYKsqKUDjBwYylTvV7SjSHJb9ratfyzM6wCdLCOYLzs73qpg5c4iGA==",
"requires": {
- "follow-redirects": "^1.10.0"
+ "follow-redirects": "1.13.2"
}
},
"follow-redirects": {
@@ -10482,9 +10481,9 @@
"resolved": "https://registry.npmjs.org/gtoken/-/gtoken-5.2.1.tgz",
"integrity": "sha512-OY0BfPKe3QnMsY9MzTHTSKn+Vl2l1CcLe6BwDEQj00mbbkl5nyQ/7EUREstg4fQNZ8iYE7br4JJ7TdKeDOPWmw==",
"requires": {
- "gaxios": "^4.0.0",
- "google-p12-pem": "^3.0.3",
- "jws": "^4.0.0"
+ "gaxios": "4.1.0",
+ "google-p12-pem": "3.0.3",
+ "jws": "4.0.0"
},
"dependencies": {
"jwa": {
@@ -10494,7 +10493,7 @@
"requires": {
"buffer-equal-constant-time": "1.0.1",
"ecdsa-sig-formatter": "1.0.11",
- "safe-buffer": "^5.0.1"
+ "safe-buffer": "5.1.2"
}
},
"jws": {
@@ -10502,8 +10501,8 @@
"resolved": "https://registry.npmjs.org/jws/-/jws-4.0.0.tgz",
"integrity": "sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg==",
"requires": {
- "jwa": "^2.0.0",
- "safe-buffer": "^5.0.1"
+ "jwa": "2.0.0",
+ "safe-buffer": "5.1.2"
}
}
}
@@ -10514,11 +10513,11 @@
"integrity": "sha512-1f2BACcBfiwAfStCKZNrUCgqNZkGsAT7UM3kkYtXuLo0KnaVfjKOyf7PRzB6++aK9STyT1Pd2ZCPe3EGOXleXA==",
"dev": true,
"requires": {
- "minimist": "^1.2.5",
- "neo-async": "^2.6.0",
- "source-map": "^0.6.1",
- "uglify-js": "^3.1.4",
- "wordwrap": "^1.0.0"
+ "minimist": "1.2.5",
+ "neo-async": "2.6.1",
+ "source-map": "0.6.1",
+ "uglify-js": "3.9.3",
+ "wordwrap": "1.0.0"
},
"dependencies": {
"source-map": {
@@ -10538,7 +10537,7 @@
"async": "1.5.0",
"json-stringify-safe": "5.0.1",
"loader-utils": "1.1.0",
- "serialize-error": "^2.1.0"
+ "serialize-error": "2.1.0"
},
"dependencies": {
"big.js": {
@@ -10559,9 +10558,9 @@
"integrity": "sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0=",
"dev": true,
"requires": {
- "big.js": "^3.1.3",
- "emojis-list": "^2.0.0",
- "json5": "^0.5.0"
+ "big.js": "3.2.0",
+ "emojis-list": "2.1.0",
+ "json5": "0.5.1"
}
}
}
@@ -10576,8 +10575,8 @@
"resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz",
"integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==",
"requires": {
- "ajv": "^6.5.5",
- "har-schema": "^2.0.0"
+ "ajv": "6.12.2",
+ "har-schema": "2.0.0"
}
},
"hard-rejection": {
@@ -10597,7 +10596,7 @@
"resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
"integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
"requires": {
- "function-bind": "^1.1.1"
+ "function-bind": "1.1.1"
}
},
"has-ansi": {
@@ -10605,7 +10604,7 @@
"resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz",
"integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=",
"requires": {
- "ansi-regex": "^2.0.0"
+ "ansi-regex": "2.1.1"
}
},
"has-flag": {
@@ -10629,9 +10628,9 @@
"integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=",
"dev": true,
"requires": {
- "get-value": "^2.0.6",
- "has-values": "^1.0.0",
- "isobject": "^3.0.0"
+ "get-value": "2.0.6",
+ "has-values": "1.0.0",
+ "isobject": "3.0.1"
}
},
"has-values": {
@@ -10640,8 +10639,8 @@
"integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=",
"dev": true,
"requires": {
- "is-number": "^3.0.0",
- "kind-of": "^4.0.0"
+ "is-number": "3.0.0",
+ "kind-of": "4.0.0"
},
"dependencies": {
"is-number": {
@@ -10650,7 +10649,7 @@
"integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
"dev": true,
"requires": {
- "kind-of": "^3.0.2"
+ "kind-of": "3.2.2"
},
"dependencies": {
"kind-of": {
@@ -10659,7 +10658,7 @@
"integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
"dev": true,
"requires": {
- "is-buffer": "^1.1.5"
+ "is-buffer": "1.1.6"
}
}
}
@@ -10670,7 +10669,7 @@
"integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=",
"dev": true,
"requires": {
- "is-buffer": "^1.1.5"
+ "is-buffer": "1.1.6"
}
}
}
@@ -10681,9 +10680,9 @@
"integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==",
"dev": true,
"requires": {
- "inherits": "^2.0.4",
- "readable-stream": "^3.6.0",
- "safe-buffer": "^5.2.0"
+ "inherits": "2.0.4",
+ "readable-stream": "3.6.0",
+ "safe-buffer": "5.2.1"
},
"dependencies": {
"inherits": {
@@ -10698,9 +10697,9 @@
"integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
"dev": true,
"requires": {
- "inherits": "^2.0.3",
- "string_decoder": "^1.1.1",
- "util-deprecate": "^1.0.1"
+ "inherits": "2.0.4",
+ "string_decoder": "1.1.1",
+ "util-deprecate": "1.0.2"
}
},
"safe-buffer": {
@@ -10717,8 +10716,8 @@
"integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==",
"dev": true,
"requires": {
- "inherits": "^2.0.3",
- "minimalistic-assert": "^1.0.1"
+ "inherits": "2.0.3",
+ "minimalistic-assert": "1.0.1"
}
},
"hast-util-parse-selector": {
@@ -10731,10 +10730,10 @@
"resolved": "https://registry.npmjs.org/hastscript/-/hastscript-5.1.2.tgz",
"integrity": "sha512-WlztFuK+Lrvi3EggsqOkQ52rKbxkXL3RwB6t5lwoa8QLMemoWfBuL43eDrwOamJyR7uKQKdmKYaBH1NZBiIRrQ==",
"requires": {
- "comma-separated-tokens": "^1.0.0",
- "hast-util-parse-selector": "^2.0.0",
- "property-information": "^5.0.0",
- "space-separated-tokens": "^1.0.0"
+ "comma-separated-tokens": "1.0.8",
+ "hast-util-parse-selector": "2.2.4",
+ "property-information": "5.5.0",
+ "space-separated-tokens": "1.1.5"
}
},
"he": {
@@ -10802,12 +10801,12 @@
"resolved": "https://registry.npmjs.org/history/-/history-4.10.1.tgz",
"integrity": "sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==",
"requires": {
- "@babel/runtime": "^7.1.2",
- "loose-envify": "^1.2.0",
- "resolve-pathname": "^3.0.0",
- "tiny-invariant": "^1.0.2",
- "tiny-warning": "^1.0.0",
- "value-equal": "^1.0.1"
+ "@babel/runtime": "7.9.6",
+ "loose-envify": "1.4.0",
+ "resolve-pathname": "3.0.0",
+ "tiny-invariant": "1.1.0",
+ "tiny-warning": "1.0.3",
+ "value-equal": "1.0.1"
}
},
"hmac-drbg": {
@@ -10816,9 +10815,9 @@
"integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=",
"dev": true,
"requires": {
- "hash.js": "^1.0.3",
- "minimalistic-assert": "^1.0.0",
- "minimalistic-crypto-utils": "^1.0.1"
+ "hash.js": "1.1.7",
+ "minimalistic-assert": "1.0.1",
+ "minimalistic-crypto-utils": "1.0.1"
}
},
"hoek": {
@@ -10836,8 +10835,8 @@
"resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz",
"integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=",
"requires": {
- "os-homedir": "^1.0.0",
- "os-tmpdir": "^1.0.1"
+ "os-homedir": "1.0.2",
+ "os-tmpdir": "1.0.2"
}
},
"homedir-polyfill": {
@@ -10846,7 +10845,7 @@
"integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==",
"dev": true,
"requires": {
- "parse-passwd": "^1.0.0"
+ "parse-passwd": "1.0.0"
}
},
"hosted-git-info": {
@@ -10890,7 +10889,7 @@
"integrity": "sha512-0uXq8HsuG1v2TmQ8QkIhzbrqeskE4kn52Q18QJ9iAA/SnHoEKXWiUxHQtclRsCFWEUD2So34X+0+pZZu862nnw==",
"dev": true,
"requires": {
- "array-filter": "^1.0.0"
+ "array-filter": "1.0.0"
}
},
"html-encoding-sniffer": {
@@ -10898,7 +10897,7 @@
"resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz",
"integrity": "sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==",
"requires": {
- "whatwg-encoding": "^1.0.1"
+ "whatwg-encoding": "1.0.5"
}
},
"html-entities": {
@@ -10918,10 +10917,10 @@
"resolved": "https://registry.npmjs.org/html-to-react/-/html-to-react-1.4.2.tgz",
"integrity": "sha512-TdTfxd95sRCo6QL8admCkE7mvNNrXtGoVr1dyS+7uvc8XCqAymnf/6ckclvnVbQNUo2Nh21VPwtfEHd0khiV7g==",
"requires": {
- "domhandler": "^3.0",
- "htmlparser2": "^4.0",
- "lodash.camelcase": "^4.3.0",
- "ramda": "^0.26"
+ "domhandler": "3.0.0",
+ "htmlparser2": "4.1.0",
+ "lodash.camelcase": "4.3.0",
+ "ramda": "0.26.1"
},
"dependencies": {
"domelementtype": {
@@ -10934,7 +10933,7 @@
"resolved": "https://registry.npmjs.org/domhandler/-/domhandler-3.0.0.tgz",
"integrity": "sha512-eKLdI5v9m67kbXQbJSNn1zjh0SDzvzWVWtX+qEI3eMjZw8daH9k8rlj1FZY9memPwjiskQFbe7vHVVJIAqoEhw==",
"requires": {
- "domelementtype": "^2.0.1"
+ "domelementtype": "2.0.1"
}
},
"domutils": {
@@ -10942,9 +10941,9 @@
"resolved": "https://registry.npmjs.org/domutils/-/domutils-2.1.0.tgz",
"integrity": "sha512-CD9M0Dm1iaHfQ1R/TI+z3/JWp/pgub0j4jIQKH89ARR4ATAV2nbaOQS5XxU9maJP5jHaPdDDQSEHuE2UmpUTKg==",
"requires": {
- "dom-serializer": "^0.2.1",
- "domelementtype": "^2.0.1",
- "domhandler": "^3.0.0"
+ "dom-serializer": "0.2.2",
+ "domelementtype": "2.0.1",
+ "domhandler": "3.0.0"
}
},
"entities": {
@@ -10957,10 +10956,10 @@
"resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-4.1.0.tgz",
"integrity": "sha512-4zDq1a1zhE4gQso/c5LP1OtrhYTncXNSpvJYtWJBtXAETPlMfi3IFNjGuQbYLuVY4ZR0QMqRVvo4Pdy9KLyP8Q==",
"requires": {
- "domelementtype": "^2.0.1",
- "domhandler": "^3.0.0",
- "domutils": "^2.0.0",
- "entities": "^2.0.0"
+ "domelementtype": "2.0.1",
+ "domhandler": "3.0.0",
+ "domutils": "2.1.0",
+ "entities": "2.0.2"
}
}
}
@@ -10970,10 +10969,10 @@
"resolved": "https://registry.npmjs.org/html-to-text/-/html-to-text-5.1.1.tgz",
"integrity": "sha512-Bci6bD/JIfZSvG4s0gW/9mMKwBRoe/1RWLxUME/d6WUSZCdY7T60bssf/jFf7EYXRyqU4P5xdClVqiYU0/ypdA==",
"requires": {
- "he": "^1.2.0",
- "htmlparser2": "^3.10.1",
- "lodash": "^4.17.11",
- "minimist": "^1.2.0"
+ "he": "1.2.0",
+ "htmlparser2": "3.10.1",
+ "lodash": "4.17.15",
+ "minimist": "1.2.5"
}
},
"htmlparser2": {
@@ -10981,12 +10980,12 @@
"resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz",
"integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==",
"requires": {
- "domelementtype": "^1.3.1",
- "domhandler": "^2.3.0",
- "domutils": "^1.5.1",
- "entities": "^1.1.1",
- "inherits": "^2.0.1",
- "readable-stream": "^3.1.1"
+ "domelementtype": "1.3.1",
+ "domhandler": "2.4.2",
+ "domutils": "1.7.0",
+ "entities": "1.1.2",
+ "inherits": "2.0.3",
+ "readable-stream": "3.6.0"
},
"dependencies": {
"readable-stream": {
@@ -10994,9 +10993,9 @@
"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
"integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
"requires": {
- "inherits": "^2.0.3",
- "string_decoder": "^1.1.1",
- "util-deprecate": "^1.0.1"
+ "inherits": "2.0.3",
+ "string_decoder": "1.1.1",
+ "util-deprecate": "1.0.2"
}
}
}
@@ -11006,10 +11005,10 @@
"resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz",
"integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==",
"requires": {
- "depd": "~1.1.2",
+ "depd": "1.1.2",
"inherits": "2.0.3",
"setprototypeof": "1.1.1",
- "statuses": ">= 1.5.0 < 2",
+ "statuses": "1.5.0",
"toidentifier": "1.0.0"
}
},
@@ -11018,9 +11017,9 @@
"resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz",
"integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==",
"requires": {
- "@tootallnate/once": "1",
- "agent-base": "6",
- "debug": "4"
+ "@tootallnate/once": "1.1.2",
+ "agent-base": "6.0.2",
+ "debug": "4.3.2"
},
"dependencies": {
"debug": {
@@ -11043,9 +11042,9 @@
"resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz",
"integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=",
"requires": {
- "assert-plus": "^1.0.0",
- "jsprim": "^1.2.2",
- "sshpk": "^1.7.0"
+ "assert-plus": "1.0.0",
+ "jsprim": "1.4.1",
+ "sshpk": "1.16.1"
}
},
"http-status-codes": {
@@ -11058,9 +11057,9 @@
"resolved": "https://registry.npmjs.org/httpplease/-/httpplease-0.16.4.tgz",
"integrity": "sha1-04Lr4jDvUHkIC06f/r8xap51wNo=",
"requires": {
- "urllite": "~0.5.0",
- "xmlhttprequest": "*",
- "xtend": "~3.0.0"
+ "urllite": "0.5.0",
+ "xmlhttprequest": "1.8.0",
+ "xtend": "3.0.0"
},
"dependencies": {
"xtend": {
@@ -11081,8 +11080,8 @@
"resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz",
"integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==",
"requires": {
- "agent-base": "6",
- "debug": "4"
+ "agent-base": "6.0.2",
+ "debug": "4.3.1"
},
"dependencies": {
"debug": {
@@ -11106,16 +11105,16 @@
"integrity": "sha512-SYZ95AjKcX7goYVZtVZF2i6XiZcHknw50iXvY7b0MiGoj5RwdgRQNEHdb+gPDPCXKlzwrybjFjkL6FOj8uRhZQ==",
"dev": true,
"requires": {
- "chalk": "^4.0.0",
- "ci-info": "^2.0.0",
- "compare-versions": "^3.6.0",
- "cosmiconfig": "^6.0.0",
- "find-versions": "^3.2.0",
- "opencollective-postinstall": "^2.0.2",
- "pkg-dir": "^4.2.0",
- "please-upgrade-node": "^3.2.0",
- "slash": "^3.0.0",
- "which-pm-runs": "^1.0.0"
+ "chalk": "4.0.0",
+ "ci-info": "2.0.0",
+ "compare-versions": "3.6.0",
+ "cosmiconfig": "6.0.0",
+ "find-versions": "3.2.0",
+ "opencollective-postinstall": "2.0.2",
+ "pkg-dir": "4.2.0",
+ "please-upgrade-node": "3.2.0",
+ "slash": "3.0.0",
+ "which-pm-runs": "1.0.0"
},
"dependencies": {
"ansi-styles": {
@@ -11124,8 +11123,8 @@
"integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==",
"dev": true,
"requires": {
- "@types/color-name": "^1.1.1",
- "color-convert": "^2.0.1"
+ "@types/color-name": "1.1.1",
+ "color-convert": "2.0.1"
}
},
"chalk": {
@@ -11134,8 +11133,8 @@
"integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==",
"dev": true,
"requires": {
- "ansi-styles": "^4.1.0",
- "supports-color": "^7.1.0"
+ "ansi-styles": "4.2.1",
+ "supports-color": "7.1.0"
}
},
"color-convert": {
@@ -11144,7 +11143,7 @@
"integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
"dev": true,
"requires": {
- "color-name": "~1.1.4"
+ "color-name": "1.1.4"
}
},
"color-name": {
@@ -11159,11 +11158,11 @@
"integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==",
"dev": true,
"requires": {
- "@types/parse-json": "^4.0.0",
- "import-fresh": "^3.1.0",
- "parse-json": "^5.0.0",
- "path-type": "^4.0.0",
- "yaml": "^1.7.2"
+ "@types/parse-json": "4.0.0",
+ "import-fresh": "3.2.1",
+ "parse-json": "5.0.0",
+ "path-type": "4.0.0",
+ "yaml": "1.10.0"
}
},
"find-up": {
@@ -11172,8 +11171,8 @@
"integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
"dev": true,
"requires": {
- "locate-path": "^5.0.0",
- "path-exists": "^4.0.0"
+ "locate-path": "5.0.0",
+ "path-exists": "4.0.0"
}
},
"has-flag": {
@@ -11188,7 +11187,7 @@
"integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
"dev": true,
"requires": {
- "p-locate": "^4.1.0"
+ "p-locate": "4.1.0"
}
},
"p-limit": {
@@ -11197,7 +11196,7 @@
"integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
"dev": true,
"requires": {
- "p-try": "^2.0.0"
+ "p-try": "2.2.0"
}
},
"p-locate": {
@@ -11206,7 +11205,7 @@
"integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
"dev": true,
"requires": {
- "p-limit": "^2.2.0"
+ "p-limit": "2.3.0"
}
},
"p-try": {
@@ -11221,10 +11220,10 @@
"integrity": "sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw==",
"dev": true,
"requires": {
- "@babel/code-frame": "^7.0.0",
- "error-ex": "^1.3.1",
- "json-parse-better-errors": "^1.0.1",
- "lines-and-columns": "^1.1.6"
+ "@babel/code-frame": "7.8.3",
+ "error-ex": "1.3.2",
+ "json-parse-better-errors": "1.0.2",
+ "lines-and-columns": "1.1.6"
}
},
"path-exists": {
@@ -11245,7 +11244,7 @@
"integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==",
"dev": true,
"requires": {
- "find-up": "^4.0.0"
+ "find-up": "4.1.0"
}
},
"slash": {
@@ -11260,7 +11259,7 @@
"integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==",
"dev": true,
"requires": {
- "has-flag": "^4.0.0"
+ "has-flag": "4.0.0"
}
}
}
@@ -11280,7 +11279,7 @@
"resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
"integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
"requires": {
- "safer-buffer": ">= 2.1.2 < 3"
+ "safer-buffer": "2.1.2"
}
},
"icss-replace-symbols": {
@@ -11295,7 +11294,7 @@
"integrity": "sha1-7nDTroysOMa+XtkehRsn7tNDrQ8=",
"dev": true,
"requires": {
- "postcss": "^6.0.2"
+ "postcss": "6.0.23"
}
},
"identity-obj-proxy": {
@@ -11304,7 +11303,7 @@
"integrity": "sha1-lNK9qWCERT7zb7xarsN+D3nx/BQ=",
"dev": true,
"requires": {
- "harmony-reflect": "^1.4.6"
+ "harmony-reflect": "1.6.1"
}
},
"idtoken-verifier": {
@@ -11312,12 +11311,12 @@
"resolved": "https://registry.npmjs.org/idtoken-verifier/-/idtoken-verifier-2.2.0.tgz",
"integrity": "sha512-D+KZkWx+4fDsLXrWIfwWOUAdEQczkqzs0REN0qpJ+9axG4kOeFFXXAFEmSfDErGh8dvM4vY8dQRROw9g8ZnNbw==",
"requires": {
- "base64-js": "^1.3.0",
+ "base64-js": "1.3.1",
"crypto-js": "3.3.0",
- "es6-promise": "^4.2.8",
- "jsbn": "^1.1.0",
- "unfetch": "^4.1.0",
- "url-join": "^4.0.1"
+ "es6-promise": "4.2.8",
+ "jsbn": "1.1.0",
+ "unfetch": "4.2.0",
+ "url-join": "4.0.1"
}
},
"ieee754": {
@@ -11353,7 +11352,7 @@
"integrity": "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=",
"dev": true,
"requires": {
- "import-from": "^2.1.0"
+ "import-from": "2.1.0"
}
},
"import-fresh": {
@@ -11362,8 +11361,8 @@
"integrity": "sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ==",
"dev": true,
"requires": {
- "parent-module": "^1.0.0",
- "resolve-from": "^4.0.0"
+ "parent-module": "1.0.1",
+ "resolve-from": "4.0.0"
},
"dependencies": {
"callsites": {
@@ -11378,7 +11377,7 @@
"integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
"dev": true,
"requires": {
- "callsites": "^3.0.0"
+ "callsites": "3.1.0"
}
},
"resolve-from": {
@@ -11395,7 +11394,7 @@
"integrity": "sha1-M1238qev/VOqpHHUuAId7ja387E=",
"dev": true,
"requires": {
- "resolve-from": "^3.0.0"
+ "resolve-from": "3.0.0"
},
"dependencies": {
"resolve-from": {
@@ -11418,8 +11417,8 @@
"integrity": "sha512-vAaZHieK9qjGo58agRBg+bhHX3hoTZU/Oa3GESWLz7t1U62fk63aHuDJJEteXoDeTCcPmUT+z38gkHPZkkmpmQ==",
"dev": true,
"requires": {
- "pkg-dir": "^2.0.0",
- "resolve-cwd": "^2.0.0"
+ "pkg-dir": "2.0.0",
+ "resolve-cwd": "2.0.0"
},
"dependencies": {
"pkg-dir": {
@@ -11428,7 +11427,7 @@
"integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=",
"dev": true,
"requires": {
- "find-up": "^2.1.0"
+ "find-up": "2.1.0"
}
}
}
@@ -11468,8 +11467,8 @@
"resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
"integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
"requires": {
- "once": "^1.3.0",
- "wrappy": "1"
+ "once": "1.4.0",
+ "wrappy": "1.0.2"
}
},
"inherits": {
@@ -11488,20 +11487,20 @@
"integrity": "sha512-h+xtnyk4EwKvFWHrUYsWErEVR+igKtLdchu+o0Z1RL7VU/jVMFbYir2bp6bAj8efFNxWqHX0dIss6fJQ+/+qeQ==",
"dev": true,
"requires": {
- "ansi-escapes": "^3.0.0",
- "chalk": "^2.0.0",
- "cli-cursor": "^2.1.0",
- "cli-width": "^2.0.0",
- "external-editor": "^2.0.4",
- "figures": "^2.0.0",
- "lodash": "^4.3.0",
+ "ansi-escapes": "3.2.0",
+ "chalk": "2.4.2",
+ "cli-cursor": "2.1.0",
+ "cli-width": "2.2.1",
+ "external-editor": "2.2.0",
+ "figures": "2.0.0",
+ "lodash": "4.17.15",
"mute-stream": "0.0.7",
- "run-async": "^2.2.0",
- "rx-lite": "^4.0.8",
- "rx-lite-aggregates": "^4.0.8",
- "string-width": "^2.1.0",
- "strip-ansi": "^4.0.0",
- "through": "^2.3.6"
+ "run-async": "2.4.1",
+ "rx-lite": "4.0.8",
+ "rx-lite-aggregates": "4.0.8",
+ "string-width": "2.1.1",
+ "strip-ansi": "4.0.0",
+ "through": "2.3.8"
},
"dependencies": {
"ansi-regex": {
@@ -11516,7 +11515,7 @@
"integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
"dev": true,
"requires": {
- "color-convert": "^1.9.0"
+ "color-convert": "1.9.3"
}
},
"chalk": {
@@ -11525,9 +11524,9 @@
"integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
"dev": true,
"requires": {
- "ansi-styles": "^3.2.1",
- "escape-string-regexp": "^1.0.5",
- "supports-color": "^5.3.0"
+ "ansi-styles": "3.2.1",
+ "escape-string-regexp": "1.0.5",
+ "supports-color": "5.5.0"
}
},
"is-fullwidth-code-point": {
@@ -11542,8 +11541,8 @@
"integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==",
"dev": true,
"requires": {
- "is-fullwidth-code-point": "^2.0.0",
- "strip-ansi": "^4.0.0"
+ "is-fullwidth-code-point": "2.0.0",
+ "strip-ansi": "4.0.0"
}
},
"strip-ansi": {
@@ -11552,7 +11551,7 @@
"integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
"dev": true,
"requires": {
- "ansi-regex": "^3.0.0"
+ "ansi-regex": "3.0.0"
}
},
"supports-color": {
@@ -11561,7 +11560,7 @@
"integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
"dev": true,
"requires": {
- "has-flag": "^3.0.0"
+ "has-flag": "3.0.0"
}
}
}
@@ -11577,9 +11576,9 @@
"integrity": "sha512-2cQNfwhAfJIkU4KZPkDI+Gj5yNNnbqi40W9Gge6dfnk4TocEVm00B3bdiL+JINrbGJil2TeHvM4rETGzk/f/0g==",
"dev": true,
"requires": {
- "es-abstract": "^1.17.0-next.1",
- "has": "^1.0.3",
- "side-channel": "^1.0.2"
+ "es-abstract": "1.17.5",
+ "has": "1.0.3",
+ "side-channel": "1.0.2"
}
},
"interpret": {
@@ -11593,7 +11592,7 @@
"resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz",
"integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==",
"requires": {
- "loose-envify": "^1.0.0"
+ "loose-envify": "1.4.0"
}
},
"invert-kv": {
@@ -11625,7 +11624,7 @@
"integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
"dev": true,
"requires": {
- "kind-of": "^3.0.2"
+ "kind-of": "3.2.2"
},
"dependencies": {
"kind-of": {
@@ -11634,7 +11633,7 @@
"integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
"dev": true,
"requires": {
- "is-buffer": "^1.1.5"
+ "is-buffer": "1.1.6"
}
}
}
@@ -11655,8 +11654,8 @@
"resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz",
"integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==",
"requires": {
- "is-alphabetical": "^1.0.0",
- "is-decimal": "^1.0.0"
+ "is-alphabetical": "1.0.4",
+ "is-decimal": "1.0.4"
}
},
"is-arguments": {
@@ -11676,7 +11675,7 @@
"dev": true,
"optional": true,
"requires": {
- "binary-extensions": "^1.0.0"
+ "binary-extensions": "1.13.1"
}
},
"is-boolean-object": {
@@ -11701,7 +11700,7 @@
"integrity": "sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg==",
"dev": true,
"requires": {
- "ci-info": "^1.5.0"
+ "ci-info": "1.6.0"
},
"dependencies": {
"ci-info": {
@@ -11718,7 +11717,7 @@
"integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
"dev": true,
"requires": {
- "kind-of": "^3.0.2"
+ "kind-of": "3.2.2"
},
"dependencies": {
"kind-of": {
@@ -11727,7 +11726,7 @@
"integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
"dev": true,
"requires": {
- "is-buffer": "^1.1.5"
+ "is-buffer": "1.1.6"
}
}
}
@@ -11748,9 +11747,9 @@
"integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
"dev": true,
"requires": {
- "is-accessor-descriptor": "^0.1.6",
- "is-data-descriptor": "^0.1.4",
- "kind-of": "^5.0.0"
+ "is-accessor-descriptor": "0.1.6",
+ "is-data-descriptor": "0.1.4",
+ "kind-of": "5.1.0"
},
"dependencies": {
"kind-of": {
@@ -11779,7 +11778,7 @@
"integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=",
"dev": true,
"requires": {
- "is-primitive": "^2.0.0"
+ "is-primitive": "2.0.0"
}
},
"is-extendable": {
@@ -11804,7 +11803,7 @@
"resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
"integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=",
"requires": {
- "number-is-nan": "^1.0.0"
+ "number-is-nan": "1.0.1"
}
},
"is-function": {
@@ -11825,7 +11824,7 @@
"integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=",
"dev": true,
"requires": {
- "is-extglob": "^1.0.0"
+ "is-extglob": "1.0.0"
}
},
"is-hexadecimal": {
@@ -11839,7 +11838,7 @@
"integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=",
"dev": true,
"requires": {
- "kind-of": "^3.0.2"
+ "kind-of": "3.2.2"
},
"dependencies": {
"kind-of": {
@@ -11848,7 +11847,7 @@
"integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
"dev": true,
"requires": {
- "is-buffer": "^1.1.5"
+ "is-buffer": "1.1.6"
}
}
}
@@ -11875,7 +11874,7 @@
"resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
"integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
"requires": {
- "isobject": "^3.0.1"
+ "isobject": "3.0.1"
}
},
"is-posix-bracket": {
@@ -11900,7 +11899,7 @@
"resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz",
"integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==",
"requires": {
- "has": "^1.0.3"
+ "has": "1.0.3"
}
},
"is-regexp": {
@@ -11943,7 +11942,7 @@
"resolved": "https://registry.npmjs.org/is-svg/-/is-svg-3.0.0.tgz",
"integrity": "sha512-gi4iHK53LR2ujhLVVj+37Ykh9GLqYHX6JOVXbLAucaG/Cqw9xwdFOjDM2qeifLs1sF1npXXFvDu0r5HNgCMrzQ==",
"requires": {
- "html-comment-regex": "^1.1.0"
+ "html-comment-regex": "1.1.2"
}
},
"is-symbol": {
@@ -11951,7 +11950,7 @@
"resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz",
"integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==",
"requires": {
- "has-symbols": "^1.0.1"
+ "has-symbols": "1.0.1"
}
},
"is-text-path": {
@@ -11960,7 +11959,7 @@
"integrity": "sha1-Thqg+1G/vLPpJogAE5cgLBd1tm4=",
"dev": true,
"requires": {
- "text-extensions": "^1.0.0"
+ "text-extensions": "1.9.0"
}
},
"is-touch-device": {
@@ -12016,7 +12015,7 @@
"resolved": "https://registry.npmjs.org/isemail/-/isemail-3.2.0.tgz",
"integrity": "sha512-zKqkK+O+dGqevc93KNsbZ/TqTUFd46MwWjYOoMrjIMZ51eU7DtQG3Wmd9SQQT7i7RVnuTPEiYEWHU3MSbxC1Tg==",
"requires": {
- "punycode": "2.x.x"
+ "punycode": "2.1.1"
}
},
"isexe": {
@@ -12034,8 +12033,8 @@
"resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz",
"integrity": "sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk=",
"requires": {
- "node-fetch": "^1.0.1",
- "whatwg-fetch": ">=0.10.0"
+ "node-fetch": "1.7.3",
+ "whatwg-fetch": "3.0.0"
}
},
"isstream": {
@@ -12049,17 +12048,17 @@
"integrity": "sha512-4/ApBnMVeEPG3EkSzcw25wDe4N66wxwn+KKn6b47vyek8Xb3NBAcg4xfuQbS7BqcZuTX4wxfD5lVagdggR3gyA==",
"dev": true,
"requires": {
- "async": "^2.1.4",
- "fileset": "^2.0.2",
- "istanbul-lib-coverage": "^1.2.1",
- "istanbul-lib-hook": "^1.2.2",
- "istanbul-lib-instrument": "^1.10.2",
- "istanbul-lib-report": "^1.1.5",
- "istanbul-lib-source-maps": "^1.2.6",
- "istanbul-reports": "^1.5.1",
- "js-yaml": "^3.7.0",
- "mkdirp": "^0.5.1",
- "once": "^1.4.0"
+ "async": "2.6.3",
+ "fileset": "2.0.3",
+ "istanbul-lib-coverage": "1.2.1",
+ "istanbul-lib-hook": "1.2.2",
+ "istanbul-lib-instrument": "1.10.2",
+ "istanbul-lib-report": "1.1.5",
+ "istanbul-lib-source-maps": "1.2.6",
+ "istanbul-reports": "1.5.1",
+ "js-yaml": "3.13.1",
+ "mkdirp": "0.5.5",
+ "once": "1.4.0"
},
"dependencies": {
"async": {
@@ -12068,7 +12067,7 @@
"integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==",
"dev": true,
"requires": {
- "lodash": "^4.17.14"
+ "lodash": "4.17.15"
}
}
}
@@ -12085,7 +12084,7 @@
"integrity": "sha512-/Jmq7Y1VeHnZEQ3TL10VHyb564mn6VrQXHchON9Jf/AEcmQ3ZIiyD1BVzNOKTZf/G3gE+kiGK6SmpF9y3qGPLw==",
"dev": true,
"requires": {
- "append-transform": "^0.4.0"
+ "append-transform": "0.4.0"
}
},
"istanbul-lib-instrument": {
@@ -12094,13 +12093,13 @@
"integrity": "sha512-aWHxfxDqvh/ZlxR8BBaEPVSWDPUkGD63VjGQn3jcw8jCp7sHEMKcrj4xfJn/ABzdMEHiQNyvDQhqm5o8+SQg7A==",
"dev": true,
"requires": {
- "babel-generator": "^6.18.0",
- "babel-template": "^6.16.0",
- "babel-traverse": "^6.18.0",
- "babel-types": "^6.18.0",
- "babylon": "^6.18.0",
- "istanbul-lib-coverage": "^1.2.1",
- "semver": "^5.3.0"
+ "babel-generator": "6.26.1",
+ "babel-template": "6.26.0",
+ "babel-traverse": "6.26.0",
+ "babel-types": "6.26.0",
+ "babylon": "6.18.0",
+ "istanbul-lib-coverage": "1.2.1",
+ "semver": "5.7.1"
}
},
"istanbul-lib-report": {
@@ -12109,10 +12108,10 @@
"integrity": "sha512-UsYfRMoi6QO/doUshYNqcKJqVmFe9w51GZz8BS3WB0lYxAllQYklka2wP9+dGZeHYaWIdcXUx8JGdbqaoXRXzw==",
"dev": true,
"requires": {
- "istanbul-lib-coverage": "^1.2.1",
- "mkdirp": "^0.5.1",
- "path-parse": "^1.0.5",
- "supports-color": "^3.1.2"
+ "istanbul-lib-coverage": "1.2.1",
+ "mkdirp": "0.5.5",
+ "path-parse": "1.0.6",
+ "supports-color": "3.2.3"
},
"dependencies": {
"has-flag": {
@@ -12127,7 +12126,7 @@
"integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
"dev": true,
"requires": {
- "has-flag": "^1.0.0"
+ "has-flag": "1.0.0"
}
}
}
@@ -12138,11 +12137,11 @@
"integrity": "sha512-TtbsY5GIHgbMsMiRw35YBHGpZ1DVFEO19vxxeiDMYaeOFOCzfnYVxvl6pOUIZR4dtPhAGpSMup8OyF8ubsaqEg==",
"dev": true,
"requires": {
- "debug": "^3.1.0",
- "istanbul-lib-coverage": "^1.2.1",
- "mkdirp": "^0.5.1",
- "rimraf": "^2.6.1",
- "source-map": "^0.5.3"
+ "debug": "3.2.6",
+ "istanbul-lib-coverage": "1.2.1",
+ "mkdirp": "0.5.5",
+ "rimraf": "2.7.1",
+ "source-map": "0.5.7"
},
"dependencies": {
"debug": {
@@ -12151,7 +12150,7 @@
"integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==",
"dev": true,
"requires": {
- "ms": "^2.1.1"
+ "ms": "2.1.2"
}
},
"ms": {
@@ -12168,7 +12167,7 @@
"integrity": "sha512-+cfoZ0UXzWjhAdzosCPP3AN8vvef8XDkWtTfgaN+7L3YTpNYITnCaEkceo5SEYy644VkHka/P1FvkWvrG/rrJw==",
"dev": true,
"requires": {
- "handlebars": "^4.0.3"
+ "handlebars": "4.7.6"
}
},
"isutf8": {
@@ -12182,8 +12181,8 @@
"integrity": "sha512-lWzcd+HSiqeuxyhG+EnZds6iO3Y3ZEnMrfZq/OTGvF/C+Z4fPMCdhWTGSAiO2Oym9rbEXfwddHhh6jqrTF3+Lw==",
"dev": true,
"requires": {
- "import-local": "^1.0.0",
- "jest-cli": "^23.6.0"
+ "import-local": "1.0.0",
+ "jest-cli": "23.6.0"
},
"dependencies": {
"ansi-regex": {
@@ -12198,7 +12197,7 @@
"integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
"dev": true,
"requires": {
- "color-convert": "^1.9.0"
+ "color-convert": "1.9.3"
}
},
"camelcase": {
@@ -12213,9 +12212,9 @@
"integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
"dev": true,
"requires": {
- "ansi-styles": "^3.2.1",
- "escape-string-regexp": "^1.0.5",
- "supports-color": "^5.3.0"
+ "ansi-styles": "3.2.1",
+ "escape-string-regexp": "1.0.5",
+ "supports-color": "5.5.0"
}
},
"cliui": {
@@ -12224,9 +12223,9 @@
"integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==",
"dev": true,
"requires": {
- "string-width": "^2.1.1",
- "strip-ansi": "^4.0.0",
- "wrap-ansi": "^2.0.0"
+ "string-width": "2.1.1",
+ "strip-ansi": "4.0.0",
+ "wrap-ansi": "2.1.0"
}
},
"get-caller-file": {
@@ -12247,42 +12246,42 @@
"integrity": "sha512-hgeD1zRUp1E1zsiyOXjEn4LzRLWdJBV//ukAHGlx6s5mfCNJTbhbHjgxnDUXA8fsKWN/HqFFF6X5XcCwC/IvYQ==",
"dev": true,
"requires": {
- "ansi-escapes": "^3.0.0",
- "chalk": "^2.0.1",
- "exit": "^0.1.2",
- "glob": "^7.1.2",
- "graceful-fs": "^4.1.11",
- "import-local": "^1.0.0",
- "is-ci": "^1.0.10",
- "istanbul-api": "^1.3.1",
- "istanbul-lib-coverage": "^1.2.0",
- "istanbul-lib-instrument": "^1.10.1",
- "istanbul-lib-source-maps": "^1.2.4",
- "jest-changed-files": "^23.4.2",
- "jest-config": "^23.6.0",
- "jest-environment-jsdom": "^23.4.0",
- "jest-get-type": "^22.1.0",
- "jest-haste-map": "^23.6.0",
- "jest-message-util": "^23.4.0",
- "jest-regex-util": "^23.3.0",
- "jest-resolve-dependencies": "^23.6.0",
- "jest-runner": "^23.6.0",
- "jest-runtime": "^23.6.0",
- "jest-snapshot": "^23.6.0",
- "jest-util": "^23.4.0",
- "jest-validate": "^23.6.0",
- "jest-watcher": "^23.4.0",
- "jest-worker": "^23.2.0",
- "micromatch": "^2.3.11",
- "node-notifier": "^5.2.1",
- "prompts": "^0.1.9",
- "realpath-native": "^1.0.0",
- "rimraf": "^2.5.4",
- "slash": "^1.0.0",
- "string-length": "^2.0.0",
- "strip-ansi": "^4.0.0",
- "which": "^1.2.12",
- "yargs": "^11.0.0"
+ "ansi-escapes": "3.2.0",
+ "chalk": "2.4.2",
+ "exit": "0.1.2",
+ "glob": "7.1.6",
+ "graceful-fs": "4.2.4",
+ "import-local": "1.0.0",
+ "is-ci": "1.2.1",
+ "istanbul-api": "1.3.7",
+ "istanbul-lib-coverage": "1.2.1",
+ "istanbul-lib-instrument": "1.10.2",
+ "istanbul-lib-source-maps": "1.2.6",
+ "jest-changed-files": "23.4.2",
+ "jest-config": "23.6.0",
+ "jest-environment-jsdom": "23.4.0",
+ "jest-get-type": "22.4.3",
+ "jest-haste-map": "23.6.0",
+ "jest-message-util": "23.4.0",
+ "jest-regex-util": "23.3.0",
+ "jest-resolve-dependencies": "23.6.0",
+ "jest-runner": "23.6.0",
+ "jest-runtime": "23.6.0",
+ "jest-snapshot": "23.6.0",
+ "jest-util": "23.4.0",
+ "jest-validate": "23.6.0",
+ "jest-watcher": "23.4.0",
+ "jest-worker": "23.2.0",
+ "micromatch": "2.3.11",
+ "node-notifier": "5.4.3",
+ "prompts": "0.1.14",
+ "realpath-native": "1.1.0",
+ "rimraf": "2.7.1",
+ "slash": "1.0.0",
+ "string-length": "2.0.0",
+ "strip-ansi": "4.0.0",
+ "which": "1.3.1",
+ "yargs": "11.1.1"
}
},
"require-main-filename": {
@@ -12297,8 +12296,8 @@
"integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==",
"dev": true,
"requires": {
- "is-fullwidth-code-point": "^2.0.0",
- "strip-ansi": "^4.0.0"
+ "is-fullwidth-code-point": "2.0.0",
+ "strip-ansi": "4.0.0"
}
},
"strip-ansi": {
@@ -12307,7 +12306,7 @@
"integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
"dev": true,
"requires": {
- "ansi-regex": "^3.0.0"
+ "ansi-regex": "3.0.0"
}
},
"supports-color": {
@@ -12316,7 +12315,7 @@
"integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
"dev": true,
"requires": {
- "has-flag": "^3.0.0"
+ "has-flag": "3.0.0"
}
},
"wrap-ansi": {
@@ -12325,8 +12324,8 @@
"integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=",
"dev": true,
"requires": {
- "string-width": "^1.0.1",
- "strip-ansi": "^3.0.1"
+ "string-width": "1.0.2",
+ "strip-ansi": "3.0.1"
},
"dependencies": {
"ansi-regex": {
@@ -12341,7 +12340,7 @@
"integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=",
"dev": true,
"requires": {
- "number-is-nan": "^1.0.0"
+ "number-is-nan": "1.0.1"
}
},
"string-width": {
@@ -12350,9 +12349,9 @@
"integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
"dev": true,
"requires": {
- "code-point-at": "^1.0.0",
- "is-fullwidth-code-point": "^1.0.0",
- "strip-ansi": "^3.0.0"
+ "code-point-at": "1.1.0",
+ "is-fullwidth-code-point": "1.0.0",
+ "strip-ansi": "3.0.1"
}
},
"strip-ansi": {
@@ -12361,7 +12360,7 @@
"integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
"dev": true,
"requires": {
- "ansi-regex": "^2.0.0"
+ "ansi-regex": "2.1.1"
}
}
}
@@ -12378,18 +12377,18 @@
"integrity": "sha512-PRU7gJrJaXv3q3yQZ/+/X6KBswZiaQ+zOmdprZcouPYtQgvNU35i+68M4b1ZHLZtYFT5QObFLV+ZkmJYcwKdiw==",
"dev": true,
"requires": {
- "cliui": "^4.0.0",
- "decamelize": "^1.1.1",
- "find-up": "^2.1.0",
- "get-caller-file": "^1.0.1",
- "os-locale": "^3.1.0",
- "require-directory": "^2.1.1",
- "require-main-filename": "^1.0.1",
- "set-blocking": "^2.0.0",
- "string-width": "^2.0.0",
- "which-module": "^2.0.0",
- "y18n": "^3.2.1",
- "yargs-parser": "^9.0.2"
+ "cliui": "4.1.0",
+ "decamelize": "1.2.0",
+ "find-up": "2.1.0",
+ "get-caller-file": "1.0.3",
+ "os-locale": "3.1.0",
+ "require-directory": "2.1.1",
+ "require-main-filename": "1.0.1",
+ "set-blocking": "2.0.0",
+ "string-width": "2.1.1",
+ "which-module": "2.0.0",
+ "y18n": "3.2.1",
+ "yargs-parser": "9.0.2"
}
},
"yargs-parser": {
@@ -12398,7 +12397,7 @@
"integrity": "sha1-nM9qQ0YP5O1Aqbto9I1DuKaMwHc=",
"dev": true,
"requires": {
- "camelcase": "^4.1.0"
+ "camelcase": "4.1.0"
}
}
}
@@ -12409,7 +12408,7 @@
"integrity": "sha512-EyNhTAUWEfwnK0Is/09LxoqNDOn7mU7S3EHskG52djOFS/z+IT0jT3h3Ql61+dklcG7bJJitIWEMB4Sp1piHmA==",
"dev": true,
"requires": {
- "throat": "^4.0.0"
+ "throat": "4.1.0"
}
},
"jest-config": {
@@ -12418,20 +12417,20 @@
"integrity": "sha512-i8V7z9BeDXab1+VNo78WM0AtWpBRXJLnkT+lyT+Slx/cbP5sZJ0+NDuLcmBE5hXAoK0aUp7vI+MOxR+R4d8SRQ==",
"dev": true,
"requires": {
- "babel-core": "^6.0.0",
- "babel-jest": "^23.6.0",
- "chalk": "^2.0.1",
- "glob": "^7.1.1",
- "jest-environment-jsdom": "^23.4.0",
- "jest-environment-node": "^23.4.0",
- "jest-get-type": "^22.1.0",
- "jest-jasmine2": "^23.6.0",
- "jest-regex-util": "^23.3.0",
- "jest-resolve": "^23.6.0",
- "jest-util": "^23.4.0",
- "jest-validate": "^23.6.0",
- "micromatch": "^2.3.11",
- "pretty-format": "^23.6.0"
+ "babel-core": "6.26.3",
+ "babel-jest": "23.6.0",
+ "chalk": "2.4.2",
+ "glob": "7.1.6",
+ "jest-environment-jsdom": "23.4.0",
+ "jest-environment-node": "23.4.0",
+ "jest-get-type": "22.4.3",
+ "jest-jasmine2": "23.6.0",
+ "jest-regex-util": "23.3.0",
+ "jest-resolve": "23.6.0",
+ "jest-util": "23.4.0",
+ "jest-validate": "23.6.0",
+ "micromatch": "2.3.11",
+ "pretty-format": "23.6.0"
},
"dependencies": {
"ansi-styles": {
@@ -12440,7 +12439,7 @@
"integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
"dev": true,
"requires": {
- "color-convert": "^1.9.0"
+ "color-convert": "1.9.3"
}
},
"chalk": {
@@ -12449,9 +12448,9 @@
"integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
"dev": true,
"requires": {
- "ansi-styles": "^3.2.1",
- "escape-string-regexp": "^1.0.5",
- "supports-color": "^5.3.0"
+ "ansi-styles": "3.2.1",
+ "escape-string-regexp": "1.0.5",
+ "supports-color": "5.5.0"
}
},
"supports-color": {
@@ -12460,7 +12459,7 @@
"integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
"dev": true,
"requires": {
- "has-flag": "^3.0.0"
+ "has-flag": "3.0.0"
}
}
}
@@ -12471,10 +12470,10 @@
"integrity": "sha512-Gz9l5Ov+X3aL5L37IT+8hoCUsof1CVYBb2QEkOupK64XyRR3h+uRpYIm97K7sY8diFxowR8pIGEdyfMKTixo3g==",
"dev": true,
"requires": {
- "chalk": "^2.0.1",
- "diff": "^3.2.0",
- "jest-get-type": "^22.1.0",
- "pretty-format": "^23.6.0"
+ "chalk": "2.4.2",
+ "diff": "3.5.0",
+ "jest-get-type": "22.4.3",
+ "pretty-format": "23.6.0"
},
"dependencies": {
"ansi-styles": {
@@ -12483,7 +12482,7 @@
"integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
"dev": true,
"requires": {
- "color-convert": "^1.9.0"
+ "color-convert": "1.9.3"
}
},
"chalk": {
@@ -12492,9 +12491,9 @@
"integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
"dev": true,
"requires": {
- "ansi-styles": "^3.2.1",
- "escape-string-regexp": "^1.0.5",
- "supports-color": "^5.3.0"
+ "ansi-styles": "3.2.1",
+ "escape-string-regexp": "1.0.5",
+ "supports-color": "5.5.0"
}
},
"supports-color": {
@@ -12503,7 +12502,7 @@
"integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
"dev": true,
"requires": {
- "has-flag": "^3.0.0"
+ "has-flag": "3.0.0"
}
}
}
@@ -12514,7 +12513,7 @@
"integrity": "sha1-8IXh8YVI2Z/dabICB+b9VdkTg6c=",
"dev": true,
"requires": {
- "detect-newline": "^2.1.0"
+ "detect-newline": "2.1.0"
}
},
"jest-each": {
@@ -12523,8 +12522,8 @@
"integrity": "sha512-x7V6M/WGJo6/kLoissORuvLIeAoyo2YqLOoCDkohgJ4XOXSqOtyvr8FbInlAWS77ojBsZrafbozWoKVRdtxFCg==",
"dev": true,
"requires": {
- "chalk": "^2.0.1",
- "pretty-format": "^23.6.0"
+ "chalk": "2.4.2",
+ "pretty-format": "23.6.0"
},
"dependencies": {
"ansi-styles": {
@@ -12533,7 +12532,7 @@
"integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
"dev": true,
"requires": {
- "color-convert": "^1.9.0"
+ "color-convert": "1.9.3"
}
},
"chalk": {
@@ -12542,9 +12541,9 @@
"integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
"dev": true,
"requires": {
- "ansi-styles": "^3.2.1",
- "escape-string-regexp": "^1.0.5",
- "supports-color": "^5.3.0"
+ "ansi-styles": "3.2.1",
+ "escape-string-regexp": "1.0.5",
+ "supports-color": "5.5.0"
}
},
"supports-color": {
@@ -12553,7 +12552,7 @@
"integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
"dev": true,
"requires": {
- "has-flag": "^3.0.0"
+ "has-flag": "3.0.0"
}
}
}
@@ -12564,9 +12563,9 @@
"integrity": "sha1-BWp5UrP+pROsYqFAosNox52eYCM=",
"dev": true,
"requires": {
- "jest-mock": "^23.2.0",
- "jest-util": "^23.4.0",
- "jsdom": "^11.5.1"
+ "jest-mock": "23.2.0",
+ "jest-util": "23.4.0",
+ "jsdom": "11.12.0"
}
},
"jest-environment-node": {
@@ -12575,8 +12574,8 @@
"integrity": "sha1-V+gO0IQd6jAxZ8zozXlSHeuv3hA=",
"dev": true,
"requires": {
- "jest-mock": "^23.2.0",
- "jest-util": "^23.4.0"
+ "jest-mock": "23.2.0",
+ "jest-util": "23.4.0"
}
},
"jest-get-type": {
@@ -12591,14 +12590,14 @@
"integrity": "sha512-uyNhMyl6dr6HaXGHp8VF7cK6KpC6G9z9LiMNsst+rJIZ8l7wY0tk8qwjPmEghczojZ2/ZhtEdIabZ0OQRJSGGg==",
"dev": true,
"requires": {
- "fb-watchman": "^2.0.0",
- "graceful-fs": "^4.1.11",
- "invariant": "^2.2.4",
- "jest-docblock": "^23.2.0",
- "jest-serializer": "^23.0.1",
- "jest-worker": "^23.2.0",
- "micromatch": "^2.3.11",
- "sane": "^2.0.0"
+ "fb-watchman": "2.0.1",
+ "graceful-fs": "4.2.4",
+ "invariant": "2.2.4",
+ "jest-docblock": "23.2.0",
+ "jest-serializer": "23.0.1",
+ "jest-worker": "23.2.0",
+ "micromatch": "2.3.11",
+ "sane": "2.5.2"
}
},
"jest-jasmine2": {
@@ -12607,18 +12606,18 @@
"integrity": "sha512-pe2Ytgs1nyCs8IvsEJRiRTPC0eVYd8L/dXJGU08GFuBwZ4sYH/lmFDdOL3ZmvJR8QKqV9MFuwlsAi/EWkFUbsQ==",
"dev": true,
"requires": {
- "babel-traverse": "^6.0.0",
- "chalk": "^2.0.1",
- "co": "^4.6.0",
- "expect": "^23.6.0",
- "is-generator-fn": "^1.0.0",
- "jest-diff": "^23.6.0",
- "jest-each": "^23.6.0",
- "jest-matcher-utils": "^23.6.0",
- "jest-message-util": "^23.4.0",
- "jest-snapshot": "^23.6.0",
- "jest-util": "^23.4.0",
- "pretty-format": "^23.6.0"
+ "babel-traverse": "6.26.0",
+ "chalk": "2.4.2",
+ "co": "4.6.0",
+ "expect": "23.6.0",
+ "is-generator-fn": "1.0.0",
+ "jest-diff": "23.6.0",
+ "jest-each": "23.6.0",
+ "jest-matcher-utils": "23.6.0",
+ "jest-message-util": "23.4.0",
+ "jest-snapshot": "23.6.0",
+ "jest-util": "23.4.0",
+ "pretty-format": "23.6.0"
},
"dependencies": {
"ansi-styles": {
@@ -12627,7 +12626,7 @@
"integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
"dev": true,
"requires": {
- "color-convert": "^1.9.0"
+ "color-convert": "1.9.3"
}
},
"chalk": {
@@ -12636,9 +12635,9 @@
"integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
"dev": true,
"requires": {
- "ansi-styles": "^3.2.1",
- "escape-string-regexp": "^1.0.5",
- "supports-color": "^5.3.0"
+ "ansi-styles": "3.2.1",
+ "escape-string-regexp": "1.0.5",
+ "supports-color": "5.5.0"
}
},
"supports-color": {
@@ -12647,7 +12646,7 @@
"integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
"dev": true,
"requires": {
- "has-flag": "^3.0.0"
+ "has-flag": "3.0.0"
}
}
}
@@ -12658,7 +12657,7 @@
"integrity": "sha512-f/8zA04rsl1Nzj10HIyEsXvYlMpMPcy0QkQilVZDFOaPbv2ur71X5u2+C4ZQJGyV/xvVXtCCZ3wQ99IgQxftCg==",
"dev": true,
"requires": {
- "pretty-format": "^23.6.0"
+ "pretty-format": "23.6.0"
}
},
"jest-matcher-utils": {
@@ -12667,9 +12666,9 @@
"integrity": "sha512-rosyCHQfBcol4NsckTn01cdelzWLU9Cq7aaigDf8VwwpIRvWE/9zLgX2bON+FkEW69/0UuYslUe22SOdEf2nog==",
"dev": true,
"requires": {
- "chalk": "^2.0.1",
- "jest-get-type": "^22.1.0",
- "pretty-format": "^23.6.0"
+ "chalk": "2.4.2",
+ "jest-get-type": "22.4.3",
+ "pretty-format": "23.6.0"
},
"dependencies": {
"ansi-styles": {
@@ -12678,7 +12677,7 @@
"integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
"dev": true,
"requires": {
- "color-convert": "^1.9.0"
+ "color-convert": "1.9.3"
}
},
"chalk": {
@@ -12687,9 +12686,9 @@
"integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
"dev": true,
"requires": {
- "ansi-styles": "^3.2.1",
- "escape-string-regexp": "^1.0.5",
- "supports-color": "^5.3.0"
+ "ansi-styles": "3.2.1",
+ "escape-string-regexp": "1.0.5",
+ "supports-color": "5.5.0"
}
},
"supports-color": {
@@ -12698,7 +12697,7 @@
"integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
"dev": true,
"requires": {
- "has-flag": "^3.0.0"
+ "has-flag": "3.0.0"
}
}
}
@@ -12709,11 +12708,11 @@
"integrity": "sha1-F2EMUJQjSVCNAaPR4L2iwHkIap8=",
"dev": true,
"requires": {
- "@babel/code-frame": "^7.0.0-beta.35",
- "chalk": "^2.0.1",
- "micromatch": "^2.3.11",
- "slash": "^1.0.0",
- "stack-utils": "^1.0.1"
+ "@babel/code-frame": "7.8.3",
+ "chalk": "2.4.2",
+ "micromatch": "2.3.11",
+ "slash": "1.0.0",
+ "stack-utils": "1.0.2"
},
"dependencies": {
"ansi-styles": {
@@ -12722,7 +12721,7 @@
"integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
"dev": true,
"requires": {
- "color-convert": "^1.9.0"
+ "color-convert": "1.9.3"
}
},
"chalk": {
@@ -12731,9 +12730,9 @@
"integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
"dev": true,
"requires": {
- "ansi-styles": "^3.2.1",
- "escape-string-regexp": "^1.0.5",
- "supports-color": "^5.3.0"
+ "ansi-styles": "3.2.1",
+ "escape-string-regexp": "1.0.5",
+ "supports-color": "5.5.0"
}
},
"supports-color": {
@@ -12742,7 +12741,7 @@
"integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
"dev": true,
"requires": {
- "has-flag": "^3.0.0"
+ "has-flag": "3.0.0"
}
}
}
@@ -12765,9 +12764,9 @@
"integrity": "sha512-XyoRxNtO7YGpQDmtQCmZjum1MljDqUCob7XlZ6jy9gsMugHdN2hY4+Acz9Qvjz2mSsOnPSH7skBmDYCHXVZqkA==",
"dev": true,
"requires": {
- "browser-resolve": "^1.11.3",
- "chalk": "^2.0.1",
- "realpath-native": "^1.0.0"
+ "browser-resolve": "1.11.3",
+ "chalk": "2.4.2",
+ "realpath-native": "1.1.0"
},
"dependencies": {
"ansi-styles": {
@@ -12776,7 +12775,7 @@
"integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
"dev": true,
"requires": {
- "color-convert": "^1.9.0"
+ "color-convert": "1.9.3"
}
},
"chalk": {
@@ -12785,9 +12784,9 @@
"integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
"dev": true,
"requires": {
- "ansi-styles": "^3.2.1",
- "escape-string-regexp": "^1.0.5",
- "supports-color": "^5.3.0"
+ "ansi-styles": "3.2.1",
+ "escape-string-regexp": "1.0.5",
+ "supports-color": "5.5.0"
}
},
"supports-color": {
@@ -12796,7 +12795,7 @@
"integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
"dev": true,
"requires": {
- "has-flag": "^3.0.0"
+ "has-flag": "3.0.0"
}
}
}
@@ -12807,8 +12806,8 @@
"integrity": "sha512-EkQWkFWjGKwRtRyIwRwI6rtPAEyPWlUC2MpzHissYnzJeHcyCn1Hc8j7Nn1xUVrS5C6W5+ZL37XTem4D4pLZdA==",
"dev": true,
"requires": {
- "jest-regex-util": "^23.3.0",
- "jest-snapshot": "^23.6.0"
+ "jest-regex-util": "23.3.0",
+ "jest-snapshot": "23.6.0"
}
},
"jest-runner": {
@@ -12817,19 +12816,19 @@
"integrity": "sha512-kw0+uj710dzSJKU6ygri851CObtCD9cN8aNkg8jWJf4ewFyEa6kwmiH/r/M1Ec5IL/6VFa0wnAk6w+gzUtjJzA==",
"dev": true,
"requires": {
- "exit": "^0.1.2",
- "graceful-fs": "^4.1.11",
- "jest-config": "^23.6.0",
- "jest-docblock": "^23.2.0",
- "jest-haste-map": "^23.6.0",
- "jest-jasmine2": "^23.6.0",
- "jest-leak-detector": "^23.6.0",
- "jest-message-util": "^23.4.0",
- "jest-runtime": "^23.6.0",
- "jest-util": "^23.4.0",
- "jest-worker": "^23.2.0",
- "source-map-support": "^0.5.6",
- "throat": "^4.0.0"
+ "exit": "0.1.2",
+ "graceful-fs": "4.2.4",
+ "jest-config": "23.6.0",
+ "jest-docblock": "23.2.0",
+ "jest-haste-map": "23.6.0",
+ "jest-jasmine2": "23.6.0",
+ "jest-leak-detector": "23.6.0",
+ "jest-message-util": "23.4.0",
+ "jest-runtime": "23.6.0",
+ "jest-util": "23.4.0",
+ "jest-worker": "23.2.0",
+ "source-map-support": "0.5.19",
+ "throat": "4.1.0"
},
"dependencies": {
"source-map": {
@@ -12844,8 +12843,8 @@
"integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==",
"dev": true,
"requires": {
- "buffer-from": "^1.0.0",
- "source-map": "^0.6.0"
+ "buffer-from": "1.1.1",
+ "source-map": "0.6.1"
}
}
}
@@ -12856,27 +12855,27 @@
"integrity": "sha512-ycnLTNPT2Gv+TRhnAYAQ0B3SryEXhhRj1kA6hBPSeZaNQkJ7GbZsxOLUkwg6YmvWGdX3BB3PYKFLDQCAE1zNOw==",
"dev": true,
"requires": {
- "babel-core": "^6.0.0",
- "babel-plugin-istanbul": "^4.1.6",
- "chalk": "^2.0.1",
- "convert-source-map": "^1.4.0",
- "exit": "^0.1.2",
- "fast-json-stable-stringify": "^2.0.0",
- "graceful-fs": "^4.1.11",
- "jest-config": "^23.6.0",
- "jest-haste-map": "^23.6.0",
- "jest-message-util": "^23.4.0",
- "jest-regex-util": "^23.3.0",
- "jest-resolve": "^23.6.0",
- "jest-snapshot": "^23.6.0",
- "jest-util": "^23.4.0",
- "jest-validate": "^23.6.0",
- "micromatch": "^2.3.11",
- "realpath-native": "^1.0.0",
- "slash": "^1.0.0",
+ "babel-core": "6.26.3",
+ "babel-plugin-istanbul": "4.1.6",
+ "chalk": "2.4.2",
+ "convert-source-map": "1.7.0",
+ "exit": "0.1.2",
+ "fast-json-stable-stringify": "2.1.0",
+ "graceful-fs": "4.2.4",
+ "jest-config": "23.6.0",
+ "jest-haste-map": "23.6.0",
+ "jest-message-util": "23.4.0",
+ "jest-regex-util": "23.3.0",
+ "jest-resolve": "23.6.0",
+ "jest-snapshot": "23.6.0",
+ "jest-util": "23.4.0",
+ "jest-validate": "23.6.0",
+ "micromatch": "2.3.11",
+ "realpath-native": "1.1.0",
+ "slash": "1.0.0",
"strip-bom": "3.0.0",
- "write-file-atomic": "^2.1.0",
- "yargs": "^11.0.0"
+ "write-file-atomic": "2.4.3",
+ "yargs": "11.1.1"
},
"dependencies": {
"ansi-regex": {
@@ -12891,7 +12890,7 @@
"integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
"dev": true,
"requires": {
- "color-convert": "^1.9.0"
+ "color-convert": "1.9.3"
}
},
"camelcase": {
@@ -12906,9 +12905,9 @@
"integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
"dev": true,
"requires": {
- "ansi-styles": "^3.2.1",
- "escape-string-regexp": "^1.0.5",
- "supports-color": "^5.3.0"
+ "ansi-styles": "3.2.1",
+ "escape-string-regexp": "1.0.5",
+ "supports-color": "5.5.0"
}
},
"cliui": {
@@ -12917,9 +12916,9 @@
"integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==",
"dev": true,
"requires": {
- "string-width": "^2.1.1",
- "strip-ansi": "^4.0.0",
- "wrap-ansi": "^2.0.0"
+ "string-width": "2.1.1",
+ "strip-ansi": "4.0.0",
+ "wrap-ansi": "2.1.0"
}
},
"get-caller-file": {
@@ -12946,8 +12945,8 @@
"integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==",
"dev": true,
"requires": {
- "is-fullwidth-code-point": "^2.0.0",
- "strip-ansi": "^4.0.0"
+ "is-fullwidth-code-point": "2.0.0",
+ "strip-ansi": "4.0.0"
}
},
"strip-ansi": {
@@ -12956,7 +12955,7 @@
"integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
"dev": true,
"requires": {
- "ansi-regex": "^3.0.0"
+ "ansi-regex": "3.0.0"
}
},
"supports-color": {
@@ -12965,7 +12964,7 @@
"integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
"dev": true,
"requires": {
- "has-flag": "^3.0.0"
+ "has-flag": "3.0.0"
}
},
"wrap-ansi": {
@@ -12974,8 +12973,8 @@
"integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=",
"dev": true,
"requires": {
- "string-width": "^1.0.1",
- "strip-ansi": "^3.0.1"
+ "string-width": "1.0.2",
+ "strip-ansi": "3.0.1"
},
"dependencies": {
"ansi-regex": {
@@ -12990,7 +12989,7 @@
"integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=",
"dev": true,
"requires": {
- "number-is-nan": "^1.0.0"
+ "number-is-nan": "1.0.1"
}
},
"string-width": {
@@ -12999,9 +12998,9 @@
"integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
"dev": true,
"requires": {
- "code-point-at": "^1.0.0",
- "is-fullwidth-code-point": "^1.0.0",
- "strip-ansi": "^3.0.0"
+ "code-point-at": "1.1.0",
+ "is-fullwidth-code-point": "1.0.0",
+ "strip-ansi": "3.0.1"
}
},
"strip-ansi": {
@@ -13010,7 +13009,7 @@
"integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
"dev": true,
"requires": {
- "ansi-regex": "^2.0.0"
+ "ansi-regex": "2.1.1"
}
}
}
@@ -13027,18 +13026,18 @@
"integrity": "sha512-PRU7gJrJaXv3q3yQZ/+/X6KBswZiaQ+zOmdprZcouPYtQgvNU35i+68M4b1ZHLZtYFT5QObFLV+ZkmJYcwKdiw==",
"dev": true,
"requires": {
- "cliui": "^4.0.0",
- "decamelize": "^1.1.1",
- "find-up": "^2.1.0",
- "get-caller-file": "^1.0.1",
- "os-locale": "^3.1.0",
- "require-directory": "^2.1.1",
- "require-main-filename": "^1.0.1",
- "set-blocking": "^2.0.0",
- "string-width": "^2.0.0",
- "which-module": "^2.0.0",
- "y18n": "^3.2.1",
- "yargs-parser": "^9.0.2"
+ "cliui": "4.1.0",
+ "decamelize": "1.2.0",
+ "find-up": "2.1.0",
+ "get-caller-file": "1.0.3",
+ "os-locale": "3.1.0",
+ "require-directory": "2.1.1",
+ "require-main-filename": "1.0.1",
+ "set-blocking": "2.0.0",
+ "string-width": "2.1.1",
+ "which-module": "2.0.0",
+ "y18n": "3.2.1",
+ "yargs-parser": "9.0.2"
}
},
"yargs-parser": {
@@ -13047,7 +13046,7 @@
"integrity": "sha1-nM9qQ0YP5O1Aqbto9I1DuKaMwHc=",
"dev": true,
"requires": {
- "camelcase": "^4.1.0"
+ "camelcase": "4.1.0"
}
}
}
@@ -13064,16 +13063,16 @@
"integrity": "sha512-tM7/Bprftun6Cvj2Awh/ikS7zV3pVwjRYU2qNYS51VZHgaAMBs5l4o/69AiDHhQrj5+LA2Lq4VIvK7zYk/bswg==",
"dev": true,
"requires": {
- "babel-types": "^6.0.0",
- "chalk": "^2.0.1",
- "jest-diff": "^23.6.0",
- "jest-matcher-utils": "^23.6.0",
- "jest-message-util": "^23.4.0",
- "jest-resolve": "^23.6.0",
- "mkdirp": "^0.5.1",
- "natural-compare": "^1.4.0",
- "pretty-format": "^23.6.0",
- "semver": "^5.5.0"
+ "babel-types": "6.26.0",
+ "chalk": "2.4.2",
+ "jest-diff": "23.6.0",
+ "jest-matcher-utils": "23.6.0",
+ "jest-message-util": "23.4.0",
+ "jest-resolve": "23.6.0",
+ "mkdirp": "0.5.5",
+ "natural-compare": "1.4.0",
+ "pretty-format": "23.6.0",
+ "semver": "5.7.1"
},
"dependencies": {
"ansi-styles": {
@@ -13082,7 +13081,7 @@
"integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
"dev": true,
"requires": {
- "color-convert": "^1.9.0"
+ "color-convert": "1.9.3"
}
},
"chalk": {
@@ -13091,9 +13090,9 @@
"integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
"dev": true,
"requires": {
- "ansi-styles": "^3.2.1",
- "escape-string-regexp": "^1.0.5",
- "supports-color": "^5.3.0"
+ "ansi-styles": "3.2.1",
+ "escape-string-regexp": "1.0.5",
+ "supports-color": "5.5.0"
}
},
"supports-color": {
@@ -13102,7 +13101,7 @@
"integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
"dev": true,
"requires": {
- "has-flag": "^3.0.0"
+ "has-flag": "3.0.0"
}
}
}
@@ -13113,14 +13112,14 @@
"integrity": "sha1-TQY8uSe68KI4Mf9hvsLLv0l5NWE=",
"dev": true,
"requires": {
- "callsites": "^2.0.0",
- "chalk": "^2.0.1",
- "graceful-fs": "^4.1.11",
- "is-ci": "^1.0.10",
- "jest-message-util": "^23.4.0",
- "mkdirp": "^0.5.1",
- "slash": "^1.0.0",
- "source-map": "^0.6.0"
+ "callsites": "2.0.0",
+ "chalk": "2.4.2",
+ "graceful-fs": "4.2.4",
+ "is-ci": "1.2.1",
+ "jest-message-util": "23.4.0",
+ "mkdirp": "0.5.5",
+ "slash": "1.0.0",
+ "source-map": "0.6.1"
},
"dependencies": {
"ansi-styles": {
@@ -13129,7 +13128,7 @@
"integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
"dev": true,
"requires": {
- "color-convert": "^1.9.0"
+ "color-convert": "1.9.3"
}
},
"callsites": {
@@ -13144,9 +13143,9 @@
"integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
"dev": true,
"requires": {
- "ansi-styles": "^3.2.1",
- "escape-string-regexp": "^1.0.5",
- "supports-color": "^5.3.0"
+ "ansi-styles": "3.2.1",
+ "escape-string-regexp": "1.0.5",
+ "supports-color": "5.5.0"
}
},
"source-map": {
@@ -13161,7 +13160,7 @@
"integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
"dev": true,
"requires": {
- "has-flag": "^3.0.0"
+ "has-flag": "3.0.0"
}
}
}
@@ -13172,10 +13171,10 @@
"integrity": "sha512-OFKapYxe72yz7agrDAWi8v2WL8GIfVqcbKRCLbRG9PAxtzF9b1SEDdTpytNDN12z2fJynoBwpMpvj2R39plI2A==",
"dev": true,
"requires": {
- "chalk": "^2.0.1",
- "jest-get-type": "^22.1.0",
- "leven": "^2.1.0",
- "pretty-format": "^23.6.0"
+ "chalk": "2.4.2",
+ "jest-get-type": "22.4.3",
+ "leven": "2.1.0",
+ "pretty-format": "23.6.0"
},
"dependencies": {
"ansi-styles": {
@@ -13184,7 +13183,7 @@
"integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
"dev": true,
"requires": {
- "color-convert": "^1.9.0"
+ "color-convert": "1.9.3"
}
},
"chalk": {
@@ -13193,9 +13192,9 @@
"integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
"dev": true,
"requires": {
- "ansi-styles": "^3.2.1",
- "escape-string-regexp": "^1.0.5",
- "supports-color": "^5.3.0"
+ "ansi-styles": "3.2.1",
+ "escape-string-regexp": "1.0.5",
+ "supports-color": "5.5.0"
}
},
"supports-color": {
@@ -13204,7 +13203,7 @@
"integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
"dev": true,
"requires": {
- "has-flag": "^3.0.0"
+ "has-flag": "3.0.0"
}
}
}
@@ -13215,9 +13214,9 @@
"integrity": "sha1-0uKM50+NrWxq/JIrksq+9u0FyRw=",
"dev": true,
"requires": {
- "ansi-escapes": "^3.0.0",
- "chalk": "^2.0.1",
- "string-length": "^2.0.0"
+ "ansi-escapes": "3.2.0",
+ "chalk": "2.4.2",
+ "string-length": "2.0.0"
},
"dependencies": {
"ansi-styles": {
@@ -13226,7 +13225,7 @@
"integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
"dev": true,
"requires": {
- "color-convert": "^1.9.0"
+ "color-convert": "1.9.3"
}
},
"chalk": {
@@ -13235,9 +13234,9 @@
"integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
"dev": true,
"requires": {
- "ansi-styles": "^3.2.1",
- "escape-string-regexp": "^1.0.5",
- "supports-color": "^5.3.0"
+ "ansi-styles": "3.2.1",
+ "escape-string-regexp": "1.0.5",
+ "supports-color": "5.5.0"
}
},
"supports-color": {
@@ -13246,7 +13245,7 @@
"integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
"dev": true,
"requires": {
- "has-flag": "^3.0.0"
+ "has-flag": "3.0.0"
}
}
}
@@ -13257,7 +13256,7 @@
"integrity": "sha1-+vcGqNo2+uYOsmlXJX+ntdjqArk=",
"dev": true,
"requires": {
- "merge-stream": "^1.0.1"
+ "merge-stream": "1.0.1"
}
},
"jimp": {
@@ -13266,22 +13265,22 @@
"integrity": "sha1-3VKak3GQ9ClXp5N9Gsw6d2KZbqI=",
"dev": true,
"requires": {
- "bignumber.js": "^2.1.0",
+ "bignumber.js": "2.4.0",
"bmp-js": "0.0.3",
- "es6-promise": "^3.0.2",
- "exif-parser": "^0.1.9",
- "file-type": "^3.1.0",
- "jpeg-js": "^0.2.0",
- "load-bmfont": "^1.2.3",
- "mime": "^1.3.4",
+ "es6-promise": "3.3.1",
+ "exif-parser": "0.1.12",
+ "file-type": "3.9.0",
+ "jpeg-js": "0.2.0",
+ "load-bmfont": "1.4.0",
+ "mime": "1.6.0",
"mkdirp": "0.5.1",
- "pixelmatch": "^4.0.0",
- "pngjs": "^3.0.0",
- "read-chunk": "^1.0.1",
- "request": "^2.65.0",
- "stream-to-buffer": "^0.1.0",
- "tinycolor2": "^1.1.2",
- "url-regex": "^3.0.0"
+ "pixelmatch": "4.0.2",
+ "pngjs": "3.4.0",
+ "read-chunk": "1.0.1",
+ "request": "2.88.2",
+ "stream-to-buffer": "0.1.0",
+ "tinycolor2": "1.4.1",
+ "url-regex": "3.2.0"
},
"dependencies": {
"es6-promise": {
@@ -13318,11 +13317,11 @@
"resolved": "https://registry.npmjs.org/joi/-/joi-17.4.0.tgz",
"integrity": "sha512-F4WiW2xaV6wc1jxete70Rw4V/VuMd6IN+a5ilZsxG4uYtUXWu2kq9W5P2dz30e7Gmw8RCbY/u/uk+dMPma9tAg==",
"requires": {
- "@hapi/hoek": "^9.0.0",
- "@hapi/topo": "^5.0.0",
- "@sideway/address": "^4.1.0",
- "@sideway/formula": "^3.0.0",
- "@sideway/pinpoint": "^2.0.0"
+ "@hapi/hoek": "9.2.0",
+ "@hapi/topo": "5.0.0",
+ "@sideway/address": "4.1.2",
+ "@sideway/formula": "3.0.0",
+ "@sideway/pinpoint": "2.0.0"
},
"dependencies": {
"@hapi/hoek": {
@@ -13335,7 +13334,7 @@
"resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.0.0.tgz",
"integrity": "sha512-tFJlT47db0kMqVm3H4nQYgn6Pwg10GTZHb1pwmSiv1K4ks6drQOtfEF5ZnPjkvC+y4/bUPHK+bc87QvLcL+WMw==",
"requires": {
- "@hapi/hoek": "^9.0.0"
+ "@hapi/hoek": "9.2.0"
}
}
}
@@ -13357,11 +13356,11 @@
"resolved": "https://registry.npmjs.org/js-beautify/-/js-beautify-1.11.0.tgz",
"integrity": "sha512-a26B+Cx7USQGSWnz9YxgJNMmML/QG2nqIaL7VVYPCXbqiKz8PN0waSNvroMtvAK6tY7g/wPdNWGEP+JTNIBr6A==",
"requires": {
- "config-chain": "^1.1.12",
- "editorconfig": "^0.15.3",
- "glob": "^7.1.3",
- "mkdirp": "~1.0.3",
- "nopt": "^4.0.3"
+ "config-chain": "1.1.12",
+ "editorconfig": "0.15.3",
+ "glob": "7.1.6",
+ "mkdirp": "1.0.4",
+ "nopt": "4.0.3"
},
"dependencies": {
"mkdirp": {
@@ -13387,8 +13386,8 @@
"integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==",
"dev": true,
"requires": {
- "argparse": "^1.0.7",
- "esprima": "^4.0.0"
+ "argparse": "1.0.10",
+ "esprima": "4.0.1"
},
"dependencies": {
"esprima": {
@@ -13405,7 +13404,7 @@
"integrity": "sha1-P7YOqgicVED5MZ9RdgzNB+JJlzM=",
"dev": true,
"requires": {
- "xmlcreate": "^1.0.1"
+ "xmlcreate": "1.0.2"
}
},
"jsbn": {
@@ -13420,17 +13419,17 @@
"dev": true,
"requires": {
"babylon": "7.0.0-beta.19",
- "bluebird": "~3.5.0",
- "catharsis": "~0.8.9",
- "escape-string-regexp": "~1.0.5",
- "js2xmlparser": "~3.0.0",
- "klaw": "~2.0.0",
- "marked": "~0.3.6",
- "mkdirp": "~0.5.1",
- "requizzle": "~0.2.1",
- "strip-json-comments": "~2.0.1",
+ "bluebird": "3.5.5",
+ "catharsis": "0.8.11",
+ "escape-string-regexp": "1.0.5",
+ "js2xmlparser": "3.0.0",
+ "klaw": "2.0.0",
+ "marked": "0.3.19",
+ "mkdirp": "0.5.5",
+ "requizzle": "0.2.3",
+ "strip-json-comments": "2.0.1",
"taffydb": "2.6.2",
- "underscore": "~1.8.3"
+ "underscore": "1.8.3"
},
"dependencies": {
"babylon": {
@@ -13453,15 +13452,15 @@
"integrity": "sha512-dfYq9JgB+XahY0XfSEw93PmXmocjwYcvJ5aMuQUJ/OdDRGWamf2SSOk3W06Bsj8qdjp/UdefzqpP/mpwsvHuvA==",
"dev": true,
"requires": {
- "array-back": "^2.0.0",
- "cache-point": "^0.4.1",
- "collect-all": "^1.0.3",
- "file-set": "^2.0.0",
- "fs-then-native": "^2.0.0",
- "jsdoc": "~3.5.5",
- "object-to-spawn-args": "^1.1.1",
- "temp-path": "^1.0.0",
- "walk-back": "^3.0.0"
+ "array-back": "2.0.0",
+ "cache-point": "0.4.1",
+ "collect-all": "1.0.3",
+ "file-set": "2.0.1",
+ "fs-then-native": "2.0.0",
+ "jsdoc": "3.5.5",
+ "object-to-spawn-args": "1.1.1",
+ "temp-path": "1.0.0",
+ "walk-back": "3.0.1"
},
"dependencies": {
"array-back": {
@@ -13470,7 +13469,7 @@
"integrity": "sha512-eJv4pLLufP3g5kcZry0j6WXpIbzYw9GUB4mVJZno9wfwiBxbizTnHCw3VJb07cBihbFX48Y7oSrW9y+gt4glyw==",
"dev": true,
"requires": {
- "typical": "^2.6.1"
+ "typical": "2.6.1"
}
},
"typical": {
@@ -13487,12 +13486,12 @@
"integrity": "sha512-btZLp4wYl90vcAfgk4hoGQbO17iBVrhh3LJRMKZNtZgniO3F8H2CjxXld0owBIB1XxN+j3bAcWZnZKMnSj3iMA==",
"dev": true,
"requires": {
- "array-back": "^2.0.0",
- "lodash.omit": "^4.5.0",
- "lodash.pick": "^4.4.0",
- "reduce-extract": "^1.0.0",
- "sort-array": "^2.0.0",
- "test-value": "^3.0.0"
+ "array-back": "2.0.0",
+ "lodash.omit": "4.5.0",
+ "lodash.pick": "4.4.0",
+ "reduce-extract": "1.0.0",
+ "sort-array": "2.0.0",
+ "test-value": "3.0.0"
},
"dependencies": {
"array-back": {
@@ -13501,7 +13500,7 @@
"integrity": "sha512-eJv4pLLufP3g5kcZry0j6WXpIbzYw9GUB4mVJZno9wfwiBxbizTnHCw3VJb07cBihbFX48Y7oSrW9y+gt4glyw==",
"dev": true,
"requires": {
- "typical": "^2.6.1"
+ "typical": "2.6.1"
}
},
"typical": {
@@ -13518,13 +13517,13 @@
"integrity": "sha512-LHJRoLoLyDdxNcColgkLoB/rFG5iRP+PNJjMILI0x+95IdEAtyjSt0wJ6ZlKxRpkhBYtQXTQQ119hMqPIUZzTQ==",
"dev": true,
"requires": {
- "array-back": "^2.0.0",
- "command-line-tool": "^0.8.0",
- "config-master": "^3.1.0",
- "dmd": "^3.0.10",
- "jsdoc-api": "^4.0.1",
- "jsdoc-parse": "^3.0.1",
- "walk-back": "^3.0.0"
+ "array-back": "2.0.0",
+ "command-line-tool": "0.8.0",
+ "config-master": "3.1.0",
+ "dmd": "3.0.13",
+ "jsdoc-api": "4.0.3",
+ "jsdoc-parse": "3.0.1",
+ "walk-back": "3.0.1"
},
"dependencies": {
"array-back": {
@@ -13533,7 +13532,7 @@
"integrity": "sha512-eJv4pLLufP3g5kcZry0j6WXpIbzYw9GUB4mVJZno9wfwiBxbizTnHCw3VJb07cBihbFX48Y7oSrW9y+gt4glyw==",
"dev": true,
"requires": {
- "typical": "^2.6.1"
+ "typical": "2.6.1"
}
},
"typical": {
@@ -13549,32 +13548,32 @@
"resolved": "https://registry.npmjs.org/jsdom/-/jsdom-11.12.0.tgz",
"integrity": "sha512-y8Px43oyiBM13Zc1z780FrfNLJCXTL40EWlty/LXUtcjykRBNgLlCjWXpfSPBl2iv+N7koQN+dvqszHZgT/Fjw==",
"requires": {
- "abab": "^2.0.0",
- "acorn": "^5.5.3",
- "acorn-globals": "^4.1.0",
- "array-equal": "^1.0.0",
- "cssom": ">= 0.3.2 < 0.4.0",
- "cssstyle": "^1.0.0",
- "data-urls": "^1.0.0",
- "domexception": "^1.0.1",
- "escodegen": "^1.9.1",
- "html-encoding-sniffer": "^1.0.2",
- "left-pad": "^1.3.0",
- "nwsapi": "^2.0.7",
+ "abab": "2.0.3",
+ "acorn": "5.7.4",
+ "acorn-globals": "4.3.4",
+ "array-equal": "1.0.0",
+ "cssom": "0.3.8",
+ "cssstyle": "1.4.0",
+ "data-urls": "1.1.0",
+ "domexception": "1.0.1",
+ "escodegen": "1.14.1",
+ "html-encoding-sniffer": "1.0.2",
+ "left-pad": "1.3.0",
+ "nwsapi": "2.2.0",
"parse5": "4.0.0",
- "pn": "^1.1.0",
- "request": "^2.87.0",
- "request-promise-native": "^1.0.5",
- "sax": "^1.2.4",
- "symbol-tree": "^3.2.2",
- "tough-cookie": "^2.3.4",
- "w3c-hr-time": "^1.0.1",
- "webidl-conversions": "^4.0.2",
- "whatwg-encoding": "^1.0.3",
- "whatwg-mimetype": "^2.1.0",
- "whatwg-url": "^6.4.1",
- "ws": "^5.2.0",
- "xml-name-validator": "^3.0.0"
+ "pn": "1.1.0",
+ "request": "2.88.2",
+ "request-promise-native": "1.0.8",
+ "sax": "1.2.4",
+ "symbol-tree": "3.2.4",
+ "tough-cookie": "2.5.0",
+ "w3c-hr-time": "1.0.2",
+ "webidl-conversions": "4.0.2",
+ "whatwg-encoding": "1.0.5",
+ "whatwg-mimetype": "2.3.0",
+ "whatwg-url": "6.5.0",
+ "ws": "5.2.2",
+ "xml-name-validator": "3.0.0"
}
},
"jsesc": {
@@ -13587,7 +13586,7 @@
"resolved": "https://registry.npmjs.org/json-bigint/-/json-bigint-1.0.0.tgz",
"integrity": "sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==",
"requires": {
- "bignumber.js": "^9.0.0"
+ "bignumber.js": "9.0.1"
},
"dependencies": {
"bignumber.js": {
@@ -13623,7 +13622,7 @@
"integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=",
"dev": true,
"requires": {
- "jsonify": "~0.0.0"
+ "jsonify": "0.0.0"
}
},
"json-stable-stringify-without-jsonify": {
@@ -13642,7 +13641,7 @@
"resolved": "https://registry.npmjs.org/json2mq/-/json2mq-0.2.0.tgz",
"integrity": "sha1-tje9O6nqvhIsg+lyBIOusQ0skEo=",
"requires": {
- "string-convert": "^0.2.0"
+ "string-convert": "0.2.1"
}
},
"json5": {
@@ -13656,7 +13655,7 @@
"integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=",
"dev": true,
"requires": {
- "graceful-fs": "^4.1.6"
+ "graceful-fs": "4.2.4"
}
},
"jsonify": {
@@ -13670,7 +13669,7 @@
"resolved": "https://registry.npmjs.org/jsonp/-/jsonp-0.0.4.tgz",
"integrity": "sha1-lGZaS3caq+y4qshBNbmVlHVpGL0=",
"requires": {
- "debug": "*"
+ "debug": "2.6.9"
}
},
"jsonparse": {
@@ -13689,16 +13688,16 @@
"resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz",
"integrity": "sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w==",
"requires": {
- "jws": "^3.2.2",
- "lodash.includes": "^4.3.0",
- "lodash.isboolean": "^3.0.3",
- "lodash.isinteger": "^4.0.4",
- "lodash.isnumber": "^3.0.3",
- "lodash.isplainobject": "^4.0.6",
- "lodash.isstring": "^4.0.1",
- "lodash.once": "^4.0.0",
- "ms": "^2.1.1",
- "semver": "^5.6.0"
+ "jws": "3.2.2",
+ "lodash.includes": "4.3.0",
+ "lodash.isboolean": "3.0.3",
+ "lodash.isinteger": "4.0.4",
+ "lodash.isnumber": "3.0.3",
+ "lodash.isplainobject": "4.0.6",
+ "lodash.isstring": "4.0.1",
+ "lodash.once": "4.1.1",
+ "ms": "2.1.3",
+ "semver": "5.7.1"
},
"dependencies": {
"ms": {
@@ -13724,11 +13723,11 @@
"resolved": "https://registry.npmjs.org/jstransform/-/jstransform-11.0.3.tgz",
"integrity": "sha1-CaeJk+CuTU70SH9hVakfYZDLQiM=",
"requires": {
- "base62": "^1.1.0",
- "commoner": "^0.10.1",
- "esprima-fb": "^15001.1.0-dev-harmony-fb",
- "object-assign": "^2.0.0",
- "source-map": "^0.4.2"
+ "base62": "1.2.8",
+ "commoner": "0.10.8",
+ "esprima-fb": "15001.1.0-dev-harmony-fb",
+ "object-assign": "2.1.1",
+ "source-map": "0.4.4"
},
"dependencies": {
"object-assign": {
@@ -13741,7 +13740,7 @@
"resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz",
"integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=",
"requires": {
- "amdefine": ">=0.0.4"
+ "amdefine": "1.0.1"
}
}
}
@@ -13752,8 +13751,8 @@
"integrity": "sha512-EdIHFMm+1BPynpKOpdPqiOsvnIrInRGJD7bzPZdPkjitQEqpdpUuFpq4T0npZFKTiB3RhWFdGN+oqOJIdhDhQA==",
"dev": true,
"requires": {
- "array-includes": "^3.0.3",
- "object.assign": "^4.1.0"
+ "array-includes": "3.1.1",
+ "object.assign": "4.1.0"
}
},
"just-curry-it": {
@@ -13768,7 +13767,7 @@
"requires": {
"buffer-equal-constant-time": "1.0.1",
"ecdsa-sig-formatter": "1.0.11",
- "safe-buffer": "^5.0.1"
+ "safe-buffer": "5.1.2"
}
},
"jwks-rsa": {
@@ -13777,15 +13776,15 @@
"integrity": "sha512-cFipFDeYYaO9FhhYJcZWX/IyZgc0+g316rcHnDpT2dNRNIE/lMOmWKKqp09TkJoYlNFzrEVODsR4GgXJMgWhnA==",
"requires": {
"@types/express-jwt": "0.0.42",
- "axios": "^0.21.1",
- "debug": "^4.1.0",
- "http-proxy-agent": "^4.0.1",
- "https-proxy-agent": "^5.0.0",
- "jsonwebtoken": "^8.5.1",
- "limiter": "^1.1.5",
- "lru-memoizer": "^2.1.2",
- "ms": "^2.1.2",
- "proxy-from-env": "^1.1.0"
+ "axios": "0.21.1",
+ "debug": "4.3.2",
+ "http-proxy-agent": "4.0.1",
+ "https-proxy-agent": "5.0.0",
+ "jsonwebtoken": "8.5.1",
+ "limiter": "1.1.5",
+ "lru-memoizer": "2.1.4",
+ "ms": "2.1.3",
+ "proxy-from-env": "1.1.0"
},
"dependencies": {
"axios": {
@@ -13793,7 +13792,7 @@
"resolved": "https://registry.npmjs.org/axios/-/axios-0.21.1.tgz",
"integrity": "sha512-dKQiRHxGD9PPRIUNIWvZhPTPpl1rf/OxTYKsqKUDjBwYylTvV7SjSHJb9ratfyzM6wCdLCOYLzs73qpg5c4iGA==",
"requires": {
- "follow-redirects": "^1.10.0"
+ "follow-redirects": "1.14.1"
}
},
"debug": {
@@ -13828,8 +13827,8 @@
"resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz",
"integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==",
"requires": {
- "jwa": "^1.4.1",
- "safe-buffer": "^5.0.1"
+ "jwa": "1.4.1",
+ "safe-buffer": "5.1.2"
}
},
"kapellmeister": {
@@ -13837,7 +13836,7 @@
"resolved": "https://registry.npmjs.org/kapellmeister/-/kapellmeister-3.0.1.tgz",
"integrity": "sha512-S7+gYcziMREv8RxG46138mb1O4Xf9II/bCxEJPYkhlZ7PgGWTlicgsyNad/DGc5oEAlWGLXE5ExLbTDVvJmgDA==",
"requires": {
- "d3-timer": "^1.0.9"
+ "d3-timer": "1.0.10"
}
},
"kind-of": {
@@ -13851,7 +13850,7 @@
"integrity": "sha1-WcEo4Nxc5BAgEVEZTuucv4WGUPY=",
"dev": true,
"requires": {
- "graceful-fs": "^4.1.9"
+ "graceful-fs": "4.2.4"
}
},
"kleur": {
@@ -13877,8 +13876,8 @@
"integrity": "sha512-7KI2l2GIZa9p2spzPIVZBYyNKkN+e/SQPpnjlTiPhdbDW3F86tdKKELxKpzJ5sgU19wQWsACULZmpTPYHeWO5w==",
"dev": true,
"requires": {
- "lodash": "^4.17.5",
- "webpack-sources": "^1.1.0"
+ "lodash": "4.17.15",
+ "webpack-sources": "1.4.3"
}
},
"lcid": {
@@ -13887,7 +13886,7 @@
"integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==",
"dev": true,
"requires": {
- "invert-kv": "^2.0.0"
+ "invert-kv": "2.0.0"
}
},
"le_node": {
@@ -13908,7 +13907,7 @@
"resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.6.1.tgz",
"integrity": "sha1-eIuUtvY04luRvWxd9y1GdFevsAA=",
"requires": {
- "core-js": "^2.1.0"
+ "core-js": "2.6.11"
}
},
"lodash": {
@@ -13939,8 +13938,8 @@
"resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz",
"integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=",
"requires": {
- "prelude-ls": "~1.1.2",
- "type-check": "~0.3.2"
+ "prelude-ls": "1.1.2",
+ "type-check": "0.3.2"
}
},
"limiter": {
@@ -13959,7 +13958,7 @@
"resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-2.2.0.tgz",
"integrity": "sha512-GnAl/knGn+i1U/wjBz3akz2stz+HrHLsxMwHQGofCDfPvlf+gDKN58UtfmUquTY4/MXeE2x7k19KQmeoZi94Iw==",
"requires": {
- "uc.micro": "^1.0.1"
+ "uc.micro": "1.0.6"
}
},
"load-bmfont": {
@@ -13969,13 +13968,13 @@
"dev": true,
"requires": {
"buffer-equal": "0.0.1",
- "mime": "^1.3.4",
- "parse-bmfont-ascii": "^1.0.3",
- "parse-bmfont-binary": "^1.0.5",
- "parse-bmfont-xml": "^1.1.4",
- "phin": "^2.9.1",
- "xhr": "^2.0.1",
- "xtend": "^4.0.0"
+ "mime": "1.6.0",
+ "parse-bmfont-ascii": "1.0.6",
+ "parse-bmfont-binary": "1.0.6",
+ "parse-bmfont-xml": "1.1.4",
+ "phin": "2.9.3",
+ "xhr": "2.5.0",
+ "xtend": "4.0.2"
}
},
"load-json-file": {
@@ -13983,10 +13982,10 @@
"resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz",
"integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=",
"requires": {
- "graceful-fs": "^4.1.2",
- "parse-json": "^4.0.0",
- "pify": "^3.0.0",
- "strip-bom": "^3.0.0"
+ "graceful-fs": "4.2.4",
+ "parse-json": "4.0.0",
+ "pify": "3.0.0",
+ "strip-bom": "3.0.0"
}
},
"load-script": {
@@ -14006,9 +14005,9 @@
"integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==",
"dev": true,
"requires": {
- "big.js": "^5.2.2",
- "emojis-list": "^3.0.0",
- "json5": "^1.0.1"
+ "big.js": "5.2.2",
+ "emojis-list": "3.0.0",
+ "json5": "1.0.1"
},
"dependencies": {
"json5": {
@@ -14017,7 +14016,7 @@
"integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==",
"dev": true,
"requires": {
- "minimist": "^1.2.0"
+ "minimist": "1.2.5"
}
}
}
@@ -14032,8 +14031,8 @@
"resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz",
"integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=",
"requires": {
- "p-locate": "^2.0.0",
- "path-exists": "^3.0.0"
+ "p-locate": "2.0.0",
+ "path-exists": "3.0.0"
}
},
"lodash": {
@@ -14058,8 +14057,8 @@
"integrity": "sha1-jDigmVAPIVrQnlnxci/QxSv+Ck4=",
"dev": true,
"requires": {
- "lodash._basecopy": "^3.0.0",
- "lodash.keys": "^3.0.0"
+ "lodash._basecopy": "3.0.1",
+ "lodash.keys": "3.1.2"
}
},
"lodash._basecopy": {
@@ -14074,7 +14073,7 @@
"integrity": "sha1-z4cGVyyhROjZ11InyZDamC+TKvM=",
"dev": true,
"requires": {
- "lodash.keys": "^3.0.0"
+ "lodash.keys": "3.1.2"
}
},
"lodash._bindcallback": {
@@ -14089,9 +14088,9 @@
"integrity": "sha1-g4pbri/aymOsIt7o4Z+k5taXCxE=",
"dev": true,
"requires": {
- "lodash._bindcallback": "^3.0.0",
- "lodash._isiterateecall": "^3.0.0",
- "lodash.restparam": "^3.0.0"
+ "lodash._bindcallback": "3.0.1",
+ "lodash._isiterateecall": "3.0.9",
+ "lodash.restparam": "3.6.1"
}
},
"lodash._getnative": {
@@ -14166,10 +14165,10 @@
"integrity": "sha1-b9fvt5aRrs1n/erCdhyY5wHWw5o=",
"dev": true,
"requires": {
- "lodash._arrayeach": "^3.0.0",
- "lodash._baseeach": "^3.0.0",
- "lodash._bindcallback": "^3.0.0",
- "lodash.isarray": "^3.0.0"
+ "lodash._arrayeach": "3.0.0",
+ "lodash._baseeach": "3.0.4",
+ "lodash._bindcallback": "3.0.1",
+ "lodash.isarray": "3.0.4"
}
},
"lodash.includes": {
@@ -14237,9 +14236,9 @@
"integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=",
"dev": true,
"requires": {
- "lodash._getnative": "^3.0.0",
- "lodash.isarguments": "^3.0.0",
- "lodash.isarray": "^3.0.0"
+ "lodash._getnative": "3.9.1",
+ "lodash.isarguments": "3.1.0",
+ "lodash.isarray": "3.0.4"
}
},
"lodash.memoize": {
@@ -14285,8 +14284,8 @@
"integrity": "sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==",
"dev": true,
"requires": {
- "lodash._reinterpolate": "^3.0.0",
- "lodash.templatesettings": "^4.0.0"
+ "lodash._reinterpolate": "3.0.0",
+ "lodash.templatesettings": "4.2.0"
}
},
"lodash.templatesettings": {
@@ -14295,7 +14294,7 @@
"integrity": "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==",
"dev": true,
"requires": {
- "lodash._reinterpolate": "^3.0.0"
+ "lodash._reinterpolate": "3.0.0"
}
},
"lodash.throttle": {
@@ -14319,7 +14318,7 @@
"integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==",
"dev": true,
"requires": {
- "chalk": "^2.0.1"
+ "chalk": "2.4.2"
},
"dependencies": {
"ansi-styles": {
@@ -14328,7 +14327,7 @@
"integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
"dev": true,
"requires": {
- "color-convert": "^1.9.0"
+ "color-convert": "1.9.3"
}
},
"chalk": {
@@ -14337,9 +14336,9 @@
"integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
"dev": true,
"requires": {
- "ansi-styles": "^3.2.1",
- "escape-string-regexp": "^1.0.5",
- "supports-color": "^5.3.0"
+ "ansi-styles": "3.2.1",
+ "escape-string-regexp": "1.0.5",
+ "supports-color": "5.5.0"
}
},
"supports-color": {
@@ -14348,7 +14347,7 @@
"integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
"dev": true,
"requires": {
- "has-flag": "^3.0.0"
+ "has-flag": "3.0.0"
}
}
}
@@ -14364,7 +14363,7 @@
"resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
"integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==",
"requires": {
- "js-tokens": "^3.0.0 || ^4.0.0"
+ "js-tokens": "3.0.2"
}
},
"loud-rejection": {
@@ -14373,8 +14372,8 @@
"integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=",
"dev": true,
"requires": {
- "currently-unhandled": "^0.4.1",
- "signal-exit": "^3.0.0"
+ "currently-unhandled": "0.4.1",
+ "signal-exit": "3.0.3"
}
},
"lowlight": {
@@ -14382,8 +14381,8 @@
"resolved": "https://registry.npmjs.org/lowlight/-/lowlight-1.12.1.tgz",
"integrity": "sha512-OqaVxMGIESnawn+TU/QMV5BJLbUghUfjDWPAtFqDYDmDtr4FnB+op8xM+pR7nKlauHNUHXGt0VgWatFB8voS5w==",
"requires": {
- "fault": "^1.0.2",
- "highlight.js": "~9.15.0"
+ "fault": "1.0.4",
+ "highlight.js": "9.15.10"
},
"dependencies": {
"highlight.js": {
@@ -14398,8 +14397,8 @@
"resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz",
"integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==",
"requires": {
- "pseudomap": "^1.0.2",
- "yallist": "^2.1.2"
+ "pseudomap": "1.0.2",
+ "yallist": "2.1.2"
}
},
"lru-memoizer": {
@@ -14407,8 +14406,8 @@
"resolved": "https://registry.npmjs.org/lru-memoizer/-/lru-memoizer-2.1.4.tgz",
"integrity": "sha512-IXAq50s4qwrOBrXJklY+KhgZF+5y98PDaNo0gi/v2KQBFLyWr+JyFvijZXkGKjQj/h9c0OwoE+JZbwUXce76hQ==",
"requires": {
- "lodash.clonedeep": "^4.5.0",
- "lru-cache": "~4.0.0"
+ "lodash.clonedeep": "4.5.0",
+ "lru-cache": "4.0.2"
},
"dependencies": {
"lru-cache": {
@@ -14416,8 +14415,8 @@
"resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.0.2.tgz",
"integrity": "sha1-HRdnnAac2l0ECZGgnbwsDbN35V4=",
"requires": {
- "pseudomap": "^1.0.1",
- "yallist": "^2.0.0"
+ "pseudomap": "1.0.2",
+ "yallist": "2.1.2"
}
}
}
@@ -14427,8 +14426,8 @@
"resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz",
"integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==",
"requires": {
- "pify": "^4.0.1",
- "semver": "^5.6.0"
+ "pify": "4.0.1",
+ "semver": "5.7.1"
},
"dependencies": {
"pify": {
@@ -14444,7 +14443,7 @@
"integrity": "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=",
"dev": true,
"requires": {
- "tmpl": "1.0.x"
+ "tmpl": "1.0.4"
}
},
"map-age-cleaner": {
@@ -14453,7 +14452,7 @@
"integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==",
"dev": true,
"requires": {
- "p-defer": "^1.0.0"
+ "p-defer": "1.0.0"
}
},
"map-cache": {
@@ -14474,7 +14473,7 @@
"integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=",
"dev": true,
"requires": {
- "object-visit": "^1.0.0"
+ "object-visit": "1.0.1"
}
},
"markdown-escapes": {
@@ -14487,11 +14486,11 @@
"resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-8.4.2.tgz",
"integrity": "sha512-GcRz3AWTqSUphY3vsUqQSFMbgR38a4Lh3GWlHRh/7MRwz8mcu9n2IO7HOh+bXHrR9kOPDl5RNCaEsrneb+xhHQ==",
"requires": {
- "argparse": "^1.0.7",
- "entities": "~1.1.1",
- "linkify-it": "^2.0.0",
- "mdurl": "^1.0.1",
- "uc.micro": "^1.0.5"
+ "argparse": "1.0.10",
+ "entities": "1.1.2",
+ "linkify-it": "2.2.0",
+ "mdurl": "1.0.1",
+ "uc.micro": "1.0.6"
}
},
"markdown-it-sub": {
@@ -14521,7 +14520,7 @@
"resolved": "https://registry.npmjs.org/matchmediaquery/-/matchmediaquery-0.3.1.tgz",
"integrity": "sha512-Hlk20WQHRIm9EE9luN1kjRjYXAQToHOIAHPJn9buxBwuhfTHoKUcX+lXBbxc85DVQfXYbEQ4HcwQdd128E3qHQ==",
"requires": {
- "css-mediaquery": "^0.1.2"
+ "css-mediaquery": "0.1.2"
}
},
"material-colors": {
@@ -14553,9 +14552,9 @@
"integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==",
"dev": true,
"requires": {
- "hash-base": "^3.0.0",
- "inherits": "^2.0.1",
- "safe-buffer": "^5.1.2"
+ "hash-base": "3.1.0",
+ "inherits": "2.0.3",
+ "safe-buffer": "5.1.2"
}
},
"mdast-add-list-metadata": {
@@ -14579,7 +14578,7 @@
"integrity": "sha512-3YDMQHI5vRiS2uygEFYaqckibpJtKq5Sj2c8JioeOQBU6INpKbdWzfyLqFFnDwEcEnRFIdMsguzs5pC1Jp4Isg==",
"dev": true,
"requires": {
- "unist-util-visit": "^1.1.0"
+ "unist-util-visit": "1.4.1"
}
},
"mdurl": {
@@ -14598,9 +14597,9 @@
"integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==",
"dev": true,
"requires": {
- "map-age-cleaner": "^0.1.1",
- "mimic-fn": "^2.0.0",
- "p-is-promise": "^2.0.0"
+ "map-age-cleaner": "0.1.3",
+ "mimic-fn": "2.1.0",
+ "p-is-promise": "2.1.0"
},
"dependencies": {
"mimic-fn": {
@@ -14617,8 +14616,8 @@
"integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=",
"dev": true,
"requires": {
- "errno": "^0.1.3",
- "readable-stream": "^2.0.1"
+ "errno": "0.1.7",
+ "readable-stream": "2.3.7"
}
},
"meow": {
@@ -14627,15 +14626,15 @@
"integrity": "sha512-CbTqYU17ABaLefO8vCU153ZZlprKYWDljcndKKDCFcYQITzWCXZAVk4QMFZPgvzrnUQ3uItnIE/LoUOwrT15Ig==",
"dev": true,
"requires": {
- "camelcase-keys": "^4.0.0",
- "decamelize-keys": "^1.0.0",
- "loud-rejection": "^1.0.0",
- "minimist-options": "^3.0.1",
- "normalize-package-data": "^2.3.4",
- "read-pkg-up": "^3.0.0",
- "redent": "^2.0.0",
- "trim-newlines": "^2.0.0",
- "yargs-parser": "^10.0.0"
+ "camelcase-keys": "4.2.0",
+ "decamelize-keys": "1.1.0",
+ "loud-rejection": "1.6.0",
+ "minimist-options": "3.0.2",
+ "normalize-package-data": "2.5.0",
+ "read-pkg-up": "3.0.0",
+ "redent": "2.0.0",
+ "trim-newlines": "2.0.0",
+ "yargs-parser": "10.1.0"
},
"dependencies": {
"arrify": {
@@ -14656,9 +14655,9 @@
"integrity": "sha1-oqpfsa9oh1glnDLBQUJteJI7m3c=",
"dev": true,
"requires": {
- "camelcase": "^4.1.0",
- "map-obj": "^2.0.0",
- "quick-lru": "^1.0.0"
+ "camelcase": "4.1.0",
+ "map-obj": "2.0.0",
+ "quick-lru": "1.1.0"
}
},
"indent-string": {
@@ -14679,8 +14678,8 @@
"integrity": "sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ==",
"dev": true,
"requires": {
- "arrify": "^1.0.1",
- "is-plain-obj": "^1.1.0"
+ "arrify": "1.0.1",
+ "is-plain-obj": "1.1.0"
}
},
"quick-lru": {
@@ -14695,8 +14694,8 @@
"integrity": "sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo=",
"dev": true,
"requires": {
- "indent-string": "^3.0.0",
- "strip-indent": "^2.0.0"
+ "indent-string": "3.2.0",
+ "strip-indent": "2.0.0"
}
},
"strip-indent": {
@@ -14717,7 +14716,7 @@
"integrity": "sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ==",
"dev": true,
"requires": {
- "camelcase": "^4.1.0"
+ "camelcase": "4.1.0"
}
}
}
@@ -14739,7 +14738,7 @@
"integrity": "sha1-QEEgLVCKNCugAXQAjfDCUbjBNeE=",
"dev": true,
"requires": {
- "readable-stream": "^2.0.1"
+ "readable-stream": "2.3.7"
}
},
"merge2": {
@@ -14759,19 +14758,19 @@
"integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=",
"dev": true,
"requires": {
- "arr-diff": "^2.0.0",
- "array-unique": "^0.2.1",
- "braces": "^1.8.2",
- "expand-brackets": "^0.1.4",
- "extglob": "^0.3.1",
- "filename-regex": "^2.0.0",
- "is-extglob": "^1.0.0",
- "is-glob": "^2.0.1",
- "kind-of": "^3.0.2",
- "normalize-path": "^2.0.1",
- "object.omit": "^2.0.0",
- "parse-glob": "^3.0.4",
- "regex-cache": "^0.4.2"
+ "arr-diff": "2.0.0",
+ "array-unique": "0.2.1",
+ "braces": "1.8.5",
+ "expand-brackets": "0.1.5",
+ "extglob": "0.3.2",
+ "filename-regex": "2.0.1",
+ "is-extglob": "1.0.0",
+ "is-glob": "2.0.1",
+ "kind-of": "3.2.2",
+ "normalize-path": "2.1.1",
+ "object.omit": "2.0.1",
+ "parse-glob": "3.0.4",
+ "regex-cache": "0.4.4"
},
"dependencies": {
"kind-of": {
@@ -14780,7 +14779,7 @@
"integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
"dev": true,
"requires": {
- "is-buffer": "^1.1.5"
+ "is-buffer": "1.1.6"
}
}
}
@@ -14791,8 +14790,8 @@
"integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==",
"dev": true,
"requires": {
- "bn.js": "^4.0.0",
- "brorand": "^1.0.1"
+ "bn.js": "4.11.8",
+ "brorand": "1.1.0"
},
"dependencies": {
"bn.js": {
@@ -14843,7 +14842,7 @@
"integrity": "sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU=",
"dev": true,
"requires": {
- "dom-walk": "^0.1.0"
+ "dom-walk": "0.1.2"
}
},
"min-indent": {
@@ -14858,9 +14857,9 @@
"integrity": "sha512-dqBanNfktnp2hwL2YguV9Jh91PFX7gu7nRLs4TGsbAfAG6WOtlynFRYzwDwmmeSb5uIwHo9nx1ta0f7vAZVp2w==",
"dev": true,
"requires": {
- "loader-utils": "^1.1.0",
- "schema-utils": "^1.0.0",
- "webpack-sources": "^1.1.0"
+ "loader-utils": "1.4.0",
+ "schema-utils": "1.0.0",
+ "webpack-sources": "1.4.3"
},
"dependencies": {
"schema-utils": {
@@ -14869,9 +14868,9 @@
"integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==",
"dev": true,
"requires": {
- "ajv": "^6.1.0",
- "ajv-errors": "^1.0.0",
- "ajv-keywords": "^3.1.0"
+ "ajv": "6.12.2",
+ "ajv-errors": "1.0.1",
+ "ajv-keywords": "3.4.1"
}
}
}
@@ -14893,7 +14892,7 @@
"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
"integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
"requires": {
- "brace-expansion": "^1.1.7"
+ "brace-expansion": "1.1.11"
}
},
"minimist": {
@@ -14907,9 +14906,9 @@
"integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==",
"dev": true,
"requires": {
- "arrify": "^1.0.1",
- "is-plain-obj": "^1.1.0",
- "kind-of": "^6.0.3"
+ "arrify": "1.0.1",
+ "is-plain-obj": "1.1.0",
+ "kind-of": "6.0.3"
},
"dependencies": {
"arrify": {
@@ -14925,8 +14924,8 @@
"resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz",
"integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==",
"requires": {
- "safe-buffer": "^5.1.2",
- "yallist": "^3.0.0"
+ "safe-buffer": "5.1.2",
+ "yallist": "3.1.1"
},
"dependencies": {
"yallist": {
@@ -14941,7 +14940,7 @@
"resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz",
"integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==",
"requires": {
- "minipass": "^2.9.0"
+ "minipass": "2.9.0"
}
},
"mississippi": {
@@ -14950,16 +14949,16 @@
"integrity": "sha512-zHo8v+otD1J10j/tC+VNoGK9keCuByhKovAvdn74dmxJl9+mWHnx6EMsDN4lgRoMI/eYo2nchAxniIbUPb5onw==",
"dev": true,
"requires": {
- "concat-stream": "^1.5.0",
- "duplexify": "^3.4.2",
- "end-of-stream": "^1.1.0",
- "flush-write-stream": "^1.0.0",
- "from2": "^2.1.0",
- "parallel-transform": "^1.1.0",
- "pump": "^2.0.1",
- "pumpify": "^1.3.3",
- "stream-each": "^1.1.0",
- "through2": "^2.0.0"
+ "concat-stream": "1.6.2",
+ "duplexify": "3.7.1",
+ "end-of-stream": "1.4.4",
+ "flush-write-stream": "1.1.1",
+ "from2": "2.3.0",
+ "parallel-transform": "1.2.0",
+ "pump": "2.0.1",
+ "pumpify": "1.5.1",
+ "stream-each": "1.2.3",
+ "through2": "2.0.5"
},
"dependencies": {
"through2": {
@@ -14968,8 +14967,8 @@
"integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
"dev": true,
"requires": {
- "readable-stream": "~2.3.6",
- "xtend": "~4.0.1"
+ "readable-stream": "2.3.7",
+ "xtend": "4.0.2"
}
}
}
@@ -14980,8 +14979,8 @@
"integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==",
"dev": true,
"requires": {
- "for-in": "^1.0.2",
- "is-extendable": "^1.0.1"
+ "for-in": "1.0.2",
+ "is-extendable": "1.0.1"
},
"dependencies": {
"is-extendable": {
@@ -14990,7 +14989,7 @@
"integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
"dev": true,
"requires": {
- "is-plain-object": "^2.0.4"
+ "is-plain-object": "2.0.4"
}
}
}
@@ -15000,7 +14999,7 @@
"resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz",
"integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==",
"requires": {
- "minimist": "^1.2.5"
+ "minimist": "1.2.5"
}
},
"mkdirp2": {
@@ -15047,7 +15046,7 @@
"resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.31.tgz",
"integrity": "sha512-+GgHNg8xRhMXfEbv81iDtrVeTcWt0kWmTEY1XQK14dICTXnWJnT0dxdlPspwqF3keKMVPXwayEsk1DI0AA/jdA==",
"requires": {
- "moment": ">= 2.9.0"
+ "moment": "2.25.3"
}
},
"money": {
@@ -15066,11 +15065,11 @@
"resolved": "https://registry.npmjs.org/morgan/-/morgan-1.10.0.tgz",
"integrity": "sha512-AbegBVI4sh6El+1gNwvD5YIck7nSA36weD7xvIxG4in80j/UoK8AEGaWnnz8v1GxonMCltmlNs5ZKbGvl9b1XQ==",
"requires": {
- "basic-auth": "~2.0.1",
+ "basic-auth": "2.0.1",
"debug": "2.6.9",
- "depd": "~2.0.0",
- "on-finished": "~2.3.0",
- "on-headers": "~1.0.2"
+ "depd": "2.0.0",
+ "on-finished": "2.3.0",
+ "on-headers": "1.0.2"
},
"dependencies": {
"depd": {
@@ -15086,12 +15085,12 @@
"integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=",
"dev": true,
"requires": {
- "aproba": "^1.1.1",
- "copy-concurrently": "^1.0.0",
- "fs-write-stream-atomic": "^1.0.8",
- "mkdirp": "^0.5.1",
- "rimraf": "^2.5.4",
- "run-queue": "^1.0.3"
+ "aproba": "1.2.0",
+ "copy-concurrently": "1.0.5",
+ "fs-write-stream-atomic": "1.0.10",
+ "mkdirp": "0.5.5",
+ "rimraf": "2.7.1",
+ "run-queue": "1.0.3"
}
},
"ms": {
@@ -15104,10 +15103,10 @@
"resolved": "https://registry.npmjs.org/msgpack-lite/-/msgpack-lite-0.1.26.tgz",
"integrity": "sha1-3TxQsm8FnyXn7e42REGDWOKprYk=",
"requires": {
- "event-lite": "^0.1.1",
- "ieee754": "^1.1.8",
- "int64-buffer": "^0.1.9",
- "isarray": "^1.0.0"
+ "event-lite": "0.1.2",
+ "ieee754": "1.1.13",
+ "int64-buffer": "0.1.10",
+ "isarray": "1.0.0"
}
},
"multer": {
@@ -15115,14 +15114,14 @@
"resolved": "https://registry.npmjs.org/multer/-/multer-1.4.2.tgz",
"integrity": "sha512-xY8pX7V+ybyUpbYMxtjM9KAiD9ixtg5/JkeKUTD6xilfDv0vzzOFcCp4Ljb1UU3tSOM3VTZtKo63OmzOrGi3Cg==",
"requires": {
- "append-field": "^1.0.0",
- "busboy": "^0.2.11",
- "concat-stream": "^1.5.2",
- "mkdirp": "^0.5.1",
- "object-assign": "^4.1.1",
- "on-finished": "^2.3.0",
- "type-is": "^1.6.4",
- "xtend": "^4.0.0"
+ "append-field": "1.0.0",
+ "busboy": "0.2.14",
+ "concat-stream": "1.6.2",
+ "mkdirp": "0.5.5",
+ "object-assign": "4.1.1",
+ "on-finished": "2.3.0",
+ "type-is": "1.6.18",
+ "xtend": "4.0.2"
}
},
"murmurhash": {
@@ -15142,9 +15141,9 @@
"integrity": "sha1-rmzg1vbV4KT32JN5jQPB6pVZtqI=",
"optional": true,
"requires": {
- "mkdirp": "~0.5.1",
- "ncp": "~2.0.0",
- "rimraf": "~2.4.0"
+ "mkdirp": "0.5.5",
+ "ncp": "2.0.0",
+ "rimraf": "2.4.5"
},
"dependencies": {
"glob": {
@@ -15153,11 +15152,11 @@
"integrity": "sha1-DwiGD2oVUSey+t1PnOJLGqtuTSI=",
"optional": true,
"requires": {
- "inflight": "^1.0.4",
- "inherits": "2",
- "minimatch": "2 || 3",
- "once": "^1.3.0",
- "path-is-absolute": "^1.0.0"
+ "inflight": "1.0.6",
+ "inherits": "2.0.3",
+ "minimatch": "3.0.4",
+ "once": "1.4.0",
+ "path-is-absolute": "1.0.1"
}
},
"rimraf": {
@@ -15166,7 +15165,7 @@
"integrity": "sha1-7nEM5dk6j9uFb7Xqj/Di11k0sto=",
"optional": true,
"requires": {
- "glob": "^6.0.1"
+ "glob": "6.0.4"
}
}
}
@@ -15187,17 +15186,17 @@
"integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==",
"dev": true,
"requires": {
- "arr-diff": "^4.0.0",
- "array-unique": "^0.3.2",
- "define-property": "^2.0.2",
- "extend-shallow": "^3.0.2",
- "fragment-cache": "^0.2.1",
- "is-windows": "^1.0.2",
- "kind-of": "^6.0.2",
- "object.pick": "^1.3.0",
- "regex-not": "^1.0.0",
- "snapdragon": "^0.8.1",
- "to-regex": "^3.0.1"
+ "arr-diff": "4.0.0",
+ "array-unique": "0.3.2",
+ "define-property": "2.0.2",
+ "extend-shallow": "3.0.2",
+ "fragment-cache": "0.2.1",
+ "is-windows": "1.0.2",
+ "kind-of": "6.0.3",
+ "object.pick": "1.3.0",
+ "regex-not": "1.0.2",
+ "snapdragon": "0.8.2",
+ "to-regex": "3.0.2"
},
"dependencies": {
"arr-diff": {
@@ -15221,15 +15220,14 @@
"dev": true
},
"navigation-component": {
- "version": "github:topcoder-platform/navigation-component#a8855ad57a4e6dcb569a244bc5ad4aff083c7a3c",
- "from": "github:topcoder-platform/navigation-component#develop",
+ "version": "github:topcoder-platform/navigation-component#9a2cf04e8fdc3bc78172a2cc09f18e7531ff753d",
"requires": {
- "classnames": "^2.2.6",
- "lodash": "^4.17.11",
- "moment": "^2.24.0",
- "prop-types": "^15.7.2",
- "react-resize-detector": "^4.1.3",
- "topcoder-react-utils": "^0.7.9"
+ "classnames": "2.2.6",
+ "lodash": "4.17.15",
+ "moment": "2.25.3",
+ "prop-types": "15.7.2",
+ "react-resize-detector": "4.2.3",
+ "topcoder-react-utils": "0.7.9"
},
"dependencies": {
"config": {
@@ -15237,7 +15235,7 @@
"resolved": "https://registry.npmjs.org/config/-/config-3.3.6.tgz",
"integrity": "sha512-Hj5916C5HFawjYJat1epbyY2PlAgLpBtDUlr0MxGLgo3p5+7kylyvnRY18PqJHgnNWXcdd0eWDemT7eYWuFgwg==",
"requires": {
- "json5": "^2.1.1"
+ "json5": "2.2.0"
}
},
"hoist-non-react-statics": {
@@ -15245,7 +15243,7 @@
"resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz",
"integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==",
"requires": {
- "react-is": "^16.7.0"
+ "react-is": "16.13.1"
}
},
"json5": {
@@ -15253,7 +15251,7 @@
"resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz",
"integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==",
"requires": {
- "minimist": "^1.2.5"
+ "minimist": "1.2.5"
}
},
"react-redux": {
@@ -15261,20 +15259,20 @@
"resolved": "https://registry.npmjs.org/react-redux/-/react-redux-6.0.1.tgz",
"integrity": "sha512-T52I52Kxhbqy/6TEfBv85rQSDz6+Y28V/pf52vDWs1YRXG19mcFOGfHnY2HsNFHyhP+ST34Aih98fvt6tqwVcQ==",
"requires": {
- "@babel/runtime": "^7.3.1",
- "hoist-non-react-statics": "^3.3.0",
- "invariant": "^2.2.4",
- "loose-envify": "^1.4.0",
- "prop-types": "^15.7.2",
- "react-is": "^16.8.2"
+ "@babel/runtime": "7.9.6",
+ "hoist-non-react-statics": "3.3.2",
+ "invariant": "2.2.4",
+ "loose-envify": "1.4.0",
+ "prop-types": "15.7.2",
+ "react-is": "16.13.1"
}
},
"redux": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/redux/-/redux-4.1.0.tgz",
- "integrity": "sha512-uI2dQN43zqLWCt6B/BMGRMY6db7TTY4qeHHfGeKb3EOhmOKjU3KdWvNLJyqaHRksv/ErdNH7cFZWg9jXtewy4g==",
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/redux/-/redux-4.1.1.tgz",
+ "integrity": "sha512-hZQZdDEM25UY2P493kPYuKqviVwZ58lEmGQNeQ+gXa+U0gYPUBf7NKYazbe3m+bs/DzM/ahN12DbF+NG8i0CWw==",
"requires": {
- "@babel/runtime": "^7.9.2"
+ "@babel/runtime": "7.9.6"
}
},
"serialize-javascript": {
@@ -15287,54 +15285,53 @@
"resolved": "https://registry.npmjs.org/topcoder-react-utils/-/topcoder-react-utils-0.7.9.tgz",
"integrity": "sha512-bH5t7lVTezl3rh2S1pguMWhUlJb39gOLLkCG9jwLCsMKTzri+LsOvpRJ6dOvYZPzA7GdmCgQNeGAoctiqAGb4g==",
"requires": {
- "@babel/register": "^7.0.0",
- "@babel/runtime": "^7.0.0",
- "body-parser": "^1.18.3",
- "command-line-args": "^5.0.2",
- "command-line-usage": "^5.0.5",
- "compression": "^1.7.3",
- "config": "^3.0.1",
- "cookie-parser": "^1.4.3",
- "cross-env": "^5.2.0",
- "express": "^4.16.4",
- "helmet": "^3.15.0",
- "lodash": "^4.17.11",
- "moment": "^2.23.0",
- "morgan": "^1.9.1",
- "node-forge": "^0.7.6",
- "prop-types": "^15.6.2",
- "raf": "^3.4.1",
- "react": "^16.7.0",
- "react-css-super-themr": "^2.2.0",
- "react-dom": "^16.7.0",
- "react-helmet": "^5.2.0",
- "react-redux": "^6.0.0",
- "react-router-dom": "^4.3.1",
- "redux": "^4.0.1",
- "redux-actions": "^2.6.4",
- "redux-devtools": "^3.5.0",
- "redux-devtools-dock-monitor": "^1.1.3",
- "redux-devtools-log-monitor": "^1.4.0",
- "redux-promise": "^0.6.0",
- "request-ip": "^2.1.3",
- "serialize-javascript": "^1.6.0",
- "serve-favicon": "^2.5.0",
- "shortid": "^2.2.14",
- "url-parse": "^1.4.4"
+ "@babel/register": "7.14.5",
+ "@babel/runtime": "7.9.6",
+ "body-parser": "1.19.0",
+ "command-line-args": "5.1.1",
+ "command-line-usage": "5.0.5",
+ "compression": "1.7.4",
+ "config": "3.3.6",
+ "cookie-parser": "1.4.5",
+ "cross-env": "5.2.1",
+ "express": "4.17.1",
+ "helmet": "3.22.0",
+ "lodash": "4.17.15",
+ "moment": "2.25.3",
+ "morgan": "1.10.0",
+ "node-forge": "0.7.6",
+ "prop-types": "15.7.2",
+ "raf": "3.4.1",
+ "react": "16.13.1",
+ "react-css-super-themr": "2.3.0",
+ "react-dom": "16.13.1",
+ "react-helmet": "5.2.1",
+ "react-redux": "6.0.1",
+ "react-router-dom": "4.3.1",
+ "redux": "4.1.1",
+ "redux-actions": "2.6.5",
+ "redux-devtools": "3.5.0",
+ "redux-devtools-dock-monitor": "1.1.3",
+ "redux-devtools-log-monitor": "1.4.0",
+ "redux-promise": "0.6.0",
+ "request-ip": "2.1.3",
+ "serialize-javascript": "1.9.1",
+ "serve-favicon": "2.5.0",
+ "shortid": "2.2.15",
+ "url-parse": "1.4.7"
}
}
}
},
"navigation-component-tco": {
- "version": "github:topcoder-platform/navigation-component-tco#b2c142384533f7857cecf47afc6505b2b580a894",
- "from": "github:topcoder-platform/navigation-component-tco#new-dev",
+ "version": "github:topcoder-platform/navigation-component-tco#1b069ff3105511fe0156c792271399c26d873ed4",
"requires": {
- "classnames": "^2.2.6",
- "lodash": "^4.17.11",
- "moment": "^2.24.0",
- "prop-types": "^15.7.2",
- "react-resize-detector": "^4.1.3",
- "topcoder-react-utils": "^0.7.9"
+ "classnames": "2.2.6",
+ "lodash": "4.17.15",
+ "moment": "2.25.3",
+ "prop-types": "15.7.2",
+ "react-resize-detector": "4.2.3",
+ "topcoder-react-utils": "0.7.9"
},
"dependencies": {
"config": {
@@ -15342,7 +15339,7 @@
"resolved": "https://registry.npmjs.org/config/-/config-3.3.6.tgz",
"integrity": "sha512-Hj5916C5HFawjYJat1epbyY2PlAgLpBtDUlr0MxGLgo3p5+7kylyvnRY18PqJHgnNWXcdd0eWDemT7eYWuFgwg==",
"requires": {
- "json5": "^2.1.1"
+ "json5": "2.2.0"
}
},
"hoist-non-react-statics": {
@@ -15350,7 +15347,7 @@
"resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz",
"integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==",
"requires": {
- "react-is": "^16.7.0"
+ "react-is": "16.13.1"
}
},
"json5": {
@@ -15358,7 +15355,7 @@
"resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz",
"integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==",
"requires": {
- "minimist": "^1.2.5"
+ "minimist": "1.2.5"
}
},
"react-redux": {
@@ -15366,20 +15363,20 @@
"resolved": "https://registry.npmjs.org/react-redux/-/react-redux-6.0.1.tgz",
"integrity": "sha512-T52I52Kxhbqy/6TEfBv85rQSDz6+Y28V/pf52vDWs1YRXG19mcFOGfHnY2HsNFHyhP+ST34Aih98fvt6tqwVcQ==",
"requires": {
- "@babel/runtime": "^7.3.1",
- "hoist-non-react-statics": "^3.3.0",
- "invariant": "^2.2.4",
- "loose-envify": "^1.4.0",
- "prop-types": "^15.7.2",
- "react-is": "^16.8.2"
+ "@babel/runtime": "7.9.6",
+ "hoist-non-react-statics": "3.3.2",
+ "invariant": "2.2.4",
+ "loose-envify": "1.4.0",
+ "prop-types": "15.7.2",
+ "react-is": "16.13.1"
}
},
"redux": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/redux/-/redux-4.1.0.tgz",
- "integrity": "sha512-uI2dQN43zqLWCt6B/BMGRMY6db7TTY4qeHHfGeKb3EOhmOKjU3KdWvNLJyqaHRksv/ErdNH7cFZWg9jXtewy4g==",
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/redux/-/redux-4.1.1.tgz",
+ "integrity": "sha512-hZQZdDEM25UY2P493kPYuKqviVwZ58lEmGQNeQ+gXa+U0gYPUBf7NKYazbe3m+bs/DzM/ahN12DbF+NG8i0CWw==",
"requires": {
- "@babel/runtime": "^7.9.2"
+ "@babel/runtime": "7.9.6"
}
},
"serialize-javascript": {
@@ -15392,40 +15389,40 @@
"resolved": "https://registry.npmjs.org/topcoder-react-utils/-/topcoder-react-utils-0.7.9.tgz",
"integrity": "sha512-bH5t7lVTezl3rh2S1pguMWhUlJb39gOLLkCG9jwLCsMKTzri+LsOvpRJ6dOvYZPzA7GdmCgQNeGAoctiqAGb4g==",
"requires": {
- "@babel/register": "^7.0.0",
- "@babel/runtime": "^7.0.0",
- "body-parser": "^1.18.3",
- "command-line-args": "^5.0.2",
- "command-line-usage": "^5.0.5",
- "compression": "^1.7.3",
- "config": "^3.0.1",
- "cookie-parser": "^1.4.3",
- "cross-env": "^5.2.0",
- "express": "^4.16.4",
- "helmet": "^3.15.0",
- "lodash": "^4.17.11",
- "moment": "^2.23.0",
- "morgan": "^1.9.1",
- "node-forge": "^0.7.6",
- "prop-types": "^15.6.2",
- "raf": "^3.4.1",
- "react": "^16.7.0",
- "react-css-super-themr": "^2.2.0",
- "react-dom": "^16.7.0",
- "react-helmet": "^5.2.0",
- "react-redux": "^6.0.0",
- "react-router-dom": "^4.3.1",
- "redux": "^4.0.1",
- "redux-actions": "^2.6.4",
- "redux-devtools": "^3.5.0",
- "redux-devtools-dock-monitor": "^1.1.3",
- "redux-devtools-log-monitor": "^1.4.0",
- "redux-promise": "^0.6.0",
- "request-ip": "^2.1.3",
- "serialize-javascript": "^1.6.0",
- "serve-favicon": "^2.5.0",
- "shortid": "^2.2.14",
- "url-parse": "^1.4.4"
+ "@babel/register": "7.14.5",
+ "@babel/runtime": "7.9.6",
+ "body-parser": "1.19.0",
+ "command-line-args": "5.1.1",
+ "command-line-usage": "5.0.5",
+ "compression": "1.7.4",
+ "config": "3.3.6",
+ "cookie-parser": "1.4.5",
+ "cross-env": "5.2.1",
+ "express": "4.17.1",
+ "helmet": "3.22.0",
+ "lodash": "4.17.15",
+ "moment": "2.25.3",
+ "morgan": "1.10.0",
+ "node-forge": "0.7.6",
+ "prop-types": "15.7.2",
+ "raf": "3.4.1",
+ "react": "16.13.1",
+ "react-css-super-themr": "2.3.0",
+ "react-dom": "16.13.1",
+ "react-helmet": "5.2.1",
+ "react-redux": "6.0.1",
+ "react-router-dom": "4.3.1",
+ "redux": "4.1.1",
+ "redux-actions": "2.6.5",
+ "redux-devtools": "3.5.0",
+ "redux-devtools-dock-monitor": "1.1.3",
+ "redux-devtools-log-monitor": "1.4.0",
+ "redux-promise": "0.6.0",
+ "request-ip": "2.1.3",
+ "serialize-javascript": "1.9.1",
+ "serve-favicon": "2.5.0",
+ "shortid": "2.2.15",
+ "url-parse": "1.4.7"
}
}
}
@@ -15442,11 +15439,11 @@
"integrity": "sha512-FpAy1PmTsUpOtgxr23g4jRNvJHYzZEW2PixXeSzksLR/ykPfwKhAodc2+9wQhY+JneWLcvkDw6q7FJIsIdF/aQ==",
"dev": true,
"requires": {
- "commander": "^2.19.0",
- "moo": "^0.5.0",
- "railroad-diagrams": "^1.0.0",
+ "commander": "2.20.3",
+ "moo": "0.5.1",
+ "railroad-diagrams": "1.0.0",
"randexp": "0.4.6",
- "semver": "^5.4.1"
+ "semver": "5.7.1"
}
},
"negotiator": {
@@ -15475,7 +15472,7 @@
"resolved": "https://registry.npmjs.org/node-abi/-/node-abi-2.16.0.tgz",
"integrity": "sha512-+sa0XNlWDA6T+bDLmkCUYn6W5k5W6BPRL6mqzSCs6H/xUgtl4D5x2fORKDzopKiU6wsyn/+wXlRXwXeSp+mtoA==",
"requires": {
- "semver": "^5.4.1"
+ "semver": "5.7.1"
}
},
"node-dir": {
@@ -15483,7 +15480,7 @@
"resolved": "https://registry.npmjs.org/node-dir/-/node-dir-0.1.17.tgz",
"integrity": "sha1-X1Zl2TNRM1yqvvjxxVRRbPXx5OU=",
"requires": {
- "minimatch": "^3.0.2"
+ "minimatch": "3.0.4"
}
},
"node-expat": {
@@ -15491,8 +15488,8 @@
"resolved": "https://registry.npmjs.org/node-expat/-/node-expat-2.3.18.tgz",
"integrity": "sha512-9dIrDxXePa9HSn+hhlAg1wXkvqOjxefEbMclGxk2cEnq/Y3U7Qo5HNNqeo3fQ4bVmLhcdt3YN1TZy7WMZy4MHw==",
"requires": {
- "bindings": "^1.5.0",
- "nan": "^2.13.2"
+ "bindings": "1.5.0",
+ "nan": "2.14.1"
}
},
"node-fetch": {
@@ -15500,8 +15497,8 @@
"resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz",
"integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==",
"requires": {
- "encoding": "^0.1.11",
- "is-stream": "^1.0.1"
+ "encoding": "0.1.12",
+ "is-stream": "1.1.0"
}
},
"node-forge": {
@@ -15515,18 +15512,18 @@
"integrity": "sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA==",
"dev": true,
"requires": {
- "fstream": "^1.0.0",
- "glob": "^7.0.3",
- "graceful-fs": "^4.1.2",
- "mkdirp": "^0.5.0",
- "nopt": "2 || 3",
- "npmlog": "0 || 1 || 2 || 3 || 4",
- "osenv": "0",
- "request": "^2.87.0",
- "rimraf": "2",
- "semver": "~5.3.0",
- "tar": "^2.0.0",
- "which": "1"
+ "fstream": "1.0.12",
+ "glob": "7.1.6",
+ "graceful-fs": "4.2.4",
+ "mkdirp": "0.5.5",
+ "nopt": "3.0.6",
+ "npmlog": "4.1.2",
+ "osenv": "0.1.5",
+ "request": "2.88.2",
+ "rimraf": "2.7.1",
+ "semver": "5.3.0",
+ "tar": "2.2.2",
+ "which": "1.3.1"
},
"dependencies": {
"nopt": {
@@ -15535,7 +15532,7 @@
"integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=",
"dev": true,
"requires": {
- "abbrev": "1"
+ "abbrev": "1.1.1"
}
},
"semver": {
@@ -15550,9 +15547,9 @@
"integrity": "sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA==",
"dev": true,
"requires": {
- "block-stream": "*",
- "fstream": "^1.0.12",
- "inherits": "2"
+ "block-stream": "0.0.9",
+ "fstream": "1.0.12",
+ "inherits": "2.0.3"
}
}
}
@@ -15569,29 +15566,29 @@
"integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==",
"dev": true,
"requires": {
- "assert": "^1.1.1",
- "browserify-zlib": "^0.2.0",
- "buffer": "^4.3.0",
- "console-browserify": "^1.1.0",
- "constants-browserify": "^1.0.0",
- "crypto-browserify": "^3.11.0",
- "domain-browser": "^1.1.1",
- "events": "^3.0.0",
- "https-browserify": "^1.0.0",
- "os-browserify": "^0.3.0",
+ "assert": "1.5.0",
+ "browserify-zlib": "0.2.0",
+ "buffer": "4.9.2",
+ "console-browserify": "1.2.0",
+ "constants-browserify": "1.0.0",
+ "crypto-browserify": "3.12.0",
+ "domain-browser": "1.2.0",
+ "events": "3.1.0",
+ "https-browserify": "1.0.0",
+ "os-browserify": "0.3.0",
"path-browserify": "0.0.1",
- "process": "^0.11.10",
- "punycode": "^1.2.4",
- "querystring-es3": "^0.2.0",
- "readable-stream": "^2.3.3",
- "stream-browserify": "^2.0.1",
- "stream-http": "^2.7.2",
- "string_decoder": "^1.0.0",
- "timers-browserify": "^2.0.4",
+ "process": "0.11.10",
+ "punycode": "1.4.1",
+ "querystring-es3": "0.2.1",
+ "readable-stream": "2.3.7",
+ "stream-browserify": "2.0.2",
+ "stream-http": "2.8.3",
+ "string_decoder": "1.1.1",
+ "timers-browserify": "2.0.11",
"tty-browserify": "0.0.0",
- "url": "^0.11.0",
- "util": "^0.11.0",
- "vm-browserify": "^1.0.1"
+ "url": "0.11.0",
+ "util": "0.11.1",
+ "vm-browserify": "1.1.2"
},
"dependencies": {
"punycode": {
@@ -15622,11 +15619,11 @@
"integrity": "sha512-M4UBGcs4jeOK9CjTsYwkvH6/MzuUmGCyTW+kCY7uO+1ZVr0+FHGdPdIf5CCLqAaxnRrWidyoQlNkMIIVwbKB8Q==",
"dev": true,
"requires": {
- "growly": "^1.3.0",
- "is-wsl": "^1.1.0",
- "semver": "^5.5.0",
- "shellwords": "^0.1.1",
- "which": "^1.3.0"
+ "growly": "1.3.0",
+ "is-wsl": "1.1.0",
+ "semver": "5.7.1",
+ "shellwords": "0.1.1",
+ "which": "1.3.1"
}
},
"node-releases": {
@@ -15641,23 +15638,23 @@
"integrity": "sha512-sjCuOlvGyCJS40R8BscF5vhVlQjNN069NtQ1gSxyK1u9iqvn6tf7O1R4GNowVZfiZUCRt5MmMs1xd+4V/7Yr0g==",
"dev": true,
"requires": {
- "async-foreach": "^0.1.3",
- "chalk": "^1.1.1",
- "cross-spawn": "^3.0.0",
- "gaze": "^1.0.0",
- "get-stdin": "^4.0.1",
- "glob": "^7.0.3",
- "in-publish": "^2.0.0",
- "lodash": "^4.17.15",
- "meow": "^3.7.0",
- "mkdirp": "^0.5.1",
- "nan": "^2.13.2",
- "node-gyp": "^3.8.0",
- "npmlog": "^4.0.0",
- "request": "^2.88.0",
+ "async-foreach": "0.1.3",
+ "chalk": "1.1.3",
+ "cross-spawn": "3.0.1",
+ "gaze": "1.1.3",
+ "get-stdin": "4.0.1",
+ "glob": "7.1.6",
+ "in-publish": "2.0.1",
+ "lodash": "4.17.15",
+ "meow": "3.7.0",
+ "mkdirp": "0.5.5",
+ "nan": "2.14.1",
+ "node-gyp": "3.8.0",
+ "npmlog": "4.1.2",
+ "request": "2.88.2",
"sass-graph": "2.2.5",
- "stdout-stream": "^1.4.0",
- "true-case-path": "^1.0.2"
+ "stdout-stream": "1.4.1",
+ "true-case-path": "1.0.3"
},
"dependencies": {
"camelcase": {
@@ -15672,8 +15669,8 @@
"integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=",
"dev": true,
"requires": {
- "camelcase": "^2.0.0",
- "map-obj": "^1.0.0"
+ "camelcase": "2.1.1",
+ "map-obj": "1.0.1"
}
},
"cross-spawn": {
@@ -15682,8 +15679,8 @@
"integrity": "sha1-ElYDfsufDF9549bvE14wdwGEuYI=",
"dev": true,
"requires": {
- "lru-cache": "^4.0.1",
- "which": "^1.2.9"
+ "lru-cache": "4.1.5",
+ "which": "1.3.1"
}
},
"find-up": {
@@ -15692,8 +15689,8 @@
"integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=",
"dev": true,
"requires": {
- "path-exists": "^2.0.0",
- "pinkie-promise": "^2.0.0"
+ "path-exists": "2.1.0",
+ "pinkie-promise": "2.0.1"
}
},
"get-stdin": {
@@ -15708,7 +15705,7 @@
"integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=",
"dev": true,
"requires": {
- "repeating": "^2.0.0"
+ "repeating": "2.0.1"
}
},
"load-json-file": {
@@ -15717,11 +15714,11 @@
"integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=",
"dev": true,
"requires": {
- "graceful-fs": "^4.1.2",
- "parse-json": "^2.2.0",
- "pify": "^2.0.0",
- "pinkie-promise": "^2.0.0",
- "strip-bom": "^2.0.0"
+ "graceful-fs": "4.2.4",
+ "parse-json": "2.2.0",
+ "pify": "2.3.0",
+ "pinkie-promise": "2.0.1",
+ "strip-bom": "2.0.0"
}
},
"map-obj": {
@@ -15736,16 +15733,16 @@
"integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=",
"dev": true,
"requires": {
- "camelcase-keys": "^2.0.0",
- "decamelize": "^1.1.2",
- "loud-rejection": "^1.0.0",
- "map-obj": "^1.0.1",
- "minimist": "^1.1.3",
- "normalize-package-data": "^2.3.4",
- "object-assign": "^4.0.1",
- "read-pkg-up": "^1.0.1",
- "redent": "^1.0.0",
- "trim-newlines": "^1.0.0"
+ "camelcase-keys": "2.1.0",
+ "decamelize": "1.2.0",
+ "loud-rejection": "1.6.0",
+ "map-obj": "1.0.1",
+ "minimist": "1.2.5",
+ "normalize-package-data": "2.5.0",
+ "object-assign": "4.1.1",
+ "read-pkg-up": "1.0.1",
+ "redent": "1.0.0",
+ "trim-newlines": "1.0.0"
}
},
"parse-json": {
@@ -15754,7 +15751,7 @@
"integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=",
"dev": true,
"requires": {
- "error-ex": "^1.2.0"
+ "error-ex": "1.3.2"
}
},
"path-exists": {
@@ -15763,7 +15760,7 @@
"integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=",
"dev": true,
"requires": {
- "pinkie-promise": "^2.0.0"
+ "pinkie-promise": "2.0.1"
}
},
"path-type": {
@@ -15772,9 +15769,9 @@
"integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=",
"dev": true,
"requires": {
- "graceful-fs": "^4.1.2",
- "pify": "^2.0.0",
- "pinkie-promise": "^2.0.0"
+ "graceful-fs": "4.2.4",
+ "pify": "2.3.0",
+ "pinkie-promise": "2.0.1"
}
},
"pify": {
@@ -15789,9 +15786,9 @@
"integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=",
"dev": true,
"requires": {
- "load-json-file": "^1.0.0",
- "normalize-package-data": "^2.3.2",
- "path-type": "^1.0.0"
+ "load-json-file": "1.1.0",
+ "normalize-package-data": "2.5.0",
+ "path-type": "1.1.0"
}
},
"read-pkg-up": {
@@ -15800,8 +15797,8 @@
"integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=",
"dev": true,
"requires": {
- "find-up": "^1.0.0",
- "read-pkg": "^1.0.0"
+ "find-up": "1.1.2",
+ "read-pkg": "1.1.0"
}
},
"redent": {
@@ -15810,8 +15807,8 @@
"integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=",
"dev": true,
"requires": {
- "indent-string": "^2.1.0",
- "strip-indent": "^1.0.1"
+ "indent-string": "2.1.0",
+ "strip-indent": "1.0.1"
}
},
"strip-bom": {
@@ -15820,7 +15817,7 @@
"integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=",
"dev": true,
"requires": {
- "is-utf8": "^0.2.0"
+ "is-utf8": "0.2.1"
}
},
"strip-indent": {
@@ -15829,7 +15826,7 @@
"integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=",
"dev": true,
"requires": {
- "get-stdin": "^4.0.1"
+ "get-stdin": "4.0.1"
}
},
"trim-newlines": {
@@ -15856,8 +15853,8 @@
"resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.3.tgz",
"integrity": "sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==",
"requires": {
- "abbrev": "1",
- "osenv": "^0.1.4"
+ "abbrev": "1.1.1",
+ "osenv": "0.1.5"
}
},
"normalize-package-data": {
@@ -15865,10 +15862,10 @@
"resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz",
"integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==",
"requires": {
- "hosted-git-info": "^2.1.4",
- "resolve": "^1.10.0",
- "semver": "2 || 3 || 4 || 5",
- "validate-npm-package-license": "^3.0.1"
+ "hosted-git-info": "2.8.8",
+ "resolve": "1.17.0",
+ "semver": "5.7.1",
+ "validate-npm-package-license": "3.0.4"
}
},
"normalize-path": {
@@ -15877,7 +15874,7 @@
"integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=",
"dev": true,
"requires": {
- "remove-trailing-separator": "^1.0.1"
+ "remove-trailing-separator": "1.1.0"
}
},
"normalize-range": {
@@ -15898,10 +15895,10 @@
"integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=",
"dev": true,
"requires": {
- "object-assign": "^4.0.1",
- "prepend-http": "^1.0.0",
- "query-string": "^4.1.0",
- "sort-keys": "^1.0.0"
+ "object-assign": "4.1.1",
+ "prepend-http": "1.0.4",
+ "query-string": "4.3.4",
+ "sort-keys": "1.1.2"
},
"dependencies": {
"query-string": {
@@ -15910,8 +15907,8 @@
"integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=",
"dev": true,
"requires": {
- "object-assign": "^4.1.0",
- "strict-uri-encode": "^1.0.0"
+ "object-assign": "4.1.1",
+ "strict-uri-encode": "1.1.0"
}
},
"strict-uri-encode": {
@@ -15928,7 +15925,7 @@
"integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=",
"dev": true,
"requires": {
- "path-key": "^2.0.0"
+ "path-key": "2.0.1"
}
},
"npmlog": {
@@ -15936,10 +15933,10 @@
"resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz",
"integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==",
"requires": {
- "are-we-there-yet": "~1.1.2",
- "console-control-strings": "~1.1.0",
- "gauge": "~2.7.3",
- "set-blocking": "~2.0.0"
+ "are-we-there-yet": "1.1.5",
+ "console-control-strings": "1.1.0",
+ "gauge": "2.7.4",
+ "set-blocking": "2.0.0"
}
},
"nth-check": {
@@ -15948,7 +15945,7 @@
"integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==",
"dev": true,
"requires": {
- "boolbase": "~1.0.0"
+ "boolbase": "1.0.0"
}
},
"nuka-carousel": {
@@ -15956,11 +15953,11 @@
"resolved": "https://registry.npmjs.org/nuka-carousel/-/nuka-carousel-4.6.7.tgz",
"integrity": "sha512-9dBj82VXKstlHo9m0zlHBrrLq/2Br3DQhlHq/398Er2JZ3+3mSPcvaZqwobvGCTHVRv800wKv+2EapHM4C7lkA==",
"requires": {
- "csstype": "^2.6.6",
- "d3-ease": "^1.0.3",
- "exenv": "^1.2.0",
- "prop-types": "^15.6.0",
- "react-move": "^6.1.0"
+ "csstype": "2.6.10",
+ "d3-ease": "1.0.6",
+ "exenv": "1.2.2",
+ "prop-types": "15.7.2",
+ "react-move": "6.1.0"
}
},
"num2fraction": {
@@ -15995,9 +15992,9 @@
"integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=",
"dev": true,
"requires": {
- "copy-descriptor": "^0.1.0",
- "define-property": "^0.2.5",
- "kind-of": "^3.0.3"
+ "copy-descriptor": "0.1.1",
+ "define-property": "0.2.5",
+ "kind-of": "3.2.2"
},
"dependencies": {
"define-property": {
@@ -16006,7 +16003,7 @@
"integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
"dev": true,
"requires": {
- "is-descriptor": "^0.1.0"
+ "is-descriptor": "0.1.6"
}
},
"kind-of": {
@@ -16015,7 +16012,7 @@
"integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
"dev": true,
"requires": {
- "is-buffer": "^1.1.5"
+ "is-buffer": "1.1.6"
}
}
}
@@ -16036,8 +16033,8 @@
"resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.2.tgz",
"integrity": "sha512-5lHCz+0uufF6wZ7CRFWJN3hp8Jqblpgve06U5CMQ3f//6iDjPr2PEo9MWCjEssDsa+UZEL4PkFpr+BMop6aKzQ==",
"requires": {
- "define-properties": "^1.1.3",
- "es-abstract": "^1.17.5"
+ "define-properties": "1.1.3",
+ "es-abstract": "1.17.5"
}
},
"object-keys": {
@@ -16063,7 +16060,7 @@
"integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=",
"dev": true,
"requires": {
- "isobject": "^3.0.0"
+ "isobject": "3.0.1"
}
},
"object.assign": {
@@ -16071,10 +16068,10 @@
"resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz",
"integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==",
"requires": {
- "define-properties": "^1.1.2",
- "function-bind": "^1.1.1",
- "has-symbols": "^1.0.0",
- "object-keys": "^1.0.11"
+ "define-properties": "1.1.3",
+ "function-bind": "1.1.1",
+ "has-symbols": "1.0.1",
+ "object-keys": "1.1.1"
}
},
"object.entries": {
@@ -16082,10 +16079,10 @@
"resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.1.tgz",
"integrity": "sha512-ilqR7BgdyZetJutmDPfXCDffGa0/Yzl2ivVNpbx/g4UeWrCdRnFDUBrKJGLhGieRHDATnyZXWBeCb29k9CJysQ==",
"requires": {
- "define-properties": "^1.1.3",
- "es-abstract": "^1.17.0-next.1",
- "function-bind": "^1.1.1",
- "has": "^1.0.3"
+ "define-properties": "1.1.3",
+ "es-abstract": "1.17.5",
+ "function-bind": "1.1.1",
+ "has": "1.0.3"
}
},
"object.fromentries": {
@@ -16094,10 +16091,10 @@
"integrity": "sha512-r3ZiBH7MQppDJVLx6fhD618GKNG40CZYH9wgwdhKxBDDbQgjeWGGd4AtkZad84d291YxvWe7bJGuE65Anh0dxQ==",
"dev": true,
"requires": {
- "define-properties": "^1.1.3",
- "es-abstract": "^1.17.0-next.1",
- "function-bind": "^1.1.1",
- "has": "^1.0.3"
+ "define-properties": "1.1.3",
+ "es-abstract": "1.17.5",
+ "function-bind": "1.1.1",
+ "has": "1.0.3"
}
},
"object.getownpropertydescriptors": {
@@ -16106,8 +16103,8 @@
"integrity": "sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg==",
"dev": true,
"requires": {
- "define-properties": "^1.1.3",
- "es-abstract": "^1.17.0-next.1"
+ "define-properties": "1.1.3",
+ "es-abstract": "1.17.5"
}
},
"object.omit": {
@@ -16116,8 +16113,8 @@
"integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=",
"dev": true,
"requires": {
- "for-own": "^0.1.4",
- "is-extendable": "^0.1.1"
+ "for-own": "0.1.5",
+ "is-extendable": "0.1.1"
}
},
"object.pick": {
@@ -16125,7 +16122,7 @@
"resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz",
"integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=",
"requires": {
- "isobject": "^3.0.1"
+ "isobject": "3.0.1"
}
},
"object.values": {
@@ -16133,10 +16130,10 @@
"resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.1.tgz",
"integrity": "sha512-WTa54g2K8iu0kmS/us18jEmdv1a4Wi//BZ/DTVYEcH0XhLM5NYdpDHja3gt57VrZLcNAO2WGA+KpWsDBaHt6eA==",
"requires": {
- "define-properties": "^1.1.3",
- "es-abstract": "^1.17.0-next.1",
- "function-bind": "^1.1.1",
- "has": "^1.0.3"
+ "define-properties": "1.1.3",
+ "es-abstract": "1.17.5",
+ "function-bind": "1.1.1",
+ "has": "1.0.3"
}
},
"on-finished": {
@@ -16157,7 +16154,7 @@
"resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
"integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
"requires": {
- "wrappy": "1"
+ "wrappy": "1.0.2"
}
},
"onetime": {
@@ -16166,7 +16163,7 @@
"integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=",
"dev": true,
"requires": {
- "mimic-fn": "^1.0.0"
+ "mimic-fn": "1.2.0"
}
},
"opencollective-postinstall": {
@@ -16186,8 +16183,8 @@
"integrity": "sha512-iOfMsuGMPbM/bZZ731gwtAXfXjIkR97BXqUXsPGIzBaQzpvqajsoIFlR+z+Q7FLcq2TmV4JFGo80d98ttfRzhA==",
"dev": true,
"requires": {
- "cssnano": "^3.10.0",
- "last-call-webpack-plugin": "^3.0.0"
+ "cssnano": "3.10.0",
+ "last-call-webpack-plugin": "3.0.0"
}
},
"optionator": {
@@ -16195,12 +16192,12 @@
"resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz",
"integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==",
"requires": {
- "deep-is": "~0.1.3",
- "fast-levenshtein": "~2.0.6",
- "levn": "~0.3.0",
- "prelude-ls": "~1.1.2",
- "type-check": "~0.3.2",
- "word-wrap": "~1.2.3"
+ "deep-is": "0.1.3",
+ "fast-levenshtein": "2.0.6",
+ "levn": "0.3.0",
+ "prelude-ls": "1.1.2",
+ "type-check": "0.3.2",
+ "word-wrap": "1.2.3"
}
},
"os-browserify": {
@@ -16220,9 +16217,9 @@
"integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==",
"dev": true,
"requires": {
- "execa": "^1.0.0",
- "lcid": "^2.0.0",
- "mem": "^4.0.0"
+ "execa": "1.0.0",
+ "lcid": "2.0.0",
+ "mem": "4.3.0"
}
},
"os-tmpdir": {
@@ -16235,8 +16232,8 @@
"resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz",
"integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==",
"requires": {
- "os-homedir": "^1.0.0",
- "os-tmpdir": "^1.0.0"
+ "os-homedir": "1.0.2",
+ "os-tmpdir": "1.0.2"
}
},
"output-file-sync": {
@@ -16245,9 +16242,9 @@
"integrity": "sha1-0KM+7+YaIF+suQCS6CZZjVJFznY=",
"dev": true,
"requires": {
- "graceful-fs": "^4.1.4",
- "mkdirp": "^0.5.1",
- "object-assign": "^4.1.0"
+ "graceful-fs": "4.2.4",
+ "mkdirp": "0.5.5",
+ "object-assign": "4.1.1"
}
},
"p-defer": {
@@ -16273,7 +16270,7 @@
"resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz",
"integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==",
"requires": {
- "p-try": "^1.0.0"
+ "p-try": "1.0.0"
}
},
"p-locate": {
@@ -16281,7 +16278,7 @@
"resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz",
"integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=",
"requires": {
- "p-limit": "^1.1.0"
+ "p-limit": "1.3.0"
}
},
"p-try": {
@@ -16301,9 +16298,9 @@
"integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==",
"dev": true,
"requires": {
- "cyclist": "^1.0.1",
- "inherits": "^2.0.3",
- "readable-stream": "^2.1.5"
+ "cyclist": "1.0.1",
+ "inherits": "2.0.3",
+ "readable-stream": "2.3.7"
}
},
"parent-module": {
@@ -16311,7 +16308,7 @@
"resolved": "https://registry.npmjs.org/parent-module/-/parent-module-0.1.0.tgz",
"integrity": "sha1-tSkoY6HoxHbs+Ffn11yYkgskuKY=",
"requires": {
- "callsites": "^1.0.0"
+ "callsites": "1.0.1"
}
},
"parse-asn1": {
@@ -16320,12 +16317,12 @@
"integrity": "sha512-jkMYn1dcJqF6d5CpU689bq7w/b5ALS9ROVSpQDPrZsqqesUJii9qutvoT5ltGedNXMO2e16YUWIghG9KxaViTQ==",
"dev": true,
"requires": {
- "asn1.js": "^4.0.0",
- "browserify-aes": "^1.0.0",
- "create-hash": "^1.1.0",
- "evp_bytestokey": "^1.0.0",
- "pbkdf2": "^3.0.3",
- "safe-buffer": "^5.1.1"
+ "asn1.js": "4.10.1",
+ "browserify-aes": "1.2.0",
+ "create-hash": "1.2.0",
+ "evp_bytestokey": "1.0.3",
+ "pbkdf2": "3.0.17",
+ "safe-buffer": "5.1.2"
}
},
"parse-bmfont-ascii": {
@@ -16346,8 +16343,8 @@
"integrity": "sha512-bjnliEOmGv3y1aMEfREMBJ9tfL3WR0i0CKPj61DnSLaoxWR3nLrsQrEbCId/8rF4NyRF0cCqisSVXyQYWM+mCQ==",
"dev": true,
"requires": {
- "xml-parse-from-string": "^1.0.0",
- "xml2js": "^0.4.5"
+ "xml-parse-from-string": "1.0.1",
+ "xml2js": "0.4.23"
}
},
"parse-entities": {
@@ -16355,12 +16352,12 @@
"resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-1.2.2.tgz",
"integrity": "sha512-NzfpbxW/NPrzZ/yYSoQxyqUZMZXIdCfE0OIN4ESsnptHJECoUk3FZktxNuzQf4tjt5UEopnxpYJbvYuxIFDdsg==",
"requires": {
- "character-entities": "^1.0.0",
- "character-entities-legacy": "^1.0.0",
- "character-reference-invalid": "^1.0.0",
- "is-alphanumerical": "^1.0.0",
- "is-decimal": "^1.0.0",
- "is-hexadecimal": "^1.0.0"
+ "character-entities": "1.2.4",
+ "character-entities-legacy": "1.1.4",
+ "character-reference-invalid": "1.1.4",
+ "is-alphanumerical": "1.0.4",
+ "is-decimal": "1.0.4",
+ "is-hexadecimal": "1.0.4"
}
},
"parse-github-repo-url": {
@@ -16375,10 +16372,10 @@
"integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=",
"dev": true,
"requires": {
- "glob-base": "^0.3.0",
- "is-dotfile": "^1.0.0",
- "is-extglob": "^1.0.0",
- "is-glob": "^2.0.0"
+ "glob-base": "0.3.0",
+ "is-dotfile": "1.0.3",
+ "is-extglob": "1.0.0",
+ "is-glob": "2.0.1"
}
},
"parse-headers": {
@@ -16392,8 +16389,8 @@
"resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz",
"integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=",
"requires": {
- "error-ex": "^1.3.1",
- "json-parse-better-errors": "^1.0.1"
+ "error-ex": "1.3.2",
+ "json-parse-better-errors": "1.0.2"
}
},
"parse-key": {
@@ -16471,7 +16468,7 @@
"resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz",
"integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==",
"requires": {
- "pify": "^3.0.0"
+ "pify": "3.0.0"
}
},
"pbkdf2": {
@@ -16480,11 +16477,11 @@
"integrity": "sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA==",
"dev": true,
"requires": {
- "create-hash": "^1.1.2",
- "create-hmac": "^1.1.4",
- "ripemd160": "^2.0.1",
- "safe-buffer": "^5.0.1",
- "sha.js": "^2.4.8"
+ "create-hash": "1.2.0",
+ "create-hmac": "1.1.7",
+ "ripemd160": "2.0.2",
+ "safe-buffer": "5.1.2",
+ "sha.js": "2.4.11"
}
},
"performance-now": {
@@ -16502,8 +16499,7 @@
"version": "2.2.2",
"resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz",
"integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==",
- "dev": true,
- "optional": true
+ "dev": true
},
"pify": {
"version": "3.0.0",
@@ -16522,7 +16518,7 @@
"integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=",
"dev": true,
"requires": {
- "pinkie": "^2.0.0"
+ "pinkie": "2.0.4"
}
},
"pirates": {
@@ -16530,7 +16526,7 @@
"resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.1.tgz",
"integrity": "sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==",
"requires": {
- "node-modules-regexp": "^1.0.0"
+ "node-modules-regexp": "1.0.0"
}
},
"pixelmatch": {
@@ -16539,7 +16535,7 @@
"integrity": "sha1-j0fc7FARtHe2fbA8JDvB8wheiFQ=",
"dev": true,
"requires": {
- "pngjs": "^3.0.0"
+ "pngjs": "3.4.0"
}
},
"pkg-dir": {
@@ -16547,7 +16543,7 @@
"resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz",
"integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==",
"requires": {
- "find-up": "^3.0.0"
+ "find-up": "3.0.0"
},
"dependencies": {
"find-up": {
@@ -16555,7 +16551,7 @@
"resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
"integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
"requires": {
- "locate-path": "^3.0.0"
+ "locate-path": "3.0.0"
}
},
"locate-path": {
@@ -16563,8 +16559,8 @@
"resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
"integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
"requires": {
- "p-locate": "^3.0.0",
- "path-exists": "^3.0.0"
+ "p-locate": "3.0.0",
+ "path-exists": "3.0.0"
}
},
"p-limit": {
@@ -16572,7 +16568,7 @@
"resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
"integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
"requires": {
- "p-try": "^2.0.0"
+ "p-try": "2.2.0"
}
},
"p-locate": {
@@ -16580,7 +16576,7 @@
"resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
"integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
"requires": {
- "p-limit": "^2.0.0"
+ "p-limit": "2.3.0"
}
},
"p-try": {
@@ -16596,7 +16592,7 @@
"integrity": "sha1-yBmscoBZpGHKscOImivjxJoATX8=",
"dev": true,
"requires": {
- "find-up": "^2.1.0"
+ "find-up": "2.1.0"
}
},
"please-upgrade-node": {
@@ -16605,7 +16601,7 @@
"integrity": "sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==",
"dev": true,
"requires": {
- "semver-compare": "^1.0.0"
+ "semver-compare": "1.0.0"
}
},
"pluralize": {
@@ -16636,9 +16632,9 @@
"resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz",
"integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==",
"requires": {
- "chalk": "^2.4.1",
- "source-map": "^0.6.1",
- "supports-color": "^5.4.0"
+ "chalk": "2.4.2",
+ "source-map": "0.6.1",
+ "supports-color": "5.5.0"
},
"dependencies": {
"ansi-styles": {
@@ -16646,7 +16642,7 @@
"resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
"integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
"requires": {
- "color-convert": "^1.9.0"
+ "color-convert": "1.9.3"
}
},
"chalk": {
@@ -16654,9 +16650,9 @@
"resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
"integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
"requires": {
- "ansi-styles": "^3.2.1",
- "escape-string-regexp": "^1.0.5",
- "supports-color": "^5.3.0"
+ "ansi-styles": "3.2.1",
+ "escape-string-regexp": "1.0.5",
+ "supports-color": "5.5.0"
}
},
"source-map": {
@@ -16669,7 +16665,7 @@
"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
"integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
"requires": {
- "has-flag": "^3.0.0"
+ "has-flag": "3.0.0"
}
}
}
@@ -16680,9 +16676,9 @@
"integrity": "sha1-d7rnypKK2FcW4v2kLyYb98HWW14=",
"dev": true,
"requires": {
- "postcss": "^5.0.2",
- "postcss-message-helpers": "^2.0.0",
- "reduce-css-calc": "^1.2.6"
+ "postcss": "5.2.18",
+ "postcss-message-helpers": "2.0.0",
+ "reduce-css-calc": "1.3.0"
},
"dependencies": {
"has-flag": {
@@ -16697,10 +16693,10 @@
"integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==",
"dev": true,
"requires": {
- "chalk": "^1.1.3",
- "js-base64": "^2.1.9",
- "source-map": "^0.5.6",
- "supports-color": "^3.2.3"
+ "chalk": "1.1.3",
+ "js-base64": "2.5.2",
+ "source-map": "0.5.7",
+ "supports-color": "3.2.3"
}
},
"supports-color": {
@@ -16709,7 +16705,7 @@
"integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
"dev": true,
"requires": {
- "has-flag": "^1.0.0"
+ "has-flag": "1.0.0"
}
}
}
@@ -16720,9 +16716,9 @@
"integrity": "sha1-ZjFBfV8OkJo9fsJrJMio0eT5bks=",
"dev": true,
"requires": {
- "colormin": "^1.0.5",
- "postcss": "^5.0.13",
- "postcss-value-parser": "^3.2.3"
+ "colormin": "1.1.2",
+ "postcss": "5.2.18",
+ "postcss-value-parser": "3.3.1"
},
"dependencies": {
"has-flag": {
@@ -16737,10 +16733,10 @@
"integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==",
"dev": true,
"requires": {
- "chalk": "^1.1.3",
- "js-base64": "^2.1.9",
- "source-map": "^0.5.6",
- "supports-color": "^3.2.3"
+ "chalk": "1.1.3",
+ "js-base64": "2.5.2",
+ "source-map": "0.5.7",
+ "supports-color": "3.2.3"
}
},
"supports-color": {
@@ -16749,7 +16745,7 @@
"integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
"dev": true,
"requires": {
- "has-flag": "^1.0.0"
+ "has-flag": "1.0.0"
}
}
}
@@ -16760,8 +16756,8 @@
"integrity": "sha1-u9hZPFwf0uPRwyK7kl3K6Nrk1i0=",
"dev": true,
"requires": {
- "postcss": "^5.0.11",
- "postcss-value-parser": "^3.1.2"
+ "postcss": "5.2.18",
+ "postcss-value-parser": "3.3.1"
},
"dependencies": {
"has-flag": {
@@ -16776,10 +16772,10 @@
"integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==",
"dev": true,
"requires": {
- "chalk": "^1.1.3",
- "js-base64": "^2.1.9",
- "source-map": "^0.5.6",
- "supports-color": "^3.2.3"
+ "chalk": "1.1.3",
+ "js-base64": "2.5.2",
+ "source-map": "0.5.7",
+ "supports-color": "3.2.3"
}
},
"supports-color": {
@@ -16788,7 +16784,7 @@
"integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
"dev": true,
"requires": {
- "has-flag": "^1.0.0"
+ "has-flag": "1.0.0"
}
}
}
@@ -16799,7 +16795,7 @@
"integrity": "sha1-vv6J+v1bPazlzM5Rt2uBUUvgDj0=",
"dev": true,
"requires": {
- "postcss": "^5.0.14"
+ "postcss": "5.2.18"
},
"dependencies": {
"has-flag": {
@@ -16814,10 +16810,10 @@
"integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==",
"dev": true,
"requires": {
- "chalk": "^1.1.3",
- "js-base64": "^2.1.9",
- "source-map": "^0.5.6",
- "supports-color": "^3.2.3"
+ "chalk": "1.1.3",
+ "js-base64": "2.5.2",
+ "source-map": "0.5.7",
+ "supports-color": "3.2.3"
}
},
"supports-color": {
@@ -16826,7 +16822,7 @@
"integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
"dev": true,
"requires": {
- "has-flag": "^1.0.0"
+ "has-flag": "1.0.0"
}
}
}
@@ -16837,7 +16833,7 @@
"integrity": "sha1-uavye4isGIFYpesSq8riAmO5GTI=",
"dev": true,
"requires": {
- "postcss": "^5.0.4"
+ "postcss": "5.2.18"
},
"dependencies": {
"has-flag": {
@@ -16852,10 +16848,10 @@
"integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==",
"dev": true,
"requires": {
- "chalk": "^1.1.3",
- "js-base64": "^2.1.9",
- "source-map": "^0.5.6",
- "supports-color": "^3.2.3"
+ "chalk": "1.1.3",
+ "js-base64": "2.5.2",
+ "source-map": "0.5.7",
+ "supports-color": "3.2.3"
}
},
"supports-color": {
@@ -16864,7 +16860,7 @@
"integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
"dev": true,
"requires": {
- "has-flag": "^1.0.0"
+ "has-flag": "1.0.0"
}
}
}
@@ -16875,7 +16871,7 @@
"integrity": "sha1-0rS9nVztXr2Nyt52QMfXzX9PkrU=",
"dev": true,
"requires": {
- "postcss": "^5.0.14"
+ "postcss": "5.2.18"
},
"dependencies": {
"has-flag": {
@@ -16890,10 +16886,10 @@
"integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==",
"dev": true,
"requires": {
- "chalk": "^1.1.3",
- "js-base64": "^2.1.9",
- "source-map": "^0.5.6",
- "supports-color": "^3.2.3"
+ "chalk": "1.1.3",
+ "js-base64": "2.5.2",
+ "source-map": "0.5.7",
+ "supports-color": "3.2.3"
}
},
"supports-color": {
@@ -16902,7 +16898,7 @@
"integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
"dev": true,
"requires": {
- "has-flag": "^1.0.0"
+ "has-flag": "1.0.0"
}
}
}
@@ -16913,7 +16909,7 @@
"integrity": "sha1-ix6vVU9ob7KIzYdMVWZ7CqNmjVg=",
"dev": true,
"requires": {
- "postcss": "^5.0.16"
+ "postcss": "5.2.18"
},
"dependencies": {
"has-flag": {
@@ -16928,10 +16924,10 @@
"integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==",
"dev": true,
"requires": {
- "chalk": "^1.1.3",
- "js-base64": "^2.1.9",
- "source-map": "^0.5.6",
- "supports-color": "^3.2.3"
+ "chalk": "1.1.3",
+ "js-base64": "2.5.2",
+ "source-map": "0.5.7",
+ "supports-color": "3.2.3"
}
},
"supports-color": {
@@ -16940,7 +16936,7 @@
"integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
"dev": true,
"requires": {
- "has-flag": "^1.0.0"
+ "has-flag": "1.0.0"
}
}
}
@@ -16951,8 +16947,8 @@
"integrity": "sha1-vOMLLMWR/8Y0Mitfs0ZLbZNPRDM=",
"dev": true,
"requires": {
- "postcss": "^5.0.14",
- "uniqs": "^2.0.0"
+ "postcss": "5.2.18",
+ "uniqs": "2.0.0"
},
"dependencies": {
"has-flag": {
@@ -16967,10 +16963,10 @@
"integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==",
"dev": true,
"requires": {
- "chalk": "^1.1.3",
- "js-base64": "^2.1.9",
- "source-map": "^0.5.6",
- "supports-color": "^3.2.3"
+ "chalk": "1.1.3",
+ "js-base64": "2.5.2",
+ "source-map": "0.5.7",
+ "supports-color": "3.2.3"
}
},
"supports-color": {
@@ -16979,7 +16975,7 @@
"integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
"dev": true,
"requires": {
- "has-flag": "^1.0.0"
+ "has-flag": "1.0.0"
}
}
}
@@ -16990,7 +16986,7 @@
"integrity": "sha512-T53GVFsdinJhgwm7rg1BzbeBRomOg9y5MBVhGcsV0CxurUdVj1UlPdKtn7aqYA/c/QVkzKMjq2bSV5dKG5+AwQ==",
"dev": true,
"requires": {
- "postcss": "^5.0.4"
+ "postcss": "5.2.18"
},
"dependencies": {
"has-flag": {
@@ -17005,10 +17001,10 @@
"integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==",
"dev": true,
"requires": {
- "chalk": "^1.1.3",
- "js-base64": "^2.1.9",
- "source-map": "^0.5.6",
- "supports-color": "^3.2.3"
+ "chalk": "1.1.3",
+ "js-base64": "2.5.2",
+ "source-map": "0.5.7",
+ "supports-color": "3.2.3"
}
},
"supports-color": {
@@ -17017,7 +17013,7 @@
"integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
"dev": true,
"requires": {
- "has-flag": "^1.0.0"
+ "has-flag": "1.0.0"
}
}
}
@@ -17028,7 +17024,7 @@
"integrity": "sha512-HeiOxGcuwID0AFsNAL0ox3mW6MHH5cstWN1Z3Y+n6H+g12ih7LHdYxWwEA/QmrebctLjo79xz9ouK3MroHwOJw==",
"dev": true,
"requires": {
- "htmlparser2": "^3.10.0"
+ "htmlparser2": "3.10.1"
}
},
"postcss-jsx": {
@@ -17037,7 +17033,7 @@
"integrity": "sha512-jwO/7qWUvYuWYnpOb0+4bIIgJt7003pgU3P6nETBLaOyBXuTD55ho21xnals5nBrlpTIFodyd3/jBi6UO3dHvA==",
"dev": true,
"requires": {
- "@babel/core": ">=7.2.2"
+ "@babel/core": "7.9.6"
}
},
"postcss-less": {
@@ -17046,7 +17042,7 @@
"integrity": "sha512-7TvleQWNM2QLcHqvudt3VYjULVB49uiW6XzEUFmvwHzvsOEF5MwBrIXZDJQvJNFGjJQTzSzZnDoCJ8h/ljyGXA==",
"dev": true,
"requires": {
- "postcss": "^7.0.14"
+ "postcss": "7.0.30"
},
"dependencies": {
"ansi-styles": {
@@ -17055,7 +17051,7 @@
"integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
"dev": true,
"requires": {
- "color-convert": "^1.9.0"
+ "color-convert": "1.9.3"
}
},
"chalk": {
@@ -17064,9 +17060,9 @@
"integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
"dev": true,
"requires": {
- "ansi-styles": "^3.2.1",
- "escape-string-regexp": "^1.0.5",
- "supports-color": "^5.3.0"
+ "ansi-styles": "3.2.1",
+ "escape-string-regexp": "1.0.5",
+ "supports-color": "5.5.0"
},
"dependencies": {
"supports-color": {
@@ -17075,7 +17071,7 @@
"integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
"dev": true,
"requires": {
- "has-flag": "^3.0.0"
+ "has-flag": "3.0.0"
}
}
}
@@ -17086,9 +17082,9 @@
"integrity": "sha512-nu/0m+NtIzoubO+xdAlwZl/u5S5vi/y6BCsoL8D+8IxsD3XvBS8X4YEADNIVXKVuQvduiucnRv+vPIqj56EGMQ==",
"dev": true,
"requires": {
- "chalk": "^2.4.2",
- "source-map": "^0.6.1",
- "supports-color": "^6.1.0"
+ "chalk": "2.4.2",
+ "source-map": "0.6.1",
+ "supports-color": "6.1.0"
}
},
"source-map": {
@@ -17103,7 +17099,7 @@
"integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
"dev": true,
"requires": {
- "has-flag": "^3.0.0"
+ "has-flag": "3.0.0"
}
}
}
@@ -17114,8 +17110,8 @@
"integrity": "sha512-4pV3JJVPLd5+RueiVVB+gFOAa7GWc25XQcMp86Zexzke69mKf6Nx9LRcQywdz7yZI9n1udOxmLuAwTBypypF8Q==",
"dev": true,
"requires": {
- "cosmiconfig": "^5.0.0",
- "import-cwd": "^2.0.0"
+ "cosmiconfig": "5.2.1",
+ "import-cwd": "2.1.0"
}
},
"postcss-loader": {
@@ -17124,10 +17120,10 @@
"integrity": "sha512-hgiWSc13xVQAq25cVw80CH0l49ZKlAnU1hKPOdRrNj89bokRr/bZF2nT+hebPPF9c9xs8c3gw3Fr2nxtmXYnNg==",
"dev": true,
"requires": {
- "loader-utils": "^1.1.0",
- "postcss": "^6.0.0",
- "postcss-load-config": "^2.0.0",
- "schema-utils": "^0.4.0"
+ "loader-utils": "1.4.0",
+ "postcss": "6.0.23",
+ "postcss-load-config": "2.1.0",
+ "schema-utils": "0.4.7"
}
},
"postcss-markdown": {
@@ -17136,8 +17132,8 @@
"integrity": "sha512-rl7fs1r/LNSB2bWRhyZ+lM/0bwKv9fhl38/06gF6mKMo/NPnp55+K1dSTosSVjFZc0e1ppBlu+WT91ba0PMBfQ==",
"dev": true,
"requires": {
- "remark": "^10.0.1",
- "unist-util-find-all-after": "^1.0.2"
+ "remark": "10.0.1",
+ "unist-util-find-all-after": "1.0.5"
}
},
"postcss-media-query-parser": {
@@ -17152,9 +17148,9 @@
"integrity": "sha1-TFUwMTwI4dWzu/PSu8dH4njuonA=",
"dev": true,
"requires": {
- "has": "^1.0.1",
- "postcss": "^5.0.10",
- "postcss-value-parser": "^3.1.1"
+ "has": "1.0.3",
+ "postcss": "5.2.18",
+ "postcss-value-parser": "3.3.1"
},
"dependencies": {
"has-flag": {
@@ -17169,10 +17165,10 @@
"integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==",
"dev": true,
"requires": {
- "chalk": "^1.1.3",
- "js-base64": "^2.1.9",
- "source-map": "^0.5.6",
- "supports-color": "^3.2.3"
+ "chalk": "1.1.3",
+ "js-base64": "2.5.2",
+ "source-map": "0.5.7",
+ "supports-color": "3.2.3"
}
},
"supports-color": {
@@ -17181,7 +17177,7 @@
"integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
"dev": true,
"requires": {
- "has-flag": "^1.0.0"
+ "has-flag": "1.0.0"
}
}
}
@@ -17192,7 +17188,7 @@
"integrity": "sha1-I9kM0Sewp3mUkVMyc5A0oaTz1lg=",
"dev": true,
"requires": {
- "postcss": "^5.0.4"
+ "postcss": "5.2.18"
},
"dependencies": {
"has-flag": {
@@ -17207,10 +17203,10 @@
"integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==",
"dev": true,
"requires": {
- "chalk": "^1.1.3",
- "js-base64": "^2.1.9",
- "source-map": "^0.5.6",
- "supports-color": "^3.2.3"
+ "chalk": "1.1.3",
+ "js-base64": "2.5.2",
+ "source-map": "0.5.7",
+ "supports-color": "3.2.3"
}
},
"supports-color": {
@@ -17219,7 +17215,7 @@
"integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
"dev": true,
"requires": {
- "has-flag": "^1.0.0"
+ "has-flag": "1.0.0"
}
}
}
@@ -17230,11 +17226,11 @@
"integrity": "sha1-0d9d+qexrMO+VT8OnhDofGG19yE=",
"dev": true,
"requires": {
- "browserslist": "^1.5.2",
- "caniuse-api": "^1.5.2",
- "postcss": "^5.0.4",
- "postcss-selector-parser": "^2.2.2",
- "vendors": "^1.0.0"
+ "browserslist": "1.7.7",
+ "caniuse-api": "1.6.1",
+ "postcss": "5.2.18",
+ "postcss-selector-parser": "2.2.3",
+ "vendors": "1.0.4"
},
"dependencies": {
"browserslist": {
@@ -17243,8 +17239,8 @@
"integrity": "sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk=",
"dev": true,
"requires": {
- "caniuse-db": "^1.0.30000639",
- "electron-to-chromium": "^1.2.7"
+ "caniuse-db": "1.0.30001062",
+ "electron-to-chromium": "1.3.442"
}
},
"has-flag": {
@@ -17259,10 +17255,10 @@
"integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==",
"dev": true,
"requires": {
- "chalk": "^1.1.3",
- "js-base64": "^2.1.9",
- "source-map": "^0.5.6",
- "supports-color": "^3.2.3"
+ "chalk": "1.1.3",
+ "js-base64": "2.5.2",
+ "source-map": "0.5.7",
+ "supports-color": "3.2.3"
}
},
"supports-color": {
@@ -17271,7 +17267,7 @@
"integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
"dev": true,
"requires": {
- "has-flag": "^1.0.0"
+ "has-flag": "1.0.0"
}
}
}
@@ -17288,9 +17284,9 @@
"integrity": "sha1-S1jttWZB66fIR0qzUmyv17vey2k=",
"dev": true,
"requires": {
- "object-assign": "^4.0.1",
- "postcss": "^5.0.4",
- "postcss-value-parser": "^3.0.2"
+ "object-assign": "4.1.1",
+ "postcss": "5.2.18",
+ "postcss-value-parser": "3.3.1"
},
"dependencies": {
"has-flag": {
@@ -17305,10 +17301,10 @@
"integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==",
"dev": true,
"requires": {
- "chalk": "^1.1.3",
- "js-base64": "^2.1.9",
- "source-map": "^0.5.6",
- "supports-color": "^3.2.3"
+ "chalk": "1.1.3",
+ "js-base64": "2.5.2",
+ "source-map": "0.5.7",
+ "supports-color": "3.2.3"
}
},
"supports-color": {
@@ -17317,7 +17313,7 @@
"integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
"dev": true,
"requires": {
- "has-flag": "^1.0.0"
+ "has-flag": "1.0.0"
}
}
}
@@ -17328,8 +17324,8 @@
"integrity": "sha1-Xb2hE3NwP4PPtKPqOIHY11/15uE=",
"dev": true,
"requires": {
- "postcss": "^5.0.12",
- "postcss-value-parser": "^3.3.0"
+ "postcss": "5.2.18",
+ "postcss-value-parser": "3.3.1"
},
"dependencies": {
"has-flag": {
@@ -17344,10 +17340,10 @@
"integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==",
"dev": true,
"requires": {
- "chalk": "^1.1.3",
- "js-base64": "^2.1.9",
- "source-map": "^0.5.6",
- "supports-color": "^3.2.3"
+ "chalk": "1.1.3",
+ "js-base64": "2.5.2",
+ "source-map": "0.5.7",
+ "supports-color": "3.2.3"
}
},
"supports-color": {
@@ -17356,7 +17352,7 @@
"integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
"dev": true,
"requires": {
- "has-flag": "^1.0.0"
+ "has-flag": "1.0.0"
}
}
}
@@ -17367,10 +17363,10 @@
"integrity": "sha1-rSzgcTc7lDs9kwo/pZo1jCjW8fM=",
"dev": true,
"requires": {
- "alphanum-sort": "^1.0.1",
- "postcss": "^5.0.2",
- "postcss-value-parser": "^3.0.2",
- "uniqs": "^2.0.0"
+ "alphanum-sort": "1.0.2",
+ "postcss": "5.2.18",
+ "postcss-value-parser": "3.3.1",
+ "uniqs": "2.0.0"
},
"dependencies": {
"has-flag": {
@@ -17385,10 +17381,10 @@
"integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==",
"dev": true,
"requires": {
- "chalk": "^1.1.3",
- "js-base64": "^2.1.9",
- "source-map": "^0.5.6",
- "supports-color": "^3.2.3"
+ "chalk": "1.1.3",
+ "js-base64": "2.5.2",
+ "source-map": "0.5.7",
+ "supports-color": "3.2.3"
}
},
"supports-color": {
@@ -17397,7 +17393,7 @@
"integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
"dev": true,
"requires": {
- "has-flag": "^1.0.0"
+ "has-flag": "1.0.0"
}
}
}
@@ -17408,10 +17404,10 @@
"integrity": "sha1-ssapjAByz5G5MtGkllCBFDEXNb8=",
"dev": true,
"requires": {
- "alphanum-sort": "^1.0.2",
- "has": "^1.0.1",
- "postcss": "^5.0.14",
- "postcss-selector-parser": "^2.0.0"
+ "alphanum-sort": "1.0.2",
+ "has": "1.0.3",
+ "postcss": "5.2.18",
+ "postcss-selector-parser": "2.2.3"
},
"dependencies": {
"has-flag": {
@@ -17426,10 +17422,10 @@
"integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==",
"dev": true,
"requires": {
- "chalk": "^1.1.3",
- "js-base64": "^2.1.9",
- "source-map": "^0.5.6",
- "supports-color": "^3.2.3"
+ "chalk": "1.1.3",
+ "js-base64": "2.5.2",
+ "source-map": "0.5.7",
+ "supports-color": "3.2.3"
}
},
"supports-color": {
@@ -17438,7 +17434,7 @@
"integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
"dev": true,
"requires": {
- "has-flag": "^1.0.0"
+ "has-flag": "1.0.0"
}
}
}
@@ -17449,11 +17445,11 @@
"integrity": "sha512-KiAihzcV0TxTTNA5OXreyIXctuHOfR50WIhqBpc8pe0Q5dcs/Uap9EVlifOI9am7zGGdGOJQ6B1MPYKo2UxgOg==",
"dev": true,
"requires": {
- "css-modules-loader-core": "^1.1.0",
- "generic-names": "^2.0.1",
- "lodash.camelcase": "^4.3.0",
- "postcss": "^7.0.1",
- "string-hash": "^1.1.1"
+ "css-modules-loader-core": "1.1.0",
+ "generic-names": "2.0.1",
+ "lodash.camelcase": "4.3.0",
+ "postcss": "7.0.30",
+ "string-hash": "1.1.3"
},
"dependencies": {
"ansi-styles": {
@@ -17462,7 +17458,7 @@
"integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
"dev": true,
"requires": {
- "color-convert": "^1.9.0"
+ "color-convert": "1.9.3"
}
},
"chalk": {
@@ -17471,9 +17467,9 @@
"integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
"dev": true,
"requires": {
- "ansi-styles": "^3.2.1",
- "escape-string-regexp": "^1.0.5",
- "supports-color": "^5.3.0"
+ "ansi-styles": "3.2.1",
+ "escape-string-regexp": "1.0.5",
+ "supports-color": "5.5.0"
},
"dependencies": {
"supports-color": {
@@ -17482,7 +17478,7 @@
"integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
"dev": true,
"requires": {
- "has-flag": "^3.0.0"
+ "has-flag": "3.0.0"
}
}
}
@@ -17493,7 +17489,7 @@
"integrity": "sha512-kPCHWa1m9wGG/OwQpeweTwM/PYiQLrUIxXbt/P4Nic3LbGjCP0YwrALHW1uNLKZ0LIMg+RF+XRlj2ekT9ZlZAQ==",
"dev": true,
"requires": {
- "loader-utils": "^1.1.0"
+ "loader-utils": "1.4.0"
}
},
"postcss": {
@@ -17502,9 +17498,9 @@
"integrity": "sha512-nu/0m+NtIzoubO+xdAlwZl/u5S5vi/y6BCsoL8D+8IxsD3XvBS8X4YEADNIVXKVuQvduiucnRv+vPIqj56EGMQ==",
"dev": true,
"requires": {
- "chalk": "^2.4.2",
- "source-map": "^0.6.1",
- "supports-color": "^6.1.0"
+ "chalk": "2.4.2",
+ "source-map": "0.6.1",
+ "supports-color": "6.1.0"
}
},
"source-map": {
@@ -17519,7 +17515,7 @@
"integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
"dev": true,
"requires": {
- "has-flag": "^3.0.0"
+ "has-flag": "3.0.0"
}
}
}
@@ -17530,7 +17526,7 @@
"integrity": "sha512-6jt9XZwUhwmRUhb/CkyJY020PYaPJsCyt3UjbaWo6XEbH/94Hmv6MP7fG2C5NDU/BcHzyGYxNtHvM+LTf9HrYw==",
"dev": true,
"requires": {
- "postcss": "^6.0.1"
+ "postcss": "6.0.23"
}
},
"postcss-modules-local-by-default": {
@@ -17539,8 +17535,8 @@
"integrity": "sha1-99gMOYxaOT+nlkRmvRlQCn1hwGk=",
"dev": true,
"requires": {
- "css-selector-tokenizer": "^0.7.0",
- "postcss": "^6.0.1"
+ "css-selector-tokenizer": "0.7.2",
+ "postcss": "6.0.23"
}
},
"postcss-modules-parser": {
@@ -17549,9 +17545,9 @@
"integrity": "sha1-lfca15FvDzkge7gcQBM2yNJFc4w=",
"dev": true,
"requires": {
- "icss-replace-symbols": "^1.0.2",
- "lodash.foreach": "^3.0.3",
- "postcss": "^5.0.10"
+ "icss-replace-symbols": "1.1.0",
+ "lodash.foreach": "3.0.3",
+ "postcss": "5.2.18"
},
"dependencies": {
"has-flag": {
@@ -17566,10 +17562,10 @@
"integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==",
"dev": true,
"requires": {
- "chalk": "^1.1.3",
- "js-base64": "^2.1.9",
- "source-map": "^0.5.6",
- "supports-color": "^3.2.3"
+ "chalk": "1.1.3",
+ "js-base64": "2.5.2",
+ "source-map": "0.5.7",
+ "supports-color": "3.2.3"
}
},
"supports-color": {
@@ -17578,7 +17574,7 @@
"integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
"dev": true,
"requires": {
- "has-flag": "^1.0.0"
+ "has-flag": "1.0.0"
}
}
}
@@ -17589,9 +17585,9 @@
"integrity": "sha1-OY0wALla6WlCDN9M2D+oBn8cXq4=",
"dev": true,
"requires": {
- "css-selector-tokenizer": "^0.7.0",
- "icss-utils": "^3.0.1",
- "minimist": "^1.2.0"
+ "css-selector-tokenizer": "0.7.2",
+ "icss-utils": "3.0.1",
+ "minimist": "1.2.5"
}
},
"postcss-modules-scope": {
@@ -17600,8 +17596,8 @@
"integrity": "sha1-1upkmUx5+XtipytCb75gVqGUu5A=",
"dev": true,
"requires": {
- "css-selector-tokenizer": "^0.7.0",
- "postcss": "^6.0.1"
+ "css-selector-tokenizer": "0.7.2",
+ "postcss": "6.0.23"
}
},
"postcss-modules-values": {
@@ -17610,8 +17606,8 @@
"integrity": "sha1-7P+p1+GSUYOJ9CrQ6D9yrsRW6iA=",
"dev": true,
"requires": {
- "icss-replace-symbols": "^1.1.0",
- "postcss": "^6.0.1"
+ "icss-replace-symbols": "1.1.0",
+ "postcss": "6.0.23"
}
},
"postcss-normalize-charset": {
@@ -17620,7 +17616,7 @@
"integrity": "sha1-757nEhLX/nWceO0WL2HtYrXLk/E=",
"dev": true,
"requires": {
- "postcss": "^5.0.5"
+ "postcss": "5.2.18"
},
"dependencies": {
"has-flag": {
@@ -17635,10 +17631,10 @@
"integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==",
"dev": true,
"requires": {
- "chalk": "^1.1.3",
- "js-base64": "^2.1.9",
- "source-map": "^0.5.6",
- "supports-color": "^3.2.3"
+ "chalk": "1.1.3",
+ "js-base64": "2.5.2",
+ "source-map": "0.5.7",
+ "supports-color": "3.2.3"
}
},
"supports-color": {
@@ -17647,7 +17643,7 @@
"integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
"dev": true,
"requires": {
- "has-flag": "^1.0.0"
+ "has-flag": "1.0.0"
}
}
}
@@ -17658,10 +17654,10 @@
"integrity": "sha1-EI90s/L82viRov+j6kWSJ5/HgiI=",
"dev": true,
"requires": {
- "is-absolute-url": "^2.0.0",
- "normalize-url": "^1.4.0",
- "postcss": "^5.0.14",
- "postcss-value-parser": "^3.2.3"
+ "is-absolute-url": "2.1.0",
+ "normalize-url": "1.9.1",
+ "postcss": "5.2.18",
+ "postcss-value-parser": "3.3.1"
},
"dependencies": {
"has-flag": {
@@ -17676,10 +17672,10 @@
"integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==",
"dev": true,
"requires": {
- "chalk": "^1.1.3",
- "js-base64": "^2.1.9",
- "source-map": "^0.5.6",
- "supports-color": "^3.2.3"
+ "chalk": "1.1.3",
+ "js-base64": "2.5.2",
+ "source-map": "0.5.7",
+ "supports-color": "3.2.3"
}
},
"supports-color": {
@@ -17688,7 +17684,7 @@
"integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
"dev": true,
"requires": {
- "has-flag": "^1.0.0"
+ "has-flag": "1.0.0"
}
}
}
@@ -17699,8 +17695,8 @@
"integrity": "sha1-7sbCpntsQSqNsgQud/6NpD+VwR0=",
"dev": true,
"requires": {
- "postcss": "^5.0.4",
- "postcss-value-parser": "^3.0.1"
+ "postcss": "5.2.18",
+ "postcss-value-parser": "3.3.1"
},
"dependencies": {
"has-flag": {
@@ -17715,10 +17711,10 @@
"integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==",
"dev": true,
"requires": {
- "chalk": "^1.1.3",
- "js-base64": "^2.1.9",
- "source-map": "^0.5.6",
- "supports-color": "^3.2.3"
+ "chalk": "1.1.3",
+ "js-base64": "2.5.2",
+ "source-map": "0.5.7",
+ "supports-color": "3.2.3"
}
},
"supports-color": {
@@ -17727,7 +17723,7 @@
"integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
"dev": true,
"requires": {
- "has-flag": "^1.0.0"
+ "has-flag": "1.0.0"
}
}
}
@@ -17738,8 +17734,8 @@
"integrity": "sha1-wsbSDMlYKE9qv75j92Cb9AkFmtM=",
"dev": true,
"requires": {
- "postcss": "^5.0.4",
- "postcss-value-parser": "^3.0.2"
+ "postcss": "5.2.18",
+ "postcss-value-parser": "3.3.1"
},
"dependencies": {
"has-flag": {
@@ -17754,10 +17750,10 @@
"integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==",
"dev": true,
"requires": {
- "chalk": "^1.1.3",
- "js-base64": "^2.1.9",
- "source-map": "^0.5.6",
- "supports-color": "^3.2.3"
+ "chalk": "1.1.3",
+ "js-base64": "2.5.2",
+ "source-map": "0.5.7",
+ "supports-color": "3.2.3"
}
},
"supports-color": {
@@ -17766,7 +17762,7 @@
"integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
"dev": true,
"requires": {
- "has-flag": "^1.0.0"
+ "has-flag": "1.0.0"
}
}
}
@@ -17777,7 +17773,7 @@
"integrity": "sha1-aPgGlfBF0IJjqHmtJA343WT2ROo=",
"dev": true,
"requires": {
- "postcss": "^5.0.4"
+ "postcss": "5.2.18"
},
"dependencies": {
"has-flag": {
@@ -17792,10 +17788,10 @@
"integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==",
"dev": true,
"requires": {
- "chalk": "^1.1.3",
- "js-base64": "^2.1.9",
- "source-map": "^0.5.6",
- "supports-color": "^3.2.3"
+ "chalk": "1.1.3",
+ "js-base64": "2.5.2",
+ "source-map": "0.5.7",
+ "supports-color": "3.2.3"
}
},
"supports-color": {
@@ -17804,7 +17800,7 @@
"integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
"dev": true,
"requires": {
- "has-flag": "^1.0.0"
+ "has-flag": "1.0.0"
}
}
}
@@ -17815,9 +17811,9 @@
"integrity": "sha1-/3b02CEkN7McKYpC0uFEQCV3GuE=",
"dev": true,
"requires": {
- "has": "^1.0.1",
- "postcss": "^5.0.8",
- "postcss-value-parser": "^3.0.1"
+ "has": "1.0.3",
+ "postcss": "5.2.18",
+ "postcss-value-parser": "3.3.1"
},
"dependencies": {
"has-flag": {
@@ -17832,10 +17828,10 @@
"integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==",
"dev": true,
"requires": {
- "chalk": "^1.1.3",
- "js-base64": "^2.1.9",
- "source-map": "^0.5.6",
- "supports-color": "^3.2.3"
+ "chalk": "1.1.3",
+ "js-base64": "2.5.2",
+ "source-map": "0.5.7",
+ "supports-color": "3.2.3"
}
},
"supports-color": {
@@ -17844,7 +17840,7 @@
"integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
"dev": true,
"requires": {
- "has-flag": "^1.0.0"
+ "has-flag": "1.0.0"
}
}
}
@@ -17855,10 +17851,10 @@
"integrity": "sha512-LpmQjfRWyabc+fRygxZjpRxfhRf9u/fdlKf4VHG4TSPbV2XNsuISzYW1KL+1aQzx53CAppa1bKG4APIB/DOXXw==",
"dev": true,
"requires": {
- "chalk": "^2.4.1",
- "lodash": "^4.17.11",
- "log-symbols": "^2.2.0",
- "postcss": "^7.0.7"
+ "chalk": "2.4.2",
+ "lodash": "4.17.15",
+ "log-symbols": "2.2.0",
+ "postcss": "7.0.30"
},
"dependencies": {
"ansi-styles": {
@@ -17867,7 +17863,7 @@
"integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
"dev": true,
"requires": {
- "color-convert": "^1.9.0"
+ "color-convert": "1.9.3"
}
},
"chalk": {
@@ -17876,9 +17872,9 @@
"integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
"dev": true,
"requires": {
- "ansi-styles": "^3.2.1",
- "escape-string-regexp": "^1.0.5",
- "supports-color": "^5.3.0"
+ "ansi-styles": "3.2.1",
+ "escape-string-regexp": "1.0.5",
+ "supports-color": "5.5.0"
}
},
"postcss": {
@@ -17887,9 +17883,9 @@
"integrity": "sha512-nu/0m+NtIzoubO+xdAlwZl/u5S5vi/y6BCsoL8D+8IxsD3XvBS8X4YEADNIVXKVuQvduiucnRv+vPIqj56EGMQ==",
"dev": true,
"requires": {
- "chalk": "^2.4.2",
- "source-map": "^0.6.1",
- "supports-color": "^6.1.0"
+ "chalk": "2.4.2",
+ "source-map": "0.6.1",
+ "supports-color": "6.1.0"
},
"dependencies": {
"supports-color": {
@@ -17898,7 +17894,7 @@
"integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
"dev": true,
"requires": {
- "has-flag": "^3.0.0"
+ "has-flag": "3.0.0"
}
}
}
@@ -17915,7 +17911,7 @@
"integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
"dev": true,
"requires": {
- "has-flag": "^3.0.0"
+ "has-flag": "3.0.0"
}
}
}
@@ -17932,7 +17928,7 @@
"integrity": "sha512-Uw6ekxSWNLCPesSv/cmqf2bY/77z11O7jZGPax3ycZMFU/oi2DMH9i89AdHc1tRwFg/arFoEwX0IS3LCUxJh1g==",
"dev": true,
"requires": {
- "postcss": "^7.0.26"
+ "postcss": "7.0.30"
},
"dependencies": {
"ansi-styles": {
@@ -17941,7 +17937,7 @@
"integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
"dev": true,
"requires": {
- "color-convert": "^1.9.0"
+ "color-convert": "1.9.3"
}
},
"chalk": {
@@ -17950,9 +17946,9 @@
"integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
"dev": true,
"requires": {
- "ansi-styles": "^3.2.1",
- "escape-string-regexp": "^1.0.5",
- "supports-color": "^5.3.0"
+ "ansi-styles": "3.2.1",
+ "escape-string-regexp": "1.0.5",
+ "supports-color": "5.5.0"
},
"dependencies": {
"supports-color": {
@@ -17961,7 +17957,7 @@
"integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
"dev": true,
"requires": {
- "has-flag": "^3.0.0"
+ "has-flag": "3.0.0"
}
}
}
@@ -17972,9 +17968,9 @@
"integrity": "sha512-nu/0m+NtIzoubO+xdAlwZl/u5S5vi/y6BCsoL8D+8IxsD3XvBS8X4YEADNIVXKVuQvduiucnRv+vPIqj56EGMQ==",
"dev": true,
"requires": {
- "chalk": "^2.4.2",
- "source-map": "^0.6.1",
- "supports-color": "^6.1.0"
+ "chalk": "2.4.2",
+ "source-map": "0.6.1",
+ "supports-color": "6.1.0"
}
},
"source-map": {
@@ -17989,7 +17985,7 @@
"integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
"dev": true,
"requires": {
- "has-flag": "^3.0.0"
+ "has-flag": "3.0.0"
}
}
}
@@ -18000,8 +17996,8 @@
"integrity": "sha512-B5z2Kob4xBxFjcufFnhQ2HqJQ2y/Zs/ic5EZbCywCkxKd756Q40cIQ/veRDwSrw1BF6+4wUgmpm0sBASqVi65A==",
"dev": true,
"requires": {
- "gonzales-pe": "^4.2.3",
- "postcss": "^7.0.1"
+ "gonzales-pe": "4.3.0",
+ "postcss": "7.0.30"
},
"dependencies": {
"ansi-styles": {
@@ -18010,7 +18006,7 @@
"integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
"dev": true,
"requires": {
- "color-convert": "^1.9.0"
+ "color-convert": "1.9.3"
}
},
"chalk": {
@@ -18019,9 +18015,9 @@
"integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
"dev": true,
"requires": {
- "ansi-styles": "^3.2.1",
- "escape-string-regexp": "^1.0.5",
- "supports-color": "^5.3.0"
+ "ansi-styles": "3.2.1",
+ "escape-string-regexp": "1.0.5",
+ "supports-color": "5.5.0"
},
"dependencies": {
"supports-color": {
@@ -18030,7 +18026,7 @@
"integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
"dev": true,
"requires": {
- "has-flag": "^3.0.0"
+ "has-flag": "3.0.0"
}
}
}
@@ -18041,9 +18037,9 @@
"integrity": "sha512-nu/0m+NtIzoubO+xdAlwZl/u5S5vi/y6BCsoL8D+8IxsD3XvBS8X4YEADNIVXKVuQvduiucnRv+vPIqj56EGMQ==",
"dev": true,
"requires": {
- "chalk": "^2.4.2",
- "source-map": "^0.6.1",
- "supports-color": "^6.1.0"
+ "chalk": "2.4.2",
+ "source-map": "0.6.1",
+ "supports-color": "6.1.0"
}
},
"source-map": {
@@ -18058,7 +18054,7 @@
"integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
"dev": true,
"requires": {
- "has-flag": "^3.0.0"
+ "has-flag": "3.0.0"
}
}
}
@@ -18069,7 +18065,7 @@
"integrity": "sha512-4EFYGHcEw+H3E06PT/pQQri06u/1VIIPjeJQaM8skB80vZuXMhp4cSNV5azmdNkontnOID/XYWEvEEELLFB1ww==",
"dev": true,
"requires": {
- "postcss": "^6.0.23"
+ "postcss": "6.0.23"
}
},
"postcss-selector-parser": {
@@ -18078,9 +18074,9 @@
"integrity": "sha1-+UN3iGBsPJrO4W/+jYsWKX8nu5A=",
"dev": true,
"requires": {
- "flatten": "^1.0.2",
- "indexes-of": "^1.0.1",
- "uniq": "^1.0.1"
+ "flatten": "1.0.3",
+ "indexes-of": "1.0.1",
+ "uniq": "1.0.1"
}
},
"postcss-svgo": {
@@ -18089,10 +18085,10 @@
"integrity": "sha1-tt8YqmE7Zm4TPwittSGcJoSsEI0=",
"dev": true,
"requires": {
- "is-svg": "^2.0.0",
- "postcss": "^5.0.14",
- "postcss-value-parser": "^3.2.3",
- "svgo": "^0.7.0"
+ "is-svg": "2.1.0",
+ "postcss": "5.2.18",
+ "postcss-value-parser": "3.3.1",
+ "svgo": "0.7.2"
},
"dependencies": {
"has-flag": {
@@ -18107,7 +18103,7 @@
"integrity": "sha1-z2EJDaDZ77yrhyLeum8DIgjbsOk=",
"dev": true,
"requires": {
- "html-comment-regex": "^1.1.0"
+ "html-comment-regex": "1.1.2"
}
},
"postcss": {
@@ -18116,10 +18112,10 @@
"integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==",
"dev": true,
"requires": {
- "chalk": "^1.1.3",
- "js-base64": "^2.1.9",
- "source-map": "^0.5.6",
- "supports-color": "^3.2.3"
+ "chalk": "1.1.3",
+ "js-base64": "2.5.2",
+ "source-map": "0.5.7",
+ "supports-color": "3.2.3"
}
},
"supports-color": {
@@ -18128,7 +18124,7 @@
"integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
"dev": true,
"requires": {
- "has-flag": "^1.0.0"
+ "has-flag": "1.0.0"
}
}
}
@@ -18145,9 +18141,9 @@
"integrity": "sha1-mB1X0p3csz57Hf4f1DuGSfkzyh0=",
"dev": true,
"requires": {
- "alphanum-sort": "^1.0.1",
- "postcss": "^5.0.4",
- "uniqs": "^2.0.0"
+ "alphanum-sort": "1.0.2",
+ "postcss": "5.2.18",
+ "uniqs": "2.0.0"
},
"dependencies": {
"has-flag": {
@@ -18162,10 +18158,10 @@
"integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==",
"dev": true,
"requires": {
- "chalk": "^1.1.3",
- "js-base64": "^2.1.9",
- "source-map": "^0.5.6",
- "supports-color": "^3.2.3"
+ "chalk": "1.1.3",
+ "js-base64": "2.5.2",
+ "source-map": "0.5.7",
+ "supports-color": "3.2.3"
}
},
"supports-color": {
@@ -18174,7 +18170,7 @@
"integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
"dev": true,
"requires": {
- "has-flag": "^1.0.0"
+ "has-flag": "1.0.0"
}
}
}
@@ -18185,11 +18181,11 @@
"integrity": "sha512-QMV5mA+pCYZQcUEPQkmor9vcPQ2MT+Ipuu8qdi1gVxbNiIiErEGft+eny1ak19qALoBkccS5AHaCaCDzh7b9MA==",
"dev": true,
"requires": {
- "mime": "^1.4.1",
- "minimatch": "^3.0.4",
- "mkdirp": "^0.5.0",
- "postcss": "^6.0.1",
- "xxhashjs": "^0.2.1"
+ "mime": "1.6.0",
+ "minimatch": "3.0.4",
+ "mkdirp": "0.5.5",
+ "postcss": "6.0.23",
+ "xxhashjs": "0.2.2"
}
},
"postcss-value-parser": {
@@ -18204,9 +18200,9 @@
"integrity": "sha1-0hCd3AVbka9n/EyzsCWUZjnSryI=",
"dev": true,
"requires": {
- "has": "^1.0.1",
- "postcss": "^5.0.4",
- "uniqs": "^2.0.0"
+ "has": "1.0.3",
+ "postcss": "5.2.18",
+ "uniqs": "2.0.0"
},
"dependencies": {
"has-flag": {
@@ -18221,10 +18217,10 @@
"integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==",
"dev": true,
"requires": {
- "chalk": "^1.1.3",
- "js-base64": "^2.1.9",
- "source-map": "^0.5.6",
- "supports-color": "^3.2.3"
+ "chalk": "1.1.3",
+ "js-base64": "2.5.2",
+ "source-map": "0.5.7",
+ "supports-color": "3.2.3"
}
},
"supports-color": {
@@ -18233,7 +18229,7 @@
"integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
"dev": true,
"requires": {
- "has-flag": "^1.0.0"
+ "has-flag": "1.0.0"
}
}
}
@@ -18243,21 +18239,21 @@
"resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-4.0.0.tgz",
"integrity": "sha512-7tayxeYboJX0RbVzdnKyGl2vhQRWr6qfClEXDhOkXjuaOKCw2q8aiuFhONRYVsG/czia7KhpykIlI2S2VaPunA==",
"requires": {
- "detect-libc": "^1.0.3",
- "expand-template": "^1.0.2",
+ "detect-libc": "1.0.3",
+ "expand-template": "1.1.1",
"github-from-package": "0.0.0",
- "minimist": "^1.2.0",
- "mkdirp": "^0.5.1",
- "node-abi": "^2.2.0",
- "noop-logger": "^0.1.1",
- "npmlog": "^4.0.1",
- "os-homedir": "^1.0.1",
- "pump": "^2.0.1",
- "rc": "^1.1.6",
- "simple-get": "^2.7.0",
- "tar-fs": "^1.13.0",
- "tunnel-agent": "^0.6.0",
- "which-pm-runs": "^1.0.0"
+ "minimist": "1.2.5",
+ "mkdirp": "0.5.5",
+ "node-abi": "2.16.0",
+ "noop-logger": "0.1.1",
+ "npmlog": "4.1.2",
+ "os-homedir": "1.0.2",
+ "pump": "2.0.1",
+ "rc": "1.2.8",
+ "simple-get": "2.8.1",
+ "tar-fs": "1.16.3",
+ "tunnel-agent": "0.6.0",
+ "which-pm-runs": "1.0.0"
}
},
"precond": {
@@ -18299,8 +18295,8 @@
"integrity": "sha512-zf9NV1NSlDLDjycnwm6hpFATCGl/K1lt0R/GdkAK2O5LN/rwJoB+Mh93gGJjut4YbmecbfgLWVGSTCr0Ewvvbw==",
"dev": true,
"requires": {
- "ansi-regex": "^3.0.0",
- "ansi-styles": "^3.2.0"
+ "ansi-regex": "3.0.0",
+ "ansi-styles": "3.2.1"
},
"dependencies": {
"ansi-regex": {
@@ -18315,7 +18311,7 @@
"integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
"dev": true,
"requires": {
- "color-convert": "^1.9.0"
+ "color-convert": "1.9.3"
}
}
}
@@ -18325,7 +18321,7 @@
"resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.20.0.tgz",
"integrity": "sha512-AEDjSrVNkynnw6A+B1DsFkd6AVdTnp+/WoUixFRULlCLZVRZlVQMVWio/16jv7G1FscUxQxOQhWwApgbnxr6kQ==",
"requires": {
- "clipboard": "^2.0.0"
+ "clipboard": "2.0.6"
}
},
"private": {
@@ -18355,7 +18351,7 @@
"resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz",
"integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==",
"requires": {
- "asap": "~2.0.3"
+ "asap": "2.0.6"
}
},
"promise-inflight": {
@@ -18370,8 +18366,8 @@
"integrity": "sha512-rxkyiE9YH6zAz/rZpywySLKkpaj0NMVyNw1qhsubdbjjSgcayjTShDreZGlFMcGSu5sab3bAKPfFk78PB90+8w==",
"dev": true,
"requires": {
- "kleur": "^2.0.1",
- "sisteransi": "^0.1.1"
+ "kleur": "2.0.2",
+ "sisteransi": "0.1.1"
}
},
"prop-types": {
@@ -18379,9 +18375,9 @@
"resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz",
"integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==",
"requires": {
- "loose-envify": "^1.4.0",
- "object-assign": "^4.1.1",
- "react-is": "^16.8.1"
+ "loose-envify": "1.4.0",
+ "object-assign": "4.1.1",
+ "react-is": "16.13.1"
}
},
"prop-types-exact": {
@@ -18389,9 +18385,9 @@
"resolved": "https://registry.npmjs.org/prop-types-exact/-/prop-types-exact-1.2.0.tgz",
"integrity": "sha512-K+Tk3Kd9V0odiXFP9fwDHUYRyvK3Nun3GVyPapSIs5OBkITAm15W0CPFD/YKTkMUAbc0b9CUwRQp2ybiBIq+eA==",
"requires": {
- "has": "^1.0.3",
- "object.assign": "^4.1.0",
- "reflect.ownkeys": "^0.2.0"
+ "has": "1.0.3",
+ "object.assign": "4.1.0",
+ "reflect.ownkeys": "0.2.0"
}
},
"property-information": {
@@ -18399,7 +18395,7 @@
"resolved": "https://registry.npmjs.org/property-information/-/property-information-5.5.0.tgz",
"integrity": "sha512-RgEbCx2HLa1chNgvChcx+rrCWD0ctBmGSE0M7lVm1yyv4UbvbrWoXp/BkVLZefzjrRBGW8/Js6uh/BnlHXFyjA==",
"requires": {
- "xtend": "^4.0.0"
+ "xtend": "4.0.2"
}
},
"proto-list": {
@@ -18412,7 +18408,7 @@
"resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz",
"integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==",
"requires": {
- "forwarded": "~0.1.2",
+ "forwarded": "0.1.2",
"ipaddr.js": "1.9.1"
}
},
@@ -18443,12 +18439,12 @@
"integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==",
"dev": true,
"requires": {
- "bn.js": "^4.1.0",
- "browserify-rsa": "^4.0.0",
- "create-hash": "^1.1.0",
- "parse-asn1": "^5.0.0",
- "randombytes": "^2.0.1",
- "safe-buffer": "^5.1.2"
+ "bn.js": "4.11.8",
+ "browserify-rsa": "4.0.1",
+ "create-hash": "1.2.0",
+ "parse-asn1": "5.1.5",
+ "randombytes": "2.1.0",
+ "safe-buffer": "5.1.2"
},
"dependencies": {
"bn.js": {
@@ -18464,8 +18460,8 @@
"resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz",
"integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==",
"requires": {
- "end-of-stream": "^1.1.0",
- "once": "^1.3.1"
+ "end-of-stream": "1.4.4",
+ "once": "1.4.0"
}
},
"pumpify": {
@@ -18474,9 +18470,9 @@
"integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==",
"dev": true,
"requires": {
- "duplexify": "^3.6.0",
- "inherits": "^2.0.3",
- "pump": "^2.0.0"
+ "duplexify": "3.7.1",
+ "inherits": "2.0.3",
+ "pump": "2.0.1"
}
},
"punycode": {
@@ -18504,9 +18500,9 @@
"resolved": "https://registry.npmjs.org/query-string/-/query-string-6.12.1.tgz",
"integrity": "sha512-OHj+zzfRMyj3rmo/6G8a5Ifvw3AleL/EbcHMD27YA31Q+cO5lfmQxECkImuNVjcskLcvBRVHNAB3w6udMs1eAA==",
"requires": {
- "decode-uri-component": "^0.2.0",
- "split-on-first": "^1.0.0",
- "strict-uri-encode": "^2.0.0"
+ "decode-uri-component": "0.2.0",
+ "split-on-first": "1.1.0",
+ "strict-uri-encode": "2.0.0"
}
},
"querystring": {
@@ -18537,7 +18533,7 @@
"resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz",
"integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==",
"requires": {
- "performance-now": "^2.1.0"
+ "performance-now": "2.1.0"
}
},
"raf-schd": {
@@ -18563,7 +18559,7 @@
"dev": true,
"requires": {
"discontinuous-range": "1.0.0",
- "ret": "~0.1.10"
+ "ret": "0.1.15"
}
},
"randomatic": {
@@ -18572,9 +18568,9 @@
"integrity": "sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw==",
"dev": true,
"requires": {
- "is-number": "^4.0.0",
- "kind-of": "^6.0.0",
- "math-random": "^1.0.1"
+ "is-number": "4.0.0",
+ "kind-of": "6.0.3",
+ "math-random": "1.0.4"
},
"dependencies": {
"is-number": {
@@ -18591,7 +18587,7 @@
"integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==",
"dev": true,
"requires": {
- "safe-buffer": "^5.1.0"
+ "safe-buffer": "5.1.2"
}
},
"randomfill": {
@@ -18600,8 +18596,8 @@
"integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==",
"dev": true,
"requires": {
- "randombytes": "^2.0.5",
- "safe-buffer": "^5.1.0"
+ "randombytes": "2.1.0",
+ "safe-buffer": "5.1.2"
}
},
"range-parser": {
@@ -18625,10 +18621,10 @@
"resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz",
"integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==",
"requires": {
- "deep-extend": "^0.6.0",
- "ini": "~1.3.0",
- "minimist": "^1.2.0",
- "strip-json-comments": "~2.0.1"
+ "deep-extend": "0.6.0",
+ "ini": "1.3.5",
+ "minimist": "1.2.5",
+ "strip-json-comments": "2.0.1"
}
},
"rc-align": {
@@ -18636,10 +18632,10 @@
"resolved": "https://registry.npmjs.org/rc-align/-/rc-align-2.4.5.tgz",
"integrity": "sha512-nv9wYUYdfyfK+qskThf4BQUSIadeI/dCsfaMZfNEoxm9HwOIioQ+LyqmMK6jWHAZQgOzMLaqawhuBXlF63vgjw==",
"requires": {
- "babel-runtime": "^6.26.0",
- "dom-align": "^1.7.0",
- "prop-types": "^15.5.8",
- "rc-util": "^4.0.4"
+ "babel-runtime": "6.26.0",
+ "dom-align": "1.12.0",
+ "prop-types": "15.7.2",
+ "rc-util": "4.20.5"
}
},
"rc-animate": {
@@ -18647,13 +18643,13 @@
"resolved": "https://registry.npmjs.org/rc-animate/-/rc-animate-2.11.1.tgz",
"integrity": "sha512-1NyuCGFJG/0Y+9RKh5y/i/AalUCA51opyyS/jO2seELpgymZm2u9QV3xwODwEuzkmeQ1BDPxMLmYLcTJedPlkQ==",
"requires": {
- "babel-runtime": "6.x",
- "classnames": "^2.2.6",
- "css-animation": "^1.3.2",
- "prop-types": "15.x",
- "raf": "^3.4.0",
- "rc-util": "^4.15.3",
- "react-lifecycles-compat": "^3.0.4"
+ "babel-runtime": "6.26.0",
+ "classnames": "2.2.6",
+ "css-animation": "1.6.1",
+ "prop-types": "15.7.2",
+ "raf": "3.4.1",
+ "rc-util": "4.20.5",
+ "react-lifecycles-compat": "3.0.4"
}
},
"rc-tooltip": {
@@ -18661,9 +18657,9 @@
"resolved": "https://registry.npmjs.org/rc-tooltip/-/rc-tooltip-3.7.3.tgz",
"integrity": "sha512-dE2ibukxxkrde7wH9W8ozHKUO4aQnPZ6qBHtrTH9LoO836PjDdiaWO73fgPB05VfJs9FbZdmGPVEbXCeOP99Ww==",
"requires": {
- "babel-runtime": "6.x",
- "prop-types": "^15.5.8",
- "rc-trigger": "^2.2.2"
+ "babel-runtime": "6.26.0",
+ "prop-types": "15.7.2",
+ "rc-trigger": "2.6.5"
}
},
"rc-trigger": {
@@ -18671,13 +18667,13 @@
"resolved": "https://registry.npmjs.org/rc-trigger/-/rc-trigger-2.6.5.tgz",
"integrity": "sha512-m6Cts9hLeZWsTvWnuMm7oElhf+03GOjOLfTuU0QmdB9ZrW7jR2IpI5rpNM7i9MvAAlMAmTx5Zr7g3uu/aMvZAw==",
"requires": {
- "babel-runtime": "6.x",
- "classnames": "^2.2.6",
- "prop-types": "15.x",
- "rc-align": "^2.4.0",
- "rc-animate": "2.x",
- "rc-util": "^4.4.0",
- "react-lifecycles-compat": "^3.0.4"
+ "babel-runtime": "6.26.0",
+ "classnames": "2.2.6",
+ "prop-types": "15.7.2",
+ "rc-align": "2.4.5",
+ "rc-animate": "2.11.1",
+ "rc-util": "4.20.5",
+ "react-lifecycles-compat": "3.0.4"
}
},
"rc-util": {
@@ -18685,11 +18681,11 @@
"resolved": "https://registry.npmjs.org/rc-util/-/rc-util-4.20.5.tgz",
"integrity": "sha512-f67s4Dt1quBYhrVPq5QMKmK3eS2hN1NNIAyhaiG0HmvqiGYAXMQ7SP2AlGqv750vnzhJs38JklbkWT1/wjhFPg==",
"requires": {
- "add-dom-event-listener": "^1.1.0",
- "prop-types": "^15.5.10",
- "react-is": "^16.12.0",
- "react-lifecycles-compat": "^3.0.4",
- "shallowequal": "^1.1.0"
+ "add-dom-event-listener": "1.1.0",
+ "prop-types": "15.7.2",
+ "react-is": "16.13.1",
+ "react-lifecycles-compat": "3.0.4",
+ "shallowequal": "1.1.0"
}
},
"react": {
@@ -18697,9 +18693,9 @@
"resolved": "https://registry.npmjs.org/react/-/react-16.13.1.tgz",
"integrity": "sha512-YMZQQq32xHLX0bz5Mnibv1/LHb3Sqzngu7xstSM+vrkE5Kzr9xE0yMByK5kMoTK30YVJE61WfbxIFFvfeDKT1w==",
"requires": {
- "loose-envify": "^1.1.0",
- "object-assign": "^4.1.1",
- "prop-types": "^15.6.2"
+ "loose-envify": "1.4.0",
+ "object-assign": "4.1.1",
+ "prop-types": "15.7.2"
}
},
"react-addons-css-transition-group": {
@@ -18707,7 +18703,7 @@
"resolved": "https://registry.npmjs.org/react-addons-css-transition-group/-/react-addons-css-transition-group-15.6.2.tgz",
"integrity": "sha1-nkN2vPQLUhfRTsaFUwgc7ksIptY=",
"requires": {
- "react-transition-group": "^1.2.0"
+ "react-transition-group": "1.2.1"
}
},
"react-addons-shallow-compare": {
@@ -18715,8 +18711,8 @@
"resolved": "https://registry.npmjs.org/react-addons-shallow-compare/-/react-addons-shallow-compare-15.6.2.tgz",
"integrity": "sha1-GYoAuR/DdiPbZKKP0XtZa6NicC8=",
"requires": {
- "fbjs": "^0.8.4",
- "object-assign": "^4.1.0"
+ "fbjs": "0.8.17",
+ "object-assign": "4.1.1"
}
},
"react-anchor-link-smooth-scroll": {
@@ -18729,10 +18725,10 @@
"resolved": "https://registry.npmjs.org/react-base16-styling/-/react-base16-styling-0.5.3.tgz",
"integrity": "sha1-OFjyTpxN2MvT9wLz901YHKKRcmk=",
"requires": {
- "base16": "^1.0.0",
- "lodash.curry": "^4.0.1",
- "lodash.flow": "^3.3.0",
- "pure-color": "^1.2.0"
+ "base16": "1.0.0",
+ "lodash.curry": "4.1.1",
+ "lodash.flow": "3.5.0",
+ "pure-color": "1.3.0"
}
},
"react-color": {
@@ -18740,12 +18736,12 @@
"resolved": "https://registry.npmjs.org/react-color/-/react-color-2.18.1.tgz",
"integrity": "sha512-X5XpyJS6ncplZs74ak0JJoqPi+33Nzpv5RYWWxn17bslih+X7OlgmfpmGC1fNvdkK7/SGWYf1JJdn7D2n5gSuQ==",
"requires": {
- "@icons/material": "^0.2.4",
- "lodash": "^4.17.11",
- "material-colors": "^1.2.1",
- "prop-types": "^15.5.10",
- "reactcss": "^1.2.0",
- "tinycolor2": "^1.4.1"
+ "@icons/material": "0.2.4",
+ "lodash": "4.17.15",
+ "material-colors": "1.2.6",
+ "prop-types": "15.7.2",
+ "reactcss": "1.2.3",
+ "tinycolor2": "1.4.1"
}
},
"react-css-super-themr": {
@@ -18753,8 +18749,8 @@
"resolved": "https://registry.npmjs.org/react-css-super-themr/-/react-css-super-themr-2.3.0.tgz",
"integrity": "sha512-MjQARecvRpUggIDEp9fs7/Vrv5kTFCwlt5EeAhkyvEQPbHQX1E5jDEDCF+oHySaV7t60KNlYWDWN5sjmOlAFgg==",
"requires": {
- "hoist-non-react-statics": "^1.2.0",
- "invariant": "^2.2.1"
+ "hoist-non-react-statics": "1.2.0",
+ "invariant": "2.2.4"
}
},
"react-custom-scrollbars": {
@@ -18762,9 +18758,9 @@
"resolved": "https://registry.npmjs.org/react-custom-scrollbars/-/react-custom-scrollbars-4.2.1.tgz",
"integrity": "sha1-gw/ZUCkn6X6KeMIIaBOJmyqLZts=",
"requires": {
- "dom-css": "^2.0.0",
- "prop-types": "^15.5.10",
- "raf": "^3.1.0"
+ "dom-css": "2.1.0",
+ "prop-types": "15.7.2",
+ "raf": "3.4.1"
}
},
"react-date-range": {
@@ -18772,10 +18768,10 @@
"resolved": "https://registry.npmjs.org/react-date-range/-/react-date-range-1.1.3.tgz",
"integrity": "sha512-Q0+80JaEw3O2J50Lf1dcwWfqkzu3SaCZUTgtVEG9kIHy1h1x8XTNrumX08hKz+M//wg7NOymaTzP1RPBYoLpmw==",
"requires": {
- "classnames": "^2.2.6",
- "prop-types": "^15.7.2",
- "react-list": "^0.8.13",
- "shallow-equal": "^1.2.1"
+ "classnames": "2.2.6",
+ "prop-types": "15.7.2",
+ "react-list": "0.8.15",
+ "shallow-equal": "1.2.1"
}
},
"react-dates": {
@@ -18783,20 +18779,20 @@
"resolved": "https://registry.npmjs.org/react-dates/-/react-dates-18.5.0.tgz",
"integrity": "sha512-5zWR3+ekkRzf740omDkO+N0JifsGGOeyvWwQ/7dFxSb2CqHUsOfKgvpXOiwd3hBm4yr+lelESI3b458BEOU5og==",
"requires": {
- "airbnb-prop-types": "^2.10.0",
- "consolidated-events": "^1.1.1 || ^2.0.0",
- "is-touch-device": "^1.0.1",
- "lodash": "^4.1.1",
- "object.assign": "^4.1.0",
- "object.values": "^1.0.4",
- "prop-types": "^15.6.1",
- "react-addons-shallow-compare": "^15.6.2",
- "react-moment-proptypes": "^1.6.0",
- "react-outside-click-handler": "^1.2.0",
- "react-portal": "^4.1.5",
- "react-with-direction": "^1.3.0",
- "react-with-styles": "^3.2.0",
- "react-with-styles-interface-css": "^4.0.2"
+ "airbnb-prop-types": "2.15.0",
+ "consolidated-events": "2.0.2",
+ "is-touch-device": "1.0.1",
+ "lodash": "4.17.15",
+ "object.assign": "4.1.0",
+ "object.values": "1.1.1",
+ "prop-types": "15.7.2",
+ "react-addons-shallow-compare": "15.6.2",
+ "react-moment-proptypes": "1.7.0",
+ "react-outside-click-handler": "1.3.0",
+ "react-portal": "4.2.1",
+ "react-with-direction": "1.3.1",
+ "react-with-styles": "3.2.3",
+ "react-with-styles-interface-css": "4.0.3"
}
},
"react-datetime": {
@@ -18804,10 +18800,10 @@
"resolved": "https://registry.npmjs.org/react-datetime/-/react-datetime-2.16.3.tgz",
"integrity": "sha512-amWfb5iGEiyqjLmqCLlPpu2oN415jK8wX1qoTq7qn6EYiU7qQgbNHglww014PT4O/3G5eo/3kbJu/M/IxxTyGw==",
"requires": {
- "create-react-class": "^15.5.2",
- "object-assign": "^3.0.0",
- "prop-types": "^15.5.7",
- "react-onclickoutside": "^6.5.0"
+ "create-react-class": "15.6.3",
+ "object-assign": "3.0.0",
+ "prop-types": "15.7.2",
+ "react-onclickoutside": "6.9.0"
},
"dependencies": {
"object-assign": {
@@ -18822,8 +18818,8 @@
"resolved": "https://registry.npmjs.org/react-dock/-/react-dock-0.2.4.tgz",
"integrity": "sha1-5yfcdVCztzEWY13LnA4E0Lev4Xw=",
"requires": {
- "lodash.debounce": "^3.1.1",
- "prop-types": "^15.5.8"
+ "lodash.debounce": "3.1.1",
+ "prop-types": "15.7.2"
},
"dependencies": {
"lodash.debounce": {
@@ -18831,7 +18827,7 @@
"resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-3.1.1.tgz",
"integrity": "sha1-gSIRw3ipTMKdWqTjNGzwv846ffU=",
"requires": {
- "lodash._getnative": "^3.0.0"
+ "lodash._getnative": "3.9.1"
}
}
}
@@ -18841,10 +18837,10 @@
"resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.13.1.tgz",
"integrity": "sha512-81PIMmVLnCNLO/fFOQxdQkvEq/+Hfpv24XNJfpyZhTRfO0QcmQIF/PgCa1zCOj2w1hrn12MFLyaJ/G0+Mxtfag==",
"requires": {
- "loose-envify": "^1.1.0",
- "object-assign": "^4.1.1",
- "prop-types": "^15.6.2",
- "scheduler": "^0.19.1"
+ "loose-envify": "1.4.0",
+ "object-assign": "4.1.1",
+ "prop-types": "15.7.2",
+ "scheduler": "0.19.1"
}
},
"react-dotdotdot": {
@@ -18852,7 +18848,7 @@
"resolved": "https://registry.npmjs.org/react-dotdotdot/-/react-dotdotdot-1.3.1.tgz",
"integrity": "sha512-ImqoKTD4ZdyfF/h7jdPCZur01QlZxx3A9/gZSf9mbvseNZwVTvd+dPwi/hg1UTtP+30luy2d5j0KG+XEfdBPLQ==",
"requires": {
- "object.pick": "^1.3.0"
+ "object.pick": "1.3.0"
}
},
"react-dropzone": {
@@ -18860,9 +18856,9 @@
"resolved": "https://registry.npmjs.org/react-dropzone/-/react-dropzone-11.2.0.tgz",
"integrity": "sha512-S/qaXQHCCg7MVlcrhqd05MLC6DupITLUB0CFn3iCLs6OTjzxdGDF1WTktTe5Jyq8jZdxYfMHNUZOHL0mg+K0Dw==",
"requires": {
- "attr-accept": "^2.0.0",
- "file-selector": "^0.1.12",
- "prop-types": "^15.7.2"
+ "attr-accept": "2.2.2",
+ "file-selector": "0.1.13",
+ "prop-types": "15.7.2"
}
},
"react-fast-compare": {
@@ -18880,10 +18876,10 @@
"resolved": "https://registry.npmjs.org/react-helmet/-/react-helmet-5.2.1.tgz",
"integrity": "sha512-CnwD822LU8NDBnjCpZ4ySh8L6HYyngViTZLfBBb3NjtrpN8m49clH8hidHouq20I51Y6TpCTISCBbqiY5GamwA==",
"requires": {
- "object-assign": "^4.1.1",
- "prop-types": "^15.5.4",
- "react-fast-compare": "^2.0.2",
- "react-side-effect": "^1.1.0"
+ "object-assign": "4.1.1",
+ "prop-types": "15.7.2",
+ "react-fast-compare": "2.0.4",
+ "react-side-effect": "1.2.0"
}
},
"react-hot-loader": {
@@ -18892,14 +18888,14 @@
"integrity": "sha512-Ynxa6ROfWUeKWsTHxsrL2KMzujxJVPjs385lmB2t5cHUxdoRPGind9F00tOkdc1l5WBleOF4XEAMILY1KPIIDA==",
"dev": true,
"requires": {
- "fast-levenshtein": "^2.0.6",
- "global": "^4.3.0",
- "hoist-non-react-statics": "^3.3.0",
- "loader-utils": "^1.1.0",
- "prop-types": "^15.6.1",
- "react-lifecycles-compat": "^3.0.4",
- "shallowequal": "^1.1.0",
- "source-map": "^0.7.3"
+ "fast-levenshtein": "2.0.6",
+ "global": "4.4.0",
+ "hoist-non-react-statics": "3.3.2",
+ "loader-utils": "1.4.0",
+ "prop-types": "15.7.2",
+ "react-lifecycles-compat": "3.0.4",
+ "shallowequal": "1.1.0",
+ "source-map": "0.7.3"
},
"dependencies": {
"hoist-non-react-statics": {
@@ -18908,7 +18904,7 @@
"integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==",
"dev": true,
"requires": {
- "react-is": "^16.7.0"
+ "react-is": "16.13.1"
}
},
"source-map": {
@@ -18924,7 +18920,7 @@
"resolved": "https://registry.npmjs.org/react-html-parser/-/react-html-parser-2.0.2.tgz",
"integrity": "sha512-XeerLwCVjTs3njZcgCOeDUqLgNIt/t+6Jgi5/qPsO/krUWl76kWKXMeVs2LhY2gwM6X378DkhLjur0zUQdpz0g==",
"requires": {
- "htmlparser2": "^3.9.0"
+ "htmlparser2": "3.10.1"
}
},
"react-image-fallback": {
@@ -18933,7 +18929,7 @@
"integrity": "sha512-UsVEWOcwUmtu4aSQRlQKV0e+zcQ28LIK1WHeu/6PU8+czRhXSXaDI37K8OXExw69Fae1zZ6R9qW9NTz7rzs+sg==",
"requires": {
"filter-invalid-dom-props": "1.0.0",
- "prop-types": "^15.5.10"
+ "prop-types": "15.7.2"
}
},
"react-image-filter": {
@@ -18941,7 +18937,7 @@
"resolved": "https://registry.npmjs.org/react-image-filter/-/react-image-filter-0.1.2.tgz",
"integrity": "sha512-bNUqDBB/R6npdtIDyzJjFCUX3mXvR2LhFTV4Wg2gi0kUkSW2fEWfDv4LZpng/SieXL86rnqK8PIAzibvBCL6iQ==",
"requires": {
- "prop-types": "^15.5.8"
+ "prop-types": "15.7.2"
}
},
"react-infinite-scroller": {
@@ -18949,7 +18945,7 @@
"resolved": "https://registry.npmjs.org/react-infinite-scroller/-/react-infinite-scroller-1.2.4.tgz",
"integrity": "sha512-/oOa0QhZjXPqaD6sictN2edFMsd3kkMiE19Vcz5JDgHpzEJVqYcmq+V3mkwO88087kvKGe1URNksHEOt839Ubw==",
"requires": {
- "prop-types": "^15.5.8"
+ "prop-types": "15.7.2"
}
},
"react-inlinesvg": {
@@ -18957,8 +18953,8 @@
"resolved": "https://registry.npmjs.org/react-inlinesvg/-/react-inlinesvg-0.8.4.tgz",
"integrity": "sha512-pMkYa09gsP+5mA5uYDon5TxJbu76rJqdPSQ9nTRZbVacH58Eo3tFxD0Z382cioxNrpeqWHI/hquzt00GaahnkA==",
"requires": {
- "httpplease": "^0.16.4",
- "once": "^1.4.0"
+ "httpplease": "0.16.4",
+ "once": "1.4.0"
}
},
"react-input-autosize": {
@@ -18966,7 +18962,7 @@
"resolved": "https://registry.npmjs.org/react-input-autosize/-/react-input-autosize-2.2.2.tgz",
"integrity": "sha512-jQJgYCA3S0j+cuOwzuCd1OjmBmnZLdqQdiLKRYrsMMzbjUrVDS5RvJUDwJqA7sKuksDuzFtm6hZGKFu7Mjk5aw==",
"requires": {
- "prop-types": "^15.5.8"
+ "prop-types": "15.7.2"
}
},
"react-input-mask": {
@@ -18974,9 +18970,9 @@
"resolved": "https://registry.npmjs.org/react-input-mask/-/react-input-mask-3.0.0-alpha.2.tgz",
"integrity": "sha512-9U7qL+mvDMOJcbOFPdt6Vj+zzmCMNnBjhhjGDrL8BGQmymgvMVKhu/oOVfAkl+5VWOsLr+G3EhZOmae5fBcAkA==",
"requires": {
- "invariant": "^2.2.4",
- "prop-types": "^15.7.2",
- "warning": "^4.0.3"
+ "invariant": "2.2.4",
+ "prop-types": "15.7.2",
+ "warning": "4.0.3"
}
},
"react-is": {
@@ -18989,9 +18985,9 @@
"resolved": "https://registry.npmjs.org/react-json-tree/-/react-json-tree-0.11.2.tgz",
"integrity": "sha512-aYhUPj1y5jR3ZQ+G3N7aL8FbTyO03iLwnVvvEikLcNFqNTyabdljo9xDftZndUBFyyyL0aK3qGO9+8EilILHUw==",
"requires": {
- "babel-runtime": "^6.6.1",
- "prop-types": "^15.5.8",
- "react-base16-styling": "^0.5.1"
+ "babel-runtime": "6.26.0",
+ "prop-types": "15.7.2",
+ "react-base16-styling": "0.5.3"
}
},
"react-lifecycles-compat": {
@@ -19004,7 +19000,7 @@
"resolved": "https://registry.npmjs.org/react-list/-/react-list-0.8.15.tgz",
"integrity": "sha512-ghb0XInIVkxNW0GM+JULAeaDAjxEcCaKa6kNFPvIVC4FDFYIU24B/+gumCoCvXWuPwcUmkcVL7yZ/WLEcFjebA==",
"requires": {
- "prop-types": "15"
+ "prop-types": "15.7.2"
}
},
"react-markdown": {
@@ -19012,14 +19008,14 @@
"resolved": "https://registry.npmjs.org/react-markdown/-/react-markdown-4.3.1.tgz",
"integrity": "sha512-HQlWFTbDxTtNY6bjgp3C3uv1h2xcjCSi1zAEzfBW9OwJJvENSYiLXWNXN5hHLsoqai7RnZiiHzcnWdXk2Splzw==",
"requires": {
- "html-to-react": "^1.3.4",
+ "html-to-react": "1.4.2",
"mdast-add-list-metadata": "1.0.1",
- "prop-types": "^15.7.2",
- "react-is": "^16.8.6",
- "remark-parse": "^5.0.0",
- "unified": "^6.1.5",
- "unist-util-visit": "^1.3.0",
- "xtend": "^4.0.1"
+ "prop-types": "15.7.2",
+ "react-is": "16.13.1",
+ "remark-parse": "5.0.0",
+ "unified": "6.2.0",
+ "unist-util-visit": "1.4.1",
+ "xtend": "4.0.2"
},
"dependencies": {
"remark-parse": {
@@ -19027,21 +19023,21 @@
"resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-5.0.0.tgz",
"integrity": "sha512-b3iXszZLH1TLoyUzrATcTQUZrwNl1rE70rVdSruJFlDaJ9z5aMkhrG43Pp68OgfHndL/ADz6V69Zow8cTQu+JA==",
"requires": {
- "collapse-white-space": "^1.0.2",
- "is-alphabetical": "^1.0.0",
- "is-decimal": "^1.0.0",
- "is-whitespace-character": "^1.0.0",
- "is-word-character": "^1.0.0",
- "markdown-escapes": "^1.0.0",
- "parse-entities": "^1.1.0",
- "repeat-string": "^1.5.4",
- "state-toggle": "^1.0.0",
+ "collapse-white-space": "1.0.6",
+ "is-alphabetical": "1.0.4",
+ "is-decimal": "1.0.4",
+ "is-whitespace-character": "1.0.4",
+ "is-word-character": "1.0.4",
+ "markdown-escapes": "1.0.4",
+ "parse-entities": "1.2.2",
+ "repeat-string": "1.6.1",
+ "state-toggle": "1.0.3",
"trim": "0.0.1",
- "trim-trailing-lines": "^1.0.0",
- "unherit": "^1.0.4",
- "unist-util-remove-position": "^1.0.0",
- "vfile-location": "^2.0.0",
- "xtend": "^4.0.1"
+ "trim-trailing-lines": "1.1.3",
+ "unherit": "1.1.3",
+ "unist-util-remove-position": "1.1.4",
+ "vfile-location": "2.0.6",
+ "xtend": "4.0.2"
}
},
"unified": {
@@ -19049,12 +19045,12 @@
"resolved": "https://registry.npmjs.org/unified/-/unified-6.2.0.tgz",
"integrity": "sha512-1k+KPhlVtqmG99RaTbAv/usu85fcSRu3wY8X+vnsEhIxNP5VbVIDiXnLqyKIG+UMdyTg0ZX9EI6k2AfjJkHPtA==",
"requires": {
- "bail": "^1.0.0",
- "extend": "^3.0.0",
- "is-plain-obj": "^1.1.0",
- "trough": "^1.0.0",
- "vfile": "^2.0.0",
- "x-is-string": "^0.1.0"
+ "bail": "1.0.5",
+ "extend": "3.0.2",
+ "is-plain-obj": "1.1.0",
+ "trough": "1.0.5",
+ "vfile": "2.3.0",
+ "x-is-string": "0.1.0"
}
},
"unist-util-stringify-position": {
@@ -19067,10 +19063,10 @@
"resolved": "https://registry.npmjs.org/vfile/-/vfile-2.3.0.tgz",
"integrity": "sha512-ASt4mBUHcTpMKD/l5Q+WJXNtshlWxOogYyGYYrg4lt/vuRjC1EFQtlAofL5VmtVNIZJzWYFJjzGWZ0Gw8pzW1w==",
"requires": {
- "is-buffer": "^1.1.4",
+ "is-buffer": "1.1.6",
"replace-ext": "1.0.0",
- "unist-util-stringify-position": "^1.0.0",
- "vfile-message": "^1.0.0"
+ "unist-util-stringify-position": "1.1.2",
+ "vfile-message": "1.1.1"
}
},
"vfile-message": {
@@ -19078,7 +19074,7 @@
"resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-1.1.1.tgz",
"integrity": "sha512-1WmsopSGhWt5laNir+633LszXvZ+Z/lxveBf6yhGsqnQIhlhzooZae7zV6YVM1Sdkw68dtAW3ow0pOdPANugvA==",
"requires": {
- "unist-util-stringify-position": "^1.1.1"
+ "unist-util-stringify-position": "1.1.2"
}
}
}
@@ -19093,7 +19089,7 @@
"resolved": "https://registry.npmjs.org/react-moment-proptypes/-/react-moment-proptypes-1.7.0.tgz",
"integrity": "sha512-ZbOn/P4u469WEGAw5hgkS/E+g1YZqdves2BjYsLluJobzUZCtManhjHiZKjniBVT7MSHM6D/iKtRVzlXVv3ikA==",
"requires": {
- "moment": ">=1.6.0"
+ "moment": "2.25.3"
}
},
"react-move": {
@@ -19101,9 +19097,9 @@
"resolved": "https://registry.npmjs.org/react-move/-/react-move-6.1.0.tgz",
"integrity": "sha512-tLCXmiG3VI7OI4+pAplIcZXsBW2dj6cwXJw3lxI+vDPjPSoBmwKVlmlw01goC08NdCZvZyGSMEOaHafQRu4TXQ==",
"requires": {
- "@babel/runtime": "^7.7.7",
- "kapellmeister": "^3.0.1",
- "prop-types": "^15.7.2"
+ "@babel/runtime": "7.9.6",
+ "kapellmeister": "3.0.1",
+ "prop-types": "15.7.2"
}
},
"react-onclickoutside": {
@@ -19116,11 +19112,11 @@
"resolved": "https://registry.npmjs.org/react-outside-click-handler/-/react-outside-click-handler-1.3.0.tgz",
"integrity": "sha512-Te/7zFU0oHpAnctl//pP3hEAeobfeHMyygHB8MnjP6sX5OR8KHT1G3jmLsV3U9RnIYo+Yn+peJYWu+D5tUS8qQ==",
"requires": {
- "airbnb-prop-types": "^2.15.0",
- "consolidated-events": "^1.1.1 || ^2.0.0",
- "document.contains": "^1.0.1",
- "object.values": "^1.1.0",
- "prop-types": "^15.7.2"
+ "airbnb-prop-types": "2.15.0",
+ "consolidated-events": "2.0.2",
+ "document.contains": "1.0.1",
+ "object.values": "1.1.1",
+ "prop-types": "15.7.2"
}
},
"react-paginate": {
@@ -19128,7 +19124,7 @@
"resolved": "https://registry.npmjs.org/react-paginate/-/react-paginate-6.3.2.tgz",
"integrity": "sha512-Ch++Njfv8UHpLtIMiQouAPeJQA5Ki86kIYfCer6c1B96Rvn3UF27se+goCilCP8oHNXNsA2R2kxvzanY1YIkyg==",
"requires": {
- "prop-types": "^15.6.1"
+ "prop-types": "15.7.2"
}
},
"react-player": {
@@ -19136,9 +19132,9 @@
"resolved": "https://registry.npmjs.org/react-player/-/react-player-0.24.6.tgz",
"integrity": "sha1-H4HmPcenLvnPBLHEvd0Y9oGgqVs=",
"requires": {
- "deepmerge": "^1.5.1",
- "load-script": "^1.0.0",
- "prop-types": "^15.5.6"
+ "deepmerge": "1.5.2",
+ "load-script": "1.0.0",
+ "prop-types": "15.7.2"
}
},
"react-portal": {
@@ -19146,7 +19142,7 @@
"resolved": "https://registry.npmjs.org/react-portal/-/react-portal-4.2.1.tgz",
"integrity": "sha512-fE9kOBagwmTXZ3YGRYb4gcMy+kSA+yLO0xnPankjRlfBv4uCpFXqKPfkpsGQQR15wkZ9EssnvTOl1yMzbkxhPQ==",
"requires": {
- "prop-types": "^15.5.8"
+ "prop-types": "15.7.2"
}
},
"react-pure-render": {
@@ -19159,13 +19155,13 @@
"resolved": "https://registry.npmjs.org/react-redux/-/react-redux-5.1.2.tgz",
"integrity": "sha512-Ns1G0XXc8hDyH/OcBHOxNgQx9ayH3SPxBnFCOidGKSle8pKihysQw2rG/PmciUQRoclhVBO8HMhiRmGXnDja9Q==",
"requires": {
- "@babel/runtime": "^7.1.2",
- "hoist-non-react-statics": "^3.3.0",
- "invariant": "^2.2.4",
- "loose-envify": "^1.1.0",
- "prop-types": "^15.6.1",
- "react-is": "^16.6.0",
- "react-lifecycles-compat": "^3.0.0"
+ "@babel/runtime": "7.9.6",
+ "hoist-non-react-statics": "3.3.2",
+ "invariant": "2.2.4",
+ "loose-envify": "1.4.0",
+ "prop-types": "15.7.2",
+ "react-is": "16.13.1",
+ "react-lifecycles-compat": "3.0.4"
},
"dependencies": {
"hoist-non-react-statics": {
@@ -19173,7 +19169,7 @@
"resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz",
"integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==",
"requires": {
- "react-is": "^16.7.0"
+ "react-is": "16.13.1"
}
}
}
@@ -19183,8 +19179,8 @@
"resolved": "https://registry.npmjs.org/react-redux-toastr/-/react-redux-toastr-7.6.4.tgz",
"integrity": "sha512-BxDX4awy1Oc52p+xTrib23bzGhBp4wxoKnKeQilKY6aXAEnJU4YFUXK/Ag3hdimmn38j46PLvKiYWETFer9BbA==",
"requires": {
- "classnames": "^2.2.3",
- "eventemitter3": "^3.1.0"
+ "classnames": "2.2.6",
+ "eventemitter3": "3.1.2"
}
},
"react-resize-detector": {
@@ -19192,11 +19188,11 @@
"resolved": "https://registry.npmjs.org/react-resize-detector/-/react-resize-detector-4.2.3.tgz",
"integrity": "sha512-4AeS6lxdz2KOgDZaOVt1duoDHrbYwSrUX32KeM9j6t9ISyRphoJbTRCMS1aPFxZHFqcCGLT1gMl3lEcSWZNW0A==",
"requires": {
- "lodash": "^4.17.15",
- "lodash-es": "^4.17.15",
- "prop-types": "^15.7.2",
- "raf-schd": "^4.0.2",
- "resize-observer-polyfill": "^1.5.1"
+ "lodash": "4.17.15",
+ "lodash-es": "4.17.15",
+ "prop-types": "15.7.2",
+ "raf-schd": "4.0.3",
+ "resize-observer-polyfill": "1.5.1"
}
},
"react-responsive": {
@@ -19204,10 +19200,10 @@
"resolved": "https://registry.npmjs.org/react-responsive/-/react-responsive-8.1.0.tgz",
"integrity": "sha512-U8Nv2/ZWACIw/fAE9XNPbc2Xo33X5q1bcCASc2SufvJ9ifB+o/rokfogfznSVcvS22hN1rafGi0uZD6GiVFEHw==",
"requires": {
- "hyphenate-style-name": "^1.0.0",
- "matchmediaquery": "^0.3.0",
- "prop-types": "^15.6.1",
- "shallow-equal": "^1.1.0"
+ "hyphenate-style-name": "1.0.4",
+ "matchmediaquery": "0.3.1",
+ "prop-types": "15.7.2",
+ "shallow-equal": "1.2.1"
}
},
"react-router": {
@@ -19215,13 +19211,13 @@
"resolved": "https://registry.npmjs.org/react-router/-/react-router-4.3.1.tgz",
"integrity": "sha512-yrvL8AogDh2X42Dt9iknk4wF4V8bWREPirFfS9gLU1huk6qK41sg7Z/1S81jjTrGHxa3B8R3J6xIkDAA6CVarg==",
"requires": {
- "history": "^4.7.2",
- "hoist-non-react-statics": "^2.5.0",
- "invariant": "^2.2.4",
- "loose-envify": "^1.3.1",
- "path-to-regexp": "^1.7.0",
- "prop-types": "^15.6.1",
- "warning": "^4.0.1"
+ "history": "4.10.1",
+ "hoist-non-react-statics": "2.5.5",
+ "invariant": "2.2.4",
+ "loose-envify": "1.4.0",
+ "path-to-regexp": "1.8.0",
+ "prop-types": "15.7.2",
+ "warning": "4.0.3"
},
"dependencies": {
"hoist-non-react-statics": {
@@ -19249,12 +19245,12 @@
"resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-4.3.1.tgz",
"integrity": "sha512-c/MlywfxDdCp7EnB7YfPMOfMD3tOtIjrQlj/CKfNMBxdmpJP8xcz5P/UAFn3JbnQCNUxsHyVVqllF9LhgVyFCA==",
"requires": {
- "history": "^4.7.2",
- "invariant": "^2.2.4",
- "loose-envify": "^1.3.1",
- "prop-types": "^15.6.1",
- "react-router": "^4.3.1",
- "warning": "^4.0.1"
+ "history": "4.10.1",
+ "invariant": "2.2.4",
+ "loose-envify": "1.4.0",
+ "prop-types": "15.7.2",
+ "react-router": "4.3.1",
+ "warning": "4.0.3"
}
},
"react-select": {
@@ -19262,9 +19258,9 @@
"resolved": "https://registry.npmjs.org/react-select/-/react-select-1.3.0.tgz",
"integrity": "sha512-g/QAU1HZrzSfxkwMAo/wzi6/ezdWye302RGZevsATec07hI/iSxcpB1hejFIp7V63DJ8mwuign6KmB3VjdlinQ==",
"requires": {
- "classnames": "^2.2.4",
- "prop-types": "^15.5.8",
- "react-input-autosize": "^2.1.2"
+ "classnames": "2.2.6",
+ "prop-types": "15.7.2",
+ "react-input-autosize": "2.2.2"
}
},
"react-side-effect": {
@@ -19272,7 +19268,7 @@
"resolved": "https://registry.npmjs.org/react-side-effect/-/react-side-effect-1.2.0.tgz",
"integrity": "sha512-v1ht1aHg5k/thv56DRcjw+WtojuuDHFUgGfc+bFHOWsF4ZK6C2V57DO0Or0GPsg6+LSTE0M6Ry/gfzhzSwbc5w==",
"requires": {
- "shallowequal": "^1.0.1"
+ "shallowequal": "1.1.0"
}
},
"react-slick": {
@@ -19280,13 +19276,13 @@
"resolved": "https://registry.npmjs.org/react-slick/-/react-slick-0.15.4.tgz",
"integrity": "sha512-RXKA8V6NmpTz6Ngo3XB5dg4GrGwDln89j5uG9Z4NXOedlVCzfG3LcHBVC5Pqs411Arbcp8nlzcg39g+rT6OPHw==",
"requires": {
- "can-use-dom": "^0.1.0",
- "classnames": "^2.2.5",
- "create-react-class": "^15.5.2",
- "enquire.js": "^2.1.6",
- "json2mq": "^0.2.0",
- "object-assign": "^4.1.0",
- "slick-carousel": "^1.6.0"
+ "can-use-dom": "0.1.0",
+ "classnames": "2.2.6",
+ "create-react-class": "15.6.3",
+ "enquire.js": "2.1.6",
+ "json2mq": "0.2.0",
+ "object-assign": "4.1.1",
+ "slick-carousel": "1.8.1"
}
},
"react-stickynode": {
@@ -19294,10 +19290,10 @@
"resolved": "https://registry.npmjs.org/react-stickynode/-/react-stickynode-1.4.1.tgz",
"integrity": "sha512-V2ep9tgDcK3SLhVzz24OOFxOBMUz55lDM77m6tlstxc0mudQ9vx+RNBl9Tnt1Y96quSyNq0iZnEadviR2hDo9A==",
"requires": {
- "classnames": "^2.0.0",
- "prop-types": "^15.6.0",
- "react-addons-shallow-compare": "^0.14.2 || ^15.0.0",
- "subscribe-ui-event": "^1.0.0"
+ "classnames": "2.2.6",
+ "prop-types": "15.7.2",
+ "react-addons-shallow-compare": "15.6.2",
+ "subscribe-ui-event": "1.1.2"
}
},
"react-svg": {
@@ -19305,7 +19301,7 @@
"resolved": "https://registry.npmjs.org/react-svg/-/react-svg-4.1.8.tgz",
"integrity": "sha512-8P2H7rXFle38H+CnpFki5ispG3AiAoWqhANzwxxsW3mhhdZOCWBcS4uqpC00gELPqouSPYpbOMGHBszjykLhhQ==",
"requires": {
- "@tanem/svg-injector": "^1.2.1"
+ "@tanem/svg-injector": "1.2.1"
}
},
"react-syntax-highlighter": {
@@ -19313,11 +19309,11 @@
"resolved": "https://registry.npmjs.org/react-syntax-highlighter/-/react-syntax-highlighter-12.2.1.tgz",
"integrity": "sha512-CTsp0ZWijwKRYFg9xhkWD4DSpQqE4vb2NKVMdPAkomnILSmsNBHE0n5GuI5zB+PU3ySVvXvdt9jo+ViD9XibCA==",
"requires": {
- "@babel/runtime": "^7.3.1",
- "highlight.js": "~9.15.1",
+ "@babel/runtime": "7.9.6",
+ "highlight.js": "9.15.10",
"lowlight": "1.12.1",
- "prismjs": "^1.8.4",
- "refractor": "^2.4.1"
+ "prismjs": "1.20.0",
+ "refractor": "2.10.1"
},
"dependencies": {
"highlight.js": {
@@ -19332,8 +19328,8 @@
"resolved": "https://registry.npmjs.org/react-tabs/-/react-tabs-2.3.1.tgz",
"integrity": "sha512-SIT1Yx2LY5uwQQsCTQ9hXhywNKqyBdGBAzFZvzYUisztVwOWzfNWjZ7QWNOvuayT5/AF0RAHNbRedur8Yiz2pA==",
"requires": {
- "classnames": "^2.2.0",
- "prop-types": "^15.5.0"
+ "classnames": "2.2.6",
+ "prop-types": "15.7.2"
}
},
"react-test-renderer": {
@@ -19342,10 +19338,10 @@
"integrity": "sha512-Sn2VRyOK2YJJldOqoh8Tn/lWQ+ZiKhyZTPtaO0Q6yNj+QDbmRkVFap6pZPy3YQk8DScRDfyqm/KxKYP9gCMRiQ==",
"dev": true,
"requires": {
- "object-assign": "^4.1.1",
- "prop-types": "^15.6.2",
- "react-is": "^16.8.6",
- "scheduler": "^0.19.1"
+ "object-assign": "4.1.1",
+ "prop-types": "15.7.2",
+ "react-is": "16.13.1",
+ "scheduler": "0.19.1"
}
},
"react-touch-events": {
@@ -19353,7 +19349,7 @@
"resolved": "https://registry.npmjs.org/react-touch-events/-/react-touch-events-2.1.0.tgz",
"integrity": "sha1-4ck6MomWNEzZGVN1ONZ7X78rLd8=",
"requires": {
- "prop-types": "^15.5.8"
+ "prop-types": "15.7.2"
}
},
"react-transition-group": {
@@ -19361,11 +19357,11 @@
"resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-1.2.1.tgz",
"integrity": "sha512-CWaL3laCmgAFdxdKbhhps+c0HRGF4c+hdM4H23+FI1QBNUyx/AMeIJGWorehPNSaKnQNOAxL7PQmqMu78CDj3Q==",
"requires": {
- "chain-function": "^1.0.0",
- "dom-helpers": "^3.2.0",
- "loose-envify": "^1.3.1",
- "prop-types": "^15.5.6",
- "warning": "^3.0.0"
+ "chain-function": "1.0.1",
+ "dom-helpers": "3.4.0",
+ "loose-envify": "1.4.0",
+ "prop-types": "15.7.2",
+ "warning": "3.0.0"
},
"dependencies": {
"warning": {
@@ -19373,7 +19369,7 @@
"resolved": "https://registry.npmjs.org/warning/-/warning-3.0.0.tgz",
"integrity": "sha1-MuU3fLVy3kqwR1O9+IIcAe1gW3w=",
"requires": {
- "loose-envify": "^1.0.0"
+ "loose-envify": "1.4.0"
}
}
}
@@ -19383,8 +19379,8 @@
"resolved": "https://registry.npmjs.org/react-waypoint/-/react-waypoint-7.3.4.tgz",
"integrity": "sha1-b0oWfKccCHdXZpnWmACJ8AETf5A=",
"requires": {
- "consolidated-events": "^1.1.0",
- "prop-types": "^15.0.0"
+ "consolidated-events": "1.1.1",
+ "prop-types": "15.7.2"
},
"dependencies": {
"consolidated-events": {
@@ -19399,14 +19395,14 @@
"resolved": "https://registry.npmjs.org/react-with-direction/-/react-with-direction-1.3.1.tgz",
"integrity": "sha512-aGcM21ZzhqeXFvDCfPj0rVNYuaVXfTz5D3Rbn0QMz/unZe+CCiLHthrjQWO7s6qdfXORgYFtmS7OVsRgSk5LXQ==",
"requires": {
- "airbnb-prop-types": "^2.10.0",
- "brcast": "^2.0.2",
- "deepmerge": "^1.5.2",
- "direction": "^1.0.2",
- "hoist-non-react-statics": "^3.3.0",
- "object.assign": "^4.1.0",
- "object.values": "^1.0.4",
- "prop-types": "^15.6.2"
+ "airbnb-prop-types": "2.15.0",
+ "brcast": "2.0.2",
+ "deepmerge": "1.5.2",
+ "direction": "1.0.4",
+ "hoist-non-react-statics": "3.3.2",
+ "object.assign": "4.1.0",
+ "object.values": "1.1.1",
+ "prop-types": "15.7.2"
},
"dependencies": {
"hoist-non-react-statics": {
@@ -19414,7 +19410,7 @@
"resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz",
"integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==",
"requires": {
- "react-is": "^16.7.0"
+ "react-is": "16.13.1"
}
}
}
@@ -19424,10 +19420,10 @@
"resolved": "https://registry.npmjs.org/react-with-styles/-/react-with-styles-3.2.3.tgz",
"integrity": "sha512-MTI1UOvMHABRLj5M4WpODfwnveHaip6X7QUMI2x6zovinJiBXxzhA9AJP7MZNaKqg1JRFtHPXZdroUC8KcXwlQ==",
"requires": {
- "hoist-non-react-statics": "^3.2.1",
- "object.assign": "^4.1.0",
- "prop-types": "^15.6.2",
- "react-with-direction": "^1.3.0"
+ "hoist-non-react-statics": "3.3.2",
+ "object.assign": "4.1.0",
+ "prop-types": "15.7.2",
+ "react-with-direction": "1.3.1"
},
"dependencies": {
"hoist-non-react-statics": {
@@ -19435,7 +19431,7 @@
"resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz",
"integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==",
"requires": {
- "react-is": "^16.7.0"
+ "react-is": "16.13.1"
}
}
}
@@ -19445,8 +19441,8 @@
"resolved": "https://registry.npmjs.org/react-with-styles-interface-css/-/react-with-styles-interface-css-4.0.3.tgz",
"integrity": "sha512-wE43PIyjal2dexxyyx4Lhbcb+E42amoYPnkunRZkb9WTA+Z+9LagbyxwsI352NqMdFmghR0opg29dzDO4/YXbw==",
"requires": {
- "array.prototype.flat": "^1.2.1",
- "global-cache": "^1.2.1"
+ "array.prototype.flat": "1.2.3",
+ "global-cache": "1.2.1"
}
},
"reactcss": {
@@ -19454,7 +19450,7 @@
"resolved": "https://registry.npmjs.org/reactcss/-/reactcss-1.2.3.tgz",
"integrity": "sha512-KiwVUcFu1RErkI97ywr8nvx8dNOpT03rbnma0SSalTYjkrPYaEajR4a/MRt6DZ46K6arDRbWMNHF+xH7G7n/8A==",
"requires": {
- "lodash": "^4.0.1"
+ "lodash": "4.17.15"
}
},
"read-chunk": {
@@ -19468,9 +19464,9 @@
"resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz",
"integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=",
"requires": {
- "load-json-file": "^4.0.0",
- "normalize-package-data": "^2.3.2",
- "path-type": "^3.0.0"
+ "load-json-file": "4.0.0",
+ "normalize-package-data": "2.5.0",
+ "path-type": "3.0.0"
}
},
"read-pkg-up": {
@@ -19478,8 +19474,8 @@
"resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz",
"integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=",
"requires": {
- "find-up": "^2.0.0",
- "read-pkg": "^3.0.0"
+ "find-up": "2.1.0",
+ "read-pkg": "3.0.0"
}
},
"readable-stream": {
@@ -19487,13 +19483,13 @@
"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
"integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
"requires": {
- "core-util-is": "~1.0.0",
- "inherits": "~2.0.3",
- "isarray": "~1.0.0",
- "process-nextick-args": "~2.0.0",
- "safe-buffer": "~5.1.1",
- "string_decoder": "~1.1.1",
- "util-deprecate": "~1.0.1"
+ "core-util-is": "1.0.2",
+ "inherits": "2.0.3",
+ "isarray": "1.0.0",
+ "process-nextick-args": "2.0.1",
+ "safe-buffer": "5.1.2",
+ "string_decoder": "1.1.1",
+ "util-deprecate": "1.0.2"
}
},
"readdirp": {
@@ -19503,9 +19499,9 @@
"dev": true,
"optional": true,
"requires": {
- "graceful-fs": "^4.1.11",
- "micromatch": "^3.1.10",
- "readable-stream": "^2.0.2"
+ "graceful-fs": "4.2.4",
+ "micromatch": "3.1.10",
+ "readable-stream": "2.3.7"
},
"dependencies": {
"arr-diff": {
@@ -19519,8 +19515,7 @@
"version": "0.3.2",
"resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz",
"integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=",
- "dev": true,
- "optional": true
+ "dev": true
},
"braces": {
"version": "2.3.2",
@@ -19529,16 +19524,16 @@
"dev": true,
"optional": true,
"requires": {
- "arr-flatten": "^1.1.0",
- "array-unique": "^0.3.2",
- "extend-shallow": "^2.0.1",
- "fill-range": "^4.0.0",
- "isobject": "^3.0.1",
- "repeat-element": "^1.1.2",
- "snapdragon": "^0.8.1",
- "snapdragon-node": "^2.0.1",
- "split-string": "^3.0.2",
- "to-regex": "^3.0.1"
+ "arr-flatten": "1.1.0",
+ "array-unique": "0.3.2",
+ "extend-shallow": "2.0.1",
+ "fill-range": "4.0.0",
+ "isobject": "3.0.1",
+ "repeat-element": "1.1.3",
+ "snapdragon": "0.8.2",
+ "snapdragon-node": "2.1.1",
+ "split-string": "3.1.0",
+ "to-regex": "3.0.2"
},
"dependencies": {
"extend-shallow": {
@@ -19548,7 +19543,7 @@
"dev": true,
"optional": true,
"requires": {
- "is-extendable": "^0.1.0"
+ "is-extendable": "0.1.1"
}
}
}
@@ -19560,13 +19555,13 @@
"dev": true,
"optional": true,
"requires": {
- "debug": "^2.3.3",
- "define-property": "^0.2.5",
- "extend-shallow": "^2.0.1",
- "posix-character-classes": "^0.1.0",
- "regex-not": "^1.0.0",
- "snapdragon": "^0.8.1",
- "to-regex": "^3.0.1"
+ "debug": "2.6.9",
+ "define-property": "0.2.5",
+ "extend-shallow": "2.0.1",
+ "posix-character-classes": "0.1.1",
+ "regex-not": "1.0.2",
+ "snapdragon": "0.8.2",
+ "to-regex": "3.0.2"
},
"dependencies": {
"define-property": {
@@ -19576,7 +19571,7 @@
"dev": true,
"optional": true,
"requires": {
- "is-descriptor": "^0.1.0"
+ "is-descriptor": "0.1.6"
}
},
"extend-shallow": {
@@ -19586,7 +19581,7 @@
"dev": true,
"optional": true,
"requires": {
- "is-extendable": "^0.1.0"
+ "is-extendable": "0.1.1"
}
},
"is-accessor-descriptor": {
@@ -19596,7 +19591,7 @@
"dev": true,
"optional": true,
"requires": {
- "kind-of": "^3.0.2"
+ "kind-of": "3.2.2"
},
"dependencies": {
"kind-of": {
@@ -19606,7 +19601,7 @@
"dev": true,
"optional": true,
"requires": {
- "is-buffer": "^1.1.5"
+ "is-buffer": "1.1.6"
}
}
}
@@ -19618,7 +19613,7 @@
"dev": true,
"optional": true,
"requires": {
- "kind-of": "^3.0.2"
+ "kind-of": "3.2.2"
},
"dependencies": {
"kind-of": {
@@ -19628,7 +19623,7 @@
"dev": true,
"optional": true,
"requires": {
- "is-buffer": "^1.1.5"
+ "is-buffer": "1.1.6"
}
}
}
@@ -19640,9 +19635,9 @@
"dev": true,
"optional": true,
"requires": {
- "is-accessor-descriptor": "^0.1.6",
- "is-data-descriptor": "^0.1.4",
- "kind-of": "^5.0.0"
+ "is-accessor-descriptor": "0.1.6",
+ "is-data-descriptor": "0.1.4",
+ "kind-of": "5.1.0"
}
},
"kind-of": {
@@ -19661,14 +19656,14 @@
"dev": true,
"optional": true,
"requires": {
- "array-unique": "^0.3.2",
- "define-property": "^1.0.0",
- "expand-brackets": "^2.1.4",
- "extend-shallow": "^2.0.1",
- "fragment-cache": "^0.2.1",
- "regex-not": "^1.0.0",
- "snapdragon": "^0.8.1",
- "to-regex": "^3.0.1"
+ "array-unique": "0.3.2",
+ "define-property": "1.0.0",
+ "expand-brackets": "2.1.4",
+ "extend-shallow": "2.0.1",
+ "fragment-cache": "0.2.1",
+ "regex-not": "1.0.2",
+ "snapdragon": "0.8.2",
+ "to-regex": "3.0.2"
},
"dependencies": {
"define-property": {
@@ -19678,7 +19673,7 @@
"dev": true,
"optional": true,
"requires": {
- "is-descriptor": "^1.0.0"
+ "is-descriptor": "1.0.2"
}
},
"extend-shallow": {
@@ -19688,7 +19683,7 @@
"dev": true,
"optional": true,
"requires": {
- "is-extendable": "^0.1.0"
+ "is-extendable": "0.1.1"
}
}
}
@@ -19700,10 +19695,10 @@
"dev": true,
"optional": true,
"requires": {
- "extend-shallow": "^2.0.1",
- "is-number": "^3.0.0",
- "repeat-string": "^1.6.1",
- "to-regex-range": "^2.1.0"
+ "extend-shallow": "2.0.1",
+ "is-number": "3.0.0",
+ "repeat-string": "1.6.1",
+ "to-regex-range": "2.1.1"
},
"dependencies": {
"extend-shallow": {
@@ -19713,7 +19708,7 @@
"dev": true,
"optional": true,
"requires": {
- "is-extendable": "^0.1.0"
+ "is-extendable": "0.1.1"
}
}
}
@@ -19725,7 +19720,7 @@
"dev": true,
"optional": true,
"requires": {
- "kind-of": "^6.0.0"
+ "kind-of": "6.0.3"
}
},
"is-data-descriptor": {
@@ -19735,7 +19730,7 @@
"dev": true,
"optional": true,
"requires": {
- "kind-of": "^6.0.0"
+ "kind-of": "6.0.3"
}
},
"is-descriptor": {
@@ -19745,9 +19740,9 @@
"dev": true,
"optional": true,
"requires": {
- "is-accessor-descriptor": "^1.0.0",
- "is-data-descriptor": "^1.0.0",
- "kind-of": "^6.0.2"
+ "is-accessor-descriptor": "1.0.0",
+ "is-data-descriptor": "1.0.0",
+ "kind-of": "6.0.3"
}
},
"is-number": {
@@ -19757,7 +19752,7 @@
"dev": true,
"optional": true,
"requires": {
- "kind-of": "^3.0.2"
+ "kind-of": "3.2.2"
},
"dependencies": {
"kind-of": {
@@ -19767,7 +19762,7 @@
"dev": true,
"optional": true,
"requires": {
- "is-buffer": "^1.1.5"
+ "is-buffer": "1.1.6"
}
}
}
@@ -19779,19 +19774,19 @@
"dev": true,
"optional": true,
"requires": {
- "arr-diff": "^4.0.0",
- "array-unique": "^0.3.2",
- "braces": "^2.3.1",
- "define-property": "^2.0.2",
- "extend-shallow": "^3.0.2",
- "extglob": "^2.0.4",
- "fragment-cache": "^0.2.1",
- "kind-of": "^6.0.2",
- "nanomatch": "^1.2.9",
- "object.pick": "^1.3.0",
- "regex-not": "^1.0.0",
- "snapdragon": "^0.8.1",
- "to-regex": "^3.0.2"
+ "arr-diff": "4.0.0",
+ "array-unique": "0.3.2",
+ "braces": "2.3.2",
+ "define-property": "2.0.2",
+ "extend-shallow": "3.0.2",
+ "extglob": "2.0.4",
+ "fragment-cache": "0.2.1",
+ "kind-of": "6.0.3",
+ "nanomatch": "1.2.13",
+ "object.pick": "1.3.0",
+ "regex-not": "1.0.2",
+ "snapdragon": "0.8.2",
+ "to-regex": "3.0.2"
}
}
}
@@ -19802,7 +19797,7 @@
"integrity": "sha512-wlgPA6cCIIg9gKz0fgAPjnzh4yR/LnXovwuo9hvyGvx3h8nX4+/iLZplfUWasXpqD8BdnGnP5njOFjkUwPzvjA==",
"dev": true,
"requires": {
- "util.promisify": "^1.0.0"
+ "util.promisify": "1.0.1"
}
},
"recast": {
@@ -19811,9 +19806,9 @@
"integrity": "sha1-RR/TAEqx5N+bTktmN2sqIZEkYtM=",
"requires": {
"ast-types": "0.9.6",
- "esprima": "~3.1.0",
- "private": "~0.1.5",
- "source-map": "~0.5.0"
+ "esprima": "3.1.3",
+ "private": "0.1.8",
+ "source-map": "0.5.7"
},
"dependencies": {
"esprima": {
@@ -19829,7 +19824,7 @@
"integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=",
"dev": true,
"requires": {
- "resolve": "^1.1.6"
+ "resolve": "1.17.0"
}
},
"reconnect-core": {
@@ -19837,7 +19832,7 @@
"resolved": "https://registry.npmjs.org/reconnect-core/-/reconnect-core-1.3.0.tgz",
"integrity": "sha1-+65SkZp4d9hE4yRtAaLyZwHIM8g=",
"requires": {
- "backoff": "~2.5.0"
+ "backoff": "2.5.0"
}
},
"redent": {
@@ -19846,8 +19841,8 @@
"integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==",
"dev": true,
"requires": {
- "indent-string": "^4.0.0",
- "strip-indent": "^3.0.0"
+ "indent-string": "4.0.0",
+ "strip-indent": "3.0.0"
}
},
"reduce-css-calc": {
@@ -19856,9 +19851,9 @@
"integrity": "sha1-dHyRTgSWFKTJz7umKYca0dKSdxY=",
"dev": true,
"requires": {
- "balanced-match": "^0.4.2",
- "math-expression-evaluator": "^1.2.14",
- "reduce-function-call": "^1.0.1"
+ "balanced-match": "0.4.2",
+ "math-expression-evaluator": "1.2.22",
+ "reduce-function-call": "1.0.3"
},
"dependencies": {
"balanced-match": {
@@ -19875,7 +19870,7 @@
"integrity": "sha1-Z/I4W+2mUGG19fQxJmLosIDKFSU=",
"dev": true,
"requires": {
- "test-value": "^1.0.1"
+ "test-value": "1.1.0"
},
"dependencies": {
"array-back": {
@@ -19884,7 +19879,7 @@
"integrity": "sha1-ZEun8JX3/898Q7Xw3DnTwfA8Bjs=",
"dev": true,
"requires": {
- "typical": "^2.6.0"
+ "typical": "2.6.1"
}
},
"test-value": {
@@ -19893,8 +19888,8 @@
"integrity": "sha1-oJE29y7AQ9J8iTcHwrFZv6196T8=",
"dev": true,
"requires": {
- "array-back": "^1.0.2",
- "typical": "^2.4.2"
+ "array-back": "1.0.4",
+ "typical": "2.6.1"
}
},
"typical": {
@@ -19916,7 +19911,7 @@
"integrity": "sha512-Hl/tuV2VDgWgCSEeWMLwxLZqX7OK59eU1guxXsRKTAyeYimivsKdtcV4fu3r710tpG5GmDKDhQ0HSZLExnNmyQ==",
"dev": true,
"requires": {
- "balanced-match": "^1.0.0"
+ "balanced-match": "1.0.0"
}
},
"reduce-reducers": {
@@ -19936,7 +19931,7 @@
"integrity": "sha1-aK0OrRGFXJo31OglbBW7+Hly/Iw=",
"dev": true,
"requires": {
- "test-value": "^2.0.0"
+ "test-value": "2.1.0"
},
"dependencies": {
"array-back": {
@@ -19945,7 +19940,7 @@
"integrity": "sha1-ZEun8JX3/898Q7Xw3DnTwfA8Bjs=",
"dev": true,
"requires": {
- "typical": "^2.6.0"
+ "typical": "2.6.1"
}
},
"test-value": {
@@ -19954,8 +19949,8 @@
"integrity": "sha1-Edpv9nDzRxpztiXKTz/c97t0gpE=",
"dev": true,
"requires": {
- "array-back": "^1.0.3",
- "typical": "^2.6.0"
+ "array-back": "1.0.4",
+ "typical": "2.6.1"
}
},
"typical": {
@@ -19971,10 +19966,10 @@
"resolved": "https://registry.npmjs.org/redux/-/redux-3.7.2.tgz",
"integrity": "sha512-pNqnf9q1hI5HHZRBkj3bAngGZW/JMCmexDlOxw4XagXY2o1327nHH54LoTjiPJ0gizoqPDRqWyX/00g0hD6w+A==",
"requires": {
- "lodash": "^4.2.1",
- "lodash-es": "^4.2.1",
- "loose-envify": "^1.1.0",
- "symbol-observable": "^1.0.3"
+ "lodash": "4.17.15",
+ "lodash-es": "4.17.15",
+ "loose-envify": "1.4.0",
+ "symbol-observable": "1.2.0"
}
},
"redux-actions": {
@@ -19982,11 +19977,11 @@
"resolved": "https://registry.npmjs.org/redux-actions/-/redux-actions-2.6.5.tgz",
"integrity": "sha512-pFhEcWFTYNk7DhQgxMGnbsB1H2glqhQJRQrtPb96kD3hWiZRzXHwwmFPswg6V2MjraXRXWNmuP9P84tvdLAJmw==",
"requires": {
- "invariant": "^2.2.4",
- "just-curry-it": "^3.1.0",
- "loose-envify": "^1.4.0",
- "reduce-reducers": "^0.4.3",
- "to-camel-case": "^1.0.0"
+ "invariant": "2.2.4",
+ "just-curry-it": "3.1.0",
+ "loose-envify": "1.4.0",
+ "reduce-reducers": "0.4.3",
+ "to-camel-case": "1.0.0"
}
},
"redux-devtools": {
@@ -19994,9 +19989,9 @@
"resolved": "https://registry.npmjs.org/redux-devtools/-/redux-devtools-3.5.0.tgz",
"integrity": "sha512-pGU8TZNvWxPaCCE432AGm6H6alQbAz80gQM5CzM3SjX9/oSNu/HPF17xFdPQJOXasqyih1Gv167kZDTRe7r0iQ==",
"requires": {
- "lodash": "^4.2.0",
- "prop-types": "^15.5.7",
- "redux-devtools-instrument": "^1.9.0"
+ "lodash": "4.17.15",
+ "prop-types": "15.7.2",
+ "redux-devtools-instrument": "1.9.6"
}
},
"redux-devtools-dock-monitor": {
@@ -20004,11 +19999,11 @@
"resolved": "https://registry.npmjs.org/redux-devtools-dock-monitor/-/redux-devtools-dock-monitor-1.1.3.tgz",
"integrity": "sha512-yAXzoI0lpjv19CxVuw8RECeFWUVdyzayqnkX8ePZyeXV2ZgIk4T+rKx82Wk+REP1y3rl8o1/oFDq4B7EobOqMg==",
"requires": {
- "babel-runtime": "^6.2.0",
- "parse-key": "^0.2.1",
- "prop-types": "^15.5.8",
- "react-dock": "^0.2.4",
- "react-pure-render": "^1.0.2"
+ "babel-runtime": "6.26.0",
+ "parse-key": "0.2.1",
+ "prop-types": "15.7.2",
+ "react-dock": "0.2.4",
+ "react-pure-render": "1.0.2"
}
},
"redux-devtools-instrument": {
@@ -20016,8 +20011,8 @@
"resolved": "https://registry.npmjs.org/redux-devtools-instrument/-/redux-devtools-instrument-1.9.6.tgz",
"integrity": "sha512-MwvY4cLEB2tIfWWBzrUR02UM9qRG2i7daNzywRvabOSVdvAY7s9BxSwMmVRH1Y/7QWjplNtOwgT0apKhHg2Qew==",
"requires": {
- "lodash": "^4.2.0",
- "symbol-observable": "^1.0.2"
+ "lodash": "4.17.15",
+ "symbol-observable": "1.2.0"
}
},
"redux-devtools-log-monitor": {
@@ -20025,11 +20020,11 @@
"resolved": "https://registry.npmjs.org/redux-devtools-log-monitor/-/redux-devtools-log-monitor-1.4.0.tgz",
"integrity": "sha1-cWuVgO2iozHNNZo2qgnjoWAqhUs=",
"requires": {
- "lodash.debounce": "^4.0.4",
- "prop-types": "^15.0.0",
- "react-json-tree": "^0.11.0",
- "react-pure-render": "^1.0.2",
- "redux-devtools-themes": "^1.0.0"
+ "lodash.debounce": "4.0.8",
+ "prop-types": "15.7.2",
+ "react-json-tree": "0.11.2",
+ "react-pure-render": "1.0.2",
+ "redux-devtools-themes": "1.0.0"
}
},
"redux-devtools-themes": {
@@ -20037,7 +20032,7 @@
"resolved": "https://registry.npmjs.org/redux-devtools-themes/-/redux-devtools-themes-1.0.0.tgz",
"integrity": "sha1-xILc48U3OXYEX0ATSQfZ3LOuPV0=",
"requires": {
- "base16": "^1.0.0"
+ "base16": "1.0.0"
}
},
"redux-mock-store": {
@@ -20046,7 +20041,7 @@
"integrity": "sha512-xmcA0O/tjCLXhh9Fuiq6pMrJCwFRaouA8436zcikdIpYWWCjU76CRk+i2bHx8EeiSiMGnB85/lZdU3wIJVXHTA==",
"dev": true,
"requires": {
- "lodash.isplainobject": "^4.0.6"
+ "lodash.isplainobject": "4.0.6"
}
},
"redux-promise": {
@@ -20054,8 +20049,8 @@
"resolved": "https://registry.npmjs.org/redux-promise/-/redux-promise-0.6.0.tgz",
"integrity": "sha512-R2mGxJbPFgXyCNbFDE6LjTZhCEuACF54g1bxld3nqBhnRMX0OsUyWk77moF7UMGkUdl5WOAwc4BC5jOd1dunqQ==",
"requires": {
- "flux-standard-action": "^2.0.3",
- "is-promise": "^2.1.0"
+ "flux-standard-action": "2.1.1",
+ "is-promise": "2.2.2"
}
},
"referrer-policy": {
@@ -20073,9 +20068,9 @@
"resolved": "https://registry.npmjs.org/refractor/-/refractor-2.10.1.tgz",
"integrity": "sha512-Xh9o7hQiQlDbxo5/XkOX6H+x/q8rmlmZKr97Ie1Q8ZM32IRRd3B/UxuA/yXDW79DBSXGWxm2yRTbcTVmAciJRw==",
"requires": {
- "hastscript": "^5.0.0",
- "parse-entities": "^1.1.2",
- "prismjs": "~1.17.0"
+ "hastscript": "5.1.2",
+ "parse-entities": "1.2.2",
+ "prismjs": "1.17.1"
},
"dependencies": {
"prismjs": {
@@ -20083,7 +20078,7 @@
"resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.17.1.tgz",
"integrity": "sha512-PrEDJAFdUGbOP6xK/UsfkC5ghJsPJviKgnQOoxaDbBjwc8op68Quupwt1DeAFoG8GImPhiKXAvvsH7wDSLsu1Q==",
"requires": {
- "clipboard": "^2.0.0"
+ "clipboard": "2.0.6"
}
}
}
@@ -20100,7 +20095,7 @@
"integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==",
"dev": true,
"requires": {
- "regenerate": "^1.4.0"
+ "regenerate": "1.4.0"
}
},
"regenerator-runtime": {
@@ -20114,9 +20109,9 @@
"integrity": "sha512-PJepbvDbuK1xgIgnau7Y90cwaAmO/LCLMI2mPvaXq2heGMR3aWW5/BQvYrhJ8jgmQjXewXvBjzfqKcVOmhjZ6Q==",
"dev": true,
"requires": {
- "babel-runtime": "^6.18.0",
- "babel-types": "^6.19.0",
- "private": "^0.1.6"
+ "babel-runtime": "6.26.0",
+ "babel-types": "6.26.0",
+ "private": "0.1.8"
}
},
"regex-cache": {
@@ -20125,7 +20120,7 @@
"integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==",
"dev": true,
"requires": {
- "is-equal-shallow": "^0.1.3"
+ "is-equal-shallow": "0.1.3"
}
},
"regex-not": {
@@ -20134,8 +20129,8 @@
"integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==",
"dev": true,
"requires": {
- "extend-shallow": "^3.0.2",
- "safe-regex": "^1.1.0"
+ "extend-shallow": "3.0.2",
+ "safe-regex": "1.1.0"
}
},
"regex-parser": {
@@ -20149,8 +20144,8 @@
"resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.0.tgz",
"integrity": "sha512-2+Q0C5g951OlYlJz6yu5/M33IcsESLlLfsyIaLJaG4FA2r4yP8MvVMJUUP/fVBkSpbbbZlS5gynbEWLipiiXiQ==",
"requires": {
- "define-properties": "^1.1.3",
- "es-abstract": "^1.17.0-next.1"
+ "define-properties": "1.1.3",
+ "es-abstract": "1.17.5"
}
},
"regexpp": {
@@ -20165,12 +20160,12 @@
"integrity": "sha512-TQ4KXRnIn6tz6tjnrXEkD/sshygKH/j5KzK86X8MkeHyZ8qst/LZ89j3X4/8HEIfHANTFIP/AbXakeRhWIl5YQ==",
"dev": true,
"requires": {
- "regenerate": "^1.4.0",
- "regenerate-unicode-properties": "^8.2.0",
- "regjsgen": "^0.5.1",
- "regjsparser": "^0.6.4",
- "unicode-match-property-ecmascript": "^1.0.4",
- "unicode-match-property-value-ecmascript": "^1.2.0"
+ "regenerate": "1.4.0",
+ "regenerate-unicode-properties": "8.2.0",
+ "regjsgen": "0.5.1",
+ "regjsparser": "0.6.4",
+ "unicode-match-property-ecmascript": "1.0.4",
+ "unicode-match-property-value-ecmascript": "1.2.0"
}
},
"regjsgen": {
@@ -20185,7 +20180,7 @@
"integrity": "sha512-64O87/dPDgfk8/RQqC4gkZoGyyWFIEUTTh80CU6CWuK5vkCGyekIx+oKcEIYtP/RAxSQltCZHCNu/mdd7fqlJw==",
"dev": true,
"requires": {
- "jsesc": "~0.5.0"
+ "jsesc": "0.5.0"
},
"dependencies": {
"jsesc": {
@@ -20202,9 +20197,9 @@
"integrity": "sha512-E6lMuoLIy2TyiokHprMjcWNJ5UxfGQjaMSMhV+f4idM625UjjK4j798+gPs5mfjzDE6vL0oFKVeZM6gZVSVrzQ==",
"dev": true,
"requires": {
- "remark-parse": "^6.0.0",
- "remark-stringify": "^6.0.0",
- "unified": "^7.0.0"
+ "remark-parse": "6.0.3",
+ "remark-stringify": "6.0.4",
+ "unified": "7.1.0"
}
},
"remark-parse": {
@@ -20213,21 +20208,21 @@
"integrity": "sha512-QbDXWN4HfKTUC0hHa4teU463KclLAnwpn/FBn87j9cKYJWWawbiLgMfP2Q4XwhxxuuuOxHlw+pSN0OKuJwyVvg==",
"dev": true,
"requires": {
- "collapse-white-space": "^1.0.2",
- "is-alphabetical": "^1.0.0",
- "is-decimal": "^1.0.0",
- "is-whitespace-character": "^1.0.0",
- "is-word-character": "^1.0.0",
- "markdown-escapes": "^1.0.0",
- "parse-entities": "^1.1.0",
- "repeat-string": "^1.5.4",
- "state-toggle": "^1.0.0",
+ "collapse-white-space": "1.0.6",
+ "is-alphabetical": "1.0.4",
+ "is-decimal": "1.0.4",
+ "is-whitespace-character": "1.0.4",
+ "is-word-character": "1.0.4",
+ "markdown-escapes": "1.0.4",
+ "parse-entities": "1.2.2",
+ "repeat-string": "1.6.1",
+ "state-toggle": "1.0.3",
"trim": "0.0.1",
- "trim-trailing-lines": "^1.0.0",
- "unherit": "^1.0.4",
- "unist-util-remove-position": "^1.0.0",
- "vfile-location": "^2.0.0",
- "xtend": "^4.0.1"
+ "trim-trailing-lines": "1.1.3",
+ "unherit": "1.1.3",
+ "unist-util-remove-position": "1.1.4",
+ "vfile-location": "2.0.6",
+ "xtend": "4.0.2"
}
},
"remark-stringify": {
@@ -20236,20 +20231,20 @@
"integrity": "sha512-eRWGdEPMVudijE/psbIDNcnJLRVx3xhfuEsTDGgH4GsFF91dVhw5nhmnBppafJ7+NWINW6C7ZwWbi30ImJzqWg==",
"dev": true,
"requires": {
- "ccount": "^1.0.0",
- "is-alphanumeric": "^1.0.0",
- "is-decimal": "^1.0.0",
- "is-whitespace-character": "^1.0.0",
- "longest-streak": "^2.0.1",
- "markdown-escapes": "^1.0.0",
- "markdown-table": "^1.1.0",
- "mdast-util-compact": "^1.0.0",
- "parse-entities": "^1.0.2",
- "repeat-string": "^1.5.4",
- "state-toggle": "^1.0.0",
- "stringify-entities": "^1.0.1",
- "unherit": "^1.0.4",
- "xtend": "^4.0.1"
+ "ccount": "1.0.5",
+ "is-alphanumeric": "1.0.0",
+ "is-decimal": "1.0.4",
+ "is-whitespace-character": "1.0.4",
+ "longest-streak": "2.0.4",
+ "markdown-escapes": "1.0.4",
+ "markdown-table": "1.1.3",
+ "mdast-util-compact": "1.0.4",
+ "parse-entities": "1.2.2",
+ "repeat-string": "1.6.1",
+ "state-toggle": "1.0.3",
+ "stringify-entities": "1.3.2",
+ "unherit": "1.1.3",
+ "xtend": "4.0.2"
}
},
"remove-trailing-separator": {
@@ -20274,7 +20269,7 @@
"resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz",
"integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=",
"requires": {
- "is-finite": "^1.0.0"
+ "is-finite": "1.1.0"
}
},
"replace-ext": {
@@ -20287,26 +20282,26 @@
"resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz",
"integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==",
"requires": {
- "aws-sign2": "~0.7.0",
- "aws4": "^1.8.0",
- "caseless": "~0.12.0",
- "combined-stream": "~1.0.6",
- "extend": "~3.0.2",
- "forever-agent": "~0.6.1",
- "form-data": "~2.3.2",
- "har-validator": "~5.1.3",
- "http-signature": "~1.2.0",
- "is-typedarray": "~1.0.0",
- "isstream": "~0.1.2",
- "json-stringify-safe": "~5.0.1",
- "mime-types": "~2.1.19",
- "oauth-sign": "~0.9.0",
- "performance-now": "^2.1.0",
- "qs": "~6.5.2",
- "safe-buffer": "^5.1.2",
- "tough-cookie": "~2.5.0",
- "tunnel-agent": "^0.6.0",
- "uuid": "^3.3.2"
+ "aws-sign2": "0.7.0",
+ "aws4": "1.9.1",
+ "caseless": "0.12.0",
+ "combined-stream": "1.0.8",
+ "extend": "3.0.2",
+ "forever-agent": "0.6.1",
+ "form-data": "2.3.3",
+ "har-validator": "5.1.3",
+ "http-signature": "1.2.0",
+ "is-typedarray": "1.0.0",
+ "isstream": "0.1.2",
+ "json-stringify-safe": "5.0.1",
+ "mime-types": "2.1.27",
+ "oauth-sign": "0.9.0",
+ "performance-now": "2.1.0",
+ "qs": "6.5.2",
+ "safe-buffer": "5.1.2",
+ "tough-cookie": "2.5.0",
+ "tunnel-agent": "0.6.0",
+ "uuid": "3.4.0"
},
"dependencies": {
"form-data": {
@@ -20314,9 +20309,9 @@
"resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz",
"integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==",
"requires": {
- "asynckit": "^0.4.0",
- "combined-stream": "^1.0.6",
- "mime-types": "^2.1.12"
+ "asynckit": "0.4.0",
+ "combined-stream": "1.0.8",
+ "mime-types": "2.1.27"
}
},
"qs": {
@@ -20331,7 +20326,7 @@
"resolved": "https://registry.npmjs.org/request-ip/-/request-ip-2.1.3.tgz",
"integrity": "sha512-J3qdE/IhVM3BXkwMIVO4yFrvhJlU3H7JH16+6yHucadT4fePnR8dyh+vEs6FIx0S2x5TCt2ptiPfHcn0sqhbYQ==",
"requires": {
- "is_js": "^0.9.0"
+ "is_js": "0.9.0"
}
},
"request-promise-core": {
@@ -20339,7 +20334,7 @@
"resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.3.tgz",
"integrity": "sha512-QIs2+ArIGQVp5ZYbWD5ZLCY29D5CfWizP8eWnm8FoGD1TX61veauETVQbrV60662V0oFBkrDOuaBI8XgtuyYAQ==",
"requires": {
- "lodash": "^4.17.15"
+ "lodash": "4.17.15"
}
},
"request-promise-native": {
@@ -20348,8 +20343,8 @@
"integrity": "sha512-dapwLGqkHtwL5AEbfenuzjTYg35Jd6KPytsC2/TLkVMz8rm+tNt72MGUWT1RP/aYawMpN6HqbNGBQaRcBtjQMQ==",
"requires": {
"request-promise-core": "1.1.3",
- "stealthy-require": "^1.1.1",
- "tough-cookie": "^2.3.3"
+ "stealthy-require": "1.1.1",
+ "tough-cookie": "2.5.0"
}
},
"require-context": {
@@ -20357,7 +20352,7 @@
"resolved": "https://registry.npmjs.org/require-context/-/require-context-1.1.0.tgz",
"integrity": "sha512-nfYSy3Q9W3W1fCo0nief19bDq216IGY9+wOUsmCWAJ5jssyak0r110rvqIj4KJYoUYDxLDaeA66ONOYy4PJEUw==",
"requires": {
- "node-dir": "^0.1.17"
+ "node-dir": "0.1.17"
}
},
"require-directory": {
@@ -20370,8 +20365,8 @@
"resolved": "https://registry.npmjs.org/require-in-the-middle/-/require-in-the-middle-2.2.2.tgz",
"integrity": "sha512-XxtlrdTCRsr+/8WnWfqz2pFZ0SoUnrOJCFc4gJbUViZ2/3P0+zwWNi4+cV4bPfEJZVAAcxel3j/oCmwnjPvnfA==",
"requires": {
- "module-details-from-path": "^1.0.3",
- "resolve": "^1.5.0"
+ "module-details-from-path": "1.0.3",
+ "resolve": "1.17.0"
}
},
"require-main-filename": {
@@ -20385,8 +20380,8 @@
"integrity": "sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM=",
"dev": true,
"requires": {
- "caller-path": "^0.1.0",
- "resolve-from": "^1.0.0"
+ "caller-path": "0.1.0",
+ "resolve-from": "1.0.1"
},
"dependencies": {
"caller-path": {
@@ -20395,7 +20390,7 @@
"integrity": "sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8=",
"dev": true,
"requires": {
- "callsites": "^0.2.0"
+ "callsites": "0.2.0"
}
},
"callsites": {
@@ -20423,7 +20418,7 @@
"integrity": "sha512-YanoyJjykPxGHii0fZP0uUPEXpvqfBDxWV7s6GKAiiOsiqhX6vHNyW3Qzdmqp/iq/ExbhaGbVrjB4ruEVSM4GQ==",
"dev": true,
"requires": {
- "lodash": "^4.17.14"
+ "lodash": "4.17.15"
}
},
"reqwest": {
@@ -20447,7 +20442,7 @@
"resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz",
"integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==",
"requires": {
- "path-parse": "^1.0.6"
+ "path-parse": "1.0.6"
}
},
"resolve-cwd": {
@@ -20456,7 +20451,7 @@
"integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=",
"dev": true,
"requires": {
- "resolve-from": "^3.0.0"
+ "resolve-from": "3.0.0"
},
"dependencies": {
"resolve-from": {
@@ -20473,8 +20468,8 @@
"integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=",
"dev": true,
"requires": {
- "expand-tilde": "^2.0.0",
- "global-modules": "^1.0.0"
+ "expand-tilde": "2.0.2",
+ "global-modules": "1.0.0"
},
"dependencies": {
"global-modules": {
@@ -20483,9 +20478,9 @@
"integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==",
"dev": true,
"requires": {
- "global-prefix": "^1.0.1",
- "is-windows": "^1.0.1",
- "resolve-dir": "^1.0.0"
+ "global-prefix": "1.0.2",
+ "is-windows": "1.0.2",
+ "resolve-dir": "1.0.1"
}
},
"global-prefix": {
@@ -20494,11 +20489,11 @@
"integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=",
"dev": true,
"requires": {
- "expand-tilde": "^2.0.2",
- "homedir-polyfill": "^1.0.1",
- "ini": "^1.3.4",
- "is-windows": "^1.0.1",
- "which": "^1.2.14"
+ "expand-tilde": "2.0.2",
+ "homedir-polyfill": "1.0.3",
+ "ini": "1.3.5",
+ "is-windows": "1.0.2",
+ "which": "1.3.1"
}
}
}
@@ -20515,7 +20510,7 @@
"integrity": "sha512-zFa12V4OLtT5XUX/Q4VLvTfBf+Ok0SPc1FNGM/z9ctUdiU618qwKpWnd0CHs3+RqROfyEg/DhuHbMWYqcgljEw==",
"dev": true,
"requires": {
- "global-dirs": "^0.1.1"
+ "global-dirs": "0.1.1"
}
},
"resolve-pathname": {
@@ -20535,15 +20530,15 @@
"integrity": "sha512-sc/UVgiADdoTc+4cGPB7cUCnlEkzlxD1NXHw4oa9qA0fp30H8mAQ2ePJBP9MQ029DUuhEPouhNdvzT37pBCV0g==",
"dev": true,
"requires": {
- "adjust-sourcemap-loader": "^1.1.0",
- "camelcase": "^4.1.0",
- "convert-source-map": "^1.5.1",
- "loader-utils": "^1.1.0",
- "lodash.defaults": "^4.0.0",
- "rework": "^1.0.1",
- "rework-visit": "^1.0.0",
- "source-map": "^0.5.7",
- "urix": "^0.1.0"
+ "adjust-sourcemap-loader": "1.2.0",
+ "camelcase": "4.1.0",
+ "convert-source-map": "1.7.0",
+ "loader-utils": "1.4.0",
+ "lodash.defaults": "4.2.0",
+ "rework": "1.0.1",
+ "rework-visit": "1.0.0",
+ "source-map": "0.5.7",
+ "urix": "0.1.0"
},
"dependencies": {
"camelcase": {
@@ -20560,8 +20555,8 @@
"integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=",
"dev": true,
"requires": {
- "onetime": "^2.0.0",
- "signal-exit": "^3.0.2"
+ "onetime": "2.0.1",
+ "signal-exit": "3.0.3"
}
},
"ret": {
@@ -20576,8 +20571,8 @@
"integrity": "sha1-MIBqhBNCtUUQqkEQhQzUhTQUSqc=",
"dev": true,
"requires": {
- "convert-source-map": "^0.3.3",
- "css": "^2.0.0"
+ "convert-source-map": "0.3.5",
+ "css": "2.2.4"
},
"dependencies": {
"convert-source-map": {
@@ -20600,7 +20595,7 @@
"integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
"dev": true,
"requires": {
- "glob": "^7.1.3"
+ "glob": "7.1.6"
}
},
"ripemd160": {
@@ -20609,8 +20604,8 @@
"integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==",
"dev": true,
"requires": {
- "hash-base": "^3.0.0",
- "inherits": "^2.0.1"
+ "hash-base": "3.1.0",
+ "inherits": "2.0.3"
}
},
"rss-parser": {
@@ -20635,8 +20630,8 @@
"integrity": "sha1-gbIw6i/MYGbInjRy3nlChdmwPZE=",
"dev": true,
"requires": {
- "lodash.flattendeep": "^4.4.0",
- "nearley": "^2.7.10"
+ "lodash.flattendeep": "4.4.0",
+ "nearley": "2.19.3"
}
},
"rsvp": {
@@ -20657,7 +20652,7 @@
"integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=",
"dev": true,
"requires": {
- "aproba": "^1.1.1"
+ "aproba": "1.2.0"
}
},
"rx-lite": {
@@ -20672,7 +20667,7 @@
"integrity": "sha1-dTuHqJoRyVRnxKwWJsTvxOBcZ74=",
"dev": true,
"requires": {
- "rx-lite": "*"
+ "rx-lite": "4.0.8"
}
},
"safe-buffer": {
@@ -20692,7 +20687,7 @@
"integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=",
"dev": true,
"requires": {
- "ret": "~0.1.10"
+ "ret": "0.1.15"
}
},
"safer-buffer": {
@@ -20706,15 +20701,15 @@
"integrity": "sha1-tNwYYcIbQn6SlQej51HiosuKs/o=",
"dev": true,
"requires": {
- "anymatch": "^2.0.0",
- "capture-exit": "^1.2.0",
- "exec-sh": "^0.2.0",
- "fb-watchman": "^2.0.0",
- "fsevents": "^1.2.3",
- "micromatch": "^3.1.4",
- "minimist": "^1.1.1",
- "walker": "~1.0.5",
- "watch": "~0.18.0"
+ "anymatch": "2.0.0",
+ "capture-exit": "1.2.0",
+ "exec-sh": "0.2.2",
+ "fb-watchman": "2.0.1",
+ "fsevents": "1.2.13",
+ "micromatch": "3.1.10",
+ "minimist": "1.2.5",
+ "walker": "1.0.7",
+ "watch": "0.18.0"
},
"dependencies": {
"anymatch": {
@@ -20723,8 +20718,8 @@
"integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==",
"dev": true,
"requires": {
- "micromatch": "^3.1.4",
- "normalize-path": "^2.1.1"
+ "micromatch": "3.1.10",
+ "normalize-path": "2.1.1"
}
},
"arr-diff": {
@@ -20745,16 +20740,16 @@
"integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
"dev": true,
"requires": {
- "arr-flatten": "^1.1.0",
- "array-unique": "^0.3.2",
- "extend-shallow": "^2.0.1",
- "fill-range": "^4.0.0",
- "isobject": "^3.0.1",
- "repeat-element": "^1.1.2",
- "snapdragon": "^0.8.1",
- "snapdragon-node": "^2.0.1",
- "split-string": "^3.0.2",
- "to-regex": "^3.0.1"
+ "arr-flatten": "1.1.0",
+ "array-unique": "0.3.2",
+ "extend-shallow": "2.0.1",
+ "fill-range": "4.0.0",
+ "isobject": "3.0.1",
+ "repeat-element": "1.1.3",
+ "snapdragon": "0.8.2",
+ "snapdragon-node": "2.1.1",
+ "split-string": "3.1.0",
+ "to-regex": "3.0.2"
},
"dependencies": {
"extend-shallow": {
@@ -20763,7 +20758,7 @@
"integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
"dev": true,
"requires": {
- "is-extendable": "^0.1.0"
+ "is-extendable": "0.1.1"
}
}
}
@@ -20774,13 +20769,13 @@
"integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=",
"dev": true,
"requires": {
- "debug": "^2.3.3",
- "define-property": "^0.2.5",
- "extend-shallow": "^2.0.1",
- "posix-character-classes": "^0.1.0",
- "regex-not": "^1.0.0",
- "snapdragon": "^0.8.1",
- "to-regex": "^3.0.1"
+ "debug": "2.6.9",
+ "define-property": "0.2.5",
+ "extend-shallow": "2.0.1",
+ "posix-character-classes": "0.1.1",
+ "regex-not": "1.0.2",
+ "snapdragon": "0.8.2",
+ "to-regex": "3.0.2"
},
"dependencies": {
"define-property": {
@@ -20789,7 +20784,7 @@
"integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
"dev": true,
"requires": {
- "is-descriptor": "^0.1.0"
+ "is-descriptor": "0.1.6"
}
},
"extend-shallow": {
@@ -20798,7 +20793,7 @@
"integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
"dev": true,
"requires": {
- "is-extendable": "^0.1.0"
+ "is-extendable": "0.1.1"
}
},
"is-accessor-descriptor": {
@@ -20807,7 +20802,7 @@
"integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
"dev": true,
"requires": {
- "kind-of": "^3.0.2"
+ "kind-of": "3.2.2"
},
"dependencies": {
"kind-of": {
@@ -20816,7 +20811,7 @@
"integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
"dev": true,
"requires": {
- "is-buffer": "^1.1.5"
+ "is-buffer": "1.1.6"
}
}
}
@@ -20827,7 +20822,7 @@
"integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
"dev": true,
"requires": {
- "kind-of": "^3.0.2"
+ "kind-of": "3.2.2"
},
"dependencies": {
"kind-of": {
@@ -20836,7 +20831,7 @@
"integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
"dev": true,
"requires": {
- "is-buffer": "^1.1.5"
+ "is-buffer": "1.1.6"
}
}
}
@@ -20847,9 +20842,9 @@
"integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
"dev": true,
"requires": {
- "is-accessor-descriptor": "^0.1.6",
- "is-data-descriptor": "^0.1.4",
- "kind-of": "^5.0.0"
+ "is-accessor-descriptor": "0.1.6",
+ "is-data-descriptor": "0.1.4",
+ "kind-of": "5.1.0"
}
},
"kind-of": {
@@ -20866,14 +20861,14 @@
"integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==",
"dev": true,
"requires": {
- "array-unique": "^0.3.2",
- "define-property": "^1.0.0",
- "expand-brackets": "^2.1.4",
- "extend-shallow": "^2.0.1",
- "fragment-cache": "^0.2.1",
- "regex-not": "^1.0.0",
- "snapdragon": "^0.8.1",
- "to-regex": "^3.0.1"
+ "array-unique": "0.3.2",
+ "define-property": "1.0.0",
+ "expand-brackets": "2.1.4",
+ "extend-shallow": "2.0.1",
+ "fragment-cache": "0.2.1",
+ "regex-not": "1.0.2",
+ "snapdragon": "0.8.2",
+ "to-regex": "3.0.2"
},
"dependencies": {
"define-property": {
@@ -20882,7 +20877,7 @@
"integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
"dev": true,
"requires": {
- "is-descriptor": "^1.0.0"
+ "is-descriptor": "1.0.2"
}
},
"extend-shallow": {
@@ -20891,7 +20886,7 @@
"integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
"dev": true,
"requires": {
- "is-extendable": "^0.1.0"
+ "is-extendable": "0.1.1"
}
}
}
@@ -20902,10 +20897,10 @@
"integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=",
"dev": true,
"requires": {
- "extend-shallow": "^2.0.1",
- "is-number": "^3.0.0",
- "repeat-string": "^1.6.1",
- "to-regex-range": "^2.1.0"
+ "extend-shallow": "2.0.1",
+ "is-number": "3.0.0",
+ "repeat-string": "1.6.1",
+ "to-regex-range": "2.1.1"
},
"dependencies": {
"extend-shallow": {
@@ -20914,7 +20909,7 @@
"integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
"dev": true,
"requires": {
- "is-extendable": "^0.1.0"
+ "is-extendable": "0.1.1"
}
}
}
@@ -20925,7 +20920,7 @@
"integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
"dev": true,
"requires": {
- "kind-of": "^6.0.0"
+ "kind-of": "6.0.3"
}
},
"is-data-descriptor": {
@@ -20934,7 +20929,7 @@
"integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
"dev": true,
"requires": {
- "kind-of": "^6.0.0"
+ "kind-of": "6.0.3"
}
},
"is-descriptor": {
@@ -20943,9 +20938,9 @@
"integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
"dev": true,
"requires": {
- "is-accessor-descriptor": "^1.0.0",
- "is-data-descriptor": "^1.0.0",
- "kind-of": "^6.0.2"
+ "is-accessor-descriptor": "1.0.0",
+ "is-data-descriptor": "1.0.0",
+ "kind-of": "6.0.3"
}
},
"is-number": {
@@ -20954,7 +20949,7 @@
"integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
"dev": true,
"requires": {
- "kind-of": "^3.0.2"
+ "kind-of": "3.2.2"
},
"dependencies": {
"kind-of": {
@@ -20963,7 +20958,7 @@
"integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
"dev": true,
"requires": {
- "is-buffer": "^1.1.5"
+ "is-buffer": "1.1.6"
}
}
}
@@ -20974,19 +20969,19 @@
"integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==",
"dev": true,
"requires": {
- "arr-diff": "^4.0.0",
- "array-unique": "^0.3.2",
- "braces": "^2.3.1",
- "define-property": "^2.0.2",
- "extend-shallow": "^3.0.2",
- "extglob": "^2.0.4",
- "fragment-cache": "^0.2.1",
- "kind-of": "^6.0.2",
- "nanomatch": "^1.2.9",
- "object.pick": "^1.3.0",
- "regex-not": "^1.0.0",
- "snapdragon": "^0.8.1",
- "to-regex": "^3.0.2"
+ "arr-diff": "4.0.0",
+ "array-unique": "0.3.2",
+ "braces": "2.3.2",
+ "define-property": "2.0.2",
+ "extend-shallow": "3.0.2",
+ "extglob": "2.0.4",
+ "fragment-cache": "0.2.1",
+ "kind-of": "6.0.3",
+ "nanomatch": "1.2.13",
+ "object.pick": "1.3.0",
+ "regex-not": "1.0.2",
+ "snapdragon": "0.8.2",
+ "to-regex": "3.0.2"
}
}
}
@@ -20997,10 +20992,10 @@
"integrity": "sha512-VFWDAHOe6mRuT4mZRd4eKE+d8Uedrk6Xnh7Sh9b4NGufQLQjOrvf/MQoOdx+0s92L89FeyUUNfU597j/3uNpag==",
"dev": true,
"requires": {
- "glob": "^7.0.0",
- "lodash": "^4.0.0",
- "scss-tokenizer": "^0.2.3",
- "yargs": "^13.3.2"
+ "glob": "7.1.6",
+ "lodash": "4.17.15",
+ "scss-tokenizer": "0.2.3",
+ "yargs": "13.3.2"
},
"dependencies": {
"ansi-regex": {
@@ -21015,7 +21010,7 @@
"integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
"dev": true,
"requires": {
- "locate-path": "^3.0.0"
+ "locate-path": "3.0.0"
}
},
"is-fullwidth-code-point": {
@@ -21030,8 +21025,8 @@
"integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
"dev": true,
"requires": {
- "p-locate": "^3.0.0",
- "path-exists": "^3.0.0"
+ "p-locate": "3.0.0",
+ "path-exists": "3.0.0"
}
},
"p-limit": {
@@ -21040,7 +21035,7 @@
"integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
"dev": true,
"requires": {
- "p-try": "^2.0.0"
+ "p-try": "2.2.0"
}
},
"p-locate": {
@@ -21049,7 +21044,7 @@
"integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
"dev": true,
"requires": {
- "p-limit": "^2.0.0"
+ "p-limit": "2.3.0"
}
},
"p-try": {
@@ -21064,9 +21059,9 @@
"integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
"dev": true,
"requires": {
- "emoji-regex": "^7.0.1",
- "is-fullwidth-code-point": "^2.0.0",
- "strip-ansi": "^5.1.0"
+ "emoji-regex": "7.0.3",
+ "is-fullwidth-code-point": "2.0.0",
+ "strip-ansi": "5.2.0"
}
},
"strip-ansi": {
@@ -21075,7 +21070,7 @@
"integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
"dev": true,
"requires": {
- "ansi-regex": "^4.1.0"
+ "ansi-regex": "4.1.0"
}
},
"yargs": {
@@ -21084,16 +21079,16 @@
"integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==",
"dev": true,
"requires": {
- "cliui": "^5.0.0",
- "find-up": "^3.0.0",
- "get-caller-file": "^2.0.1",
- "require-directory": "^2.1.1",
- "require-main-filename": "^2.0.0",
- "set-blocking": "^2.0.0",
- "string-width": "^3.0.0",
- "which-module": "^2.0.0",
- "y18n": "^4.0.0",
- "yargs-parser": "^13.1.2"
+ "cliui": "5.0.0",
+ "find-up": "3.0.0",
+ "get-caller-file": "2.0.5",
+ "require-directory": "2.1.1",
+ "require-main-filename": "2.0.0",
+ "set-blocking": "2.0.0",
+ "string-width": "3.1.0",
+ "which-module": "2.0.0",
+ "y18n": "4.0.0",
+ "yargs-parser": "13.1.2"
}
},
"yargs-parser": {
@@ -21102,8 +21097,8 @@
"integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==",
"dev": true,
"requires": {
- "camelcase": "^5.0.0",
- "decamelize": "^1.2.0"
+ "camelcase": "5.3.1",
+ "decamelize": "1.2.0"
}
}
}
@@ -21114,11 +21109,11 @@
"integrity": "sha512-tuU7+zm0pTCynKYHpdqaPpe+MMTQ76I9TPZ7i4/5dZsigE350shQWe5EZNl5dBidM49TPET75tNqRbcsUZWeNA==",
"dev": true,
"requires": {
- "clone-deep": "^4.0.1",
- "loader-utils": "^1.0.1",
- "neo-async": "^2.5.0",
- "pify": "^4.0.1",
- "semver": "^6.3.0"
+ "clone-deep": "4.0.1",
+ "loader-utils": "1.4.0",
+ "neo-async": "2.6.1",
+ "pify": "4.0.1",
+ "semver": "6.3.0"
},
"dependencies": {
"pify": {
@@ -21145,8 +21140,8 @@
"resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.19.1.tgz",
"integrity": "sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA==",
"requires": {
- "loose-envify": "^1.1.0",
- "object-assign": "^4.1.1"
+ "loose-envify": "1.4.0",
+ "object-assign": "4.1.1"
}
},
"schema-utils": {
@@ -21155,8 +21150,8 @@
"integrity": "sha512-v/iwU6wvwGK8HbU9yi3/nhGzP0yGSuhQMzL6ySiec1FSrZZDkhm4noOSWzrNFo/jEc+SJY6jRTwuwbSXJPDUnQ==",
"dev": true,
"requires": {
- "ajv": "^6.1.0",
- "ajv-keywords": "^3.1.0"
+ "ajv": "6.12.2",
+ "ajv-keywords": "3.4.1"
}
},
"scss-tokenizer": {
@@ -21165,8 +21160,8 @@
"integrity": "sha1-jrBtualyMzOCTT9VMGQRSYR85dE=",
"dev": true,
"requires": {
- "js-base64": "^2.1.8",
- "source-map": "^0.4.2"
+ "js-base64": "2.5.2",
+ "source-map": "0.4.4"
},
"dependencies": {
"source-map": {
@@ -21175,7 +21170,7 @@
"integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=",
"dev": true,
"requires": {
- "amdefine": ">=0.0.4"
+ "amdefine": "1.0.1"
}
}
}
@@ -21215,18 +21210,18 @@
"integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==",
"requires": {
"debug": "2.6.9",
- "depd": "~1.1.2",
- "destroy": "~1.0.4",
- "encodeurl": "~1.0.2",
- "escape-html": "~1.0.3",
- "etag": "~1.8.1",
+ "depd": "1.1.2",
+ "destroy": "1.0.4",
+ "encodeurl": "1.0.2",
+ "escape-html": "1.0.3",
+ "etag": "1.8.1",
"fresh": "0.5.2",
- "http-errors": "~1.7.2",
+ "http-errors": "1.7.2",
"mime": "1.6.0",
"ms": "2.1.1",
- "on-finished": "~2.3.0",
- "range-parser": "~1.2.1",
- "statuses": "~1.5.0"
+ "on-finished": "2.3.0",
+ "range-parser": "1.2.1",
+ "statuses": "1.5.0"
},
"dependencies": {
"ms": {
@@ -21252,10 +21247,10 @@
"resolved": "https://registry.npmjs.org/serve-favicon/-/serve-favicon-2.5.0.tgz",
"integrity": "sha1-k10kDN/g9YBTB/3+ln2IlCosvPA=",
"requires": {
- "etag": "~1.8.1",
+ "etag": "1.8.1",
"fresh": "0.5.2",
"ms": "2.1.1",
- "parseurl": "~1.3.2",
+ "parseurl": "1.3.3",
"safe-buffer": "5.1.1"
},
"dependencies": {
@@ -21276,9 +21271,9 @@
"resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz",
"integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==",
"requires": {
- "encodeurl": "~1.0.2",
- "escape-html": "~1.0.3",
- "parseurl": "~1.3.3",
+ "encodeurl": "1.0.2",
+ "escape-html": "1.0.3",
+ "parseurl": "1.3.3",
"send": "0.17.1"
}
},
@@ -21293,10 +21288,10 @@
"integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==",
"dev": true,
"requires": {
- "extend-shallow": "^2.0.1",
- "is-extendable": "^0.1.1",
- "is-plain-object": "^2.0.3",
- "split-string": "^3.0.1"
+ "extend-shallow": "2.0.1",
+ "is-extendable": "0.1.1",
+ "is-plain-object": "2.0.4",
+ "split-string": "3.1.0"
},
"dependencies": {
"extend-shallow": {
@@ -21305,7 +21300,7 @@
"integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
"dev": true,
"requires": {
- "is-extendable": "^0.1.0"
+ "is-extendable": "0.1.1"
}
}
}
@@ -21326,8 +21321,8 @@
"integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==",
"dev": true,
"requires": {
- "inherits": "^2.0.1",
- "safe-buffer": "^5.0.1"
+ "inherits": "2.0.3",
+ "safe-buffer": "5.1.2"
}
},
"shallow-clone": {
@@ -21335,7 +21330,7 @@
"resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz",
"integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==",
"requires": {
- "kind-of": "^6.0.2"
+ "kind-of": "6.0.3"
}
},
"shallow-equal": {
@@ -21353,16 +21348,16 @@
"resolved": "https://registry.npmjs.org/sharp/-/sharp-0.20.8.tgz",
"integrity": "sha512-A8NaPGWRDKpmHTi8sl2xzozYXhTQWBb/GaJ8ZPU7L/vKW8wVvd4Yq+isJ0c7p9sX5gnjPQcM3eOfHuvvnZ2fOQ==",
"requires": {
- "color": "^3.0.0",
- "detect-libc": "^1.0.3",
- "fs-copy-file-sync": "^1.1.1",
- "nan": "^2.11.0",
- "npmlog": "^4.1.2",
- "prebuild-install": "^4.0.0",
- "semver": "^5.5.1",
- "simple-get": "^2.8.1",
- "tar": "^4.4.6",
- "tunnel-agent": "^0.6.0"
+ "color": "3.1.2",
+ "detect-libc": "1.0.3",
+ "fs-copy-file-sync": "1.1.1",
+ "nan": "2.14.1",
+ "npmlog": "4.1.2",
+ "prebuild-install": "4.0.0",
+ "semver": "5.7.1",
+ "simple-get": "2.8.1",
+ "tar": "4.4.13",
+ "tunnel-agent": "0.6.0"
}
},
"shebang-command": {
@@ -21370,7 +21365,7 @@
"resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz",
"integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=",
"requires": {
- "shebang-regex": "^1.0.0"
+ "shebang-regex": "1.0.0"
}
},
"shebang-regex": {
@@ -21384,9 +21379,9 @@
"integrity": "sha512-7gk3UZ9kOfPLIAbslLzyWeGiEqx9e3rxwZM0KE6EL8GlGwjym9Mrlx5/p33bWTu9YG6vcS4MBxYZDHYr5lr8BQ==",
"dev": true,
"requires": {
- "glob": "^7.0.0",
- "interpret": "^1.0.0",
- "rechoir": "^0.6.2"
+ "glob": "7.1.6",
+ "interpret": "1.2.0",
+ "rechoir": "0.6.2"
}
},
"shellwords": {
@@ -21405,7 +21400,7 @@
"resolved": "https://registry.npmjs.org/shortid/-/shortid-2.2.15.tgz",
"integrity": "sha512-5EaCy2mx2Jgc/Fdn9uuDuNIIfWBpzY4XIlhoqtXF6qsf+/+SGZ+FxDdX/ZsMZiWupIWNqAEmiNY4RC+LSmCeOw==",
"requires": {
- "nanoid": "^2.1.0"
+ "nanoid": "2.1.11"
}
},
"showdown": {
@@ -21413,7 +21408,7 @@
"resolved": "https://registry.npmjs.org/showdown/-/showdown-1.9.1.tgz",
"integrity": "sha512-9cGuS382HcvExtf5AHk7Cb4pAeQQ+h0eTr33V1mu+crYWV4KvWAw6el92bDrqGEk5d46Ai/fhbEUwqJ/mTCNEA==",
"requires": {
- "yargs": "^14.2"
+ "yargs": "14.2.3"
}
},
"side-channel": {
@@ -21422,8 +21417,8 @@
"integrity": "sha512-7rL9YlPHg7Ancea1S96Pa8/QWb4BtXL/TZvS6B8XFetGBeuhAsfmUspK6DokBeZ64+Kj9TCNRD/30pVz1BvQNA==",
"dev": true,
"requires": {
- "es-abstract": "^1.17.0-next.1",
- "object-inspect": "^1.7.0"
+ "es-abstract": "1.17.5",
+ "object-inspect": "1.7.0"
}
},
"sigmund": {
@@ -21446,9 +21441,9 @@
"resolved": "https://registry.npmjs.org/simple-get/-/simple-get-2.8.1.tgz",
"integrity": "sha512-lSSHRSw3mQNUGPAYRqo7xy9dhKmxFXIjLjp4KHpf99GEH2VH7C3AM+Qfx6du6jhfUi6Vm7XnbEVEf7Wb6N8jRw==",
"requires": {
- "decompress-response": "^3.3.0",
- "once": "^1.3.1",
- "simple-concat": "^1.0.0"
+ "decompress-response": "3.3.0",
+ "once": "1.4.0",
+ "simple-concat": "1.0.0"
}
},
"simple-swizzle": {
@@ -21456,7 +21451,7 @@
"resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz",
"integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=",
"requires": {
- "is-arrayish": "^0.3.1"
+ "is-arrayish": "0.3.2"
},
"dependencies": {
"is-arrayish": {
@@ -21483,7 +21478,7 @@
"integrity": "sha512-POqxBK6Lb3q6s047D/XsDVNPnF9Dl8JSaqe9h9lURl0OdNqy/ujDrOiIHtsqXMGbWWTIomRzAMaTyawAU//Reg==",
"dev": true,
"requires": {
- "is-fullwidth-code-point": "^2.0.0"
+ "is-fullwidth-code-point": "2.0.0"
},
"dependencies": {
"is-fullwidth-code-point": {
@@ -21505,14 +21500,14 @@
"integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==",
"dev": true,
"requires": {
- "base": "^0.11.1",
- "debug": "^2.2.0",
- "define-property": "^0.2.5",
- "extend-shallow": "^2.0.1",
- "map-cache": "^0.2.2",
- "source-map": "^0.5.6",
- "source-map-resolve": "^0.5.0",
- "use": "^3.1.0"
+ "base": "0.11.2",
+ "debug": "2.6.9",
+ "define-property": "0.2.5",
+ "extend-shallow": "2.0.1",
+ "map-cache": "0.2.2",
+ "source-map": "0.5.7",
+ "source-map-resolve": "0.5.3",
+ "use": "3.1.1"
},
"dependencies": {
"define-property": {
@@ -21521,7 +21516,7 @@
"integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
"dev": true,
"requires": {
- "is-descriptor": "^0.1.0"
+ "is-descriptor": "0.1.6"
}
},
"extend-shallow": {
@@ -21530,7 +21525,7 @@
"integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
"dev": true,
"requires": {
- "is-extendable": "^0.1.0"
+ "is-extendable": "0.1.1"
}
}
}
@@ -21541,9 +21536,9 @@
"integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==",
"dev": true,
"requires": {
- "define-property": "^1.0.0",
- "isobject": "^3.0.0",
- "snapdragon-util": "^3.0.1"
+ "define-property": "1.0.0",
+ "isobject": "3.0.1",
+ "snapdragon-util": "3.0.1"
},
"dependencies": {
"define-property": {
@@ -21552,7 +21547,7 @@
"integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
"dev": true,
"requires": {
- "is-descriptor": "^1.0.0"
+ "is-descriptor": "1.0.2"
}
},
"is-accessor-descriptor": {
@@ -21561,7 +21556,7 @@
"integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
"dev": true,
"requires": {
- "kind-of": "^6.0.0"
+ "kind-of": "6.0.3"
}
},
"is-data-descriptor": {
@@ -21570,7 +21565,7 @@
"integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
"dev": true,
"requires": {
- "kind-of": "^6.0.0"
+ "kind-of": "6.0.3"
}
},
"is-descriptor": {
@@ -21579,9 +21574,9 @@
"integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
"dev": true,
"requires": {
- "is-accessor-descriptor": "^1.0.0",
- "is-data-descriptor": "^1.0.0",
- "kind-of": "^6.0.2"
+ "is-accessor-descriptor": "1.0.0",
+ "is-data-descriptor": "1.0.0",
+ "kind-of": "6.0.3"
}
}
}
@@ -21592,7 +21587,7 @@
"integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==",
"dev": true,
"requires": {
- "kind-of": "^3.2.0"
+ "kind-of": "3.2.2"
},
"dependencies": {
"kind-of": {
@@ -21601,7 +21596,7 @@
"integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
"dev": true,
"requires": {
- "is-buffer": "^1.1.5"
+ "is-buffer": "1.1.6"
}
}
}
@@ -21612,9 +21607,9 @@
"integrity": "sha1-OKnG2if9fRR7QuYFVPKBGHtN9HI=",
"dev": true,
"requires": {
- "array-back": "^1.0.4",
- "object-get": "^2.1.0",
- "typical": "^2.6.0"
+ "array-back": "1.0.4",
+ "object-get": "2.1.1",
+ "typical": "2.6.1"
},
"dependencies": {
"array-back": {
@@ -21623,7 +21618,7 @@
"integrity": "sha1-ZEun8JX3/898Q7Xw3DnTwfA8Bjs=",
"dev": true,
"requires": {
- "typical": "^2.6.0"
+ "typical": "2.6.1"
}
},
"typical": {
@@ -21640,7 +21635,7 @@
"integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=",
"dev": true,
"requires": {
- "is-plain-obj": "^1.0.0"
+ "is-plain-obj": "1.1.0"
}
},
"source-list-map": {
@@ -21660,11 +21655,11 @@
"integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==",
"dev": true,
"requires": {
- "atob": "^2.1.2",
- "decode-uri-component": "^0.2.0",
- "resolve-url": "^0.2.1",
- "source-map-url": "^0.4.0",
- "urix": "^0.1.0"
+ "atob": "2.1.2",
+ "decode-uri-component": "0.2.0",
+ "resolve-url": "0.2.1",
+ "source-map-url": "0.4.0",
+ "urix": "0.1.0"
}
},
"source-map-support": {
@@ -21672,7 +21667,7 @@
"resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz",
"integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==",
"requires": {
- "source-map": "^0.5.6"
+ "source-map": "0.5.7"
}
},
"source-map-url": {
@@ -21696,8 +21691,8 @@
"resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz",
"integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==",
"requires": {
- "spdx-expression-parse": "^3.0.0",
- "spdx-license-ids": "^3.0.0"
+ "spdx-expression-parse": "3.0.1",
+ "spdx-license-ids": "3.0.5"
}
},
"spdx-exceptions": {
@@ -21710,8 +21705,8 @@
"resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz",
"integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==",
"requires": {
- "spdx-exceptions": "^2.1.0",
- "spdx-license-ids": "^3.0.0"
+ "spdx-exceptions": "2.3.0",
+ "spdx-license-ids": "3.0.5"
}
},
"spdx-license-ids": {
@@ -21731,7 +21726,7 @@
"integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==",
"dev": true,
"requires": {
- "through": "2"
+ "through": "2.3.8"
}
},
"split-on-first": {
@@ -21745,7 +21740,7 @@
"integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==",
"dev": true,
"requires": {
- "extend-shallow": "^3.0.0"
+ "extend-shallow": "3.0.2"
}
},
"split2": {
@@ -21754,7 +21749,7 @@
"integrity": "sha512-RAb22TG39LhI31MbreBgIuKiIKhVsawfTgEGqKHTK87aG+ul/PB8Sqoi3I7kVdRWiCfrKxK3uo4/YUkpNvhPbw==",
"dev": true,
"requires": {
- "through2": "^2.0.2"
+ "through2": "2.0.5"
},
"dependencies": {
"through2": {
@@ -21763,8 +21758,8 @@
"integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
"dev": true,
"requires": {
- "readable-stream": "~2.3.6",
- "xtend": "~4.0.1"
+ "readable-stream": "2.3.7",
+ "xtend": "4.0.2"
}
}
}
@@ -21779,15 +21774,15 @@
"resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz",
"integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==",
"requires": {
- "asn1": "~0.2.3",
- "assert-plus": "^1.0.0",
- "bcrypt-pbkdf": "^1.0.0",
- "dashdash": "^1.12.0",
- "ecc-jsbn": "~0.1.1",
- "getpass": "^0.1.1",
- "jsbn": "~0.1.0",
- "safer-buffer": "^2.0.2",
- "tweetnacl": "~0.14.0"
+ "asn1": "0.2.4",
+ "assert-plus": "1.0.0",
+ "bcrypt-pbkdf": "1.0.2",
+ "dashdash": "1.14.1",
+ "ecc-jsbn": "0.1.2",
+ "getpass": "0.1.7",
+ "jsbn": "0.1.1",
+ "safer-buffer": "2.1.2",
+ "tweetnacl": "0.14.5"
},
"dependencies": {
"jsbn": {
@@ -21803,7 +21798,7 @@
"integrity": "sha512-XRSIPqLij52MtgoQavH/x/dU1qVKtWUAAZeOHsR9c2Ddi4XerFy3mc1alf+dLJKl9EUIm/Ht+EowFkTUOA6GAQ==",
"dev": true,
"requires": {
- "safe-buffer": "^5.1.1"
+ "safe-buffer": "5.1.2"
}
},
"stack-chain": {
@@ -21828,8 +21823,8 @@
"integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=",
"dev": true,
"requires": {
- "define-property": "^0.2.5",
- "object-copy": "^0.1.0"
+ "define-property": "0.2.5",
+ "object-copy": "0.1.0"
},
"dependencies": {
"define-property": {
@@ -21838,7 +21833,7 @@
"integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
"dev": true,
"requires": {
- "is-descriptor": "^0.1.0"
+ "is-descriptor": "0.1.6"
}
}
}
@@ -21854,7 +21849,7 @@
"integrity": "sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA==",
"dev": true,
"requires": {
- "readable-stream": "^2.0.1"
+ "readable-stream": "2.3.7"
}
},
"stealthy-require": {
@@ -21868,8 +21863,8 @@
"integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==",
"dev": true,
"requires": {
- "inherits": "~2.0.1",
- "readable-stream": "^2.0.2"
+ "inherits": "2.0.3",
+ "readable-stream": "2.3.7"
}
},
"stream-connect": {
@@ -21878,7 +21873,7 @@
"integrity": "sha1-GLyB8u2zW4tdmoAJIAqYUxRCipc=",
"dev": true,
"requires": {
- "array-back": "^1.0.2"
+ "array-back": "1.0.4"
},
"dependencies": {
"array-back": {
@@ -21887,7 +21882,7 @@
"integrity": "sha1-ZEun8JX3/898Q7Xw3DnTwfA8Bjs=",
"dev": true,
"requires": {
- "typical": "^2.6.0"
+ "typical": "2.6.1"
}
},
"typical": {
@@ -21909,8 +21904,8 @@
"integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==",
"dev": true,
"requires": {
- "end-of-stream": "^1.1.0",
- "stream-shift": "^1.0.0"
+ "end-of-stream": "1.4.4",
+ "stream-shift": "1.0.1"
}
},
"stream-http": {
@@ -21919,11 +21914,11 @@
"integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==",
"dev": true,
"requires": {
- "builtin-status-codes": "^3.0.0",
- "inherits": "^2.0.1",
- "readable-stream": "^2.3.6",
- "to-arraybuffer": "^1.0.0",
- "xtend": "^4.0.0"
+ "builtin-status-codes": "3.0.0",
+ "inherits": "2.0.3",
+ "readable-stream": "2.3.7",
+ "to-arraybuffer": "1.0.1",
+ "xtend": "4.0.2"
}
},
"stream-shift": {
@@ -21944,7 +21939,7 @@
"integrity": "sha1-JnmdkDqyAlyb1VCsRxcbAPjdgKk=",
"dev": true,
"requires": {
- "stream-to": "~0.2.0"
+ "stream-to": "0.2.2"
}
},
"stream-via": {
@@ -21980,8 +21975,8 @@
"integrity": "sha1-1A27aGo6zpYMHP/KVivyxF+DY+0=",
"dev": true,
"requires": {
- "astral-regex": "^1.0.0",
- "strip-ansi": "^4.0.0"
+ "astral-regex": "1.0.0",
+ "strip-ansi": "4.0.0"
},
"dependencies": {
"ansi-regex": {
@@ -21996,7 +21991,7 @@
"integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
"dev": true,
"requires": {
- "ansi-regex": "^3.0.0"
+ "ansi-regex": "3.0.0"
}
}
}
@@ -22006,9 +22001,9 @@
"resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
"integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
"requires": {
- "code-point-at": "^1.0.0",
- "is-fullwidth-code-point": "^1.0.0",
- "strip-ansi": "^3.0.0"
+ "code-point-at": "1.1.0",
+ "is-fullwidth-code-point": "1.0.0",
+ "strip-ansi": "3.0.1"
}
},
"string.prototype.matchall": {
@@ -22017,12 +22012,12 @@
"integrity": "sha512-N/jp6O5fMf9os0JU3E72Qhf590RSRZU/ungsL/qJUYVTNv7hTG0P/dbPjxINVN9jpscu3nzYwKESU3P3RY5tOg==",
"dev": true,
"requires": {
- "define-properties": "^1.1.3",
- "es-abstract": "^1.17.0",
- "has-symbols": "^1.0.1",
- "internal-slot": "^1.0.2",
- "regexp.prototype.flags": "^1.3.0",
- "side-channel": "^1.0.2"
+ "define-properties": "1.1.3",
+ "es-abstract": "1.17.5",
+ "has-symbols": "1.0.1",
+ "internal-slot": "1.0.2",
+ "regexp.prototype.flags": "1.3.0",
+ "side-channel": "1.0.2"
}
},
"string.prototype.trim": {
@@ -22031,9 +22026,9 @@
"integrity": "sha512-MjGFEeqixw47dAMFMtgUro/I0+wNqZB5GKXGt1fFr24u3TzDXCPu7J9Buppzoe3r/LqkSDLDDJzE15RGWDGAVw==",
"dev": true,
"requires": {
- "define-properties": "^1.1.3",
- "es-abstract": "^1.17.0-next.1",
- "function-bind": "^1.1.1"
+ "define-properties": "1.1.3",
+ "es-abstract": "1.17.5",
+ "function-bind": "1.1.1"
}
},
"string.prototype.trimend": {
@@ -22041,8 +22036,8 @@
"resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.1.tgz",
"integrity": "sha512-LRPxFUaTtpqYsTeNKaFOw3R4bxIzWOnbQ837QfBylo8jIxtcbK/A/sMV7Q+OAV/vWo+7s25pOE10KYSjaSO06g==",
"requires": {
- "define-properties": "^1.1.3",
- "es-abstract": "^1.17.5"
+ "define-properties": "1.1.3",
+ "es-abstract": "1.17.5"
}
},
"string.prototype.trimleft": {
@@ -22050,9 +22045,9 @@
"resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.2.tgz",
"integrity": "sha512-gCA0tza1JBvqr3bfAIFJGqfdRTyPae82+KTnm3coDXkZN9wnuW3HjGgN386D7hfv5CHQYCI022/rJPVlqXyHSw==",
"requires": {
- "define-properties": "^1.1.3",
- "es-abstract": "^1.17.5",
- "string.prototype.trimstart": "^1.0.0"
+ "define-properties": "1.1.3",
+ "es-abstract": "1.17.5",
+ "string.prototype.trimstart": "1.0.1"
}
},
"string.prototype.trimright": {
@@ -22060,9 +22055,9 @@
"resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.2.tgz",
"integrity": "sha512-ZNRQ7sY3KroTaYjRS6EbNiiHrOkjihL9aQE/8gfQ4DtAC/aEBRHFJa44OmoWxGGqXuJlfKkZW4WcXErGr+9ZFg==",
"requires": {
- "define-properties": "^1.1.3",
- "es-abstract": "^1.17.5",
- "string.prototype.trimend": "^1.0.0"
+ "define-properties": "1.1.3",
+ "es-abstract": "1.17.5",
+ "string.prototype.trimend": "1.0.1"
}
},
"string.prototype.trimstart": {
@@ -22070,8 +22065,8 @@
"resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.1.tgz",
"integrity": "sha512-XxZn+QpvrBI1FOcg6dIpxUPgWCPuNXvMD72aaRaUQv1eD4e/Qy8i/hFTe0BUmD60p/QA6bh1avmuPTfNjqVWRw==",
"requires": {
- "define-properties": "^1.1.3",
- "es-abstract": "^1.17.5"
+ "define-properties": "1.1.3",
+ "es-abstract": "1.17.5"
}
},
"string_decoder": {
@@ -22079,7 +22074,7 @@
"resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
"integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
"requires": {
- "safe-buffer": "~5.1.0"
+ "safe-buffer": "5.1.2"
}
},
"stringify-entities": {
@@ -22088,10 +22083,10 @@
"integrity": "sha512-nrBAQClJAPN2p+uGCVJRPIPakKeKWZ9GtBCmormE7pWOSlHat7+x5A8gx85M7HM5Dt0BP3pP5RhVW77WdbJJ3A==",
"dev": true,
"requires": {
- "character-entities-html4": "^1.0.0",
- "character-entities-legacy": "^1.0.0",
- "is-alphanumerical": "^1.0.0",
- "is-hexadecimal": "^1.0.0"
+ "character-entities-html4": "1.1.4",
+ "character-entities-legacy": "1.1.4",
+ "is-alphanumerical": "1.0.4",
+ "is-hexadecimal": "1.0.4"
}
},
"stringify-object": {
@@ -22100,9 +22095,9 @@
"integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==",
"dev": true,
"requires": {
- "get-own-enumerable-property-symbols": "^3.0.0",
- "is-obj": "^1.0.1",
- "is-regexp": "^1.0.0"
+ "get-own-enumerable-property-symbols": "3.0.2",
+ "is-obj": "1.0.1",
+ "is-regexp": "1.0.0"
}
},
"strip-ansi": {
@@ -22110,7 +22105,7 @@
"resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
"integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
"requires": {
- "ansi-regex": "^2.0.0"
+ "ansi-regex": "2.1.1"
}
},
"strip-bom": {
@@ -22124,8 +22119,8 @@
"integrity": "sha512-kL97alc47hoyIQSV165tTt9rG5dn4w1dNnBhOQ3bOU1Nc1hel09jnXANaHJ7vzHLd4Ju8kseDGzlev96pghLFw==",
"dev": true,
"requires": {
- "babel-extract-comments": "^1.0.0",
- "babel-plugin-transform-object-rest-spread": "^6.26.0"
+ "babel-extract-comments": "1.0.0",
+ "babel-plugin-transform-object-rest-spread": "6.26.0"
}
},
"strip-eof": {
@@ -22140,7 +22135,7 @@
"integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==",
"dev": true,
"requires": {
- "min-indent": "^1.0.0"
+ "min-indent": "1.0.0"
}
},
"strip-json-comments": {
@@ -22154,8 +22149,8 @@
"integrity": "sha512-T+UNsAcl3Yg+BsPKs1vd22Fr8sVT+CJMtzqc6LEw9bbJZb43lm9GoeIfUcDEefBSWC0BhYbcdupV1GtI4DGzxg==",
"dev": true,
"requires": {
- "loader-utils": "^1.1.0",
- "schema-utils": "^0.4.5"
+ "loader-utils": "1.4.0",
+ "schema-utils": "0.4.7"
}
},
"style-search": {
@@ -22170,53 +22165,53 @@
"integrity": "sha512-9UiHxZhOAHEgeQ7oLGwrwoDR8vclBKlSX7r4fH0iuu0SfPwFaLkb1c7Q2j1cqg9P7IDXeAV2TvQML/fRQzGBBQ==",
"dev": true,
"requires": {
- "autoprefixer": "^9.0.0",
- "balanced-match": "^1.0.0",
- "chalk": "^2.4.1",
- "cosmiconfig": "^5.0.0",
- "debug": "^4.0.0",
- "execall": "^1.0.0",
- "file-entry-cache": "^4.0.0",
- "get-stdin": "^6.0.0",
- "global-modules": "^2.0.0",
- "globby": "^9.0.0",
- "globjoin": "^0.1.4",
- "html-tags": "^2.0.0",
- "ignore": "^5.0.4",
- "import-lazy": "^3.1.0",
- "imurmurhash": "^0.1.4",
- "known-css-properties": "^0.11.0",
- "leven": "^2.1.0",
- "lodash": "^4.17.4",
- "log-symbols": "^2.0.0",
- "mathml-tag-names": "^2.0.1",
- "meow": "^5.0.0",
- "micromatch": "^3.1.10",
- "normalize-selector": "^0.2.0",
- "pify": "^4.0.0",
- "postcss": "^7.0.13",
- "postcss-html": "^0.36.0",
- "postcss-jsx": "^0.36.0",
- "postcss-less": "^3.1.0",
- "postcss-markdown": "^0.36.0",
- "postcss-media-query-parser": "^0.2.3",
- "postcss-reporter": "^6.0.0",
- "postcss-resolve-nested-selector": "^0.1.1",
- "postcss-safe-parser": "^4.0.0",
- "postcss-sass": "^0.3.5",
- "postcss-scss": "^2.0.0",
- "postcss-selector-parser": "^3.1.0",
- "postcss-syntax": "^0.36.2",
- "postcss-value-parser": "^3.3.0",
- "resolve-from": "^4.0.0",
- "signal-exit": "^3.0.2",
- "slash": "^2.0.0",
- "specificity": "^0.4.1",
- "string-width": "^3.0.0",
- "style-search": "^0.1.0",
- "sugarss": "^2.0.0",
- "svg-tags": "^1.0.0",
- "table": "^5.0.0"
+ "autoprefixer": "9.8.0",
+ "balanced-match": "1.0.0",
+ "chalk": "2.4.2",
+ "cosmiconfig": "5.2.1",
+ "debug": "4.1.1",
+ "execall": "1.0.0",
+ "file-entry-cache": "4.0.0",
+ "get-stdin": "6.0.0",
+ "global-modules": "2.0.0",
+ "globby": "9.2.0",
+ "globjoin": "0.1.4",
+ "html-tags": "2.0.0",
+ "ignore": "5.1.4",
+ "import-lazy": "3.1.0",
+ "imurmurhash": "0.1.4",
+ "known-css-properties": "0.11.0",
+ "leven": "2.1.0",
+ "lodash": "4.17.15",
+ "log-symbols": "2.2.0",
+ "mathml-tag-names": "2.1.3",
+ "meow": "5.0.0",
+ "micromatch": "3.1.10",
+ "normalize-selector": "0.2.0",
+ "pify": "4.0.1",
+ "postcss": "7.0.30",
+ "postcss-html": "0.36.0",
+ "postcss-jsx": "0.36.4",
+ "postcss-less": "3.1.4",
+ "postcss-markdown": "0.36.0",
+ "postcss-media-query-parser": "0.2.3",
+ "postcss-reporter": "6.0.1",
+ "postcss-resolve-nested-selector": "0.1.1",
+ "postcss-safe-parser": "4.0.2",
+ "postcss-sass": "0.3.5",
+ "postcss-scss": "2.1.1",
+ "postcss-selector-parser": "3.1.2",
+ "postcss-syntax": "0.36.2",
+ "postcss-value-parser": "3.3.1",
+ "resolve-from": "4.0.0",
+ "signal-exit": "3.0.3",
+ "slash": "2.0.0",
+ "specificity": "0.4.1",
+ "string-width": "3.1.0",
+ "style-search": "0.1.0",
+ "sugarss": "2.0.0",
+ "svg-tags": "1.0.0",
+ "table": "5.4.6"
},
"dependencies": {
"ansi-regex": {
@@ -22231,7 +22226,7 @@
"integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
"dev": true,
"requires": {
- "color-convert": "^1.9.0"
+ "color-convert": "1.9.3"
}
},
"arr-diff": {
@@ -22252,13 +22247,13 @@
"integrity": "sha512-D96ZiIHXbDmU02dBaemyAg53ez+6F5yZmapmgKcjm35yEe1uVDYI8hGW3VYoGRaG290ZFf91YxHrR518vC0u/A==",
"dev": true,
"requires": {
- "browserslist": "^4.12.0",
- "caniuse-lite": "^1.0.30001061",
- "chalk": "^2.4.2",
- "normalize-range": "^0.1.2",
- "num2fraction": "^1.2.2",
- "postcss": "^7.0.30",
- "postcss-value-parser": "^4.1.0"
+ "browserslist": "4.12.0",
+ "caniuse-lite": "1.0.30001061",
+ "chalk": "2.4.2",
+ "normalize-range": "0.1.2",
+ "num2fraction": "1.2.2",
+ "postcss": "7.0.30",
+ "postcss-value-parser": "4.1.0"
},
"dependencies": {
"postcss-value-parser": {
@@ -22275,16 +22270,16 @@
"integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
"dev": true,
"requires": {
- "arr-flatten": "^1.1.0",
- "array-unique": "^0.3.2",
- "extend-shallow": "^2.0.1",
- "fill-range": "^4.0.0",
- "isobject": "^3.0.1",
- "repeat-element": "^1.1.2",
- "snapdragon": "^0.8.1",
- "snapdragon-node": "^2.0.1",
- "split-string": "^3.0.2",
- "to-regex": "^3.0.1"
+ "arr-flatten": "1.1.0",
+ "array-unique": "0.3.2",
+ "extend-shallow": "2.0.1",
+ "fill-range": "4.0.0",
+ "isobject": "3.0.1",
+ "repeat-element": "1.1.3",
+ "snapdragon": "0.8.2",
+ "snapdragon-node": "2.1.1",
+ "split-string": "3.1.0",
+ "to-regex": "3.0.2"
},
"dependencies": {
"extend-shallow": {
@@ -22293,7 +22288,7 @@
"integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
"dev": true,
"requires": {
- "is-extendable": "^0.1.0"
+ "is-extendable": "0.1.1"
}
}
}
@@ -22304,10 +22299,10 @@
"integrity": "sha512-UH2GkcEDSI0k/lRkuDSzFl9ZZ87skSy9w2XAn1MsZnL+4c4rqbBd3e82UWHbYDpztABrPBhZsTEeuxVfHppqDg==",
"dev": true,
"requires": {
- "caniuse-lite": "^1.0.30001043",
- "electron-to-chromium": "^1.3.413",
- "node-releases": "^1.1.53",
- "pkg-up": "^2.0.0"
+ "caniuse-lite": "1.0.30001061",
+ "electron-to-chromium": "1.3.442",
+ "node-releases": "1.1.55",
+ "pkg-up": "2.0.0"
}
},
"chalk": {
@@ -22316,9 +22311,9 @@
"integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
"dev": true,
"requires": {
- "ansi-styles": "^3.2.1",
- "escape-string-regexp": "^1.0.5",
- "supports-color": "^5.3.0"
+ "ansi-styles": "3.2.1",
+ "escape-string-regexp": "1.0.5",
+ "supports-color": "5.5.0"
}
},
"debug": {
@@ -22327,7 +22322,7 @@
"integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
"dev": true,
"requires": {
- "ms": "^2.1.1"
+ "ms": "2.1.2"
}
},
"dot-prop": {
@@ -22336,7 +22331,7 @@
"integrity": "sha512-uEUyaDKoSQ1M4Oq8l45hSE26SnTxL6snNnqvK/VWx5wJhmff5z0FUVJDKDanor/6w3kzE3i7XZOk+7wC0EXr1A==",
"dev": true,
"requires": {
- "is-obj": "^2.0.0"
+ "is-obj": "2.0.0"
}
},
"expand-brackets": {
@@ -22345,13 +22340,13 @@
"integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=",
"dev": true,
"requires": {
- "debug": "^2.3.3",
- "define-property": "^0.2.5",
- "extend-shallow": "^2.0.1",
- "posix-character-classes": "^0.1.0",
- "regex-not": "^1.0.0",
- "snapdragon": "^0.8.1",
- "to-regex": "^3.0.1"
+ "debug": "2.6.9",
+ "define-property": "0.2.5",
+ "extend-shallow": "2.0.1",
+ "posix-character-classes": "0.1.1",
+ "regex-not": "1.0.2",
+ "snapdragon": "0.8.2",
+ "to-regex": "3.0.2"
},
"dependencies": {
"debug": {
@@ -22369,7 +22364,7 @@
"integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
"dev": true,
"requires": {
- "is-descriptor": "^0.1.0"
+ "is-descriptor": "0.1.6"
}
},
"extend-shallow": {
@@ -22378,7 +22373,7 @@
"integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
"dev": true,
"requires": {
- "is-extendable": "^0.1.0"
+ "is-extendable": "0.1.1"
}
},
"is-accessor-descriptor": {
@@ -22387,7 +22382,7 @@
"integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
"dev": true,
"requires": {
- "kind-of": "^3.0.2"
+ "kind-of": "3.2.2"
},
"dependencies": {
"kind-of": {
@@ -22396,7 +22391,7 @@
"integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
"dev": true,
"requires": {
- "is-buffer": "^1.1.5"
+ "is-buffer": "1.1.6"
}
}
}
@@ -22407,7 +22402,7 @@
"integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
"dev": true,
"requires": {
- "kind-of": "^3.0.2"
+ "kind-of": "3.2.2"
},
"dependencies": {
"kind-of": {
@@ -22416,7 +22411,7 @@
"integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
"dev": true,
"requires": {
- "is-buffer": "^1.1.5"
+ "is-buffer": "1.1.6"
}
}
}
@@ -22427,9 +22422,9 @@
"integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
"dev": true,
"requires": {
- "is-accessor-descriptor": "^0.1.6",
- "is-data-descriptor": "^0.1.4",
- "kind-of": "^5.0.0"
+ "is-accessor-descriptor": "0.1.6",
+ "is-data-descriptor": "0.1.4",
+ "kind-of": "5.1.0"
}
},
"kind-of": {
@@ -22452,14 +22447,14 @@
"integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==",
"dev": true,
"requires": {
- "array-unique": "^0.3.2",
- "define-property": "^1.0.0",
- "expand-brackets": "^2.1.4",
- "extend-shallow": "^2.0.1",
- "fragment-cache": "^0.2.1",
- "regex-not": "^1.0.0",
- "snapdragon": "^0.8.1",
- "to-regex": "^3.0.1"
+ "array-unique": "0.3.2",
+ "define-property": "1.0.0",
+ "expand-brackets": "2.1.4",
+ "extend-shallow": "2.0.1",
+ "fragment-cache": "0.2.1",
+ "regex-not": "1.0.2",
+ "snapdragon": "0.8.2",
+ "to-regex": "3.0.2"
},
"dependencies": {
"define-property": {
@@ -22468,7 +22463,7 @@
"integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
"dev": true,
"requires": {
- "is-descriptor": "^1.0.0"
+ "is-descriptor": "1.0.2"
}
},
"extend-shallow": {
@@ -22477,7 +22472,7 @@
"integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
"dev": true,
"requires": {
- "is-extendable": "^0.1.0"
+ "is-extendable": "0.1.1"
}
}
}
@@ -22488,7 +22483,7 @@
"integrity": "sha512-AVSwsnbV8vH/UVbvgEhf3saVQXORNv0ZzSkvkhQIaia5Tia+JhGTaa/ePUSVoPHQyGayQNmYfkzFi3WZV5zcpA==",
"dev": true,
"requires": {
- "flat-cache": "^2.0.1"
+ "flat-cache": "2.0.1"
}
},
"fill-range": {
@@ -22497,10 +22492,10 @@
"integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=",
"dev": true,
"requires": {
- "extend-shallow": "^2.0.1",
- "is-number": "^3.0.0",
- "repeat-string": "^1.6.1",
- "to-regex-range": "^2.1.0"
+ "extend-shallow": "2.0.1",
+ "is-number": "3.0.0",
+ "repeat-string": "1.6.1",
+ "to-regex-range": "2.1.1"
},
"dependencies": {
"extend-shallow": {
@@ -22509,7 +22504,7 @@
"integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
"dev": true,
"requires": {
- "is-extendable": "^0.1.0"
+ "is-extendable": "0.1.1"
}
}
}
@@ -22520,7 +22515,7 @@
"integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==",
"dev": true,
"requires": {
- "flatted": "^2.0.0",
+ "flatted": "2.0.2",
"rimraf": "2.6.3",
"write": "1.0.3"
}
@@ -22537,14 +22532,14 @@
"integrity": "sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==",
"dev": true,
"requires": {
- "@types/glob": "^7.1.1",
- "array-union": "^1.0.2",
- "dir-glob": "^2.2.2",
- "fast-glob": "^2.2.6",
- "glob": "^7.1.3",
- "ignore": "^4.0.3",
- "pify": "^4.0.1",
- "slash": "^2.0.0"
+ "@types/glob": "7.1.1",
+ "array-union": "1.0.2",
+ "dir-glob": "2.2.2",
+ "fast-glob": "2.2.7",
+ "glob": "7.1.6",
+ "ignore": "4.0.6",
+ "pify": "4.0.1",
+ "slash": "2.0.0"
},
"dependencies": {
"ignore": {
@@ -22567,7 +22562,7 @@
"integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
"dev": true,
"requires": {
- "kind-of": "^6.0.0"
+ "kind-of": "6.0.3"
}
},
"is-data-descriptor": {
@@ -22576,7 +22571,7 @@
"integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
"dev": true,
"requires": {
- "kind-of": "^6.0.0"
+ "kind-of": "6.0.3"
}
},
"is-descriptor": {
@@ -22585,9 +22580,9 @@
"integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
"dev": true,
"requires": {
- "is-accessor-descriptor": "^1.0.0",
- "is-data-descriptor": "^1.0.0",
- "kind-of": "^6.0.2"
+ "is-accessor-descriptor": "1.0.0",
+ "is-data-descriptor": "1.0.0",
+ "kind-of": "6.0.3"
}
},
"is-fullwidth-code-point": {
@@ -22602,7 +22597,7 @@
"integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
"dev": true,
"requires": {
- "kind-of": "^3.0.2"
+ "kind-of": "3.2.2"
},
"dependencies": {
"kind-of": {
@@ -22611,7 +22606,7 @@
"integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
"dev": true,
"requires": {
- "is-buffer": "^1.1.5"
+ "is-buffer": "1.1.6"
}
}
}
@@ -22628,19 +22623,19 @@
"integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==",
"dev": true,
"requires": {
- "arr-diff": "^4.0.0",
- "array-unique": "^0.3.2",
- "braces": "^2.3.1",
- "define-property": "^2.0.2",
- "extend-shallow": "^3.0.2",
- "extglob": "^2.0.4",
- "fragment-cache": "^0.2.1",
- "kind-of": "^6.0.2",
- "nanomatch": "^1.2.9",
- "object.pick": "^1.3.0",
- "regex-not": "^1.0.0",
- "snapdragon": "^0.8.1",
- "to-regex": "^3.0.2"
+ "arr-diff": "4.0.0",
+ "array-unique": "0.3.2",
+ "braces": "2.3.2",
+ "define-property": "2.0.2",
+ "extend-shallow": "3.0.2",
+ "extglob": "2.0.4",
+ "fragment-cache": "0.2.1",
+ "kind-of": "6.0.3",
+ "nanomatch": "1.2.13",
+ "object.pick": "1.3.0",
+ "regex-not": "1.0.2",
+ "snapdragon": "0.8.2",
+ "to-regex": "3.0.2"
}
},
"ms": {
@@ -22661,9 +22656,9 @@
"integrity": "sha512-nu/0m+NtIzoubO+xdAlwZl/u5S5vi/y6BCsoL8D+8IxsD3XvBS8X4YEADNIVXKVuQvduiucnRv+vPIqj56EGMQ==",
"dev": true,
"requires": {
- "chalk": "^2.4.2",
- "source-map": "^0.6.1",
- "supports-color": "^6.1.0"
+ "chalk": "2.4.2",
+ "source-map": "0.6.1",
+ "supports-color": "6.1.0"
},
"dependencies": {
"supports-color": {
@@ -22672,7 +22667,7 @@
"integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
"dev": true,
"requires": {
- "has-flag": "^3.0.0"
+ "has-flag": "3.0.0"
}
}
}
@@ -22683,7 +22678,7 @@
"integrity": "sha512-jQmGnj0hSGLd9RscFw9LyuSVAa5Bl1/KBPqG1NQw9w8ND55nY4ZEsdlVuYJvLPpV+y0nwTV5v/4rHPzZRihQbA==",
"dev": true,
"requires": {
- "postcss": "^7.0.6"
+ "postcss": "7.0.30"
}
},
"postcss-selector-parser": {
@@ -22692,9 +22687,9 @@
"integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==",
"dev": true,
"requires": {
- "dot-prop": "^5.2.0",
- "indexes-of": "^1.0.1",
- "uniq": "^1.0.1"
+ "dot-prop": "5.2.0",
+ "indexes-of": "1.0.1",
+ "uniq": "1.0.1"
}
},
"resolve-from": {
@@ -22709,7 +22704,7 @@
"integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==",
"dev": true,
"requires": {
- "glob": "^7.1.3"
+ "glob": "7.1.6"
}
},
"slash": {
@@ -22724,9 +22719,9 @@
"integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==",
"dev": true,
"requires": {
- "ansi-styles": "^3.2.0",
- "astral-regex": "^1.0.0",
- "is-fullwidth-code-point": "^2.0.0"
+ "ansi-styles": "3.2.1",
+ "astral-regex": "1.0.0",
+ "is-fullwidth-code-point": "2.0.0"
}
},
"source-map": {
@@ -22741,9 +22736,9 @@
"integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
"dev": true,
"requires": {
- "emoji-regex": "^7.0.1",
- "is-fullwidth-code-point": "^2.0.0",
- "strip-ansi": "^5.1.0"
+ "emoji-regex": "7.0.3",
+ "is-fullwidth-code-point": "2.0.0",
+ "strip-ansi": "5.2.0"
}
},
"strip-ansi": {
@@ -22752,7 +22747,7 @@
"integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
"dev": true,
"requires": {
- "ansi-regex": "^4.1.0"
+ "ansi-regex": "4.1.0"
}
},
"supports-color": {
@@ -22761,7 +22756,7 @@
"integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
"dev": true,
"requires": {
- "has-flag": "^3.0.0"
+ "has-flag": "3.0.0"
}
},
"table": {
@@ -22770,10 +22765,10 @@
"integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==",
"dev": true,
"requires": {
- "ajv": "^6.10.2",
- "lodash": "^4.17.14",
- "slice-ansi": "^2.1.0",
- "string-width": "^3.0.0"
+ "ajv": "6.12.2",
+ "lodash": "4.17.15",
+ "slice-ansi": "2.1.0",
+ "string-width": "3.1.0"
}
},
"write": {
@@ -22782,7 +22777,7 @@
"integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==",
"dev": true,
"requires": {
- "mkdirp": "^0.5.1"
+ "mkdirp": "0.5.5"
}
}
}
@@ -22799,7 +22794,7 @@
"integrity": "sha512-Tdc/TFeddjjy64LvjPau9SsfVRexmTFqUhnMBrzz07J4p2dVQtmpncRF/o8yZn8ugA3Ut43E6o1GtjX80TFytw==",
"dev": true,
"requires": {
- "stylelint-config-recommended": "^2.2.0"
+ "stylelint-config-recommended": "2.2.0"
}
},
"subscribe-ui-event": {
@@ -22807,9 +22802,9 @@
"resolved": "https://registry.npmjs.org/subscribe-ui-event/-/subscribe-ui-event-1.1.2.tgz",
"integrity": "sha512-K0s0bIYQjVEoheNQJ1wZfRIF11jQ5P8nMdHTYe4ADB87hsHVgJC6bBcL0A/Fb6SS0NC58Hz32ZYKaiADYI12yQ==",
"requires": {
- "eventemitter3": "^2.0.0",
- "lodash": "^4.17.10",
- "raf": "^3.0.0"
+ "eventemitter3": "2.0.3",
+ "lodash": "4.17.15",
+ "raf": "3.4.1"
},
"dependencies": {
"eventemitter3": {
@@ -22825,7 +22820,7 @@
"integrity": "sha512-WfxjozUk0UVA4jm+U1d736AUpzSrNsQcIbyOkoE364GrtWmIrFdk5lksEupgWMD4VaT/0kVx1dobpiDumSgmJQ==",
"dev": true,
"requires": {
- "postcss": "^7.0.2"
+ "postcss": "7.0.30"
},
"dependencies": {
"ansi-styles": {
@@ -22834,7 +22829,7 @@
"integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
"dev": true,
"requires": {
- "color-convert": "^1.9.0"
+ "color-convert": "1.9.3"
}
},
"chalk": {
@@ -22843,9 +22838,9 @@
"integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
"dev": true,
"requires": {
- "ansi-styles": "^3.2.1",
- "escape-string-regexp": "^1.0.5",
- "supports-color": "^5.3.0"
+ "ansi-styles": "3.2.1",
+ "escape-string-regexp": "1.0.5",
+ "supports-color": "5.5.0"
},
"dependencies": {
"supports-color": {
@@ -22854,7 +22849,7 @@
"integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
"dev": true,
"requires": {
- "has-flag": "^3.0.0"
+ "has-flag": "3.0.0"
}
}
}
@@ -22865,9 +22860,9 @@
"integrity": "sha512-nu/0m+NtIzoubO+xdAlwZl/u5S5vi/y6BCsoL8D+8IxsD3XvBS8X4YEADNIVXKVuQvduiucnRv+vPIqj56EGMQ==",
"dev": true,
"requires": {
- "chalk": "^2.4.2",
- "source-map": "^0.6.1",
- "supports-color": "^6.1.0"
+ "chalk": "2.4.2",
+ "source-map": "0.6.1",
+ "supports-color": "6.1.0"
}
},
"source-map": {
@@ -22882,7 +22877,7 @@
"integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
"dev": true,
"requires": {
- "has-flag": "^3.0.0"
+ "has-flag": "3.0.0"
}
}
}
@@ -22892,16 +22887,16 @@
"resolved": "https://registry.npmjs.org/superagent/-/superagent-3.8.3.tgz",
"integrity": "sha512-GLQtLMCoEIK4eDv6OGtkOoSMt3D+oq0y3dsxMuYuDvaNUvuT8eFBuLmfR0iYYzHC1e8hpzC6ZsxbuP6DIalMFA==",
"requires": {
- "component-emitter": "^1.2.0",
- "cookiejar": "^2.1.0",
- "debug": "^3.1.0",
- "extend": "^3.0.0",
- "form-data": "^2.3.1",
- "formidable": "^1.2.0",
- "methods": "^1.1.1",
- "mime": "^1.4.1",
- "qs": "^6.5.1",
- "readable-stream": "^2.3.5"
+ "component-emitter": "1.3.0",
+ "cookiejar": "2.1.2",
+ "debug": "3.2.6",
+ "extend": "3.0.2",
+ "form-data": "2.5.1",
+ "formidable": "1.2.2",
+ "methods": "1.1.2",
+ "mime": "1.6.0",
+ "qs": "6.9.4",
+ "readable-stream": "2.3.7"
},
"dependencies": {
"debug": {
@@ -22909,7 +22904,7 @@
"resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz",
"integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==",
"requires": {
- "ms": "^2.1.1"
+ "ms": "2.1.2"
}
},
"form-data": {
@@ -22917,9 +22912,9 @@
"resolved": "https://registry.npmjs.org/form-data/-/form-data-2.5.1.tgz",
"integrity": "sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==",
"requires": {
- "asynckit": "^0.4.0",
- "combined-stream": "^1.0.6",
- "mime-types": "^2.1.12"
+ "asynckit": "0.4.0",
+ "combined-stream": "1.0.8",
+ "mime-types": "2.1.27"
}
},
"ms": {
@@ -22934,8 +22929,8 @@
"resolved": "https://registry.npmjs.org/supertest/-/supertest-3.4.2.tgz",
"integrity": "sha512-WZWbwceHUo2P36RoEIdXvmqfs47idNNZjCuJOqDz6rvtkk8ym56aU5oglORCpPeXGxT7l9rkJ41+O1lffQXYSA==",
"requires": {
- "methods": "^1.1.2",
- "superagent": "^3.8.3"
+ "methods": "1.1.2",
+ "superagent": "3.8.3"
}
},
"supports-color": {
@@ -22955,13 +22950,13 @@
"integrity": "sha1-n1dyQTlSE1xv779Ar+ak+qiLS7U=",
"dev": true,
"requires": {
- "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"
+ "coa": "1.0.4",
+ "colors": "1.1.2",
+ "csso": "2.3.2",
+ "js-yaml": "3.7.0",
+ "mkdirp": "0.5.5",
+ "sax": "1.2.4",
+ "whet.extend": "0.9.9"
},
"dependencies": {
"esprima": {
@@ -22976,8 +22971,8 @@
"integrity": "sha1-XJZ93YN6m/3KXy3oQlOr6KHAO4A=",
"dev": true,
"requires": {
- "argparse": "^1.0.7",
- "esprima": "^2.6.0"
+ "argparse": "1.0.10",
+ "esprima": "2.7.3"
}
}
}
@@ -23003,12 +22998,12 @@
"integrity": "sha512-UUkEAPdSGxtRpiV9ozJ5cMTtYiqz7Ni1OGqLXRCynrvzdtR1p+cfOWe2RJLwvUG8hNanaSRjecIqwOjqeatDsA==",
"dev": true,
"requires": {
- "ajv": "^5.2.3",
- "ajv-keywords": "^2.1.0",
- "chalk": "^2.1.0",
- "lodash": "^4.17.4",
+ "ajv": "5.5.2",
+ "ajv-keywords": "2.1.1",
+ "chalk": "2.4.2",
+ "lodash": "4.17.15",
"slice-ansi": "1.0.0",
- "string-width": "^2.1.1"
+ "string-width": "2.1.1"
},
"dependencies": {
"ajv": {
@@ -23017,10 +23012,10 @@
"integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=",
"dev": true,
"requires": {
- "co": "^4.6.0",
- "fast-deep-equal": "^1.0.0",
- "fast-json-stable-stringify": "^2.0.0",
- "json-schema-traverse": "^0.3.0"
+ "co": "4.6.0",
+ "fast-deep-equal": "1.1.0",
+ "fast-json-stable-stringify": "2.1.0",
+ "json-schema-traverse": "0.3.1"
}
},
"ajv-keywords": {
@@ -23041,7 +23036,7 @@
"integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
"dev": true,
"requires": {
- "color-convert": "^1.9.0"
+ "color-convert": "1.9.3"
}
},
"chalk": {
@@ -23050,9 +23045,9 @@
"integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
"dev": true,
"requires": {
- "ansi-styles": "^3.2.1",
- "escape-string-regexp": "^1.0.5",
- "supports-color": "^5.3.0"
+ "ansi-styles": "3.2.1",
+ "escape-string-regexp": "1.0.5",
+ "supports-color": "5.5.0"
}
},
"fast-deep-equal": {
@@ -23079,8 +23074,8 @@
"integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==",
"dev": true,
"requires": {
- "is-fullwidth-code-point": "^2.0.0",
- "strip-ansi": "^4.0.0"
+ "is-fullwidth-code-point": "2.0.0",
+ "strip-ansi": "4.0.0"
}
},
"strip-ansi": {
@@ -23089,7 +23084,7 @@
"integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
"dev": true,
"requires": {
- "ansi-regex": "^3.0.0"
+ "ansi-regex": "3.0.0"
}
},
"supports-color": {
@@ -23098,7 +23093,7 @@
"integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
"dev": true,
"requires": {
- "has-flag": "^3.0.0"
+ "has-flag": "3.0.0"
}
}
}
@@ -23108,11 +23103,11 @@
"resolved": "https://registry.npmjs.org/table-layout/-/table-layout-0.4.5.tgz",
"integrity": "sha512-zTvf0mcggrGeTe/2jJ6ECkJHAQPIYEwDoqsiqBjI24mvRmQbInK5jq33fyypaCBxX08hMkfmdOqj6haT33EqWw==",
"requires": {
- "array-back": "^2.0.0",
- "deep-extend": "~0.6.0",
- "lodash.padend": "^4.6.1",
- "typical": "^2.6.1",
- "wordwrapjs": "^3.0.0"
+ "array-back": "2.0.0",
+ "deep-extend": "0.6.0",
+ "lodash.padend": "4.6.1",
+ "typical": "2.6.1",
+ "wordwrapjs": "3.0.0"
},
"dependencies": {
"array-back": {
@@ -23120,7 +23115,7 @@
"resolved": "https://registry.npmjs.org/array-back/-/array-back-2.0.0.tgz",
"integrity": "sha512-eJv4pLLufP3g5kcZry0j6WXpIbzYw9GUB4mVJZno9wfwiBxbizTnHCw3VJb07cBihbFX48Y7oSrW9y+gt4glyw==",
"requires": {
- "typical": "^2.6.1"
+ "typical": "2.6.1"
}
},
"typical": {
@@ -23147,13 +23142,13 @@
"resolved": "https://registry.npmjs.org/tar/-/tar-4.4.13.tgz",
"integrity": "sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA==",
"requires": {
- "chownr": "^1.1.1",
- "fs-minipass": "^1.2.5",
- "minipass": "^2.8.6",
- "minizlib": "^1.2.1",
- "mkdirp": "^0.5.0",
- "safe-buffer": "^5.1.2",
- "yallist": "^3.0.3"
+ "chownr": "1.1.4",
+ "fs-minipass": "1.2.7",
+ "minipass": "2.9.0",
+ "minizlib": "1.3.3",
+ "mkdirp": "0.5.5",
+ "safe-buffer": "5.1.2",
+ "yallist": "3.1.1"
},
"dependencies": {
"yallist": {
@@ -23168,10 +23163,10 @@
"resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-1.16.3.tgz",
"integrity": "sha512-NvCeXpYx7OsmOh8zIOP/ebG55zZmxLE0etfWRbWok+q2Qo8x/vOR/IJT1taADXPe+jsiu9axDb3X4B+iIgNlKw==",
"requires": {
- "chownr": "^1.0.1",
- "mkdirp": "^0.5.1",
- "pump": "^1.0.0",
- "tar-stream": "^1.1.2"
+ "chownr": "1.1.4",
+ "mkdirp": "0.5.5",
+ "pump": "1.0.3",
+ "tar-stream": "1.6.2"
},
"dependencies": {
"pump": {
@@ -23179,8 +23174,8 @@
"resolved": "https://registry.npmjs.org/pump/-/pump-1.0.3.tgz",
"integrity": "sha512-8k0JupWme55+9tCVE+FS5ULT3K6AbgqrGa58lTT49RpyfwwcGedHqaC5LlQNdEAumn/wFsu6aPwkuPMioy8kqw==",
"requires": {
- "end-of-stream": "^1.1.0",
- "once": "^1.3.1"
+ "end-of-stream": "1.4.4",
+ "once": "1.4.0"
}
}
}
@@ -23190,28 +23185,27 @@
"resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.2.tgz",
"integrity": "sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==",
"requires": {
- "bl": "^1.0.0",
- "buffer-alloc": "^1.2.0",
- "end-of-stream": "^1.0.0",
- "fs-constants": "^1.0.0",
- "readable-stream": "^2.3.0",
- "to-buffer": "^1.1.1",
- "xtend": "^4.0.0"
+ "bl": "1.2.2",
+ "buffer-alloc": "1.2.0",
+ "end-of-stream": "1.4.4",
+ "fs-constants": "1.0.0",
+ "readable-stream": "2.3.7",
+ "to-buffer": "1.1.1",
+ "xtend": "4.0.2"
}
},
"tc-core-library-js": {
"version": "github:appirio-tech/tc-core-library-js#f45352974dafe5a10c86fc50bdd59ef399b50c65",
- "from": "github:appirio-tech/tc-core-library-js#v2.6.3",
"requires": {
- "auth0-js": "^9.4.2",
- "axios": "^0.19.0",
- "bunyan": "^1.8.12",
- "jsonwebtoken": "^8.3.0",
- "jwks-rsa": "^1.3.0",
- "le_node": "^1.3.1",
- "lodash": "^4.17.10",
- "millisecond": "^0.1.2",
- "request": "^2.88.0"
+ "auth0-js": "9.16.2",
+ "axios": "0.19.2",
+ "bunyan": "1.8.15",
+ "jsonwebtoken": "8.5.1",
+ "jwks-rsa": "1.12.3",
+ "le_node": "1.8.0",
+ "lodash": "4.17.15",
+ "millisecond": "0.1.2",
+ "request": "2.88.2"
}
},
"tc-ui": {
@@ -23219,17 +23213,17 @@
"resolved": "https://registry.npmjs.org/tc-ui/-/tc-ui-1.0.12.tgz",
"integrity": "sha1-ey3NXhCXkkX6XKCFtN685J0sD9s=",
"requires": {
- "classnames": "^2.2.3",
- "lodash": "^4.0.0",
- "moment": "^2.11.2",
- "react": "^0.14.7",
- "react-datetime": "^2.0.2",
- "react-dom": "^0.14.7",
- "react-dropzone": "^3.3.2",
- "react-redux": "^4.2.1",
- "react-router": "^2.0.0-rc6",
- "react-select": "^0.9.1",
- "redux": "^3.3.1"
+ "classnames": "2.2.6",
+ "lodash": "4.17.15",
+ "moment": "2.25.3",
+ "react": "0.14.9",
+ "react-datetime": "2.16.3",
+ "react-dom": "0.14.9",
+ "react-dropzone": "3.13.4",
+ "react-redux": "4.4.10",
+ "react-router": "2.8.1",
+ "react-select": "0.9.1",
+ "redux": "3.7.2"
},
"dependencies": {
"attr-accept": {
@@ -23237,7 +23231,7 @@
"resolved": "https://registry.npmjs.org/attr-accept/-/attr-accept-1.1.3.tgz",
"integrity": "sha512-iT40nudw8zmCweivz6j58g+RT33I4KbaIvRUhjNmDwO2WmsQUxFEZZYZ5w3vXe5x5MX9D7mfvA/XaLOZYFR9EQ==",
"requires": {
- "core-js": "^2.5.0"
+ "core-js": "2.6.11"
},
"dependencies": {
"core-js": {
@@ -23257,11 +23251,11 @@
"resolved": "https://registry.npmjs.org/fbjs/-/fbjs-0.6.1.tgz",
"integrity": "sha1-lja3cF9bqWhNRLcveDISVK/IYPc=",
"requires": {
- "core-js": "^1.0.0",
- "loose-envify": "^1.0.0",
- "promise": "^7.0.3",
- "ua-parser-js": "^0.7.9",
- "whatwg-fetch": "^0.9.0"
+ "core-js": "1.2.7",
+ "loose-envify": "1.4.0",
+ "promise": "7.3.1",
+ "ua-parser-js": "0.7.21",
+ "whatwg-fetch": "0.9.0"
}
},
"history": {
@@ -23269,10 +23263,10 @@
"resolved": "https://registry.npmjs.org/history/-/history-2.1.2.tgz",
"integrity": "sha1-SqLeiXoOSGfkU5hDvm7Nsphr/ew=",
"requires": {
- "deep-equal": "^1.0.0",
- "invariant": "^2.0.0",
- "query-string": "^3.0.0",
- "warning": "^2.0.0"
+ "deep-equal": "1.1.1",
+ "invariant": "2.2.4",
+ "query-string": "3.0.3",
+ "warning": "2.1.0"
},
"dependencies": {
"warning": {
@@ -23280,7 +23274,7 @@
"resolved": "https://registry.npmjs.org/warning/-/warning-2.1.0.tgz",
"integrity": "sha1-ISINnGOvx3qMkhEeARr3Bc4MaQE=",
"requires": {
- "loose-envify": "^1.0.0"
+ "loose-envify": "1.4.0"
}
}
}
@@ -23290,7 +23284,7 @@
"resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz",
"integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==",
"requires": {
- "react-is": "^16.7.0"
+ "react-is": "16.13.1"
}
},
"query-string": {
@@ -23298,7 +23292,7 @@
"resolved": "https://registry.npmjs.org/query-string/-/query-string-3.0.3.tgz",
"integrity": "sha1-ri4UtNBQcdTpuetIc8NbDc1C5jg=",
"requires": {
- "strict-uri-encode": "^1.0.0"
+ "strict-uri-encode": "1.1.0"
}
},
"react": {
@@ -23306,8 +23300,8 @@
"resolved": "https://registry.npmjs.org/react/-/react-0.14.9.tgz",
"integrity": "sha1-kRCmSXxJ1EuhwO3TF67CnC4NkdE=",
"requires": {
- "envify": "^3.0.0",
- "fbjs": "^0.6.1"
+ "envify": "3.4.1",
+ "fbjs": "0.6.1"
}
},
"react-dom": {
@@ -23320,8 +23314,8 @@
"resolved": "https://registry.npmjs.org/react-dropzone/-/react-dropzone-3.13.4.tgz",
"integrity": "sha1-hNomgVxAM5aRxJtFRMLvehaRLMw=",
"requires": {
- "attr-accept": "^1.0.3",
- "prop-types": "^15.5.7"
+ "attr-accept": "1.1.3",
+ "prop-types": "15.7.2"
}
},
"react-input-autosize": {
@@ -23334,12 +23328,12 @@
"resolved": "https://registry.npmjs.org/react-redux/-/react-redux-4.4.10.tgz",
"integrity": "sha512-tjL0Bmpkj75Td0k+lXlF8Fc8a9GuXFv/3ahUOCXExWs/jhsKiQeTffdH0j5byejCGCRL4tvGFYlrwBF1X/Aujg==",
"requires": {
- "create-react-class": "^15.5.1",
- "hoist-non-react-statics": "^3.3.0",
- "invariant": "^2.0.0",
- "lodash": "^4.17.11",
- "loose-envify": "^1.4.0",
- "prop-types": "^15.7.2"
+ "create-react-class": "15.6.3",
+ "hoist-non-react-statics": "3.3.2",
+ "invariant": "2.2.4",
+ "lodash": "4.17.15",
+ "loose-envify": "1.4.0",
+ "prop-types": "15.7.2"
}
},
"react-router": {
@@ -23347,11 +23341,11 @@
"resolved": "https://registry.npmjs.org/react-router/-/react-router-2.8.1.tgz",
"integrity": "sha1-c+lJH2zrMW0Pd5gpCBhj43juTtc=",
"requires": {
- "history": "^2.1.2",
- "hoist-non-react-statics": "^1.2.0",
- "invariant": "^2.2.1",
- "loose-envify": "^1.2.0",
- "warning": "^3.0.0"
+ "history": "2.1.2",
+ "hoist-non-react-statics": "1.2.0",
+ "invariant": "2.2.4",
+ "loose-envify": "1.4.0",
+ "warning": "3.0.0"
},
"dependencies": {
"hoist-non-react-statics": {
@@ -23366,8 +23360,8 @@
"resolved": "https://registry.npmjs.org/react-select/-/react-select-0.9.1.tgz",
"integrity": "sha1-4yKi0KBjlqSCBrBVPfXsR9Fgg7o=",
"requires": {
- "classnames": "^2.2.0",
- "react-input-autosize": "^0.6.2"
+ "classnames": "2.2.6",
+ "react-input-autosize": "0.6.13"
}
},
"strict-uri-encode": {
@@ -23380,7 +23374,7 @@
"resolved": "https://registry.npmjs.org/warning/-/warning-3.0.0.tgz",
"integrity": "sha1-MuU3fLVy3kqwR1O9+IIcAe1gW3w=",
"requires": {
- "loose-envify": "^1.0.0"
+ "loose-envify": "1.4.0"
}
},
"whatwg-fetch": {
@@ -23400,7 +23394,7 @@
"resolved": "https://registry.npmjs.org/tcomb-validation/-/tcomb-validation-3.4.1.tgz",
"integrity": "sha512-urVVMQOma4RXwiVCa2nM2eqrAomHROHvWPuj6UkDGz/eb5kcy0x6P0dVt6kzpUZtYMNoAqJLWmz1BPtxrtjtrA==",
"requires": {
- "tcomb": "^3.0.0"
+ "tcomb": "3.2.29"
}
},
"temp-dir": {
@@ -23421,8 +23415,8 @@
"integrity": "sha512-uNFCg478XovRi85iD42egu+eSFUmmka750Jy7L5tfHI5hQKKtbPnxaSaXAbBqCDYrw3wx4tXjKwci4/QmsZJxw==",
"dev": true,
"requires": {
- "temp-dir": "^2.0.0",
- "uuid": "^3.3.2"
+ "temp-dir": "2.0.0",
+ "uuid": "3.4.0"
}
},
"terser": {
@@ -23431,9 +23425,9 @@
"integrity": "sha512-Lfb0RiZcjRDXCC3OSHJpEkxJ9Qeqs6mp2v4jf2MHfy8vGERmVDuvjXdd/EnP5Deme5F2yBRBymKmKHCBg2echw==",
"dev": true,
"requires": {
- "commander": "^2.20.0",
- "source-map": "~0.6.1",
- "source-map-support": "~0.5.12"
+ "commander": "2.20.3",
+ "source-map": "0.6.1",
+ "source-map-support": "0.5.19"
},
"dependencies": {
"source-map": {
@@ -23448,8 +23442,8 @@
"integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==",
"dev": true,
"requires": {
- "buffer-from": "^1.0.0",
- "source-map": "^0.6.0"
+ "buffer-from": "1.1.1",
+ "source-map": "0.6.1"
}
}
}
@@ -23460,15 +23454,15 @@
"integrity": "sha512-QMxecFz/gHQwteWwSo5nTc6UaICqN1bMedC5sMtUc7y3Ha3Q8y6ZO0iCR8pq4RJC8Hjf0FEPEHZqcMB/+DFCrA==",
"dev": true,
"requires": {
- "cacache": "^12.0.2",
- "find-cache-dir": "^2.1.0",
- "is-wsl": "^1.1.0",
- "schema-utils": "^1.0.0",
- "serialize-javascript": "^2.1.2",
- "source-map": "^0.6.1",
- "terser": "^4.1.2",
- "webpack-sources": "^1.4.0",
- "worker-farm": "^1.7.0"
+ "cacache": "12.0.4",
+ "find-cache-dir": "2.1.0",
+ "is-wsl": "1.1.0",
+ "schema-utils": "1.0.0",
+ "serialize-javascript": "2.1.2",
+ "source-map": "0.6.1",
+ "terser": "4.7.0",
+ "webpack-sources": "1.4.3",
+ "worker-farm": "1.7.0"
},
"dependencies": {
"cacache": {
@@ -23477,21 +23471,21 @@
"integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==",
"dev": true,
"requires": {
- "bluebird": "^3.5.5",
- "chownr": "^1.1.1",
- "figgy-pudding": "^3.5.1",
- "glob": "^7.1.4",
- "graceful-fs": "^4.1.15",
- "infer-owner": "^1.0.3",
- "lru-cache": "^5.1.1",
- "mississippi": "^3.0.0",
- "mkdirp": "^0.5.1",
- "move-concurrently": "^1.0.1",
- "promise-inflight": "^1.0.1",
- "rimraf": "^2.6.3",
- "ssri": "^6.0.1",
- "unique-filename": "^1.1.1",
- "y18n": "^4.0.0"
+ "bluebird": "3.7.2",
+ "chownr": "1.1.4",
+ "figgy-pudding": "3.5.2",
+ "glob": "7.1.6",
+ "graceful-fs": "4.2.4",
+ "infer-owner": "1.0.4",
+ "lru-cache": "5.1.1",
+ "mississippi": "3.0.0",
+ "mkdirp": "0.5.5",
+ "move-concurrently": "1.0.1",
+ "promise-inflight": "1.0.1",
+ "rimraf": "2.7.1",
+ "ssri": "6.0.1",
+ "unique-filename": "1.1.1",
+ "y18n": "4.0.0"
}
},
"lru-cache": {
@@ -23500,7 +23494,7 @@
"integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==",
"dev": true,
"requires": {
- "yallist": "^3.0.2"
+ "yallist": "3.1.1"
}
},
"mississippi": {
@@ -23509,16 +23503,16 @@
"integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==",
"dev": true,
"requires": {
- "concat-stream": "^1.5.0",
- "duplexify": "^3.4.2",
- "end-of-stream": "^1.1.0",
- "flush-write-stream": "^1.0.0",
- "from2": "^2.1.0",
- "parallel-transform": "^1.1.0",
- "pump": "^3.0.0",
- "pumpify": "^1.3.3",
- "stream-each": "^1.1.0",
- "through2": "^2.0.0"
+ "concat-stream": "1.6.2",
+ "duplexify": "3.7.1",
+ "end-of-stream": "1.4.4",
+ "flush-write-stream": "1.1.1",
+ "from2": "2.3.0",
+ "parallel-transform": "1.2.0",
+ "pump": "3.0.0",
+ "pumpify": "1.5.1",
+ "stream-each": "1.2.3",
+ "through2": "2.0.5"
}
},
"pump": {
@@ -23527,8 +23521,8 @@
"integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==",
"dev": true,
"requires": {
- "end-of-stream": "^1.1.0",
- "once": "^1.3.1"
+ "end-of-stream": "1.4.4",
+ "once": "1.4.0"
}
},
"schema-utils": {
@@ -23537,9 +23531,9 @@
"integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==",
"dev": true,
"requires": {
- "ajv": "^6.1.0",
- "ajv-errors": "^1.0.0",
- "ajv-keywords": "^3.1.0"
+ "ajv": "6.12.2",
+ "ajv-errors": "1.0.1",
+ "ajv-keywords": "3.4.1"
}
},
"source-map": {
@@ -23554,7 +23548,7 @@
"integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==",
"dev": true,
"requires": {
- "figgy-pudding": "^3.5.1"
+ "figgy-pudding": "3.5.2"
}
},
"through2": {
@@ -23563,8 +23557,8 @@
"integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
"dev": true,
"requires": {
- "readable-stream": "~2.3.6",
- "xtend": "~4.0.1"
+ "readable-stream": "2.3.7",
+ "xtend": "4.0.2"
}
},
"yallist": {
@@ -23581,11 +23575,11 @@
"integrity": "sha512-SYbXgY64PT+4GAL2ocI3HwPa4Q4TBKm0cwAVeKOt/Aoc0gSpNRjJX8w0pA1LMKZ3LBmd8pYBqApFNQLII9kavA==",
"dev": true,
"requires": {
- "arrify": "^1.0.1",
- "micromatch": "^2.3.11",
- "object-assign": "^4.1.0",
- "read-pkg-up": "^1.0.1",
- "require-main-filename": "^1.0.1"
+ "arrify": "1.0.1",
+ "micromatch": "2.3.11",
+ "object-assign": "4.1.1",
+ "read-pkg-up": "1.0.1",
+ "require-main-filename": "1.0.1"
},
"dependencies": {
"arrify": {
@@ -23600,8 +23594,8 @@
"integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=",
"dev": true,
"requires": {
- "path-exists": "^2.0.0",
- "pinkie-promise": "^2.0.0"
+ "path-exists": "2.1.0",
+ "pinkie-promise": "2.0.1"
}
},
"load-json-file": {
@@ -23610,11 +23604,11 @@
"integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=",
"dev": true,
"requires": {
- "graceful-fs": "^4.1.2",
- "parse-json": "^2.2.0",
- "pify": "^2.0.0",
- "pinkie-promise": "^2.0.0",
- "strip-bom": "^2.0.0"
+ "graceful-fs": "4.2.4",
+ "parse-json": "2.2.0",
+ "pify": "2.3.0",
+ "pinkie-promise": "2.0.1",
+ "strip-bom": "2.0.0"
}
},
"parse-json": {
@@ -23623,7 +23617,7 @@
"integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=",
"dev": true,
"requires": {
- "error-ex": "^1.2.0"
+ "error-ex": "1.3.2"
}
},
"path-exists": {
@@ -23632,7 +23626,7 @@
"integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=",
"dev": true,
"requires": {
- "pinkie-promise": "^2.0.0"
+ "pinkie-promise": "2.0.1"
}
},
"path-type": {
@@ -23641,9 +23635,9 @@
"integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=",
"dev": true,
"requires": {
- "graceful-fs": "^4.1.2",
- "pify": "^2.0.0",
- "pinkie-promise": "^2.0.0"
+ "graceful-fs": "4.2.4",
+ "pify": "2.3.0",
+ "pinkie-promise": "2.0.1"
}
},
"pify": {
@@ -23658,9 +23652,9 @@
"integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=",
"dev": true,
"requires": {
- "load-json-file": "^1.0.0",
- "normalize-package-data": "^2.3.2",
- "path-type": "^1.0.0"
+ "load-json-file": "1.1.0",
+ "normalize-package-data": "2.5.0",
+ "path-type": "1.1.0"
}
},
"read-pkg-up": {
@@ -23669,8 +23663,8 @@
"integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=",
"dev": true,
"requires": {
- "find-up": "^1.0.0",
- "read-pkg": "^1.0.0"
+ "find-up": "1.1.2",
+ "read-pkg": "1.1.0"
}
},
"require-main-filename": {
@@ -23685,7 +23679,7 @@
"integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=",
"dev": true,
"requires": {
- "is-utf8": "^0.2.0"
+ "is-utf8": "0.2.1"
}
}
}
@@ -23696,8 +23690,8 @@
"integrity": "sha512-sVACdAWcZkSU9x7AOmJo5TqE+GyNJknHaHsMrR6ZnhjVlVN9Yx6FjHrsKZ3BjIpPCT68zYesPWkakrNupwfOTQ==",
"dev": true,
"requires": {
- "array-back": "^2.0.0",
- "typical": "^2.6.1"
+ "array-back": "2.0.0",
+ "typical": "2.6.1"
},
"dependencies": {
"array-back": {
@@ -23706,7 +23700,7 @@
"integrity": "sha512-eJv4pLLufP3g5kcZry0j6WXpIbzYw9GUB4mVJZno9wfwiBxbizTnHCw3VJb07cBihbFX48Y7oSrW9y+gt4glyw==",
"dev": true,
"requires": {
- "typical": "^2.6.1"
+ "typical": "2.6.1"
}
},
"typical": {
@@ -23746,7 +23740,7 @@
"integrity": "sha512-M96dvTalPT3YbYLaKaCuwu+j06D/8Jfib0o/PxbVt6Amhv3dUAtW6rTV1jPgJSBG83I/e04Y6xkVdVhSRhi0ww==",
"dev": true,
"requires": {
- "readable-stream": "2 || 3"
+ "readable-stream": "2.3.7"
}
},
"timers-browserify": {
@@ -23755,7 +23749,7 @@
"integrity": "sha512-60aV6sgJ5YEbzUdn9c8kYGIqOubPoUdqQCul3SBAsRCZ40s6Y5cMcrW4dt3/k/EsbLVJNl9n6Vz3fTc+k2GeKQ==",
"dev": true,
"requires": {
- "setimmediate": "^1.0.4"
+ "setimmediate": "1.0.5"
}
},
"tiny-emitter": {
@@ -23785,7 +23779,7 @@
"integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==",
"dev": true,
"requires": {
- "os-tmpdir": "~1.0.2"
+ "os-tmpdir": "1.0.2"
}
},
"tmpl": {
@@ -23810,7 +23804,7 @@
"resolved": "https://registry.npmjs.org/to-camel-case/-/to-camel-case-1.0.0.tgz",
"integrity": "sha1-GlYFSy+daWKYzmamCJcyK29CPkY=",
"requires": {
- "to-space-case": "^1.0.0"
+ "to-space-case": "1.0.0"
}
},
"to-capital-case": {
@@ -23818,7 +23812,7 @@
"resolved": "https://registry.npmjs.org/to-capital-case/-/to-capital-case-1.0.0.tgz",
"integrity": "sha1-pXxQFP1aNyF88FCZ/4pCG7+cm38=",
"requires": {
- "to-space-case": "^1.0.0"
+ "to-space-case": "1.0.0"
}
},
"to-fast-properties": {
@@ -23837,7 +23831,7 @@
"integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=",
"dev": true,
"requires": {
- "kind-of": "^3.0.2"
+ "kind-of": "3.2.2"
},
"dependencies": {
"kind-of": {
@@ -23846,7 +23840,7 @@
"integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
"dev": true,
"requires": {
- "is-buffer": "^1.1.5"
+ "is-buffer": "1.1.6"
}
}
}
@@ -23857,10 +23851,10 @@
"integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==",
"dev": true,
"requires": {
- "define-property": "^2.0.2",
- "extend-shallow": "^3.0.2",
- "regex-not": "^1.0.2",
- "safe-regex": "^1.1.0"
+ "define-property": "2.0.2",
+ "extend-shallow": "3.0.2",
+ "regex-not": "1.0.2",
+ "safe-regex": "1.1.0"
}
},
"to-regex-range": {
@@ -23869,8 +23863,8 @@
"integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=",
"dev": true,
"requires": {
- "is-number": "^3.0.0",
- "repeat-string": "^1.6.1"
+ "is-number": "3.0.0",
+ "repeat-string": "1.6.1"
},
"dependencies": {
"is-number": {
@@ -23879,7 +23873,7 @@
"integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
"dev": true,
"requires": {
- "kind-of": "^3.0.2"
+ "kind-of": "3.2.2"
}
},
"kind-of": {
@@ -23888,7 +23882,7 @@
"integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
"dev": true,
"requires": {
- "is-buffer": "^1.1.5"
+ "is-buffer": "1.1.6"
}
}
}
@@ -23898,7 +23892,7 @@
"resolved": "https://registry.npmjs.org/to-space-case/-/to-space-case-1.0.0.tgz",
"integrity": "sha1-sFLar7Gysp3HcM6gFj5ewOvJ/Bc=",
"requires": {
- "to-no-case": "^1.0.0"
+ "to-no-case": "1.0.2"
}
},
"toidentifier": {
@@ -23907,35 +23901,34 @@
"integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw=="
},
"topcoder-react-lib": {
- "version": "1000.27.16",
- "resolved": "https://registry.npmjs.org/topcoder-react-lib/-/topcoder-react-lib-1000.27.16.tgz",
- "integrity": "sha512-jYh3I8SAlR31a/muEit3YL3cRpsCLvOVwLmRD77go3whEbfouux2/MifOH04XqwhlqgIh3T8tzYtJiJ/WRKuAg==",
- "requires": {
- "@topcoder-platform/tc-auth-lib": "git+https://github.com/topcoder-platform/tc-auth-lib.git#1.0.4",
- "auth0-js": "^6.8.4",
- "config": "^3.2.0",
- "isomorphic-fetch": "^2.2.1",
- "le_node": "^1.7.0",
- "lodash": "^4.17.10",
- "moment": "^2.22.2",
- "moment-duration-format": "^2.2.2",
- "moment-timezone": "^0.5.21",
- "qs": "^6.5.2",
- "react": "^16.4.1",
- "react-dom": "^16.4.1",
- "react-redux": "^6.0.1",
- "redux": "^3.7.2",
- "redux-actions": "^2.4.0",
- "tc-core-library-js": "github:appirio-tech/tc-core-library-js#v2.6",
- "to-capital-case": "^1.0.0",
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/topcoder-react-lib/-/topcoder-react-lib-1.2.0.tgz",
+ "integrity": "sha512-97SyBicJgXEBndCjAysDoDSgn39oeG0Lc7EG0bf/9UR+6eQPhl43rKwz20gw9YeBhZP7owqyuxeEpo6oEdEo1w==",
+ "requires": {
+ "@topcoder-platform/tc-auth-lib": "git+https://github.com/topcoder-platform/tc-auth-lib.git#68fdc22464810c51b703a33e529cdbd6d09437de",
+ "auth0-js": "6.8.4",
+ "config": "3.3.6",
+ "isomorphic-fetch": "2.2.1",
+ "le_node": "1.8.0",
+ "lodash": "4.17.15",
+ "moment": "2.25.3",
+ "moment-duration-format": "2.3.2",
+ "moment-timezone": "0.5.31",
+ "qs": "6.9.4",
+ "react": "16.13.1",
+ "react-dom": "16.13.1",
+ "react-redux": "6.0.1",
+ "redux": "3.7.2",
+ "redux-actions": "2.6.5",
+ "tc-core-library-js": "github:appirio-tech/tc-core-library-js#d16413db30b1eed21c0cf426e185bedb2329ddab",
+ "to-capital-case": "1.0.0",
"topcoder-react-utils": "0.7.5"
},
"dependencies": {
"@topcoder-platform/tc-auth-lib": {
"version": "git+https://github.com/topcoder-platform/tc-auth-lib.git#68fdc22464810c51b703a33e529cdbd6d09437de",
- "from": "git+https://github.com/topcoder-platform/tc-auth-lib.git#1.0.4",
"requires": {
- "lodash": "^4.17.19"
+ "lodash": "4.17.21"
},
"dependencies": {
"lodash": {
@@ -23950,19 +23943,18 @@
"resolved": "https://registry.npmjs.org/auth0-js/-/auth0-js-6.8.4.tgz",
"integrity": "sha1-Qw3Uystk2NFdabHmIRhPmipkCmE=",
"requires": {
- "Base64": "~0.1.3",
+ "Base64": "0.1.4",
"json-fallback": "0.0.1",
- "jsonp": "~0.0.4",
- "qs": "git+https://github.com/jfromaniello/node-querystring.git#fix_ie7_bug_with_arrays",
- "reqwest": "^1.1.4",
- "trim": "~0.0.1",
- "winchan": "^0.1.1",
- "xtend": "~2.1.1"
+ "jsonp": "0.0.4",
+ "qs": "git+https://github.com/jfromaniello/node-querystring.git#5d96513991635e3e22d7aa54a8584d6ce97cace8",
+ "reqwest": "1.1.6",
+ "trim": "0.0.1",
+ "winchan": "0.1.4",
+ "xtend": "2.1.2"
},
"dependencies": {
"qs": {
- "version": "git+https://github.com/jfromaniello/node-querystring.git#5d96513991635e3e22d7aa54a8584d6ce97cace8",
- "from": "git+https://github.com/jfromaniello/node-querystring.git#fix_ie7_bug_with_arrays"
+ "version": "git+https://github.com/jfromaniello/node-querystring.git#5d96513991635e3e22d7aa54a8584d6ce97cace8"
}
}
},
@@ -23984,7 +23976,7 @@
"resolved": "https://registry.npmjs.org/config/-/config-3.3.6.tgz",
"integrity": "sha512-Hj5916C5HFawjYJat1epbyY2PlAgLpBtDUlr0MxGLgo3p5+7kylyvnRY18PqJHgnNWXcdd0eWDemT7eYWuFgwg==",
"requires": {
- "json5": "^2.1.1"
+ "json5": "2.2.0"
}
},
"crypto-js": {
@@ -24005,8 +23997,8 @@
"resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-0.0.7.tgz",
"integrity": "sha1-NLkLqyqRGqNHVx2pDyK9NuzYqRk=",
"requires": {
- "debug": "^2.2.0",
- "stream-consume": "^0.1.0"
+ "debug": "2.6.9",
+ "stream-consume": "0.1.1"
},
"dependencies": {
"debug": {
@@ -24029,7 +24021,20 @@
"resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz",
"integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==",
"requires": {
- "react-is": "^16.7.0"
+ "react-is": "16.13.1"
+ }
+ },
+ "idtoken-verifier": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/idtoken-verifier/-/idtoken-verifier-2.2.1.tgz",
+ "integrity": "sha512-iNwR4BVl5x+7AUbehxkZPPsiVfBsCVK5f18WbZwT8uTfhpDlIhdX00nK/74Rg4lMi+4rWWCDjJfBM7CmBjJU5g==",
+ "requires": {
+ "base64-js": "1.5.1",
+ "crypto-js": "4.1.1",
+ "es6-promise": "4.2.8",
+ "jsbn": "1.1.0",
+ "unfetch": "4.2.0",
+ "url-join": "4.0.1"
}
},
"json5": {
@@ -24037,7 +24042,7 @@
"resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz",
"integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==",
"requires": {
- "minimist": "^1.2.5"
+ "minimist": "1.2.5"
}
},
"lru-cache": {
@@ -24045,7 +24050,7 @@
"resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
"integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
"requires": {
- "yallist": "^4.0.0"
+ "yallist": "4.0.0"
}
},
"mime": {
@@ -24073,12 +24078,12 @@
"resolved": "https://registry.npmjs.org/react-redux/-/react-redux-6.0.1.tgz",
"integrity": "sha512-T52I52Kxhbqy/6TEfBv85rQSDz6+Y28V/pf52vDWs1YRXG19mcFOGfHnY2HsNFHyhP+ST34Aih98fvt6tqwVcQ==",
"requires": {
- "@babel/runtime": "^7.3.1",
- "hoist-non-react-statics": "^3.3.0",
- "invariant": "^2.2.4",
- "loose-envify": "^1.4.0",
- "prop-types": "^15.7.2",
- "react-is": "^16.8.2"
+ "@babel/runtime": "7.9.6",
+ "hoist-non-react-statics": "3.3.2",
+ "invariant": "2.2.4",
+ "loose-envify": "1.4.0",
+ "prop-types": "15.7.2",
+ "react-is": "16.13.1"
}
},
"readable-stream": {
@@ -24086,9 +24091,9 @@
"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
"integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
"requires": {
- "inherits": "^2.0.3",
- "string_decoder": "^1.1.1",
- "util-deprecate": "^1.0.1"
+ "inherits": "2.0.3",
+ "string_decoder": "1.1.1",
+ "util-deprecate": "1.0.2"
}
},
"semver": {
@@ -24096,7 +24101,7 @@
"resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz",
"integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==",
"requires": {
- "lru-cache": "^6.0.0"
+ "lru-cache": "6.0.0"
}
},
"serialize-javascript": {
@@ -24119,32 +24124,31 @@
"resolved": "https://registry.npmjs.org/superagent/-/superagent-5.3.1.tgz",
"integrity": "sha512-wjJ/MoTid2/RuGCOFtlacyGNxN9QLMgcpYLDQlWFIhhdJ93kNscFonGvrpAHSCVjRVj++DGCglocF7Aej1KHvQ==",
"requires": {
- "component-emitter": "^1.3.0",
- "cookiejar": "^2.1.2",
- "debug": "^4.1.1",
- "fast-safe-stringify": "^2.0.7",
- "form-data": "^3.0.0",
- "formidable": "^1.2.2",
- "methods": "^1.1.2",
- "mime": "^2.4.6",
- "qs": "^6.9.4",
- "readable-stream": "^3.6.0",
- "semver": "^7.3.2"
+ "component-emitter": "1.3.0",
+ "cookiejar": "2.1.2",
+ "debug": "4.3.2",
+ "fast-safe-stringify": "2.0.8",
+ "form-data": "3.0.0",
+ "formidable": "1.2.2",
+ "methods": "1.1.2",
+ "mime": "2.5.2",
+ "qs": "6.9.4",
+ "readable-stream": "3.6.0",
+ "semver": "7.3.5"
}
},
"tc-core-library-js": {
"version": "github:appirio-tech/tc-core-library-js#d16413db30b1eed21c0cf426e185bedb2329ddab",
- "from": "github:appirio-tech/tc-core-library-js#v2.6",
- "requires": {
- "auth0-js": "^9.4.2",
- "axios": "^0.12.0",
- "bunyan": "^1.8.12",
- "jsonwebtoken": "^8.3.0",
- "jwks-rsa": "^1.3.0",
- "le_node": "^1.3.1",
- "lodash": "^4.17.10",
- "millisecond": "^0.1.2",
- "request": "^2.88.0"
+ "requires": {
+ "auth0-js": "9.16.4",
+ "axios": "0.12.0",
+ "bunyan": "1.8.15",
+ "jsonwebtoken": "8.5.1",
+ "jwks-rsa": "1.12.3",
+ "le_node": "1.8.0",
+ "lodash": "4.17.15",
+ "millisecond": "0.1.2",
+ "request": "2.88.2"
},
"dependencies": {
"auth0-js": {
@@ -24152,13 +24156,13 @@
"resolved": "https://registry.npmjs.org/auth0-js/-/auth0-js-9.16.4.tgz",
"integrity": "sha512-H0ddClKHG+6g6CoOXAvJiz9VvnuEr78YQh9rvYvYCnXTr6hcbMA92249VEQiX7a8rFoCsY4FBcEx/J+ZFyW0cg==",
"requires": {
- "base64-js": "^1.3.0",
- "idtoken-verifier": "^2.1.2",
- "js-cookie": "^2.2.0",
- "qs": "^6.7.0",
- "superagent": "^5.3.1",
- "url-join": "^4.0.1",
- "winchan": "^0.2.2"
+ "base64-js": "1.5.1",
+ "idtoken-verifier": "2.2.1",
+ "js-cookie": "2.2.1",
+ "qs": "6.10.1",
+ "superagent": "5.3.1",
+ "url-join": "4.0.1",
+ "winchan": "0.2.2"
}
},
"qs": {
@@ -24181,38 +24185,38 @@
"resolved": "https://registry.npmjs.org/topcoder-react-utils/-/topcoder-react-utils-0.7.5.tgz",
"integrity": "sha512-/jolO/UUCC/FL/MniBMFi9d7Wc1KbzwvgT5STGs4T+7u7R26bQugGPpGVISEPuglsmW0Xybh6iRi+pT/muOkbg==",
"requires": {
- "babel-runtime": "^6.26.0",
- "body-parser": "^1.18.3",
- "command-line-args": "^5.0.2",
- "command-line-usage": "^5.0.5",
- "compression": "^1.7.2",
- "config": "^1.30.0",
- "cookie-parser": "^1.4.3",
- "express": "^4.16.3",
- "helmet": "^3.12.1",
- "lodash": "^4.17.10",
- "moment": "^2.22.2",
- "morgan": "^1.9.0",
- "node-forge": "^0.7.5",
- "prop-types": "^15.6.2",
- "raf": "^3.4.0",
- "react": "^16.4.1",
- "react-css-super-themr": "^2.2.0",
- "react-dom": "^16.4.1",
- "react-helmet": "^5.2.0",
- "react-redux": "^5.0.7",
- "react-router-dom": "^4.3.1",
- "redux": "^3.7.2",
- "redux-actions": "^2.4.0",
- "redux-devtools": "^3.4.1",
- "redux-devtools-dock-monitor": "^1.1.3",
- "redux-devtools-log-monitor": "^1.4.0",
- "redux-promise": "^0.6.0",
- "request-ip": "^2.0.2",
- "serialize-javascript": "^1.5.0",
- "serve-favicon": "^2.5.0",
- "shortid": "^2.2.8",
- "url-parse": "^1.4.1"
+ "babel-runtime": "6.26.0",
+ "body-parser": "1.19.0",
+ "command-line-args": "5.1.1",
+ "command-line-usage": "5.0.5",
+ "compression": "1.7.4",
+ "config": "1.31.0",
+ "cookie-parser": "1.4.5",
+ "express": "4.17.1",
+ "helmet": "3.22.0",
+ "lodash": "4.17.15",
+ "moment": "2.25.3",
+ "morgan": "1.10.0",
+ "node-forge": "0.7.6",
+ "prop-types": "15.7.2",
+ "raf": "3.4.1",
+ "react": "16.13.1",
+ "react-css-super-themr": "2.3.0",
+ "react-dom": "16.13.1",
+ "react-helmet": "5.2.1",
+ "react-redux": "5.1.2",
+ "react-router-dom": "4.3.1",
+ "redux": "3.7.2",
+ "redux-actions": "2.6.5",
+ "redux-devtools": "3.5.0",
+ "redux-devtools-dock-monitor": "1.1.3",
+ "redux-devtools-log-monitor": "1.4.0",
+ "redux-promise": "0.6.0",
+ "request-ip": "2.1.3",
+ "serialize-javascript": "1.9.1",
+ "serve-favicon": "2.5.0",
+ "shortid": "2.2.15",
+ "url-parse": "1.4.7"
},
"dependencies": {
"config": {
@@ -24220,7 +24224,7 @@
"resolved": "https://registry.npmjs.org/config/-/config-1.31.0.tgz",
"integrity": "sha512-Ep/l9Rd1J9IPueztJfpbOqVzuKHQh4ZODMNt9xqTYdBBNRXbV4oTu34kCkkfdRVcDq0ohtpaeXGgb+c0LQxFRA==",
"requires": {
- "json5": "^1.0.1"
+ "json5": "1.0.1"
}
},
"json5": {
@@ -24228,7 +24232,7 @@
"resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz",
"integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==",
"requires": {
- "minimist": "^1.2.0"
+ "minimist": "1.2.5"
}
},
"react-redux": {
@@ -24236,13 +24240,13 @@
"resolved": "https://registry.npmjs.org/react-redux/-/react-redux-5.1.2.tgz",
"integrity": "sha512-Ns1G0XXc8hDyH/OcBHOxNgQx9ayH3SPxBnFCOidGKSle8pKihysQw2rG/PmciUQRoclhVBO8HMhiRmGXnDja9Q==",
"requires": {
- "@babel/runtime": "^7.1.2",
- "hoist-non-react-statics": "^3.3.0",
- "invariant": "^2.2.4",
- "loose-envify": "^1.1.0",
- "prop-types": "^15.6.1",
- "react-is": "^16.6.0",
- "react-lifecycles-compat": "^3.0.0"
+ "@babel/runtime": "7.9.6",
+ "hoist-non-react-statics": "3.3.2",
+ "invariant": "2.2.4",
+ "loose-envify": "1.4.0",
+ "prop-types": "15.7.2",
+ "react-is": "16.13.1",
+ "react-lifecycles-compat": "3.0.4"
}
}
}
@@ -24257,7 +24261,7 @@
"resolved": "https://registry.npmjs.org/xtend/-/xtend-2.1.2.tgz",
"integrity": "sha1-bv7MKk2tjmlixJAbM3znuoe10os=",
"requires": {
- "object-keys": "~0.4.0"
+ "object-keys": "0.4.0"
}
},
"yallist": {
@@ -24272,11 +24276,11 @@
"resolved": "https://registry.npmjs.org/topcoder-react-ui-kit/-/topcoder-react-ui-kit-2.0.1.tgz",
"integrity": "sha512-pl8tysSZYHDSbWn8srLZxV+8lK9f32ya8N+yt5C2XF2PKak30Qnqb3PCDhBO1fKmFF90p4ohJRsCi0IxLRyH/A==",
"requires": {
- "prop-types": "^15.6.2",
- "react": "^16.4.1",
- "react-css-super-themr": "^2.2.0",
- "react-dom": "^16.4.1",
- "topcoder-react-utils": "^0.7.8"
+ "prop-types": "15.7.2",
+ "react": "16.13.1",
+ "react-css-super-themr": "2.3.0",
+ "react-dom": "16.13.1",
+ "topcoder-react-utils": "0.7.8"
}
},
"topcoder-react-utils": {
@@ -24284,38 +24288,38 @@
"resolved": "https://registry.npmjs.org/topcoder-react-utils/-/topcoder-react-utils-0.7.8.tgz",
"integrity": "sha512-/QW4HMCce2Bc7RZ82d26Wzyit6kyrv2wuLwpzUttWwKbufg85uOx/f188Qu7yzas7Y+D85Rk6PCWiw/V88sRyQ==",
"requires": {
- "babel-runtime": "^6.26.0",
- "body-parser": "^1.18.3",
- "command-line-args": "^5.0.2",
- "command-line-usage": "^5.0.5",
- "compression": "^1.7.2",
- "config": "^1.30.0",
- "cookie-parser": "^1.4.3",
- "express": "^4.16.3",
- "helmet": "^3.12.1",
- "lodash": "^4.17.10",
- "moment": "^2.22.2",
- "morgan": "^1.9.0",
- "node-forge": "^0.7.5",
- "prop-types": "^15.6.2",
- "raf": "^3.4.0",
- "react": "^16.4.1",
- "react-css-super-themr": "^2.2.0",
- "react-dom": "^16.4.1",
- "react-helmet": "^5.2.0",
- "react-redux": "^5.0.7",
- "react-router-dom": "^4.3.1",
- "redux": "^3.7.2",
- "redux-actions": "^2.4.0",
- "redux-devtools": "^3.4.1",
- "redux-devtools-dock-monitor": "^1.1.3",
- "redux-devtools-log-monitor": "^1.4.0",
- "redux-promise": "^0.6.0",
- "request-ip": "^2.0.2",
- "serialize-javascript": "^1.5.0",
- "serve-favicon": "^2.5.0",
- "shortid": "^2.2.8",
- "url-parse": "^1.4.1"
+ "babel-runtime": "6.26.0",
+ "body-parser": "1.19.0",
+ "command-line-args": "5.1.1",
+ "command-line-usage": "5.0.5",
+ "compression": "1.7.4",
+ "config": "1.31.0",
+ "cookie-parser": "1.4.5",
+ "express": "4.17.1",
+ "helmet": "3.22.0",
+ "lodash": "4.17.15",
+ "moment": "2.25.3",
+ "morgan": "1.10.0",
+ "node-forge": "0.7.6",
+ "prop-types": "15.7.2",
+ "raf": "3.4.1",
+ "react": "16.13.1",
+ "react-css-super-themr": "2.3.0",
+ "react-dom": "16.13.1",
+ "react-helmet": "5.2.1",
+ "react-redux": "5.1.2",
+ "react-router-dom": "4.3.1",
+ "redux": "3.7.2",
+ "redux-actions": "2.6.5",
+ "redux-devtools": "3.5.0",
+ "redux-devtools-dock-monitor": "1.1.3",
+ "redux-devtools-log-monitor": "1.4.0",
+ "redux-promise": "0.6.0",
+ "request-ip": "2.1.3",
+ "serialize-javascript": "1.9.1",
+ "serve-favicon": "2.5.0",
+ "shortid": "2.2.15",
+ "url-parse": "1.4.7"
},
"dependencies": {
"serialize-javascript": {
@@ -24330,7 +24334,7 @@
"resolved": "https://registry.npmjs.org/topo/-/topo-3.0.3.tgz",
"integrity": "sha512-IgpPtvD4kjrJ7CRA3ov2FhWQADwv+Tdqbsf1ZnPUSAtCJ9e1Z44MmoSGDXGk4IppoZA7jd/QRkNddlLJWlUZsQ==",
"requires": {
- "hoek": "6.x.x"
+ "hoek": "6.1.3"
},
"dependencies": {
"hoek": {
@@ -24345,8 +24349,8 @@
"resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz",
"integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==",
"requires": {
- "psl": "^1.1.28",
- "punycode": "^2.1.1"
+ "psl": "1.8.0",
+ "punycode": "2.1.1"
}
},
"tr46": {
@@ -24354,7 +24358,7 @@
"resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz",
"integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=",
"requires": {
- "punycode": "^2.1.0"
+ "punycode": "2.1.1"
}
},
"trim": {
@@ -24395,7 +24399,7 @@
"integrity": "sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew==",
"dev": true,
"requires": {
- "glob": "^7.1.2"
+ "glob": "7.1.6"
}
},
"tslib": {
@@ -24414,7 +24418,7 @@
"resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
"integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=",
"requires": {
- "safe-buffer": "^5.0.1"
+ "safe-buffer": "5.1.2"
}
},
"turndown": {
@@ -24422,7 +24426,7 @@
"resolved": "https://registry.npmjs.org/turndown/-/turndown-4.0.2.tgz",
"integrity": "sha512-pqZ6WrHFGnxXC9q2xJ3Qa7EoLAwrojgFRajWZjxTKwbz9vnNnyi8lLjiD5h86UTPOcMlEyHjm6NMhjEDdlc25A==",
"requires": {
- "jsdom": "^11.9.0"
+ "jsdom": "11.12.0"
}
},
"tweetnacl": {
@@ -24435,7 +24439,7 @@
"resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz",
"integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=",
"requires": {
- "prelude-ls": "~1.1.2"
+ "prelude-ls": "1.1.2"
}
},
"type-fest": {
@@ -24450,7 +24454,7 @@
"integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==",
"requires": {
"media-typer": "0.3.0",
- "mime-types": "~2.1.24"
+ "mime-types": "2.1.27"
}
},
"typedarray": {
@@ -24480,7 +24484,7 @@
"dev": true,
"optional": true,
"requires": {
- "commander": "~2.20.3"
+ "commander": "2.20.3"
}
},
"underscore": {
@@ -24499,8 +24503,8 @@
"resolved": "https://registry.npmjs.org/unherit/-/unherit-1.1.3.tgz",
"integrity": "sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ==",
"requires": {
- "inherits": "^2.0.0",
- "xtend": "^4.0.0"
+ "inherits": "2.0.3",
+ "xtend": "4.0.2"
}
},
"unicode-canonical-property-names-ecmascript": {
@@ -24515,8 +24519,8 @@
"integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==",
"dev": true,
"requires": {
- "unicode-canonical-property-names-ecmascript": "^1.0.4",
- "unicode-property-aliases-ecmascript": "^1.0.4"
+ "unicode-canonical-property-names-ecmascript": "1.0.4",
+ "unicode-property-aliases-ecmascript": "1.1.0"
}
},
"unicode-match-property-value-ecmascript": {
@@ -24537,14 +24541,14 @@
"integrity": "sha512-lbk82UOIGuCEsZhPj8rNAkXSDXd6p0QLzIuSsCdxrqnqU56St4eyOB+AlXsVgVeRmetPTYydIuvFfpDIed8mqw==",
"dev": true,
"requires": {
- "@types/unist": "^2.0.0",
- "@types/vfile": "^3.0.0",
- "bail": "^1.0.0",
- "extend": "^3.0.0",
- "is-plain-obj": "^1.1.0",
- "trough": "^1.0.0",
- "vfile": "^3.0.0",
- "x-is-string": "^0.1.0"
+ "@types/unist": "2.0.3",
+ "@types/vfile": "3.0.2",
+ "bail": "1.0.5",
+ "extend": "3.0.2",
+ "is-plain-obj": "1.1.0",
+ "trough": "1.0.5",
+ "vfile": "3.0.1",
+ "x-is-string": "0.1.0"
}
},
"union-class-names": {
@@ -24558,10 +24562,10 @@
"integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==",
"dev": true,
"requires": {
- "arr-union": "^3.1.0",
- "get-value": "^2.0.6",
- "is-extendable": "^0.1.1",
- "set-value": "^2.0.1"
+ "arr-union": "3.1.0",
+ "get-value": "2.0.6",
+ "is-extendable": "0.1.1",
+ "set-value": "2.0.1"
}
},
"uniq": {
@@ -24582,7 +24586,7 @@
"integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==",
"dev": true,
"requires": {
- "unique-slug": "^2.0.0"
+ "unique-slug": "2.0.2"
}
},
"unique-slug": {
@@ -24591,7 +24595,7 @@
"integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==",
"dev": true,
"requires": {
- "imurmurhash": "^0.1.4"
+ "imurmurhash": "0.1.4"
}
},
"unist-util-find-all-after": {
@@ -24600,7 +24604,7 @@
"integrity": "sha512-lWgIc3rrTMTlK1Y0hEuL+k+ApzFk78h+lsaa2gHf63Gp5Ww+mt11huDniuaoq1H+XMK2lIIjjPkncxXcDp3QDw==",
"dev": true,
"requires": {
- "unist-util-is": "^3.0.0"
+ "unist-util-is": "3.0.0"
}
},
"unist-util-is": {
@@ -24613,7 +24617,7 @@
"resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-1.1.4.tgz",
"integrity": "sha512-tLqd653ArxJIPnKII6LMZwH+mb5q+n/GtXQZo6S6csPRs5zB0u79Yw8ouR3wTw8wxvdJFhpP6Y7jorWdCgLO0A==",
"requires": {
- "unist-util-visit": "^1.1.0"
+ "unist-util-visit": "1.4.1"
}
},
"unist-util-stringify-position": {
@@ -24622,7 +24626,7 @@
"integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==",
"dev": true,
"requires": {
- "@types/unist": "^2.0.2"
+ "@types/unist": "2.0.3"
}
},
"unist-util-visit": {
@@ -24630,7 +24634,7 @@
"resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.4.1.tgz",
"integrity": "sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw==",
"requires": {
- "unist-util-visit-parents": "^2.0.0"
+ "unist-util-visit-parents": "2.1.2"
}
},
"unist-util-visit-parents": {
@@ -24638,7 +24642,7 @@
"resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-2.1.2.tgz",
"integrity": "sha512-DyN5vD4NE3aSeB+PXYNKxzGsfocxp6asDc2XXE3b0ekO2BaRUpBicbbUygfSvYfUz1IkmjFR1YF7dPklraMZ2g==",
"requires": {
- "unist-util-is": "^3.0.0"
+ "unist-util-is": "3.0.0"
}
},
"universalify": {
@@ -24658,8 +24662,8 @@
"integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=",
"dev": true,
"requires": {
- "has-value": "^0.3.1",
- "isobject": "^3.0.0"
+ "has-value": "0.3.1",
+ "isobject": "3.0.1"
},
"dependencies": {
"has-value": {
@@ -24668,9 +24672,9 @@
"integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=",
"dev": true,
"requires": {
- "get-value": "^2.0.3",
- "has-values": "^0.1.4",
- "isobject": "^2.0.0"
+ "get-value": "2.0.6",
+ "has-values": "0.1.4",
+ "isobject": "2.1.0"
},
"dependencies": {
"isobject": {
@@ -24704,7 +24708,7 @@
"resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz",
"integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==",
"requires": {
- "punycode": "^2.1.0"
+ "punycode": "2.1.1"
}
},
"urix": {
@@ -24741,8 +24745,8 @@
"resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.7.tgz",
"integrity": "sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg==",
"requires": {
- "querystringify": "^2.1.1",
- "requires-port": "^1.0.0"
+ "querystringify": "2.1.1",
+ "requires-port": "1.0.0"
}
},
"url-regex": {
@@ -24751,7 +24755,7 @@
"integrity": "sha1-260eDJ4p4QXdCx8J9oYvf9tIJyQ=",
"dev": true,
"requires": {
- "ip-regex": "^1.0.1"
+ "ip-regex": "1.0.3"
}
},
"urllite": {
@@ -24759,7 +24763,7 @@
"resolved": "https://registry.npmjs.org/urllite/-/urllite-0.5.0.tgz",
"integrity": "sha1-G3u5yj+w25Ug3hE0ZrvPfMNBRRo=",
"requires": {
- "xtend": "~4.0.0"
+ "xtend": "4.0.2"
}
},
"use": {
@@ -24802,10 +24806,10 @@
"integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==",
"dev": true,
"requires": {
- "define-properties": "^1.1.3",
- "es-abstract": "^1.17.2",
- "has-symbols": "^1.0.1",
- "object.getownpropertydescriptors": "^2.1.0"
+ "define-properties": "1.1.3",
+ "es-abstract": "1.17.5",
+ "has-symbols": "1.0.1",
+ "object.getownpropertydescriptors": "2.1.0"
}
},
"utility-types": {
@@ -24835,7 +24839,7 @@
"integrity": "sha1-qrGh+jDUX4jdMhFIh1rALAtV5bQ=",
"dev": true,
"requires": {
- "user-home": "^1.1.1"
+ "user-home": "1.1.1"
}
},
"valid-url": {
@@ -24848,8 +24852,8 @@
"resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz",
"integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==",
"requires": {
- "spdx-correct": "^3.0.0",
- "spdx-expression-parse": "^3.0.0"
+ "spdx-correct": "3.1.0",
+ "spdx-expression-parse": "3.0.1"
}
},
"value-equal": {
@@ -24873,9 +24877,9 @@
"resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz",
"integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=",
"requires": {
- "assert-plus": "^1.0.0",
+ "assert-plus": "1.0.0",
"core-util-is": "1.0.2",
- "extsprintf": "^1.2.0"
+ "extsprintf": "1.3.0"
}
},
"vfile": {
@@ -24884,10 +24888,10 @@
"integrity": "sha512-y7Y3gH9BsUSdD4KzHsuMaCzRjglXN0W2EcMf0gpvu6+SbsGhMje7xDc8AEoeXy6mIwCKMI6BkjMsRjzQbhMEjQ==",
"dev": true,
"requires": {
- "is-buffer": "^2.0.0",
+ "is-buffer": "2.0.4",
"replace-ext": "1.0.0",
- "unist-util-stringify-position": "^1.0.0",
- "vfile-message": "^1.0.0"
+ "unist-util-stringify-position": "1.1.2",
+ "vfile-message": "1.1.1"
},
"dependencies": {
"is-buffer": {
@@ -24908,7 +24912,7 @@
"integrity": "sha512-1WmsopSGhWt5laNir+633LszXvZ+Z/lxveBf6yhGsqnQIhlhzooZae7zV6YVM1Sdkw68dtAW3ow0pOdPANugvA==",
"dev": true,
"requires": {
- "unist-util-stringify-position": "^1.1.1"
+ "unist-util-stringify-position": "1.1.2"
}
}
}
@@ -24924,8 +24928,8 @@
"integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==",
"dev": true,
"requires": {
- "@types/unist": "^2.0.0",
- "unist-util-stringify-position": "^2.0.0"
+ "@types/unist": "2.0.3",
+ "unist-util-stringify-position": "2.0.3"
}
},
"vm-browserify": {
@@ -24939,7 +24943,7 @@
"resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz",
"integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==",
"requires": {
- "browser-process-hrtime": "^1.0.0"
+ "browser-process-hrtime": "1.0.0"
}
},
"walk-back": {
@@ -24954,7 +24958,7 @@
"integrity": "sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=",
"dev": true,
"requires": {
- "makeerror": "1.0.x"
+ "makeerror": "1.0.11"
}
},
"warning": {
@@ -24962,7 +24966,7 @@
"resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz",
"integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==",
"requires": {
- "loose-envify": "^1.0.0"
+ "loose-envify": "1.4.0"
}
},
"watch": {
@@ -24971,8 +24975,8 @@
"integrity": "sha1-KAlUdsbffJDJYxOJkMClQj60uYY=",
"dev": true,
"requires": {
- "exec-sh": "^0.2.0",
- "minimist": "^1.2.0"
+ "exec-sh": "0.2.2",
+ "minimist": "1.2.5"
}
},
"watchpack": {
@@ -24981,10 +24985,10 @@
"integrity": "sha512-ymVbbQP40MFTp+cNMvpyBpBtygHnPzPkHqoIwRRj/0B8KhqQwV8LaKjtbaxF2lK4vl8zN9wCxS46IFCU5K4W0g==",
"dev": true,
"requires": {
- "chokidar": "^3.4.0",
- "graceful-fs": "^4.1.2",
- "neo-async": "^2.5.0",
- "watchpack-chokidar2": "^2.0.0"
+ "chokidar": "3.4.0",
+ "graceful-fs": "4.2.4",
+ "neo-async": "2.6.1",
+ "watchpack-chokidar2": "2.0.0"
},
"dependencies": {
"anymatch": {
@@ -24994,8 +24998,8 @@
"dev": true,
"optional": true,
"requires": {
- "normalize-path": "^3.0.0",
- "picomatch": "^2.0.4"
+ "normalize-path": "3.0.0",
+ "picomatch": "2.2.2"
}
},
"binary-extensions": {
@@ -25012,7 +25016,7 @@
"dev": true,
"optional": true,
"requires": {
- "fill-range": "^7.0.1"
+ "fill-range": "7.0.1"
}
},
"chokidar": {
@@ -25022,14 +25026,14 @@
"dev": true,
"optional": true,
"requires": {
- "anymatch": "~3.1.1",
- "braces": "~3.0.2",
- "fsevents": "~2.1.2",
- "glob-parent": "~5.1.0",
- "is-binary-path": "~2.1.0",
- "is-glob": "~4.0.1",
- "normalize-path": "~3.0.0",
- "readdirp": "~3.4.0"
+ "anymatch": "3.1.1",
+ "braces": "3.0.2",
+ "fsevents": "2.1.3",
+ "glob-parent": "5.1.1",
+ "is-binary-path": "2.1.0",
+ "is-glob": "4.0.1",
+ "normalize-path": "3.0.0",
+ "readdirp": "3.4.0"
}
},
"fill-range": {
@@ -25039,7 +25043,7 @@
"dev": true,
"optional": true,
"requires": {
- "to-regex-range": "^5.0.1"
+ "to-regex-range": "5.0.1"
}
},
"fsevents": {
@@ -25056,7 +25060,7 @@
"dev": true,
"optional": true,
"requires": {
- "is-glob": "^4.0.1"
+ "is-glob": "4.0.1"
}
},
"is-binary-path": {
@@ -25066,24 +25070,22 @@
"dev": true,
"optional": true,
"requires": {
- "binary-extensions": "^2.0.0"
+ "binary-extensions": "2.0.0"
}
},
"is-extglob": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
"integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=",
- "dev": true,
- "optional": true
+ "dev": true
},
"is-glob": {
"version": "4.0.1",
"resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz",
"integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==",
"dev": true,
- "optional": true,
"requires": {
- "is-extglob": "^2.1.1"
+ "is-extglob": "2.1.1"
}
},
"is-number": {
@@ -25097,8 +25099,7 @@
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
"integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
- "dev": true,
- "optional": true
+ "dev": true
},
"readdirp": {
"version": "3.4.0",
@@ -25107,7 +25108,7 @@
"dev": true,
"optional": true,
"requires": {
- "picomatch": "^2.2.1"
+ "picomatch": "2.2.2"
}
},
"to-regex-range": {
@@ -25117,7 +25118,7 @@
"dev": true,
"optional": true,
"requires": {
- "is-number": "^7.0.0"
+ "is-number": "7.0.0"
}
}
}
@@ -25129,7 +25130,7 @@
"dev": true,
"optional": true,
"requires": {
- "chokidar": "^2.1.8"
+ "chokidar": "2.1.8"
},
"dependencies": {
"anymatch": {
@@ -25139,8 +25140,8 @@
"dev": true,
"optional": true,
"requires": {
- "micromatch": "^3.1.4",
- "normalize-path": "^2.1.1"
+ "micromatch": "3.1.10",
+ "normalize-path": "2.1.1"
},
"dependencies": {
"normalize-path": {
@@ -25150,7 +25151,7 @@
"dev": true,
"optional": true,
"requires": {
- "remove-trailing-separator": "^1.0.1"
+ "remove-trailing-separator": "1.1.0"
}
}
}
@@ -25166,26 +25167,24 @@
"version": "0.3.2",
"resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz",
"integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=",
- "dev": true,
- "optional": true
+ "dev": true
},
"braces": {
"version": "2.3.2",
"resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz",
"integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
"dev": true,
- "optional": true,
"requires": {
- "arr-flatten": "^1.1.0",
- "array-unique": "^0.3.2",
- "extend-shallow": "^2.0.1",
- "fill-range": "^4.0.0",
- "isobject": "^3.0.1",
- "repeat-element": "^1.1.2",
- "snapdragon": "^0.8.1",
- "snapdragon-node": "^2.0.1",
- "split-string": "^3.0.2",
- "to-regex": "^3.0.1"
+ "arr-flatten": "1.1.0",
+ "array-unique": "0.3.2",
+ "extend-shallow": "2.0.1",
+ "fill-range": "4.0.0",
+ "isobject": "3.0.1",
+ "repeat-element": "1.1.3",
+ "snapdragon": "0.8.2",
+ "snapdragon-node": "2.1.1",
+ "split-string": "3.1.0",
+ "to-regex": "3.0.2"
},
"dependencies": {
"extend-shallow": {
@@ -25193,9 +25192,8 @@
"resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
"integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
"dev": true,
- "optional": true,
"requires": {
- "is-extendable": "^0.1.0"
+ "is-extendable": "0.1.1"
}
}
}
@@ -25207,18 +25205,18 @@
"dev": true,
"optional": true,
"requires": {
- "anymatch": "^2.0.0",
- "async-each": "^1.0.1",
- "braces": "^2.3.2",
- "fsevents": "^1.2.7",
- "glob-parent": "^3.1.0",
- "inherits": "^2.0.3",
- "is-binary-path": "^1.0.0",
- "is-glob": "^4.0.0",
- "normalize-path": "^3.0.0",
- "path-is-absolute": "^1.0.0",
- "readdirp": "^2.2.1",
- "upath": "^1.1.1"
+ "anymatch": "2.0.0",
+ "async-each": "1.0.3",
+ "braces": "2.3.2",
+ "fsevents": "1.2.13",
+ "glob-parent": "3.1.0",
+ "inherits": "2.0.3",
+ "is-binary-path": "1.0.1",
+ "is-glob": "4.0.1",
+ "normalize-path": "3.0.0",
+ "path-is-absolute": "1.0.1",
+ "readdirp": "2.2.1",
+ "upath": "1.2.0"
}
},
"expand-brackets": {
@@ -25228,13 +25226,13 @@
"dev": true,
"optional": true,
"requires": {
- "debug": "^2.3.3",
- "define-property": "^0.2.5",
- "extend-shallow": "^2.0.1",
- "posix-character-classes": "^0.1.0",
- "regex-not": "^1.0.0",
- "snapdragon": "^0.8.1",
- "to-regex": "^3.0.1"
+ "debug": "2.6.9",
+ "define-property": "0.2.5",
+ "extend-shallow": "2.0.1",
+ "posix-character-classes": "0.1.1",
+ "regex-not": "1.0.2",
+ "snapdragon": "0.8.2",
+ "to-regex": "3.0.2"
},
"dependencies": {
"define-property": {
@@ -25244,7 +25242,7 @@
"dev": true,
"optional": true,
"requires": {
- "is-descriptor": "^0.1.0"
+ "is-descriptor": "0.1.6"
}
},
"extend-shallow": {
@@ -25254,7 +25252,7 @@
"dev": true,
"optional": true,
"requires": {
- "is-extendable": "^0.1.0"
+ "is-extendable": "0.1.1"
}
},
"is-accessor-descriptor": {
@@ -25264,7 +25262,7 @@
"dev": true,
"optional": true,
"requires": {
- "kind-of": "^3.0.2"
+ "kind-of": "3.2.2"
},
"dependencies": {
"kind-of": {
@@ -25274,7 +25272,7 @@
"dev": true,
"optional": true,
"requires": {
- "is-buffer": "^1.1.5"
+ "is-buffer": "1.1.6"
}
}
}
@@ -25286,7 +25284,7 @@
"dev": true,
"optional": true,
"requires": {
- "kind-of": "^3.0.2"
+ "kind-of": "3.2.2"
},
"dependencies": {
"kind-of": {
@@ -25296,7 +25294,7 @@
"dev": true,
"optional": true,
"requires": {
- "is-buffer": "^1.1.5"
+ "is-buffer": "1.1.6"
}
}
}
@@ -25308,9 +25306,9 @@
"dev": true,
"optional": true,
"requires": {
- "is-accessor-descriptor": "^0.1.6",
- "is-data-descriptor": "^0.1.4",
- "kind-of": "^5.0.0"
+ "is-accessor-descriptor": "0.1.6",
+ "is-data-descriptor": "0.1.4",
+ "kind-of": "5.1.0"
}
},
"kind-of": {
@@ -25329,14 +25327,14 @@
"dev": true,
"optional": true,
"requires": {
- "array-unique": "^0.3.2",
- "define-property": "^1.0.0",
- "expand-brackets": "^2.1.4",
- "extend-shallow": "^2.0.1",
- "fragment-cache": "^0.2.1",
- "regex-not": "^1.0.0",
- "snapdragon": "^0.8.1",
- "to-regex": "^3.0.1"
+ "array-unique": "0.3.2",
+ "define-property": "1.0.0",
+ "expand-brackets": "2.1.4",
+ "extend-shallow": "2.0.1",
+ "fragment-cache": "0.2.1",
+ "regex-not": "1.0.2",
+ "snapdragon": "0.8.2",
+ "to-regex": "3.0.2"
},
"dependencies": {
"define-property": {
@@ -25346,7 +25344,7 @@
"dev": true,
"optional": true,
"requires": {
- "is-descriptor": "^1.0.0"
+ "is-descriptor": "1.0.2"
}
},
"extend-shallow": {
@@ -25356,7 +25354,7 @@
"dev": true,
"optional": true,
"requires": {
- "is-extendable": "^0.1.0"
+ "is-extendable": "0.1.1"
}
}
}
@@ -25366,12 +25364,11 @@
"resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
"integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=",
"dev": true,
- "optional": true,
"requires": {
- "extend-shallow": "^2.0.1",
- "is-number": "^3.0.0",
- "repeat-string": "^1.6.1",
- "to-regex-range": "^2.1.0"
+ "extend-shallow": "2.0.1",
+ "is-number": "3.0.0",
+ "repeat-string": "1.6.1",
+ "to-regex-range": "2.1.1"
},
"dependencies": {
"extend-shallow": {
@@ -25379,9 +25376,8 @@
"resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
"integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
"dev": true,
- "optional": true,
"requires": {
- "is-extendable": "^0.1.0"
+ "is-extendable": "0.1.1"
}
}
}
@@ -25393,8 +25389,8 @@
"dev": true,
"optional": true,
"requires": {
- "is-glob": "^3.1.0",
- "path-dirname": "^1.0.0"
+ "is-glob": "3.1.0",
+ "path-dirname": "1.0.2"
},
"dependencies": {
"is-glob": {
@@ -25404,7 +25400,7 @@
"dev": true,
"optional": true,
"requires": {
- "is-extglob": "^2.1.0"
+ "is-extglob": "2.1.1"
}
}
}
@@ -25416,7 +25412,7 @@
"dev": true,
"optional": true,
"requires": {
- "kind-of": "^6.0.0"
+ "kind-of": "6.0.3"
}
},
"is-data-descriptor": {
@@ -25426,7 +25422,7 @@
"dev": true,
"optional": true,
"requires": {
- "kind-of": "^6.0.0"
+ "kind-of": "6.0.3"
}
},
"is-descriptor": {
@@ -25436,17 +25432,16 @@
"dev": true,
"optional": true,
"requires": {
- "is-accessor-descriptor": "^1.0.0",
- "is-data-descriptor": "^1.0.0",
- "kind-of": "^6.0.2"
+ "is-accessor-descriptor": "1.0.0",
+ "is-data-descriptor": "1.0.0",
+ "kind-of": "6.0.3"
}
},
"is-extglob": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
"integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=",
- "dev": true,
- "optional": true
+ "dev": true
},
"is-glob": {
"version": "4.0.1",
@@ -25455,7 +25450,7 @@
"dev": true,
"optional": true,
"requires": {
- "is-extglob": "^2.1.1"
+ "is-extglob": "2.1.1"
}
},
"is-number": {
@@ -25463,9 +25458,8 @@
"resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
"integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
"dev": true,
- "optional": true,
"requires": {
- "kind-of": "^3.0.2"
+ "kind-of": "3.2.2"
},
"dependencies": {
"kind-of": {
@@ -25473,9 +25467,8 @@
"resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
"integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
"dev": true,
- "optional": true,
"requires": {
- "is-buffer": "^1.1.5"
+ "is-buffer": "1.1.6"
}
}
}
@@ -25487,19 +25480,19 @@
"dev": true,
"optional": true,
"requires": {
- "arr-diff": "^4.0.0",
- "array-unique": "^0.3.2",
- "braces": "^2.3.1",
- "define-property": "^2.0.2",
- "extend-shallow": "^3.0.2",
- "extglob": "^2.0.4",
- "fragment-cache": "^0.2.1",
- "kind-of": "^6.0.2",
- "nanomatch": "^1.2.9",
- "object.pick": "^1.3.0",
- "regex-not": "^1.0.0",
- "snapdragon": "^0.8.1",
- "to-regex": "^3.0.2"
+ "arr-diff": "4.0.0",
+ "array-unique": "0.3.2",
+ "braces": "2.3.2",
+ "define-property": "2.0.2",
+ "extend-shallow": "3.0.2",
+ "extglob": "2.0.4",
+ "fragment-cache": "0.2.1",
+ "kind-of": "6.0.3",
+ "nanomatch": "1.2.13",
+ "object.pick": "1.3.0",
+ "regex-not": "1.0.2",
+ "snapdragon": "0.8.2",
+ "to-regex": "3.0.2"
}
},
"normalize-path": {
@@ -25526,26 +25519,26 @@
"@webassemblyjs/helper-module-context": "1.7.11",
"@webassemblyjs/wasm-edit": "1.7.11",
"@webassemblyjs/wasm-parser": "1.7.11",
- "acorn": "^5.6.2",
- "acorn-dynamic-import": "^3.0.0",
- "ajv": "^6.1.0",
- "ajv-keywords": "^3.1.0",
- "chrome-trace-event": "^1.0.0",
- "enhanced-resolve": "^4.1.0",
- "eslint-scope": "^4.0.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",
- "schema-utils": "^0.4.4",
- "tapable": "^1.1.0",
- "terser-webpack-plugin": "^1.1.0",
- "watchpack": "^1.5.0",
- "webpack-sources": "^1.3.0"
+ "acorn": "5.7.4",
+ "acorn-dynamic-import": "3.0.0",
+ "ajv": "6.12.2",
+ "ajv-keywords": "3.4.1",
+ "chrome-trace-event": "1.0.2",
+ "enhanced-resolve": "4.1.1",
+ "eslint-scope": "4.0.3",
+ "json-parse-better-errors": "1.0.2",
+ "loader-runner": "2.4.0",
+ "loader-utils": "1.4.0",
+ "memory-fs": "0.4.1",
+ "micromatch": "3.1.10",
+ "mkdirp": "0.5.5",
+ "neo-async": "2.6.1",
+ "node-libs-browser": "2.2.1",
+ "schema-utils": "0.4.7",
+ "tapable": "1.1.3",
+ "terser-webpack-plugin": "1.4.3",
+ "watchpack": "1.7.2",
+ "webpack-sources": "1.4.3"
},
"dependencies": {
"arr-diff": {
@@ -25566,16 +25559,16 @@
"integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
"dev": true,
"requires": {
- "arr-flatten": "^1.1.0",
- "array-unique": "^0.3.2",
- "extend-shallow": "^2.0.1",
- "fill-range": "^4.0.0",
- "isobject": "^3.0.1",
- "repeat-element": "^1.1.2",
- "snapdragon": "^0.8.1",
- "snapdragon-node": "^2.0.1",
- "split-string": "^3.0.2",
- "to-regex": "^3.0.1"
+ "arr-flatten": "1.1.0",
+ "array-unique": "0.3.2",
+ "extend-shallow": "2.0.1",
+ "fill-range": "4.0.0",
+ "isobject": "3.0.1",
+ "repeat-element": "1.1.3",
+ "snapdragon": "0.8.2",
+ "snapdragon-node": "2.1.1",
+ "split-string": "3.1.0",
+ "to-regex": "3.0.2"
},
"dependencies": {
"extend-shallow": {
@@ -25584,7 +25577,7 @@
"integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
"dev": true,
"requires": {
- "is-extendable": "^0.1.0"
+ "is-extendable": "0.1.1"
}
}
}
@@ -25595,8 +25588,8 @@
"integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==",
"dev": true,
"requires": {
- "esrecurse": "^4.1.0",
- "estraverse": "^4.1.1"
+ "esrecurse": "4.2.1",
+ "estraverse": "4.3.0"
}
},
"expand-brackets": {
@@ -25605,13 +25598,13 @@
"integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=",
"dev": true,
"requires": {
- "debug": "^2.3.3",
- "define-property": "^0.2.5",
- "extend-shallow": "^2.0.1",
- "posix-character-classes": "^0.1.0",
- "regex-not": "^1.0.0",
- "snapdragon": "^0.8.1",
- "to-regex": "^3.0.1"
+ "debug": "2.6.9",
+ "define-property": "0.2.5",
+ "extend-shallow": "2.0.1",
+ "posix-character-classes": "0.1.1",
+ "regex-not": "1.0.2",
+ "snapdragon": "0.8.2",
+ "to-regex": "3.0.2"
},
"dependencies": {
"define-property": {
@@ -25620,7 +25613,7 @@
"integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
"dev": true,
"requires": {
- "is-descriptor": "^0.1.0"
+ "is-descriptor": "0.1.6"
}
},
"extend-shallow": {
@@ -25629,7 +25622,7 @@
"integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
"dev": true,
"requires": {
- "is-extendable": "^0.1.0"
+ "is-extendable": "0.1.1"
}
},
"is-accessor-descriptor": {
@@ -25638,7 +25631,7 @@
"integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
"dev": true,
"requires": {
- "kind-of": "^3.0.2"
+ "kind-of": "3.2.2"
},
"dependencies": {
"kind-of": {
@@ -25647,7 +25640,7 @@
"integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
"dev": true,
"requires": {
- "is-buffer": "^1.1.5"
+ "is-buffer": "1.1.6"
}
}
}
@@ -25658,7 +25651,7 @@
"integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
"dev": true,
"requires": {
- "kind-of": "^3.0.2"
+ "kind-of": "3.2.2"
},
"dependencies": {
"kind-of": {
@@ -25667,7 +25660,7 @@
"integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
"dev": true,
"requires": {
- "is-buffer": "^1.1.5"
+ "is-buffer": "1.1.6"
}
}
}
@@ -25678,9 +25671,9 @@
"integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
"dev": true,
"requires": {
- "is-accessor-descriptor": "^0.1.6",
- "is-data-descriptor": "^0.1.4",
- "kind-of": "^5.0.0"
+ "is-accessor-descriptor": "0.1.6",
+ "is-data-descriptor": "0.1.4",
+ "kind-of": "5.1.0"
}
},
"kind-of": {
@@ -25697,14 +25690,14 @@
"integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==",
"dev": true,
"requires": {
- "array-unique": "^0.3.2",
- "define-property": "^1.0.0",
- "expand-brackets": "^2.1.4",
- "extend-shallow": "^2.0.1",
- "fragment-cache": "^0.2.1",
- "regex-not": "^1.0.0",
- "snapdragon": "^0.8.1",
- "to-regex": "^3.0.1"
+ "array-unique": "0.3.2",
+ "define-property": "1.0.0",
+ "expand-brackets": "2.1.4",
+ "extend-shallow": "2.0.1",
+ "fragment-cache": "0.2.1",
+ "regex-not": "1.0.2",
+ "snapdragon": "0.8.2",
+ "to-regex": "3.0.2"
},
"dependencies": {
"define-property": {
@@ -25713,7 +25706,7 @@
"integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
"dev": true,
"requires": {
- "is-descriptor": "^1.0.0"
+ "is-descriptor": "1.0.2"
}
},
"extend-shallow": {
@@ -25722,7 +25715,7 @@
"integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
"dev": true,
"requires": {
- "is-extendable": "^0.1.0"
+ "is-extendable": "0.1.1"
}
}
}
@@ -25733,10 +25726,10 @@
"integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=",
"dev": true,
"requires": {
- "extend-shallow": "^2.0.1",
- "is-number": "^3.0.0",
- "repeat-string": "^1.6.1",
- "to-regex-range": "^2.1.0"
+ "extend-shallow": "2.0.1",
+ "is-number": "3.0.0",
+ "repeat-string": "1.6.1",
+ "to-regex-range": "2.1.1"
},
"dependencies": {
"extend-shallow": {
@@ -25745,7 +25738,7 @@
"integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
"dev": true,
"requires": {
- "is-extendable": "^0.1.0"
+ "is-extendable": "0.1.1"
}
}
}
@@ -25756,7 +25749,7 @@
"integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
"dev": true,
"requires": {
- "kind-of": "^6.0.0"
+ "kind-of": "6.0.3"
}
},
"is-data-descriptor": {
@@ -25765,7 +25758,7 @@
"integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
"dev": true,
"requires": {
- "kind-of": "^6.0.0"
+ "kind-of": "6.0.3"
}
},
"is-descriptor": {
@@ -25774,9 +25767,9 @@
"integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
"dev": true,
"requires": {
- "is-accessor-descriptor": "^1.0.0",
- "is-data-descriptor": "^1.0.0",
- "kind-of": "^6.0.2"
+ "is-accessor-descriptor": "1.0.0",
+ "is-data-descriptor": "1.0.0",
+ "kind-of": "6.0.3"
}
},
"is-number": {
@@ -25785,7 +25778,7 @@
"integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
"dev": true,
"requires": {
- "kind-of": "^3.0.2"
+ "kind-of": "3.2.2"
},
"dependencies": {
"kind-of": {
@@ -25794,7 +25787,7 @@
"integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
"dev": true,
"requires": {
- "is-buffer": "^1.1.5"
+ "is-buffer": "1.1.6"
}
}
}
@@ -25805,19 +25798,19 @@
"integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==",
"dev": true,
"requires": {
- "arr-diff": "^4.0.0",
- "array-unique": "^0.3.2",
- "braces": "^2.3.1",
- "define-property": "^2.0.2",
- "extend-shallow": "^3.0.2",
- "extglob": "^2.0.4",
- "fragment-cache": "^0.2.1",
- "kind-of": "^6.0.2",
- "nanomatch": "^1.2.9",
- "object.pick": "^1.3.0",
- "regex-not": "^1.0.0",
- "snapdragon": "^0.8.1",
- "to-regex": "^3.0.2"
+ "arr-diff": "4.0.0",
+ "array-unique": "0.3.2",
+ "braces": "2.3.2",
+ "define-property": "2.0.2",
+ "extend-shallow": "3.0.2",
+ "extglob": "2.0.4",
+ "fragment-cache": "0.2.1",
+ "kind-of": "6.0.3",
+ "nanomatch": "1.2.13",
+ "object.pick": "1.3.0",
+ "regex-not": "1.0.2",
+ "snapdragon": "0.8.2",
+ "to-regex": "3.0.2"
}
}
}
@@ -25853,7 +25846,7 @@
"integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
"dev": true,
"requires": {
- "color-convert": "^1.9.0"
+ "color-convert": "1.9.3"
}
},
"chalk": {
@@ -25862,9 +25855,9 @@
"integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
"dev": true,
"requires": {
- "ansi-styles": "^3.2.1",
- "escape-string-regexp": "^1.0.5",
- "supports-color": "^5.3.0"
+ "ansi-styles": "3.2.1",
+ "escape-string-regexp": "1.0.5",
+ "supports-color": "5.5.0"
},
"dependencies": {
"supports-color": {
@@ -25873,7 +25866,7 @@
"integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
"dev": true,
"requires": {
- "has-flag": "^3.0.0"
+ "has-flag": "3.0.0"
}
}
}
@@ -25890,9 +25883,9 @@
"integrity": "sha512-F/7vkyTtyc/llOIn8oWclcB25KdRaiPBpZYDgJHgh/UHtpgT2p2eldQgtQnLtUvfMKPKxbRaQM/hHkvLHt1Vng==",
"dev": true,
"requires": {
- "graceful-fs": "^4.1.2",
- "memory-fs": "^0.4.0",
- "tapable": "^1.0.0"
+ "graceful-fs": "4.2.4",
+ "memory-fs": "0.4.1",
+ "tapable": "1.1.3"
}
},
"find-up": {
@@ -25901,7 +25894,7 @@
"integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
"dev": true,
"requires": {
- "locate-path": "^3.0.0"
+ "locate-path": "3.0.0"
}
},
"import-local": {
@@ -25910,8 +25903,8 @@
"integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==",
"dev": true,
"requires": {
- "pkg-dir": "^3.0.0",
- "resolve-cwd": "^2.0.0"
+ "pkg-dir": "3.0.0",
+ "resolve-cwd": "2.0.0"
}
},
"is-fullwidth-code-point": {
@@ -25926,7 +25919,7 @@
"integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==",
"dev": true,
"requires": {
- "minimist": "^1.2.0"
+ "minimist": "1.2.5"
}
},
"loader-utils": {
@@ -25935,9 +25928,9 @@
"integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==",
"dev": true,
"requires": {
- "big.js": "^5.2.2",
- "emojis-list": "^2.0.0",
- "json5": "^1.0.1"
+ "big.js": "5.2.2",
+ "emojis-list": "2.1.0",
+ "json5": "1.0.1"
}
},
"locate-path": {
@@ -25946,8 +25939,8 @@
"integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
"dev": true,
"requires": {
- "p-locate": "^3.0.0",
- "path-exists": "^3.0.0"
+ "p-locate": "3.0.0",
+ "path-exists": "3.0.0"
}
},
"p-limit": {
@@ -25956,7 +25949,7 @@
"integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
"dev": true,
"requires": {
- "p-try": "^2.0.0"
+ "p-try": "2.2.0"
}
},
"p-locate": {
@@ -25965,7 +25958,7 @@
"integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
"dev": true,
"requires": {
- "p-limit": "^2.0.0"
+ "p-limit": "2.3.0"
}
},
"p-try": {
@@ -25980,9 +25973,9 @@
"integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
"dev": true,
"requires": {
- "emoji-regex": "^7.0.1",
- "is-fullwidth-code-point": "^2.0.0",
- "strip-ansi": "^5.1.0"
+ "emoji-regex": "7.0.3",
+ "is-fullwidth-code-point": "2.0.0",
+ "strip-ansi": "5.2.0"
}
},
"strip-ansi": {
@@ -25991,7 +25984,7 @@
"integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
"dev": true,
"requires": {
- "ansi-regex": "^4.1.0"
+ "ansi-regex": "4.1.0"
}
},
"supports-color": {
@@ -26000,7 +25993,7 @@
"integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
"dev": true,
"requires": {
- "has-flag": "^3.0.0"
+ "has-flag": "3.0.0"
}
},
"yargs": {
@@ -26009,17 +26002,17 @@
"integrity": "sha512-HG/DWAJa1PAnHT9JAhNa8AbAv3FPaiLzioSjCcmuXXhP8MlpHO5vwls4g4j6n30Z74GVQj8Xa62dWVx1QCGklg==",
"dev": true,
"requires": {
- "cliui": "^5.0.0",
- "find-up": "^3.0.0",
- "get-caller-file": "^2.0.1",
- "os-locale": "^3.1.0",
- "require-directory": "^2.1.1",
- "require-main-filename": "^2.0.0",
- "set-blocking": "^2.0.0",
- "string-width": "^3.0.0",
- "which-module": "^2.0.0",
- "y18n": "^4.0.0",
- "yargs-parser": "^13.1.0"
+ "cliui": "5.0.0",
+ "find-up": "3.0.0",
+ "get-caller-file": "2.0.5",
+ "os-locale": "3.1.0",
+ "require-directory": "2.1.1",
+ "require-main-filename": "2.0.0",
+ "set-blocking": "2.0.0",
+ "string-width": "3.1.0",
+ "which-module": "2.0.0",
+ "y18n": "4.0.0",
+ "yargs-parser": "13.1.2"
}
},
"yargs-parser": {
@@ -26028,8 +26021,8 @@
"integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==",
"dev": true,
"requires": {
- "camelcase": "^5.0.0",
- "decamelize": "^1.2.0"
+ "camelcase": "5.3.1",
+ "decamelize": "1.2.0"
}
}
}
@@ -26040,11 +26033,11 @@
"integrity": "sha512-1xC42LxbYoqLNAhV6YzTYacicgMZQTqRd27Sim9wn5hJrX3I5nxYy1SxSd4+gjUFsz1dQFj+yEe6zEVmSkeJjw==",
"dev": true,
"requires": {
- "memory-fs": "^0.4.1",
- "mime": "^2.4.4",
- "mkdirp": "^0.5.1",
- "range-parser": "^1.2.1",
- "webpack-log": "^2.0.0"
+ "memory-fs": "0.4.1",
+ "mime": "2.4.5",
+ "mkdirp": "0.5.5",
+ "range-parser": "1.2.1",
+ "webpack-log": "2.0.0"
},
"dependencies": {
"mime": {
@@ -26062,9 +26055,9 @@
"dev": true,
"requires": {
"ansi-html": "0.0.7",
- "html-entities": "^1.2.0",
- "querystring": "^0.2.0",
- "strip-ansi": "^3.0.0"
+ "html-entities": "1.3.1",
+ "querystring": "0.2.0",
+ "strip-ansi": "3.0.1"
}
},
"webpack-log": {
@@ -26073,8 +26066,8 @@
"integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==",
"dev": true,
"requires": {
- "ansi-colors": "^3.0.0",
- "uuid": "^3.3.2"
+ "ansi-colors": "3.2.4",
+ "uuid": "3.4.0"
}
},
"webpack-merge": {
@@ -26083,7 +26076,7 @@
"integrity": "sha512-TUE1UGoTX2Cd42j3krGYqObZbOD+xF7u28WB7tfUordytSjbWTIjK/8V0amkBfTYN4/pB/GIDlJZZ657BGG19g==",
"dev": true,
"requires": {
- "lodash": "^4.17.15"
+ "lodash": "4.17.15"
}
},
"webpack-pwa-manifest": {
@@ -26093,8 +26086,8 @@
"dev": true,
"requires": {
"css-color-names": "0.0.4",
- "jimp": "^0.2.28",
- "mime": "^1.6.0"
+ "jimp": "0.2.28",
+ "mime": "1.6.0"
}
},
"webpack-sources": {
@@ -26103,8 +26096,8 @@
"integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==",
"dev": true,
"requires": {
- "source-list-map": "^2.0.0",
- "source-map": "~0.6.1"
+ "source-list-map": "2.0.1",
+ "source-map": "0.6.1"
},
"dependencies": {
"source-map": {
@@ -26144,9 +26137,9 @@
"resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-6.5.0.tgz",
"integrity": "sha512-rhRZRqx/TLJQWUpQ6bmrt2UV4f0HCQ463yQuONJqC6fO2VoEb1pTYddbe59SkYq87aoM5A3bdhMZiUiVws+fzQ==",
"requires": {
- "lodash.sortby": "^4.7.0",
- "tr46": "^1.0.1",
- "webidl-conversions": "^4.0.2"
+ "lodash.sortby": "4.7.0",
+ "tr46": "1.0.1",
+ "webidl-conversions": "4.0.2"
}
},
"whet.extend": {
@@ -26160,7 +26153,7 @@
"resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
"integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
"requires": {
- "isexe": "^2.0.0"
+ "isexe": "2.0.0"
}
},
"which-module": {
@@ -26178,7 +26171,7 @@
"resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz",
"integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==",
"requires": {
- "string-width": "^1.0.2 || 2"
+ "string-width": "1.0.2"
}
},
"winchan": {
@@ -26202,8 +26195,8 @@
"resolved": "https://registry.npmjs.org/wordwrapjs/-/wordwrapjs-3.0.0.tgz",
"integrity": "sha512-mO8XtqyPvykVCsrwj5MlOVWvSnCdT+C+QVbm6blradR7JExAhbkZ7hZ9A+9NUtwzSqrlUo9a67ws0EiILrvRpw==",
"requires": {
- "reduce-flatten": "^1.0.1",
- "typical": "^2.6.1"
+ "reduce-flatten": "1.0.1",
+ "typical": "2.6.1"
},
"dependencies": {
"typical": {
@@ -26219,7 +26212,7 @@
"integrity": "sha512-ypLo0B6dces4gSpaslmDg5wuoUWrHHVJfFWwl1udvSylLdXvnrfhFfriCS42SNEe5lsZtcNZF27W/SMzBlva7Q==",
"dev": true,
"requires": {
- "workbox-core": "^3.6.3"
+ "workbox-core": "3.6.3"
}
},
"workbox-broadcast-cache-update": {
@@ -26228,7 +26221,7 @@
"integrity": "sha512-pJl4lbClQcvp0SyTiEw0zLSsVYE1RDlCPtpKnpMjxFtu8lCFTAEuVyzxp9w7GF4/b3P4h5nyQ+q7V9mIR7YzGg==",
"dev": true,
"requires": {
- "workbox-core": "^3.6.3"
+ "workbox-core": "3.6.3"
}
},
"workbox-build": {
@@ -26237,28 +26230,28 @@
"integrity": "sha512-w0clZ/pVjL8VXy6GfthefxpEXs0T8uiRuopZSFVQ8ovfbH6c6kUpEh6DcYwm/Y6dyWPiCucdyAZotgjz+nRz8g==",
"dev": true,
"requires": {
- "babel-runtime": "^6.26.0",
- "common-tags": "^1.4.0",
- "fs-extra": "^4.0.2",
- "glob": "^7.1.2",
- "joi": "^11.1.1",
- "lodash.template": "^4.4.0",
- "pretty-bytes": "^4.0.2",
- "stringify-object": "^3.2.2",
- "strip-comments": "^1.0.2",
- "workbox-background-sync": "^3.6.3",
- "workbox-broadcast-cache-update": "^3.6.3",
- "workbox-cache-expiration": "^3.6.3",
- "workbox-cacheable-response": "^3.6.3",
- "workbox-core": "^3.6.3",
- "workbox-google-analytics": "^3.6.3",
- "workbox-navigation-preload": "^3.6.3",
- "workbox-precaching": "^3.6.3",
- "workbox-range-requests": "^3.6.3",
- "workbox-routing": "^3.6.3",
- "workbox-strategies": "^3.6.3",
- "workbox-streams": "^3.6.3",
- "workbox-sw": "^3.6.3"
+ "babel-runtime": "6.26.0",
+ "common-tags": "1.8.0",
+ "fs-extra": "4.0.3",
+ "glob": "7.1.6",
+ "joi": "11.4.0",
+ "lodash.template": "4.5.0",
+ "pretty-bytes": "4.0.2",
+ "stringify-object": "3.3.0",
+ "strip-comments": "1.0.2",
+ "workbox-background-sync": "3.6.3",
+ "workbox-broadcast-cache-update": "3.6.3",
+ "workbox-cache-expiration": "3.6.3",
+ "workbox-cacheable-response": "3.6.3",
+ "workbox-core": "3.6.3",
+ "workbox-google-analytics": "3.6.3",
+ "workbox-navigation-preload": "3.6.3",
+ "workbox-precaching": "3.6.3",
+ "workbox-range-requests": "3.6.3",
+ "workbox-routing": "3.6.3",
+ "workbox-strategies": "3.6.3",
+ "workbox-streams": "3.6.3",
+ "workbox-sw": "3.6.3"
},
"dependencies": {
"joi": {
@@ -26267,9 +26260,9 @@
"integrity": "sha512-O7Uw+w/zEWgbL6OcHbyACKSj0PkQeUgmehdoXVSxt92QFCq4+1390Rwh5moI2K/OgC7D8RHRZqHZxT2husMJHA==",
"dev": true,
"requires": {
- "hoek": "4.x.x",
- "isemail": "3.x.x",
- "topo": "2.x.x"
+ "hoek": "4.2.1",
+ "isemail": "3.2.0",
+ "topo": "2.0.2"
}
},
"topo": {
@@ -26278,7 +26271,7 @@
"integrity": "sha1-zVYVdSU5BXwNwEkaYhw7xvvh0YI=",
"dev": true,
"requires": {
- "hoek": "4.x.x"
+ "hoek": "4.2.1"
}
}
}
@@ -26289,7 +26282,7 @@
"integrity": "sha512-+ECNph/6doYx89oopO/UolYdDmQtGUgo8KCgluwBF/RieyA1ZOFKfrSiNjztxOrGJoyBB7raTIOlEEwZ1LaHoA==",
"dev": true,
"requires": {
- "workbox-core": "^3.6.3"
+ "workbox-core": "3.6.3"
}
},
"workbox-cacheable-response": {
@@ -26298,7 +26291,7 @@
"integrity": "sha512-QpmbGA9SLcA7fklBLm06C4zFg577Dt8u3QgLM0eMnnbaVv3rhm4vbmDpBkyTqvgK/Ly8MBDQzlXDtUCswQwqqg==",
"dev": true,
"requires": {
- "workbox-core": "^3.6.3"
+ "workbox-core": "3.6.3"
}
},
"workbox-core": {
@@ -26313,10 +26306,10 @@
"integrity": "sha512-RQBUo/6SXtIaQTRFj4RQZ9e1gAl7D8oS5S+Hi173Kk70/BgJjzPwXpC5A249Jv5YfkCOLMQCeF9A27BiD0b0ig==",
"dev": true,
"requires": {
- "workbox-background-sync": "^3.6.3",
- "workbox-core": "^3.6.3",
- "workbox-routing": "^3.6.3",
- "workbox-strategies": "^3.6.3"
+ "workbox-background-sync": "3.6.3",
+ "workbox-core": "3.6.3",
+ "workbox-routing": "3.6.3",
+ "workbox-strategies": "3.6.3"
}
},
"workbox-navigation-preload": {
@@ -26325,7 +26318,7 @@
"integrity": "sha512-dd26xTX16DUu0i+MhqZK/jQXgfIitu0yATM4jhRXEmpMqQ4MxEeNvl2CgjDMOHBnCVMax+CFZQWwxMx/X/PqCw==",
"dev": true,
"requires": {
- "workbox-core": "^3.6.3"
+ "workbox-core": "3.6.3"
}
},
"workbox-precaching": {
@@ -26334,7 +26327,7 @@
"integrity": "sha512-aBqT66BuMFviPTW6IpccZZHzpA8xzvZU2OM1AdhmSlYDXOJyb1+Z6blVD7z2Q8VNtV1UVwQIdImIX+hH3C3PIw==",
"dev": true,
"requires": {
- "workbox-core": "^3.6.3"
+ "workbox-core": "3.6.3"
}
},
"workbox-range-requests": {
@@ -26343,7 +26336,7 @@
"integrity": "sha512-R+yLWQy7D9aRF9yJ3QzwYnGFnGDhMUij4jVBUVtkl67oaVoP1ymZ81AfCmfZro2kpPRI+vmNMfxxW531cqdx8A==",
"dev": true,
"requires": {
- "workbox-core": "^3.6.3"
+ "workbox-core": "3.6.3"
}
},
"workbox-routing": {
@@ -26352,7 +26345,7 @@
"integrity": "sha512-bX20i95OKXXQovXhFOViOK63HYmXvsIwZXKWbSpVeKToxMrp0G/6LZXnhg82ijj/S5yhKNRf9LeGDzaqxzAwMQ==",
"dev": true,
"requires": {
- "workbox-core": "^3.6.3"
+ "workbox-core": "3.6.3"
}
},
"workbox-strategies": {
@@ -26361,7 +26354,7 @@
"integrity": "sha512-Pg5eulqeKet2y8j73Yw6xTgLdElktcWExGkzDVCGqfV9JCvnGuEpz5eVsCIK70+k4oJcBCin9qEg3g3CwEIH3g==",
"dev": true,
"requires": {
- "workbox-core": "^3.6.3"
+ "workbox-core": "3.6.3"
}
},
"workbox-streams": {
@@ -26370,7 +26363,7 @@
"integrity": "sha512-rqDuS4duj+3aZUYI1LsrD2t9hHOjwPqnUIfrXSOxSVjVn83W2MisDF2Bj+dFUZv4GalL9xqErcFW++9gH+Z27w==",
"dev": true,
"requires": {
- "workbox-core": "^3.6.3"
+ "workbox-core": "3.6.3"
}
},
"workbox-sw": {
@@ -26385,9 +26378,9 @@
"integrity": "sha512-RwmKjc7HFHUFHoOlKoZUq9349u0QN3F8W5tZZU0vc1qsBZDINWXRiIBCAKvo/Njgay5sWz7z4I2adnyTo97qIQ==",
"dev": true,
"requires": {
- "babel-runtime": "^6.26.0",
- "json-stable-stringify": "^1.0.1",
- "workbox-build": "^3.6.3"
+ "babel-runtime": "6.26.0",
+ "json-stable-stringify": "1.0.1",
+ "workbox-build": "3.6.3"
}
},
"worker-farm": {
@@ -26396,7 +26389,7 @@
"integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==",
"dev": true,
"requires": {
- "errno": "~0.1.7"
+ "errno": "0.1.7"
}
},
"wrap-ansi": {
@@ -26404,9 +26397,9 @@
"resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz",
"integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==",
"requires": {
- "ansi-styles": "^3.2.0",
- "string-width": "^3.0.0",
- "strip-ansi": "^5.0.0"
+ "ansi-styles": "3.2.1",
+ "string-width": "3.1.0",
+ "strip-ansi": "5.2.0"
},
"dependencies": {
"ansi-regex": {
@@ -26419,7 +26412,7 @@
"resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
"integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
"requires": {
- "color-convert": "^1.9.0"
+ "color-convert": "1.9.3"
}
},
"is-fullwidth-code-point": {
@@ -26432,9 +26425,9 @@
"resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
"integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
"requires": {
- "emoji-regex": "^7.0.1",
- "is-fullwidth-code-point": "^2.0.0",
- "strip-ansi": "^5.1.0"
+ "emoji-regex": "7.0.3",
+ "is-fullwidth-code-point": "2.0.0",
+ "strip-ansi": "5.2.0"
}
},
"strip-ansi": {
@@ -26442,7 +26435,7 @@
"resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
"integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
"requires": {
- "ansi-regex": "^4.1.0"
+ "ansi-regex": "4.1.0"
}
}
}
@@ -26458,7 +26451,7 @@
"integrity": "sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c=",
"dev": true,
"requires": {
- "mkdirp": "^0.5.1"
+ "mkdirp": "0.5.5"
}
},
"write-file-atomic": {
@@ -26467,9 +26460,9 @@
"integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==",
"dev": true,
"requires": {
- "graceful-fs": "^4.1.11",
- "imurmurhash": "^0.1.4",
- "signal-exit": "^3.0.2"
+ "graceful-fs": "4.2.4",
+ "imurmurhash": "0.1.4",
+ "signal-exit": "3.0.3"
}
},
"ws": {
@@ -26477,7 +26470,7 @@
"resolved": "https://registry.npmjs.org/ws/-/ws-5.2.2.tgz",
"integrity": "sha512-jaHFD6PFv6UgoIVda6qZllptQsMlDEJkTQcybzzXDYM1XO9Y8em691FGMPmM46WGyLU4z9KMgQN+qrux/nhlHA==",
"requires": {
- "async-limiter": "~1.0.0"
+ "async-limiter": "1.0.1"
}
},
"x-is-string": {
@@ -26496,10 +26489,10 @@
"integrity": "sha512-4nlO/14t3BNUZRXIXfXe+3N6w3s1KoxcJUUURctd64BLRe67E4gRwp4PjywtDY72fXpZ1y6Ch0VZQRY/gMPzzQ==",
"dev": true,
"requires": {
- "global": "~4.3.0",
- "is-function": "^1.0.1",
- "parse-headers": "^2.0.0",
- "xtend": "^4.0.0"
+ "global": "4.3.2",
+ "is-function": "1.0.2",
+ "parse-headers": "2.0.3",
+ "xtend": "4.0.2"
},
"dependencies": {
"global": {
@@ -26508,8 +26501,8 @@
"integrity": "sha1-52mJJopsdMOJCLEwWxD8DjlOnQ8=",
"dev": true,
"requires": {
- "min-document": "^2.19.0",
- "process": "~0.5.1"
+ "min-document": "2.19.0",
+ "process": "0.5.2"
}
},
"process": {
@@ -26536,8 +26529,8 @@
"resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz",
"integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==",
"requires": {
- "sax": ">=0.6.0",
- "xmlbuilder": "~11.0.0"
+ "sax": "1.2.4",
+ "xmlbuilder": "11.0.1"
}
},
"xml2json": {
@@ -26545,9 +26538,9 @@
"resolved": "https://registry.npmjs.org/xml2json/-/xml2json-0.11.2.tgz",
"integrity": "sha512-ZJpHpPOL0T5lOvAHMnWm59iQOPqNtam5t2TMUllWZ1k5Wm8L5YyvQnkeaVnRKCvDwY5EumqXWyOjjMdQVz272A==",
"requires": {
- "hoek": "^4.2.1",
- "joi": "^13.1.2",
- "node-expat": "^2.3.15"
+ "hoek": "4.2.1",
+ "joi": "13.7.0",
+ "node-expat": "2.3.18"
},
"dependencies": {
"joi": {
@@ -26555,9 +26548,9 @@
"resolved": "https://registry.npmjs.org/joi/-/joi-13.7.0.tgz",
"integrity": "sha512-xuY5VkHfeOYK3Hdi91ulocfuFopwgbSORmIwzcwHKESQhC7w1kD5jaVSPnqDxS2I8t3RZ9omCKAxNwXN5zG1/Q==",
"requires": {
- "hoek": "5.x.x",
- "isemail": "3.x.x",
- "topo": "3.x.x"
+ "hoek": "5.0.4",
+ "isemail": "3.2.0",
+ "topo": "3.0.3"
},
"dependencies": {
"hoek": {
@@ -26591,7 +26584,7 @@
"integrity": "sha512-7jXDIFXh5yJ/orPn4SXjuVrWWoi4Cr8jfV1eHv9CixKSbU+jY4mxfrBwAuDvupPNKpMUY+FeIqsVw/JLT9+B8g==",
"dev": true,
"requires": {
- "@babel/runtime-corejs3": "^7.8.3"
+ "@babel/runtime-corejs3": "7.9.6"
}
},
"xtend": {
@@ -26605,7 +26598,7 @@
"integrity": "sha512-AkTuIuVTET12tpsVIQo+ZU6f/qDmKuRUcjaqR+OIvm+aCBsZ95i7UVY5WJ9TMsSaZ0DA2WxoZ4acu0sPH+OKAw==",
"dev": true,
"requires": {
- "cuint": "^0.2.2"
+ "cuint": "0.2.2"
}
},
"y18n": {
@@ -26629,17 +26622,17 @@
"resolved": "https://registry.npmjs.org/yargs/-/yargs-14.2.3.tgz",
"integrity": "sha512-ZbotRWhF+lkjijC/VhmOT9wSgyBQ7+zr13+YLkhfsSiTriYsMzkTUFP18pFhWwBeMa5gUc1MzbhrO6/VB7c9Xg==",
"requires": {
- "cliui": "^5.0.0",
- "decamelize": "^1.2.0",
- "find-up": "^3.0.0",
- "get-caller-file": "^2.0.1",
- "require-directory": "^2.1.1",
- "require-main-filename": "^2.0.0",
- "set-blocking": "^2.0.0",
- "string-width": "^3.0.0",
- "which-module": "^2.0.0",
- "y18n": "^4.0.0",
- "yargs-parser": "^15.0.1"
+ "cliui": "5.0.0",
+ "decamelize": "1.2.0",
+ "find-up": "3.0.0",
+ "get-caller-file": "2.0.5",
+ "require-directory": "2.1.1",
+ "require-main-filename": "2.0.0",
+ "set-blocking": "2.0.0",
+ "string-width": "3.1.0",
+ "which-module": "2.0.0",
+ "y18n": "4.0.0",
+ "yargs-parser": "15.0.1"
},
"dependencies": {
"ansi-regex": {
@@ -26652,7 +26645,7 @@
"resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
"integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
"requires": {
- "locate-path": "^3.0.0"
+ "locate-path": "3.0.0"
}
},
"is-fullwidth-code-point": {
@@ -26665,8 +26658,8 @@
"resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
"integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
"requires": {
- "p-locate": "^3.0.0",
- "path-exists": "^3.0.0"
+ "p-locate": "3.0.0",
+ "path-exists": "3.0.0"
}
},
"p-limit": {
@@ -26674,7 +26667,7 @@
"resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
"integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
"requires": {
- "p-try": "^2.0.0"
+ "p-try": "2.2.0"
}
},
"p-locate": {
@@ -26682,7 +26675,7 @@
"resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
"integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
"requires": {
- "p-limit": "^2.0.0"
+ "p-limit": "2.3.0"
}
},
"p-try": {
@@ -26695,9 +26688,9 @@
"resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
"integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
"requires": {
- "emoji-regex": "^7.0.1",
- "is-fullwidth-code-point": "^2.0.0",
- "strip-ansi": "^5.1.0"
+ "emoji-regex": "7.0.3",
+ "is-fullwidth-code-point": "2.0.0",
+ "strip-ansi": "5.2.0"
}
},
"strip-ansi": {
@@ -26705,7 +26698,7 @@
"resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
"integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
"requires": {
- "ansi-regex": "^4.1.0"
+ "ansi-regex": "4.1.0"
}
}
}
@@ -26715,8 +26708,8 @@
"resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-15.0.1.tgz",
"integrity": "sha512-0OAMV2mAZQrs3FkNpDQcBk1x5HXb8X4twADss4S0Iuk+2dGnLOE/fRHrsYm542GduMveyA77OF4wrNJuanRCWw==",
"requires": {
- "camelcase": "^5.0.0",
- "decamelize": "^1.2.0"
+ "camelcase": "5.3.1",
+ "decamelize": "1.2.0"
}
}
}
diff --git a/src/shared/components/Content/index.jsx b/src/shared/components/Content/index.jsx
index 22c0005b94..60b76cd665 100644
--- a/src/shared/components/Content/index.jsx
+++ b/src/shared/components/Content/index.jsx
@@ -228,8 +228,8 @@ export default function Content() {
-
- Dashboard
+
+ Home
diff --git a/src/shared/components/Dashboard/TCOLeaderboards/index.jsx b/src/shared/components/Dashboard/TCOLeaderboards/index.jsx
index c4c4fed86e..3367c55141 100644
--- a/src/shared/components/Dashboard/TCOLeaderboards/index.jsx
+++ b/src/shared/components/Dashboard/TCOLeaderboards/index.jsx
@@ -48,7 +48,9 @@ export default class TCOLeaderboards extends React.Component {
{index + 1}
-
{row['member_profile_basic.handle']}
+
{row['tco_leaderboard.tco_points'].toLocaleString('en-US', { maximumFractionDigits: 2 })}
)) : ;
diff --git a/src/shared/components/Dashboard/TCOLeaderboards/styles.scss b/src/shared/components/Dashboard/TCOLeaderboards/styles.scss
index 3355aa5ae4..ccc4071869 100644
--- a/src/shared/components/Dashboard/TCOLeaderboards/styles.scss
+++ b/src/shared/components/Dashboard/TCOLeaderboards/styles.scss
@@ -104,6 +104,8 @@
border-radius: 8px;
border: none;
width: auto;
+ overflow-x: hidden;
+ min-width: 180px;
}
.Select-menu {
@@ -166,6 +168,17 @@
> .handle {
flex: 1;
margin-left: 0;
+
+ a {
+ text-decoration: underline;
+ color: $tc-white;
+ font-family: Roboto, sans-serif;
+ font-size: 14px;
+
+ &:hover {
+ text-decoration: none;
+ }
+ }
}
> .tcoPoints {
diff --git a/src/shared/components/Settings/Account/MyAccount/EmailVerifiResult/AlmostDone/index.jsx b/src/shared/components/Settings/Account/MyAccount/EmailVerifiResult/AlmostDone/index.jsx
index 73cc5620bb..052b48644f 100644
--- a/src/shared/components/Settings/Account/MyAccount/EmailVerifiResult/AlmostDone/index.jsx
+++ b/src/shared/components/Settings/Account/MyAccount/EmailVerifiResult/AlmostDone/index.jsx
@@ -39,7 +39,7 @@ const AlmostDone = ({ location }) => {
Back to My Dashboard
diff --git a/src/shared/components/Settings/Account/MyAccount/EmailVerifiResult/Failed/index.jsx b/src/shared/components/Settings/Account/MyAccount/EmailVerifiResult/Failed/index.jsx
index 4813625858..027cb52616 100644
--- a/src/shared/components/Settings/Account/MyAccount/EmailVerifiResult/Failed/index.jsx
+++ b/src/shared/components/Settings/Account/MyAccount/EmailVerifiResult/Failed/index.jsx
@@ -42,7 +42,7 @@ const Failed = () => (
Back to My Dashboard
diff --git a/src/shared/components/Settings/Account/MyAccount/EmailVerifiResult/Success/index.jsx b/src/shared/components/Settings/Account/MyAccount/EmailVerifiResult/Success/index.jsx
index 5a563af37b..8afaabdc56 100644
--- a/src/shared/components/Settings/Account/MyAccount/EmailVerifiResult/Success/index.jsx
+++ b/src/shared/components/Settings/Account/MyAccount/EmailVerifiResult/Success/index.jsx
@@ -26,7 +26,7 @@ const Success = () => (
Back to My Dashboard
diff --git a/src/shared/components/TopcoderHeader/index.jsx b/src/shared/components/TopcoderHeader/index.jsx
index 80316f3fb5..dd8e688283 100644
--- a/src/shared/components/TopcoderHeader/index.jsx
+++ b/src/shared/components/TopcoderHeader/index.jsx
@@ -274,8 +274,8 @@ export default class TopcoderHeader extends React.Component {
items: [{
enforceA: true,
icon:
,
- link: `${BASE_URL}/dashboard`,
- title: 'Dashboard',
+ link: `${BASE_URL}/home`,
+ title: 'Home',
}, {
enforceA: true,
icon:
,
diff --git a/src/shared/reducers/dashboard.js b/src/shared/reducers/dashboard.js
index 864e66cb65..c0fe816909 100644
--- a/src/shared/reducers/dashboard.js
+++ b/src/shared/reducers/dashboard.js
@@ -46,7 +46,7 @@ function create(initialState) {
* @return Promise which resolves to the new reducer.
*/
export function factory(req) {
- if (req && req.url.endsWith('/dashboard')) {
+ if (req && req.url.endsWith('/home')) {
return redux.resolveAction(actions.dashboard.fetchChallengesDone())
.then(res => create(onDone({}, res)));
}
diff --git a/src/shared/routes/Topcoder/Dashboard.jsx b/src/shared/routes/Topcoder/Dashboard.jsx
index 722a509358..bd6a50c453 100644
--- a/src/shared/routes/Topcoder/Dashboard.jsx
+++ b/src/shared/routes/Topcoder/Dashboard.jsx
@@ -7,7 +7,7 @@ export default function DashboardRoute(props) {
import(/* webpackChunkName: "dashboard/chunk" */'containers/Dashboard')
.then(({ default: Dashboard }) => (
diff --git a/src/shared/routes/Topcoder/Routes.jsx b/src/shared/routes/Topcoder/Routes.jsx
index 9582ac3cfe..87b988cf1e 100644
--- a/src/shared/routes/Topcoder/Routes.jsx
+++ b/src/shared/routes/Topcoder/Routes.jsx
@@ -66,9 +66,9 @@ export default function Topcoder() {
-
+
Date: Thu, 23 Sep 2021 08:27:33 +0300
Subject: [PATCH 37/41] tweaks for /tc
---
.circleci/config.yml | 2 +-
.../MemberTalkCloud/MemberTalkCloud.jsx | 6 +++---
.../components/Dashboard/Challenges/index.jsx | 2 +-
.../containers/Dashboard/NewsFeed/index.jsx | 19 ++++++++++++-------
src/shared/containers/Dashboard/index.jsx | 2 +-
5 files changed, 18 insertions(+), 13 deletions(-)
diff --git a/.circleci/config.yml b/.circleci/config.yml
index 9bc37506f3..8354f9cee9 100644
--- a/.circleci/config.yml
+++ b/.circleci/config.yml
@@ -356,7 +356,7 @@ workflows:
filters:
branches:
only:
- - slash-tc
+ - free
# This is beta env for production soft releases
- "build-prod-beta":
context : org-global
diff --git a/src/shared/components/Contentful/MemberTalkCloud/MemberTalkCloud.jsx b/src/shared/components/Contentful/MemberTalkCloud/MemberTalkCloud.jsx
index e25706ef58..4b3c6e06bc 100644
--- a/src/shared/components/Contentful/MemberTalkCloud/MemberTalkCloud.jsx
+++ b/src/shared/components/Contentful/MemberTalkCloud/MemberTalkCloud.jsx
@@ -80,7 +80,7 @@ export class MemberTalkCloud extends React.Component {
}}
>
this.onSelect(index + 1)}
/>
@@ -90,7 +90,7 @@ export class MemberTalkCloud extends React.Component {
@@ -110,7 +110,7 @@ export class MemberTalkCloud extends React.Component {
}}
>
this.onSelect(index + ITEMS_ON_LEFT_SIDE + 1)}
/>
diff --git a/src/shared/components/Dashboard/Challenges/index.jsx b/src/shared/components/Dashboard/Challenges/index.jsx
index c69e73b0e2..d8a6bfbc3c 100644
--- a/src/shared/components/Dashboard/Challenges/index.jsx
+++ b/src/shared/components/Dashboard/Challenges/index.jsx
@@ -38,7 +38,7 @@ export default function ChallengesFeed({
{`$${_.sum(challenge.prizeSets
- .map(item => _.sum(item.prizes.map(prize => prize.value))))}`}
+ .map(item => _.sum(item.prizes.map(prize => prize.value)))).toLocaleString()}`}
diff --git a/src/shared/containers/Dashboard/NewsFeed/index.jsx b/src/shared/containers/Dashboard/NewsFeed/index.jsx
index f38828496f..70250d8059 100644
--- a/src/shared/containers/Dashboard/NewsFeed/index.jsx
+++ b/src/shared/containers/Dashboard/NewsFeed/index.jsx
@@ -48,19 +48,24 @@ function NewsFeedContainer() {
>
{
newsData.map((item) => {
+ const opt = {
+ ignoreHref: true,
+ ignoreImage: true,
+ singleNewLineParagraphs: true,
+ uppercaseHeadings: false,
+ };
const cont = htmlToText.fromString(
item.body,
- {
- ignoreHref: true,
- ignoreImage: true,
- singleNewLineParagraphs: true,
- uppercaseHeadings: false,
- },
+ opt,
+ );
+ const title = htmlToText.fromString(
+ item.name,
+ opt,
);
return (
{moment(item.dateInserted).format('MMM D, YYYY')}
-
{item.name}
+
{title}
{
cont.length > MAX_NEWS_TEXT_LEN ? (
diff --git a/src/shared/containers/Dashboard/index.jsx b/src/shared/containers/Dashboard/index.jsx
index 3f44d8142d..2a43564a5a 100644
--- a/src/shared/containers/Dashboard/index.jsx
+++ b/src/shared/containers/Dashboard/index.jsx
@@ -27,7 +27,7 @@ const THEMES = {
function SlashTCContainer(props) {
const theme = THEMES.dark; // for v1 only dark theme
const isTabletOrMobile = useMediaQuery({ maxWidth: 768 });
- const title = 'Dashboard | Topcoder';
+ const title = 'Home | Topcoder';
return (
Date: Mon, 27 Sep 2021 11:32:48 +0300
Subject: [PATCH 38/41] add login check for /home
---
src/shared/components/buttons/themed/tc.scss | 1 +
src/shared/containers/Dashboard/index.jsx | 17 ++++++++++++++++-
2 files changed, 17 insertions(+), 1 deletion(-)
diff --git a/src/shared/components/buttons/themed/tc.scss b/src/shared/components/buttons/themed/tc.scss
index 1c0e006caf..55df1ef13f 100644
--- a/src/shared/components/buttons/themed/tc.scss
+++ b/src/shared/components/buttons/themed/tc.scss
@@ -99,6 +99,7 @@
border-radius: 25px !important;
min-height: auto !important;
padding: 0 30px !important;
+ letter-spacing: 0.8px !important;
}
@mixin secondary {
diff --git a/src/shared/containers/Dashboard/index.jsx b/src/shared/containers/Dashboard/index.jsx
index 2a43564a5a..79e9e94ba4 100644
--- a/src/shared/containers/Dashboard/index.jsx
+++ b/src/shared/containers/Dashboard/index.jsx
@@ -1,12 +1,16 @@
/* eslint-disable react/no-unused-prop-types */
/* eslint-disable no-unused-vars */
+/* eslint-disable no-restricted-globals */
+/* eslint-disable react/destructuring-assignment */
/**
* SlashTC index container
*/
-import React from 'react';
+import React, { useEffect } from 'react';
import PT from 'prop-types';
import { connect } from 'react-redux';
import { useMediaQuery } from 'react-responsive';
+import { isTokenExpired } from '@topcoder-platform/tc-auth-lib';
+import { config } from 'topcoder-react-utils';
import Viewport from 'components/Contentful/Viewport';
import TopcoderTime from 'components/Dashboard/TCTime';
import ThriveArticlesFeedContainer from 'containers/Dashboard/ThriveArticlesFeed';
@@ -28,6 +32,14 @@ function SlashTCContainer(props) {
const theme = THEMES.dark; // for v1 only dark theme
const isTabletOrMobile = useMediaQuery({ maxWidth: 768 });
const title = 'Home | Topcoder';
+
+ useEffect(() => {
+ if (props.tokenV3 && !isTokenExpired(props.tokenV3)) return;
+ let url = `retUrl=${encodeURIComponent(location.href)}`;
+ url = `${config.URL.AUTH}/member?${url}&utm_source=community-app-home-page`;
+ location.href = url;
+ }, [props.tokenV3]);
+
return (
Date: Mon, 27 Sep 2021 11:43:48 +0300
Subject: [PATCH 39/41] ci:on staging
---
.circleci/config.yml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/.circleci/config.yml b/.circleci/config.yml
index 8354f9cee9..bff9634f13 100644
--- a/.circleci/config.yml
+++ b/.circleci/config.yml
@@ -370,7 +370,7 @@ workflows:
filters: &filters-staging
branches:
only:
- - develop
+ - slash-tc
# Production builds are exectuted
# when PR is merged to the master
# Don't change anything in this configuration
From f019bc40807f6794aff69f662dba6fb62a7d5464 Mon Sep 17 00:00:00 2001
From: Kiril Kartunov
Date: Mon, 27 Sep 2021 15:12:47 +0300
Subject: [PATCH 40/41] fix TCO leaderboard dropdown - mobile
---
src/shared/components/Dashboard/TCOLeaderboards/styles.scss | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/src/shared/components/Dashboard/TCOLeaderboards/styles.scss b/src/shared/components/Dashboard/TCOLeaderboards/styles.scss
index ccc4071869..396a4cc938 100644
--- a/src/shared/components/Dashboard/TCOLeaderboards/styles.scss
+++ b/src/shared/components/Dashboard/TCOLeaderboards/styles.scss
@@ -108,6 +108,12 @@
min-width: 180px;
}
+ .Select-menu-outer {
+ @media screen and (max-width: 1786px) {
+ margin-left: -75px;
+ }
+ }
+
.Select-menu {
padding: 4px 0;
}
From afcd507e414aa5906b3bccd47bbf8e540ee42f62 Mon Sep 17 00:00:00 2001
From: Kiril Kartunov
Date: Mon, 27 Sep 2021 15:47:43 +0300
Subject: [PATCH 41/41] ci: remove from staging
---
.circleci/config.yml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/.circleci/config.yml b/.circleci/config.yml
index bff9634f13..9cf2bcba90 100644
--- a/.circleci/config.yml
+++ b/.circleci/config.yml
@@ -370,7 +370,7 @@ workflows:
filters: &filters-staging
branches:
only:
- - slash-tc
+ - free
# Production builds are exectuted
# when PR is merged to the master
# Don't change anything in this configuration