diff --git a/ui/src/pages/PeopleManagePage/IdentifiersViewer/styles.css b/ui/src/pages/PeopleManagePage/IdentifiersViewer/styles.css
deleted file mode 100644
index 4980b9ed57..0000000000
--- a/ui/src/pages/PeopleManagePage/IdentifiersViewer/styles.css
+++ /dev/null
@@ -1,9 +0,0 @@
-.table {
- width: 100%;
-}
-
-.td {
- padding: 8px;
- border: solid rgb(238, 238, 238) 1px;
- width: 50%;
-}
diff --git a/ui/src/pages/PeopleManagePage/IdentifiersViewer/tableDataStyle.js b/ui/src/pages/PeopleManagePage/IdentifiersViewer/tableDataStyle.js
new file mode 100644
index 0000000000..4f6f2698bf
--- /dev/null
+++ b/ui/src/pages/PeopleManagePage/IdentifiersViewer/tableDataStyle.js
@@ -0,0 +1,7 @@
+import { css } from 'styled-components';
+
+export const tableDataStyle = css`
+ padding: 8px;
+ border: solid rgb(238, 238, 238) 1px;
+ width: 50%;
+`;
diff --git a/ui/src/pages/PeopleManagePage/IfiViewer/IfiAccountViewer.js b/ui/src/pages/PeopleManagePage/IfiViewer/IfiAccountViewer.js
index bf92bb289e..8bc1dfdcac 100644
--- a/ui/src/pages/PeopleManagePage/IfiViewer/IfiAccountViewer.js
+++ b/ui/src/pages/PeopleManagePage/IfiViewer/IfiAccountViewer.js
@@ -2,14 +2,16 @@ import React from 'react';
import PropTypes from 'prop-types';
import { Map } from 'immutable';
import { compose, setPropTypes } from 'recompose';
-import withStyles from 'isomorphic-style-loader/lib/withStyles';
-import styles from './styles.css';
+import styled from 'styled-components';
+
+const Key = styled.span`
+ font-weight: bold;
+`;
const enhance = compose(
setPropTypes({
identifierValue: PropTypes.instanceOf(Map).isRequired,
- }),
- withStyles(styles)
+ })
);
const render = ({ identifierValue }) => {
@@ -18,12 +20,12 @@ const render = ({ identifierValue }) => {
return (
- Website:
- {homePage}
+ Website:
+ {homePage}
- User ID:
- {name}
+ User ID:
+ {name}
);
diff --git a/ui/src/pages/PeopleManagePage/IfiViewer/styles.css b/ui/src/pages/PeopleManagePage/IfiViewer/styles.css
deleted file mode 100644
index 0182ef9715..0000000000
--- a/ui/src/pages/PeopleManagePage/IfiViewer/styles.css
+++ /dev/null
@@ -1,3 +0,0 @@
-.key {
- font-weight: bold;
-}
diff --git a/ui/src/pages/PeopleManagePage/MergeForm/index.js b/ui/src/pages/PeopleManagePage/MergeForm/index.js
index c7076d9401..8af8c1c7d8 100644
--- a/ui/src/pages/PeopleManagePage/MergeForm/index.js
+++ b/ui/src/pages/PeopleManagePage/MergeForm/index.js
@@ -1,18 +1,19 @@
import React from 'react';
import { compose, withProps } from 'recompose';
-import classNames from 'classnames';
import { withModel } from 'ui/utils/hocs';
-import withStyles from 'isomorphic-style-loader/lib/withStyles';
+import styled from 'styled-components';
import IdentifiersViewer from '../IdentifiersViewer';
import AttributesViewer from '../AttributesViewer';
import PersonaAutoComplete from '../PersonaAutoComplete';
import MergeButton from './MergeButton';
-import styles from './styles.css';
+
+const Section = styled.div`
+ margin-top: 15px;
+`;
const enhance = compose(
withProps({ schema: 'persona' }),
- withModel,
- withStyles(styles)
+ withModel
);
const renderTarget = ({ hasTarget, mergeTargetId }) => {
@@ -22,14 +23,14 @@ const renderTarget = ({ hasTarget, mergeTargetId }) => {
return (
);
};
@@ -43,18 +44,18 @@ const MergeForm = ({ id, hasMetadata, getMetadata, setMetadata }) => {
return (
-
-
+
+
Merge identifiers and attributes from
-
+
-
+
+
{renderTarget({ hasTarget, mergeTargetId })}
);
diff --git a/ui/src/pages/PeopleManagePage/MergeForm/styles.css b/ui/src/pages/PeopleManagePage/MergeForm/styles.css
deleted file mode 100644
index f0f3485602..0000000000
--- a/ui/src/pages/PeopleManagePage/MergeForm/styles.css
+++ /dev/null
@@ -1,8 +0,0 @@
-.section {
- margin-top: 15px;
-}
-
-.label {
- font-weight: bold;
- margin-bottom: 5px;
-}
diff --git a/ui/src/pages/PeopleManagePage/PersonaAutoComplete/index.js b/ui/src/pages/PeopleManagePage/PersonaAutoComplete.js
similarity index 100%
rename from ui/src/pages/PeopleManagePage/PersonaAutoComplete/index.js
rename to ui/src/pages/PeopleManagePage/PersonaAutoComplete.js
diff --git a/ui/src/pages/PeopleManagePage/PersonaView/index.js b/ui/src/pages/PeopleManagePage/PersonaView.js
similarity index 92%
rename from ui/src/pages/PeopleManagePage/PersonaView/index.js
rename to ui/src/pages/PeopleManagePage/PersonaView.js
index 80fce04514..87d168dd66 100644
--- a/ui/src/pages/PeopleManagePage/PersonaView/index.js
+++ b/ui/src/pages/PeopleManagePage/PersonaView.js
@@ -7,9 +7,9 @@ import Tabs from 'ui/components/Material/Tabs';
import { Tab } from 'react-toolbox/lib/tabs';
import { withModel } from 'ui/utils/hocs';
import LabelledInput from 'ui/components/Input/LabelledInput';
-import MergeForm from '../MergeForm';
-import IdentifiersEditor from '../IdentifiersEditor';
-import AttributesEditor from '../AttributesEditor';
+import MergeForm from './MergeForm';
+import IdentifiersEditor from './IdentifiersEditor';
+import AttributesEditor from './AttributesEditor';
const enhance = compose(
setPropTypes({
diff --git a/ui/src/pages/ResetPasswordPage/index.js b/ui/src/pages/ResetPasswordPage/index.js
index be795826a3..736038ccd5 100644
--- a/ui/src/pages/ResetPasswordPage/index.js
+++ b/ui/src/pages/ResetPasswordPage/index.js
@@ -2,8 +2,6 @@ import React, { Component } from 'react';
import PropTypes from 'prop-types';
import { connect } from 'react-redux';
import { resetPasswordStart, resetRequestStateSelector, resetErrorSelector } from 'ui/redux/modules/auth';
-import withStyles from 'isomorphic-style-loader/lib/withStyles';
-import { compose } from 'recompose';
import { IN_PROGRESS, COMPLETED, FAILED } from 'ui/utils/constants';
import { Card } from 'react-toolbox/lib/card';
import Helmet from 'react-helmet';
@@ -13,7 +11,6 @@ import classNames from 'classnames';
import FullPageBackground from 'ui/components/FullPageBackground';
import Link from 'ui/containers/Link';
import uuid from 'uuid';
-import styles from './styles.css';
class ResetPassword extends Component {
static propTypes = {
@@ -30,7 +27,7 @@ class ResetPassword extends Component {
email: this.props.email,
token: this.props.token,
password: this.password.value
- }).catch(() => {});
+ }).catch(() => { });
}
renderForm() {
@@ -59,7 +56,7 @@ class ResetPassword extends Component {
)}
-
+
@@ -102,21 +99,18 @@ class ResetPassword extends Component {
Reset your password
- { stateView }
+ {stateView}
);
}
}
-export default compose(
- withStyles(styles),
- connect(
- state => ({
- email: get(routeNodeSelector('reset')(state), ['route', 'params', 'email']),
- token: get(routeNodeSelector('reset')(state), ['route', 'params', 'token']),
- resetRequestState: resetRequestStateSelector(state),
- resetError: resetErrorSelector(state)
- }),
- { resetPasswordStart }
- )
+export default connect(
+ state => ({
+ email: get(routeNodeSelector('reset')(state), ['route', 'params', 'email']),
+ token: get(routeNodeSelector('reset')(state), ['route', 'params', 'token']),
+ resetRequestState: resetRequestStateSelector(state),
+ resetError: resetErrorSelector(state)
+ }),
+ { resetPasswordStart }
)(ResetPassword);
diff --git a/ui/src/pages/ResetPasswordPage/styles.css b/ui/src/pages/ResetPasswordPage/styles.css
deleted file mode 100644
index 798bdc548b..0000000000
--- a/ui/src/pages/ResetPasswordPage/styles.css
+++ /dev/null
@@ -1,14 +0,0 @@
-.card {
- padding: 10px 20px;
-}
-
-.buttonGroup {
- text-align: center;
- margin-top: 10px;
- button {
- margin-right: 10px;
- }
- button.last {
- margin-right: 0px;
- }
-}
diff --git a/ui/src/pages/SettingsClientsPage/ClientForm/AuthorityEditor.js b/ui/src/pages/SettingsClientsPage/AuthorityEditor.js
similarity index 100%
rename from ui/src/pages/SettingsClientsPage/ClientForm/AuthorityEditor.js
rename to ui/src/pages/SettingsClientsPage/AuthorityEditor.js
diff --git a/ui/src/pages/SettingsClientsPage/ClientForm/index.js b/ui/src/pages/SettingsClientsPage/ClientForm.js
similarity index 97%
rename from ui/src/pages/SettingsClientsPage/ClientForm/index.js
rename to ui/src/pages/SettingsClientsPage/ClientForm.js
index ac1887f33c..8d81801dbf 100644
--- a/ui/src/pages/SettingsClientsPage/ClientForm/index.js
+++ b/ui/src/pages/SettingsClientsPage/ClientForm.js
@@ -2,7 +2,6 @@ import React from 'react';
import PropTypes from 'prop-types';
import { connect } from 'react-redux';
import { Map, List } from 'immutable';
-import withStyles from 'isomorphic-style-loader/lib/withStyles';
import { compose, withProps, withHandlers, setPropTypes } from 'recompose';
import { map } from 'lodash';
import btoa from 'btoa';
@@ -13,7 +12,6 @@ import { API_SCOPES, getXapiScopes } from 'lib/constants/scopes';
import ValidationList from 'ui/components/ValidationList';
import { getAppDataSelector } from 'ui/redux/modules/app';
import AuthorityEditor from './AuthorityEditor';
-import styles from './styles.css';
const renderNoStore = () => [{ value: 'No LRSs available', label: 'No LRSs available', disabled: true }];
@@ -69,7 +67,6 @@ const renderScopes = (setScopes, onChangeScopes, selectedScopes) =>
));
const enhance = compose(
- withStyles(styles),
connect(state => ({
enableSingleStatementDeletion: getAppDataSelector('ENABLE_SINGLE_STATEMENT_DELETION')(state)
}), {}),
@@ -150,7 +147,7 @@ export const render = ({
-
+
Basic {btoa(`${basicKey}:${basicSecret}`)}
diff --git a/ui/src/pages/SettingsClientsPage/ClientForm/styles.css b/ui/src/pages/SettingsClientsPage/ClientForm/styles.css
deleted file mode 100644
index c3095626f5..0000000000
--- a/ui/src/pages/SettingsClientsPage/ClientForm/styles.css
+++ /dev/null
@@ -1,2 +0,0 @@
-.strongwrap {
- word-wrap: break-word; }
diff --git a/ui/src/pages/SettingsClientsPage/Clients.css b/ui/src/pages/SettingsClientsPage/Clients.css
deleted file mode 100644
index ab504c781f..0000000000
--- a/ui/src/pages/SettingsClientsPage/Clients.css
+++ /dev/null
@@ -1,16 +0,0 @@
-.queryForm > span > .childContainer {
- margin-left: 0px; }
- .queryForm > span > .childContainer > .expandedChildren > span > .formGroup > label {
- font-size: 1.2em; }
-
-.queryForm {
- border: 1px solid #f1f1f1;
- padding: 10px; }
- .queryForm label {
- font-weight: normal; }
- .queryForm textarea {
- margin-top: 8px;
- width: 100%; }
-
-.search {
- margin-top: 10px; }
diff --git a/ui/src/pages/SettingsClientsPage/ClientForm/__tests__/ClientForm.spec.js b/ui/src/pages/SettingsClientsPage/__tests__/ClientForm.spec.js
similarity index 95%
rename from ui/src/pages/SettingsClientsPage/ClientForm/__tests__/ClientForm.spec.js
rename to ui/src/pages/SettingsClientsPage/__tests__/ClientForm.spec.js
index c52d2baa20..5e4dbab244 100644
--- a/ui/src/pages/SettingsClientsPage/ClientForm/__tests__/ClientForm.spec.js
+++ b/ui/src/pages/SettingsClientsPage/__tests__/ClientForm.spec.js
@@ -5,7 +5,7 @@ import { Provider } from 'react-redux';
import configureMockStore from 'redux-mock-store';
import thunkMiddleware from 'redux-thunk';
import { withInsertCSS } from 'ui/utils/hocs';
-import ClientForm from '../index';
+import ClientForm from '../ClientForm';
import AuthorityEditor from '../AuthorityEditor';
global.__DEVELOPMENT__ = true;
@@ -37,7 +37,7 @@ test('AuthorityEditor renders correctly with mbox', () => {
});
const tree = ReactTestRenderer.create(
- {}} />
+ { }} />
).toJSON();
expect(tree).toMatchSnapshot();
@@ -53,7 +53,7 @@ test('AuthorityEditor renders correctly with account', () => {
});
const tree = ReactTestRenderer.create(
- {}} />
+ { }} />
).toJSON();
expect(tree).toMatchSnapshot();
@@ -66,7 +66,7 @@ test('AuthorityEditor renders correctly with openid', () => {
});
const tree = ReactTestRenderer.create(
- {}} />
+ { }} />
).toJSON();
expect(tree).toMatchSnapshot();
@@ -79,7 +79,7 @@ test('AuthorityEditor renders correctly with mboxsha1sum', () => {
});
const mboxSha1SumTree = ReactTestRenderer.create(
- {}} />
+ { }} />
).toJSON();
expect(mboxSha1SumTree).toMatchSnapshot();
diff --git a/ui/src/pages/SettingsClientsPage/ClientForm/__tests__/__snapshots__/ClientForm.spec.js.snap b/ui/src/pages/SettingsClientsPage/__tests__/__snapshots__/ClientForm.spec.js.snap
similarity index 98%
rename from ui/src/pages/SettingsClientsPage/ClientForm/__tests__/__snapshots__/ClientForm.spec.js.snap
rename to ui/src/pages/SettingsClientsPage/__tests__/__snapshots__/ClientForm.spec.js.snap
index ef79b19537..52cb75a564 100644
--- a/ui/src/pages/SettingsClientsPage/ClientForm/__tests__/__snapshots__/ClientForm.spec.js.snap
+++ b/ui/src/pages/SettingsClientsPage/__tests__/__snapshots__/ClientForm.spec.js.snap
@@ -419,7 +419,12 @@ exports[`ClientForm renders correctly 1`] = `
header for requests
Basic
Og==
diff --git a/ui/src/pages/SettingsRolesPage/RoleForm/index.js b/ui/src/pages/SettingsRolesPage/RoleForm.js
similarity index 85%
rename from ui/src/pages/SettingsRolesPage/RoleForm/index.js
rename to ui/src/pages/SettingsRolesPage/RoleForm.js
index f0c243787a..70cd9adf9f 100644
--- a/ui/src/pages/SettingsRolesPage/RoleForm/index.js
+++ b/ui/src/pages/SettingsRolesPage/RoleForm.js
@@ -1,6 +1,7 @@
import React from 'react';
import PropTypes from 'prop-types';
import { compose, setPropTypes, withProps, withHandlers } from 'recompose';
+import styled from 'styled-components';
import { List, Set } from 'immutable';
import {
chain,
@@ -19,9 +20,6 @@ import {
getScopeDependencies,
getScopeDependents,
} from 'lib/helpers/scopes';
-import withStyles from 'isomorphic-style-loader/lib/withStyles';
-import styles from './styles.css';
-
export const generateNewScopes = (oldScopes, scope, checked) => {
let newScopes;
@@ -67,7 +65,6 @@ const enhance = compose(
schema: 'role',
}),
withModel,
- withStyles(styles),
withHandlers({
handleAttrChange: ({ updateModel }) =>
(attr, { target: { value } }) => {
@@ -103,13 +100,18 @@ export const getLabel = (key) => {
switch (key2) {
case 'view':
return 'View';
- case 'edit' :
+ case 'edit':
return 'Edit';
default:
return startCase(lowerCase(key2));
}
};
+const StyledCheckbox = styled(Checkbox)`
+ margin-bottom: 0px;
+ margin-top: 0px;
+`;
+
const renderScopeTableRow = ({
key,
scopes,
@@ -120,8 +122,7 @@ const renderScopeTableRow = ({
{getRowLabel(key)} |
{map(scopes, scope =>
(
- );
+const Table = styled.table`
+ width: 100%;
+ color: black;
+ font-weight: bold;
+
+ tbody tr:nth-child(even) {
+ background-color: #FAFAFA;
+ }
+
+ td {
+ padding-bottom: 8px;
+ padding-top: 8px;
+ }
+`;
+
const RoleForm = ({ model, handleAttrChange, handleScopeChange }) => {
const groupedOrgScopes = groupScopes(orgScopes);
@@ -156,17 +172,18 @@ const RoleForm = ({ model, handleAttrChange, handleScopeChange }) => {
- {
- map(groupedOrgScopes, (scopes, key) =>
- (renderScopeTableRow({
- scopes,
- key,
- handleScopeChange,
- model
- }))
- )
- }
+
+
+ {map(groupedOrgScopes, (scopes, key) =>
+ (renderScopeTableRow({
+ scopes,
+ key,
+ handleScopeChange,
+ model
+ }))
+ )}
+
+
diff --git a/ui/src/pages/SettingsRolesPage/RoleForm/RoleForm.spec.js b/ui/src/pages/SettingsRolesPage/RoleForm.spec.js
similarity index 97%
rename from ui/src/pages/SettingsRolesPage/RoleForm/RoleForm.spec.js
rename to ui/src/pages/SettingsRolesPage/RoleForm.spec.js
index af390912bc..374fbe6ced 100644
--- a/ui/src/pages/SettingsRolesPage/RoleForm/RoleForm.spec.js
+++ b/ui/src/pages/SettingsRolesPage/RoleForm.spec.js
@@ -6,7 +6,7 @@ import scopes, {
EDIT_PUBLIC_VISUALISATIONS,
VIEW_PUBLIC_VISUALISATIONS,
} from 'lib/constants/orgScopes';
-import { groupScopes, generateNewScopes } from './index';
+import { groupScopes, generateNewScopes } from './RoleForm';
describe('RoleForm', () => {
it('Should group roles', () => {
diff --git a/ui/src/pages/SettingsRolesPage/RoleForm/styles.css b/ui/src/pages/SettingsRolesPage/RoleForm/styles.css
deleted file mode 100644
index 1454b9c029..0000000000
--- a/ui/src/pages/SettingsRolesPage/RoleForm/styles.css
+++ /dev/null
@@ -1,10 +0,0 @@
-.table {
- width: 100%;
- color: black;
- font-weight: bold;
-}
-
-.checkbox {
- margin-top: 0.8rem;
- margin-bottom: 0.8rem;
-}
diff --git a/ui/src/pages/SettingsUsersPage/index.js b/ui/src/pages/SettingsUsersPage/index.js
index bef8b9f699..0bcf336cec 100644
--- a/ui/src/pages/SettingsUsersPage/index.js
+++ b/ui/src/pages/SettingsUsersPage/index.js
@@ -4,7 +4,6 @@ import { connect } from 'react-redux';
import Portal from 'react-portal';
import uuid from 'uuid';
import { fromJS } from 'immutable';
-import withStyles from 'isomorphic-style-loader/lib/withStyles';
import { withProps, compose } from 'recompose';
import { queryStringToQuery, modelQueryStringSelector } from 'ui/redux/modules/search';
import { clearModelsCache as clearModelsCacheAction } from 'ui/redux/modules/pagination';
@@ -19,7 +18,6 @@ import { activeOrgIdSelector } from 'ui/redux/modules/router';
import classNames from 'classnames';
import ValidationList from 'ui/components/ValidationList';
import UserOrgForm from './UserOrgForm';
-import styles from './users.css';
const UserDeleteButton = compose(
connect(
@@ -100,7 +98,9 @@ class Users extends Component {
{name}
{model.has('googleId') &&
-
+
}
);
@@ -188,10 +188,7 @@ class Users extends Component {
);
}
-export default compose(
- withStyles(styles),
- connect(
- state => ({ searchString: modelQueryStringSelector(schema)(state) }),
- { addModel }
- )
+export default connect(
+ state => ({ searchString: modelQueryStringSelector(schema)(state) }),
+ { addModel }
)(Users);
diff --git a/ui/src/pages/SettingsUsersPage/users.css b/ui/src/pages/SettingsUsersPage/users.css
deleted file mode 100644
index c958936820..0000000000
--- a/ui/src/pages/SettingsUsersPage/users.css
+++ /dev/null
@@ -1,20 +0,0 @@
-.marginLeft {
- margin-left: 1em;
- font-weight: bold; }
-
-.queryForm > span > .childContainer {
- margin-left: 0px; }
- .queryForm > span > .childContainer > .expandedChildren > span > .formGroup > label {
- font-size: 1.2em; }
-
-.queryForm {
- border: 1px solid #f1f1f1;
- padding: 10px; }
- .queryForm label {
- font-weight: normal; }
- .queryForm textarea {
- margin-top: 8px;
- width: 100%; }
-
-.search {
- margin-top: 10px; }
diff --git a/ui/src/pages/SiteUsersPage/SiteUserOrgItem.js b/ui/src/pages/SiteUsersPage/SiteUserOrgItem.js
index f87b6d2547..4419d2702e 100644
--- a/ui/src/pages/SiteUsersPage/SiteUserOrgItem.js
+++ b/ui/src/pages/SiteUsersPage/SiteUserOrgItem.js
@@ -19,7 +19,7 @@ function SiteUserOrgItem(props) {
);
-};
+}
SiteUserOrgItem.propTypes = {
org: PropTypes.instanceOf(Map).isRequired,
diff --git a/ui/src/pages/SiteUsersPage/index.js b/ui/src/pages/SiteUsersPage/index.js
index 4096031d4b..aa4fe63a7e 100644
--- a/ui/src/pages/SiteUsersPage/index.js
+++ b/ui/src/pages/SiteUsersPage/index.js
@@ -8,8 +8,6 @@ import { queryStringToQuery, modelQueryStringSelector } from 'ui/redux/modules/s
import SearchBox from 'ui/containers/SearchBox';
import { expandModel } from 'ui/redux/modules/models';
import ModelList from 'ui/containers/ModelList';
-import withStyles from 'isomorphic-style-loader/lib/withStyles';
-import styles from 'ui/pages/SettingsUsersPage/users.css'; // @TODO: Don't import this from another page.
import { routeNodeSelector } from 'redux-router5';
import SiteUserItem from './SiteUserItem';
@@ -31,7 +29,11 @@ class SiteUsers extends Component {
{name}
- {model.has('googleId') && }
+ {model.has('googleId') && (
+
+ )}
);
}
@@ -60,13 +62,10 @@ class SiteUsers extends Component {
);
}
-export default compose(
- withStyles(styles),
- connect(
- state => ({
- searchString: modelQueryStringSelector(schema)(state),
- userId: routeNodeSelector('admin.users.id')(state).route.params.userId
- }),
- { expandModel }
- )
+export default connect(
+ state => ({
+ searchString: modelQueryStringSelector(schema)(state),
+ userId: routeNodeSelector('admin.users.id')(state).route.params.userId
+ }),
+ { expandModel }
)(SiteUsers);
diff --git a/yarn.lock b/yarn.lock
index 2c74a4795a..d0f2756a00 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -79,12 +79,115 @@
events "3.0.0"
tslib "^1.9.3"
+"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.5.5":
+ version "7.5.5"
+ resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.5.5.tgz#bc0782f6d69f7b7d49531219699b988f669a8f9d"
+ dependencies:
+ "@babel/highlight" "^7.0.0"
+
+"@babel/generator@^7.6.3":
+ version "7.6.4"
+ resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.6.4.tgz#a4f8437287bf9671b07f483b76e3bb731bc97671"
+ dependencies:
+ "@babel/types" "^7.6.3"
+ jsesc "^2.5.1"
+ lodash "^4.17.13"
+ source-map "^0.5.0"
+
+"@babel/helper-annotate-as-pure@^7.0.0":
+ version "7.0.0"
+ resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.0.0.tgz#323d39dd0b50e10c7c06ca7d7638e6864d8c5c32"
+ dependencies:
+ "@babel/types" "^7.0.0"
+
+"@babel/helper-function-name@^7.1.0":
+ version "7.1.0"
+ resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz#a0ceb01685f73355d4360c1247f582bfafc8ff53"
+ dependencies:
+ "@babel/helper-get-function-arity" "^7.0.0"
+ "@babel/template" "^7.1.0"
+ "@babel/types" "^7.0.0"
+
+"@babel/helper-get-function-arity@^7.0.0":
+ version "7.0.0"
+ resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz#83572d4320e2a4657263734113c42868b64e49c3"
+ dependencies:
+ "@babel/types" "^7.0.0"
+
+"@babel/helper-module-imports@^7.0.0":
+ version "7.0.0"
+ resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.0.0.tgz#96081b7111e486da4d2cd971ad1a4fe216cc2e3d"
+ dependencies:
+ "@babel/types" "^7.0.0"
+
+"@babel/helper-split-export-declaration@^7.4.4":
+ version "7.4.4"
+ resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.4.4.tgz#ff94894a340be78f53f06af038b205c49d993677"
+ dependencies:
+ "@babel/types" "^7.4.4"
+
+"@babel/highlight@^7.0.0":
+ version "7.5.0"
+ resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.5.0.tgz#56d11312bd9248fa619591d02472be6e8cb32540"
+ dependencies:
+ chalk "^2.0.0"
+ esutils "^2.0.2"
+ js-tokens "^4.0.0"
+
+"@babel/parser@^7.6.0", "@babel/parser@^7.6.3":
+ version "7.6.4"
+ resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.6.4.tgz#cb9b36a7482110282d5cb6dd424ec9262b473d81"
+
"@babel/runtime@^7.1.2":
version "7.5.2"
resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.5.2.tgz#98f584f4d03be5d8142c77107ffaedee4d5956f1"
dependencies:
regenerator-runtime "^0.13.2"
+"@babel/template@^7.1.0":
+ version "7.6.0"
+ resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.6.0.tgz#7f0159c7f5012230dad64cca42ec9bdb5c9536e6"
+ dependencies:
+ "@babel/code-frame" "^7.0.0"
+ "@babel/parser" "^7.6.0"
+ "@babel/types" "^7.6.0"
+
+"@babel/traverse@^7.0.0":
+ version "7.6.3"
+ resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.6.3.tgz#66d7dba146b086703c0fb10dd588b7364cec47f9"
+ dependencies:
+ "@babel/code-frame" "^7.5.5"
+ "@babel/generator" "^7.6.3"
+ "@babel/helper-function-name" "^7.1.0"
+ "@babel/helper-split-export-declaration" "^7.4.4"
+ "@babel/parser" "^7.6.3"
+ "@babel/types" "^7.6.3"
+ debug "^4.1.0"
+ globals "^11.1.0"
+ lodash "^4.17.13"
+
+"@babel/types@^7.0.0", "@babel/types@^7.4.4", "@babel/types@^7.6.0", "@babel/types@^7.6.3":
+ version "7.6.3"
+ resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.6.3.tgz#3f07d96f854f98e2fbd45c64b0cb942d11e8ba09"
+ dependencies:
+ esutils "^2.0.2"
+ lodash "^4.17.13"
+ to-fast-properties "^2.0.0"
+
+"@emotion/is-prop-valid@^0.8.1":
+ version "0.8.3"
+ resolved "https://registry.yarnpkg.com/@emotion/is-prop-valid/-/is-prop-valid-0.8.3.tgz#cbe62ddbea08aa022cdf72da3971570a33190d29"
+ dependencies:
+ "@emotion/memoize" "0.7.3"
+
+"@emotion/memoize@0.7.3":
+ version "0.7.3"
+ resolved "https://registry.yarnpkg.com/@emotion/memoize/-/memoize-0.7.3.tgz#5b6b1c11d6a6dddf1f2fc996f74cf3b219644d78"
+
+"@emotion/unitless@^0.7.0":
+ version "0.7.4"
+ resolved "https://registry.yarnpkg.com/@emotion/unitless/-/unitless-0.7.4.tgz#a87b4b04e5ae14a88d48ebef15015f6b7d1f5677"
+
"@google-cloud/common@^0.16.1":
version "0.16.2"
resolved "https://registry.yarnpkg.com/@google-cloud/common/-/common-0.16.2.tgz#029b3c7c4a425f1374045ba8f6a878bd50e4761c"
@@ -1403,6 +1506,15 @@ babel-plugin-jest-hoist@^19.0.0:
version "19.0.0"
resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-19.0.0.tgz#4ae2a04ea612a6e73651f3fde52c178991304bea"
+"babel-plugin-styled-components@>= 1":
+ version "1.10.6"
+ resolved "https://registry.yarnpkg.com/babel-plugin-styled-components/-/babel-plugin-styled-components-1.10.6.tgz#f8782953751115faf09a9f92431436912c34006b"
+ dependencies:
+ "@babel/helper-annotate-as-pure" "^7.0.0"
+ "@babel/helper-module-imports" "^7.0.0"
+ babel-plugin-syntax-jsx "^6.18.0"
+ lodash "^4.17.11"
+
babel-plugin-syntax-async-functions@^6.8.0:
version "6.13.0"
resolved "https://registry.yarnpkg.com/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz#cad9cad1191b5ad634bf30ae0872391e0647be95"
@@ -1447,7 +1559,7 @@ babel-plugin-syntax-function-bind@^6.8.0:
version "6.13.0"
resolved "https://registry.yarnpkg.com/babel-plugin-syntax-function-bind/-/babel-plugin-syntax-function-bind-6.13.0.tgz#48c495f177bdf31a981e732f55adc0bdd2601f46"
-babel-plugin-syntax-jsx@^6.3.13, babel-plugin-syntax-jsx@^6.8.0:
+babel-plugin-syntax-jsx@^6.18.0, babel-plugin-syntax-jsx@^6.3.13, babel-plugin-syntax-jsx@^6.8.0:
version "6.18.0"
resolved "https://registry.yarnpkg.com/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz#0af32a9a6e13ca7a3fd5069e62d7b0f58d0d8946"
@@ -2540,7 +2652,7 @@ camelcase@^5.0.0:
version "5.3.1"
resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320"
-camelize@1.0.0:
+camelize@1.0.0, camelize@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/camelize/-/camelize-1.0.0.tgz#164a5483e630fa4321e5af07020e531831b2609b"
@@ -2625,7 +2737,7 @@ chalk@^1.0.0, chalk@^1.1.1, chalk@^1.1.3:
strip-ansi "^3.0.0"
supports-color "^2.0.0"
-chalk@^2.0.1, chalk@^2.1.0, chalk@^2.3.2, chalk@^2.4.1, chalk@^2.4.2:
+chalk@^2.0.0, chalk@^2.0.1, chalk@^2.1.0, chalk@^2.3.2, chalk@^2.4.1, chalk@^2.4.2:
version "2.4.2"
resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424"
dependencies:
@@ -3336,6 +3448,10 @@ css-color-function@^1.2.0:
debug "^3.1.0"
rgb "~0.1.0"
+css-color-keywords@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/css-color-keywords/-/css-color-keywords-1.0.0.tgz#fea2616dc676b2962686b3af8dbdbe180b244e05"
+
css-color-names@0.0.4:
version "0.0.4"
resolved "https://registry.yarnpkg.com/css-color-names/-/css-color-names-0.0.4.tgz#808adc2e79cf84738069b646cb20ec27beb629e0"
@@ -3380,6 +3496,14 @@ css-selector-tokenizer@^0.7.0:
fastparse "^1.1.1"
regexpu-core "^1.0.0"
+css-to-react-native@^2.2.2:
+ version "2.3.2"
+ resolved "https://registry.yarnpkg.com/css-to-react-native/-/css-to-react-native-2.3.2.tgz#e75e2f8f7aa385b4c3611c52b074b70a002f2e7d"
+ dependencies:
+ camelize "^1.0.0"
+ css-color-keywords "^1.0.0"
+ postcss-value-parser "^3.3.0"
+
css-what@2.1:
version "2.1.3"
resolved "https://registry.yarnpkg.com/css-what/-/css-what-2.1.3.tgz#a6d7604573365fe74686c3f311c56513d88285f2"
@@ -3611,7 +3735,7 @@ debug@3.1.0, debug@=3.1.0:
dependencies:
ms "2.0.0"
-debug@4.1.1, debug@^4.0.0, debug@^4.0.1, debug@^4.1.1:
+debug@4.1.1, debug@^4.0.0, debug@^4.0.1, debug@^4.1.0, debug@^4.1.1:
version "4.1.1"
resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791"
dependencies:
@@ -5529,6 +5653,10 @@ global@^4.3.0:
min-document "^2.19.0"
process "^0.11.10"
+globals@^11.1.0:
+ version "11.12.0"
+ resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e"
+
globals@^9.14.0, globals@^9.18.0:
version "9.18.0"
resolved "https://registry.yarnpkg.com/globals/-/globals-9.18.0.tgz#aa3896b3e69b487f17e31ed2143d69a8e30c2d8a"
@@ -6791,6 +6919,10 @@ is-utf8@^0.2.0:
version "0.2.1"
resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72"
+is-what@^3.3.1:
+ version "3.3.1"
+ resolved "https://registry.yarnpkg.com/is-what/-/is-what-3.3.1.tgz#79502181f40226e2d8c09226999db90ef7c1bcbe"
+
is-windows@^1.0.1, is-windows@^1.0.2:
version "1.0.2"
resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d"
@@ -7161,7 +7293,7 @@ js-cookie@^2.1.3:
version "2.2.0"
resolved "https://registry.yarnpkg.com/js-cookie/-/js-cookie-2.2.0.tgz#1b2c279a6eece380a12168b92485265b35b1effb"
-"js-tokens@^3.0.0 || ^4.0.0":
+"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0:
version "4.0.0"
resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499"
@@ -7239,6 +7371,10 @@ jsesc@^1.3.0:
version "1.3.0"
resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-1.3.0.tgz#46c3fec8c1892b12b0833db9bc7622176dbab34b"
+jsesc@^2.5.1:
+ version "2.5.2"
+ resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4"
+
jsesc@~0.5.0:
version "0.5.0"
resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d"
@@ -8045,6 +8181,10 @@ lodash@^4.0.0, lodash@^4.0.1, lodash@^4.11.1, lodash@^4.15.0, lodash@^4.17.10, l
version "4.17.13"
resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.13.tgz#0bdc3a6adc873d2f4e0c4bac285df91b64fc7b93"
+lodash@^4.17.13:
+ version "4.17.15"
+ resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548"
+
lodash@~4.8.0:
version "4.8.2"
resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.8.2.tgz#478ad7ff648c3c71a2f6108e032c5c0cc40747df"
@@ -8251,6 +8391,10 @@ mem@^4.0.0:
mimic-fn "^2.0.0"
p-is-promise "^2.0.0"
+memoize-one@^5.0.0:
+ version "5.1.1"
+ resolved "https://registry.yarnpkg.com/memoize-one/-/memoize-one-5.1.1.tgz#047b6e3199b508eaec03504de71229b8eb1d75c0"
+
memory-fs@^0.4.0, memory-fs@~0.4.1:
version "0.4.1"
resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.4.1.tgz#3a9a20b8462523e447cfbc7e8bb80ed667bfc552"
@@ -8300,6 +8444,12 @@ meow@~2.0.0:
minimist "^1.1.0"
object-assign "^1.0.0"
+merge-anything@^2.2.4:
+ version "2.4.1"
+ resolved "https://registry.yarnpkg.com/merge-anything/-/merge-anything-2.4.1.tgz#e9bccaec1e49ec6cb5f77ca78c5770d1a35315e6"
+ dependencies:
+ is-what "^3.3.1"
+
merge-descriptors@1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61"
@@ -12543,7 +12693,7 @@ source-map@^0.4.2, source-map@~0.4.1:
dependencies:
amdefine ">=0.0.4"
-source-map@^0.5.3, source-map@^0.5.6, source-map@^0.5.7, source-map@~0.5.1, source-map@~0.5.3:
+source-map@^0.5.0, source-map@^0.5.3, source-map@^0.5.6, source-map@^0.5.7, source-map@~0.5.1, source-map@~0.5.3:
version "0.5.7"
resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc"
@@ -12940,6 +13090,32 @@ style-loader@^0.23.1:
loader-utils "^1.1.0"
schema-utils "^1.0.0"
+styled-components@^4.4.0:
+ version "4.4.0"
+ resolved "https://registry.yarnpkg.com/styled-components/-/styled-components-4.4.0.tgz#4e381e2dab831d0e6ea431c2840a96323e84e21b"
+ dependencies:
+ "@babel/helper-module-imports" "^7.0.0"
+ "@babel/traverse" "^7.0.0"
+ "@emotion/is-prop-valid" "^0.8.1"
+ "@emotion/unitless" "^0.7.0"
+ babel-plugin-styled-components ">= 1"
+ css-to-react-native "^2.2.2"
+ memoize-one "^5.0.0"
+ merge-anything "^2.2.4"
+ prop-types "^15.5.4"
+ react-is "^16.6.0"
+ stylis "^3.5.0"
+ stylis-rule-sheet "^0.0.10"
+ supports-color "^5.5.0"
+
+stylis-rule-sheet@^0.0.10:
+ version "0.0.10"
+ resolved "https://registry.yarnpkg.com/stylis-rule-sheet/-/stylis-rule-sheet-0.0.10.tgz#44e64a2b076643f4b52e5ff71efc04d8c3c4a430"
+
+stylis@^3.5.0:
+ version "3.5.4"
+ resolved "https://registry.yarnpkg.com/stylis/-/stylis-3.5.4.tgz#f665f25f5e299cf3d64654ab949a57c768b73fbe"
+
superagent@^1.7.2:
version "1.8.5"
resolved "https://registry.yarnpkg.com/superagent/-/superagent-1.8.5.tgz#1c0ddc3af30e80eb84ebc05cb2122da8fe940b55"
@@ -12983,7 +13159,7 @@ supports-color@^4.2.1:
dependencies:
has-flag "^2.0.0"
-supports-color@^5.0.0, supports-color@^5.3.0, supports-color@^5.4.0:
+supports-color@^5.0.0, supports-color@^5.3.0, supports-color@^5.4.0, supports-color@^5.5.0:
version "5.5.0"
resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f"
dependencies:
@@ -13164,6 +13340,10 @@ to-fast-properties@^1.0.3:
version "1.0.3"
resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-1.0.3.tgz#b83571fa4d8c25b82e231b06e3a3055de4ca1a47"
+to-fast-properties@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e"
+
to-iso-string@0.0.2:
version "0.0.2"
resolved "https://registry.yarnpkg.com/to-iso-string/-/to-iso-string-0.0.2.tgz#4dc19e664dfccbe25bd8db508b00c6da158255d1"
|