From bd85b988901460175d7525f869cafa6f95059a37 Mon Sep 17 00:00:00 2001 From: James Babcock Date: Sun, 7 Oct 2018 09:22:47 -0400 Subject: [PATCH 01/86] Eliminate unused `Components.PostsNewButton` --- .../components/posts/PostsNewButton.jsx | 28 ------------------- packages/lesswrong/lib/components.js | 1 - 2 files changed, 29 deletions(-) delete mode 100644 packages/lesswrong/components/posts/PostsNewButton.jsx diff --git a/packages/lesswrong/components/posts/PostsNewButton.jsx b/packages/lesswrong/components/posts/PostsNewButton.jsx deleted file mode 100644 index 8f1898e84b9..00000000000 --- a/packages/lesswrong/components/posts/PostsNewButton.jsx +++ /dev/null @@ -1,28 +0,0 @@ -import { Components, registerComponent, withCurrentUser } from 'meteor/vulcan:core'; -import React from 'react'; -import PropTypes from 'prop-types'; -import { FormattedMessage, intlShape } from 'meteor/vulcan:i18n'; - -const PostsNewButton = (props, context) => { - - const size = props.currentUser ? 'large' : 'small'; - const button = ; - return ( - - - - ) -} - -PostsNewButton.displayName = 'PostsNewButton'; - -PostsNewButton.propTypes = { - currentUser: PropTypes.object, -}; - -PostsNewButton.contextTypes = { - messages: PropTypes.object, - intl: intlShape -}; - -registerComponent('PostsNewButton', PostsNewButton, withCurrentUser); diff --git a/packages/lesswrong/lib/components.js b/packages/lesswrong/lib/components.js index 7d54c69f581..dfdabce2cf3 100644 --- a/packages/lesswrong/lib/components.js +++ b/packages/lesswrong/lib/components.js @@ -77,7 +77,6 @@ import '../components/posts/LinkPostMessage.jsx'; import '../components/posts/CategoryDisplay.jsx'; import '../components/posts/PostsHome.jsx'; import '../components/posts/PostsSingle.jsx'; -import '../components/posts/PostsNewButton.jsx'; import '../components/posts/PostsNoMore.jsx'; import '../components/posts/PostsNoResults.jsx'; import '../components/posts/PostsLoading.jsx'; From d841fdd82de1df6584ad0cf7aa87d675e2649a48 Mon Sep 17 00:00:00 2001 From: James Babcock Date: Sun, 7 Oct 2018 09:24:32 -0400 Subject: [PATCH 02/86] Remove unused components `feedItem`, `feedList` --- .../lesswrong/components/feeds/feedItem.jsx | 28 ------------- .../lesswrong/components/feeds/feedList.jsx | 42 ------------------- packages/lesswrong/lib/components.js | 2 - 3 files changed, 72 deletions(-) delete mode 100644 packages/lesswrong/components/feeds/feedItem.jsx delete mode 100644 packages/lesswrong/components/feeds/feedList.jsx diff --git a/packages/lesswrong/components/feeds/feedItem.jsx b/packages/lesswrong/components/feeds/feedItem.jsx deleted file mode 100644 index c8ae6fe5e5e..00000000000 --- a/packages/lesswrong/components/feeds/feedItem.jsx +++ /dev/null @@ -1,28 +0,0 @@ -// import { Components, registerComponent, ModalTrigger } from 'meteor/vulcan:core'; -// import React, { Component } from 'react'; -// import { ListGroupItem } from 'react-bootstrap'; -// -// //TODO: Migrate away from bootstrap -// -// class FeedItem extends Component { -// -// -// render() { -// const feed = this.props.feed; -// return ( -// -// {feed.nickname + ": "} {feed.url} -// {feed.ownedByUser ? owned by this user : null} -// {feed.rawFeed ?
Latest Post: feed.rawFeed[0].title
: null} -// {"\n"} -// {feed.displayFullContent ? fully mirrored on LessWrong : null} -// -// -// -//
-// ) -// } -// -// } -// -// registerComponent('FeedItem', FeedItem); diff --git a/packages/lesswrong/components/feeds/feedList.jsx b/packages/lesswrong/components/feeds/feedList.jsx deleted file mode 100644 index 0f671d3221e..00000000000 --- a/packages/lesswrong/components/feeds/feedList.jsx +++ /dev/null @@ -1,42 +0,0 @@ -// import React, { Component } from 'react'; -// import PropTypes from 'prop-types'; -// import { ListGroup, ListGroupItem } from 'react-bootstrap'; -// import { Components, registerComponent, withList } from 'meteor/vulcan:core'; -// import RSSFeeds from '../../lib/collections/rssfeeds/collection.js'; -// import withUser from '../common/withUser'; -// -// class FeedList extends Component { -// -// render() { -// -// const results = this.props.results; -// const currentUser = this.props.currentUser; -// const refetch = this.props.refetch; -// const loading = this.props.loading; -// const loadMore = this.props.loadMore; -// const totalCount = this.props.totalCount; -// -// if (results && results.length) { -// return ( -// -// {results.map(feed => { -// return -// })} -// {(results.length < totalCount) ? loadMore()}> Load More : All Feeds loaded} -// -// ) -// } else { -// return
This user has no feeds associated with them
-// } -// } -// } -// -// const options = { -// collection: RSSFeeds, -// queryName: 'userRSSListQuery', -// fragmentName: 'RSSFeedMinimumInfo', -// limit: 10, -// enableTotal: false, -// }; -// -// registerComponent('FeedList', FeedList, [withList, options], withUser); diff --git a/packages/lesswrong/lib/components.js b/packages/lesswrong/lib/components.js index dfdabce2cf3..d50704d30bd 100644 --- a/packages/lesswrong/lib/components.js +++ b/packages/lesswrong/lib/components.js @@ -15,8 +15,6 @@ import '../components/editor/SaveDraftButton.jsx'; // RSS Feed Integration import '../components/feeds/newFeedButton.jsx'; import '../components/feeds/editFeedButton.jsx'; -import '../components/feeds/feedItem.jsx'; -import '../components/feeds/feedList.jsx'; import '../components/notifications/NotificationsMenu.jsx'; import '../components/notifications/NotificationsList.jsx'; From 41bebb7685cbc7e10b4828da95181327d1baf92a Mon Sep 17 00:00:00 2001 From: James Babcock Date: Sun, 7 Oct 2018 10:01:36 -0400 Subject: [PATCH 03/86] Remove unused `UsersProfileCheck` component --- packages/lesswrong/components/Layout.jsx | 2 - .../components/users/UsersProfileCheck.jsx | 82 ------------------- packages/lesswrong/lib/components.js | 1 - 3 files changed, 85 deletions(-) delete mode 100644 packages/lesswrong/components/users/UsersProfileCheck.jsx diff --git a/packages/lesswrong/components/Layout.jsx b/packages/lesswrong/components/Layout.jsx index ba2cf903d1a..a556d1aeed0 100644 --- a/packages/lesswrong/components/Layout.jsx +++ b/packages/lesswrong/components/Layout.jsx @@ -89,8 +89,6 @@ const Layout = ({currentUser, children, currentRoute, location, params, client, - {/* Deactivating this component for now, since it's been causing a good amount of bugs. TODO: Fix this properly */} - {/* {currentUser ? : null} */} {/* Sign up user for Intercom, if they do not yet have an account */} {showIntercom(currentUser)} diff --git a/packages/lesswrong/components/users/UsersProfileCheck.jsx b/packages/lesswrong/components/users/UsersProfileCheck.jsx deleted file mode 100644 index d3efd6bcf4d..00000000000 --- a/packages/lesswrong/components/users/UsersProfileCheck.jsx +++ /dev/null @@ -1,82 +0,0 @@ -import React from 'react'; -import PropTypes from 'prop-types'; -import Users from 'meteor/vulcan:users'; -import { withDocument, Components, registerComponent, withMessages } from 'meteor/vulcan:core'; -import { FormattedMessage } from 'meteor/vulcan:i18n'; -import { gql } from 'react-apollo'; - -const UsersProfileCheck = ({currentUser, document, loading, flash}, context) => { - - // we're loading all fields marked as "mustComplete" using withDocument - const userMustCompleteFields = document; - - // if user is not logged in, or userMustCompleteFields is still loading, don't return anything - if (!currentUser || loading) { - - return null; - - } else { - - // return fields that are required by the schema but haven't been filled out yet - const fieldsToComplete = _.filter(Users.getRequiredFields(), fieldName => { - return !userMustCompleteFields[fieldName]; - }); - - if (fieldsToComplete.length > 0) { - const footer = ( - Meteor.logout(() => window.location.reload() /* something is broken here when giving the apollo client as a prop*/) }> - - - ); - return ( - } - footerContent={ footer } - > - { - const newUser = {...currentUser, ...user}; - if (Users.hasCompletedProfile(newUser)) { - flash({id: "users.profile_completed", type: 'success'}); - } - }} - /> - - ); - } else { - - return null; - - } - } - -}; - - -UsersProfileCheck.propTypes = { - currentUser: PropTypes.object -}; - -UsersProfileCheck.displayName = 'UsersProfileCheck'; - -const mustCompleteFragment = gql` - fragment UsersMustCompleteFragment on User { - _id - ${Users.getRequiredFields().join('\n')} - } -` - -const options = { - collection: Users, - queryName: 'usersMustCompleteQuery', - fragment: mustCompleteFragment, -}; - -registerComponent('UsersProfileCheck', UsersProfileCheck, withMessages, [withDocument, options]); diff --git a/packages/lesswrong/lib/components.js b/packages/lesswrong/lib/components.js index d50704d30bd..466c6619f82 100644 --- a/packages/lesswrong/lib/components.js +++ b/packages/lesswrong/lib/components.js @@ -60,7 +60,6 @@ import '../components/users/UsersPostsList.jsx'; import '../components/users/UsersAvatar.jsx'; import '../components/users/UsersName.jsx'; import '../components/users/UsersNameWrapper.jsx'; -import '../components/users/UsersProfileCheck.jsx'; import '../components/users/UsersSingle.jsx'; import '../components/users/UsersEmailVerification.jsx'; import '../components/users/EmailConfirmationRequiredCheckbox.jsx'; From 11e08c3a626d0f5ea81d35b3529593552ec6b5cb Mon Sep 17 00:00:00 2001 From: James Babcock Date: Sun, 7 Oct 2018 10:02:13 -0400 Subject: [PATCH 04/86] Remove unused `renderCommentViewSelector` method on PostsPage --- .../lesswrong/components/posts/PostsPage.jsx | 28 ------------------- 1 file changed, 28 deletions(-) diff --git a/packages/lesswrong/components/posts/PostsPage.jsx b/packages/lesswrong/components/posts/PostsPage.jsx index f81e62ee175..481645f821a 100644 --- a/packages/lesswrong/components/posts/PostsPage.jsx +++ b/packages/lesswrong/components/posts/PostsPage.jsx @@ -13,9 +13,6 @@ import { connect } from 'react-redux'; import { bindActionCreators } from 'redux'; import { FormattedMessage } from 'meteor/vulcan:i18n'; import { Link, withRouter } from 'react-router' -import { LinkContainer } from 'react-router-bootstrap'; -import DropdownButton from 'react-bootstrap/lib/DropdownButton'; -import MenuItem from 'react-bootstrap/lib/MenuItem'; import { Posts } from '../../lib/collections/posts'; import { Comments } from '../../lib/collections/comments' import moment from 'moment'; @@ -123,31 +120,6 @@ const styles = theme => ({ }) class PostsPage extends Component { - renderCommentViewSelector() { - - let views = ["top", "new"]; - const query = _.clone(this.props.router.location.query); - - return ( - - {views.map(view => - - - { /* borrow the text from post views */ } - - - - )} - - ) - - } - getCommentCountStr = (post) => { let count = Posts.getCommentCount(post) From b493333757e553d874df9f77abbc86f0dc387dde Mon Sep 17 00:00:00 2001 From: James Babcock Date: Sun, 7 Oct 2018 10:33:32 -0400 Subject: [PATCH 05/86] Replace use of Components.ModalTrigger with new LoginPopupLink component Components.ModalTrigger comes from vulcan:ui-bootstrap, which in turn depends on Modal from react-bootstrap. This is a dependency we want to be rid of, and also it was a bit hacked up (we fixed it after the bootstrap removal by putting bootstrap's Modal-dialog styles in _modal.scss). Meanwhile @material-ui has its own Modal component, which does approximately the same thing as react-bootstrap's (modulo a few arbitrary style choices). Migrate over to @material-ui's Modal, filling in the ModalTrigger portion with a small new component LoginPopupLink. --- .../comments/CommentsListSection.jsx | 9 +- .../components/users/LoginPopupLink.jsx | 49 +++++++ packages/lesswrong/lib/components.js | 1 + packages/lesswrong/styles/_modal.scss | 134 ------------------ packages/lesswrong/styles/main.scss | 1 - 5 files changed, 53 insertions(+), 141 deletions(-) create mode 100644 packages/lesswrong/components/users/LoginPopupLink.jsx delete mode 100644 packages/lesswrong/styles/_modal.scss diff --git a/packages/lesswrong/components/comments/CommentsListSection.jsx b/packages/lesswrong/components/comments/CommentsListSection.jsx index 35611cfcbd4..2c549801bab 100644 --- a/packages/lesswrong/components/comments/CommentsListSection.jsx +++ b/packages/lesswrong/components/comments/CommentsListSection.jsx @@ -136,12 +136,9 @@ class CommentsListSection extends Component { /> {!currentUser &&
- - - } size="small"> - - + + +
} {currentUser && Users.isAllowedToComment(currentUser, post) && diff --git a/packages/lesswrong/components/users/LoginPopupLink.jsx b/packages/lesswrong/components/users/LoginPopupLink.jsx new file mode 100644 index 00000000000..f4a027e71fd --- /dev/null +++ b/packages/lesswrong/components/users/LoginPopupLink.jsx @@ -0,0 +1,49 @@ +import { Components, registerComponent } from 'meteor/vulcan:core'; +import React, { PureComponent } from 'react'; +import { withStyles } from '@material-ui/core/styles'; +import Modal from '@material-ui/core/Modal'; + +const styles = theme => ({ + popup: { + backgroundColor: "white", + position: "absolute", + top: 50, + + // Horizontally center + left: "50%", + transform: "translateX(-50%)" + } +}); + +// Makes its child a link (wrapping it in an tag) which opens a login +// dialog. +class LoginPopupLink extends PureComponent { + constructor() { + super(); + this.state = { + isOpen: false + } + } + + render() { + const { children, classes } = this.props; + + return ( +
+ this.setState({isOpen: true})}> + { children } + + this.setState({isOpen: false})} + > +
+ +
+
+
+ ); + } +} + +registerComponent('LoginPopupLink', LoginPopupLink, withStyles(styles, { name: "LoginPopupLink" })); \ No newline at end of file diff --git a/packages/lesswrong/lib/components.js b/packages/lesswrong/lib/components.js index 466c6619f82..8c136b2926c 100644 --- a/packages/lesswrong/lib/components.js +++ b/packages/lesswrong/lib/components.js @@ -64,6 +64,7 @@ import '../components/users/UsersSingle.jsx'; import '../components/users/UsersEmailVerification.jsx'; import '../components/users/EmailConfirmationRequiredCheckbox.jsx'; import '../components/users/LoginPage.jsx'; +import '../components/users/LoginPopupLink.jsx'; // posts diff --git a/packages/lesswrong/styles/_modal.scss b/packages/lesswrong/styles/_modal.scss deleted file mode 100644 index 485a9929399..00000000000 --- a/packages/lesswrong/styles/_modal.scss +++ /dev/null @@ -1,134 +0,0 @@ -// Bootstrap Modal component styles -// Was originally part of _bootstrap.scss, then deleted breaking things, now -// restored to un-break them. Ideally we would like to not depend on Vulcan's -// Components.ModalTrigger (which in turn depends on react-bootstrap's Modal). -// TODO: Refactor out usage of react-bootstrap's Modal so we don't need this - -div[role=dialog] { - .fade{ - opacity:0; - -webkit-transition:opacity .15s linear; - -o-transition:opacity .15s linear; - transition:opacity .15s linear; - - &.in { - opacity:1; - } - } - - .modal, .modal-backdrop { - right:0; - bottom:0; - left:0 - } - .modal-title,.popover,.tooltip{line-height:1.846} - - .close{ - float:right; - color:#000; - text-shadow:none; - filter:alpha(opacity=20); - - padding:0; - cursor:pointer; - background:0 0; - border:0; - -webkit-appearance:none; - - &:focus, &:hover { - color:#000; - text-decoration:none; - cursor:pointer; - opacity:.5; - filter:alpha(opacity=50) - } - } - - .modal-content,.popover{background-clip:padding-box} - - .modal{ - display:none; - position:fixed; - top:0; - z-index:1050; - -webkit-overflow-scrolling:touch; - outline:0; - overflow: hidden; - - &.fade .modal-dialog{ - -webkit-transform:translate(0,-25%); - -ms-transform:translate(0,-25%); - -o-transform:translate(0,-25%); - transform:translate(0,-25%); - -webkit-transition:-webkit-transform .3s ease-out; - -moz-transition:-moz-transform .3s ease-out; - -o-transition:-o-transform .3s ease-out; - transition:transform .3s ease-out; - } - &.in .modal-dialog{ - -webkit-transform:translate(0,0); - -ms-transform:translate(0,0); - -o-transform:translate(0,0); - transform:translate(0,0); - } - .modal-dialog{ - position:relative; - width:auto; - margin:10px; - - .modal-content{ - position:relative; - background-color:#fff; - border:1px solid transparent; - border-radius:3px; - -webkit-box-shadow:0 3px 9px rgba(0,0,0,.5); - box-shadow:0 3px 9px rgba(0,0,0,.5); - outline:0; - - .modal-header{ - padding: 15px; - border-bottom: 1px solid transparent; - .close { margin-top:-2px } - } - .modal-body{ - position:relative; - padding:15px; - } - } - .modal-title{margin:0} - - .modal-footer { - padding:15px; - text-align:right; - border-top:1px solid transparent; - - .btn+.btn{margin-left:5px;margin-bottom:0} - .btn-group .btn+.btn{margin-left:-1px} - .btn-block+.btn-block{margin-left:0} - } - } - - @media (min-width:768px){ - & {width:600px;margin:30px auto} - .modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5)} - &.modal-sm{width:300px} - } - @media (min-width:992px){ - &.modal-lg{width:900px} - } - } - - .modal-open .modal{overflow-x:hidden;overflow-y:auto} - - .modal-backdrop{ - position:fixed; - top:0; - z-index:1040; - background-color:#000; - - &.fade{opacity:0;filter:alpha(opacity=0)} - &.in{opacity:.5;filter:alpha(opacity=50)} - } - - .modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll} -} \ No newline at end of file diff --git a/packages/lesswrong/styles/main.scss b/packages/lesswrong/styles/main.scss index d7c7fa422e9..73d9ebf4fbe 100644 --- a/packages/lesswrong/styles/main.scss +++ b/packages/lesswrong/styles/main.scss @@ -19,7 +19,6 @@ @import "admin"; @import "sunshine-sidebar"; @import "alignment-forum"; -@import "modal"; .new-post-button{ margin-bottom: 15px; From f21dad0becbe2a70845250f32c7d55f6ec08a09e Mon Sep 17 00:00:00 2001 From: James Babcock Date: Sun, 7 Oct 2018 10:41:29 -0400 Subject: [PATCH 06/86] Remove dependency on vulcan:ui-bootstrap --- packages/lesswrong/package.js | 1 - 1 file changed, 1 deletion(-) diff --git a/packages/lesswrong/package.js b/packages/lesswrong/package.js index 7f93c46b549..602b5da53b8 100644 --- a/packages/lesswrong/package.js +++ b/packages/lesswrong/package.js @@ -16,7 +16,6 @@ Package.onUse( function(api) { 'vulcan:core', // vulcan packages - 'vulcan:ui-bootstrap', 'vulcan:voting', 'vulcan:accounts', 'vulcan:email', From 401773753c15475a860f738957177bab2b5e6026 Mon Sep 17 00:00:00 2001 From: James Babcock Date: Sun, 7 Oct 2018 10:48:18 -0400 Subject: [PATCH 07/86] Remove react-boostrap `Alert` component from `PostsList`, `UsersPostsList` React-bootstrap has a component `Alert`, which adds some styling--or it would, if we had kept its CSS, but we didn't. So wrapping things in Alert wasn't really doing anything except add a dependency on react-bootstrap. So, get rid of that. Maybe we should put some styles in, but on the other hand it's an error-handling path which is fairly hard to trigger. --- packages/lesswrong/components/posts/PostsList.jsx | 5 ++--- packages/lesswrong/components/users/UsersPostsList.jsx | 9 ++++----- 2 files changed, 6 insertions(+), 8 deletions(-) diff --git a/packages/lesswrong/components/posts/PostsList.jsx b/packages/lesswrong/components/posts/PostsList.jsx index 119f18f5b8a..8bf77f7960d 100644 --- a/packages/lesswrong/components/posts/PostsList.jsx +++ b/packages/lesswrong/components/posts/PostsList.jsx @@ -2,14 +2,13 @@ import { Components, registerComponent, withList, Utils } from 'meteor/vulcan:co import React from 'react'; import PropTypes from 'prop-types'; import { Posts } from '../../lib/collections/posts'; -import Alert from 'react-bootstrap/lib/Alert' import { FormattedMessage, intlShape } from 'meteor/vulcan:i18n'; import classNames from 'classnames'; import withUser from '../common/withUser'; -const Error = ({error}) => +const Error = ({error}) =>
{error.message} - +
; const PostsList = ({ className, diff --git a/packages/lesswrong/components/users/UsersPostsList.jsx b/packages/lesswrong/components/users/UsersPostsList.jsx index 832ba868070..73b52e3b243 100644 --- a/packages/lesswrong/components/users/UsersPostsList.jsx +++ b/packages/lesswrong/components/users/UsersPostsList.jsx @@ -3,13 +3,12 @@ import withUser from '../common/withUser'; import React from 'react'; import PropTypes from 'prop-types'; import { Posts } from '../../lib/collections/posts'; -import Alert from 'react-bootstrap/lib/Alert' import { FormattedMessage } from 'meteor/vulcan:i18n'; import classNames from 'classnames'; -const Error = ({error}) => -{error.message} - +const Error = ({error}) =>
+ {error.message} +
; const UsersPostsList = ({className, results, loading, count, totalCount, loadMore, showHeader = true, showLoadMore = true, networkStatus, currentUser, error, @@ -41,7 +40,7 @@ const UsersPostsList = ({className, results, loading, count, totalCount, loadMor ) }; -UsersPostsList.displayName = "PostsList"; +UsersPostsList.displayName = "UsersPostsList"; UsersPostsList.propTypes = { results: PropTypes.array, From 6eb930af6f7fd58bd036114ed742480f5550a587 Mon Sep 17 00:00:00 2001 From: James Babcock Date: Tue, 9 Oct 2018 20:52:38 -0400 Subject: [PATCH 08/86] Add `withTimezone` HoC --- package.json | 1 + packages/lesswrong/components/Layout.jsx | 152 ++++++++++-------- .../components/common/withTimezone.jsx | 22 +++ 3 files changed, 112 insertions(+), 63 deletions(-) create mode 100644 packages/lesswrong/components/common/withTimezone.jsx diff --git a/package.json b/package.json index 0b2bcb14801..d4b728b8e1f 100644 --- a/package.json +++ b/package.json @@ -93,6 +93,7 @@ "meteor-node-stubs": "^0.2.3", "mingo": "^2.2.0", "moment": "^2.22.2", + "moment-timezone": "^0.5.21", "optics-agent": "^1.1.6", "pg": "^6.1.5", "pg-promise": "^5.6.7", diff --git a/packages/lesswrong/components/Layout.jsx b/packages/lesswrong/components/Layout.jsx index ba2cf903d1a..aeee57fe4bb 100644 --- a/packages/lesswrong/components/Layout.jsx +++ b/packages/lesswrong/components/Layout.jsx @@ -1,6 +1,6 @@ import { Components, registerComponent, getSetting } from 'meteor/vulcan:core'; // import { InstantSearch} from 'react-instantsearch/dom'; -import React, { Component } from 'react'; +import React, { PureComponent } from 'react'; import { withRouter } from 'react-router'; import PropTypes from 'prop-types'; import Helmet from 'react-helmet'; @@ -8,12 +8,14 @@ import { withApollo } from 'react-apollo'; import CssBaseline from '@material-ui/core/CssBaseline'; import classNames from 'classnames' import Intercom from 'react-intercom'; +import moment from 'moment-timezone'; import V0MuiThemeProvider from 'material-ui/styles/MuiThemeProvider'; import { customizeTheme } from '../lib/modules/utils/theme'; import { withStyles, withTheme } from '@material-ui/core/styles'; import getHeaderSubtitleData from '../lib/modules/utils/getHeaderSubtitleData'; import { UserContext } from './common/withUser'; +import { TimezoneContext } from './common/withTimezone'; const intercomAppId = getSetting('intercomAppId', 'wtb8z7sj'); @@ -41,76 +43,100 @@ const styles = theme => ({ } }) -const Layout = ({currentUser, children, currentRoute, location, params, client, classes, theme}, { userAgent }) => { +class Layout extends PureComponent { + constructor(props) { + super(props); + this.state = { + timezone: null + }; + } + + componentDidMount() { + const newTimezone = moment.tz.guess(); + if(this.state.timezone !== newTimezone) { + this.setState({ + timezone: newTimezone + }); + } + } + + render () { + const {currentUser, children, currentRoute, location, params, client, classes, theme} = this.props; + const {userAgent} = this.context; - const showIntercom = currentUser => { - if (currentUser && !currentUser.hideIntercom) { - return
- - - -
- } else if (!currentUser) { - return
+ const showIntercom = currentUser => { + if (currentUser && !currentUser.hideIntercom) { + return
- +
- } else { - return null + } else if (!currentUser) { + return
+ + + +
+ } else { + return null + } } - } - const routeName = currentRoute.name - const query = location && location.query - const { subtitleText = currentRoute.title || "" } = getHeaderSubtitleData(routeName, query, params, client) || {} - const siteName = getSetting('forumSettings.tabTitle', 'LessWrong 2.0'); - const title = subtitleText ? `${subtitleText} - ${siteName}` : siteName; + const routeName = currentRoute.name + const query = location && location.query + const { subtitleText = currentRoute.title || "" } = getHeaderSubtitleData(routeName, query, params, client) || {} + const siteName = getSetting('forumSettings.tabTitle', 'LessWrong 2.0'); + const title = subtitleText ? `${subtitleText} - ${siteName}` : siteName; - return -
- -
- - - {title} - - - - { theme.typography.fontDownloads && - theme.typography.fontDownloads.map( - (url)=> - ) - } - - - - {/* Deactivating this component for now, since it's been causing a good amount of bugs. TODO: Fix this properly */} - {/* {currentUser ? : null} */} - - {/* Sign up user for Intercom, if they do not yet have an account */} - {showIntercom(currentUser)} - - - -
- - - - {children} - - - + return ( + + +
+ +
+ + + {title} + + + + { theme.typography.fontDownloads && + theme.typography.fontDownloads.map( + (url)=> + ) + } + + + + {/* Deactivating this component for now, since it's been causing a good amount of bugs. TODO: Fix this properly */} + {/* {currentUser ? : null} */} + + {/* Sign up user for Intercom, if they do not yet have an account */} + {showIntercom(currentUser)} + + + +
+ + + + {children} + + + +
+ {/* Deactivated Footer, since we don't use one. Might want to add one later*/ }
- {/* Deactivated Footer, since we don't use one. Might want to add one later*/ } -
- -
- ; + +
+ + + ) + } } Layout.contextTypes = { diff --git a/packages/lesswrong/components/common/withTimezone.jsx b/packages/lesswrong/components/common/withTimezone.jsx new file mode 100644 index 00000000000..0ba6e36aad1 --- /dev/null +++ b/packages/lesswrong/components/common/withTimezone.jsx @@ -0,0 +1,22 @@ +import React from 'react'; + + +export const TimezoneContext = React.createContext('timezone'); + +// Higher-order component for providing the user's timezone. Provides two +// props: timezone and timezoneIsKnown. If we know the user's timezone, then +// timezone is that timezone (a string, for use with moment-timezone, such as +// "America/New_York") and timezoneIsKnown is true; otherwise timezone is "GMT" +// and timezoneIsKnown is false. +export default function withTimezone(Component) { + return function WithTimezoneComponent(props) { + return ( + + {timezone => } + + ); + } +} From baa9a3d3d4e722994b8c59425e7844a8d04fab20 Mon Sep 17 00:00:00 2001 From: James Babcock Date: Tue, 9 Oct 2018 22:22:27 -0400 Subject: [PATCH 09/86] Timezone-aware Components.FromNowDate, and use it in lots of places --- .../lesswrong/components/comments/RecentCommentsItem.jsx | 3 +-- packages/lesswrong/components/common/FromNowDate.jsx | 9 +++++---- .../lesswrong/components/messaging/InboxNavigation.jsx | 3 +-- packages/lesswrong/components/messaging/MessageItem.jsx | 7 ++++--- .../lesswrong/components/search/CommentsSearchHit.jsx | 3 +-- .../components/search/PostsListEditorSearchHit.jsx | 5 +++-- packages/lesswrong/components/search/PostsSearchHit.jsx | 5 +++-- .../lesswrong/components/search/SequencesSearchHit.jsx | 5 +++-- .../lesswrong/components/search/UsersAutoCompleteHit.jsx | 3 +-- packages/lesswrong/components/search/UsersSearchHit.jsx | 3 +-- .../lesswrong/components/sunshineDashboard/AdminHome.jsx | 3 +-- .../components/sunshineDashboard/ModerationLog.jsx | 3 +-- .../sunshineDashboard/SuggestAlignmentItem.jsx | 3 +-- .../sunshineDashboard/SunshineCommentsItemOverview.jsx | 3 +-- .../sunshineDashboard/SunshineCuratedSuggestionsItem.jsx | 3 +-- .../sunshineDashboard/SunshineNewUsersItem.jsx | 2 +- .../sunshineDashboard/SunshineReportedCommentsItem.jsx | 3 +-- .../components/sunshineDashboard/SunshineReportsItem.jsx | 3 +-- 18 files changed, 31 insertions(+), 38 deletions(-) diff --git a/packages/lesswrong/components/comments/RecentCommentsItem.jsx b/packages/lesswrong/components/comments/RecentCommentsItem.jsx index 32dba50b4a0..7bdf7456e42 100644 --- a/packages/lesswrong/components/comments/RecentCommentsItem.jsx +++ b/packages/lesswrong/components/comments/RecentCommentsItem.jsx @@ -1,6 +1,5 @@ import { Components, getRawComponent, registerComponent } from 'meteor/vulcan:core'; import React from 'react'; -import moment from 'moment'; import { Posts } from '../../lib/collections/posts'; import { Link } from 'react-router'; import FontIcon from 'material-ui/FontIcon'; @@ -89,7 +88,7 @@ class RecentCommentsItem extends getRawComponent('CommentsItem') {
- {moment(new Date(comment.postedAt)).fromNow()} + link
{ showTitle && comment.post && comment.post.title} diff --git a/packages/lesswrong/components/common/FromNowDate.jsx b/packages/lesswrong/components/common/FromNowDate.jsx index cd675b30c29..07c523e8c25 100644 --- a/packages/lesswrong/components/common/FromNowDate.jsx +++ b/packages/lesswrong/components/common/FromNowDate.jsx @@ -1,12 +1,13 @@ import { registerComponent } from 'meteor/vulcan:core'; import React from 'react'; -import moment from 'moment'; +import moment from 'moment-timezone'; import Tooltip from '@material-ui/core/Tooltip'; +import withTimezone from '../common/withTimezone'; -const FromNowDate = ({date}) => { - return +const FromNowDate = ({date, timezone}) => { + return {moment(new Date(date)).fromNow()} }; -registerComponent('FromNowDate', FromNowDate); +registerComponent('FromNowDate', FromNowDate, withTimezone); diff --git a/packages/lesswrong/components/messaging/InboxNavigation.jsx b/packages/lesswrong/components/messaging/InboxNavigation.jsx index 56dc39abff8..87283eaa180 100644 --- a/packages/lesswrong/components/messaging/InboxNavigation.jsx +++ b/packages/lesswrong/components/messaging/InboxNavigation.jsx @@ -8,7 +8,6 @@ import React, { Component } from 'react'; import PropTypes from 'prop-types'; import { withRouter } from 'react-router'; import { Components, registerComponent, withList } from 'meteor/vulcan:core'; -import moment from 'moment'; import Conversations from '../../lib/collections/conversations/collection.js'; import Typography from '@material-ui/core/Typography'; import { Link } from 'react-router'; @@ -89,7 +88,7 @@ class InboxNavigation extends Component { { Conversations.getTitle(conversation, currentUser) } - {conversation.latestActivity && moment(new Date(conversation.latestActivity)).fromNow()} + {conversation.latestActivity && } ) diff --git a/packages/lesswrong/components/messaging/MessageItem.jsx b/packages/lesswrong/components/messaging/MessageItem.jsx index c1fc197e8f3..10f7a275a88 100644 --- a/packages/lesswrong/components/messaging/MessageItem.jsx +++ b/packages/lesswrong/components/messaging/MessageItem.jsx @@ -11,7 +11,6 @@ import Typography from '@material-ui/core/Typography'; import { withStyles } from '@material-ui/core/styles'; import grey from '@material-ui/core/colors/grey'; import classNames from 'classnames'; -import moment from 'moment'; const styles = theme => ({ message: { @@ -50,7 +49,7 @@ class MessageItem extends Component { render() { const { currentUser, message, classes } = this.props; - const isCurrentUser = currentUser._id == message.user._id + const isCurrentUser = (currentUser && message && message.user) && currentUser._id == message.user._id if (message.htmlBody) { const htmlBody = {__html: message.htmlBody}; @@ -61,7 +60,9 @@ class MessageItem extends Component { {message.user && } - {message.createdAt && {moment(message.createdAt).fromNow()}} + {message.createdAt && + + }
diff --git a/packages/lesswrong/components/search/CommentsSearchHit.jsx b/packages/lesswrong/components/search/CommentsSearchHit.jsx index 5c8833b76bb..0b619aa9ec6 100644 --- a/packages/lesswrong/components/search/CommentsSearchHit.jsx +++ b/packages/lesswrong/components/search/CommentsSearchHit.jsx @@ -1,5 +1,4 @@ import { Components, registerComponent} from 'meteor/vulcan:core'; -import moment from 'moment'; import { Link } from 'react-router'; import { Snippet } from 'react-instantsearch/dom'; import { withStyles } from '@material-ui/core/styles'; @@ -27,7 +26,7 @@ const CommentsSearchHit = ({hit, clickAction, classes}) => { {hit.authorDisplayName} {hit.baseScore} points - {moment(new Date(hit.postedAt)).fromNow()} +
diff --git a/packages/lesswrong/components/search/PostsListEditorSearchHit.jsx b/packages/lesswrong/components/search/PostsListEditorSearchHit.jsx index a1626f7d500..846eb1ee585 100644 --- a/packages/lesswrong/components/search/PostsListEditorSearchHit.jsx +++ b/packages/lesswrong/components/search/PostsListEditorSearchHit.jsx @@ -1,7 +1,6 @@ import React, { PureComponent } from 'react'; import { Components, registerComponent} from 'meteor/vulcan:core'; import { Posts } from '../../lib/collections/posts'; -import moment from 'moment'; import { Link, withRouter } from 'react-router'; import { withStyles } from '@material-ui/core/styles'; @@ -33,7 +32,9 @@ const PostsListEditorSearchHit = ({hit, clickAction, router, classes}) => { {hit.baseScore} points - {hit.postedAt && {moment(new Date(hit.postedAt)).fromNow()} } + {hit.postedAt && + + } (Link) diff --git a/packages/lesswrong/components/search/PostsSearchHit.jsx b/packages/lesswrong/components/search/PostsSearchHit.jsx index e4e8e292d5c..bbfa54c650b 100644 --- a/packages/lesswrong/components/search/PostsSearchHit.jsx +++ b/packages/lesswrong/components/search/PostsSearchHit.jsx @@ -1,7 +1,6 @@ import React, { PureComponent } from 'react'; import { Components, registerComponent} from 'meteor/vulcan:core'; import { Posts } from '../../lib/collections/posts'; -import moment from 'moment'; import { Link, withRouter } from 'react-router'; import { Snippet} from 'react-instantsearch/dom'; import { withStyles } from '@material-ui/core/styles'; @@ -37,7 +36,9 @@ const PostsSearchHit = ({hit, clickAction, router, classes}) => { {hit.baseScore} points - {hit.postedAt && {moment(new Date(hit.postedAt)).fromNow()} } + {hit.postedAt && + + }
diff --git a/packages/lesswrong/components/search/SequencesSearchHit.jsx b/packages/lesswrong/components/search/SequencesSearchHit.jsx index 9be988aeb15..a6f409fa3ff 100644 --- a/packages/lesswrong/components/search/SequencesSearchHit.jsx +++ b/packages/lesswrong/components/search/SequencesSearchHit.jsx @@ -1,5 +1,4 @@ import { Components, registerComponent} from 'meteor/vulcan:core'; -import moment from 'moment'; import { Link } from 'react-router'; import React, { PureComponent } from 'react'; @@ -15,7 +14,9 @@ const SequencesSearchHit = ({hit, clickAction}) => {
{hit.authorDisplayName}
{hit.karma} points
-
{moment(new Date(hit.createdAt)).fromNow()}
+
+ +
diff --git a/packages/lesswrong/components/search/UsersAutoCompleteHit.jsx b/packages/lesswrong/components/search/UsersAutoCompleteHit.jsx index fd68f23f9db..6d838dc72f5 100644 --- a/packages/lesswrong/components/search/UsersAutoCompleteHit.jsx +++ b/packages/lesswrong/components/search/UsersAutoCompleteHit.jsx @@ -1,6 +1,5 @@ import { Components, registerComponent } from 'meteor/vulcan:core'; import React from 'react'; -import moment from 'moment'; import { withStyles } from '@material-ui/core/styles'; const styles = theme => ({ @@ -19,7 +18,7 @@ const UsersAutoCompleteHit = ({document, removeItem, classes}) => { {document.karma} points - {moment(new Date(document.createdAt)).fromNow()} + } else { diff --git a/packages/lesswrong/components/search/UsersSearchHit.jsx b/packages/lesswrong/components/search/UsersSearchHit.jsx index d3001c9c553..b6a12c44087 100644 --- a/packages/lesswrong/components/search/UsersSearchHit.jsx +++ b/packages/lesswrong/components/search/UsersSearchHit.jsx @@ -1,6 +1,5 @@ import { Components, registerComponent} from 'meteor/vulcan:core'; import Users from 'meteor/vulcan:users'; -import moment from 'moment'; import { Link } from 'react-router'; import React, { PureComponent } from 'react'; import { withStyles } from '@material-ui/core/styles'; @@ -19,7 +18,7 @@ const isLeftClick = (event) => { const UsersSearchHit = ({hit, clickAction, classes}) =>
isLeftClick(event) && clickAction()}> - {moment(new Date(hit.createdAt)).fromNow()} + {hit.displayName} diff --git a/packages/lesswrong/components/sunshineDashboard/AdminHome.jsx b/packages/lesswrong/components/sunshineDashboard/AdminHome.jsx index 4fc173af786..bd4ea822423 100644 --- a/packages/lesswrong/components/sunshineDashboard/AdminHome.jsx +++ b/packages/lesswrong/components/sunshineDashboard/AdminHome.jsx @@ -4,7 +4,6 @@ import { Bans } from '../../lib/collections/bans'; import { LWEvents } from '../../lib/collections/lwevents'; import { FormattedMessage } from 'meteor/vulcan:i18n'; import Users from 'meteor/vulcan:users'; -import moment from 'moment'; import DropDownMenu from 'material-ui/DropDownMenu'; import MenuItem from 'material-ui/MenuItem'; import withUser from '../common/withUser'; @@ -20,7 +19,7 @@ const UserIPsDisplay = ({column, document}) => { } const DateDisplay = ({column, document}) => { - return
{document[column.name] && moment(document[column.name]).fromNow()}
+ return
{document[column.name] && }
} const EventPropertiesDisplay = ({column, document}) => { diff --git a/packages/lesswrong/components/sunshineDashboard/ModerationLog.jsx b/packages/lesswrong/components/sunshineDashboard/ModerationLog.jsx index f30043e4336..499780275c4 100644 --- a/packages/lesswrong/components/sunshineDashboard/ModerationLog.jsx +++ b/packages/lesswrong/components/sunshineDashboard/ModerationLog.jsx @@ -3,11 +3,10 @@ import { Components, registerComponent } from 'meteor/vulcan:core'; import { Posts } from '../../lib/collections/posts'; import { Comments } from '../../lib/collections/comments' import Users from 'meteor/vulcan:users'; -import moment from 'moment'; import { Link } from 'react-router' const DateDisplay = ({column, document}) => { - return
{document[column.name] && moment(document[column.name]).fromNow()}
+ return
{document[column.name] && }
} const PostDisplay = ({column, document}) => { diff --git a/packages/lesswrong/components/sunshineDashboard/SuggestAlignmentItem.jsx b/packages/lesswrong/components/sunshineDashboard/SuggestAlignmentItem.jsx index 4e892a4b59f..591fb358da5 100644 --- a/packages/lesswrong/components/sunshineDashboard/SuggestAlignmentItem.jsx +++ b/packages/lesswrong/components/sunshineDashboard/SuggestAlignmentItem.jsx @@ -3,7 +3,6 @@ import React, { Component } from 'react'; import { Posts } from '../../lib/collections/posts'; import Users from 'meteor/vulcan:users'; import { Link } from 'react-router' -import moment from 'moment'; import Typography from '@material-ui/core/Typography'; import withUser from '../common/withUser'; import withHover from '../common/withHover' @@ -68,7 +67,7 @@ class SuggestAlignmentItem extends Component { {post.postedAt && - {moment(new Date(post.postedAt)).fromNow()} + }
diff --git a/packages/lesswrong/components/sunshineDashboard/SunshineCommentsItemOverview.jsx b/packages/lesswrong/components/sunshineDashboard/SunshineCommentsItemOverview.jsx index 753984d9ac4..6d67abb46ae 100644 --- a/packages/lesswrong/components/sunshineDashboard/SunshineCommentsItemOverview.jsx +++ b/packages/lesswrong/components/sunshineDashboard/SunshineCommentsItemOverview.jsx @@ -4,7 +4,6 @@ import { Posts } from '../../lib/collections/posts'; import Users from 'meteor/vulcan:users'; import { Link } from 'react-router' import FontIcon from 'material-ui/FontIcon'; -import moment from 'moment'; import withUser from '../common/withUser'; import { withStyles } from '@material-ui/core/styles'; import Typography from '@material-ui/core/Typography'; @@ -42,7 +41,7 @@ class SunshineCommentsItemOverview extends Component { - {moment(new Date(comment.postedAt)).fromNow()} + link diff --git a/packages/lesswrong/components/sunshineDashboard/SunshineCuratedSuggestionsItem.jsx b/packages/lesswrong/components/sunshineDashboard/SunshineCuratedSuggestionsItem.jsx index 28eb605b40c..c20f11be185 100644 --- a/packages/lesswrong/components/sunshineDashboard/SunshineCuratedSuggestionsItem.jsx +++ b/packages/lesswrong/components/sunshineDashboard/SunshineCuratedSuggestionsItem.jsx @@ -3,7 +3,6 @@ import React, { Component } from 'react'; import { Posts } from '../../lib/collections/posts'; import Users from 'meteor/vulcan:users'; import { Link } from 'react-router' -import moment from 'moment'; import Typography from '@material-ui/core/Typography'; import withUser from '../common/withUser'; import withHover from '../common/withHover' @@ -87,7 +86,7 @@ class SunshineCuratedSuggestionsItem extends Component { {post.postedAt && - {moment(new Date(post.postedAt)).fromNow()} + } diff --git a/packages/lesswrong/components/sunshineDashboard/SunshineNewUsersItem.jsx b/packages/lesswrong/components/sunshineDashboard/SunshineNewUsersItem.jsx index 805aa52d80c..b5364f1454b 100644 --- a/packages/lesswrong/components/sunshineDashboard/SunshineNewUsersItem.jsx +++ b/packages/lesswrong/components/sunshineDashboard/SunshineNewUsersItem.jsx @@ -71,7 +71,7 @@ class SunshineNewUsersItem extends Component { { user.email } - { moment(new Date(user.createdAt)).fromNow() } + diff --git a/packages/lesswrong/components/sunshineDashboard/SunshineReportedCommentsItem.jsx b/packages/lesswrong/components/sunshineDashboard/SunshineReportedCommentsItem.jsx index b543cfc3564..33ba469b77b 100644 --- a/packages/lesswrong/components/sunshineDashboard/SunshineReportedCommentsItem.jsx +++ b/packages/lesswrong/components/sunshineDashboard/SunshineReportedCommentsItem.jsx @@ -2,7 +2,6 @@ import { Components, registerComponent, withEdit } from 'meteor/vulcan:core'; import React, { Component } from 'react'; import { Comments } from '../../lib/collections/comments'; import { Link } from 'react-router' -import moment from 'moment'; import Typography from '@material-ui/core/Typography'; import { Posts } from '../../lib/collections/posts'; import withHover from '../common/withHover' @@ -69,7 +68,7 @@ class SunshineReportedCommentsItem extends Component { - "{ report.description }" – {report.user.displayName}, { moment(new Date(report.createdAt)).fromNow() } + "{ report.description }" – {report.user.displayName}, {hover && diff --git a/packages/lesswrong/components/sunshineDashboard/SunshineReportsItem.jsx b/packages/lesswrong/components/sunshineDashboard/SunshineReportsItem.jsx index 5df437622d9..f85c5f59d2e 100644 --- a/packages/lesswrong/components/sunshineDashboard/SunshineReportsItem.jsx +++ b/packages/lesswrong/components/sunshineDashboard/SunshineReportsItem.jsx @@ -4,7 +4,6 @@ import { Comments } from '../../lib/collections/comments'; import Users from 'meteor/vulcan:users'; import { Link } from 'react-router' import FontIcon from 'material-ui/FontIcon'; -import moment from 'moment'; import Typography from '@material-ui/core/Typography'; import { Posts } from '../../lib/collections/posts'; import withUser from '../common/withUser'; @@ -74,7 +73,7 @@ class SunshineReportsItem extends Component {
- Reported by {report.user.displayName} { moment(new Date(report.createdAt)).fromNow() } + Reported by {report.user.displayName}
"{ report.description }"
From a2027c909d5b7d2c56894929a1ddb2961fdf2649 Mon Sep 17 00:00:00 2001 From: James Babcock Date: Tue, 9 Oct 2018 22:23:17 -0400 Subject: [PATCH 10/86] Remove commented-out usages of momentjs --- packages/lesswrong/server/posts/cron.js | 1 - packages/lesswrong/server/rss-integration/cron.js | 1 - 2 files changed, 2 deletions(-) diff --git a/packages/lesswrong/server/posts/cron.js b/packages/lesswrong/server/posts/cron.js index 769c28bdbbf..11314b1ed00 100644 --- a/packages/lesswrong/server/posts/cron.js +++ b/packages/lesswrong/server/posts/cron.js @@ -1,5 +1,4 @@ import { SyncedCron } from 'meteor/percolatestudio:synced-cron'; -// import moment from 'moment'; import { Posts } from '../../lib/collections/posts'; SyncedCron.options = { diff --git a/packages/lesswrong/server/rss-integration/cron.js b/packages/lesswrong/server/rss-integration/cron.js index 468213e3fb5..ba0dc0cc5da 100644 --- a/packages/lesswrong/server/rss-integration/cron.js +++ b/packages/lesswrong/server/rss-integration/cron.js @@ -1,5 +1,4 @@ import { SyncedCron } from 'meteor/percolatestudio:synced-cron'; -// import moment from 'moment'; import RSSFeeds from '../../lib/collections/rssfeeds/collection.js'; import { newMutation, editMutation } from 'meteor/vulcan:core'; import { Posts } from '../../lib/collections/posts'; From 7347dcfe770d1eb01609fbe14f9f2faed5af870b Mon Sep 17 00:00:00 2001 From: James Babcock Date: Wed, 10 Oct 2018 15:25:38 -0400 Subject: [PATCH 11/86] Timezone-aware Components.CalendarDate, and use it in lots of places --- .../comments/CommentsItem/CommentDeletedMetadata.jsx | 5 +++-- .../components/comments/CommentsItem/CommentsItem.jsx | 3 +-- .../components/comments/CommentsListSection.jsx | 2 +- .../lesswrong/components/comments/LastVisitList.jsx | 3 +-- packages/lesswrong/components/common/CalendarDate.jsx | 11 +++++++++++ packages/lesswrong/components/posts/PostsItemMeta.jsx | 3 +-- packages/lesswrong/lib/components.js | 1 + 7 files changed, 19 insertions(+), 9 deletions(-) create mode 100644 packages/lesswrong/components/common/CalendarDate.jsx diff --git a/packages/lesswrong/components/comments/CommentsItem/CommentDeletedMetadata.jsx b/packages/lesswrong/components/comments/CommentsItem/CommentDeletedMetadata.jsx index efd8229de0e..d06d088b89f 100644 --- a/packages/lesswrong/components/comments/CommentsItem/CommentDeletedMetadata.jsx +++ b/packages/lesswrong/components/comments/CommentsItem/CommentDeletedMetadata.jsx @@ -1,6 +1,5 @@ import { Components, registerComponent, withDocument } from 'meteor/vulcan:core'; import React from 'react'; -import moment from 'moment'; import { Comments } from '../../../lib/collections/comments'; const CommentDeletedMetadata = ({document}) => { @@ -15,7 +14,9 @@ const CommentDeletedMetadata = ({document}) => { } {deletedByUsername && by {deletedByUsername}} - {document.deletedDate && {moment(new Date(document.deletedDate)).calendar()}} + {document.deletedDate && + + }

) diff --git a/packages/lesswrong/components/comments/CommentsItem/CommentsItem.jsx b/packages/lesswrong/components/comments/CommentsItem/CommentsItem.jsx index 6c2d99e13d2..60982e52fd2 100644 --- a/packages/lesswrong/components/comments/CommentsItem/CommentsItem.jsx +++ b/packages/lesswrong/components/comments/CommentsItem/CommentsItem.jsx @@ -5,7 +5,6 @@ import { withRouter, Link } from 'react-router'; import { FormattedMessage } from 'meteor/vulcan:i18n'; import { Posts } from "../../../lib/collections/posts"; import { Comments } from '../../../lib/collections/comments' -import moment from 'moment'; import Users from 'meteor/vulcan:users'; import classNames from 'classnames'; import FontIcon from 'material-ui/FontIcon'; @@ -249,7 +248,7 @@ class CommentsItem extends Component {
{ blockedReplies &&
- A moderator has deactivated replies on this comment until {moment(new Date(comment.repliesBlockedUntil)).calendar()} + A moderator has deactivated replies on this comment until
}
diff --git a/packages/lesswrong/components/comments/CommentsListSection.jsx b/packages/lesswrong/components/comments/CommentsListSection.jsx index 35611cfcbd4..92e58a7fb2b 100644 --- a/packages/lesswrong/components/comments/CommentsListSection.jsx +++ b/packages/lesswrong/components/comments/CommentsListSection.jsx @@ -97,7 +97,7 @@ class CommentsListSection extends Component { className={this.props.classes.inline} > Highlighting new comments since - {moment(highlightDate).calendar()} + - clickCallback(event.createdAt)}>Visit at: {moment(event.createdAt).calendar().toString()} + clickCallback(event.createdAt)}>Visit at: )) } else { return diff --git a/packages/lesswrong/components/common/CalendarDate.jsx b/packages/lesswrong/components/common/CalendarDate.jsx new file mode 100644 index 00000000000..8a8d3fe188a --- /dev/null +++ b/packages/lesswrong/components/common/CalendarDate.jsx @@ -0,0 +1,11 @@ +import { registerComponent } from 'meteor/vulcan:core'; +import React from 'react'; +import moment from 'moment-timezone'; +import Tooltip from '@material-ui/core/Tooltip'; +import withTimezone from '../common/withTimezone'; + +const CalendarDate = ({date, timezone}) => { + return {moment(new Date(date)).tz(timezone).calendar()} +}; + +registerComponent('CalendarDate', CalendarDate, withTimezone); diff --git a/packages/lesswrong/components/posts/PostsItemMeta.jsx b/packages/lesswrong/components/posts/PostsItemMeta.jsx index d401ae8faa8..23340ea3ef7 100644 --- a/packages/lesswrong/components/posts/PostsItemMeta.jsx +++ b/packages/lesswrong/components/posts/PostsItemMeta.jsx @@ -2,7 +2,6 @@ import { Components as C, registerComponent, getSetting } from 'meteor/vulcan:co import { Posts } from '../../lib/collections/posts'; import React from 'react'; import withUser from '../common/withUser'; -import moment from 'moment'; const PostsItemMeta = ({currentUser, post}) => { const baseScore = getSetting('AlignmentForum', false) ? post.afBaseScore : post.baseScore @@ -27,7 +26,7 @@ const PostsItemMeta = ({currentUser, post}) => { {parseInt(post.wordCount/300) || 1 } min read } { post.isEvent && post.startTime && - {moment(post.startTime).calendar()} + } { post.isEvent && post.location && {post.location} diff --git a/packages/lesswrong/lib/components.js b/packages/lesswrong/lib/components.js index 7d54c69f581..851377d7b8c 100644 --- a/packages/lesswrong/lib/components.js +++ b/packages/lesswrong/lib/components.js @@ -26,6 +26,7 @@ import '../components/notifications/SubscribeTo.jsx'; import '../components/Layout.jsx'; +import '../components/common/CalendarDate.jsx'; import '../components/common/FromNowDate.jsx'; import '../components/common/FlashMessages.jsx'; import '../components/common/Header.jsx'; From 67c20d4e04c2833ab72735c5266270857a3f3e38 Mon Sep 17 00:00:00 2001 From: James Babcock Date: Wed, 10 Oct 2018 15:46:46 -0400 Subject: [PATCH 12/86] Componentize EventTime (now it's shared between PostsPage and PostsItemMeta) Factor EventTime out into a component, without (yet) modifying it to handle timezones. --- .../components/localGroups/EventTime.jsx | 47 ++++++++++++++++++ .../components/posts/PostsItemMeta.jsx | 2 +- .../lesswrong/components/posts/PostsPage.jsx | 48 +------------------ packages/lesswrong/lib/components.js | 1 + 4 files changed, 50 insertions(+), 48 deletions(-) create mode 100644 packages/lesswrong/components/localGroups/EventTime.jsx diff --git a/packages/lesswrong/components/localGroups/EventTime.jsx b/packages/lesswrong/components/localGroups/EventTime.jsx new file mode 100644 index 00000000000..d2fe6c8ca41 --- /dev/null +++ b/packages/lesswrong/components/localGroups/EventTime.jsx @@ -0,0 +1,47 @@ +import { Components, registerComponent } from 'meteor/vulcan:core'; +import React from 'react'; +import moment from 'moment'; + +const EventTime = ({post}) => { + const start = post.startTime; + const end = post.endTime; + + const timeFormat = 'h:mm A'; + const dateFormat = 'MMMM Do YY, '+timeFormat + const calendarFormat = {sameElse : dateFormat} + + // Neither start nor end time specified + if (!start && !end) { + return "TBD"; + } + // Start time specified, end time missing. Use + // moment.calendar, which has a bunch of its own special + // cases like "tomorrow". + // (Or vise versa. Specifying end time without specifying start time makes + // less sense, but users can enter silly things.) + else if (!start || !end) { + const eventTime = start ? start : end; + return moment(eventTime).calendar({}, calendarFormat) + } + // Both start end end time specified + else { + // If the start and end time are on the same date, render it like: + // January 15 13:00-15:00 + // If they're on different dates, render it like: + // January 15 19:00 to January 16 12:00 + if (moment(start).format("YYYY-MM-DD") === moment(end).format("YYYY-MM-DD")) { + return moment(start).format(dateFormat) + '-' + moment(end).format(timeFormat); + } else { + return ( + + From: {moment(start).calendar({}, calendarFormat)} + + + To: {moment(end).calendar({}, calendarFormat)} + + ); + } + } +}; + +registerComponent('EventTime', EventTime); \ No newline at end of file diff --git a/packages/lesswrong/components/posts/PostsItemMeta.jsx b/packages/lesswrong/components/posts/PostsItemMeta.jsx index 23340ea3ef7..1dba1953d69 100644 --- a/packages/lesswrong/components/posts/PostsItemMeta.jsx +++ b/packages/lesswrong/components/posts/PostsItemMeta.jsx @@ -26,7 +26,7 @@ const PostsItemMeta = ({currentUser, post}) => { {parseInt(post.wordCount/300) || 1 } min read } { post.isEvent && post.startTime && - + } { post.isEvent && post.location && {post.location} diff --git a/packages/lesswrong/components/posts/PostsPage.jsx b/packages/lesswrong/components/posts/PostsPage.jsx index 73a7679c6be..e195fac804f 100644 --- a/packages/lesswrong/components/posts/PostsPage.jsx +++ b/packages/lesswrong/components/posts/PostsPage.jsx @@ -99,12 +99,6 @@ const styles = theme => ({ lineHeight: 1.25, fontWeight: 600, }, - eventTimeStart: { - display: "inline-block", - }, - eventTimeEnd: { - display: "inline-block", - }, eventLocation: { fontSize: "14px", @@ -212,7 +206,7 @@ class PostsPage extends Component { const { classes } = this.props if (post.isEvent) { return
- {this.renderEventTimes(post.startTime, post.endTime)} +
} else { return
@@ -220,46 +214,6 @@ class PostsPage extends Component {
} } - - renderEventTimes = (start, end) => { - const classes = this.props.classes; - const timeFormat = 'h:mm A'; - const dateFormat = 'MMMM Do YY, '+timeFormat - const calendarFormat = {sameElse : dateFormat} - - // Neither start nor end time specified - if (!start && !end) { - return "TBD"; - } - // Start time specified, end time missing. Use - // moment.calendar, which has a bunch of its own special - // cases like "tomorrow". - // (Or vise versa. Specifying end time without specifying start time makes - // less sense, but users can enter silly things.) - else if (!start || !end) { - const eventTime = start ? start : end; - return moment(eventTime).calendar({}, calendarFormat) - } - // Both start end end time specified - else { - // If the start and end time are on the same date, render it like: - // January 15 13:00-15:00 - // If they're on different dates, render it like: - // January 15 19:00 to January 16 12:00 - if (moment(start).format("YYYY-MM-DD") === moment(end).format("YYYY-MM-DD")) { - return moment(start).format(dateFormat) + '-' + moment(end).format(timeFormat); - } else { - return ( - - From: {moment(start).calendar({}, calendarFormat)} - - - To: {moment(end).calendar({}, calendarFormat)} - - ); - } - } - } renderEventLocation = () => { const { classes } = this.props; diff --git a/packages/lesswrong/lib/components.js b/packages/lesswrong/lib/components.js index 851377d7b8c..5e0b9d324b7 100644 --- a/packages/lesswrong/lib/components.js +++ b/packages/lesswrong/lib/components.js @@ -116,6 +116,7 @@ import '../components/localGroups/CommunityHome.jsx'; import '../components/localGroups/CommunityMap.jsx'; import '../components/localGroups/CommunityMapFilter.jsx'; import '../components/localGroups/CommunityMapWrapper.jsx'; +import '../components/localGroups/EventTime.jsx'; import '../components/localGroups/LocalGroupMarker.jsx'; import '../components/localGroups/LocalEventMarker.jsx'; import '../components/localGroups/LocalGroupPage.jsx'; From 1b0988c28f7fa54c6a9b316c7a2f52dc034a156f Mon Sep 17 00:00:00 2001 From: James Babcock Date: Wed, 10 Oct 2018 16:00:38 -0400 Subject: [PATCH 13/86] Make Components.EventTime timezone aware --- .../components/localGroups/EventTime.jsx | 25 ++++++++----------- 1 file changed, 11 insertions(+), 14 deletions(-) diff --git a/packages/lesswrong/components/localGroups/EventTime.jsx b/packages/lesswrong/components/localGroups/EventTime.jsx index d2fe6c8ca41..434efeada23 100644 --- a/packages/lesswrong/components/localGroups/EventTime.jsx +++ b/packages/lesswrong/components/localGroups/EventTime.jsx @@ -1,12 +1,13 @@ import { Components, registerComponent } from 'meteor/vulcan:core'; import React from 'react'; import moment from 'moment'; +import withTimezone from '../common/withTimezone'; -const EventTime = ({post}) => { - const start = post.startTime; - const end = post.endTime; +const EventTime = ({post, timezone}) => { + const start = post.startTime ? moment(post.startTime).tz(timezone) : null; + const end = post.endTime ? moment(post.endTime).tz(timezone) : null; - const timeFormat = 'h:mm A'; + const timeFormat = 'h:mm A z'; const dateFormat = 'MMMM Do YY, '+timeFormat const calendarFormat = {sameElse : dateFormat} @@ -21,7 +22,7 @@ const EventTime = ({post}) => { // less sense, but users can enter silly things.) else if (!start || !end) { const eventTime = start ? start : end; - return moment(eventTime).calendar({}, calendarFormat) + return eventTime.calendar({}, calendarFormat) } // Both start end end time specified else { @@ -29,19 +30,15 @@ const EventTime = ({post}) => { // January 15 13:00-15:00 // If they're on different dates, render it like: // January 15 19:00 to January 16 12:00 - if (moment(start).format("YYYY-MM-DD") === moment(end).format("YYYY-MM-DD")) { - return moment(start).format(dateFormat) + '-' + moment(end).format(timeFormat); + if (start.format("YYYY-MM-DD") === end.format("YYYY-MM-DD")) { + return start.format(dateFormat) + '-' + end.format(timeFormat); } else { return ( - - From: {moment(start).calendar({}, calendarFormat)} - - - To: {moment(end).calendar({}, calendarFormat)} - + {start.calendar({}, calendarFormat)} + to {end.calendar({}, calendarFormat)} ); } } }; -registerComponent('EventTime', EventTime); \ No newline at end of file +registerComponent('EventTime', EventTime, withTimezone); \ No newline at end of file From cfcb76dae388681a64ab082889ae5191d53b050d Mon Sep 17 00:00:00 2001 From: James Babcock Date: Wed, 10 Oct 2018 16:24:14 -0400 Subject: [PATCH 14/86] Start-end time ranges show timezone only once Eg instead of "Jan 5 2020 3:00 PM PDT-5:00 PM PDT", instead say "Jan 5 2020 3:00 PM-5:00 PM PDT" --- .../components/localGroups/EventTime.jsx | 39 +++++++++++++++---- .../components/posts/PostsItemMeta.jsx | 2 +- .../lesswrong/components/posts/PostsPage.jsx | 2 +- 3 files changed, 33 insertions(+), 10 deletions(-) diff --git a/packages/lesswrong/components/localGroups/EventTime.jsx b/packages/lesswrong/components/localGroups/EventTime.jsx index 434efeada23..93d61226484 100644 --- a/packages/lesswrong/components/localGroups/EventTime.jsx +++ b/packages/lesswrong/components/localGroups/EventTime.jsx @@ -3,13 +3,34 @@ import React from 'react'; import moment from 'moment'; import withTimezone from '../common/withTimezone'; -const EventTime = ({post, timezone}) => { +function getDateFormat(dense, isThisYear) { + if (dense) { + if (isThisYear) { + return 'DD MMM'; // 5 Jan + } else { + return 'DD MMM YYYY'; // 5 Jan 2020 + } + } else { + return 'Do MMMM YYYY'; // 5th January 2020 + } +} + +const EventTime = ({post, timezone, dense}) => { const start = post.startTime ? moment(post.startTime).tz(timezone) : null; const end = post.endTime ? moment(post.endTime).tz(timezone) : null; - const timeFormat = 'h:mm A z'; - const dateFormat = 'MMMM Do YY, '+timeFormat - const calendarFormat = {sameElse : dateFormat} + const isThisYear = moment(new Date()).format("YYYY") === moment(start).format("YYYY"); + + // Date and time formats + const timeFormat = 'h:mm A z'; // 11:30 AM PDT + const dateFormat = getDateFormat(dense, isThisYear); + const dateAndTimeFormat = dateFormat+', '+timeFormat; + const calendarFormat = {sameElse : dateAndTimeFormat} + + // Alternate formats omitting the timezone, for the start time in a + // start-end range. + const startTimeFormat = 'h:mm A'; // 11:30 AM + const startCalendarFormat = {sameElse: dateFormat+', '+startTimeFormat}; // Neither start nor end time specified if (!start && !end) { @@ -27,14 +48,16 @@ const EventTime = ({post, timezone}) => { // Both start end end time specified else { // If the start and end time are on the same date, render it like: - // January 15 13:00-15:00 + // January 15, 13:00-15:00 PDT // If they're on different dates, render it like: - // January 15 19:00 to January 16 12:00 + // January 15, 19:00 to January 16 12:00 PDT + // In both cases we avoid duplicating the timezone. if (start.format("YYYY-MM-DD") === end.format("YYYY-MM-DD")) { - return start.format(dateFormat) + '-' + end.format(timeFormat); + return start.format(dateFormat) + ', ' + + start.format(startTimeFormat) + '-' + end.format(timeFormat); } else { return ( - {start.calendar({}, calendarFormat)} + {start.calendar({}, startCalendarFormat)} to {end.calendar({}, calendarFormat)} ); } diff --git a/packages/lesswrong/components/posts/PostsItemMeta.jsx b/packages/lesswrong/components/posts/PostsItemMeta.jsx index 1dba1953d69..f8cbdaa0238 100644 --- a/packages/lesswrong/components/posts/PostsItemMeta.jsx +++ b/packages/lesswrong/components/posts/PostsItemMeta.jsx @@ -26,7 +26,7 @@ const PostsItemMeta = ({currentUser, post}) => { {parseInt(post.wordCount/300) || 1 } min read
} { post.isEvent && post.startTime && - + } { post.isEvent && post.location && {post.location} diff --git a/packages/lesswrong/components/posts/PostsPage.jsx b/packages/lesswrong/components/posts/PostsPage.jsx index e195fac804f..d0d73f57e47 100644 --- a/packages/lesswrong/components/posts/PostsPage.jsx +++ b/packages/lesswrong/components/posts/PostsPage.jsx @@ -206,7 +206,7 @@ class PostsPage extends Component { const { classes } = this.props if (post.isEvent) { return
- +
} else { return
From a7d59335c78734cfcaf11103dcd57af9fda53af3 Mon Sep 17 00:00:00 2001 From: James Babcock Date: Wed, 10 Oct 2018 16:45:20 -0400 Subject: [PATCH 15/86] Add Components.SimpleDate and use it (This is the last of the date formats and date formatting components.) --- .../lesswrong/components/common/CalendarDate.jsx | 3 +++ .../lesswrong/components/common/FromNowDate.jsx | 2 ++ .../lesswrong/components/common/SimpleDate.jsx | 16 ++++++++++++++++ .../lesswrong/components/posts/PostsPage.jsx | 3 +-- .../components/sequences/SequencesPage.jsx | 6 +++--- packages/lesswrong/lib/components.js | 1 + 6 files changed, 26 insertions(+), 5 deletions(-) create mode 100644 packages/lesswrong/components/common/SimpleDate.jsx diff --git a/packages/lesswrong/components/common/CalendarDate.jsx b/packages/lesswrong/components/common/CalendarDate.jsx index 8a8d3fe188a..10866ffb549 100644 --- a/packages/lesswrong/components/common/CalendarDate.jsx +++ b/packages/lesswrong/components/common/CalendarDate.jsx @@ -4,6 +4,9 @@ import moment from 'moment-timezone'; import Tooltip from '@material-ui/core/Tooltip'; import withTimezone from '../common/withTimezone'; +/// A date rendered with moment().calendar(). Includes a plethora of special +/// cases like "Yesterday at 1:00 PM", "Last Tuesday at 1:00 PM". Turns into a +/// more normal date (in locale format) if more than a week away. const CalendarDate = ({date, timezone}) => { return {moment(new Date(date)).tz(timezone).calendar()} }; diff --git a/packages/lesswrong/components/common/FromNowDate.jsx b/packages/lesswrong/components/common/FromNowDate.jsx index 07c523e8c25..7f33fdab195 100644 --- a/packages/lesswrong/components/common/FromNowDate.jsx +++ b/packages/lesswrong/components/common/FromNowDate.jsx @@ -4,6 +4,8 @@ import moment from 'moment-timezone'; import Tooltip from '@material-ui/core/Tooltip'; import withTimezone from '../common/withTimezone'; +/// A relative time/date, like "4d". Hover over for the actual (non-relative) +/// date/time. const FromNowDate = ({date, timezone}) => { return {moment(new Date(date)).fromNow()} diff --git a/packages/lesswrong/components/common/SimpleDate.jsx b/packages/lesswrong/components/common/SimpleDate.jsx new file mode 100644 index 00000000000..37af3cb1dfc --- /dev/null +++ b/packages/lesswrong/components/common/SimpleDate.jsx @@ -0,0 +1,16 @@ +import { registerComponent } from 'meteor/vulcan:core'; +import React from 'react'; +import moment from 'moment-timezone'; +import Tooltip from '@material-ui/core/Tooltip'; +import withTimezone from '../common/withTimezone'; + +/// A simple date, with no special cases, like "Jan 1, 2020". Hover over to +/// also see the time. +const SimpleDate = ({date, timezone}) => { + return + {moment(new Date(date)).format("MMM DD, YYYY")} + +}; + +registerComponent('SimpleDate', SimpleDate, withTimezone); + diff --git a/packages/lesswrong/components/posts/PostsPage.jsx b/packages/lesswrong/components/posts/PostsPage.jsx index d0d73f57e47..e921f7824d7 100644 --- a/packages/lesswrong/components/posts/PostsPage.jsx +++ b/packages/lesswrong/components/posts/PostsPage.jsx @@ -18,7 +18,6 @@ import DropdownButton from 'react-bootstrap/lib/DropdownButton'; import MenuItem from 'react-bootstrap/lib/MenuItem'; import { Posts } from '../../lib/collections/posts'; import { Comments } from '../../lib/collections/comments' -import moment from 'moment'; import { withStyles } from '@material-ui/core/styles'; import Typography from '@material-ui/core/Typography'; import { postBodyStyles } from '../../themes/stylePiping' @@ -210,7 +209,7 @@ class PostsPage extends Component {
} else { return
- {moment(post.postedAt).format('MMM D, YYYY')} +
} } diff --git a/packages/lesswrong/components/sequences/SequencesPage.jsx b/packages/lesswrong/components/sequences/SequencesPage.jsx index 30c6de06d5b..76f78953070 100644 --- a/packages/lesswrong/components/sequences/SequencesPage.jsx +++ b/packages/lesswrong/components/sequences/SequencesPage.jsx @@ -6,7 +6,6 @@ import { } from 'meteor/vulcan:core'; import PropTypes from 'prop-types'; import Sequences from '../../lib/collections/sequences/collection.js'; -import moment from 'moment'; import NoSSR from 'react-no-ssr'; import { Link } from 'react-router'; import Users from 'meteor/vulcan:users'; @@ -63,7 +62,6 @@ class SequencesPage extends Component { successCallback={this.showSequence} cancelCallback={this.showSequence} /> } else { - const date = moment(new Date(document.createdAt)).format('MMM DD, YYYY'); const canEdit = Users.canDo(currentUser, 'sequences.edit.all') || (Users.canDo(currentUser, 'sequences.edit.own') && Users.owns(currentUser, document)) const canCreateChapter = Users.canDo(currentUser, 'chapters.new.all') @@ -90,7 +88,9 @@ class SequencesPage extends Component {
- {date} + + + { this.commentsEnabled() && (
{document.commentCount || 0} comments diff --git a/packages/lesswrong/lib/components.js b/packages/lesswrong/lib/components.js index 5e0b9d324b7..0df9d354bbc 100644 --- a/packages/lesswrong/lib/components.js +++ b/packages/lesswrong/lib/components.js @@ -28,6 +28,7 @@ import '../components/Layout.jsx'; import '../components/common/CalendarDate.jsx'; import '../components/common/FromNowDate.jsx'; +import '../components/common/SimpleDate.jsx'; import '../components/common/FlashMessages.jsx'; import '../components/common/Header.jsx'; import '../components/common/NavigationMenu.jsx'; From 6adc7b46eea51f15cf4876da5c97a3a8df2ad36e Mon Sep 17 00:00:00 2001 From: James Babcock Date: Thu, 11 Oct 2018 15:48:42 -0400 Subject: [PATCH 16/86] Add a test function for seeding the DB with backdated posts --- .../server/scripts/debuggingScripts.js | 33 +++++++++++++++++-- 1 file changed, 30 insertions(+), 3 deletions(-) diff --git a/packages/lesswrong/server/scripts/debuggingScripts.js b/packages/lesswrong/server/scripts/debuggingScripts.js index 15d588d170b..9859fd01c58 100644 --- a/packages/lesswrong/server/scripts/debuggingScripts.js +++ b/packages/lesswrong/server/scripts/debuggingScripts.js @@ -3,6 +3,7 @@ import { Posts } from '../../lib/collections/posts'; import Users from 'meteor/vulcan:users'; import { createDummyMessage, createDummyConversation, createDummyPost, createDummyComment } from '../../testing/utils.js'; import { performSubscriptionAction } from '../../lib/subscriptions/mutations.js'; +import moment from 'moment'; Vulcan.populateNotifications = async ({username, messageNotifications = 3, @@ -237,7 +238,8 @@ Vulcan.createBulkyTestPost = async ({ commentParagraphCount = 2, commentParagraphLength = 800, numRootComments = 100, - commentDepth = 1 }) => + commentDepth = 1, + backDate = null}) => { var user; if(username) @@ -249,10 +251,15 @@ Vulcan.createBulkyTestPost = async ({ const body = "

This is a programmatically generated test post.

" + makeLoremIpsumBody(postParagraphCount, postParagraphLength); - const post = await createDummyPost(user, { + let dummyPostFields = { title: postTitle, body: body - }) + }; + if (backDate) { + dummyPostFields.createdAt = backDate; + dummyPostFields.postedAt = backDate; + } + const post = await createDummyPost(user, dummyPostFields) // Create some comments for(var ii=0; ii +{ + //eslint-disable-next-line no-console + console.log("Creating back-dated test post set"); + + for(let i=0; i<24*10; i++) { + const backdateTime = moment().subtract(i, 'hours').toDate(); + await Vulcan.createBulkyTestPost({ + postTitle: "Test post backdated by "+i+" hours", + numRootComments: 0, + backDate: backdateTime, + }); + } + + //eslint-disable-next-line no-console + console.log("Done"); +} \ No newline at end of file From 2000a5046f417ac32d4e800dc3facd78fc5ff8dc Mon Sep 17 00:00:00 2001 From: James Babcock Date: Thu, 11 Oct 2018 13:53:45 -0700 Subject: [PATCH 17/86] Timezone-aware /daily --- .../components/common/CalendarDate.jsx | 1 - .../components/posts/EventsDaily.jsx | 3 +- .../lesswrong/components/posts/PostsDaily.jsx | 3 +- .../components/posts/PostsDailyList.jsx | 63 ++++++++++++++----- 4 files changed, 52 insertions(+), 18 deletions(-) diff --git a/packages/lesswrong/components/common/CalendarDate.jsx b/packages/lesswrong/components/common/CalendarDate.jsx index 10866ffb549..a131ddf5053 100644 --- a/packages/lesswrong/components/common/CalendarDate.jsx +++ b/packages/lesswrong/components/common/CalendarDate.jsx @@ -1,7 +1,6 @@ import { registerComponent } from 'meteor/vulcan:core'; import React from 'react'; import moment from 'moment-timezone'; -import Tooltip from '@material-ui/core/Tooltip'; import withTimezone from '../common/withTimezone'; /// A date rendered with moment().calendar(). Includes a plethora of special diff --git a/packages/lesswrong/components/posts/EventsDaily.jsx b/packages/lesswrong/components/posts/EventsDaily.jsx index 07627ffa1f7..18d6ce80f01 100644 --- a/packages/lesswrong/components/posts/EventsDaily.jsx +++ b/packages/lesswrong/components/posts/EventsDaily.jsx @@ -18,7 +18,8 @@ class EventsDaily extends Component { return
- +
diff --git a/packages/lesswrong/components/posts/PostsDaily.jsx b/packages/lesswrong/components/posts/PostsDaily.jsx index 58c9cb80800..a029a6695a2 100644 --- a/packages/lesswrong/components/posts/PostsDaily.jsx +++ b/packages/lesswrong/components/posts/PostsDaily.jsx @@ -42,7 +42,8 @@ class PostsDaily extends Component { return
- +
diff --git a/packages/lesswrong/components/posts/PostsDailyList.jsx b/packages/lesswrong/components/posts/PostsDailyList.jsx index dd2b27952f5..874cd05f050 100644 --- a/packages/lesswrong/components/posts/PostsDailyList.jsx +++ b/packages/lesswrong/components/posts/PostsDailyList.jsx @@ -1,9 +1,10 @@ import React, { PureComponent } from 'react'; import PropTypes from 'prop-types'; -import moment from 'moment'; +import moment from 'moment-timezone'; import { FormattedMessage } from 'meteor/vulcan:i18n'; import { Posts } from '../../lib/collections/posts'; import { withCurrentUser, withList, getSetting, Components, getRawComponent, registerComponent } from 'meteor/vulcan:core'; +import withTimezone from '../common/withTimezone'; class PostsDailyList extends PureComponent { @@ -16,37 +17,60 @@ class PostsDailyList extends PureComponent { daysLoaded: props.days, afterLoaded: props.terms.after, before: props.terms.before, - loading: true, + //loading: true, }; } // intercept prop change and only show more days once data is done loading UNSAFE_componentWillReceiveProps(nextProps) { if (nextProps.networkStatus === 2) { - this.setState({loading: true}); + //this.setState({loading: true}); } else { this.setState((prevState, props) => ({ - loading: false, + //loading: false, daysLoaded: prevState.days, afterLoaded: prevState.after, })); } } - // return date objects for all the dates in a range - getDateRange(after, before) { - const mAfter = moment.utc(after, 'YYYY-MM-DD').local(); - const mBefore = moment.utc(before, 'YYYY-MM-DD').local(); + // Return a date string for each date which should have a section. This + // includes all dates in the range, *except* that if the newest date has no + // posts, it's omitted. (Because the end of the range is some fraction of a + // day into the future, which would otherwise sometimes result in an awkward + // empty slot for tomorrow, depending on the current time of day.) + getDateRange(after, before, posts) { + const mAfter = moment.utc(after, 'YYYY-MM-DD'); + const mBefore = moment.utc(before, 'YYYY-MM-DD'); const daysCount = mBefore.diff(mAfter, 'days') + 1; const range = _.range(daysCount).map( - i => moment.utc(before, 'YYYY-MM-DD').local().subtract(i, 'days').startOf('day') + i => moment.utc(before, 'YYYY-MM-DD').subtract(i, 'days') + .tz(this.props.timezone) + .format('YYYY-MM-DD') ); - return range; + + if(this.getDatePosts(posts, range[0]).length == 0) { + return _.rest(range); + } else { + return range; + } } getDatePosts(posts, date) { const { timeField } = this.props.terms - return _.filter(posts, post => moment(new Date(timeField ? post[timeField] : post.postedAt)).startOf('day').isSame(date, 'day')); + return _.filter(posts, post => + moment(new Date(timeField ? post[timeField] : post.postedAt)) + .tz(this.props.timezone) + .format('YYYY-MM-DD') === date); + } + + groupByDate(posts) { + const { timeField } = this.props.terms + + return _.groupBy(posts, post => + moment(new Date(timeField ? post[timeField] : post.postedAt)) + .tz(this.props.timezone) + .format('YYYY-MM-DD')); } // variant 1: reload everything each time (works with polling) @@ -87,7 +111,9 @@ class PostsDailyList extends PureComponent { render() { const posts = this.props.results; - const dates = this.getDateRange(this.state.afterLoaded, this.state.before); + const dates = this.getDateRange(this.state.afterLoaded, this.state.before, posts); + + const postsByDate = this.groupByDate(posts); if (this.props.loading && (!posts || !posts.length)) { return @@ -95,8 +121,15 @@ class PostsDailyList extends PureComponent { return (
{/* */} - {dates.map((date, index) => )} - {this.state.loading? : } + {dates.map((date, index) => + + )} + {this.props.loadingMore ? : }
) } @@ -122,4 +155,4 @@ const options = { ssr: true, }; -registerComponent('PostsDailyList', PostsDailyList, withCurrentUser, [withList, options]); +registerComponent('PostsDailyList', PostsDailyList, withCurrentUser, [withList, options], withTimezone); From 032fcf25967a062477ca75c869c870c8e0149b4b Mon Sep 17 00:00:00 2001 From: James Babcock Date: Thu, 11 Oct 2018 14:03:02 -0700 Subject: [PATCH 18/86] Upgrade meteor to 1.8.1-beta.0 --- .meteor/packages | 6 +- .meteor/release | 2 +- .meteor/versions | 56 +- package-lock.json | 3809 +++++++++++++++++++++++---------------------- 4 files changed, 1937 insertions(+), 1936 deletions(-) diff --git a/.meteor/packages b/.meteor/packages index a88b4a00dce..2e990ae43cd 100644 --- a/.meteor/packages +++ b/.meteor/packages @@ -31,9 +31,9 @@ vulcan:i18n-en-us accounts-password@1.5.1 # accounts-twitter -accounts-facebook@1.3.2-rc171.11 -accounts-google@1.3.2-rc171.11 -accounts-github@1.4.2-rc171.11 +accounts-facebook@1.3.2 +accounts-google@1.3.2 +accounts-github@1.4.2 ############ Your Packages ############ diff --git a/.meteor/release b/.meteor/release index a3e431b0f9b..02806a3fc42 100644 --- a/.meteor/release +++ b/.meteor/release @@ -1 +1 @@ -METEOR@1.7.1-rc.11 +METEOR@1.8.1-beta.0 diff --git a/.meteor/versions b/.meteor/versions index b0d2665de8e..5267751a8c0 100644 --- a/.meteor/versions +++ b/.meteor/versions @@ -1,19 +1,19 @@ -accounts-base@1.4.3-rc171.11 -accounts-facebook@1.3.2-rc171.11 -accounts-github@1.4.2-rc171.11 -accounts-google@1.3.2-rc171.11 -accounts-oauth@1.1.16-rc171.11 +accounts-base@1.4.3 +accounts-facebook@1.3.2 +accounts-github@1.4.2 +accounts-google@1.3.2 +accounts-oauth@1.1.16 accounts-password@1.5.1 allow-deny@1.1.0 -autoupdate@1.5.0-rc171.11 -babel-compiler@7.2.0-rc171.11 -babel-runtime@1.3.0-rc171.11 +autoupdate@1.5.0 +babel-compiler@7.2.0 +babel-runtime@1.3.0 base64@1.0.11 -binary-heap@1.0.11-rc171.11 +binary-heap@1.0.11 blaze-tools@1.0.10 boilerplate-generator@1.6.0 buffer@0.0.0 -caching-compiler@1.2.0-rc171.11 +caching-compiler@1.2.0 caching-html-compiler@1.1.3 callback-hook@1.1.0 check@1.3.1 @@ -24,10 +24,10 @@ ddp-rate-limiter@1.0.7 ddp-server@2.2.0 deps@1.0.12 diff-sequence@1.1.0 -dynamic-import@0.5.0-rc171.11 -ecmascript@0.12.0-rc171.11 +dynamic-import@0.5.0 +ecmascript@0.12.0 ecmascript-runtime@0.7.0 -ecmascript-runtime-client@0.8.0-rc171.11 +ecmascript-runtime-client@0.8.0 ecmascript-runtime-server@0.7.1 ejson@1.1.0 email@1.2.3 @@ -36,14 +36,14 @@ facebook-oauth@1.5.0 fetch@0.1.0 fourseven:scss@4.9.0 geojson-utils@1.0.10 -github-oauth@1.2.2-rc171.11 -google-oauth@1.2.6-rc171.11 +github-oauth@1.2.2 +google-oauth@1.2.6 hot-code-push@1.0.4 html-tools@1.0.11 htmljs@1.0.11 http@1.4.1 id-map@1.1.0 -inter-process-messaging@0.1.0-rc171.11 +inter-process-messaging@0.1.0 lesswrong@0.1.0 lmieulet:meteor-coverage@2.0.2 localstorage@1.2.0 @@ -53,20 +53,20 @@ meteorhacks:inject-initial@1.0.4 meteorhacks:picker@1.0.3 meteortesting:browser-tests@0.2.0 meteortesting:mocha@0.6.0 -minifier-css@1.4.0-rc171.11 -minifier-js@2.4.0-rc171.11 -minimongo@1.4.4 +minifier-css@1.4.0 +minifier-js@2.4.0 +minimongo@1.4.5 modern-browsers@0.1.2 -modules@0.13.0-rc171.11 +modules@0.13.0 modules-runtime@0.10.2 -mongo@1.6.0-rc171.11 +mongo@1.6.0 mongo-decimal@0.1.0 mongo-dev-server@1.1.0 mongo-id@1.0.7 npm-bcrypt@0.9.3 -npm-mongo@3.1.1-rc171.11 +npm-mongo@3.1.1 oauth@1.2.3 -oauth2@1.2.1-rc171.11 +oauth2@1.2.1 ordered-dict@1.1.0 percolatestudio:synced-cron@1.1.0 practicalmeteor:mocha-core@1.0.1 @@ -77,17 +77,17 @@ reactive-dict@1.2.1 reactive-var@1.0.11 reload@1.2.0 retry@1.1.0 -routepolicy@1.1.0-rc171.11 +routepolicy@1.1.0 server-render@0.3.1 service-configuration@1.0.11 session@1.1.8 sha@1.0.9 -shell-server@0.4.0-rc171.11 +shell-server@0.4.0 socket-stream-client@0.2.2 spacebars-compiler@1.1.3 srp@1.0.12 -standard-minifier-css@1.5.0-rc171.11 -standard-minifier-js@2.4.0-rc171.11 +standard-minifier-css@1.5.0 +standard-minifier-js@2.4.0 static-html@1.2.2 templating-tools@1.1.2 tracker@1.2.0 @@ -109,5 +109,5 @@ vulcan:routing@1.12.8 vulcan:ui-bootstrap@1.12.8 vulcan:users@1.12.8 vulcan:voting@1.12.8 -webapp@1.7.0-rc171.11 +webapp@1.7.0 webapp-hashing@1.0.9 diff --git a/package-lock.json b/package-lock.json index 4e44dc37e4d..fbcea2bebd6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,7 +10,7 @@ "integrity": "sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA==", "dev": true, "requires": { - "@babel/highlight": "7.0.0" + "@babel/highlight": "^7.0.0" } }, "@babel/highlight": { @@ -19,9 +19,9 @@ "integrity": "sha512-UFMC4ZeFC48Tpvj7C8UgLvtkaUuovQX+5xNWrsIoMG8o2z+XFKjKaN9iVmS84dPwVN00W4wPmqvYoZF3EGAsfw==", "dev": true, "requires": { - "chalk": "2.4.1", - "esutils": "2.0.2", - "js-tokens": "4.0.0" + "chalk": "^2.0.0", + "esutils": "^2.0.2", + "js-tokens": "^4.0.0" }, "dependencies": { "js-tokens": { @@ -37,7 +37,7 @@ "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.1.2.tgz", "integrity": "sha512-Y3SCjmhSupzFB6wcv1KmmFucH6gDVnI30WjOcicV10ju0cZjak3Jcs67YLIXBrmZYw1xCrVeJPbycFwrqNyxpg==", "requires": { - "regenerator-runtime": "0.12.1" + "regenerator-runtime": "^0.12.0" }, "dependencies": { "regenerator-runtime": { @@ -58,32 +58,32 @@ "integrity": "sha512-tTRjlTVJY78GDKRHKSuxpoghrFyDAu9GrYCnaARHaZ2pZWiBHuviqUgAC8n8jWUXG3e6vfAXn9zZWzFedb4LwQ==", "requires": { "@babel/runtime": "7.0.0", - "@types/jss": "9.5.6", - "@types/react-transition-group": "2.0.14", - "brcast": "3.0.1", - "classnames": "2.2.6", - "csstype": "2.5.7", - "debounce": "1.2.0", - "deepmerge": "2.2.1", - "dom-helpers": "3.3.1", - "hoist-non-react-statics": "2.5.5", - "is-plain-object": "2.0.4", - "jss": "9.8.7", - "jss-camel-case": "6.1.0", - "jss-default-unit": "8.0.2", - "jss-global": "3.0.0", - "jss-nested": "6.0.1", - "jss-props-sort": "6.0.0", - "jss-vendor-prefixer": "7.0.0", - "keycode": "2.1.9", - "normalize-scroll-left": "0.1.2", - "popper.js": "1.14.4", - "prop-types": "15.6.2", - "react-event-listener": "0.6.4", - "react-jss": "8.6.1", - "react-transition-group": "2.2.1", - "recompose": "0.30.0", - "warning": "4.0.2" + "@types/jss": "^9.5.6", + "@types/react-transition-group": "^2.0.8", + "brcast": "^3.0.1", + "classnames": "^2.2.5", + "csstype": "^2.5.2", + "debounce": "^1.1.0", + "deepmerge": "^2.0.1", + "dom-helpers": "^3.2.1", + "hoist-non-react-statics": "^2.5.0", + "is-plain-object": "^2.0.4", + "jss": "^9.3.3", + "jss-camel-case": "^6.0.0", + "jss-default-unit": "^8.0.2", + "jss-global": "^3.0.0", + "jss-nested": "^6.0.1", + "jss-props-sort": "^6.0.0", + "jss-vendor-prefixer": "^7.0.0", + "keycode": "^2.1.9", + "normalize-scroll-left": "^0.1.2", + "popper.js": "^1.14.1", + "prop-types": "^15.6.0", + "react-event-listener": "^0.6.2", + "react-jss": "^8.1.0", + "react-transition-group": "^2.2.1", + "recompose": "0.28.0 - 0.30.0", + "warning": "^4.0.1" }, "dependencies": { "@babel/runtime": { @@ -91,7 +91,7 @@ "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.0.0.tgz", "integrity": "sha512-7hGhzlcmg01CvH1EHdSPVXYX1aJ8KCEyz6I9xYIi/asDtzBPMyMhVibhM/K6g/5qnKBwjZtp10bNZIEFTRW1MA==", "requires": { - "regenerator-runtime": "0.12.1" + "regenerator-runtime": "^0.12.0" } }, "deepmerge": { @@ -110,8 +110,8 @@ "integrity": "sha512-t7VSjIuUFmN+GeyKb+wm025YLeojVB85kJL6sSs0wEBJddfmKBEQz+CNBZ2zBLKVWkPy/fZXM6U5yvojjYBVYQ==", "requires": { "@babel/runtime": "7.0.0", - "prop-types": "15.6.2", - "warning": "4.0.2" + "prop-types": "^15.6.0", + "warning": "^4.0.1" } }, "recompose": { @@ -119,12 +119,12 @@ "resolved": "https://registry.npmjs.org/recompose/-/recompose-0.30.0.tgz", "integrity": "sha512-ZTrzzUDa9AqUIhRk4KmVFihH0rapdCSMFXjhHbNrjAWxBuUD/guYlyysMnuHjlZC/KRiOKRtB4jf96yYSkKE8w==", "requires": { - "@babel/runtime": "7.0.0", - "change-emitter": "0.1.6", - "fbjs": "0.8.16", - "hoist-non-react-statics": "2.5.5", - "react-lifecycles-compat": "3.0.4", - "symbol-observable": "1.1.0" + "@babel/runtime": "^7.0.0", + "change-emitter": "^0.1.2", + "fbjs": "^0.8.1", + "hoist-non-react-statics": "^2.3.1", + "react-lifecycles-compat": "^3.0.2", + "symbol-observable": "^1.0.4" } }, "regenerator-runtime": { @@ -137,7 +137,7 @@ "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.2.tgz", "integrity": "sha512-wbTp09q/9C+jJn4KKJfJfoS6VleK/Dti0yqWSm6KMvJ4MRCXFQNapHuJXutJIrWV0Cf4AhTdeIe4qdKHR1+Hug==", "requires": { - "loose-envify": "1.3.1" + "loose-envify": "^1.0.0" } } } @@ -148,7 +148,7 @@ "integrity": "sha512-1kNcxYiIT1x8iDPEAlgmKrfRTIV8UyK6fLVcZ9kMHIKGWft9I451V5mvSrbCjbf7MX1TbLWzZjph0aVCRf9MqQ==", "requires": { "@babel/runtime": "7.0.0", - "recompose": "0.29.0" + "recompose": "^0.29.0" }, "dependencies": { "@babel/runtime": { @@ -156,7 +156,7 @@ "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.0.0.tgz", "integrity": "sha512-7hGhzlcmg01CvH1EHdSPVXYX1aJ8KCEyz6I9xYIi/asDtzBPMyMhVibhM/K6g/5qnKBwjZtp10bNZIEFTRW1MA==", "requires": { - "regenerator-runtime": "0.12.1" + "regenerator-runtime": "^0.12.0" } }, "recompose": { @@ -164,12 +164,12 @@ "resolved": "https://registry.npmjs.org/recompose/-/recompose-0.29.0.tgz", "integrity": "sha512-J/qLXNU4W+AeHCDR70ajW8eMd1uroqZaECTj6qqDLPMILz3y0EzpYlvrnxKB9DnqcngWrtGwjXY9JeXaW9kS1A==", "requires": { - "@babel/runtime": "7.0.0", - "change-emitter": "0.1.6", - "fbjs": "0.8.16", - "hoist-non-react-statics": "2.3.1", - "react-lifecycles-compat": "3.0.4", - "symbol-observable": "1.1.0" + "@babel/runtime": "^7.0.0", + "change-emitter": "^0.1.2", + "fbjs": "^0.8.1", + "hoist-non-react-statics": "^2.3.1", + "react-lifecycles-compat": "^3.0.2", + "symbol-observable": "^1.0.4" } }, "regenerator-runtime": { @@ -184,7 +184,7 @@ "resolved": "https://registry.npmjs.org/@types/accepts/-/accepts-1.3.5.tgz", "integrity": "sha512-jOdnI/3qTpHABjM5cx1Hc0sKsPoYCp+DP/GJRGtDlPd7fiV9oXGGIcjW/ZOxLIvjGz8MA+uMZI9metHlgqbgwQ==", "requires": { - "@types/node": "9.4.0" + "@types/node": "*" } }, "@types/body-parser": { @@ -192,8 +192,8 @@ "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.16.8.tgz", "integrity": "sha512-BdN2PXxOFnTXFcyONPW6t0fHjz2fvRZHVMFpaS0wYr+Y8fWEaNOs4V8LEu/fpzQlMx+ahdndgTaGTwPC+J/EeA==", "requires": { - "@types/express": "4.11.0", - "@types/node": "9.4.0" + "@types/express": "*", + "@types/node": "*" } }, "@types/bunyan": { @@ -201,8 +201,8 @@ "resolved": "https://registry.npmjs.org/@types/bunyan/-/bunyan-1.8.4.tgz", "integrity": "sha512-bxOF3fsm69ezKxdcJ7Oo/PsZMOJ+JIV/QJO2IADfScmR3sLulR88dpSnz6+q+9JJ1kD7dXFFgUrGRSKHLkOX7w==", "requires": { - "@types/events": "1.1.0", - "@types/node": "9.4.0" + "@types/events": "*", + "@types/node": "*" } }, "@types/connect": { @@ -210,7 +210,7 @@ "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.32.tgz", "integrity": "sha512-4r8qa0quOvh7lGD0pre62CAb1oni1OO6ecJLGCezTmhQ8Fz50Arx9RUszryR8KlgK6avuSXvviL6yWyViQABOg==", "requires": { - "@types/node": "9.4.0" + "@types/node": "*" } }, "@types/cookies": { @@ -218,10 +218,10 @@ "resolved": "https://registry.npmjs.org/@types/cookies/-/cookies-0.7.1.tgz", "integrity": "sha512-ku6IvbucEyuC6i4zAVK/KnuzWNXdbFd1HkXlNLg/zhWDGTtQT5VhumiPruB/BHW34PWVFwyfwGftDQHfWNxu3Q==", "requires": { - "@types/connect": "3.4.32", - "@types/express": "4.11.0", - "@types/keygrip": "1.0.1", - "@types/node": "9.4.0" + "@types/connect": "*", + "@types/express": "*", + "@types/keygrip": "*", + "@types/node": "*" } }, "@types/events": { @@ -234,9 +234,9 @@ "resolved": "https://registry.npmjs.org/@types/express/-/express-4.11.0.tgz", "integrity": "sha512-N1Wdp3v4KmdO3W/CM7KXrDwM4xcVZjlHF2dAOs7sNrTUX8PY3G4n9NkaHlfjGFEfgFeHmRRjywoBd4VkujDs9w==", "requires": { - "@types/body-parser": "1.16.8", - "@types/express-serve-static-core": "4.11.1", - "@types/serve-static": "1.13.1" + "@types/body-parser": "*", + "@types/express-serve-static-core": "*", + "@types/serve-static": "*" } }, "@types/express-serve-static-core": { @@ -244,8 +244,8 @@ "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.11.1.tgz", "integrity": "sha512-EehCl3tpuqiM8RUb+0255M8PhhSwTtLfmO7zBBdv0ay/VTd/zmrqDfQdZFsa5z/PVMbH2yCMZPXsnrImpATyIw==", "requires": { - "@types/events": "1.1.0", - "@types/node": "9.4.0" + "@types/events": "*", + "@types/node": "*" } }, "@types/form-data": { @@ -253,7 +253,7 @@ "resolved": "https://registry.npmjs.org/@types/form-data/-/form-data-2.2.1.tgz", "integrity": "sha1-7is7jqoRwJOCiZU2BrdFtzjFSx4=", "requires": { - "@types/node": "9.4.0" + "@types/node": "*" } }, "@types/graphql": { @@ -272,8 +272,8 @@ "resolved": "https://registry.npmjs.org/@types/jss/-/jss-9.5.6.tgz", "integrity": "sha512-7TWmR5y1jYG4ka4wTZt65RR0kw4WgALFUWktQIWbLnDd6/z/0SQZ/4+UeH0rhdp+HEdIfmzPBH0VwE/4Z9Evzw==", "requires": { - "csstype": "2.5.7", - "indefinite-observable": "1.0.1" + "csstype": "^2.0.0", + "indefinite-observable": "^1.0.1" } }, "@types/keygrip": { @@ -286,13 +286,13 @@ "resolved": "https://registry.npmjs.org/@types/koa/-/koa-2.0.46.tgz", "integrity": "sha512-Dw10hYKv3exrc71GmH/Fqnc7dCLzdiP8bM1MLelPYjgIH5kQ6mPFreM3Z0uLK9EFaeCZZUYqsedDLCf3Urrysg==", "requires": { - "@types/accepts": "1.3.5", - "@types/cookies": "0.7.1", - "@types/events": "1.1.0", - "@types/http-assert": "1.3.0", - "@types/keygrip": "1.0.1", - "@types/koa-compose": "3.2.2", - "@types/node": "9.4.0" + "@types/accepts": "*", + "@types/cookies": "*", + "@types/events": "*", + "@types/http-assert": "*", + "@types/keygrip": "*", + "@types/koa-compose": "*", + "@types/node": "*" } }, "@types/koa-bodyparser": { @@ -300,7 +300,7 @@ "resolved": "https://registry.npmjs.org/@types/koa-bodyparser/-/koa-bodyparser-4.2.0.tgz", "integrity": "sha512-E0DCU2jBpWniwtjYVfNOyUwzJzEQUPH8tYm02SRjLI2j3xByonCv1sDr56xHgjRJqOOseTXiobsA2iwsYNbNaA==", "requires": { - "@types/koa": "2.0.46" + "@types/koa": "*" } }, "@types/koa-compose": { @@ -313,7 +313,7 @@ "resolved": "https://registry.npmjs.org/@types/koa-router/-/koa-router-7.0.28.tgz", "integrity": "sha512-ShdeNyhmDoh+6P3TP5U3Lle4JmA9m8qvuIpP8sKtKxUbPE8pEc25aMxSKry/8ChQvNXs+b2jiZszgrY9CkMQ/g==", "requires": { - "@types/koa": "2.0.46" + "@types/koa": "*" } }, "@types/mime": { @@ -331,8 +331,8 @@ "resolved": "https://registry.npmjs.org/@types/node-feedparser/-/node-feedparser-2.2.0.tgz", "integrity": "sha1-7MxbWWm+hgOWXyLcIrj4BUlNk6w=", "requires": { - "@types/node": "9.4.0", - "@types/sax": "1.0.0" + "@types/node": "*", + "@types/sax": "*" } }, "@types/prop-types": { @@ -345,8 +345,8 @@ "resolved": "https://registry.npmjs.org/@types/react/-/react-16.4.14.tgz", "integrity": "sha512-Gh8irag2dbZ2K6vPn+S8+LNrULuG3zlCgJjVUrvuiUK7waw9d9CFk2A/tZFyGhcMDUyO7tznbx1ZasqlAGjHxA==", "requires": { - "@types/prop-types": "15.5.6", - "csstype": "2.5.7" + "@types/prop-types": "*", + "csstype": "^2.2.0" } }, "@types/react-transition-group": { @@ -354,7 +354,7 @@ "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-2.0.14.tgz", "integrity": "sha512-pa7qB0/mkhwWMBFoXhX8BcntK8G4eQl4sIfSrJCxnivTYRQWjOWf2ClR9bWdm0EUFBDHzMbKYS+QYfDtBzkY4w==", "requires": { - "@types/react": "16.4.14" + "@types/react": "*" } }, "@types/redux-actions": { @@ -367,8 +367,8 @@ "resolved": "https://registry.npmjs.org/@types/request/-/request-0.0.45.tgz", "integrity": "sha1-xuUr6LEI6wNcNaqa9Wo4omDD5+Y=", "requires": { - "@types/form-data": "2.2.1", - "@types/node": "9.4.0" + "@types/form-data": "*", + "@types/node": "*" } }, "@types/restify": { @@ -376,9 +376,9 @@ "resolved": "https://registry.npmjs.org/@types/restify/-/restify-5.0.9.tgz", "integrity": "sha512-bNeO3y+e4ZdXocRUqbMiq3LdU1Mq9mn1skdSs7hehFy3IL8wKNJmzbgNncMbmQt5joxzfV8iqwe9Q9qD34Uu2Q==", "requires": { - "@types/bunyan": "1.8.4", - "@types/node": "9.4.0", - "@types/spdy": "3.4.4" + "@types/bunyan": "*", + "@types/node": "*", + "@types/spdy": "*" } }, "@types/sax": { @@ -386,7 +386,7 @@ "resolved": "https://registry.npmjs.org/@types/sax/-/sax-1.0.0.tgz", "integrity": "sha1-MNXmvb8Sba9uQSxjklHdl0vUfNw=", "requires": { - "@types/node": "9.4.0" + "@types/node": "*" } }, "@types/serve-static": { @@ -394,8 +394,8 @@ "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.1.tgz", "integrity": "sha512-jDMH+3BQPtvqZVIcsH700Dfi8Q3MIcEx16g/VdxjoqiGR/NntekB10xdBpirMKnPe9z2C5cBmL0vte0YttOr3Q==", "requires": { - "@types/express-serve-static-core": "4.11.1", - "@types/mime": "2.0.0" + "@types/express-serve-static-core": "*", + "@types/mime": "*" } }, "@types/spdy": { @@ -403,7 +403,7 @@ "resolved": "https://registry.npmjs.org/@types/spdy/-/spdy-3.4.4.tgz", "integrity": "sha512-N9LBlbVRRYq6HgYpPkqQc3a9HJ/iEtVZToW6xlTtJiMhmRJ7jJdV7TaZQJw/Ve/1ePUsQiCTDc4JMuzzag94GA==", "requires": { - "@types/node": "9.4.0" + "@types/node": "*" } }, "abab": { @@ -416,7 +416,7 @@ "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.5.tgz", "integrity": "sha1-63d99gEXI6OxTopywIBcjoZ0a9I=", "requires": { - "mime-types": "2.1.18", + "mime-types": "~2.1.18", "negotiator": "0.6.1" }, "dependencies": { @@ -430,7 +430,7 @@ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", "requires": { - "mime-db": "1.33.0" + "mime-db": "~1.33.0" } } } @@ -445,8 +445,8 @@ "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-4.3.0.tgz", "integrity": "sha512-hMtHj3s5RnuhvHPowpBYvJVj3rAar82JiDQHvGs1zO0l10ocX/xEdBShNHTJaboucJUsScghp74pH3s7EnHHQw==", "requires": { - "acorn": "6.0.2", - "acorn-walk": "6.1.0" + "acorn": "^6.0.1", + "acorn-walk": "^6.0.1" }, "dependencies": { "acorn": { @@ -462,7 +462,7 @@ "integrity": "sha512-JY+iV6r+cO21KtntVvFkD+iqjtdpRUpGqKWgfkCdZq1R+kbreEl8EcdcJR4SmiIgsIQT33s6QzheQ9a275Q8xw==", "dev": true, "requires": { - "acorn": "5.7.2" + "acorn": "^5.0.3" }, "dependencies": { "acorn": { @@ -493,10 +493,10 @@ "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.4.0.tgz", "integrity": "sha1-MtHPCNvIDEMvQm8S4QslEfa0ZHQ=", "requires": { - "co": "4.6.0", - "fast-deep-equal": "1.0.0", - "fast-json-stable-stringify": "2.0.0", - "json-schema-traverse": "0.3.1" + "co": "^4.6.0", + "fast-deep-equal": "^1.0.0", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.3.0" } }, "ajv-keywords": { @@ -510,21 +510,21 @@ "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-3.29.0.tgz", "integrity": "sha512-p+lm4e3eK0L7eIatbjj8txOzK8dbUfFvAI+y0RqCiKorw+CFFM4QPuQxF75TOVcJz72rqVS8JYfibDmnCZtN1Q==", "requires": { - "agentkeepalive": "2.2.0", - "debug": "2.6.9", - "envify": "4.1.0", - "es6-promise": "4.2.4", - "events": "1.1.1", - "foreach": "2.0.5", - "global": "4.3.2", - "inherits": "2.0.3", - "isarray": "2.0.4", - "load-script": "1.0.0", - "object-keys": "1.0.11", - "querystring-es3": "0.2.1", - "reduce": "1.0.1", - "semver": "5.5.0", - "tunnel-agent": "0.6.0" + "agentkeepalive": "^2.2.0", + "debug": "^2.6.8", + "envify": "^4.0.0", + "es6-promise": "^4.1.0", + "events": "^1.1.0", + "foreach": "^2.0.5", + "global": "^4.3.2", + "inherits": "^2.0.1", + "isarray": "^2.0.1", + "load-script": "^1.0.0", + "object-keys": "^1.0.11", + "querystring-es3": "^0.2.1", + "reduce": "^1.0.1", + "semver": "^5.1.0", + "tunnel-agent": "^0.6.0" }, "dependencies": { "isarray": { @@ -539,10 +539,10 @@ "resolved": "https://registry.npmjs.org/algoliasearch-helper/-/algoliasearch-helper-2.26.0.tgz", "integrity": "sha512-Yt9ARVC2eY48G2UdxCG+qGTGufh0+mQD2jh9qXTraQKunTSQGj+4Ah5OotuaUVdUBEBRRE3cvUoK+pZpwidQ0Q==", "requires": { - "events": "1.1.1", - "lodash": "4.17.10", - "qs": "6.5.1", - "util": "0.10.3" + "events": "^1.1.1", + "lodash": "^4.17.5", + "qs": "^6.5.1", + "util": "^0.10.3" }, "dependencies": { "lodash": { @@ -557,9 +557,9 @@ "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", "requires": { - "kind-of": "3.2.2", - "longest": "1.0.1", - "repeat-string": "1.6.1" + "kind-of": "^3.0.2", + "longest": "^1.0.1", + "repeat-string": "^1.5.2" } }, "amdefine": { @@ -572,7 +572,7 @@ "resolved": "https://registry.npmjs.org/anchorate/-/anchorate-1.2.3.tgz", "integrity": "sha512-OlstxltuBga7DP94P6j0jvMSP6x1aUsZQrfelpTklA8TtenPBxoIzZWWx57JN1oM8KU80yWTWKJCZWITmaa1qA==", "requires": { - "css.escape": "1.5.1" + "css.escape": "^1.5.0" } }, "ansi-escapes": { @@ -591,7 +591,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.1" + "color-convert": "^1.9.0" } }, "apollo-cache-control": { @@ -599,7 +599,7 @@ "resolved": "https://registry.npmjs.org/apollo-cache-control/-/apollo-cache-control-0.1.1.tgz", "integrity": "sha512-XJQs167e9u+e5ybSi51nGYr70NPBbswdvTEHtbtXbwkZ+n9t0SLPvUcoqceayOSwjK1XYOdU/EKPawNdb3rLQA==", "requires": { - "graphql-extensions": "0.0.10" + "graphql-extensions": "^0.0.x" } }, "apollo-client": { @@ -608,13 +608,13 @@ "integrity": "sha1-NwALPIAfRXG3sIlznmlqFYiWrqs=", "requires": { "@types/graphql": "0.10.2", - "apollo-link-core": "0.5.4", - "graphql": "0.10.5", - "graphql-anywhere": "3.1.0", - "graphql-tag": "2.9.2", - "redux": "3.7.2", - "symbol-observable": "1.1.0", - "whatwg-fetch": "2.0.3" + "apollo-link-core": "^0.5.0", + "graphql": "^0.10.0", + "graphql-anywhere": "^3.0.1", + "graphql-tag": "^2.0.0", + "redux": "^3.4.0", + "symbol-observable": "^1.0.2", + "whatwg-fetch": "^2.0.0" }, "dependencies": { "graphql": { @@ -622,7 +622,7 @@ "resolved": "https://registry.npmjs.org/graphql/-/graphql-0.10.5.tgz", "integrity": "sha512-Q7cx22DiLhwHsEfUnUip1Ww/Vfx7FS0w6+iHItNuN61+XpegHSa3k5U0+6M5BcpavQImBwFiy0z3uYwY7cXMLQ==", "requires": { - "iterall": "1.1.3" + "iterall": "^1.1.0" } } } @@ -632,12 +632,12 @@ "resolved": "https://registry.npmjs.org/apollo-engine/-/apollo-engine-1.1.2.tgz", "integrity": "sha512-XALQo4VjyMaOkCeuO5z0j68eSvOxh7KhZkWW3Vqj8ufxk2WbJGCACU7XQEvD6HyGBwtDDXxV8KvZyU0CDisi1Q==", "requires": { - "@types/connect": "3.4.32", - "@types/express": "4.11.0", - "@types/koa": "2.0.46", - "@types/koa-bodyparser": "4.2.0", - "@types/koa-router": "7.0.28", - "@types/restify": "5.0.9", + "@types/connect": "^3.4.31", + "@types/express": "^4.0.36", + "@types/koa": "^2.0.39", + "@types/koa-bodyparser": "^4.2.0", + "@types/koa-router": "^7.0.27", + "@types/restify": "^5.0.7", "apollo-engine-binary-darwin": "0.2018.6-20-gc0e4bb519", "apollo-engine-binary-linux": "0.2018.6-20-gc0e4bb519", "apollo-engine-binary-windows": "0.2018.6-20-gc0e4bb519" @@ -666,8 +666,8 @@ "resolved": "https://registry.npmjs.org/apollo-errors/-/apollo-errors-1.9.0.tgz", "integrity": "sha512-XVukHd0KLvgY6tNjsPS3/Re3U6RQlTKrTbIpqqeTMo2N34uQMr+H1UheV21o8hOZBAFosvBORVricJiP5vfmrw==", "requires": { - "assert": "1.4.1", - "extendable-error": "0.1.5" + "assert": "^1.4.1", + "extendable-error": "^0.1.5" } }, "apollo-link": { @@ -676,8 +676,8 @@ "integrity": "sha512-Uk/BC09dm61DZRDSu52nGq0nFhq7mcBPTjy5EEH1eunJndtCaNXQhQz/BjkI2NdrfGI+B+i5he6YSoRBhYizdw==", "requires": { "@types/graphql": "0.12.6", - "apollo-utilities": "1.0.4", - "zen-observable-ts": "0.8.9" + "apollo-utilities": "^1.0.0", + "zen-observable-ts": "^0.8.9" }, "dependencies": { "@types/graphql": { @@ -690,7 +690,7 @@ "resolved": "https://registry.npmjs.org/zen-observable-ts/-/zen-observable-ts-0.8.9.tgz", "integrity": "sha512-KJz2O8FxbAdAU5CSc8qZ1K2WYEJb1HxS6XDRF+hOJ1rOYcg6eTMmS9xYHCXzqZZzKw6BbXWyF4UpwSsBQnHJeA==", "requires": { - "zen-observable": "0.8.8" + "zen-observable": "^0.8.0" } } } @@ -700,9 +700,9 @@ "resolved": "https://registry.npmjs.org/apollo-link-core/-/apollo-link-core-0.5.4.tgz", "integrity": "sha1-jv1M10eVmHKjLzE/DM/Cp2s5Zmg=", "requires": { - "graphql": "0.10.5", - "graphql-tag": "2.9.2", - "zen-observable-ts": "0.4.4" + "graphql": "^0.10.3", + "graphql-tag": "^2.4.2", + "zen-observable-ts": "^0.4.4" }, "dependencies": { "graphql": { @@ -710,7 +710,7 @@ "resolved": "https://registry.npmjs.org/graphql/-/graphql-0.10.5.tgz", "integrity": "sha512-Q7cx22DiLhwHsEfUnUip1Ww/Vfx7FS0w6+iHItNuN61+XpegHSa3k5U0+6M5BcpavQImBwFiy0z3uYwY7cXMLQ==", "requires": { - "iterall": "1.1.3" + "iterall": "^1.1.0" } } } @@ -720,9 +720,9 @@ "resolved": "https://registry.npmjs.org/apollo-server-core/-/apollo-server-core-1.4.0.tgz", "integrity": "sha512-BP1Vh39krgEjkQxbjTdBURUjLHbFq1zeOChDJgaRsMxGtlhzuLWwwC6lLdPatN8jEPbeHq8Tndp9QZ3iQZOKKA==", "requires": { - "apollo-cache-control": "0.1.1", - "apollo-tracing": "0.1.4", - "graphql-extensions": "0.0.10" + "apollo-cache-control": "^0.1.0", + "apollo-tracing": "^0.1.0", + "graphql-extensions": "^0.0.x" } }, "apollo-server-express": { @@ -730,8 +730,8 @@ "resolved": "https://registry.npmjs.org/apollo-server-express/-/apollo-server-express-1.4.0.tgz", "integrity": "sha512-zkH00nxhLnJfO0HgnNPBTfZw8qI5ILaPZ5TecMCI9+Y9Ssr2b0bFr9pBRsXy9eudPhI+/O4yqegSUsnLdF/CPw==", "requires": { - "apollo-server-core": "1.4.0", - "apollo-server-module-graphiql": "1.4.0" + "apollo-server-core": "^1.4.0", + "apollo-server-module-graphiql": "^1.4.0" } }, "apollo-server-module-graphiql": { @@ -744,7 +744,7 @@ "resolved": "https://registry.npmjs.org/apollo-tracing/-/apollo-tracing-0.1.4.tgz", "integrity": "sha512-Uv+1nh5AsNmC3m130i2u3IqbS+nrxyVV3KYimH5QKsdPjxxIQB3JAT+jJmpeDxBel8gDVstNmCh82QSLxLSIdQ==", "requires": { - "graphql-extensions": "0.0.10" + "graphql-extensions": "~0.0.9" } }, "apollo-utilities": { @@ -757,7 +757,7 @@ "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.9.tgz", "integrity": "sha1-c9g7wmP4bpf4zE9rrhsOkKfSLIY=", "requires": { - "sprintf-js": "1.0.3" + "sprintf-js": "~1.0.2" }, "dependencies": { "sprintf-js": { @@ -774,7 +774,7 @@ "dev": true, "requires": { "ast-types-flow": "0.0.7", - "commander": "2.12.2" + "commander": "^2.11.0" } }, "array-equal": { @@ -793,8 +793,8 @@ "integrity": "sha1-GEtI9i2S10UrsxsyMWXH+L0CJm0=", "dev": true, "requires": { - "define-properties": "1.1.2", - "es-abstract": "1.10.0" + "define-properties": "^1.1.2", + "es-abstract": "^1.7.0" } }, "array-indexofobject": { @@ -808,7 +808,7 @@ "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", "dev": true, "requires": { - "array-uniq": "1.0.3" + "array-uniq": "^1.0.1" } }, "array-uniq": { @@ -832,7 +832,7 @@ "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", "requires": { - "safer-buffer": "2.1.2" + "safer-buffer": "~2.1.0" } }, "assert": { @@ -848,8 +848,8 @@ "resolved": "https://registry.npmjs.org/assert-err/-/assert-err-1.1.0.tgz", "integrity": "sha1-wFBieZodl9P16qJY4yQqq0mfyO8=", "requires": { - "escape-string-regexp": "1.0.5", - "object-assign": "4.1.1" + "escape-string-regexp": "^1.0.5", + "object-assign": "^4.1.0" } }, "assert-plus": { @@ -860,7 +860,7 @@ "assertion-error": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", - "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==" + "integrity": "sha1-5gtrDo8wG9l+U3UhW9pAbIURjAs=" }, "ast-types-flow": { "version": "0.0.7", @@ -889,12 +889,12 @@ "integrity": "sha1-Hb0cg1ZY41zj+ZhAmdsAWFx4IBQ=", "dev": true, "requires": { - "browserslist": "1.7.7", - "caniuse-db": "1.0.30000787", - "normalize-range": "0.1.2", - "num2fraction": "1.2.2", - "postcss": "5.2.18", - "postcss-value-parser": "3.3.0" + "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" }, "dependencies": { "ansi-styles": { @@ -909,11 +909,11 @@ "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", "dev": true, "requires": { - "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" + "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" }, "dependencies": { "supports-color": { @@ -936,10 +936,10 @@ "integrity": "sha1-ut+hSX1GJE9jkPWLMZgw2RB4U8U=", "dev": true, "requires": { - "chalk": "1.1.3", - "js-base64": "2.4.0", - "source-map": "0.5.7", - "supports-color": "3.2.3" + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" } }, "source-map": { @@ -954,7 +954,7 @@ "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", "dev": true, "requires": { - "has-flag": "1.0.0" + "has-flag": "^1.0.0" } } } @@ -989,9 +989,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.2", + "js-tokens": "^3.0.2" }, "dependencies": { "ansi-styles": { @@ -1004,11 +1004,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.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" + "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" } }, "supports-color": { @@ -1024,25 +1024,25 @@ "integrity": "sha1-rzL3izGm/O8RnIew/Y2XU/A6C7g=", "dev": true, "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.11", - "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.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.0", + "debug": "^2.6.8", + "json5": "^0.5.1", + "lodash": "^4.17.4", + "minimatch": "^3.0.4", + "path-is-absolute": "^1.0.1", + "private": "^0.1.7", + "slash": "^1.0.0", + "source-map": "^0.5.6" }, "dependencies": { "babel-register": { @@ -1051,13 +1051,13 @@ "integrity": "sha1-btAhFz4vy0htestFxgCahW9kcHE=", "dev": true, "requires": { - "babel-core": "6.26.0", - "babel-runtime": "6.26.0", - "core-js": "2.5.1", - "home-or-tmp": "2.0.0", - "lodash": "4.17.11", - "mkdirp": "0.5.1", - "source-map-support": "0.4.18" + "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" } }, "source-map": { @@ -1072,7 +1072,7 @@ "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", "dev": true, "requires": { - "source-map": "0.5.7" + "source-map": "^0.5.6" } } } @@ -1083,10 +1083,10 @@ "integrity": "sha1-sv4tgBJkcPXBlELcdXJTqJdxCCc=", "dev": true, "requires": { - "babel-code-frame": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0", - "babylon": "6.18.0" + "babel-code-frame": "^6.22.0", + "babel-traverse": "^6.23.1", + "babel-types": "^6.23.0", + "babylon": "^6.17.0" } }, "babel-generator": { @@ -1095,14 +1095,14 @@ "integrity": "sha1-rBriAHC3n248odMmlhMFN3TyDcU=", "dev": true, "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.11", - "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.4", + "source-map": "^0.5.6", + "trim-right": "^1.0.1" }, "dependencies": { "source-map": { @@ -1119,9 +1119,9 @@ "integrity": "sha1-zORReto1b0IgvK6KAsKzRvmlZmQ=", "dev": true, "requires": { - "babel-helper-explode-assignable-expression": "6.24.1", - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" + "babel-helper-explode-assignable-expression": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" } }, "babel-helper-call-delegate": { @@ -1130,10 +1130,10 @@ "integrity": "sha1-7Oaqzdx25Bw0YfiL/Fdb0Nqi340=", "dev": true, "requires": { - "babel-helper-hoist-variables": "6.24.1", - "babel-runtime": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0" + "babel-helper-hoist-variables": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" } }, "babel-helper-define-map": { @@ -1142,10 +1142,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.11" + "babel-helper-function-name": "^6.24.1", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "lodash": "^4.17.4" } }, "babel-helper-explode-assignable-expression": { @@ -1154,9 +1154,9 @@ "integrity": "sha1-8luCz33BBDPFX3BZLVdGQArCLKo=", "dev": true, "requires": { - "babel-runtime": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0" + "babel-runtime": "^6.22.0", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" } }, "babel-helper-function-name": { @@ -1165,11 +1165,11 @@ "integrity": "sha1-00dbjAPtmCQqJbSDUasYOZ01gKk=", "dev": true, "requires": { - "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": "^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": { @@ -1178,8 +1178,8 @@ "integrity": "sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0=", "dev": true, "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" } }, "babel-helper-hoist-variables": { @@ -1188,8 +1188,8 @@ "integrity": "sha1-HssnaJydJVE+rbyZFKc/VAi+enY=", "dev": true, "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" } }, "babel-helper-optimise-call-expression": { @@ -1198,8 +1198,8 @@ "integrity": "sha1-96E0J7qfc/j0+pk8VKl4gtEkQlc=", "dev": true, "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" } }, "babel-helper-regex": { @@ -1208,9 +1208,9 @@ "integrity": "sha1-MlxZ+QL4LyS3T6zu0DY5VPZJXnI=", "dev": true, "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0", - "lodash": "4.17.11" + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "lodash": "^4.17.4" } }, "babel-helper-remap-async-to-generator": { @@ -1219,11 +1219,11 @@ "integrity": "sha1-XsWBgnrXI/7N04HxySg5BnbkVRs=", "dev": true, "requires": { - "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-function-name": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" } }, "babel-helper-replace-supers": { @@ -1232,12 +1232,12 @@ "integrity": "sha1-v22/5Dk40XNpohPKiov3S2qQqxo=", "dev": true, "requires": { - "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-helper-optimise-call-expression": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" } }, "babel-helpers": { @@ -1246,8 +1246,8 @@ "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=", "dev": true, "requires": { - "babel-runtime": "6.26.0", - "babel-template": "6.26.0" + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" } }, "babel-messages": { @@ -1255,7 +1255,7 @@ "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", "requires": { - "babel-runtime": "6.26.0" + "babel-runtime": "^6.22.0" } }, "babel-plugin-check-es2015-constants": { @@ -1264,7 +1264,7 @@ "integrity": "sha1-NRV7EBQm/S/9PaP3XH0ekYNbv4o=", "dev": true, "requires": { - "babel-runtime": "6.26.0" + "babel-runtime": "^6.22.0" } }, "babel-plugin-syntax-async-functions": { @@ -1296,9 +1296,9 @@ "integrity": "sha1-ZTbjeK/2yx1VF6wOQOs+n8jQh2E=", "dev": true, "requires": { - "babel-helper-remap-async-to-generator": "6.24.1", - "babel-plugin-syntax-async-functions": "6.13.0", - "babel-runtime": "6.26.0" + "babel-helper-remap-async-to-generator": "^6.24.1", + "babel-plugin-syntax-async-functions": "^6.8.0", + "babel-runtime": "^6.22.0" } }, "babel-plugin-transform-decorators-legacy": { @@ -1306,9 +1306,9 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-decorators-legacy/-/babel-plugin-transform-decorators-legacy-1.3.4.tgz", "integrity": "sha1-dBtY9sW86eYCfgiC2cmU8E82aSU=", "requires": { - "babel-plugin-syntax-decorators": "6.13.0", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0" + "babel-plugin-syntax-decorators": "^6.1.18", + "babel-runtime": "^6.2.0", + "babel-template": "^6.3.0" } }, "babel-plugin-transform-es2015-arrow-functions": { @@ -1317,7 +1317,7 @@ "integrity": "sha1-RSaSy3EdX3ncf4XkQM5BufJE0iE=", "dev": true, "requires": { - "babel-runtime": "6.26.0" + "babel-runtime": "^6.22.0" } }, "babel-plugin-transform-es2015-block-scoped-functions": { @@ -1326,7 +1326,7 @@ "integrity": "sha1-u8UbSflk1wy42OC5ToICRs46YUE=", "dev": true, "requires": { - "babel-runtime": "6.26.0" + "babel-runtime": "^6.22.0" } }, "babel-plugin-transform-es2015-block-scoping": { @@ -1335,11 +1335,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.11" + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "lodash": "^4.17.4" } }, "babel-plugin-transform-es2015-classes": { @@ -1348,15 +1348,15 @@ "integrity": "sha1-WkxYpQyclGHlZLSyo7+ryXolhNs=", "dev": true, "requires": { - "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-helper-define-map": "^6.24.1", + "babel-helper-function-name": "^6.24.1", + "babel-helper-optimise-call-expression": "^6.24.1", + "babel-helper-replace-supers": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" } }, "babel-plugin-transform-es2015-computed-properties": { @@ -1365,8 +1365,8 @@ "integrity": "sha1-b+Ko0WiV1WNPTNmZttNICjCBWbM=", "dev": true, "requires": { - "babel-runtime": "6.26.0", - "babel-template": "6.26.0" + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" } }, "babel-plugin-transform-es2015-destructuring": { @@ -1375,7 +1375,7 @@ "integrity": "sha1-mXux8auWf2gtKwh2/jWNYOdlxW0=", "dev": true, "requires": { - "babel-runtime": "6.26.0" + "babel-runtime": "^6.22.0" } }, "babel-plugin-transform-es2015-duplicate-keys": { @@ -1384,8 +1384,8 @@ "integrity": "sha1-c+s9MQypaePvnskcU3QabxV2Qj4=", "dev": true, "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" } }, "babel-plugin-transform-es2015-for-of": { @@ -1394,7 +1394,7 @@ "integrity": "sha1-9HyVsrYT3x0+zC/bdXNiPHUkhpE=", "dev": true, "requires": { - "babel-runtime": "6.26.0" + "babel-runtime": "^6.22.0" } }, "babel-plugin-transform-es2015-function-name": { @@ -1403,9 +1403,9 @@ "integrity": "sha1-g0yJhTvDaxrw86TF26qU/Y6sqos=", "dev": true, "requires": { - "babel-helper-function-name": "6.24.1", - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" + "babel-helper-function-name": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" } }, "babel-plugin-transform-es2015-literals": { @@ -1414,7 +1414,7 @@ "integrity": "sha1-T1SgLWzWbPkVKAAZox0xklN3yi4=", "dev": true, "requires": { - "babel-runtime": "6.26.0" + "babel-runtime": "^6.22.0" } }, "babel-plugin-transform-es2015-modules-amd": { @@ -1423,9 +1423,9 @@ "integrity": "sha1-Oz5UAXI5hC1tGcMBHEvS8AoA0VQ=", "dev": true, "requires": { - "babel-plugin-transform-es2015-modules-commonjs": "6.26.0", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0" + "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": { @@ -1434,10 +1434,10 @@ "integrity": "sha1-DYOUApt9xqvhqX7xgeAHWN0uXYo=", "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": { @@ -1446,9 +1446,9 @@ "integrity": "sha1-/4mhQrkRmpBhlfXxBuzzBdlAfSM=", "dev": true, "requires": { - "babel-helper-hoist-variables": "6.24.1", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0" + "babel-helper-hoist-variables": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" } }, "babel-plugin-transform-es2015-modules-umd": { @@ -1457,9 +1457,9 @@ "integrity": "sha1-rJl+YoXNGO1hdq22B9YCNErThGg=", "dev": true, "requires": { - "babel-plugin-transform-es2015-modules-amd": "6.24.1", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0" + "babel-plugin-transform-es2015-modules-amd": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" } }, "babel-plugin-transform-es2015-object-super": { @@ -1468,8 +1468,8 @@ "integrity": "sha1-JM72muIcuDp/hgPa0CH1cusnj40=", "dev": true, "requires": { - "babel-helper-replace-supers": "6.24.1", - "babel-runtime": "6.26.0" + "babel-helper-replace-supers": "^6.24.1", + "babel-runtime": "^6.22.0" } }, "babel-plugin-transform-es2015-parameters": { @@ -1478,12 +1478,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.26.0", - "babel-template": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0" + "babel-helper-call-delegate": "^6.24.1", + "babel-helper-get-function-arity": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" } }, "babel-plugin-transform-es2015-shorthand-properties": { @@ -1492,8 +1492,8 @@ "integrity": "sha1-JPh11nIch2YbvZmkYi5R8U3jiqA=", "dev": true, "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" } }, "babel-plugin-transform-es2015-spread": { @@ -1502,7 +1502,7 @@ "integrity": "sha1-1taKmfia7cRTbIGlQujdnxdG+NE=", "dev": true, "requires": { - "babel-runtime": "6.26.0" + "babel-runtime": "^6.22.0" } }, "babel-plugin-transform-es2015-sticky-regex": { @@ -1511,9 +1511,9 @@ "integrity": "sha1-AMHNsaynERLN8M9hJsLta0V8zbw=", "dev": true, "requires": { - "babel-helper-regex": "6.26.0", - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" + "babel-helper-regex": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" } }, "babel-plugin-transform-es2015-template-literals": { @@ -1522,7 +1522,7 @@ "integrity": "sha1-qEs0UPfp+PH2g51taH2oS7EjbY0=", "dev": true, "requires": { - "babel-runtime": "6.26.0" + "babel-runtime": "^6.22.0" } }, "babel-plugin-transform-es2015-typeof-symbol": { @@ -1531,7 +1531,7 @@ "integrity": "sha1-3sCfHN3/lLUqxz1QXITfWdzOs3I=", "dev": true, "requires": { - "babel-runtime": "6.26.0" + "babel-runtime": "^6.22.0" } }, "babel-plugin-transform-es2015-unicode-regex": { @@ -1540,9 +1540,9 @@ "integrity": "sha1-04sS9C6nMj9yk4fxinxa4frrNek=", "dev": true, "requires": { - "babel-helper-regex": "6.26.0", - "babel-runtime": "6.26.0", - "regexpu-core": "2.0.0" + "babel-helper-regex": "^6.24.1", + "babel-runtime": "^6.22.0", + "regexpu-core": "^2.0.0" } }, "babel-plugin-transform-exponentiation-operator": { @@ -1551,9 +1551,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.13.0", - "babel-runtime": "6.26.0" + "babel-helper-builder-binary-assignment-operator-visitor": "^6.24.1", + "babel-plugin-syntax-exponentiation-operator": "^6.8.0", + "babel-runtime": "^6.22.0" } }, "babel-plugin-transform-regenerator": { @@ -1562,7 +1562,7 @@ "integrity": "sha1-4HA2lvveJ/Cj78rPi03KL3s6jy8=", "dev": true, "requires": { - "regenerator-transform": "0.10.1" + "regenerator-transform": "^0.10.0" } }, "babel-plugin-transform-strict-mode": { @@ -1571,8 +1571,8 @@ "integrity": "sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g=", "dev": true, "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" } }, "babel-polyfill": { @@ -1581,9 +1581,9 @@ "integrity": "sha1-N5k3q8Z9eJWXCtxiHyhM2WbPIVM=", "dev": true, "requires": { - "babel-runtime": "6.26.0", - "core-js": "2.5.1", - "regenerator-runtime": "0.10.5" + "babel-runtime": "^6.26.0", + "core-js": "^2.5.0", + "regenerator-runtime": "^0.10.5" }, "dependencies": { "regenerator-runtime": { @@ -1600,36 +1600,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.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.0", - "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.2", - "semver": "5.5.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.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" }, "dependencies": { "browserslist": { @@ -1638,8 +1638,8 @@ "integrity": "sha512-WHVocJYavUwVgVViC0ORikPHQquXwVh939TaelZ4WDqpWgTX/FsGhl/+P4qBUAGcRvtOgDgC+xftNWWp2RUTAQ==", "dev": true, "requires": { - "caniuse-lite": "1.0.30000849", - "electron-to-chromium": "1.3.48" + "caniuse-lite": "^1.0.30000844", + "electron-to-chromium": "^1.3.47" } }, "electron-to-chromium": { @@ -1656,30 +1656,30 @@ "integrity": "sha1-1EBQ1rwsn+6nAqrzjXJ6AhBTiTk=", "dev": true, "requires": { - "babel-plugin-check-es2015-constants": "6.22.0", - "babel-plugin-transform-es2015-arrow-functions": "6.22.0", - "babel-plugin-transform-es2015-block-scoped-functions": "6.22.0", - "babel-plugin-transform-es2015-block-scoping": "6.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.0", - "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-regenerator": "6.26.0" + "babel-plugin-check-es2015-constants": "^6.22.0", + "babel-plugin-transform-es2015-arrow-functions": "^6.22.0", + "babel-plugin-transform-es2015-block-scoped-functions": "^6.22.0", + "babel-plugin-transform-es2015-block-scoping": "^6.24.1", + "babel-plugin-transform-es2015-classes": "^6.24.1", + "babel-plugin-transform-es2015-computed-properties": "^6.24.1", + "babel-plugin-transform-es2015-destructuring": "^6.22.0", + "babel-plugin-transform-es2015-duplicate-keys": "^6.24.1", + "babel-plugin-transform-es2015-for-of": "^6.22.0", + "babel-plugin-transform-es2015-function-name": "^6.24.1", + "babel-plugin-transform-es2015-literals": "^6.22.0", + "babel-plugin-transform-es2015-modules-amd": "^6.24.1", + "babel-plugin-transform-es2015-modules-commonjs": "^6.24.1", + "babel-plugin-transform-es2015-modules-systemjs": "^6.24.1", + "babel-plugin-transform-es2015-modules-umd": "^6.24.1", + "babel-plugin-transform-es2015-object-super": "^6.24.1", + "babel-plugin-transform-es2015-parameters": "^6.24.1", + "babel-plugin-transform-es2015-shorthand-properties": "^6.24.1", + "babel-plugin-transform-es2015-spread": "^6.22.0", + "babel-plugin-transform-es2015-sticky-regex": "^6.24.1", + "babel-plugin-transform-es2015-template-literals": "^6.22.0", + "babel-plugin-transform-es2015-typeof-symbol": "^6.22.0", + "babel-plugin-transform-es2015-unicode-regex": "^6.24.1", + "babel-plugin-transform-regenerator": "^6.24.1" } }, "babel-register": { @@ -1688,13 +1688,13 @@ "integrity": "sha1-btAhFz4vy0htestFxgCahW9kcHE=", "dev": true, "requires": { - "babel-core": "6.26.0", - "babel-runtime": "6.26.0", - "core-js": "2.5.1", - "home-or-tmp": "2.0.0", - "lodash": "4.17.11", - "mkdirp": "0.5.1", - "source-map-support": "0.4.18" + "babel-core": "^6.26.0", + "babel-runtime": "^6.26.0", + "core-js": "^2.5.0", + "home-or-tmp": "^2.0.0", + "lodash": "^4.17.4", + "mkdirp": "^0.5.1", + "source-map-support": "^0.4.15" }, "dependencies": { "source-map": { @@ -1709,7 +1709,7 @@ "integrity": "sha1-Aoam3ovkJkEzhZTpfM6nXwosWF8=", "dev": true, "requires": { - "source-map": "0.5.7" + "source-map": "^0.5.6" } } } @@ -1719,8 +1719,8 @@ "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", "requires": { - "core-js": "2.5.1", - "regenerator-runtime": "0.11.1" + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" } }, "babel-template": { @@ -1728,11 +1728,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.11" + "babel-runtime": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "lodash": "^4.17.4" } }, "babel-traverse": { @@ -1740,15 +1740,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.9", - "globals": "9.18.0", - "invariant": "2.2.2", - "lodash": "4.17.11" + "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-types": { @@ -1756,10 +1756,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.11", - "to-fast-properties": "1.0.3" + "babel-runtime": "^6.26.0", + "esutils": "^2.0.2", + "lodash": "^4.17.4", + "to-fast-properties": "^1.0.3" } }, "babylon": { @@ -1812,8 +1812,8 @@ "version": "1.1.5", "bundled": true, "requires": { - "delegates": "1.0.0", - "readable-stream": "2.3.5" + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" } }, "balanced-match": { @@ -1824,7 +1824,7 @@ "version": "1.1.11", "bundled": true, "requires": { - "balanced-match": "1.0.0", + "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, @@ -1871,7 +1871,7 @@ "version": "1.2.5", "bundled": true, "requires": { - "minipass": "2.3.4" + "minipass": "^2.2.1" } }, "fs.realpath": { @@ -1882,26 +1882,26 @@ "version": "2.7.4", "bundled": true, "requires": { - "aproba": "1.2.0", - "console-control-strings": "1.1.0", - "has-unicode": "2.0.1", - "object-assign": "4.1.1", - "signal-exit": "3.0.2", - "string-width": "1.0.2", - "strip-ansi": "3.0.1", - "wide-align": "1.1.3" + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" } }, "glob": { "version": "7.1.2", "bundled": true, "requires": { - "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" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" } }, "has-unicode": { @@ -1912,22 +1912,22 @@ "version": "0.4.24", "bundled": true, "requires": { - "safer-buffer": "2.1.2" + "safer-buffer": ">= 2.1.2 < 3" } }, "ignore-walk": { "version": "3.0.1", "bundled": true, "requires": { - "minimatch": "3.0.4" + "minimatch": "^3.0.4" } }, "inflight": { "version": "1.0.6", "bundled": true, "requires": { - "once": "1.4.0", - "wrappy": "1.0.2" + "once": "^1.3.0", + "wrappy": "1" } }, "inherits": { @@ -1942,7 +1942,7 @@ "version": "1.0.0", "bundled": true, "requires": { - "number-is-nan": "1.0.1" + "number-is-nan": "^1.0.0" } }, "isarray": { @@ -1953,7 +1953,7 @@ "version": "3.0.4", "bundled": true, "requires": { - "brace-expansion": "1.1.11" + "brace-expansion": "^1.1.7" } }, "minimist": { @@ -1964,8 +1964,8 @@ "version": "2.3.4", "bundled": true, "requires": { - "safe-buffer": "5.1.2", - "yallist": "3.0.2" + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" }, "dependencies": { "safe-buffer": { @@ -1982,7 +1982,7 @@ "version": "1.1.0", "bundled": true, "requires": { - "minipass": "2.3.4" + "minipass": "^2.2.1" } }, "mkdirp": { @@ -2000,33 +2000,33 @@ "version": "2.2.3", "bundled": true, "requires": { - "debug": "2.6.9", - "iconv-lite": "0.4.24", - "sax": "1.2.4" + "debug": "^2.1.2", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" } }, "node-pre-gyp": { "version": "0.11.0", "bundled": true, "requires": { - "detect-libc": "1.0.3", - "mkdirp": "0.5.1", - "needle": "2.2.3", - "nopt": "4.0.1", - "npm-packlist": "1.1.11", - "npmlog": "4.1.2", - "rc": "1.2.8", - "rimraf": "2.6.2", - "semver": "5.5.1", - "tar": "4.4.6" + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.1", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.2.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4" } }, "nopt": { "version": "4.0.1", "bundled": true, "requires": { - "abbrev": "1.1.1", - "osenv": "0.1.5" + "abbrev": "1", + "osenv": "^0.1.4" } }, "npm-bundled": { @@ -2037,18 +2037,18 @@ "version": "1.1.11", "bundled": true, "requires": { - "ignore-walk": "3.0.1", - "npm-bundled": "1.0.5" + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1" } }, "npmlog": { "version": "4.1.2", "bundled": true, "requires": { - "are-we-there-yet": "1.1.5", - "console-control-strings": "1.1.0", - "gauge": "2.7.4", - "set-blocking": "2.0.0" + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" } }, "number-is-nan": { @@ -2063,7 +2063,7 @@ "version": "1.4.0", "bundled": true, "requires": { - "wrappy": "1.0.2" + "wrappy": "1" } }, "os-homedir": { @@ -2078,8 +2078,8 @@ "version": "0.1.5", "bundled": true, "requires": { - "os-homedir": "1.0.2", - "os-tmpdir": "1.0.2" + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" } }, "path-is-absolute": { @@ -2094,10 +2094,10 @@ "version": "1.2.8", "bundled": true, "requires": { - "deep-extend": "0.6.0", - "ini": "1.3.5", - "minimist": "1.2.0", - "strip-json-comments": "2.0.1" + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" }, "dependencies": { "minimist": { @@ -2110,20 +2110,20 @@ "version": "2.3.5", "bundled": true, "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.1", - "string_decoder": "1.0.3", - "util-deprecate": "1.0.2" + "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.0.3", + "util-deprecate": "~1.0.1" } }, "rimraf": { "version": "2.6.2", "bundled": true, "requires": { - "glob": "7.1.2" + "glob": "^7.0.5" } }, "safe-buffer": { @@ -2154,23 +2154,23 @@ "version": "1.0.2", "bundled": true, "requires": { - "code-point-at": "1.1.0", - "is-fullwidth-code-point": "1.0.0", - "strip-ansi": "3.0.1" + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" } }, "string_decoder": { "version": "1.0.3", "bundled": true, "requires": { - "safe-buffer": "5.1.1" + "safe-buffer": "~5.1.0" } }, "strip-ansi": { "version": "3.0.1", "bundled": true, "requires": { - "ansi-regex": "2.1.1" + "ansi-regex": "^2.0.0" } }, "strip-json-comments": { @@ -2181,13 +2181,13 @@ "version": "4.4.6", "bundled": true, "requires": { - "chownr": "1.1.1", - "fs-minipass": "1.2.5", - "minipass": "2.3.4", - "minizlib": "1.1.0", - "mkdirp": "0.5.1", - "safe-buffer": "5.1.2", - "yallist": "3.0.2" + "chownr": "^1.0.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.3.3", + "minizlib": "^1.1.0", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.2" }, "dependencies": { "safe-buffer": { @@ -2208,7 +2208,7 @@ "version": "1.1.3", "bundled": true, "requires": { - "string-width": "1.0.2" + "string-width": "^1.0.2 || 2" } }, "wrappy": { @@ -2223,7 +2223,7 @@ "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", "optional": true, "requires": { - "tweetnacl": "0.14.5" + "tweetnacl": "^0.14.3" } }, "bluebird": { @@ -2237,15 +2237,15 @@ "integrity": "sha1-WykhmP/dVTs6DyDe0FkrlWlVyLQ=", "requires": { "bytes": "3.0.0", - "content-type": "1.0.4", + "content-type": "~1.0.4", "debug": "2.6.9", - "depd": "1.1.2", - "http-errors": "1.6.3", + "depd": "~1.1.2", + "http-errors": "~1.6.3", "iconv-lite": "0.4.23", - "on-finished": "2.3.0", + "on-finished": "~2.3.0", "qs": "6.5.2", "raw-body": "2.3.3", - "type-is": "1.6.16" + "type-is": "~1.6.16" }, "dependencies": { "iconv-lite": { @@ -2253,7 +2253,7 @@ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz", "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==", "requires": { - "safer-buffer": "2.1.2" + "safer-buffer": ">= 2.1.2 < 3" } }, "qs": { @@ -2278,7 +2278,7 @@ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz", "integrity": "sha1-wHshHHyVLsH479Uad+8NHTmQopI=", "requires": { - "balanced-match": "1.0.0", + "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, @@ -2298,8 +2298,8 @@ "integrity": "sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk=", "dev": true, "requires": { - "caniuse-db": "1.0.30000787", - "electron-to-chromium": "1.3.30" + "caniuse-db": "^1.0.30000639", + "electron-to-chromium": "^1.2.7" } }, "buffer": { @@ -2307,8 +2307,8 @@ "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.1.0.tgz", "integrity": "sha512-YkIRgwsZwJWTnyQrsBTWefizHh+8GYj3kbL1BTiAQ/9pwpino0G7B2gp5tx/FUBqUlvtxV85KNR3mwfAtv15Yw==", "requires": { - "base64-js": "1.3.0", - "ieee754": "1.1.12" + "base64-js": "^1.0.2", + "ieee754": "^1.1.4" } }, "buffer-from": { @@ -2332,10 +2332,10 @@ "resolved": "https://registry.npmjs.org/bunyan/-/bunyan-1.8.12.tgz", "integrity": "sha1-8VDw9nSKvdcq6uhPBEA74u8RN5c=", "requires": { - "dtrace-provider": "0.8.7", - "moment": "2.22.2", - "mv": "2.1.1", - "safe-json-stringify": "1.2.0" + "dtrace-provider": "~0.8", + "moment": "^2.10.6", + "mv": "~2", + "safe-json-stringify": "~1" } }, "bytebuffer": { @@ -2343,7 +2343,7 @@ "resolved": "https://registry.npmjs.org/bytebuffer/-/bytebuffer-5.0.1.tgz", "integrity": "sha1-WC7qSxqHO20CCkjVjfhfC7ps/d0=", "requires": { - "long": "3.2.0" + "long": "~3" } }, "bytes": { @@ -2357,7 +2357,7 @@ "integrity": "sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8=", "dev": true, "requires": { - "callsites": "0.2.0" + "callsites": "^0.2.0" } }, "callsites": { @@ -2398,8 +2398,8 @@ "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", "requires": { - "align-text": "0.1.4", - "lazy-cache": "1.0.4" + "align-text": "^0.1.3", + "lazy-cache": "^1.0.3" } }, "chai": { @@ -2407,9 +2407,9 @@ "resolved": "https://registry.npmjs.org/chai/-/chai-3.5.0.tgz", "integrity": "sha1-TQJjewZ/6Vi9v906QOxW/vc3Mkc=", "requires": { - "assertion-error": "1.1.0", - "deep-eql": "0.1.3", - "type-detect": "1.0.0" + "assertion-error": "^1.0.1", + "deep-eql": "^0.1.3", + "type-detect": "^1.0.0" } }, "chai-as-promised": { @@ -2418,7 +2418,7 @@ "integrity": "sha1-CGRdgl3rhpbuYXJdv1kMAS6wDKA=", "dev": true, "requires": { - "check-error": "1.0.2" + "check-error": "^1.0.2" } }, "chain-function": { @@ -2431,9 +2431,9 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", "requires": { - "ansi-styles": "3.2.1", - "escape-string-regexp": "1.0.5", - "supports-color": "5.4.0" + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" } }, "change-emitter": { @@ -2458,11 +2458,11 @@ "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-0.19.0.tgz", "integrity": "sha1-dy5wFfLuKZZQltcepBdbdas1SSU=", "requires": { - "css-select": "1.0.0", - "dom-serializer": "0.1.0", - "entities": "1.1.1", - "htmlparser2": "3.8.3", - "lodash": "3.10.1" + "css-select": "~1.0.0", + "dom-serializer": "~0.1.0", + "entities": "~1.1.1", + "htmlparser2": "~3.8.1", + "lodash": "^3.2.0" }, "dependencies": { "lodash": { @@ -2475,7 +2475,7 @@ "circular-json": { "version": "0.3.3", "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.3.tgz", - "integrity": "sha1-gVyZ6oT2gJUp0vRXkb34JxE1LWY=", + "integrity": "sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A==", "dev": true }, "classnames": { @@ -2488,7 +2488,7 @@ "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-1.1.7.tgz", "integrity": "sha1-YB75z3ZCuYLLM+/JSIpkRMmGaG4=", "requires": { - "commander": "2.0.0" + "commander": "2.0.x" }, "dependencies": { "commander": { @@ -2503,10 +2503,10 @@ "resolved": "https://registry.npmjs.org/cli-color/-/cli-color-0.3.3.tgz", "integrity": "sha1-EtW90Vj/igsNtAEZiRPAPfBp9vU=", "requires": { - "d": "0.1.1", - "es5-ext": "0.10.37", - "memoizee": "0.3.10", - "timers-ext": "0.1.2" + "d": "~0.1.1", + "es5-ext": "~0.10.6", + "memoizee": "~0.3.8", + "timers-ext": "0.1" } }, "cli-cursor": { @@ -2515,7 +2515,7 @@ "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", "dev": true, "requires": { - "restore-cursor": "2.0.0" + "restore-cursor": "^2.0.0" } }, "cli-width": { @@ -2529,8 +2529,8 @@ "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", "requires": { - "center-align": "0.1.3", - "right-align": "0.1.3", + "center-align": "^0.1.1", + "right-align": "^0.1.1", "wordwrap": "0.0.2" }, "dependencies": { @@ -2551,7 +2551,7 @@ "resolved": "https://registry.npmjs.org/cloudinary-core/-/cloudinary-core-2.5.0.tgz", "integrity": "sha512-lrzdLUzFZPnxpWgIAGtOwfqM2D+rG+fLsgd6KqZwDkQX+DYOUNaJpD3lEqxhoMI90zoT1gP/7+pMh/AscSaQ0w==", "requires": { - "lodash": "4.17.11" + "lodash": ">=3.0" } }, "cloudinary-react": { @@ -2559,8 +2559,8 @@ "resolved": "https://registry.npmjs.org/cloudinary-react/-/cloudinary-react-1.0.6.tgz", "integrity": "sha512-x0o28f0wyKJeskt5WKTwK0/eACLt2D1fg+cC/B3nVt5+606wsNr8ORirGbmkWVHP+SAcTR7Hyrf9BFqfagug/w==", "requires": { - "cloudinary-core": "2.5.0", - "prop-types": "15.6.2" + "cloudinary-core": "^2.3.0", + "prop-types": "^15.6.0" } }, "co": { @@ -2578,7 +2578,7 @@ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.1.tgz", "integrity": "sha1-wSYRB66y8pTr/+ye2eytUppgl+0=", "requires": { - "color-name": "1.1.3" + "color-name": "^1.1.1" } }, "color-name": { @@ -2596,7 +2596,7 @@ "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz", "integrity": "sha1-k4NwpXtKUd6ix3wV1cX9+JUWQAk=", "requires": { - "delayed-stream": "1.0.0" + "delayed-stream": "~1.0.0" } }, "commander": { @@ -2614,7 +2614,7 @@ "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.14.tgz", "integrity": "sha1-MmxfUH+7BV9UEWeCuWmoG2einac=", "requires": { - "mime-db": "1.35.0" + "mime-db": ">= 1.34.0 < 2" }, "dependencies": { "mime-db": { @@ -2629,13 +2629,13 @@ "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.3.tgz", "integrity": "sha512-HSjyBG5N1Nnz7tF2+O7A9XUhyjru71/fwgNb7oIsEVHR0WShfs2tIS/EySLgiTe98aOK18YDlMXpzjCXY/n9mg==", "requires": { - "accepts": "1.3.5", + "accepts": "~1.3.5", "bytes": "3.0.0", - "compressible": "2.0.14", + "compressible": "~2.0.14", "debug": "2.6.9", - "on-headers": "1.0.1", + "on-headers": "~1.0.1", "safe-buffer": "5.1.2", - "vary": "1.1.2" + "vary": "~1.1.2" }, "dependencies": { "safe-buffer": { @@ -2696,7 +2696,7 @@ "resolved": "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.0.8.tgz", "integrity": "sha1-9OgvSogw3ORma3643tDJvMMTq6k=", "requires": { - "toggle-selection": "1.0.6" + "toggle-selection": "^1.0.3" } }, "core-js": { @@ -2714,8 +2714,8 @@ "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.4.tgz", "integrity": "sha1-K9OB8usgECAQXNUOpZ2mMJBpRoY=", "requires": { - "object-assign": "4.1.1", - "vary": "1.1.2" + "object-assign": "^4", + "vary": "^1" } }, "create-react-class": { @@ -2723,9 +2723,9 @@ "resolved": "https://registry.npmjs.org/create-react-class/-/create-react-class-15.6.2.tgz", "integrity": "sha1-zx7RXxKq1/FO9fLf4F5sQvke8Co=", "requires": { - "fbjs": "0.8.16", - "loose-envify": "1.3.1", - "object-assign": "4.1.1" + "fbjs": "^0.8.9", + "loose-envify": "^1.3.1", + "object-assign": "^4.1.1" } }, "cross-fetch": { @@ -2742,9 +2742,9 @@ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", "requires": { - "lru-cache": "4.1.1", - "shebang-command": "1.2.0", - "which": "1.3.0" + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" } }, "cross-spawn-async": { @@ -2752,8 +2752,8 @@ "resolved": "https://registry.npmjs.org/cross-spawn-async/-/cross-spawn-async-2.2.5.tgz", "integrity": "sha1-hF/wwINKPe2dFg2sptOQkGuyiMw=", "requires": { - "lru-cache": "4.1.1", - "which": "1.3.0" + "lru-cache": "^4.0.0", + "which": "^1.2.8" } }, "crypto-js": { @@ -2771,7 +2771,7 @@ "resolved": "https://registry.npmjs.org/css-in-js-utils/-/css-in-js-utils-2.0.0.tgz", "integrity": "sha512-yuWmPMD9FLi50Xf3k8W8oO3WM1eVnxEGCldCLyfusQ+CgivFk0s23yst4ooW6tfxMuSa03S6uUEga9UhX6GRrA==", "requires": { - "hyphenate-style-name": "1.0.2" + "hyphenate-style-name": "^1.0.2" } }, "css-select": { @@ -2779,10 +2779,10 @@ "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.0.0.tgz", "integrity": "sha1-sRIcpRhI3SZOIkTQWM7iVN7rRLA=", "requires": { - "boolbase": "1.0.0", - "css-what": "1.0.0", - "domutils": "1.4.3", - "nth-check": "1.0.1" + "boolbase": "~1.0.0", + "css-what": "1.0", + "domutils": "1.4", + "nth-check": "~1.0.0" } }, "css-to-react-native": { @@ -2790,9 +2790,9 @@ "resolved": "https://registry.npmjs.org/css-to-react-native/-/css-to-react-native-2.2.1.tgz", "integrity": "sha512-v++LRcf633phJiYZBDqtmGPj3+BVof0isd2jgwYLWZJ5YSuhCkrfYtDsNhM6oJthiEco0f9tDVJ1vUkDJNgGEA==", "requires": { - "css-color-keywords": "1.0.0", - "fbjs": "0.8.16", - "postcss-value-parser": "3.3.0" + "css-color-keywords": "^1.0.0", + "fbjs": "^0.8.5", + "postcss-value-parser": "^3.3.0" } }, "css-vendor": { @@ -2800,7 +2800,7 @@ "resolved": "https://registry.npmjs.org/css-vendor/-/css-vendor-0.3.8.tgz", "integrity": "sha1-ZCHP0wNM5mT+dnOXL9ARn8KJQfo=", "requires": { - "is-in-browser": "1.1.3" + "is-in-browser": "^1.0.2" } }, "css-what": { @@ -2823,7 +2823,7 @@ "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-1.1.1.tgz", "integrity": "sha512-364AI1l/M5TYcFH83JnOH/pSqgaNnKmYgKrm0didZMGKWjQB60dymwWy1rKUgL3J1ffdq9xVi2yGLHdSjjSNog==", "requires": { - "cssom": "0.3.0" + "cssom": "0.3.x" } }, "csstype": { @@ -2847,7 +2847,7 @@ "resolved": "https://registry.npmjs.org/d/-/d-0.1.1.tgz", "integrity": "sha1-2hhMU10Y2O57oqoim5FACfrhEwk=", "requires": { - "es5-ext": "0.10.37" + "es5-ext": "~0.10.2" } }, "damerau-levenshtein": { @@ -2861,7 +2861,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" } }, "data-urls": { @@ -2869,9 +2869,9 @@ "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-1.0.0.tgz", "integrity": "sha512-ai40PPQR0Fn1lD2PPie79CibnlMN2AYiDhwFX/rZHVsxbs5kNJSjegqXIprhouGXlRdEnfybva7kqRGnB6mypA==", "requires": { - "abab": "1.0.4", - "whatwg-mimetype": "2.1.0", - "whatwg-url": "6.4.1" + "abab": "^1.0.4", + "whatwg-mimetype": "^2.0.0", + "whatwg-url": "^6.4.0" } }, "dataloader": { @@ -2884,8 +2884,8 @@ "resolved": "https://registry.npmjs.org/datauri/-/datauri-0.2.1.tgz", "integrity": "sha1-9Oit27PlTj3BLRyIVDuLCxv2kvo=", "requires": { - "mimer": "0.2.3", - "templayed": "0.2.3" + "mimer": "*", + "templayed": "*" } }, "debounce": { @@ -2951,8 +2951,8 @@ "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.2.tgz", "integrity": "sha1-g6c/L+pWmJj7c3GTyPhzyvbUXJQ=", "requires": { - "foreach": "2.0.5", - "object-keys": "1.0.11" + "foreach": "^2.0.5", + "object-keys": "^1.0.8" } }, "del": { @@ -2961,13 +2961,13 @@ "integrity": "sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag=", "dev": true, "requires": { - "globby": "5.0.0", - "is-path-cwd": "1.0.0", - "is-path-in-cwd": "1.0.0", - "object-assign": "4.1.1", - "pify": "2.3.0", - "pinkie-promise": "2.0.1", - "rimraf": "2.6.2" + "globby": "^5.0.0", + "is-path-cwd": "^1.0.0", + "is-path-in-cwd": "^1.0.0", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "rimraf": "^2.2.8" } }, "delayed-stream": { @@ -2996,7 +2996,7 @@ "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=", "dev": true, "requires": { - "repeating": "2.0.1" + "repeating": "^2.0.0" } }, "discontinuous-range": { @@ -3010,7 +3010,7 @@ "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", "dev": true, "requires": { - "esutils": "2.0.2" + "esutils": "^2.0.2" } }, "dom-helpers": { @@ -3023,8 +3023,8 @@ "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.0.tgz", "integrity": "sha1-BzxpdUbOB4DOI75KKOKT5AvDDII=", "requires": { - "domelementtype": "1.1.3", - "entities": "1.1.1" + "domelementtype": "~1.1.1", + "entities": "~1.1.1" }, "dependencies": { "domelementtype": { @@ -3049,7 +3049,7 @@ "resolved": "https://registry.npmjs.org/domexception/-/domexception-1.0.1.tgz", "integrity": "sha1-k3RCZEymoxJh7zbj7Gd/6AVYLJA=", "requires": { - "webidl-conversions": "4.0.2" + "webidl-conversions": "^4.0.2" }, "dependencies": { "webidl-conversions": { @@ -3064,7 +3064,7 @@ "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.3.0.tgz", "integrity": "sha1-LeWaCCLVAn+r/28DLCsloqir5zg=", "requires": { - "domelementtype": "1.3.0" + "domelementtype": "1" } }, "domutils": { @@ -3072,7 +3072,7 @@ "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.4.3.tgz", "integrity": "sha1-CGVRN5bGswYDGFDhdVFrr4C3Km8=", "requires": { - "domelementtype": "1.3.0" + "domelementtype": "1" } }, "dot-object": { @@ -3080,8 +3080,8 @@ "resolved": "https://registry.npmjs.org/dot-object/-/dot-object-1.7.0.tgz", "integrity": "sha512-X91KaxzQmhQvfokXCdM8EkJVDHe5HlffhT4eaS6CsLk8Nhs9ChA6KWmrt8kgCz5rmLKzoOEP2tmRK/kBvomFwg==", "requires": { - "commander": "2.12.2", - "glob": "7.1.2" + "commander": "^2.10.0", + "glob": "^7.1.2" } }, "draft-convert": { @@ -3089,8 +3089,8 @@ "resolved": "https://registry.npmjs.org/draft-convert/-/draft-convert-2.1.2.tgz", "integrity": "sha1-AGJLQPyA3KMgxOaTpf0h3rt4IG0=", "requires": { - "immutable": "3.7.6", - "invariant": "2.2.2" + "immutable": "~3.7.4", + "invariant": "^2.2.1" } }, "draft-js": { @@ -3098,9 +3098,9 @@ "resolved": "https://registry.npmjs.org/draft-js/-/draft-js-0.10.5.tgz", "integrity": "sha1-v6m+sBj+BTPbsI1mdcNxprCPp0I=", "requires": { - "fbjs": "0.8.16", - "immutable": "3.7.6", - "object-assign": "4.1.1" + "fbjs": "^0.8.15", + "immutable": "~3.7.4", + "object-assign": "^4.1.0" } }, "draft-js-alignment-plugin": { @@ -3108,12 +3108,12 @@ "resolved": "https://registry.npmjs.org/draft-js-alignment-plugin/-/draft-js-alignment-plugin-2.0.3.tgz", "integrity": "sha512-cXp3RF9IpYX95SN323e8pJcO/ghMDDJVJ9qrkV6BZGsC6UfWcFRbSpctct41iyNVwRQRMJhFyLSNn3tu6fiHuw==", "requires": { - "decorate-component-with-props": "1.1.0", - "draft-js-buttons": "2.0.1", - "find-with-regex": "1.1.3", - "immutable": "3.7.6", - "prop-types": "15.6.2", - "union-class-names": "1.0.0" + "decorate-component-with-props": "^1.0.2", + "draft-js-buttons": "^2.0.1", + "find-with-regex": "^1.1.2", + "immutable": "~3.7.4", + "prop-types": "^15.5.8", + "union-class-names": "^1.0.0" } }, "draft-js-anchor-plugin": { @@ -3121,12 +3121,12 @@ "resolved": "https://registry.npmjs.org/draft-js-anchor-plugin/-/draft-js-anchor-plugin-2.0.2.tgz", "integrity": "sha512-e+15BdiCNdy0qCSwR9+yFZEdSnU8t8kxrB+Hv+AFrxDqyrVtRYd4jw5engFaGK+kwk6UbKZw4MDWZ0QAla+8bA==", "requires": { - "decorate-component-with-props": "1.1.0", + "decorate-component-with-props": "^1.0.2", "draft-js-plugins-utils": "2.0.2", "prepend-http": "1.0.4", - "prop-types": "15.6.2", - "tlds": "1.199.0", - "union-class-names": "1.0.0" + "prop-types": "^15.5.8", + "tlds": "^1.197.0", + "union-class-names": "^1.0.0" } }, "draft-js-block-breakout-plugin": { @@ -3134,7 +3134,7 @@ "resolved": "https://registry.npmjs.org/draft-js-block-breakout-plugin/-/draft-js-block-breakout-plugin-2.0.1.tgz", "integrity": "sha1-o4471o2VONevFdTZZoRNbm0q2FA=", "requires": { - "immutable": "3.7.6" + "immutable": "~3.7.4" } }, "draft-js-buttons": { @@ -3142,7 +3142,7 @@ "resolved": "https://registry.npmjs.org/draft-js-buttons/-/draft-js-buttons-2.0.1.tgz", "integrity": "sha1-jojE1sgWw7fIrgij2qeZr6lOFL4=", "requires": { - "union-class-names": "1.0.0" + "union-class-names": "^1.0.0" } }, "draft-js-checkable-list-item": { @@ -3150,7 +3150,7 @@ "resolved": "https://registry.npmjs.org/draft-js-checkable-list-item/-/draft-js-checkable-list-item-2.0.6.tgz", "integrity": "sha1-Gd+5lCHgesGpNzb0pdBOIi3ipkc=", "requires": { - "draft-js-modifiers": "0.1.5" + "draft-js-modifiers": "^0.1.5" } }, "draft-js-divider-plugin": { @@ -3158,9 +3158,9 @@ "resolved": "https://registry.npmjs.org/draft-js-divider-plugin/-/draft-js-divider-plugin-0.1.1.tgz", "integrity": "sha1-MnpsjaYHe6dLfXxIeq7yIcGDwAo=", "requires": { - "decorate-component-with-props": "1.1.0", - "prop-types": "15.6.2", - "union-class-names": "1.0.0" + "decorate-component-with-props": "^1.0.2", + "prop-types": "^15.5.8", + "union-class-names": "^1.0.0" } }, "draft-js-focus-plugin": { @@ -3168,11 +3168,11 @@ "resolved": "https://registry.npmjs.org/draft-js-focus-plugin/-/draft-js-focus-plugin-2.1.0.tgz", "integrity": "sha512-SPd9S4uT99FJlHNBvkAW+Z/La7bXpWWqMFtkp3mqTxkWURIXgjDwwXFe7PgxODDMIzbeYGv96iOu0Mgh0cHngw==", "requires": { - "decorate-component-with-props": "1.1.0", - "find-with-regex": "1.1.3", - "immutable": "3.7.6", - "prop-types": "15.6.2", - "union-class-names": "1.0.0" + "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" } }, "draft-js-image-plugin": { @@ -3180,11 +3180,11 @@ "resolved": "https://registry.npmjs.org/draft-js-image-plugin/-/draft-js-image-plugin-2.0.5.tgz", "integrity": "sha512-f01XjVeXNbmGEr1W68f9zsdVXWJN9rQiJrNaxHV0okwO/wzC78wbDFPxpLFC7VhNH5+pyOPcApHu328NIP1b+g==", "requires": { - "decorate-component-with-props": "1.1.0", - "find-with-regex": "1.1.3", - "immutable": "3.7.6", - "prop-types": "15.6.2", - "union-class-names": "1.0.0" + "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" } }, "draft-js-inline-toolbar-plugin": { @@ -3192,12 +3192,12 @@ "resolved": "https://registry.npmjs.org/draft-js-inline-toolbar-plugin/-/draft-js-inline-toolbar-plugin-2.0.3.tgz", "integrity": "sha512-7OD7iaImu/NwBdJmv0/nmP4H4oUhjO10iFcUmDPJlmdc43icoNHABTk4/oUpn7xrunrj2GHxFexsgSEfpOTFlQ==", "requires": { - "decorate-component-with-props": "1.1.0", - "draft-js-buttons": "2.0.1", - "find-with-regex": "1.1.3", - "immutable": "3.7.6", - "prop-types": "15.6.2", - "union-class-names": "1.0.0" + "decorate-component-with-props": "^1.0.2", + "draft-js-buttons": "^2.0.1", + "find-with-regex": "^1.1.2", + "immutable": "~3.7.4", + "prop-types": "^15.5.8", + "union-class-names": "^1.0.0" } }, "draft-js-linkify-plugin": { @@ -3205,12 +3205,12 @@ "resolved": "https://registry.npmjs.org/draft-js-linkify-plugin/-/draft-js-linkify-plugin-2.0.1.tgz", "integrity": "sha1-KJeLU2QM5kxjnNKCGlTCTen3nD8=", "requires": { - "decorate-component-with-props": "1.1.0", - "immutable": "3.7.6", - "linkify-it": "2.0.3", - "prop-types": "15.6.2", - "tlds": "1.199.0", - "union-class-names": "1.0.0" + "decorate-component-with-props": "^1.0.2", + "immutable": "~3.7.4", + "linkify-it": "^2.0.3", + "prop-types": "^15.5.8", + "tlds": "^1.189.0", + "union-class-names": "^1.0.0" } }, "draft-js-markdown-shortcuts-plugin": { @@ -3218,10 +3218,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.1.0", - "draft-js": "0.10.5", - "draft-js-checkable-list-item": "2.0.6", - "immutable": "3.7.6" + "decorate-component-with-props": "^1.0.2", + "draft-js": "~0.10.1", + "draft-js-checkable-list-item": "^2.0.5", + "immutable": "~3.7.4" } }, "draft-js-mathjax-plugin": { @@ -3234,8 +3234,8 @@ "resolved": "https://registry.npmjs.org/draft-js-modifiers/-/draft-js-modifiers-0.1.5.tgz", "integrity": "sha1-UTSm2/P6W3a3TcJp4Yd7k/KTNrA=", "requires": { - "draft-js": "0.10.5", - "immutable": "3.7.6" + "draft-js": "~0.10.0", + "immutable": "~3.7.4" } }, "draft-js-plugins-editor": { @@ -3243,11 +3243,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.1.0", - "find-with-regex": "1.1.3", - "immutable": "3.7.6", - "prop-types": "15.6.2", - "union-class-names": "1.0.0" + "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" } }, "draft-js-plugins-utils": { @@ -3260,11 +3260,11 @@ "resolved": "https://registry.npmjs.org/draft-js-resizeable-plugin/-/draft-js-resizeable-plugin-2.0.6.tgz", "integrity": "sha512-nu1yW4NR9Bd5np7zsi6AOFGMI17Gv8ndxzzRo9Z58YNYt/Zv94HximzxVTTqxFsbNQjYUNEJTb2yexg5jXAscg==", "requires": { - "decorate-component-with-props": "1.1.0", - "find-with-regex": "1.1.3", - "immutable": "3.7.6", - "prop-types": "15.6.2", - "union-class-names": "1.0.0" + "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" } }, "draft-js-richbuttons-plugin": { @@ -3272,8 +3272,8 @@ "resolved": "https://registry.npmjs.org/draft-js-richbuttons-plugin/-/draft-js-richbuttons-plugin-2.2.0.tgz", "integrity": "sha1-1Xn6GDAtosPrQFIgTFJrrYfvX9Q=", "requires": { - "decorate-component-with-props": "1.1.0", - "prop-types": "15.6.2" + "decorate-component-with-props": "^1.0.2", + "prop-types": "^15.5.10" } }, "draftjs-to-html": { @@ -3287,7 +3287,7 @@ "integrity": "sha1-3JObTT4GIM/gwc2APQ0tftBP/QQ=", "optional": true, "requires": { - "nan": "2.10.0" + "nan": "^2.10.0" }, "dependencies": { "nan": { @@ -3304,8 +3304,8 @@ "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", "optional": true, "requires": { - "jsbn": "0.1.1", - "safer-buffer": "2.1.2" + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" } }, "ee-first": { @@ -3325,7 +3325,7 @@ "integrity": "sha512-zx1Prv7kYLfc4OA60FhxGbSo4qrEjgSzpo1/37i7l9ltXPYOoQBtjQxY9KmsgfHnBxHlBGXwLlsbt/gub1w5lw==", "dev": true, "requires": { - "electron-releases": "2.1.0" + "electron-releases": "^2.1.0" } }, "element-closest": { @@ -3349,7 +3349,7 @@ "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz", "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=", "requires": { - "iconv-lite": "0.4.19" + "iconv-lite": "~0.4.13" } }, "entities": { @@ -3362,8 +3362,8 @@ "resolved": "https://registry.npmjs.org/envify/-/envify-4.1.0.tgz", "integrity": "sha512-IKRVVoAYr4pIx4yIWNsz9mOsboxlNXiu7TNBnem/K/uTHdkyzXWDzHCK7UTolqBbgaBz0tQHsD3YNls0uIIjiw==", "requires": { - "esprima": "4.0.1", - "through": "2.3.8" + "esprima": "^4.0.0", + "through": "~2.3.4" }, "dependencies": { "esprima": { @@ -3378,16 +3378,16 @@ "resolved": "https://registry.npmjs.org/enzyme/-/enzyme-3.1.0.tgz", "integrity": "sha1-2MqECFeQ+87G7UC63RRHj67kwlo=", "requires": { - "cheerio": "1.0.0-rc.2", - "function.prototype.name": "1.1.0", - "is-subset": "0.1.1", - "lodash": "4.17.11", - "object-is": "1.0.1", - "object.assign": "4.1.0", - "object.entries": "1.0.4", - "object.values": "1.0.4", - "raf": "3.4.0", - "rst-selector-parser": "2.2.3" + "cheerio": "^1.0.0-rc.2", + "function.prototype.name": "^1.0.3", + "is-subset": "^0.1.1", + "lodash": "^4.17.4", + "object-is": "^1.0.1", + "object.assign": "^4.0.4", + "object.entries": "^1.0.4", + "object.values": "^1.0.4", + "raf": "^3.3.2", + "rst-selector-parser": "^2.2.2" }, "dependencies": { "cheerio": { @@ -3395,12 +3395,12 @@ "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.2.tgz", "integrity": "sha1-S59TqBsn5NXawxwP/Qz6A8xoMNs=", "requires": { - "css-select": "1.2.0", - "dom-serializer": "0.1.0", - "entities": "1.1.1", - "htmlparser2": "3.9.2", - "lodash": "4.17.11", - "parse5": "3.0.3" + "css-select": "~1.2.0", + "dom-serializer": "~0.1.0", + "entities": "~1.1.1", + "htmlparser2": "^3.9.1", + "lodash": "^4.15.0", + "parse5": "^3.0.1" } }, "css-select": { @@ -3408,10 +3408,10 @@ "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=", "requires": { - "boolbase": "1.0.0", - "css-what": "2.1.0", + "boolbase": "~1.0.0", + "css-what": "2.1", "domutils": "1.5.1", - "nth-check": "1.0.1" + "nth-check": "~1.0.1" } }, "css-what": { @@ -3424,8 +3424,8 @@ "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", "requires": { - "dom-serializer": "0.1.0", - "domelementtype": "1.3.0" + "dom-serializer": "0", + "domelementtype": "1" } }, "htmlparser2": { @@ -3433,12 +3433,12 @@ "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.9.2.tgz", "integrity": "sha1-G9+HrMoPP55T+k/M6w9LTLsAszg=", "requires": { - "domelementtype": "1.3.0", - "domhandler": "2.3.0", - "domutils": "1.5.1", - "entities": "1.1.1", - "inherits": "2.0.3", - "readable-stream": "2.3.3" + "domelementtype": "^1.3.0", + "domhandler": "^2.3.0", + "domutils": "^1.5.1", + "entities": "^1.1.1", + "inherits": "^2.0.1", + "readable-stream": "^2.0.2" } }, "parse5": { @@ -3446,7 +3446,7 @@ "resolved": "https://registry.npmjs.org/parse5/-/parse5-3.0.3.tgz", "integrity": "sha512-rgO9Zg5LLLkfJF9E6CCmXlSE4UVceloys8JrFqCcHloC3usd/kJCyPDwH2SOlzix2j3xaP9sUX3e8+kvkuleAA==", "requires": { - "@types/node": "9.4.0" + "@types/node": "*" } } } @@ -3456,11 +3456,11 @@ "resolved": "https://registry.npmjs.org/enzyme-adapter-react-16/-/enzyme-adapter-react-16-1.0.1.tgz", "integrity": "sha1-Bmyxc15l2NlYQaAj+U2rPOYQnhc=", "requires": { - "enzyme-adapter-utils": "1.3.0", - "lodash": "4.17.11", - "object.assign": "4.1.0", - "object.values": "1.0.4", - "prop-types": "15.6.2" + "enzyme-adapter-utils": "^1.0.0", + "lodash": "^4.17.4", + "object.assign": "^4.0.4", + "object.values": "^1.0.4", + "prop-types": "^15.5.10" } }, "enzyme-adapter-utils": { @@ -3468,9 +3468,9 @@ "resolved": "https://registry.npmjs.org/enzyme-adapter-utils/-/enzyme-adapter-utils-1.3.0.tgz", "integrity": "sha1-1shXVoJsJXqFRNNizHpn6X6mmMc=", "requires": { - "lodash": "4.17.11", - "object.assign": "4.1.0", - "prop-types": "15.6.2" + "lodash": "^4.17.4", + "object.assign": "^4.0.4", + "prop-types": "^15.6.0" } }, "error-ex": { @@ -3479,7 +3479,7 @@ "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", "dev": true, "requires": { - "is-arrayish": "0.2.1" + "is-arrayish": "^0.2.1" } }, "es-abstract": { @@ -3487,11 +3487,11 @@ "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.10.0.tgz", "integrity": "sha512-/uh/DhdqIOSkAWifU+8nG78vlQxdLckUdI/sPgy0VhuXi2qJ7T8czBmqIYtLQVpCIFYafChnsRsB5pyb1JdmCQ==", "requires": { - "es-to-primitive": "1.1.1", - "function-bind": "1.1.1", - "has": "1.0.1", - "is-callable": "1.1.3", - "is-regex": "1.0.4" + "es-to-primitive": "^1.1.1", + "function-bind": "^1.1.1", + "has": "^1.0.1", + "is-callable": "^1.1.3", + "is-regex": "^1.0.4" } }, "es-to-primitive": { @@ -3499,9 +3499,9 @@ "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.1.1.tgz", "integrity": "sha1-RTVSSKiJeQNLZ5Lhm7gfK3l13Q0=", "requires": { - "is-callable": "1.1.3", - "is-date-object": "1.0.1", - "is-symbol": "1.0.1" + "is-callable": "^1.1.1", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.1" } }, "es5-ext": { @@ -3509,8 +3509,8 @@ "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.37.tgz", "integrity": "sha1-DudB0Ui4AGm6J9AgOTdWryV978M=", "requires": { - "es6-iterator": "2.0.3", - "es6-symbol": "3.1.1" + "es6-iterator": "~2.0.1", + "es6-symbol": "~3.1.1" } }, "es6-iterator": { @@ -3518,9 +3518,9 @@ "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", "requires": { - "d": "1.0.0", - "es5-ext": "0.10.37", - "es6-symbol": "3.1.1" + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" }, "dependencies": { "d": { @@ -3528,7 +3528,7 @@ "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", "requires": { - "es5-ext": "0.10.37" + "es5-ext": "^0.10.9" } } } @@ -3543,8 +3543,8 @@ "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", "requires": { - "d": "1.0.0", - "es5-ext": "0.10.37" + "d": "1", + "es5-ext": "~0.10.14" }, "dependencies": { "d": { @@ -3552,7 +3552,7 @@ "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", "requires": { - "es5-ext": "0.10.37" + "es5-ext": "^0.10.9" } } } @@ -3562,10 +3562,10 @@ "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-0.1.4.tgz", "integrity": "sha1-cGzvnpmqI2undmwjnIueKG6n0ig=", "requires": { - "d": "0.1.1", - "es5-ext": "0.10.37", - "es6-iterator": "0.1.3", - "es6-symbol": "2.0.1" + "d": "~0.1.1", + "es5-ext": "~0.10.6", + "es6-iterator": "~0.1.3", + "es6-symbol": "~2.0.1" }, "dependencies": { "es6-iterator": { @@ -3573,9 +3573,9 @@ "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-0.1.3.tgz", "integrity": "sha1-1vWLjE/EE8JJtLqhl2j45NfIlE4=", "requires": { - "d": "0.1.1", - "es5-ext": "0.10.37", - "es6-symbol": "2.0.1" + "d": "~0.1.1", + "es5-ext": "~0.10.5", + "es6-symbol": "~2.0.1" } }, "es6-symbol": { @@ -3583,8 +3583,8 @@ "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-2.0.1.tgz", "integrity": "sha1-dhtcZ8/U8dGK+yNPaR1nhoLLO/M=", "requires": { - "d": "0.1.1", - "es5-ext": "0.10.37" + "d": "~0.1.1", + "es5-ext": "~0.10.5" } } } @@ -3604,11 +3604,11 @@ "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.9.0.tgz", "integrity": "sha512-v0MYvNQ32bzwoG2OSFzWAkuahDQHK92JBN0pTAALJ4RIxEZe766QJPDR8Hqy7XNUy5K3fnVL76OqYAdc4TZEIw==", "requires": { - "esprima": "3.1.3", - "estraverse": "4.2.0", - "esutils": "2.0.2", - "optionator": "0.8.2", - "source-map": "0.5.7" + "esprima": "^3.1.3", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.5.6" }, "dependencies": { "source-map": { @@ -3625,44 +3625,44 @@ "integrity": "sha512-m+az4vYehIJgl1Z0gb25KnFXeqQRdNreYsei1jdvkd9bB+UNQD3fsuiC2AWSQ56P+/t++kFSINZXFbfai+krOw==", "dev": true, "requires": { - "@babel/code-frame": "7.0.0", - "ajv": "6.5.3", - "chalk": "2.4.1", - "cross-spawn": "6.0.5", - "debug": "3.1.0", - "doctrine": "2.1.0", - "eslint-scope": "4.0.0", - "eslint-utils": "1.3.1", - "eslint-visitor-keys": "1.0.0", - "espree": "4.0.0", - "esquery": "1.0.1", - "esutils": "2.0.2", - "file-entry-cache": "2.0.0", - "functional-red-black-tree": "1.0.1", - "glob": "7.1.2", - "globals": "11.7.0", - "ignore": "4.0.6", - "imurmurhash": "0.1.4", - "inquirer": "6.2.0", - "is-resolvable": "1.1.0", - "js-yaml": "3.12.0", - "json-stable-stringify-without-jsonify": "1.0.1", - "levn": "0.3.0", - "lodash": "4.17.10", - "minimatch": "3.0.4", - "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": "2.0.0", - "require-uncached": "1.0.3", - "semver": "5.5.1", - "strip-ansi": "4.0.0", - "strip-json-comments": "2.0.1", - "table": "4.0.3", - "text-table": "0.2.0" + "@babel/code-frame": "^7.0.0", + "ajv": "^6.5.3", + "chalk": "^2.1.0", + "cross-spawn": "^6.0.5", + "debug": "^3.1.0", + "doctrine": "^2.1.0", + "eslint-scope": "^4.0.0", + "eslint-utils": "^1.3.1", + "eslint-visitor-keys": "^1.0.0", + "espree": "^4.0.0", + "esquery": "^1.0.1", + "esutils": "^2.0.2", + "file-entry-cache": "^2.0.0", + "functional-red-black-tree": "^1.0.1", + "glob": "^7.1.2", + "globals": "^11.7.0", + "ignore": "^4.0.6", + "imurmurhash": "^0.1.4", + "inquirer": "^6.1.0", + "is-resolvable": "^1.1.0", + "js-yaml": "^3.12.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.3.0", + "lodash": "^4.17.5", + "minimatch": "^3.0.4", + "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": "^2.0.0", + "require-uncached": "^1.0.3", + "semver": "^5.5.1", + "strip-ansi": "^4.0.0", + "strip-json-comments": "^2.0.1", + "table": "^4.0.3", + "text-table": "^0.2.0" }, "dependencies": { "ajv": { @@ -3671,10 +3671,10 @@ "integrity": "sha512-LqZ9wY+fx3UMiiPd741yB2pj3hhil+hQc8taf4o2QGRFpWgZ2V5C8HA165DY9sS3fJwsk7uT7ZlFEyC3Ig3lLg==", "dev": true, "requires": { - "fast-deep-equal": "2.0.1", - "fast-json-stable-stringify": "2.0.0", - "json-schema-traverse": "0.4.1", - "uri-js": "4.2.2" + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" } }, "ansi-regex": { @@ -3689,11 +3689,11 @@ "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", "dev": true, "requires": { - "nice-try": "1.0.5", - "path-key": "2.0.1", - "semver": "5.5.1", - "shebang-command": "1.2.0", - "which": "1.3.0" + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" } }, "debug": { @@ -3741,7 +3741,7 @@ "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", "dev": true, "requires": { - "ansi-regex": "3.0.0" + "ansi-regex": "^3.0.0" } } } @@ -3758,8 +3758,8 @@ "integrity": "sha1-yGhjhAghIIz4EzxczlGQnCamFWk=", "dev": true, "requires": { - "object-assign": "4.1.1", - "resolve": "1.8.1" + "object-assign": "^4.0.1", + "resolve": "^1.1.6" } }, "eslint-import-resolver-node": { @@ -3768,8 +3768,8 @@ "integrity": "sha512-sfmTqJfPSizWu4aymbPr4Iidp5yKm8yDkHp+Ir3YiTHiiDfxh69mOUsmiqW6RZ9zRXFaF64GtYmN7e+8GHBv6Q==", "dev": true, "requires": { - "debug": "2.6.9", - "resolve": "1.8.1" + "debug": "^2.6.9", + "resolve": "^1.5.0" } }, "eslint-module-utils": { @@ -3778,8 +3778,8 @@ "integrity": "sha1-snA2LNiLGkitMIl2zn+lTphBF0Y=", "dev": true, "requires": { - "debug": "2.6.9", - "pkg-dir": "1.0.0" + "debug": "^2.6.8", + "pkg-dir": "^1.0.0" } }, "eslint-plugin-babel": { @@ -3788,7 +3788,7 @@ "integrity": "sha512-HBkv9Q0LU/IhNUauC8TrbhcN79Yq/+xh2bYTOcv6KMaV2tsvVphkHwDTJ9r3C6mJUnmxrtzT3DQfrWj0rOISqQ==", "dev": true, "requires": { - "eslint-rule-composer": "0.3.0" + "eslint-rule-composer": "^0.3.0" } }, "eslint-plugin-import": { @@ -3797,16 +3797,16 @@ "integrity": "sha512-FpuRtniD/AY6sXByma2Wr0TXvXJ4nA/2/04VPlfpmUDPOpOY264x+ILiwnrk/k4RINgDAyFZByxqPUbSQ5YE7g==", "dev": true, "requires": { - "contains-path": "0.1.0", - "debug": "2.6.9", + "contains-path": "^0.1.0", + "debug": "^2.6.8", "doctrine": "1.5.0", - "eslint-import-resolver-node": "0.3.2", - "eslint-module-utils": "2.2.0", - "has": "1.0.1", - "lodash": "4.17.11", - "minimatch": "3.0.4", - "read-pkg-up": "2.0.0", - "resolve": "1.8.1" + "eslint-import-resolver-node": "^0.3.1", + "eslint-module-utils": "^2.2.0", + "has": "^1.0.1", + "lodash": "^4.17.4", + "minimatch": "^3.0.3", + "read-pkg-up": "^2.0.0", + "resolve": "^1.6.0" }, "dependencies": { "doctrine": { @@ -3815,8 +3815,8 @@ "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", "dev": true, "requires": { - "esutils": "2.0.2", - "isarray": "1.0.0" + "esutils": "^2.0.2", + "isarray": "^1.0.0" } } } @@ -3827,14 +3827,14 @@ "integrity": "sha512-JsxNKqa3TwmPypeXNnI75FntkUktGzI1wSa1LgNZdSOMI+B4sxnr1lSF8m8lPiz4mKiC+14ysZQM4scewUrP7A==", "dev": true, "requires": { - "aria-query": "3.0.0", - "array-includes": "3.0.3", - "ast-types-flow": "0.0.7", - "axobject-query": "2.0.1", - "damerau-levenshtein": "1.0.4", - "emoji-regex": "6.5.1", - "has": "1.0.3", - "jsx-ast-utils": "2.0.1" + "aria-query": "^3.0.0", + "array-includes": "^3.0.3", + "ast-types-flow": "^0.0.7", + "axobject-query": "^2.0.1", + "damerau-levenshtein": "^1.0.4", + "emoji-regex": "^6.5.1", + "has": "^1.0.3", + "jsx-ast-utils": "^2.0.1" }, "dependencies": { "has": { @@ -3843,7 +3843,7 @@ "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", "dev": true, "requires": { - "function-bind": "1.1.1" + "function-bind": "^1.1.1" } } } @@ -3863,7 +3863,7 @@ "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", "dev": true, "requires": { - "loose-envify": "1.3.1" + "loose-envify": "^1.0.0" } } } @@ -3874,8 +3874,8 @@ "integrity": "sha512-tGek5clmW5swrAx1mdPYM8oThrBE83ePh7LeseZHBWfHVGrHPhKn7Y5zgRMbU/9D5Td9K4CEmUPjGxA7iw98Og==", "dev": true, "requires": { - "fast-diff": "1.1.2", - "jest-docblock": "21.2.0" + "fast-diff": "^1.1.1", + "jest-docblock": "^21.0.0" } }, "eslint-plugin-react": { @@ -3884,11 +3884,11 @@ "integrity": "sha512-cVVyMadRyW7qsIUh3FHp3u6QHNhOgVrLQYdQEB1bPWBsgbNCHdFAeNMquBMCcZJu59eNthX053L70l7gRt4SCw==", "dev": true, "requires": { - "array-includes": "3.0.3", - "doctrine": "2.1.0", - "has": "1.0.3", - "jsx-ast-utils": "2.0.1", - "prop-types": "15.6.2" + "array-includes": "^3.0.3", + "doctrine": "^2.1.0", + "has": "^1.0.3", + "jsx-ast-utils": "^2.0.1", + "prop-types": "^15.6.2" }, "dependencies": { "has": { @@ -3897,7 +3897,7 @@ "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", "dev": true, "requires": { - "function-bind": "1.1.1" + "function-bind": "^1.1.1" } } } @@ -3914,8 +3914,8 @@ "integrity": "sha512-1G6UTDi7Jc1ELFwnR58HV4fK9OQK4S6N985f166xqXxpjU6plxFISJa2Ba9KCQuFa8RCnj/lSFJbHo7UFDBnUA==", "dev": true, "requires": { - "esrecurse": "4.2.1", - "estraverse": "4.2.0" + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" } }, "eslint-utils": { @@ -3936,8 +3936,8 @@ "integrity": "sha512-kapdTCt1bjmspxStVKX6huolXVV5ZfyZguY1lcfhVVZstce3bqxH9mcLzNn3/mlgW6wQ732+0fuG9v7h0ZQoKg==", "dev": true, "requires": { - "acorn": "5.7.2", - "acorn-jsx": "4.1.1" + "acorn": "^5.6.0", + "acorn-jsx": "^4.1.1" }, "dependencies": { "acorn": { @@ -3959,7 +3959,7 @@ "integrity": "sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA==", "dev": true, "requires": { - "estraverse": "4.2.0" + "estraverse": "^4.0.0" } }, "esrecurse": { @@ -3968,7 +3968,7 @@ "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", "dev": true, "requires": { - "estraverse": "4.2.0" + "estraverse": "^4.1.0" } }, "estraverse": { @@ -3991,8 +3991,8 @@ "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=", "requires": { - "d": "1.0.0", - "es5-ext": "0.10.37" + "d": "1", + "es5-ext": "~0.10.14" }, "dependencies": { "d": { @@ -4000,7 +4000,7 @@ "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", "requires": { - "es5-ext": "0.10.37" + "es5-ext": "^0.10.9" } } } @@ -4020,13 +4020,13 @@ "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", "requires": { - "cross-spawn": "5.1.0", - "get-stream": "3.0.0", - "is-stream": "1.1.0", - "npm-run-path": "2.0.2", - "p-finally": "1.0.0", - "signal-exit": "3.0.2", - "strip-eof": "1.0.0" + "cross-spawn": "^5.0.1", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" } }, "exenv": { @@ -4039,36 +4039,36 @@ "resolved": "https://registry.npmjs.org/express/-/express-4.16.3.tgz", "integrity": "sha1-avilAjUNsyRuzEvs9rWjTSL37VM=", "requires": { - "accepts": "1.3.5", + "accepts": "~1.3.5", "array-flatten": "1.1.1", "body-parser": "1.18.2", "content-disposition": "0.5.2", - "content-type": "1.0.4", + "content-type": "~1.0.4", "cookie": "0.3.1", "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", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", "finalhandler": "1.1.1", "fresh": "0.5.2", "merge-descriptors": "1.0.1", - "methods": "1.1.2", - "on-finished": "2.3.0", - "parseurl": "1.3.2", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.2", "path-to-regexp": "0.1.7", - "proxy-addr": "2.0.3", + "proxy-addr": "~2.0.3", "qs": "6.5.1", - "range-parser": "1.2.0", + "range-parser": "~1.2.0", "safe-buffer": "5.1.1", "send": "0.16.2", "serve-static": "1.13.2", "setprototypeof": "1.1.0", - "statuses": "1.4.0", - "type-is": "1.6.16", + "statuses": "~1.4.0", + "type-is": "~1.6.16", "utils-merge": "1.0.1", - "vary": "1.1.2" + "vary": "~1.1.2" }, "dependencies": { "body-parser": { @@ -4077,15 +4077,15 @@ "integrity": "sha1-h2eKGdhLR9hZuDGZvVm84iKxBFQ=", "requires": { "bytes": "3.0.0", - "content-type": "1.0.4", + "content-type": "~1.0.4", "debug": "2.6.9", - "depd": "1.1.2", - "http-errors": "1.6.3", + "depd": "~1.1.1", + "http-errors": "~1.6.2", "iconv-lite": "0.4.19", - "on-finished": "2.3.0", + "on-finished": "~2.3.0", "qs": "6.5.1", "raw-body": "2.3.2", - "type-is": "1.6.16" + "type-is": "~1.6.15" } }, "raw-body": { @@ -4112,7 +4112,7 @@ "depd": "1.1.1", "inherits": "2.0.3", "setprototypeof": "1.0.3", - "statuses": "1.4.0" + "statuses": ">= 1.3.1 < 2" } }, "setprototypeof": { @@ -4134,7 +4134,7 @@ "resolved": "https://registry.npmjs.org/express-request-id/-/express-request-id-1.4.0.tgz", "integrity": "sha1-J3ssCUmAPmgQTJ1Fw+aJNPlr9aI=", "requires": { - "uuid": "3.1.0" + "uuid": "^3.0.1" } }, "extend": { @@ -4153,9 +4153,9 @@ "integrity": "sha512-bn71H9+qWoOQKyZDo25mOMVpSmXROAsTJVVVYzrrtol3d4y+AsKjf4Iwl2Q+IuT0kFSQ1qo166UuIwqYq7mGnA==", "dev": true, "requires": { - "chardet": "0.7.0", - "iconv-lite": "0.4.24", - "tmp": "0.0.33" + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" }, "dependencies": { "iconv-lite": { @@ -4164,7 +4164,7 @@ "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "dev": true, "requires": { - "safer-buffer": "2.1.2" + "safer-buffer": ">= 2.1.2 < 3" } }, "tmp": { @@ -4173,7 +4173,7 @@ "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", "dev": true, "requires": { - "os-tmpdir": "1.0.2" + "os-tmpdir": "~1.0.2" } } } @@ -4214,13 +4214,13 @@ "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-0.8.16.tgz", "integrity": "sha1-XmdDL1UNxBtXK/VYR7ispk5TN9s=", "requires": { - "core-js": "1.2.7", - "isomorphic-fetch": "2.2.1", - "loose-envify": "1.3.1", - "object-assign": "4.1.1", - "promise": "7.3.1", - "setimmediate": "1.0.5", - "ua-parser-js": "0.7.17" + "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.9" }, "dependencies": { "core-js": { @@ -4235,15 +4235,15 @@ "resolved": "https://registry.npmjs.org/feedparser/-/feedparser-2.2.9.tgz", "integrity": "sha1-kTgZfa/a4F/K3eADa+6vYGbCxek=", "requires": { - "addressparser": "1.0.1", - "array-indexofobject": "0.0.1", - "lodash.assign": "4.2.0", - "lodash.get": "4.4.2", - "lodash.has": "4.5.2", - "lodash.uniq": "4.5.0", - "mri": "1.1.0", - "readable-stream": "2.3.3", - "sax": "1.2.4" + "addressparser": "^1.0.1", + "array-indexofobject": "~0.0.1", + "lodash.assign": "^4.2.0", + "lodash.get": "^4.4.2", + "lodash.has": "^4.5.2", + "lodash.uniq": "^4.5.0", + "mri": "^1.1.0", + "readable-stream": "^2.2.2", + "sax": "^1.2.4" } }, "feedparser-promised": { @@ -4253,8 +4253,8 @@ "requires": { "@types/node-feedparser": "2.2.0", "@types/request": "0.0.45", - "feedparser": "2.2.9", - "request": "2.88.0" + "feedparser": "^2.1.0", + "request": "^2.79.0" } }, "figures": { @@ -4263,7 +4263,7 @@ "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", "dev": true, "requires": { - "escape-string-regexp": "1.0.5" + "escape-string-regexp": "^1.0.5" } }, "file-entry-cache": { @@ -4272,8 +4272,8 @@ "integrity": "sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E=", "dev": true, "requires": { - "flat-cache": "1.3.0", - "object-assign": "4.1.1" + "flat-cache": "^1.2.1", + "object-assign": "^4.0.1" } }, "finalhandler": { @@ -4282,12 +4282,12 @@ "integrity": "sha512-Y1GUDo39ez4aHAw7MysnUD5JzYX+WaIj8I57kO3aEPT1fFRL4sr7mjei97FgnwhAyyzRYmQZaTHb2+9uZ1dPtg==", "requires": { "debug": "2.6.9", - "encodeurl": "1.0.2", - "escape-html": "1.0.3", - "on-finished": "2.3.0", - "parseurl": "1.3.2", - "statuses": "1.4.0", - "unpipe": "1.0.0" + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.2", + "statuses": "~1.4.0", + "unpipe": "~1.0.0" }, "dependencies": { "statuses": { @@ -4308,8 +4308,8 @@ "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", "dev": true, "requires": { - "path-exists": "2.1.0", - "pinkie-promise": "2.0.1" + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" } }, "find-with-regex": { @@ -4322,7 +4322,7 @@ "resolved": "https://registry.npmjs.org/flat/-/flat-4.1.0.tgz", "integrity": "sha512-Px/TiLIznH7gEDlPXcUD4KnBusa6kR6ayRUVcnEAbreRIuhkqow/mun59BuRXwoYk7ZQOLW1ZM05ilIvK38hFw==", "requires": { - "is-buffer": "2.0.3" + "is-buffer": "~2.0.3" }, "dependencies": { "is-buffer": { @@ -4338,10 +4338,10 @@ "integrity": "sha1-0wMLMrOBVPTjt+nHCfSQ9++XxIE=", "dev": true, "requires": { - "circular-json": "0.3.3", - "del": "2.2.2", - "graceful-fs": "4.1.11", - "write": "0.2.1" + "circular-json": "^0.3.1", + "del": "^2.0.2", + "graceful-fs": "^4.1.2", + "write": "^0.2.1" } }, "flux-standard-action": { @@ -4349,7 +4349,7 @@ "resolved": "https://registry.npmjs.org/flux-standard-action/-/flux-standard-action-0.6.1.tgz", "integrity": "sha1-bzQhG5SDTqHDzDD056+tPQ+/caI=", "requires": { - "lodash.isplainobject": "3.2.0" + "lodash.isplainobject": "^3.2.0" }, "dependencies": { "lodash.isplainobject": { @@ -4357,9 +4357,9 @@ "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-3.2.0.tgz", "integrity": "sha1-moI4rhayAEMpYM1zRlEtASP79MU=", "requires": { - "lodash._basefor": "3.0.3", - "lodash.isarguments": "3.1.0", - "lodash.keysin": "3.0.8" + "lodash._basefor": "^3.0.0", + "lodash.isarguments": "^3.0.0", + "lodash.keysin": "^3.0.0" } } } @@ -4379,9 +4379,9 @@ "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.1.tgz", "integrity": "sha1-b7lPvXGIUwbXPRXMSX/kzE7NRL8=", "requires": { - "asynckit": "0.4.0", - "combined-stream": "1.0.5", - "mime-types": "2.1.17" + "asynckit": "^0.4.0", + "combined-stream": "^1.0.5", + "mime-types": "^2.1.12" } }, "form-data-to-object": { @@ -4394,7 +4394,7 @@ "resolved": "https://registry.npmjs.org/formsy-react/-/formsy-react-0.19.5.tgz", "integrity": "sha1-dgpXrAETRC499MMJw2ON2SlX544=", "requires": { - "form-data-to-object": "0.2.0" + "form-data-to-object": "^0.2.0" } }, "formsy-react-components": { @@ -4402,8 +4402,8 @@ "resolved": "https://registry.npmjs.org/formsy-react-components/-/formsy-react-components-0.11.1.tgz", "integrity": "sha1-ucMGytfeQR92UaVsd1XY9Oabm5M=", "requires": { - "classnames": "2.2.6", - "prop-types": "15.6.2" + "classnames": "^2.1.3", + "prop-types": "^15.5.7" } }, "forwarded": { @@ -4431,9 +4431,9 @@ "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.0.tgz", "integrity": "sha1-i9djzAr4YKhZzF1JOE10uTLNIyc=", "requires": { - "define-properties": "1.1.2", - "function-bind": "1.1.1", - "is-callable": "1.1.3" + "define-properties": "^1.1.2", + "function-bind": "^1.1.1", + "is-callable": "^1.1.3" } }, "functional-red-black-tree": { @@ -4462,7 +4462,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" } }, "glob": { @@ -4470,12 +4470,12 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", "integrity": "sha1-wZyd+aAocC1nhhI4SmVSQExjbRU=", "requires": { - "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" + "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" } }, "global": { @@ -4483,8 +4483,8 @@ "resolved": "https://registry.npmjs.org/global/-/global-4.3.2.tgz", "integrity": "sha1-52mJJopsdMOJCLEwWxD8DjlOnQ8=", "requires": { - "min-document": "2.19.0", - "process": "0.5.2" + "min-document": "^2.19.0", + "process": "~0.5.1" } }, "globals": { @@ -4498,12 +4498,12 @@ "integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=", "dev": true, "requires": { - "array-union": "1.0.2", - "arrify": "1.0.1", - "glob": "7.1.2", - "object-assign": "4.1.1", - "pify": "2.3.0", - "pinkie-promise": "2.0.1" + "array-union": "^1.0.1", + "arrify": "^1.0.0", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" } }, "google-map-react": { @@ -4511,10 +4511,10 @@ "resolved": "https://registry.npmjs.org/google-map-react/-/google-map-react-0.29.0.tgz", "integrity": "sha1-xey4DozHRFqivT8WTFLmc8qGQdc=", "requires": { - "@mapbox/point-geometry": "0.1.0", - "eventemitter3": "1.2.0", - "fbjs": "0.8.16", - "scriptjs": "2.5.8" + "@mapbox/point-geometry": "^0.1.0", + "eventemitter3": "^1.1.0", + "fbjs": "^0.8.3", + "scriptjs": "^2.5.7" } }, "google-maps-infobox": { @@ -4538,7 +4538,7 @@ "resolved": "https://registry.npmjs.org/graphql/-/graphql-0.10.5.tgz", "integrity": "sha1-yb4Xyivf29E0B3/9m7qki4vs0pg=", "requires": { - "iterall": "1.1.3" + "iterall": "^1.1.0" } }, "graphql-anywhere": { @@ -4551,7 +4551,7 @@ "resolved": "https://registry.npmjs.org/graphql-date/-/graphql-date-1.0.3.tgz", "integrity": "sha1-Mc4FrkDtjIzrBANkBgEJdx5xLpE=", "requires": { - "assert-err": "1.1.0" + "assert-err": "^1.0.0" } }, "graphql-extensions": { @@ -4559,8 +4559,8 @@ "resolved": "https://registry.npmjs.org/graphql-extensions/-/graphql-extensions-0.0.10.tgz", "integrity": "sha512-TnQueqUDCYzOSrpQb3q1ngDSP2otJSF+9yNLrQGPzkMsvnQ+v6e2d5tl+B35D4y+XpmvVnAn4T3ZK28mkILveA==", "requires": { - "core-js": "2.5.7", - "source-map-support": "0.5.6" + "core-js": "^2.5.3", + "source-map-support": "^0.5.1" }, "dependencies": { "core-js": { @@ -4575,7 +4575,7 @@ "resolved": "https://registry.npmjs.org/graphql-server-core/-/graphql-server-core-0.6.0.tgz", "integrity": "sha1-RoYly6SgD4AnXAZUMvqkgZhfWmU=", "requires": { - "@types/graphql": "0.8.6" + "@types/graphql": "^0.8.5" }, "dependencies": { "@types/graphql": { @@ -4591,10 +4591,10 @@ "resolved": "https://registry.npmjs.org/graphql-server-express/-/graphql-server-express-0.6.0.tgz", "integrity": "sha1-UWCQtK3YLm7SxKcN0tklAx/cwok=", "requires": { - "@types/express": "4.11.0", - "@types/graphql": "0.8.6", - "graphql-server-core": "0.6.0", - "graphql-server-module-graphiql": "0.6.0" + "@types/express": "^4.0.35", + "@types/graphql": "^0.8.6", + "graphql-server-core": "^0.6.0", + "graphql-server-module-graphiql": "^0.6.0" }, "dependencies": { "@types/graphql": { @@ -4621,10 +4621,10 @@ "integrity": "sha512-MawfVPwaqy+L48IiP4QXHpFFOgCH+vWmB9oeU70lckac22nOpDLwbkKtddtdodoTHV54EKbkTpPdW6u6bcjjFA==", "requires": { "apollo-link": "1.2.2", - "apollo-utilities": "1.0.4", - "deprecated-decorator": "0.1.6", - "iterall": "1.1.3", - "uuid": "3.1.0" + "apollo-utilities": "^1.0.1", + "deprecated-decorator": "^0.1.6", + "iterall": "^1.1.3", + "uuid": "^3.1.0" } }, "graphql-type-json": { @@ -4637,10 +4637,10 @@ "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.0.11.tgz", "integrity": "sha1-Ywo13+ApS8KB7a5v/F0yn8eYLcw=", "requires": { - "async": "1.5.2", - "optimist": "0.6.1", - "source-map": "0.4.4", - "uglify-js": "2.8.29" + "async": "^1.4.0", + "optimist": "^0.6.1", + "source-map": "^0.4.4", + "uglify-js": "^2.6" }, "dependencies": { "async": { @@ -4653,7 +4653,7 @@ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", "requires": { - "amdefine": "1.0.1" + "amdefine": ">=0.0.4" } } } @@ -4668,8 +4668,8 @@ "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.0.3.tgz", "integrity": "sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0=", "requires": { - "ajv": "5.4.0", - "har-schema": "2.0.0" + "ajv": "^5.1.0", + "har-schema": "^2.0.0" } }, "has": { @@ -4677,7 +4677,7 @@ "resolved": "https://registry.npmjs.org/has/-/has-1.0.1.tgz", "integrity": "sha1-hGFzP1OLCDfJNh45qauelwTcLyg=", "requires": { - "function-bind": "1.1.1" + "function-bind": "^1.0.2" } }, "has-ansi": { @@ -4685,7 +4685,7 @@ "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", "requires": { - "ansi-regex": "2.1.1" + "ansi-regex": "^2.0.0" } }, "has-flag": { @@ -4708,10 +4708,10 @@ "resolved": "https://registry.npmjs.org/history/-/history-3.3.0.tgz", "integrity": "sha1-/O3M6PEpdTcVRdc1RhAzV5ptrpw=", "requires": { - "invariant": "2.2.2", - "loose-envify": "1.3.1", - "query-string": "4.3.4", - "warning": "3.0.0" + "invariant": "^2.2.1", + "loose-envify": "^1.2.0", + "query-string": "^4.2.2", + "warning": "^3.0.0" } }, "hoist-non-react-statics": { @@ -4725,8 +4725,8 @@ "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=", "dev": true, "requires": { - "os-homedir": "1.0.2", - "os-tmpdir": "1.0.2" + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.1" } }, "hosted-git-info": { @@ -4740,7 +4740,7 @@ "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz", "integrity": "sha1-5w2EuU2lOqN14R/jo1G+ZkLKRvg=", "requires": { - "whatwg-encoding": "1.0.3" + "whatwg-encoding": "^1.0.1" } }, "html-to-text": { @@ -4748,11 +4748,11 @@ "resolved": "https://registry.npmjs.org/html-to-text/-/html-to-text-2.1.3.tgz", "integrity": "sha1-5Q2+TkB5kS2+3N4F0ng4jtuO6pE=", "requires": { - "he": "1.1.1", - "htmlparser": "1.7.7", - "optimist": "0.6.1", - "underscore": "1.9.1", - "underscore.string": "3.3.4" + "he": "^1.0.0", + "htmlparser": "^1.7.7", + "optimist": "^0.6.1", + "underscore": "^1.8.3", + "underscore.string": "^3.2.3" } }, "htmlencode": { @@ -4770,11 +4770,11 @@ "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.8.3.tgz", "integrity": "sha1-mWwosZFRaovoZQGn15dX5ccMEGg=", "requires": { - "domelementtype": "1.3.0", - "domhandler": "2.3.0", - "domutils": "1.5.1", - "entities": "1.0.0", - "readable-stream": "1.1.14" + "domelementtype": "1", + "domhandler": "2.3", + "domutils": "1.5", + "entities": "1.0", + "readable-stream": "1.1" }, "dependencies": { "domutils": { @@ -4782,8 +4782,8 @@ "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", "requires": { - "dom-serializer": "0.1.0", - "domelementtype": "1.3.0" + "dom-serializer": "0", + "domelementtype": "1" } }, "entities": { @@ -4801,10 +4801,10 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", "isarray": "0.0.1", - "string_decoder": "0.10.31" + "string_decoder": "~0.10.x" } }, "string_decoder": { @@ -4819,10 +4819,10 @@ "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", "requires": { - "depd": "1.1.2", + "depd": "~1.1.2", "inherits": "2.0.3", "setprototypeof": "1.1.0", - "statuses": "1.5.0" + "statuses": ">= 1.4.0 < 2" } }, "http-signature": { @@ -4830,9 +4830,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.4.1", - "sshpk": "1.14.2" + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" } }, "hyphenate-style-name": { @@ -4861,7 +4861,7 @@ "resolved": "https://registry.npmjs.org/immutability-helper/-/immutability-helper-2.7.1.tgz", "integrity": "sha512-6uhvN9F1TRPtirUV3b7MIeY34h+U2hFR5hyK6jaWOvT36BNXYCx2tGujZhx/41fzUta/VNmK47scDhohTFYRDw==", "requires": { - "invariant": "2.2.2" + "invariant": "^2.2.0" } }, "immutable": { @@ -4874,7 +4874,7 @@ "resolved": "https://registry.npmjs.org/import/-/import-0.0.6.tgz", "integrity": "sha1-0Ot534aqJnfG22FXilISswMeYEI=", "requires": { - "optimist": "0.3.7" + "optimist": "0.3.x" }, "dependencies": { "optimist": { @@ -4882,7 +4882,7 @@ "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.3.7.tgz", "integrity": "sha1-yQlBrVnkJzMokjB00s8ufLxuwNk=", "requires": { - "wordwrap": "0.0.3" + "wordwrap": "~0.0.2" } } } @@ -4918,8 +4918,8 @@ "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", "requires": { - "once": "1.4.0", - "wrappy": "1.0.2" + "once": "^1.3.0", + "wrappy": "1" } }, "inherits": { @@ -4932,8 +4932,8 @@ "resolved": "https://registry.npmjs.org/inline-style-prefixer/-/inline-style-prefixer-3.0.8.tgz", "integrity": "sha1-hVG45bTVcyROZqNLBPfTIHaitTQ=", "requires": { - "bowser": "1.9.4", - "css-in-js-utils": "2.0.0" + "bowser": "^1.7.3", + "css-in-js-utils": "^2.0.0" } }, "inquirer": { @@ -4942,19 +4942,19 @@ "integrity": "sha512-QIEQG4YyQ2UYZGDC4srMZ7BjHOmNk1lR2JQj5UknBapklm6WHA+VVH7N+sUdX3A7NeCfGF8o4X1S3Ao7nAcIeg==", "dev": true, "requires": { - "ansi-escapes": "3.1.0", - "chalk": "2.4.1", - "cli-cursor": "2.1.0", - "cli-width": "2.2.0", - "external-editor": "3.0.3", - "figures": "2.0.0", - "lodash": "4.17.10", + "ansi-escapes": "^3.0.0", + "chalk": "^2.0.0", + "cli-cursor": "^2.1.0", + "cli-width": "^2.0.0", + "external-editor": "^3.0.0", + "figures": "^2.0.0", + "lodash": "^4.17.10", "mute-stream": "0.0.7", - "run-async": "2.3.0", - "rxjs": "6.3.1", - "string-width": "2.1.1", - "strip-ansi": "4.0.0", - "through": "2.3.8" + "run-async": "^2.2.0", + "rxjs": "^6.1.0", + "string-width": "^2.1.0", + "strip-ansi": "^4.0.0", + "through": "^2.3.6" }, "dependencies": { "ansi-regex": { @@ -4981,8 +4981,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": { @@ -4991,7 +4991,7 @@ "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", "dev": true, "requires": { - "ansi-regex": "3.0.0" + "ansi-regex": "^3.0.0" } } } @@ -5001,9 +5001,9 @@ "resolved": "https://registry.npmjs.org/intercom-client/-/intercom-client-2.10.2.tgz", "integrity": "sha512-m0VlSg0Q4NjZuV9N3tbJsXXX/zzzWj5xpCQkQQ59KVwDdt0hDG1mNipqkkKvBTCgf7p6s9wVgNcB1oBcQtDZaw==", "requires": { - "bluebird": "3.5.1", - "htmlencode": "0.0.4", - "request": "2.88.0" + "bluebird": "^3.3.4", + "htmlencode": "^0.0.4", + "request": "^2.83.0" } }, "intl": { @@ -5021,7 +5021,7 @@ "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.2.tgz", "integrity": "sha1-nh9WrArNtr8wMwbzOL47IErmA2A=", "requires": { - "loose-envify": "1.3.1" + "loose-envify": "^1.0.0" } }, "invert-kv": { @@ -5051,7 +5051,7 @@ "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", "dev": true, "requires": { - "builtin-modules": "1.1.1" + "builtin-modules": "^1.0.0" } }, "is-callable": { @@ -5070,7 +5070,7 @@ "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", "dev": true, "requires": { - "number-is-nan": "1.0.1" + "number-is-nan": "^1.0.0" } }, "is-fullwidth-code-point": { @@ -5078,7 +5078,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.1" + "number-is-nan": "^1.0.0" } }, "is-function": { @@ -5103,7 +5103,7 @@ "integrity": "sha1-ZHdYK4IU1gI0YJRWcAO+ip6sBNw=", "dev": true, "requires": { - "is-path-inside": "1.0.1" + "is-path-inside": "^1.0.0" } }, "is-path-inside": { @@ -5112,15 +5112,15 @@ "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", "dev": true, "requires": { - "path-is-inside": "1.0.2" + "path-is-inside": "^1.0.1" } }, "is-plain-object": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "integrity": "sha1-LBY7P6+xtgbZ0Xko8FwqHDjgdnc=", "requires": { - "isobject": "3.0.1" + "isobject": "^3.0.1" } }, "is-promise": { @@ -5134,7 +5134,7 @@ "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", "requires": { - "has": "1.0.1" + "has": "^1.0.1" } }, "is-resolvable": { @@ -5188,8 +5188,8 @@ "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz", "integrity": "sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk=", "requires": { - "node-fetch": "1.7.3", - "whatwg-fetch": "2.0.3" + "node-fetch": "^1.0.1", + "whatwg-fetch": ">=0.10.0" } }, "isstream": { @@ -5230,8 +5230,8 @@ "integrity": "sha512-PIt2cnwmPfL4hKNwqeiuz4bKfnzHTBv6HyVgjahA6mPLwPDzjDWrplJBMjHUFxku/N3FlmrbyPclad+I+4mJ3A==", "dev": true, "requires": { - "argparse": "1.0.9", - "esprima": "4.0.1" + "argparse": "^1.0.7", + "esprima": "^4.0.0" }, "dependencies": { "esprima": { @@ -5253,32 +5253,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.7.3", - "acorn-globals": "4.3.0", - "array-equal": "1.0.0", - "cssom": "0.3.4", - "cssstyle": "1.1.1", - "data-urls": "1.0.0", - "domexception": "1.0.1", - "escodegen": "1.11.0", - "html-encoding-sniffer": "1.0.2", - "left-pad": "1.3.0", - "nwsapi": "2.0.9", + "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", "parse5": "4.0.0", - "pn": "1.1.0", - "request": "2.88.0", - "request-promise-native": "1.0.5", - "sax": "1.2.4", - "symbol-tree": "3.2.2", - "tough-cookie": "2.4.3", - "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.2", - "xml-name-validator": "3.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" }, "dependencies": { "abab": { @@ -5296,11 +5296,11 @@ "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.11.0.tgz", "integrity": "sha512-IeMV45ReixHS53K/OmfKAIztN/igDHzTJUhZM3k1jMhIZWjk45SMwAtBsEXiJp3vSPmTcu6CXn7mDvFHRN66fw==", "requires": { - "esprima": "3.1.3", - "estraverse": "4.2.0", - "esutils": "2.0.2", - "optionator": "0.8.2", - "source-map": "0.6.1" + "esprima": "^3.1.3", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.6.1" } }, "nwsapi": { @@ -5313,8 +5313,8 @@ "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", "requires": { - "psl": "1.1.29", - "punycode": "1.4.1" + "psl": "^1.1.24", + "punycode": "^1.4.1" } }, "ws": { @@ -5322,7 +5322,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.0" } } } @@ -5376,9 +5376,9 @@ "resolved": "https://registry.npmjs.org/jss/-/jss-9.8.7.tgz", "integrity": "sha512-awj3XRZYxbrmmrx9LUSj5pXSUfm12m8xzi/VKeqI1ZwWBtQ0kVPTs3vYs32t4rFw83CgFDukA8wKzOE9sMQnoQ==", "requires": { - "is-in-browser": "1.1.3", - "symbol-observable": "1.1.0", - "warning": "3.0.0" + "is-in-browser": "^1.1.3", + "symbol-observable": "^1.1.0", + "warning": "^3.0.0" } }, "jss-camel-case": { @@ -5386,7 +5386,7 @@ "resolved": "https://registry.npmjs.org/jss-camel-case/-/jss-camel-case-6.1.0.tgz", "integrity": "sha512-HPF2Q7wmNW1t79mCqSeU2vdd/vFFGpkazwvfHMOhPlMgXrJDzdj9viA2SaHk9ZbD5pfL63a8ylp4++irYbbzMQ==", "requires": { - "hyphenate-style-name": "1.0.2" + "hyphenate-style-name": "^1.0.2" } }, "jss-compose": { @@ -5394,7 +5394,7 @@ "resolved": "https://registry.npmjs.org/jss-compose/-/jss-compose-5.0.0.tgz", "integrity": "sha512-YofRYuiA0+VbeOw0VjgkyO380sA4+TWDrW52nSluD9n+1FWOlDzNbgpZ/Sb3Y46+DcAbOS21W5jo6SAqUEiuwA==", "requires": { - "warning": "3.0.0" + "warning": "^3.0.0" } }, "jss-default-unit": { @@ -5412,7 +5412,7 @@ "resolved": "https://registry.npmjs.org/jss-extend/-/jss-extend-6.2.0.tgz", "integrity": "sha512-YszrmcB6o9HOsKPszK7NeDBNNjVyiW864jfoiHoMlgMIg2qlxKw70axZHqgczXHDcoyi/0/ikP1XaHDPRvYtEA==", "requires": { - "warning": "3.0.0" + "warning": "^3.0.0" } }, "jss-global": { @@ -5425,7 +5425,7 @@ "resolved": "https://registry.npmjs.org/jss-nested/-/jss-nested-6.0.1.tgz", "integrity": "sha512-rn964TralHOZxoyEgeq3hXY8hyuCElnvQoVrQwKHVmu55VRDd6IqExAx9be5HgK0yN/+hQdgAXQl/GUrBbbSTA==", "requires": { - "warning": "3.0.0" + "warning": "^3.0.0" } }, "jss-preset-default": { @@ -5433,16 +5433,16 @@ "resolved": "https://registry.npmjs.org/jss-preset-default/-/jss-preset-default-4.5.0.tgz", "integrity": "sha512-qZbpRVtHT7hBPpZEBPFfafZKWmq3tA/An5RNqywDsZQGrlinIF/mGD9lmj6jGqu8GrED2SMHZ3pPKLmjCZoiaQ==", "requires": { - "jss-camel-case": "6.1.0", - "jss-compose": "5.0.0", - "jss-default-unit": "8.0.2", - "jss-expand": "5.3.0", - "jss-extend": "6.2.0", - "jss-global": "3.0.0", - "jss-nested": "6.0.1", - "jss-props-sort": "6.0.0", - "jss-template": "1.0.1", - "jss-vendor-prefixer": "7.0.0" + "jss-camel-case": "^6.1.0", + "jss-compose": "^5.0.0", + "jss-default-unit": "^8.0.2", + "jss-expand": "^5.3.0", + "jss-extend": "^6.2.0", + "jss-global": "^3.0.0", + "jss-nested": "^6.0.1", + "jss-props-sort": "^6.0.0", + "jss-template": "^1.0.1", + "jss-vendor-prefixer": "^7.0.0" } }, "jss-props-sort": { @@ -5455,7 +5455,7 @@ "resolved": "https://registry.npmjs.org/jss-template/-/jss-template-1.0.1.tgz", "integrity": "sha512-m5BqEWha17fmIVXm1z8xbJhY6GFJxNB9H68GVnCWPyGYfxiAgY9WTQyvDAVj+pYRgrXSOfN5V1T4+SzN1sJTeg==", "requires": { - "warning": "3.0.0" + "warning": "^3.0.0" } }, "jss-vendor-prefixer": { @@ -5463,7 +5463,7 @@ "resolved": "https://registry.npmjs.org/jss-vendor-prefixer/-/jss-vendor-prefixer-7.0.0.tgz", "integrity": "sha512-Agd+FKmvsI0HLcYXkvy8GYOw3AAASBUpsmIRvVQheps+JWaN892uFOInTr0DRydwaD91vSSUCU4NssschvF7MA==", "requires": { - "css-vendor": "0.3.8" + "css-vendor": "^0.3.8" } }, "jsx-ast-utils": { @@ -5472,7 +5472,7 @@ "integrity": "sha1-6AGxs5mF4g//yHtA43SAgOLcrH8=", "dev": true, "requires": { - "array-includes": "3.0.3" + "array-includes": "^3.0.3" } }, "juice": { @@ -5483,11 +5483,11 @@ "batch": "0.5.3", "cheerio": "0.19.0", "commander": "2.9.0", - "cross-spawn-async": "2.2.5", + "cross-spawn-async": "^2.1.8", "cssom": "0.3.0", - "deep-extend": "0.4.2", + "deep-extend": "^0.4.0", "slick": "1.12.2", - "util-deprecate": "1.0.2", + "util-deprecate": "^1.0.2", "web-resource-inliner": "1.2.1" }, "dependencies": { @@ -5496,7 +5496,7 @@ "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz", "integrity": "sha1-nJkJQXbhIkDLItbFFGCYQA/g99Q=", "requires": { - "graceful-readlink": "1.0.1" + "graceful-readlink": ">= 1.0.0" } } } @@ -5511,7 +5511,7 @@ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "requires": { - "is-buffer": "1.1.5" + "is-buffer": "^1.1.5" } }, "lazy-cache": { @@ -5524,7 +5524,7 @@ "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", "requires": { - "invert-kv": "1.0.0" + "invert-kv": "^1.0.0" } }, "left-pad": { @@ -5537,8 +5537,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" } }, "linkify-it": { @@ -5546,7 +5546,7 @@ "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-2.0.3.tgz", "integrity": "sha1-2UpGSPmxwXnWT6lykSaL22zpQ08=", "requires": { - "uc.micro": "1.0.5" + "uc.micro": "^1.0.1" } }, "load-json-file": { @@ -5555,10 +5555,10 @@ "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", "dev": true, "requires": { - "graceful-fs": "4.1.11", - "parse-json": "2.2.0", - "pify": "2.3.0", - "strip-bom": "3.0.0" + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "strip-bom": "^3.0.0" } }, "load-script": { @@ -5576,10 +5576,10 @@ "resolved": "https://registry.npmjs.org/localsync/-/localsync-1.7.2.tgz", "integrity": "sha1-hkmRizgRM9KsswiWtk44LDEcpIE=", "requires": { - "invariant": "2.2.2", - "local-storage": "1.4.2", - "tslib": "1.9.0", - "universal-cookie": "2.1.2" + "invariant": "^2.2.2", + "local-storage": "^1.4.2", + "tslib": "^1.8.0", + "universal-cookie": "^2.0.0" } }, "locate-path": { @@ -5587,8 +5587,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" }, "dependencies": { "path-exists": { @@ -5698,9 +5698,9 @@ "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz", "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=", "requires": { - "lodash._getnative": "3.9.1", - "lodash.isarguments": "3.1.0", - "lodash.isarray": "3.0.4" + "lodash._getnative": "^3.0.0", + "lodash.isarguments": "^3.0.0", + "lodash.isarray": "^3.0.0" } }, "lodash.keysin": { @@ -5708,8 +5708,8 @@ "resolved": "https://registry.npmjs.org/lodash.keysin/-/lodash.keysin-3.0.8.tgz", "integrity": "sha1-IsRJPrvtsUJ5YqVLRFssinZ/tH8=", "requires": { - "lodash.isarguments": "3.1.0", - "lodash.isarray": "3.0.4" + "lodash.isarguments": "^3.0.0", + "lodash.isarray": "^3.0.0" } }, "lodash.merge": { @@ -5737,8 +5737,8 @@ "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.4.0.tgz", "integrity": "sha1-5zoDhcg1VZF0bgILmWecaQ5o+6A=", "requires": { - "lodash._reinterpolate": "3.0.0", - "lodash.templatesettings": "4.1.0" + "lodash._reinterpolate": "~3.0.0", + "lodash.templatesettings": "^4.0.0" } }, "lodash.templatesettings": { @@ -5746,7 +5746,7 @@ "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.1.0.tgz", "integrity": "sha1-K01OlbpEDZFf8IvImeRVNmZxMxY=", "requires": { - "lodash._reinterpolate": "3.0.0" + "lodash._reinterpolate": "~3.0.0" } }, "lodash.throttle": { @@ -5779,7 +5779,7 @@ "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.3.1.tgz", "integrity": "sha1-0aitM/qc4OcT1l/dCsi3SNR4yEg=", "requires": { - "js-tokens": "3.0.2" + "js-tokens": "^3.0.0" } }, "lru-cache": { @@ -5787,8 +5787,8 @@ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.1.tgz", "integrity": "sha512-q4spe4KTfsAS1SUHLO0wz8Qiyf1+vMIAgpRYioFYDMNqKfHQbg+AVDH3i4fvpl71/P1L0dBl+fQi+P37UYf0ew==", "requires": { - "pseudomap": "1.0.2", - "yallist": "2.1.2" + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" } }, "lru-queue": { @@ -5796,7 +5796,7 @@ "resolved": "https://registry.npmjs.org/lru-queue/-/lru-queue-0.1.0.tgz", "integrity": "sha1-Jzi9nw089PhEkMVzbEhpmsYyzaM=", "requires": { - "es5-ext": "0.10.37" + "es5-ext": "~0.10.2" } }, "mailchimp": { @@ -5804,8 +5804,8 @@ "resolved": "https://registry.npmjs.org/mailchimp/-/mailchimp-1.2.0.tgz", "integrity": "sha1-y6v5khIOX3IlypSEpDk4RKWCcrQ=", "requires": { - "qs": "6.5.1", - "request": "2.88.0" + "qs": "^6.2.0", + "request": "^2.72.0" } }, "manakin": { @@ -5818,11 +5818,11 @@ "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-8.4.2.tgz", "integrity": "sha512-GcRz3AWTqSUphY3vsUqQSFMbgR38a4Lh3GWlHRh/7MRwz8mcu9n2IO7HOh+bXHrR9kOPDl5RNCaEsrneb+xhHQ==", "requires": { - "argparse": "1.0.9", - "entities": "1.1.1", - "linkify-it": "2.0.3", - "mdurl": "1.0.1", - "uc.micro": "1.0.5" + "argparse": "^1.0.7", + "entities": "~1.1.1", + "linkify-it": "^2.0.0", + "mdurl": "^1.0.1", + "uc.micro": "^1.0.5" } }, "marked": { @@ -5845,17 +5845,17 @@ "resolved": "https://registry.npmjs.org/material-ui/-/material-ui-0.19.4.tgz", "integrity": "sha1-ypzcqKqLtZTfrF2zjsn/BFoyNYc=", "requires": { - "babel-runtime": "6.26.0", - "inline-style-prefixer": "3.0.8", - "keycode": "2.1.9", - "lodash.merge": "4.6.0", - "lodash.throttle": "4.1.1", - "prop-types": "15.6.2", - "react-event-listener": "0.5.3", - "react-transition-group": "1.2.1", - "recompose": "0.26.0", - "simple-assign": "0.1.0", - "warning": "3.0.0" + "babel-runtime": "^6.23.0", + "inline-style-prefixer": "^3.0.2", + "keycode": "^2.1.8", + "lodash.merge": "^4.6.0", + "lodash.throttle": "^4.1.1", + "prop-types": "^15.5.7", + "react-event-listener": "^0.5.1", + "react-transition-group": "^1.2.1", + "recompose": "^0.26.0", + "simple-assign": "^0.1.0", + "warning": "^3.0.0" }, "dependencies": { "react-transition-group": { @@ -5863,11 +5863,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.3.1", - "loose-envify": "1.3.1", - "prop-types": "15.6.2", - "warning": "3.0.0" + "chain-function": "^1.0.0", + "dom-helpers": "^3.2.0", + "loose-envify": "^1.3.1", + "prop-types": "^15.5.6", + "warning": "^3.0.0" } } } @@ -5882,9 +5882,9 @@ "resolved": "https://registry.npmjs.org/mathjax-node/-/mathjax-node-2.1.1.tgz", "integrity": "sha1-JcgPSU91QEGP/Pqcx1bf0hUCAb0=", "requires": { - "is-fullwidth-code-point": "2.0.0", - "jsdom": "11.12.0", - "mathjax": "2.7.2" + "is-fullwidth-code-point": "^2.0.0", + "jsdom": "^11.0.0", + "mathjax": "^2.7.2" }, "dependencies": { "is-fullwidth-code-point": { @@ -5899,8 +5899,8 @@ "resolved": "https://registry.npmjs.org/mathjax-node-page/-/mathjax-node-page-3.0.0.tgz", "integrity": "sha512-gsP376RAx+wPl9Ikjkekguv2RWipU+hl0seLEK8J0jD6J77/AABxp3+FvFfr6zNSWQJwhUgJ/y5Tap0G4YFzmQ==", "requires": { - "mathjax-node": "2.1.1", - "yargs": "11.1.0" + "mathjax-node": "^2.0.0", + "yargs": "^11.0.0" }, "dependencies": { "abab": { @@ -5918,7 +5918,7 @@ "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-4.1.0.tgz", "integrity": "sha512-KjZwU26uG3u6eZcfGbTULzFcsoz6pegNKtHPksZPOUsiKo5bUmiBPa38FuHZ/Eun+XYh/JCCkS9AS3Lu4McQOQ==", "requires": { - "acorn": "5.7.1" + "acorn": "^5.0.0" } }, "ansi-regex": { @@ -5931,9 +5931,9 @@ "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", "requires": { - "string-width": "2.1.1", - "strip-ansi": "4.0.0", - "wrap-ansi": "2.1.0" + "string-width": "^2.1.1", + "strip-ansi": "^4.0.0", + "wrap-ansi": "^2.0.0" } }, "cssom": { @@ -5946,7 +5946,7 @@ "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-1.0.0.tgz", "integrity": "sha512-Bpuh47j2mRMY60X90mXaJAEtJwxvA2roZzbgwAXYhMbmwmakdRr4Cq9L5SkleKJNLOKqHIa2YWyOXDX3VgggSQ==", "requires": { - "cssom": "0.3.4" + "cssom": "0.3.x" } }, "escodegen": { @@ -5954,11 +5954,11 @@ "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.11.0.tgz", "integrity": "sha512-IeMV45ReixHS53K/OmfKAIztN/igDHzTJUhZM3k1jMhIZWjk45SMwAtBsEXiJp3vSPmTcu6CXn7mDvFHRN66fw==", "requires": { - "esprima": "3.1.3", - "estraverse": "4.2.0", - "esutils": "2.0.2", - "optionator": "0.8.2", - "source-map": "0.6.1" + "esprima": "^3.1.3", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.6.1" } }, "find-up": { @@ -5966,7 +5966,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" } }, "is-fullwidth-code-point": { @@ -5979,32 +5979,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.7.1", - "acorn-globals": "4.1.0", - "array-equal": "1.0.0", - "cssom": "0.3.4", - "cssstyle": "1.0.0", - "data-urls": "1.0.0", - "domexception": "1.0.1", - "escodegen": "1.11.0", - "html-encoding-sniffer": "1.0.2", - "left-pad": "1.3.0", - "nwsapi": "2.0.8", + "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", "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.4.3", - "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.2", - "xml-name-validator": "3.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" } }, "mathjax-node": { @@ -6012,9 +6012,9 @@ "resolved": "https://registry.npmjs.org/mathjax-node/-/mathjax-node-2.1.1.tgz", "integrity": "sha1-JcgPSU91QEGP/Pqcx1bf0hUCAb0=", "requires": { - "is-fullwidth-code-point": "2.0.0", - "jsdom": "11.12.0", - "mathjax": "2.7.2" + "is-fullwidth-code-point": "^2.0.0", + "jsdom": "^11.0.0", + "mathjax": "^2.7.2" } }, "nwsapi": { @@ -6032,26 +6032,26 @@ "resolved": "https://registry.npmjs.org/request/-/request-2.87.0.tgz", "integrity": "sha512-fcogkm7Az5bsS6Sl0sibkbhcKsnyon/jV1kF3ajGmF0c8HrttdKTPRT9hieOaQHA5HEq6r8OyWOo/o781C1tNw==", "requires": { - "aws-sign2": "0.7.0", - "aws4": "1.6.0", - "caseless": "0.12.0", - "combined-stream": "1.0.5", - "extend": "3.0.1", - "forever-agent": "0.6.1", - "form-data": "2.3.1", - "har-validator": "5.0.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.17", - "oauth-sign": "0.8.2", - "performance-now": "2.1.0", - "qs": "6.5.1", - "safe-buffer": "5.1.1", - "tough-cookie": "2.3.4", - "tunnel-agent": "0.6.0", - "uuid": "3.1.0" + "aws-sign2": "~0.7.0", + "aws4": "^1.6.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.5", + "extend": "~3.0.1", + "forever-agent": "~0.6.1", + "form-data": "~2.3.1", + "har-validator": "~5.0.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.17", + "oauth-sign": "~0.8.2", + "performance-now": "^2.1.0", + "qs": "~6.5.1", + "safe-buffer": "^5.1.1", + "tough-cookie": "~2.3.3", + "tunnel-agent": "^0.6.0", + "uuid": "^3.1.0" }, "dependencies": { "tough-cookie": { @@ -6059,7 +6059,7 @@ "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.4.tgz", "integrity": "sha512-TZ6TTfI5NtZnuyy/Kecv+CnoROnyXn2DN97LontgQpCwsX2XyLYCC0ENhYkehSOwAp8rTQKc/NUIF7BkQ5rKLA==", "requires": { - "punycode": "1.4.1" + "punycode": "^1.4.1" } } } @@ -6069,8 +6069,8 @@ "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", "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": { @@ -6078,7 +6078,7 @@ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", "requires": { - "ansi-regex": "3.0.0" + "ansi-regex": "^3.0.0" } }, "tough-cookie": { @@ -6086,8 +6086,8 @@ "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", "requires": { - "psl": "1.1.29", - "punycode": "1.4.1" + "psl": "^1.1.24", + "punycode": "^1.4.1" } }, "webidl-conversions": { @@ -6100,7 +6100,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.0" } }, "xml-name-validator": { @@ -6113,18 +6113,18 @@ "resolved": "https://registry.npmjs.org/yargs/-/yargs-11.1.0.tgz", "integrity": "sha512-NwW69J42EsCSanF8kyn5upxvjp5ds+t3+udGBeTbFnERA+lF541DDpMawzo4z6W/QrzNM18D+BPMiOBibnFV5A==", "requires": { - "cliui": "4.1.0", - "decamelize": "1.2.0", - "find-up": "2.1.0", - "get-caller-file": "1.0.3", - "os-locale": "2.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" + "cliui": "^4.0.0", + "decamelize": "^1.1.1", + "find-up": "^2.1.0", + "get-caller-file": "^1.0.1", + "os-locale": "^2.0.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" } } } @@ -6144,7 +6144,7 @@ "resolved": "https://registry.npmjs.org/mem/-/mem-1.1.0.tgz", "integrity": "sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y=", "requires": { - "mimic-fn": "1.2.0" + "mimic-fn": "^1.0.0" } }, "memoizee": { @@ -6152,13 +6152,13 @@ "resolved": "https://registry.npmjs.org/memoizee/-/memoizee-0.3.10.tgz", "integrity": "sha1-TsoNiu057J0Bf0xcLy9kMvQuXI8=", "requires": { - "d": "0.1.1", - "es5-ext": "0.10.37", - "es6-weak-map": "0.1.4", - "event-emitter": "0.3.5", - "lru-queue": "0.1.0", - "next-tick": "0.2.2", - "timers-ext": "0.1.2" + "d": "~0.1.1", + "es5-ext": "~0.10.11", + "es6-weak-map": "~0.1.4", + "event-emitter": "~0.3.4", + "lru-queue": "0.1", + "next-tick": "~0.2.2", + "timers-ext": "0.1" } }, "merge-descriptors": { @@ -6171,8 +6171,8 @@ "resolved": "https://registry.npmjs.org/message-box/-/message-box-0.1.1.tgz", "integrity": "sha1-d4VlhUzUUn0mc3P8IBJN4Ycpjaw=", "requires": { - "lodash.merge": "4.6.0", - "lodash.template": "4.4.0" + "lodash.merge": "^4.6.0", + "lodash.template": "^4.4.0" } }, "meteor-node-stubs": { @@ -6180,28 +6180,28 @@ "resolved": "https://registry.npmjs.org/meteor-node-stubs/-/meteor-node-stubs-0.2.11.tgz", "integrity": "sha1-cV5Owc6IgkiylgThbQkiVrDLfjQ=", "requires": { - "assert": "1.4.1", - "browserify-zlib": "0.1.4", - "buffer": "4.9.1", - "console-browserify": "1.1.0", - "constants-browserify": "1.0.0", - "crypto-browserify": "3.11.0", - "domain-browser": "1.1.7", - "events": "1.1.1", - "http-browserify": "1.7.0", + "assert": "^1.4.1", + "browserify-zlib": "^0.1.4", + "buffer": "^4.9.1", + "console-browserify": "^1.1.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.11.0", + "domain-browser": "^1.1.7", + "events": "^1.1.1", + "http-browserify": "^1.7.0", "https-browserify": "0.0.1", - "os-browserify": "0.2.1", + "os-browserify": "^0.2.1", "path-browserify": "0.0.0", - "process": "0.11.9", - "punycode": "1.4.1", - "querystring-es3": "0.2.1", + "process": "^0.11.9", + "punycode": "^1.4.1", + "querystring-es3": "^0.2.1", "readable-stream": "git+https://github.com/meteor/readable-stream.git#2e9112d7d31a2af6e0682db0e18679b1e5fd4694", - "stream-browserify": "2.0.1", - "string_decoder": "1.0.1", - "timers-browserify": "1.4.2", + "stream-browserify": "^2.0.1", + "string_decoder": "^1.0.1", + "timers-browserify": "^1.4.2", "tty-browserify": "0.0.0", - "url": "0.11.0", - "util": "0.10.3", + "url": "^0.11.0", + "util": "^0.10.3", "vm-browserify": "0.0.4" }, "dependencies": { @@ -6215,9 +6215,9 @@ "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.9.0.tgz", "integrity": "sha1-9xoSQ/PnnUbXsH1/v0gk7nOvBUo=", "requires": { - "bn.js": "4.11.6", - "inherits": "2.0.1", - "minimalistic-assert": "1.0.0" + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" } }, "assert": { @@ -6248,7 +6248,7 @@ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.7.tgz", "integrity": "sha1-Pv/DxQ4ABTH7cg6v+A8K6O8jz1k=", "requires": { - "balanced-match": "0.4.2", + "balanced-match": "^0.4.1", "concat-map": "0.0.1" } }, @@ -6262,11 +6262,11 @@ "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.0.6.tgz", "integrity": "sha1-Xncl297x/Vkw1OurSFZ85FHEigo=", "requires": { - "buffer-xor": "1.0.3", - "cipher-base": "1.0.3", - "create-hash": "1.1.2", - "evp_bytestokey": "1.0.0", - "inherits": "2.0.1" + "buffer-xor": "^1.0.2", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.0", + "inherits": "^2.0.1" } }, "browserify-cipher": { @@ -6274,9 +6274,9 @@ "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.0.tgz", "integrity": "sha1-mYgkSHS/XtTijalWZtzWasj8Njo=", "requires": { - "browserify-aes": "1.0.6", - "browserify-des": "1.0.0", - "evp_bytestokey": "1.0.0" + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" } }, "browserify-des": { @@ -6284,9 +6284,9 @@ "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.0.tgz", "integrity": "sha1-2qJ3cXRwki7S/hhZQRihdUOXId0=", "requires": { - "cipher-base": "1.0.3", - "des.js": "1.0.0", - "inherits": "2.0.1" + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1" } }, "browserify-rsa": { @@ -6294,8 +6294,8 @@ "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", "requires": { - "bn.js": "4.11.6", - "randombytes": "2.0.3" + "bn.js": "^4.1.0", + "randombytes": "^2.0.1" } }, "browserify-sign": { @@ -6303,13 +6303,13 @@ "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.0.tgz", "integrity": "sha1-EHc5EMPCBtVCCkaq2GlPgguFlo8=", "requires": { - "bn.js": "4.11.6", - "browserify-rsa": "4.0.1", - "create-hash": "1.1.2", - "create-hmac": "1.1.4", - "elliptic": "6.3.2", - "inherits": "2.0.1", - "parse-asn1": "5.0.0" + "bn.js": "^4.1.1", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.2", + "elliptic": "^6.0.0", + "inherits": "^2.0.1", + "parse-asn1": "^5.0.0" } }, "browserify-zlib": { @@ -6317,7 +6317,7 @@ "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.1.4.tgz", "integrity": "sha1-uzX4pRn2AOD6a4SFJByXnQFB+y0=", "requires": { - "pako": "0.2.9" + "pako": "~0.2.0" } }, "buffer": { @@ -6325,9 +6325,9 @@ "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz", "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=", "requires": { - "base64-js": "1.2.0", - "ieee754": "1.1.8", - "isarray": "1.0.0" + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" } }, "buffer-xor": { @@ -6340,7 +6340,7 @@ "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.3.tgz", "integrity": "sha1-7qvxlEGc6QDaMBjCB9IS8qbfCgc=", "requires": { - "inherits": "2.0.1" + "inherits": "^2.0.1" } }, "concat-map": { @@ -6353,7 +6353,7 @@ "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz", "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=", "requires": { - "date-now": "0.1.4" + "date-now": "^0.1.4" } }, "constants-browserify": { @@ -6366,8 +6366,8 @@ "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.0.tgz", "integrity": "sha1-iIxyNZbN92EvZJgjPuvXo1MBc30=", "requires": { - "bn.js": "4.11.6", - "elliptic": "6.3.2" + "bn.js": "^4.1.0", + "elliptic": "^6.0.0" } }, "create-hash": { @@ -6375,10 +6375,10 @@ "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.1.2.tgz", "integrity": "sha1-USEAYte7dHn2xlu0GpIgix1hq60=", "requires": { - "cipher-base": "1.0.3", - "inherits": "2.0.1", - "ripemd160": "1.0.1", - "sha.js": "2.4.8" + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "ripemd160": "^1.0.0", + "sha.js": "^2.3.6" } }, "create-hmac": { @@ -6386,8 +6386,8 @@ "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.4.tgz", "integrity": "sha1-0/tLolPriz9W456i+8uK90e9MXA=", "requires": { - "create-hash": "1.1.2", - "inherits": "2.0.1" + "create-hash": "^1.1.0", + "inherits": "^2.0.1" } }, "crypto-browserify": { @@ -6395,16 +6395,16 @@ "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.11.0.tgz", "integrity": "sha1-NlKgkGq5sqfgw85mpAjpV6JIVSI=", "requires": { - "browserify-cipher": "1.0.0", - "browserify-sign": "4.0.0", - "create-ecdh": "4.0.0", - "create-hash": "1.1.2", - "create-hmac": "1.1.4", - "diffie-hellman": "5.0.2", - "inherits": "2.0.1", - "pbkdf2": "3.0.9", - "public-encrypt": "4.0.0", - "randombytes": "2.0.3" + "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" } }, "date-now": { @@ -6417,8 +6417,8 @@ "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz", "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=", "requires": { - "inherits": "2.0.1", - "minimalistic-assert": "1.0.0" + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" } }, "diffie-hellman": { @@ -6426,9 +6426,9 @@ "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.2.tgz", "integrity": "sha1-tYNXOScM/ias9jIJn97SoH8gnl4=", "requires": { - "bn.js": "4.11.6", - "miller-rabin": "4.0.0", - "randombytes": "2.0.3" + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" } }, "domain-browser": { @@ -6441,10 +6441,10 @@ "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.3.2.tgz", "integrity": "sha1-5MgeCCnPCmWrcOmYuCMnI7XBvEg=", "requires": { - "bn.js": "4.11.6", - "brorand": "1.0.6", - "hash.js": "1.0.3", - "inherits": "2.0.1" + "bn.js": "^4.4.0", + "brorand": "^1.0.1", + "hash.js": "^1.0.0", + "inherits": "^2.0.1" } }, "events": { @@ -6457,7 +6457,7 @@ "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.0.tgz", "integrity": "sha1-SXtmrZ/vZc18CKYYCCS6FHa2blM=", "requires": { - "create-hash": "1.1.2" + "create-hash": "^1.1.1" } }, "fs.realpath": { @@ -6470,12 +6470,12 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", "integrity": "sha1-wZyd+aAocC1nhhI4SmVSQExjbRU=", "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.1", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" + "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" } }, "hash.js": { @@ -6483,7 +6483,7 @@ "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.0.3.tgz", "integrity": "sha1-EzL/ABVsCg/92CNgE9B7d6BFFXM=", "requires": { - "inherits": "2.0.1" + "inherits": "^2.0.1" } }, "http-browserify": { @@ -6491,8 +6491,8 @@ "resolved": "https://registry.npmjs.org/http-browserify/-/http-browserify-1.7.0.tgz", "integrity": "sha1-M3la3nLfiKz7/TZ3PO/tp2RzWyA=", "requires": { - "Base64": "0.2.1", - "inherits": "2.0.1" + "Base64": "~0.2.0", + "inherits": "~2.0.1" } }, "https-browserify": { @@ -6515,8 +6515,8 @@ "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", "requires": { - "once": "1.4.0", - "wrappy": "1.0.2" + "once": "^1.3.0", + "wrappy": "1" } }, "inherits": { @@ -6534,8 +6534,8 @@ "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.0.tgz", "integrity": "sha1-SmL7HUKTPAVYOYL0xxb2+55sbT0=", "requires": { - "bn.js": "4.11.6", - "brorand": "1.0.6" + "bn.js": "^4.0.0", + "brorand": "^1.0.1" } }, "minimalistic-assert": { @@ -6548,7 +6548,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", "integrity": "sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM=", "requires": { - "brace-expansion": "1.1.7" + "brace-expansion": "^1.1.7" } }, "once": { @@ -6556,7 +6556,7 @@ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", "requires": { - "wrappy": "1.0.2" + "wrappy": "1" } }, "os-browserify": { @@ -6574,11 +6574,11 @@ "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.0.0.tgz", "integrity": "sha1-NQYPbVAV03Yox3D04JGgtaJ4vCM=", "requires": { - "asn1.js": "4.9.0", - "browserify-aes": "1.0.6", - "create-hash": "1.1.2", - "evp_bytestokey": "1.0.0", - "pbkdf2": "3.0.9" + "asn1.js": "^4.0.0", + "browserify-aes": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3" } }, "path-browserify": { @@ -6596,7 +6596,7 @@ "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.9.tgz", "integrity": "sha1-8sSyWmAAWLPDdzwIbDfbvuH/5pM=", "requires": { - "create-hmac": "1.1.4" + "create-hmac": "^1.1.2" } }, "process": { @@ -6614,11 +6614,11 @@ "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.0.tgz", "integrity": "sha1-OfaZ86RlYN1eusvKaTyvfGXBjMY=", "requires": { - "bn.js": "4.11.6", - "browserify-rsa": "4.0.1", - "create-hash": "1.1.2", - "parse-asn1": "5.0.0", - "randombytes": "2.0.3" + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1" } }, "punycode": { @@ -6643,13 +6643,14 @@ }, "readable-stream": { "version": "git+https://github.com/meteor/readable-stream.git#2e9112d7d31a2af6e0682db0e18679b1e5fd4694", + "from": "readable-stream@git+https://github.com/meteor/readable-stream.git#2e9112d7d31a2af6e0682db0e18679b1e5fd4694", "requires": { - "inherits": "2.0.1", - "isarray": "1.0.0", - "process-nextick-args": "1.0.7", - "safe-buffer": "5.0.1", - "string_decoder": "1.0.1", - "util-deprecate": "1.0.2" + "inherits": "~2.0.1", + "isarray": "~1.0.0", + "process-nextick-args": "~1.0.6", + "safe-buffer": "^5.0.1", + "string_decoder": "~1.0.0", + "util-deprecate": "~1.0.1" } }, "rimraf": { @@ -6657,7 +6658,7 @@ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.1.tgz", "integrity": "sha1-wjOOxkPfeht/5cVPqG9XQopV8z0=", "requires": { - "glob": "7.1.2" + "glob": "^7.0.5" } }, "ripemd160": { @@ -6675,7 +6676,7 @@ "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.8.tgz", "integrity": "sha1-NwaMLEdra69ALRSknGf1l5IfY08=", "requires": { - "inherits": "2.0.1" + "inherits": "^2.0.1" } }, "stream-browserify": { @@ -6683,8 +6684,8 @@ "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.1.tgz", "integrity": "sha1-ZiZu5fm9uZQKTkUUyvtDu3Hlyds=", "requires": { - "inherits": "2.0.1", - "readable-stream": "git+https://github.com/meteor/readable-stream.git#2e9112d7d31a2af6e0682db0e18679b1e5fd4694" + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" } }, "string_decoder": { @@ -6692,7 +6693,7 @@ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.1.tgz", "integrity": "sha1-YuIA8DmVWmgQ2N8KM//A8BNmLZg=", "requires": { - "safe-buffer": "5.0.1" + "safe-buffer": "^5.0.1" } }, "timers-browserify": { @@ -6700,7 +6701,7 @@ "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-1.4.2.tgz", "integrity": "sha1-ycWLV1voQHN1y14kYtrO50NZ9B0=", "requires": { - "process": "0.11.9" + "process": "~0.11.0" } }, "tty-browserify": { @@ -6767,7 +6768,7 @@ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.17.tgz", "integrity": "sha1-Cdejk/A+mVp5+K+Fe3Cp4KsWVXo=", "requires": { - "mime-db": "1.30.0" + "mime-db": "~1.30.0" } }, "mimer": { @@ -6785,7 +6786,7 @@ "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", "integrity": "sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU=", "requires": { - "dom-walk": "0.1.1" + "dom-walk": "^0.1.0" } }, "mingo": { @@ -6798,7 +6799,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", "integrity": "sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM=", "requires": { - "brace-expansion": "1.1.8" + "brace-expansion": "^1.1.7" } }, "minimist": { @@ -6831,10 +6832,10 @@ "resolved": "https://registry.npmjs.org/mongo-object/-/mongo-object-0.0.2.tgz", "integrity": "sha512-FI827BgRJvEZ+Uef+qWIsXu93+8pok26b5LZO2Nc3T6XRg/IrkvV1okxyez+Kz/psfV3n5WqqtR+ySg2Q7mSPg==", "requires": { - "lodash.foreach": "4.5.0", - "lodash.isempty": "4.4.0", - "lodash.isobject": "3.0.2", - "lodash.without": "4.4.0" + "lodash.foreach": "^4.5.0", + "lodash.isempty": "^4.4.0", + "lodash.isobject": "^3.0.2", + "lodash.without": "^4.4.0" } }, "mri": { @@ -6859,9 +6860,9 @@ "integrity": "sha1-rmzg1vbV4KT32JN5jQPB6pVZtqI=", "optional": true, "requires": { - "mkdirp": "0.5.1", - "ncp": "2.0.0", - "rimraf": "2.4.5" + "mkdirp": "~0.5.1", + "ncp": "~2.0.0", + "rimraf": "~2.4.0" }, "dependencies": { "glob": { @@ -6870,11 +6871,11 @@ "integrity": "sha1-DwiGD2oVUSey+t1PnOJLGqtuTSI=", "optional": true, "requires": { - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "2 || 3", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" } }, "rimraf": { @@ -6883,7 +6884,7 @@ "integrity": "sha1-7nEM5dk6j9uFb7Xqj/Di11k0sto=", "optional": true, "requires": { - "glob": "6.0.4" + "glob": "^6.0.1" } } } @@ -6910,9 +6911,9 @@ "resolved": "https://registry.npmjs.org/nearley/-/nearley-2.11.0.tgz", "integrity": "sha512-clqqhEuP0ZCJQ85Xv2I/4o2Gs/fvSR6fCg5ZHVE2c8evWyNk2G++ih4JOO3lMb/k/09x6ihQ2nzKUlB/APCWjg==", "requires": { - "nomnom": "1.6.2", - "railroad-diagrams": "1.0.0", - "randexp": "0.4.6" + "nomnom": "~1.6.2", + "railroad-diagrams": "^1.0.0", + "randexp": "^0.4.2" } }, "negotiator": { @@ -6936,8 +6937,8 @@ "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz", "integrity": "sha1-mA9vcthSEaU0fGsrwYxbhMPrR+8=", "requires": { - "encoding": "0.1.12", - "is-stream": "1.1.0" + "encoding": "^0.1.11", + "is-stream": "^1.0.1" } }, "nomnom": { @@ -6945,8 +6946,8 @@ "resolved": "https://registry.npmjs.org/nomnom/-/nomnom-1.6.2.tgz", "integrity": "sha1-hKZqJgF0QI/Ft3oY+IjszET7aXE=", "requires": { - "colors": "0.5.1", - "underscore": "1.4.4" + "colors": "0.5.x", + "underscore": "~1.4.4" }, "dependencies": { "underscore": { @@ -6959,13 +6960,13 @@ "normalize-package-data": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", - "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", + "integrity": "sha1-EvlaMH1YNSB1oEkHuErIvpisAS8=", "dev": true, "requires": { - "hosted-git-info": "2.7.1", - "is-builtin-module": "1.0.0", - "semver": "5.5.0", - "validate-npm-package-license": "3.0.4" + "hosted-git-info": "^2.1.4", + "is-builtin-module": "^1.0.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" } }, "normalize-range": { @@ -6984,7 +6985,7 @@ "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", "requires": { - "path-key": "2.0.1" + "path-key": "^2.0.0" } }, "nth-check": { @@ -6992,7 +6993,7 @@ "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.1.tgz", "integrity": "sha1-mSms32KPwsQQmN6rgqxYDPFJquQ=", "requires": { - "boolbase": "1.0.0" + "boolbase": "~1.0.0" } }, "num2fraction": { @@ -7036,10 +7037,10 @@ "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", "integrity": "sha1-lovxEA15Vrs8oIbwBvhGs7xACNo=", "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.2", + "function-bind": "^1.1.1", + "has-symbols": "^1.0.0", + "object-keys": "^1.0.11" } }, "object.entries": { @@ -7047,10 +7048,10 @@ "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.0.4.tgz", "integrity": "sha1-G/mk3SKI9bM/Opk9JXZh8F0WGl8=", "requires": { - "define-properties": "1.1.2", - "es-abstract": "1.10.0", - "function-bind": "1.1.1", - "has": "1.0.1" + "define-properties": "^1.1.2", + "es-abstract": "^1.6.1", + "function-bind": "^1.1.0", + "has": "^1.0.1" } }, "object.values": { @@ -7058,10 +7059,10 @@ "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.0.4.tgz", "integrity": "sha1-5STaCbT2b/Bd9FdUbscqyZ8TBpo=", "requires": { - "define-properties": "1.1.2", - "es-abstract": "1.10.0", - "function-bind": "1.1.1", - "has": "1.0.1" + "define-properties": "^1.1.2", + "es-abstract": "^1.6.1", + "function-bind": "^1.1.0", + "has": "^1.0.1" } }, "on-finished": { @@ -7082,7 +7083,7 @@ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", "requires": { - "wrappy": "1.0.2" + "wrappy": "1" } }, "onetime": { @@ -7091,7 +7092,7 @@ "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", "dev": true, "requires": { - "mimic-fn": "1.2.0" + "mimic-fn": "^1.0.0" } }, "optics-agent": { @@ -7099,10 +7100,10 @@ "resolved": "https://registry.npmjs.org/optics-agent/-/optics-agent-1.1.9.tgz", "integrity": "sha1-XN8/iKwvtmTk8LehHTjF54DE3rg=", "requires": { - "graphql-tools": "2.24.0", - "on-finished": "2.3.0", - "protobufjs-no-cli": "5.0.1", - "request": "2.88.0" + "graphql-tools": "^1 || ^2", + "on-finished": "^2.3.0", + "protobufjs-no-cli": "^5.0.1", + "request": "^2.74.0" }, "dependencies": { "@types/graphql": { @@ -7115,11 +7116,11 @@ "resolved": "https://registry.npmjs.org/graphql-tools/-/graphql-tools-2.24.0.tgz", "integrity": "sha512-Mz9I7jyizrd+RafC/5EogJKTVzBbIddDCrW0sP5QLmsVVM3ujfhqVYu2lEXOaJW8Sy18f3ZICHirmKcn6oMAcA==", "requires": { - "apollo-link": "1.2.2", - "apollo-utilities": "1.0.4", - "deprecated-decorator": "0.1.6", - "iterall": "1.1.3", - "uuid": "3.1.0" + "apollo-link": "^1.2.1", + "apollo-utilities": "^1.0.1", + "deprecated-decorator": "^0.1.6", + "iterall": "^1.1.3", + "uuid": "^3.1.0" }, "dependencies": { "apollo-link": { @@ -7128,8 +7129,8 @@ "integrity": "sha512-Uk/BC09dm61DZRDSu52nGq0nFhq7mcBPTjy5EEH1eunJndtCaNXQhQz/BjkI2NdrfGI+B+i5he6YSoRBhYizdw==", "requires": { "@types/graphql": "0.12.6", - "apollo-utilities": "1.0.4", - "zen-observable-ts": "0.8.9" + "apollo-utilities": "^1.0.0", + "zen-observable-ts": "^0.8.9" } } } @@ -7144,7 +7145,7 @@ "resolved": "https://registry.npmjs.org/zen-observable-ts/-/zen-observable-ts-0.8.9.tgz", "integrity": "sha512-KJz2O8FxbAdAU5CSc8qZ1K2WYEJb1HxS6XDRF+hOJ1rOYcg6eTMmS9xYHCXzqZZzKw6BbXWyF4UpwSsBQnHJeA==", "requires": { - "zen-observable": "0.8.8" + "zen-observable": "^0.8.0" } } } @@ -7154,8 +7155,8 @@ "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", "requires": { - "minimist": "0.0.10", - "wordwrap": "0.0.3" + "minimist": "~0.0.1", + "wordwrap": "~0.0.2" } }, "optionator": { @@ -7163,12 +7164,12 @@ "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", "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", - "wordwrap": "1.0.0" + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.4", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "wordwrap": "~1.0.0" }, "dependencies": { "wordwrap": { @@ -7189,9 +7190,9 @@ "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-2.1.0.tgz", "integrity": "sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA==", "requires": { - "execa": "0.7.0", - "lcid": "1.0.0", - "mem": "1.1.0" + "execa": "^0.7.0", + "lcid": "^1.0.0", + "mem": "^1.1.0" } }, "os-tmpdir": { @@ -7210,7 +7211,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": { @@ -7218,7 +7219,7 @@ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", "requires": { - "p-limit": "1.3.0" + "p-limit": "^1.1.0" } }, "p-try": { @@ -7237,7 +7238,7 @@ "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", "dev": true, "requires": { - "error-ex": "1.3.2" + "error-ex": "^1.2.0" } }, "parse5": { @@ -7256,7 +7257,7 @@ "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", "dev": true, "requires": { - "pinkie-promise": "2.0.1" + "pinkie-promise": "^2.0.0" } }, "path-is-absolute": { @@ -7292,7 +7293,7 @@ "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", "dev": true, "requires": { - "pify": "2.3.0" + "pify": "^2.0.0" } }, "performance-now": { @@ -7309,9 +7310,9 @@ "js-string-escape": "1.0.1", "packet-reader": "0.3.1", "pg-connection-string": "0.1.3", - "pg-pool": "1.8.0", - "pg-types": "1.13.0", - "pgpass": "1.0.2", + "pg-pool": "1.*", + "pg-types": "1.*", + "pgpass": "1.*", "semver": "4.3.2" }, "dependencies": { @@ -7358,10 +7359,10 @@ "resolved": "https://registry.npmjs.org/pg-promise/-/pg-promise-5.9.7.tgz", "integrity": "sha1-THj1gGHPBNavqGuqzwvdDPgoHI4=", "requires": { - "manakin": "0.4.8", - "pg": "5.2.1", - "pg-minify": "0.4.5", - "spex": "1.2.1" + "manakin": "^0.4.7", + "pg": "^5.1.0", + "pg-minify": "0.4", + "spex": "1.2" }, "dependencies": { "packet-reader": { @@ -7378,8 +7379,8 @@ "js-string-escape": "1.0.1", "packet-reader": "0.2.0", "pg-connection-string": "0.1.3", - "pg-pool": "1.8.0", - "pg-types": "1.13.0", + "pg-pool": "1.*", + "pg-types": "1.*", "pgpass": "0.0.6", "semver": "4.3.2" } @@ -7389,7 +7390,7 @@ "resolved": "https://registry.npmjs.org/pgpass/-/pgpass-0.0.6.tgz", "integrity": "sha1-9idiANAXOdoe6mMTi9yjX/S9coA=", "requires": { - "split": "1.0.1" + "split": "^1.0.0" } }, "semver": { @@ -7405,10 +7406,10 @@ "integrity": "sha1-dfSQuKir918Thu9exEVez2s0XGM=", "requires": { "pg-int8": "1.0.1", - "postgres-array": "1.0.2", - "postgres-bytea": "1.0.0", - "postgres-date": "1.0.3", - "postgres-interval": "1.1.1" + "postgres-array": "~1.0.0", + "postgres-bytea": "~1.0.0", + "postgres-date": "~1.0.0", + "postgres-interval": "^1.1.0" } }, "pgpass": { @@ -7416,7 +7417,7 @@ "resolved": "https://registry.npmjs.org/pgpass/-/pgpass-1.0.2.tgz", "integrity": "sha1-Knu0G2BltnkH6R2hsHwYR8h3swY=", "requires": { - "split": "1.0.1" + "split": "^1.0.0" } }, "pify": { @@ -7437,7 +7438,7 @@ "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", "dev": true, "requires": { - "pinkie": "2.0.4" + "pinkie": "^2.0.0" } }, "pkg-dir": { @@ -7446,7 +7447,7 @@ "integrity": "sha1-ektQio1bstYp1EcFb/TpyTFM89Q=", "dev": true, "requires": { - "find-up": "1.1.2" + "find-up": "^1.0.0" } }, "pluralize": { @@ -7470,9 +7471,9 @@ "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.22.tgz", "integrity": "sha512-Toc9lLoUASwGqxBSJGTVcOQiDqjK+Z2XlWBg+IgYwQMY9vA2f7iMpXVc1GpPcfTSyM5lkxNo0oDwDRO+wm7XHA==", "requires": { - "chalk": "2.4.1", - "source-map": "0.6.1", - "supports-color": "5.4.0" + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" } }, "postcss-value-parser": { @@ -7500,7 +7501,7 @@ "resolved": "https://registry.npmjs.org/postgres-interval/-/postgres-interval-1.1.1.tgz", "integrity": "sha1-rNsPiXtLHG5JbZ1OCoU+HEKPBvA=", "requires": { - "xtend": "4.0.1" + "xtend": "^4.0.0" } }, "prelude-ls": { @@ -7546,7 +7547,7 @@ "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", "integrity": "sha1-BktyYCsY+Q8pGSuLG8QY/9Hr078=", "requires": { - "asap": "2.0.6" + "asap": "~2.0.3" } }, "prop-types": { @@ -7554,8 +7555,8 @@ "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.6.2.tgz", "integrity": "sha512-3pboPvLiWD7dkI3qf3KbUe6hKFKa52w+AE0VCqECtf+QHAKgOL37tTaNCnuX1nAAQ4ZhyP+kYVKf8rLmJ/feDQ==", "requires": { - "loose-envify": "1.3.1", - "object-assign": "4.1.1" + "loose-envify": "^1.3.1", + "object-assign": "^4.1.1" } }, "prop-types-extra": { @@ -7563,8 +7564,8 @@ "resolved": "https://registry.npmjs.org/prop-types-extra/-/prop-types-extra-1.1.0.tgz", "integrity": "sha512-QFyuDxvMipmIVKD2TwxLVPzMnO4e5oOf1vr3tJIomL8E7d0lr6phTHd5nkPhFIzTD1idBLLEPeylL9g+rrTzRg==", "requires": { - "react-is": "16.4.1", - "warning": "3.0.0" + "react-is": "^16.3.2", + "warning": "^3.0.0" } }, "protobufjs-no-cli": { @@ -7572,7 +7573,7 @@ "resolved": "https://registry.npmjs.org/protobufjs-no-cli/-/protobufjs-no-cli-5.0.1.tgz", "integrity": "sha1-F6Un2gvEnx+XT1EthSlQviasu4I=", "requires": { - "bytebuffer": "5.0.1" + "bytebuffer": "~5" } }, "proxy-addr": { @@ -7580,7 +7581,7 @@ "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.3.tgz", "integrity": "sha512-jQTChiCJteusULxjBp8+jftSQE5Obdl3k4cnmLA6WXtK6XFuWRnvVL7aCiBqaLPM8c4ph0S4tKna8XvmIwEnXQ==", "requires": { - "forwarded": "0.1.2", + "forwarded": "~0.1.2", "ipaddr.js": "1.6.0" } }, @@ -7609,8 +7610,8 @@ "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=", "requires": { - "object-assign": "4.1.1", - "strict-uri-encode": "1.1.0" + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" } }, "querystring": { @@ -7628,7 +7629,7 @@ "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.0.tgz", "integrity": "sha1-ooh2iBtLwsqRF9QTgWPduA94FXU=", "requires": { - "performance-now": "2.1.0" + "performance-now": "^2.1.0" } }, "railroad-diagrams": { @@ -7642,7 +7643,7 @@ "integrity": "sha1-6YatXl4x2uE93W97MBmqfIf2DKM=", "requires": { "discontinuous-range": "1.0.0", - "ret": "0.1.15" + "ret": "~0.1.10" } }, "range-parser": { @@ -7666,7 +7667,7 @@ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz", "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==", "requires": { - "safer-buffer": "2.1.2" + "safer-buffer": ">= 2.1.2 < 3" } } } @@ -7676,10 +7677,10 @@ "resolved": "https://registry.npmjs.org/react/-/react-16.4.2.tgz", "integrity": "sha512-dMv7YrbxO4y2aqnvA7f/ik9ibeLSHQJTI6TrYAenPSaQ6OXfb+Oti+oJiy8WBxgRzlKatYqtCjphTgDSCEiWFg==", "requires": { - "fbjs": "0.8.16", - "loose-envify": "1.3.1", - "object-assign": "4.1.1", - "prop-types": "15.6.2" + "fbjs": "^0.8.16", + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.0" } }, "react-addons-pure-render-mixin": { @@ -7687,8 +7688,8 @@ "resolved": "https://registry.npmjs.org/react-addons-pure-render-mixin/-/react-addons-pure-render-mixin-15.6.2.tgz", "integrity": "sha1-a4P0C2s27kBzXL1hJes/E84c3ck=", "requires": { - "fbjs": "0.8.16", - "object-assign": "4.1.1" + "fbjs": "^0.8.4", + "object-assign": "^4.1.0" } }, "react-addons-shallow-compare": { @@ -7696,8 +7697,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.16", - "object-assign": "4.1.1" + "fbjs": "^0.8.4", + "object-assign": "^4.1.0" } }, "react-apollo": { @@ -7705,14 +7706,14 @@ "resolved": "https://registry.npmjs.org/react-apollo/-/react-apollo-1.4.16.tgz", "integrity": "sha1-YqYjRYtnoXT/jvJfZOe0JTFRjhk=", "requires": { - "apollo-client": "1.9.3", - "enzyme-adapter-react-16": "1.0.1", - "graphql-tag": "2.9.2", - "hoist-non-react-statics": "2.3.1", - "invariant": "2.2.2", - "lodash.pick": "4.4.0", - "object-assign": "4.1.1", - "prop-types": "15.6.2" + "apollo-client": "^1.4.0", + "enzyme-adapter-react-16": "^1.0.0", + "graphql-tag": "^2.0.0", + "hoist-non-react-statics": "^2.2.0", + "invariant": "^2.2.1", + "lodash.pick": "^4.4.0", + "object-assign": "^4.0.1", + "prop-types": "^15.5.8" } }, "react-autosuggest": { @@ -7720,9 +7721,9 @@ "resolved": "https://registry.npmjs.org/react-autosuggest/-/react-autosuggest-9.4.0.tgz", "integrity": "sha512-R/x8FRsSrWSBBzMrSsyAd72tsuH4+1ZK3hpkFLFDCDRDkgwzbLwVwrJ8tbDFoAmrhsQ/W6zpa7galVAeq9XxVw==", "requires": { - "prop-types": "15.6.2", - "react-autowhatever": "10.1.2", - "shallow-equal": "1.0.0" + "prop-types": "^15.5.10", + "react-autowhatever": "^10.1.2", + "shallow-equal": "^1.0.0" } }, "react-autowhatever": { @@ -7730,9 +7731,9 @@ "resolved": "https://registry.npmjs.org/react-autowhatever/-/react-autowhatever-10.1.2.tgz", "integrity": "sha512-+0XgELT1LF7hHEJv5H5Zwkfb4Q1rqmMZZ5U/XJ2J+UcSPRKnG6CqEjXUJ+hYLXDHgvDqwEN5PBdxczD5rHvOuA==", "requires": { - "prop-types": "15.6.2", - "react-themeable": "1.1.0", - "section-iterator": "2.0.0" + "prop-types": "^15.5.8", + "react-themeable": "^1.1.0", + "section-iterator": "^2.0.0" } }, "react-bootstrap": { @@ -7741,18 +7742,18 @@ "integrity": "sha512-vik1usdUd13M2MgB3edC0ZA0KiWi9JL0mWDElSp7HhvFIuQFbIhEhd4kaZqmGupYY0k4brl4LyyxKHp4t1idgw==", "requires": { "@babel/runtime": "7.0.0-beta.42", - "classnames": "2.2.6", - "dom-helpers": "3.3.1", - "enzyme-adapter-react-16": "1.3.1", - "invariant": "2.2.4", - "keycode": "2.2.0", - "prop-types": "15.6.2", - "prop-types-extra": "1.1.0", - "react-overlays": "0.8.3", - "react-prop-types": "0.4.0", - "react-transition-group": "2.2.1", - "uncontrollable": "5.1.0", - "warning": "3.0.0" + "classnames": "^2.2.5", + "dom-helpers": "^3.2.0", + "enzyme-adapter-react-16": "^1.2.0", + "invariant": "^2.2.4", + "keycode": "^2.2.0", + "prop-types": "^15.6.1", + "prop-types-extra": "^1.0.1", + "react-overlays": "^0.8.0", + "react-prop-types": "^0.4.0", + "react-transition-group": "^2.0.0", + "uncontrollable": "^5.0.0", + "warning": "^3.0.0" }, "dependencies": { "@babel/runtime": { @@ -7760,8 +7761,8 @@ "resolved": "http://registry.npmjs.org/@babel/runtime/-/runtime-7.0.0-beta.42.tgz", "integrity": "sha512-iOGRzUoONLOtmCvjUsZv3mZzgCT6ljHQY5fr1qG1QIiJQwtM7zbPWGGpa3QWETq+UqwWyJnoi5XZDZRwZDFciQ==", "requires": { - "core-js": "2.5.7", - "regenerator-runtime": "0.11.1" + "core-js": "^2.5.3", + "regenerator-runtime": "^0.11.1" } }, "core-js": { @@ -7774,13 +7775,13 @@ "resolved": "https://registry.npmjs.org/enzyme-adapter-react-16/-/enzyme-adapter-react-16-1.3.1.tgz", "integrity": "sha512-BFD5aBZwuN8buSPl5eZpYiqx6AqRgw2G/dP+P5/ttC8vxNpLTgpr7iHo1dszfFrA44d41S5SGdhE4mNdB4hZqA==", "requires": { - "enzyme-adapter-utils": "1.6.1", - "function.prototype.name": "1.1.0", - "object.assign": "4.1.0", - "object.values": "1.0.4", - "prop-types": "15.6.2", - "react-is": "16.4.2", - "react-test-renderer": "16.5.0" + "enzyme-adapter-utils": "^1.6.0", + "function.prototype.name": "^1.1.0", + "object.assign": "^4.1.0", + "object.values": "^1.0.4", + "prop-types": "^15.6.2", + "react-is": "^16.4.2", + "react-test-renderer": "^16.0.0-0" } }, "enzyme-adapter-utils": { @@ -7788,9 +7789,9 @@ "resolved": "https://registry.npmjs.org/enzyme-adapter-utils/-/enzyme-adapter-utils-1.6.1.tgz", "integrity": "sha512-MH8Tbe/e6UlVGBTxO5vb2gHv/wqAU2j/I72nuVGHyb0TxzfZOttJopJea7/5ZgmwBSeqqcaRnd/B87//RDJ9/w==", "requires": { - "function.prototype.name": "1.1.0", - "object.assign": "4.1.0", - "prop-types": "15.6.2" + "function.prototype.name": "^1.1.0", + "object.assign": "^4.1.0", + "prop-types": "^15.6.2" } }, "invariant": { @@ -7798,7 +7799,7 @@ "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", "requires": { - "loose-envify": "1.3.1" + "loose-envify": "^1.0.0" } }, "keycode": { @@ -7818,9 +7819,9 @@ "resolved": "https://registry.npmjs.org/react-bootstrap-datetimepicker/-/react-bootstrap-datetimepicker-0.0.22.tgz", "integrity": "sha1-B+RI2ZMVfQSa0IdtD5o8nFAp2cU=", "requires": { - "babel-runtime": "5.8.38", - "classnames": "2.2.6", - "moment": "2.22.2" + "babel-runtime": "^5.6.18", + "classnames": "^2.1.2", + "moment": "^2.8.2" }, "dependencies": { "babel-runtime": { @@ -7828,7 +7829,7 @@ "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-5.8.38.tgz", "integrity": "sha1-HAsC62MxL18If/IEUIJ7QlydTBk=", "requires": { - "core-js": "1.2.7" + "core-js": "^1.0.0" } }, "core-js": { @@ -7843,9 +7844,9 @@ "resolved": "https://registry.npmjs.org/react-cookie/-/react-cookie-2.2.0.tgz", "integrity": "sha512-W6e+ZyeEkgUhJV4D/p41QaApfFKsChW/OLvhDXLcBRcV2pmKOh88YhHkBz2QwZt20J5xaiqcN0NqGGK+58gn/g==", "requires": { - "hoist-non-react-statics": "2.3.1", - "prop-types": "15.6.2", - "universal-cookie": "2.2.0" + "hoist-non-react-statics": "^2.3.1", + "prop-types": "^15.0.0", + "universal-cookie": "^2.2.0" }, "dependencies": { "universal-cookie": { @@ -7853,8 +7854,8 @@ "resolved": "https://registry.npmjs.org/universal-cookie/-/universal-cookie-2.2.0.tgz", "integrity": "sha512-weEuvQvnMs74WGwqKSbeapCRv/7ATHDCqrfZtj579r3fQCxcwtoXYMoaZ8YOCQga/ctQTYy20xMOH1u7cAAU6w==", "requires": { - "cookie": "0.3.1", - "object-assign": "4.1.1" + "cookie": "^0.3.1", + "object-assign": "^4.1.0" } } } @@ -7864,8 +7865,8 @@ "resolved": "https://registry.npmjs.org/react-copy-to-clipboard/-/react-copy-to-clipboard-5.0.1.tgz", "integrity": "sha1-jq4Qe7QAvnMTLtO2p7T7FWCQII4=", "requires": { - "copy-to-clipboard": "3.0.8", - "prop-types": "15.6.2" + "copy-to-clipboard": "^3", + "prop-types": "^15.5.8" } }, "react-datetime": { @@ -7873,10 +7874,10 @@ "resolved": "https://registry.npmjs.org/react-datetime/-/react-datetime-2.15.0.tgz", "integrity": "sha512-RP5OqXVfrhdoFALJzMU8tKxRFaIZzJZqZEpf5oK7pvwG80a/bET/TdJ7jT7W9lyAf1nKNo6zyYkvHW3ZJ/ypvg==", "requires": { - "create-react-class": "15.6.2", - "object-assign": "3.0.0", - "prop-types": "15.6.2", - "react-onclickoutside": "6.7.1" + "create-react-class": "^15.5.2", + "object-assign": "^3.0.0", + "prop-types": "^15.5.7", + "react-onclickoutside": "^6.5.0" }, "dependencies": { "object-assign": { @@ -7891,10 +7892,10 @@ "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.4.2.tgz", "integrity": "sha512-Usl73nQqzvmJN+89r97zmeUpQDKDlh58eX6Hbs/ERdDHzeBzWy+ENk7fsGQ+5KxArV1iOFPT46/VneklK9zoWw==", "requires": { - "fbjs": "0.8.16", - "loose-envify": "1.3.1", - "object-assign": "4.1.1", - "prop-types": "15.6.2" + "fbjs": "^0.8.16", + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.0" } }, "react-dropzone": { @@ -7902,8 +7903,8 @@ "resolved": "https://registry.npmjs.org/react-dropzone/-/react-dropzone-3.13.4.tgz", "integrity": "sha1-hNomgVxAM5aRxJtFRMLvehaRLMw=", "requires": { - "attr-accept": "1.1.0", - "prop-types": "15.6.2" + "attr-accept": "^1.0.3", + "prop-types": "^15.5.7" } }, "react-event-listener": { @@ -7911,10 +7912,10 @@ "resolved": "https://registry.npmjs.org/react-event-listener/-/react-event-listener-0.5.3.tgz", "integrity": "sha512-fTGYvhe7eTsqq0m664Km0rxKQcqLIGZWZINmy1LU0fu312tay8Mt3Twq2P5Xj1dfDVvvzT1Ql3/FDkiMPJ1MOg==", "requires": { - "babel-runtime": "6.26.0", - "fbjs": "0.8.16", - "prop-types": "15.6.2", - "warning": "3.0.0" + "babel-runtime": "^6.26.0", + "fbjs": "^0.8.16", + "prop-types": "^15.6.0", + "warning": "^3.0.0" } }, "react-geosuggest": { @@ -7922,9 +7923,9 @@ "resolved": "https://registry.npmjs.org/react-geosuggest/-/react-geosuggest-2.8.0.tgz", "integrity": "sha512-vT2Uxbtm7RyYwg2hJymQnRcxQ+EmYHMhN/podG5HIXwTPBuuqIkzVpyzI7NN8Bofzwd9f4wmT712UQZg99PkfA==", "requires": { - "classnames": "2.2.6", - "lodash.debounce": "4.0.8", - "react-addons-shallow-compare": "15.6.2" + "classnames": "^2.2.6", + "lodash.debounce": "^4.0.6", + "react-addons-shallow-compare": "^15.6.2" } }, "react-google-maps": { @@ -7932,17 +7933,17 @@ "resolved": "https://registry.npmjs.org/react-google-maps/-/react-google-maps-9.4.5.tgz", "integrity": "sha1-kgwZm9ySXgzpOIDt/7CUKNJjqvo=", "requires": { - "babel-runtime": "6.26.0", - "can-use-dom": "0.1.0", - "google-maps-infobox": "2.0.0", - "invariant": "2.2.2", - "lodash": "4.17.11", - "marker-clusterer-plus": "2.1.4", - "markerwithlabel": "2.0.1", - "prop-types": "15.6.2", - "recompose": "0.26.0", - "scriptjs": "2.5.8", - "warning": "3.0.0" + "babel-runtime": "^6.11.6", + "can-use-dom": "^0.1.0", + "google-maps-infobox": "^2.0.0", + "invariant": "^2.2.1", + "lodash": "^4.16.2", + "marker-clusterer-plus": "^2.1.4", + "markerwithlabel": "^2.0.1", + "prop-types": "^15.5.8", + "recompose": "^0.26.0", + "scriptjs": "^2.5.8", + "warning": "^3.0.0" } }, "react-headroom": { @@ -7950,9 +7951,9 @@ "resolved": "https://registry.npmjs.org/react-headroom/-/react-headroom-2.2.2.tgz", "integrity": "sha1-Xd6jvIfNVL449vmMP95FJ+Kl+w8=", "requires": { - "prop-types": "15.6.2", - "raf": "3.4.0", - "shallowequal": "0.2.2" + "prop-types": "^15.5.8", + "raf": "^3.3.0", + "shallowequal": "^0.2.2" }, "dependencies": { "shallowequal": { @@ -7960,7 +7961,7 @@ "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-0.2.2.tgz", "integrity": "sha1-HjL9W8q2rWiKSBLLDMBO/HXHAU4=", "requires": { - "lodash.keys": "3.1.2" + "lodash.keys": "^3.1.2" } } } @@ -7970,10 +7971,10 @@ "resolved": "https://registry.npmjs.org/react-helmet/-/react-helmet-5.2.0.tgz", "integrity": "sha1-qBgR3yExOm1VxfBYxK66XW89l6c=", "requires": { - "deep-equal": "1.0.1", - "object-assign": "4.1.1", - "prop-types": "15.6.2", - "react-side-effect": "1.1.3" + "deep-equal": "^1.0.1", + "object-assign": "^4.1.1", + "prop-types": "^15.5.4", + "react-side-effect": "^1.1.0" } }, "react-instantsearch": { @@ -7981,11 +7982,11 @@ "resolved": "https://registry.npmjs.org/react-instantsearch/-/react-instantsearch-4.5.2.tgz", "integrity": "sha512-dtOKVokzaT0MP1FNyqA04Z/cp0zNtXXtgJJjfrJnO9z+LTIo6Mp7e8quKWMHa9Sr1HrfGWO5QjnLLenVLpyCtg==", "requires": { - "algoliasearch": "3.29.0", - "algoliasearch-helper": "2.26.0", - "classnames": "2.2.6", - "lodash": "4.17.11", - "prop-types": "15.6.2" + "algoliasearch": "^3.24.0", + "algoliasearch-helper": "^2.21.0", + "classnames": "^2.2.5", + "lodash": "^4.17.4", + "prop-types": "^15.5.10" } }, "react-intercom": { @@ -8001,7 +8002,7 @@ "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.5.8.tgz", "integrity": "sha1-a3suFBCDvjjIWVqlH8VXdccZk5Q=", "requires": { - "fbjs": "0.8.16" + "fbjs": "^0.8.9" } } } @@ -8016,11 +8017,11 @@ "resolved": "https://registry.npmjs.org/react-jss/-/react-jss-8.6.1.tgz", "integrity": "sha512-SH6XrJDJkAphp602J14JTy3puB2Zxz1FkM3bKVE8wON+va99jnUTKWnzGECb3NfIn9JPR5vHykge7K3/A747xQ==", "requires": { - "hoist-non-react-statics": "2.5.5", - "jss": "9.8.7", - "jss-preset-default": "4.5.0", - "prop-types": "15.6.2", - "theming": "1.3.0" + "hoist-non-react-statics": "^2.5.0", + "jss": "^9.7.0", + "jss-preset-default": "^4.3.0", + "prop-types": "^15.6.0", + "theming": "^1.3.0" }, "dependencies": { "hoist-non-react-statics": { @@ -8040,9 +8041,9 @@ "resolved": "https://registry.npmjs.org/react-loadable/-/react-loadable-4.0.5.tgz", "integrity": "sha1-Il66QKDmfMVpi8tdtueD8NOp5yk=", "requires": { - "import-inspector": "2.0.0", - "is-webpack-bundle": "1.0.0", - "webpack-require-weak": "1.0.1" + "import-inspector": "^2.0.0", + "is-webpack-bundle": "^1.0.0", + "webpack-require-weak": "^1.0.1" } }, "react-no-ssr": { @@ -8050,7 +8051,7 @@ "resolved": "https://registry.npmjs.org/react-no-ssr/-/react-no-ssr-1.1.0.tgz", "integrity": "sha1-MTtI0uJgIPlp7ZjkcvEEgWBOPMg=", "requires": { - "babel-runtime": "6.26.0" + "babel-runtime": "6.x.x" } }, "react-onclickoutside": { @@ -8063,12 +8064,12 @@ "resolved": "https://registry.npmjs.org/react-overlays/-/react-overlays-0.8.3.tgz", "integrity": "sha512-h6GT3jgy90PgctleP39Yu3eK1v9vaJAW73GOA/UbN9dJ7aAN4BTZD6793eI1D5U+ukMk17qiqN/wl3diK1Z5LA==", "requires": { - "classnames": "2.2.6", - "dom-helpers": "3.3.1", - "prop-types": "15.6.2", - "prop-types-extra": "1.1.0", - "react-transition-group": "2.2.1", - "warning": "3.0.0" + "classnames": "^2.2.5", + "dom-helpers": "^3.2.1", + "prop-types": "^15.5.10", + "prop-types-extra": "^1.0.1", + "react-transition-group": "^2.2.0", + "warning": "^3.0.0" } }, "react-places-autocomplete": { @@ -8076,8 +8077,8 @@ "resolved": "https://registry.npmjs.org/react-places-autocomplete/-/react-places-autocomplete-5.4.3.tgz", "integrity": "sha1-MhFmJHqSebk/8h7lkRKDYFjdoLo=", "requires": { - "lodash.debounce": "4.0.8", - "prop-types": "15.6.2" + "lodash.debounce": "^4.0.8", + "prop-types": "^15.5.8" } }, "react-prop-types": { @@ -8085,7 +8086,7 @@ "resolved": "https://registry.npmjs.org/react-prop-types/-/react-prop-types-0.4.0.tgz", "integrity": "sha1-+ZsL+0AGkpya8gUefBQUpcdbk9A=", "requires": { - "warning": "3.0.0" + "warning": "^3.0.0" } }, "react-redux": { @@ -8093,12 +8094,12 @@ "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-5.0.7.tgz", "integrity": "sha512-5VI8EV5hdgNgyjfmWzBbdrqUkrVRKlyTKk1sGH3jzM2M2Mhj/seQgPXaz6gVAj2lz/nz688AdTqMO18Lr24Zhg==", "requires": { - "hoist-non-react-statics": "2.5.0", - "invariant": "2.2.2", - "lodash": "4.17.10", - "lodash-es": "4.17.10", - "loose-envify": "1.3.1", - "prop-types": "15.6.2" + "hoist-non-react-statics": "^2.5.0", + "invariant": "^2.0.0", + "lodash": "^4.17.5", + "lodash-es": "^4.17.5", + "loose-envify": "^1.1.0", + "prop-types": "^15.6.0" }, "dependencies": { "hoist-non-react-statics": { @@ -8123,13 +8124,13 @@ "resolved": "https://registry.npmjs.org/react-redux-idle-monitor/-/react-redux-idle-monitor-0.3.3.tgz", "integrity": "sha1-3LeF+PWudsWpNthUFw7WSWpgs8g=", "requires": { - "babel-plugin-transform-decorators-legacy": "1.3.4", - "chai": "3.5.0", - "react-redux": "4.4.8", - "redux-addons": "0.1.18", - "redux-devtools-themes": "1.0.0", - "redux-idle-monitor": "0.7.0", - "redux-mux": "0.3.2" + "babel-plugin-transform-decorators-legacy": "^1.3.4", + "chai": "^3.5.0", + "react-redux": "^4.4.5", + "redux-addons": "*", + "redux-devtools-themes": "^1.0.0", + "redux-idle-monitor": "*", + "redux-mux": "*" }, "dependencies": { "hoist-non-react-statics": { @@ -8142,12 +8143,12 @@ "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-4.4.8.tgz", "integrity": "sha1-57wd0QDotk6WrIIS2xEyObni4I8=", "requires": { - "create-react-class": "15.6.2", - "hoist-non-react-statics": "1.2.0", - "invariant": "2.2.2", - "lodash": "4.17.11", - "loose-envify": "1.3.1", - "prop-types": "15.6.2" + "create-react-class": "^15.5.1", + "hoist-non-react-statics": "^1.0.3", + "invariant": "^2.0.0", + "lodash": "^4.2.0", + "loose-envify": "^1.1.0", + "prop-types": "^15.5.4" } } } @@ -8157,13 +8158,13 @@ "resolved": "https://registry.npmjs.org/react-router/-/react-router-3.2.1.tgz", "integrity": "sha512-SXkhC0nr3G0ltzVU07IN8jYl0bB6FsrDIqlLC9dK3SITXqyTJyM7yhXlUqs89w3Nqi5OkXsfRUeHX+P874HQrg==", "requires": { - "create-react-class": "15.6.2", - "history": "3.3.0", - "hoist-non-react-statics": "2.3.1", - "invariant": "2.2.2", - "loose-envify": "1.3.1", - "prop-types": "15.6.2", - "warning": "3.0.0" + "create-react-class": "^15.5.1", + "history": "^3.0.0", + "hoist-non-react-statics": "^2.3.1", + "invariant": "^2.2.1", + "loose-envify": "^1.2.0", + "prop-types": "^15.5.6", + "warning": "^3.0.0" } }, "react-router-bootstrap": { @@ -8171,7 +8172,7 @@ "resolved": "https://registry.npmjs.org/react-router-bootstrap/-/react-router-bootstrap-0.23.3.tgz", "integrity": "sha1-lww1xTwExh+2sRDU/2Uafopzsro=", "requires": { - "prop-types": "15.6.2" + "prop-types": "^15.5.8" } }, "react-router-scroll": { @@ -8179,9 +8180,9 @@ "resolved": "https://registry.npmjs.org/react-router-scroll/-/react-router-scroll-0.4.4.tgz", "integrity": "sha1-TXtxx1tF/yluStyh4CmobomKFV0=", "requires": { - "prop-types": "15.6.2", - "scroll-behavior": "0.9.5", - "warning": "3.0.0" + "prop-types": "^15.6.0", + "scroll-behavior": "^0.9.5", + "warning": "^3.0.0" } }, "react-side-effect": { @@ -8189,8 +8190,8 @@ "resolved": "https://registry.npmjs.org/react-side-effect/-/react-side-effect-1.1.3.tgz", "integrity": "sha1-USwlq+DewXKDTEAB7FxR4E1BvFw=", "requires": { - "exenv": "1.2.2", - "shallowequal": "1.0.2" + "exenv": "^1.2.1", + "shallowequal": "^1.0.1" } }, "react-sortable-hoc": { @@ -8198,10 +8199,10 @@ "resolved": "https://registry.npmjs.org/react-sortable-hoc/-/react-sortable-hoc-0.6.8.tgz", "integrity": "sha1-sIVi9XDXxB9uOT/KUoedLruRGOk=", "requires": { - "babel-runtime": "6.26.0", - "invariant": "2.2.2", - "lodash": "4.17.11", - "prop-types": "15.6.2" + "babel-runtime": "^6.11.6", + "invariant": "^2.2.1", + "lodash": "^4.12.0", + "prop-types": "^15.5.7" } }, "react-stripe-checkout": { @@ -8214,10 +8215,10 @@ "resolved": "https://registry.npmjs.org/react-test-renderer/-/react-test-renderer-16.5.0.tgz", "integrity": "sha512-cuN9BoZ1p6T3oxrjxN7pQDSmgWzAxWBi8gtCHcViMYcw/1xqOIyatt2YFhiCWg7115TPQqkTKEu+F44YjFE4ig==", "requires": { - "object-assign": "4.1.1", - "prop-types": "15.6.2", - "react-is": "16.5.0", - "schedule": "0.3.0" + "object-assign": "^4.1.1", + "prop-types": "^15.6.2", + "react-is": "^16.5.0", + "schedule": "^0.3.0" }, "dependencies": { "react-is": { @@ -8232,7 +8233,7 @@ "resolved": "https://registry.npmjs.org/react-themeable/-/react-themeable-1.1.0.tgz", "integrity": "sha1-fURm3ZsrX6dQWHJ4JenxUro3mg4=", "requires": { - "object-assign": "3.0.0" + "object-assign": "^3.0.0" }, "dependencies": { "object-assign": { @@ -8247,12 +8248,12 @@ "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-2.2.1.tgz", "integrity": "sha512-q54UBM22bs/CekG8r3+vi9TugSqh0t7qcEVycaRc9M0p0aCEu+h6rp/RFiW7fHfgd1IKpd9oILFTl5QK+FpiPA==", "requires": { - "chain-function": "1.0.0", - "classnames": "2.2.6", - "dom-helpers": "3.3.1", - "loose-envify": "1.3.1", - "prop-types": "15.6.2", - "warning": "3.0.0" + "chain-function": "^1.0.0", + "classnames": "^2.2.5", + "dom-helpers": "^3.2.0", + "loose-envify": "^1.3.1", + "prop-types": "^15.5.8", + "warning": "^3.0.0" } }, "read-pkg": { @@ -8261,9 +8262,9 @@ "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", "dev": true, "requires": { - "load-json-file": "2.0.0", - "normalize-package-data": "2.4.0", - "path-type": "2.0.0" + "load-json-file": "^2.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^2.0.0" } }, "read-pkg-up": { @@ -8272,8 +8273,8 @@ "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", "dev": true, "requires": { - "find-up": "2.1.0", - "read-pkg": "2.0.0" + "find-up": "^2.0.0", + "read-pkg": "^2.0.0" }, "dependencies": { "find-up": { @@ -8282,7 +8283,7 @@ "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", "dev": true, "requires": { - "locate-path": "2.0.0" + "locate-path": "^2.0.0" } } } @@ -8292,13 +8293,13 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "1.0.7", - "safe-buffer": "5.1.1", - "string_decoder": "1.0.3", - "util-deprecate": "1.0.2" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~1.0.6", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.0.3", + "util-deprecate": "~1.0.1" } }, "recompose": { @@ -8306,10 +8307,10 @@ "resolved": "https://registry.npmjs.org/recompose/-/recompose-0.26.0.tgz", "integrity": "sha1-m6v/A5y3K6W9FzZtVdcjL737LTA=", "requires": { - "change-emitter": "0.1.6", - "fbjs": "0.8.16", - "hoist-non-react-statics": "2.3.1", - "symbol-observable": "1.1.0" + "change-emitter": "^0.1.2", + "fbjs": "^0.8.1", + "hoist-non-react-statics": "^2.3.1", + "symbol-observable": "^1.0.4" } }, "reduce": { @@ -8317,7 +8318,7 @@ "resolved": "https://registry.npmjs.org/reduce/-/reduce-1.0.1.tgz", "integrity": "sha1-FPouX/H8VgcDoCDLtfuqtpFWWAQ=", "requires": { - "object-keys": "1.0.11" + "object-keys": "~1.0.0" } }, "reduce-reducers": { @@ -8330,10 +8331,10 @@ "resolved": "https://registry.npmjs.org/redux/-/redux-3.7.2.tgz", "integrity": "sha1-BrcxIyFZAdJdBlvjQusCa8HIU3s=", "requires": { - "lodash": "4.17.11", - "lodash-es": "4.17.4", - "loose-envify": "1.3.1", - "symbol-observable": "1.1.0" + "lodash": "^4.2.1", + "lodash-es": "^4.2.1", + "loose-envify": "^1.1.0", + "symbol-observable": "^1.0.3" } }, "redux-actions": { @@ -8341,8 +8342,8 @@ "resolved": "https://registry.npmjs.org/redux-actions/-/redux-actions-0.9.1.tgz", "integrity": "sha1-pydnZUvCFCTD3z9iQHgP+ohyeDw=", "requires": { - "flux-standard-action": "0.6.1", - "reduce-reducers": "0.1.2" + "flux-standard-action": "^0.6.0", + "reduce-reducers": "^0.1.0" } }, "redux-addons": { @@ -8350,10 +8351,10 @@ "resolved": "https://registry.npmjs.org/redux-addons/-/redux-addons-0.1.18.tgz", "integrity": "sha1-Eht11b4gVwTBUdXmYgz7PyJMUmo=", "requires": { - "chai": "3.5.0", - "redux-actions": "0.9.1", - "redux-blueprint": "0.4.3", - "redux-middleware": "0.1.21" + "chai": "^3.5.0", + "redux-actions": "^0.9.1", + "redux-blueprint": "*", + "redux-middleware": "*" } }, "redux-blueprint": { @@ -8361,10 +8362,10 @@ "resolved": "https://registry.npmjs.org/redux-blueprint/-/redux-blueprint-0.4.3.tgz", "integrity": "sha1-EylcajPWqXbzsT0ESTSalCzXNaU=", "requires": { - "@types/redux-actions": "2.2.3", - "invariant": "2.2.2", - "redux-actions": "2.2.1", - "tslib": "1.9.0" + "@types/redux-actions": "^2.2.2", + "invariant": "^2.2.2", + "redux-actions": "^2.2.1", + "tslib": "^1.8.0" }, "dependencies": { "redux-actions": { @@ -8372,10 +8373,10 @@ "resolved": "https://registry.npmjs.org/redux-actions/-/redux-actions-2.2.1.tgz", "integrity": "sha1-1kGGslZJoTwFR4VH1811N7iSQQ0=", "requires": { - "invariant": "2.2.2", - "lodash": "4.17.11", - "lodash-es": "4.17.4", - "reduce-reducers": "0.1.2" + "invariant": "^2.2.1", + "lodash": "^4.13.1", + "lodash-es": "^4.17.4", + "reduce-reducers": "^0.1.0" } } } @@ -8385,7 +8386,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-idle-monitor": { @@ -8393,14 +8394,14 @@ "resolved": "https://registry.npmjs.org/redux-idle-monitor/-/redux-idle-monitor-0.7.0.tgz", "integrity": "sha1-WFV75x4dkSr0UY84XLOTow82xYM=", "requires": { - "babel-runtime": "6.26.0", - "invariant": "2.2.2", - "localsync": "1.7.2", - "redux": "3.7.2", - "redux-actions": "0.9.1", - "redux-blueprint": "0.4.3", - "redux-middleware": "0.1.21", - "redux-mux": "0.3.2" + "babel-runtime": "^6.18.0", + "invariant": "^2.2.2", + "localsync": "^1.4.0", + "redux": "^3.5.2", + "redux-actions": "^0.9.1", + "redux-blueprint": "*", + "redux-middleware": "*", + "redux-mux": "*" } }, "redux-middleware": { @@ -8408,11 +8409,11 @@ "resolved": "https://registry.npmjs.org/redux-middleware/-/redux-middleware-0.1.21.tgz", "integrity": "sha1-h3KKS53abFu6A5SSs4y/exvc8yw=", "requires": { - "chai": "3.5.0", - "lodash": "4.17.11", - "redux": "3.7.2", - "redux-actions": "0.9.1", - "redux-blueprint": "0.4.3" + "chai": "^3.5.0", + "lodash": "^4.11.1", + "redux": "^3.5.2", + "redux-actions": "^0.9.1", + "redux-blueprint": "*" } }, "redux-mock-store": { @@ -8421,7 +8422,7 @@ "integrity": "sha512-ryhkkb/4D4CUGpAV2ln1GOY/uh51aczjcRz9k2L2bPx/Xja3c5pSGJJPyR25GNVRXtKIExScdAgFdiXp68GmJA==", "dev": true, "requires": { - "lodash.isplainobject": "4.0.6" + "lodash.isplainobject": "^4.0.6" } }, "redux-mux": { @@ -8429,8 +8430,8 @@ "resolved": "https://registry.npmjs.org/redux-mux/-/redux-mux-0.3.2.tgz", "integrity": "sha1-VorFYLzgr7U+CjUBmY2izXZGlVI=", "requires": { - "invariant": "2.2.2", - "tslib": "1.9.0" + "invariant": "^2.2.2", + "tslib": "^1.8.0" } }, "regenerate": { @@ -8450,9 +8451,9 @@ "integrity": "sha1-HkmWg3Ix2ot/PPQRTXG1aRoGgN0=", "dev": true, "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0", - "private": "0.1.8" + "babel-runtime": "^6.18.0", + "babel-types": "^6.19.0", + "private": "^0.1.6" } }, "regexpp": { @@ -8467,9 +8468,9 @@ "integrity": "sha1-SdA4g3uNz4v6W5pCE5k45uoq4kA=", "dev": true, "requires": { - "regenerate": "1.3.3", - "regjsgen": "0.2.0", - "regjsparser": "0.1.5" + "regenerate": "^1.2.1", + "regjsgen": "^0.2.0", + "regjsparser": "^0.1.4" } }, "regjsgen": { @@ -8484,7 +8485,7 @@ "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", "dev": true, "requires": { - "jsesc": "0.5.0" + "jsesc": "~0.5.0" }, "dependencies": { "jsesc": { @@ -8506,7 +8507,7 @@ "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", "dev": true, "requires": { - "is-finite": "1.0.2" + "is-finite": "^1.0.0" } }, "request": { @@ -8514,26 +8515,26 @@ "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", "requires": { - "aws-sign2": "0.7.0", - "aws4": "1.8.0", - "caseless": "0.12.0", - "combined-stream": "1.0.7", - "extend": "3.0.2", - "forever-agent": "0.6.1", - "form-data": "2.3.2", - "har-validator": "5.1.0", - "http-signature": "1.2.0", - "is-typedarray": "1.0.0", - "isstream": "0.1.2", - "json-stringify-safe": "5.0.1", - "mime-types": "2.1.20", - "oauth-sign": "0.9.0", - "performance-now": "2.1.0", - "qs": "6.5.2", - "safe-buffer": "5.1.2", - "tough-cookie": "2.4.3", - "tunnel-agent": "0.6.0", - "uuid": "3.3.2" + "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.0", + "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.4.3", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" }, "dependencies": { "aws4": { @@ -8546,7 +8547,7 @@ "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.7.tgz", "integrity": "sha512-brWl9y6vOB1xYPZcpZde3N9zDByXTosAeMDo4p1wzo6UMOX4vumB+TP1RZ76sfE6Md68Q0NJSrE/gbezd4Ul+w==", "requires": { - "delayed-stream": "1.0.0" + "delayed-stream": "~1.0.0" } }, "extend": { @@ -8559,9 +8560,9 @@ "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.2.tgz", "integrity": "sha1-SXBJi+YEwgwAXU9cI67NIda0kJk=", "requires": { - "asynckit": "0.4.0", + "asynckit": "^0.4.0", "combined-stream": "1.0.6", - "mime-types": "2.1.20" + "mime-types": "^2.1.12" }, "dependencies": { "combined-stream": { @@ -8569,7 +8570,7 @@ "resolved": "http://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz", "integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=", "requires": { - "delayed-stream": "1.0.0" + "delayed-stream": "~1.0.0" } } } @@ -8579,8 +8580,8 @@ "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.0.tgz", "integrity": "sha512-+qnmNjI4OfH2ipQ9VQOw23bBd/ibtfbVdK2fYbY4acTDqKTW/YDp9McimZdDbG8iV9fZizUqQMD5xvriB146TA==", "requires": { - "ajv": "5.4.0", - "har-schema": "2.0.0" + "ajv": "^5.3.0", + "har-schema": "^2.0.0" } }, "mime-db": { @@ -8593,7 +8594,7 @@ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.20.tgz", "integrity": "sha512-HrkrPaP9vGuWbLK1B1FfgAkbqNjIuy4eHlIYnFi7kamZyLLrGlo2mpcx0bBmNpKqBtYtAfGbodDddIgddSJC2A==", "requires": { - "mime-db": "1.36.0" + "mime-db": "~1.36.0" } }, "oauth-sign": { @@ -8616,8 +8617,8 @@ "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", "requires": { - "psl": "1.1.29", - "punycode": "1.4.1" + "psl": "^1.1.24", + "punycode": "^1.4.1" } }, "uuid": { @@ -8632,7 +8633,7 @@ "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.1.tgz", "integrity": "sha1-Pu4AssWqgyOc+wTFcA2jb4HNCLY=", "requires": { - "lodash": "4.17.11" + "lodash": "^4.13.1" } }, "request-promise-native": { @@ -8641,8 +8642,8 @@ "integrity": "sha1-UoF3D2jgyXGeUWP9P6tIIhX0/aU=", "requires": { "request-promise-core": "1.1.1", - "stealthy-require": "1.1.1", - "tough-cookie": "2.3.3" + "stealthy-require": "^1.1.0", + "tough-cookie": ">=2.3.3" } }, "require-directory": { @@ -8661,8 +8662,8 @@ "integrity": "sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM=", "dev": true, "requires": { - "caller-path": "0.1.0", - "resolve-from": "1.0.1" + "caller-path": "^0.1.0", + "resolve-from": "^1.0.0" } }, "resolve": { @@ -8671,7 +8672,7 @@ "integrity": "sha512-AicPrAC7Qu1JxPCZ9ZgCZlY35QgFnNqc+0LtbRNxnVw4TXvjQ72wnuL9JQcEBgXkI9JM8MsT9kaQoHcpCRJOYA==", "dev": true, "requires": { - "path-parse": "1.0.6" + "path-parse": "^1.0.5" } }, "resolve-from": { @@ -8686,8 +8687,8 @@ "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", "dev": true, "requires": { - "onetime": "2.0.1", - "signal-exit": "3.0.2" + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" } }, "ret": { @@ -8700,7 +8701,7 @@ "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", "requires": { - "align-text": "0.1.4" + "align-text": "^0.1.1" } }, "rimraf": { @@ -8709,7 +8710,7 @@ "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", "dev": true, "requires": { - "glob": "7.1.2" + "glob": "^7.0.5" } }, "rss": { @@ -8731,7 +8732,7 @@ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.13.tgz", "integrity": "sha1-4HqqnGxrmnyjASxpADrSWjnpKog=", "requires": { - "mime-db": "1.25.0" + "mime-db": "~1.25.0" } } } @@ -8741,8 +8742,8 @@ "resolved": "https://registry.npmjs.org/rst-selector-parser/-/rst-selector-parser-2.2.3.tgz", "integrity": "sha1-gbIw6i/MYGbInjRy3nlChdmwPZE=", "requires": { - "lodash.flattendeep": "4.4.0", - "nearley": "2.11.0" + "lodash.flattendeep": "^4.4.0", + "nearley": "^2.7.10" } }, "run-async": { @@ -8751,7 +8752,7 @@ "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", "dev": true, "requires": { - "is-promise": "2.1.0" + "is-promise": "^2.1.0" } }, "rxjs": { @@ -8760,7 +8761,7 @@ "integrity": "sha512-hRVfb1Mcf8rLXq1AZEjYpzBnQbO7Duveu1APXkWRTvqzhmkoQ40Pl2F9Btacx+gJCOqsMiugCGG4I2HPQgJRtA==", "dev": true, "requires": { - "tslib": "1.9.0" + "tslib": "^1.9.0" } }, "safe-buffer": { @@ -8784,16 +8785,16 @@ "resolved": "https://registry.npmjs.org/sanitize-html/-/sanitize-html-1.18.2.tgz", "integrity": "sha512-52ThA+Z7h6BnvpSVbURwChl10XZrps5q7ytjTwWcIe9bmJwnVP6cpEVK2NvDOUhGupoqAvNbUz3cpnJDp4+/pg==", "requires": { - "chalk": "2.4.1", - "htmlparser2": "3.9.2", - "lodash.clonedeep": "4.5.0", - "lodash.escaperegexp": "4.1.2", - "lodash.isplainobject": "4.0.6", - "lodash.isstring": "4.0.1", - "lodash.mergewith": "4.6.1", - "postcss": "6.0.22", - "srcset": "1.0.0", - "xtend": "4.0.1" + "chalk": "^2.3.0", + "htmlparser2": "^3.9.0", + "lodash.clonedeep": "^4.5.0", + "lodash.escaperegexp": "^4.1.2", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "lodash.mergewith": "^4.6.0", + "postcss": "^6.0.14", + "srcset": "^1.0.0", + "xtend": "^4.0.0" }, "dependencies": { "domutils": { @@ -8801,8 +8802,8 @@ "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", "requires": { - "dom-serializer": "0.1.0", - "domelementtype": "1.3.0" + "dom-serializer": "0", + "domelementtype": "1" } }, "htmlparser2": { @@ -8810,12 +8811,12 @@ "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.9.2.tgz", "integrity": "sha1-G9+HrMoPP55T+k/M6w9LTLsAszg=", "requires": { - "domelementtype": "1.3.0", - "domhandler": "2.3.0", - "domutils": "1.7.0", - "entities": "1.1.1", - "inherits": "2.0.3", - "readable-stream": "2.3.3" + "domelementtype": "^1.3.0", + "domhandler": "^2.3.0", + "domutils": "^1.5.1", + "entities": "^1.1.1", + "inherits": "^2.0.1", + "readable-stream": "^2.0.2" } } } @@ -8830,7 +8831,7 @@ "resolved": "https://registry.npmjs.org/schedule/-/schedule-0.3.0.tgz", "integrity": "sha512-20+1KVo517sR7Nt+bYBN8a+bEJDKLPEx7Ohtts1kX05E4/HY53YUNuhfkVNItmWAnBYHcpG9vsd2/CJxG+aPCQ==", "requires": { - "object-assign": "4.1.1" + "object-assign": "^4.1.1" } }, "scriptjs": { @@ -8843,8 +8844,8 @@ "resolved": "https://registry.npmjs.org/scroll-behavior/-/scroll-behavior-0.9.5.tgz", "integrity": "sha512-/5CtMX6YHmCrcV6AICYqFpNqYgx5v6YOyDTeMgVFdLZpgU+T3JXmgV+9s4R+uApcyYwcc7o8Nwp7VTt/ue8y0Q==", "requires": { - "dom-helpers": "3.3.1", - "invariant": "2.2.2" + "dom-helpers": "^3.2.1", + "invariant": "^2.2.2" } }, "section-iterator": { @@ -8863,18 +8864,18 @@ "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==", "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.6.3", + "http-errors": "~1.6.2", "mime": "1.4.1", "ms": "2.0.0", - "on-finished": "2.3.0", - "range-parser": "1.2.0", - "statuses": "1.4.0" + "on-finished": "~2.3.0", + "range-parser": "~1.2.0", + "statuses": "~1.4.0" }, "dependencies": { "mime": { @@ -8926,7 +8927,7 @@ "resolved": "https://registry.npmjs.org/boom/-/boom-0.4.2.tgz", "integrity": "sha1-emNune1O/O+xnO9JR6PGffrukRs=", "requires": { - "hoek": "0.9.1" + "hoek": "0.9.x" } }, "combined-stream": { @@ -8944,7 +8945,7 @@ "integrity": "sha1-7ZH/HxetE9N0gohZT4pIoNJvMlw=", "optional": true, "requires": { - "boom": "0.4.2" + "boom": "0.4.x" } }, "delayed-stream": { @@ -8964,9 +8965,9 @@ "integrity": "sha1-kavXiKupcCsaq/qLwBAxoqyeOxI=", "optional": true, "requires": { - "async": "0.9.2", - "combined-stream": "0.0.7", - "mime": "1.2.11" + "async": "~0.9.0", + "combined-stream": "~0.0.4", + "mime": "~1.2.11" } }, "hawk": { @@ -8975,10 +8976,10 @@ "integrity": "sha1-uQuxaYByhUEdp//LjdJZhQLTtS0=", "optional": true, "requires": { - "boom": "0.4.2", - "cryptiles": "0.2.2", - "hoek": "0.9.1", - "sntp": "0.2.4" + "boom": "0.4.x", + "cryptiles": "0.2.x", + "hoek": "0.9.x", + "sntp": "0.2.x" } }, "hoek": { @@ -8993,7 +8994,7 @@ "optional": true, "requires": { "asn1": "0.1.11", - "assert-plus": "0.1.5", + "assert-plus": "^0.1.5", "ctype": "0.5.3" } }, @@ -9023,18 +9024,18 @@ "resolved": "https://registry.npmjs.org/request/-/request-2.34.0.tgz", "integrity": "sha1-tdi5UmrdSi1GKfTUFxJFc5lkRa4=", "requires": { - "aws-sign2": "0.5.0", - "forever-agent": "0.5.2", - "form-data": "0.1.4", - "hawk": "1.0.0", - "http-signature": "0.10.1", - "json-stringify-safe": "5.0.1", - "mime": "1.2.11", - "node-uuid": "1.4.8", - "oauth-sign": "0.3.0", - "qs": "0.6.6", - "tough-cookie": "2.3.3", - "tunnel-agent": "0.3.0" + "aws-sign2": "~0.5.0", + "forever-agent": "~0.5.0", + "form-data": "~0.1.0", + "hawk": "~1.0.0", + "http-signature": "~0.10.0", + "json-stringify-safe": "~5.0.0", + "mime": "~1.2.9", + "node-uuid": "~1.4.0", + "oauth-sign": "~0.3.0", + "qs": "~0.6.0", + "tough-cookie": ">=0.12.0", + "tunnel-agent": "~0.3.0" } }, "sntp": { @@ -9043,7 +9044,7 @@ "integrity": "sha1-+4hfGLDzqtGJ+CSGJTa87ux1CQA=", "optional": true, "requires": { - "hoek": "0.9.1" + "hoek": "0.9.x" } }, "tunnel-agent": { @@ -9059,9 +9060,9 @@ "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz", "integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==", "requires": { - "encodeurl": "1.0.2", - "escape-html": "1.0.3", - "parseurl": "1.3.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.2", "send": "0.16.2" } }, @@ -9095,7 +9096,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": { @@ -9113,11 +9114,11 @@ "resolved": "https://registry.npmjs.org/simpl-schema/-/simpl-schema-0.3.2.tgz", "integrity": "sha1-LHVETpN4UFrFJSGTlN4GPOT28Gg=", "requires": { - "clone": "2.1.1", - "extend": "3.0.1", - "message-box": "0.1.1", - "mongo-object": "0.0.2", - "underscore": "1.9.1" + "clone": "^2.1.1", + "extend": "^3.0.1", + "message-box": "^0.1.1", + "mongo-object": "^0.0.2", + "underscore": "^1.8.3" } }, "simple-assign": { @@ -9137,7 +9138,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": { @@ -9163,8 +9164,8 @@ "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.6.tgz", "integrity": "sha512-N4KXEz7jcKqPf2b2vZF11lQIz9W5ZMuUcIOGj243lduidkf2fjkVKJS9vNxVWn3u/uxX38AcE8U9nnH9FPcq+g==", "requires": { - "buffer-from": "1.1.0", - "source-map": "0.6.1" + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" } }, "spdx-correct": { @@ -9173,8 +9174,8 @@ "integrity": "sha512-N19o9z5cEyc8yQQPukRCZ9EUmb4HUpnrmaL/fxS2pBo2jbfcFRVuFZ/oFC+vZz0MNNk0h80iMn5/S6qGZOL5+g==", "dev": true, "requires": { - "spdx-expression-parse": "3.0.0", - "spdx-license-ids": "3.0.0" + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" } }, "spdx-exceptions": { @@ -9189,8 +9190,8 @@ "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", "dev": true, "requires": { - "spdx-exceptions": "2.1.0", - "spdx-license-ids": "3.0.0" + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" } }, "spdx-license-ids": { @@ -9214,7 +9215,7 @@ "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", "integrity": "sha1-YFvZvjA6pZ+zX5Ip++oN3snqB9k=", "requires": { - "through": "2.3.8" + "through": "2" } }, "sprintf-js": { @@ -9227,8 +9228,8 @@ "resolved": "https://registry.npmjs.org/srcset/-/srcset-1.0.0.tgz", "integrity": "sha1-pWad4StC87HV6D7QPHEEb8SPQe8=", "requires": { - "array-uniq": "1.0.3", - "number-is-nan": "1.0.1" + "array-uniq": "^1.0.2", + "number-is-nan": "^1.0.0" } }, "sshpk": { @@ -9236,15 +9237,15 @@ "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.14.2.tgz", "integrity": "sha1-xvxhZIo9nE52T9P8306hBeSSupg=", "requires": { - "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" + "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" } }, "stack-trace": { @@ -9272,9 +9273,9 @@ "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", "requires": { - "code-point-at": "1.1.0", - "is-fullwidth-code-point": "1.0.0", - "strip-ansi": "3.0.1" + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" } }, "string_decoder": { @@ -9282,7 +9283,7 @@ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", "requires": { - "safe-buffer": "5.1.1" + "safe-buffer": "~5.1.0" } }, "strip-ansi": { @@ -9290,7 +9291,7 @@ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", "requires": { - "ansi-regex": "2.1.1" + "ansi-regex": "^2.0.0" } }, "strip-bom": { @@ -9315,16 +9316,16 @@ "resolved": "https://registry.npmjs.org/styled-components/-/styled-components-3.3.3.tgz", "integrity": "sha1-CecCBVqxH3qOq4IpscDQuFUJVoY=", "requires": { - "buffer": "5.1.0", - "css-to-react-native": "2.2.1", - "fbjs": "0.8.16", - "hoist-non-react-statics": "2.5.5", - "is-plain-object": "2.0.4", - "prop-types": "15.6.2", - "react-is": "16.4.1", - "stylis": "3.5.1", - "stylis-rule-sheet": "0.0.10", - "supports-color": "3.2.3" + "buffer": "^5.0.3", + "css-to-react-native": "^2.0.3", + "fbjs": "^0.8.16", + "hoist-non-react-statics": "^2.5.0", + "is-plain-object": "^2.0.1", + "prop-types": "^15.5.4", + "react-is": "^16.3.1", + "stylis": "^3.5.0", + "stylis-rule-sheet": "^0.0.10", + "supports-color": "^3.2.3" }, "dependencies": { "has-flag": { @@ -9342,7 +9343,7 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", "requires": { - "has-flag": "1.0.0" + "has-flag": "^1.0.0" } } } @@ -9362,7 +9363,7 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", "requires": { - "has-flag": "3.0.0" + "has-flag": "^3.0.0" } }, "symbol-observable": { @@ -9381,12 +9382,12 @@ "integrity": "sha512-S7rnFITmBH1EnyKcvxBh1LjYeQMmnZtCXSEbHcH6S0NoKit24ZuFO/T1vDcLdYsLQkM188PVVhQmzKIuThNkKg==", "dev": true, "requires": { - "ajv": "6.5.3", - "ajv-keywords": "3.2.0", - "chalk": "2.4.1", - "lodash": "4.17.11", + "ajv": "^6.0.1", + "ajv-keywords": "^3.0.0", + "chalk": "^2.1.0", + "lodash": "^4.17.4", "slice-ansi": "1.0.0", - "string-width": "2.1.1" + "string-width": "^2.1.1" }, "dependencies": { "ajv": { @@ -9395,10 +9396,10 @@ "integrity": "sha512-LqZ9wY+fx3UMiiPd741yB2pj3hhil+hQc8taf4o2QGRFpWgZ2V5C8HA165DY9sS3fJwsk7uT7ZlFEyC3Ig3lLg==", "dev": true, "requires": { - "fast-deep-equal": "2.0.1", - "fast-json-stable-stringify": "2.0.0", - "json-schema-traverse": "0.4.1", - "uri-js": "4.2.2" + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" } }, "ansi-regex": { @@ -9431,8 +9432,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": { @@ -9441,7 +9442,7 @@ "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", "dev": true, "requires": { - "ansi-regex": "3.0.0" + "ansi-regex": "^3.0.0" } } } @@ -9462,10 +9463,10 @@ "resolved": "https://registry.npmjs.org/theming/-/theming-1.3.0.tgz", "integrity": "sha512-ya5Ef7XDGbTPBv5ENTwrwkPUexrlPeiAg/EI9kdlUAZhNlRbCdhMKRgjNX1IcmsmiPcqDQZE6BpSaH+cr31FKw==", "requires": { - "brcast": "3.0.1", - "is-function": "1.0.1", - "is-plain-object": "2.0.4", - "prop-types": "15.6.2" + "brcast": "^3.0.1", + "is-function": "^1.0.1", + "is-plain-object": "^2.0.1", + "prop-types": "^15.5.8" } }, "through": { @@ -9478,12 +9479,12 @@ "resolved": "https://registry.npmjs.org/timber/-/timber-3.1.3.tgz", "integrity": "sha1-bPUHs+v0CYyWHYVWDYxul0hBrSM=", "requires": { - "body-parser": "1.18.3", - "bunyan": "1.8.12", - "composable-middleware": "0.3.0", - "express-request-id": "1.4.0", - "find-package-json": "1.1.0", - "winston": "2.4.2" + "body-parser": "^1.17.2", + "bunyan": "^1.8.12", + "composable-middleware": "^0.3.0", + "express-request-id": "^1.4.0", + "find-package-json": "^1.0.0", + "winston": "^2.3.1" } }, "timers-ext": { @@ -9491,8 +9492,8 @@ "resolved": "https://registry.npmjs.org/timers-ext/-/timers-ext-0.1.2.tgz", "integrity": "sha1-YcxHp2wavTGV8UUn+XjViulMUgQ=", "requires": { - "es5-ext": "0.10.37", - "next-tick": "1.0.0" + "es5-ext": "~0.10.14", + "next-tick": "1" }, "dependencies": { "next-tick": { @@ -9522,7 +9523,7 @@ "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.3.tgz", "integrity": "sha1-C2GKVWW23qkL80JdBNVe3EdadWE=", "requires": { - "punycode": "1.4.1" + "punycode": "^1.4.1" } }, "trim-right": { @@ -9541,7 +9542,7 @@ "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", "requires": { - "safe-buffer": "5.1.1" + "safe-buffer": "^5.0.1" } }, "turndown": { @@ -9549,7 +9550,7 @@ "resolved": "https://registry.npmjs.org/turndown/-/turndown-4.0.2.tgz", "integrity": "sha512-pqZ6WrHFGnxXC9q2xJ3Qa7EoLAwrojgFRajWZjxTKwbz9vnNnyi8lLjiD5h86UTPOcMlEyHjm6NMhjEDdlc25A==", "requires": { - "jsdom": "11.11.0" + "jsdom": "^11.9.0" }, "dependencies": { "acorn": { @@ -9562,7 +9563,7 @@ "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-4.1.0.tgz", "integrity": "sha1-q3FgJdvhfFTT74HTLs4rLZn+JTg=", "requires": { - "acorn": "5.6.2" + "acorn": "^5.0.0" } }, "cssom": { @@ -9575,7 +9576,7 @@ "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-0.3.1.tgz", "integrity": "sha512-tNvaxM5blOnxanyxI6panOsnfiyLRj3HV4qjqqS45WPNS1usdYWRUQjqTEEELK73lpeP/1KoIGYUwrBn/VcECA==", "requires": { - "cssom": "0.3.2" + "cssom": "0.3.x" } }, "jsdom": { @@ -9583,32 +9584,32 @@ "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-11.11.0.tgz", "integrity": "sha512-ou1VyfjwsSuWkudGxb03FotDajxAto6USAlmMZjE2lc0jCznt7sBWkhfRBRaWwbnmDqdMSTKTLT5d9sBFkkM7A==", "requires": { - "abab": "1.0.4", - "acorn": "5.6.2", - "acorn-globals": "4.1.0", - "array-equal": "1.0.0", - "cssom": "0.3.2", - "cssstyle": "0.3.1", - "data-urls": "1.0.0", - "domexception": "1.0.1", - "escodegen": "1.9.0", - "html-encoding-sniffer": "1.0.2", - "left-pad": "1.3.0", - "nwsapi": "2.0.1", + "abab": "^1.0.4", + "acorn": "^5.3.0", + "acorn-globals": "^4.1.0", + "array-equal": "^1.0.0", + "cssom": ">= 0.3.2 < 0.4.0", + "cssstyle": ">= 0.3.1 < 0.4.0", + "data-urls": "^1.0.0", + "domexception": "^1.0.0", + "escodegen": "^1.9.0", + "html-encoding-sniffer": "^1.0.2", + "left-pad": "^1.2.0", + "nwsapi": "^2.0.0", "parse5": "4.0.0", - "pn": "1.1.0", - "request": "2.88.0", - "request-promise-native": "1.0.5", - "sax": "1.2.4", - "symbol-tree": "3.2.2", - "tough-cookie": "2.3.3", - "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": "4.1.0", - "xml-name-validator": "3.0.0" + "pn": "^1.1.0", + "request": "^2.83.0", + "request-promise-native": "^1.0.5", + "sax": "^1.2.4", + "symbol-tree": "^3.2.2", + "tough-cookie": "^2.3.3", + "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": "^4.0.0", + "xml-name-validator": "^3.0.0" } }, "parse5": { @@ -9639,7 +9640,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-detect": { @@ -9653,7 +9654,7 @@ "integrity": "sha512-HRkVv/5qY2G6I8iab9cI7v1bOIdhm94dVjQCPFElW9W+3GeDOSHmy2EBYe4VTApuzolPcmgFTN3ftVJRKR2J9Q==", "requires": { "media-typer": "0.3.0", - "mime-types": "2.1.18" + "mime-types": "~2.1.18" }, "dependencies": { "mime-db": { @@ -9666,7 +9667,7 @@ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", "requires": { - "mime-db": "1.33.0" + "mime-db": "~1.33.0" } } } @@ -9686,9 +9687,9 @@ "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz", "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=", "requires": { - "source-map": "0.5.7", - "uglify-to-browserify": "1.0.2", - "yargs": "3.10.0" + "source-map": "~0.5.1", + "uglify-to-browserify": "~1.0.0", + "yargs": "~3.10.0" }, "dependencies": { "source-map": { @@ -9709,7 +9710,7 @@ "resolved": "https://registry.npmjs.org/uncontrollable/-/uncontrollable-5.1.0.tgz", "integrity": "sha512-5FXYaFANKaafg4IVZXUNtGyzsnYEvqlr9wQ3WpZxFpEUxl29A3H6Q4G1Dnnorvq9TGOGATBApWR4YpLAh+F5hw==", "requires": { - "invariant": "2.2.4" + "invariant": "^2.2.4" }, "dependencies": { "invariant": { @@ -9717,7 +9718,7 @@ "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", "requires": { - "loose-envify": "1.3.1" + "loose-envify": "^1.0.0" } } } @@ -9732,8 +9733,8 @@ "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-3.3.4.tgz", "integrity": "sha1-LCo/n4PmR2L9xF5s6sZRQoZCE9s=", "requires": { - "sprintf-js": "1.1.1", - "util-deprecate": "1.0.2" + "sprintf-js": "^1.0.3", + "util-deprecate": "^1.0.2" } }, "union-class-names": { @@ -9746,8 +9747,8 @@ "resolved": "https://registry.npmjs.org/universal-cookie/-/universal-cookie-2.1.2.tgz", "integrity": "sha512-F/rsGtceIw9hR5cHCckluI2wO2CmEe4hb3jGC+EJ+1feeFmc5byaenW/1Cg/bUggJ11qNFSTVqnocP5Y0HwNeg==", "requires": { - "cookie": "0.3.1", - "object-assign": "4.1.1" + "cookie": "^0.3.1", + "object-assign": "^4.1.0" } }, "universal-cookie-express": { @@ -9755,7 +9756,7 @@ "resolved": "https://registry.npmjs.org/universal-cookie-express/-/universal-cookie-express-2.2.0.tgz", "integrity": "sha512-wk+YPjuV6rMRWLRCIc9W+o0GPX+pB/KwLfpu+CwATMf/3fyLhJzTmDJiuZivwmObO4h1TvVYlz7frj7F4XLKGA==", "requires": { - "universal-cookie": "2.2.0" + "universal-cookie": "^2.2.0" }, "dependencies": { "universal-cookie": { @@ -9763,8 +9764,8 @@ "resolved": "https://registry.npmjs.org/universal-cookie/-/universal-cookie-2.2.0.tgz", "integrity": "sha512-weEuvQvnMs74WGwqKSbeapCRv/7ATHDCqrfZtj579r3fQCxcwtoXYMoaZ8YOCQga/ctQTYy20xMOH1u7cAAU6w==", "requires": { - "cookie": "0.3.1", - "object-assign": "4.1.1" + "cookie": "^0.3.1", + "object-assign": "^4.1.0" } } } @@ -9780,7 +9781,7 @@ "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", "dev": true, "requires": { - "punycode": "2.1.1" + "punycode": "^2.1.0" }, "dependencies": { "punycode": { @@ -9843,8 +9844,8 @@ "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", "dev": true, "requires": { - "spdx-correct": "3.0.0", - "spdx-expression-parse": "3.0.0" + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" } }, "vary": { @@ -9857,9 +9858,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.3.0" + "extsprintf": "^1.2.0" } }, "w3c-hr-time": { @@ -9867,7 +9868,7 @@ "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.1.tgz", "integrity": "sha1-gqwr/2PZUOqeMYmlimViX+3xkEU=", "requires": { - "browser-process-hrtime": "0.1.2" + "browser-process-hrtime": "^0.1.2" } }, "warning": { @@ -9875,7 +9876,7 @@ "resolved": "https://registry.npmjs.org/warning/-/warning-3.0.0.tgz", "integrity": "sha1-MuU3fLVy3kqwR1O9+IIcAe1gW3w=", "requires": { - "loose-envify": "1.3.1" + "loose-envify": "^1.0.0" } }, "web-resource-inliner": { @@ -9883,14 +9884,14 @@ "resolved": "https://registry.npmjs.org/web-resource-inliner/-/web-resource-inliner-1.2.1.tgz", "integrity": "sha1-wCMyrZhe0A2kwjEMBpn7LlupZ18=", "requires": { - "async": "0.9.2", + "async": "^0.9.0", "clean-css": "1.1.7", - "cli-color": "0.3.3", - "datauri": "0.2.1", - "lodash": "3.10.1", - "request": "2.88.0", - "uglify-js": "2.8.29", - "xtend": "4.0.1" + "cli-color": "^0.3.2", + "datauri": "~0.2.0", + "lodash": "^3.10.1", + "request": "^2.49.0", + "uglify-js": "^2.4.1", + "xtend": "^4.0.0" }, "dependencies": { "async": { @@ -9915,7 +9916,7 @@ "resolved": "https://registry.npmjs.org/webpack-require-weak/-/webpack-require-weak-1.0.1.tgz", "integrity": "sha1-pqjmCHG+u+WwhakVqwr2M6QSQz8=", "requires": { - "is-webpack-bundle": "1.0.0" + "is-webpack-bundle": "^1.0.0" } }, "whatwg-encoding": { @@ -9941,9 +9942,9 @@ "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-6.4.1.tgz", "integrity": "sha512-FwygsxsXx27x6XXuExA/ox3Ktwcbf+OAvrKmLulotDAiO1Q6ixchPFaHYsis2zZBZSJTR0+dR+JVtf7MlbqZjw==", "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" }, "dependencies": { "punycode": { @@ -9956,7 +9957,7 @@ "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", "requires": { - "punycode": "2.1.1" + "punycode": "^2.1.0" } }, "webidl-conversions": { @@ -9971,7 +9972,7 @@ "resolved": "https://registry.npmjs.org/which/-/which-1.3.0.tgz", "integrity": "sha512-xcJpopdamTuY5duC/KnTTNBraPK54YwpenP4lzxU8H91GudWpFv38u0CKjclE1Wi2EH2EDz5LRcHcKbCIzqGyg==", "requires": { - "isexe": "2.0.0" + "isexe": "^2.0.0" } }, "which-module": { @@ -9989,12 +9990,12 @@ "resolved": "https://registry.npmjs.org/winston/-/winston-2.4.2.tgz", "integrity": "sha1-PKAfdjEW/EjbYQU7dUTnUEMfjbA=", "requires": { - "async": "1.0.0", - "colors": "1.0.3", - "cycle": "1.0.3", - "eyes": "0.1.8", - "isstream": "0.1.2", - "stack-trace": "0.0.10" + "async": "~1.0.0", + "colors": "1.0.x", + "cycle": "1.0.x", + "eyes": "0.1.x", + "isstream": "0.1.x", + "stack-trace": "0.0.x" }, "dependencies": { "async": { @@ -10019,8 +10020,8 @@ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", "requires": { - "string-width": "1.0.2", - "strip-ansi": "3.0.1" + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" } }, "wrappy": { @@ -10034,7 +10035,7 @@ "integrity": "sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c=", "dev": true, "requires": { - "mkdirp": "0.5.1" + "mkdirp": "^0.5.1" } }, "ws": { @@ -10042,8 +10043,8 @@ "resolved": "https://registry.npmjs.org/ws/-/ws-4.1.0.tgz", "integrity": "sha1-qXm119TaaL9U7+BAiWfDJIaacok=", "requires": { - "async-limiter": "1.0.0", - "safe-buffer": "5.1.1" + "async-limiter": "~1.0.0", + "safe-buffer": "~5.1.0" } }, "xml": { @@ -10076,9 +10077,9 @@ "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", "requires": { - "camelcase": "1.2.1", - "cliui": "2.1.0", - "decamelize": "1.2.0", + "camelcase": "^1.0.2", + "cliui": "^2.1.0", + "decamelize": "^1.0.0", "window-size": "0.1.0" } }, @@ -10087,7 +10088,7 @@ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-9.0.2.tgz", "integrity": "sha1-nM9qQ0YP5O1Aqbto9I1DuKaMwHc=", "requires": { - "camelcase": "4.1.0" + "camelcase": "^4.1.0" }, "dependencies": { "camelcase": { From 973ccb2ca145615e999deef9f6f52aa3dca1a406 Mon Sep 17 00:00:00 2001 From: James Babcock Date: Thu, 11 Oct 2018 14:05:55 -0700 Subject: [PATCH 19/86] Lint --- packages/lesswrong/components/posts/PostsDailyList.jsx | 2 -- 1 file changed, 2 deletions(-) diff --git a/packages/lesswrong/components/posts/PostsDailyList.jsx b/packages/lesswrong/components/posts/PostsDailyList.jsx index 874cd05f050..b2c1d693ad0 100644 --- a/packages/lesswrong/components/posts/PostsDailyList.jsx +++ b/packages/lesswrong/components/posts/PostsDailyList.jsx @@ -113,8 +113,6 @@ class PostsDailyList extends PureComponent { const posts = this.props.results; const dates = this.getDateRange(this.state.afterLoaded, this.state.before, posts); - const postsByDate = this.groupByDate(posts); - if (this.props.loading && (!posts || !posts.length)) { return } else { From d11c512f54c7e36b0440ab9f7397705c032fd1b6 Mon Sep 17 00:00:00 2001 From: James Babcock Date: Thu, 11 Oct 2018 14:12:52 -0700 Subject: [PATCH 20/86] Re-remove Google Maps extra close button Google Maps has a builtin close button, which is in the same spot as our custom close button. We have some CSS to get rid of it. It came back, because the upstream library changed it from a
to a
} } - + renderEventTimes = (start, end) => { const classes = this.props.classes; const timeFormat = 'h:mm A'; const dateFormat = 'MMMM Do YY, '+timeFormat const calendarFormat = {sameElse : dateFormat} - + // Neither start nor end time specified if (!start && !end) { return "TBD"; From 306516beb499d425bf934be46a69a958b7ddefe0 Mon Sep 17 00:00:00 2001 From: Raymond Arnold Date: Thu, 11 Oct 2018 15:18:23 -0700 Subject: [PATCH 23/86] Fix Sunshine Hidebar --- .../components/sunshineDashboard/SunshineSidebar.jsx | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/packages/lesswrong/components/sunshineDashboard/SunshineSidebar.jsx b/packages/lesswrong/components/sunshineDashboard/SunshineSidebar.jsx index ceff27542d7..c5199f33637 100644 --- a/packages/lesswrong/components/sunshineDashboard/SunshineSidebar.jsx +++ b/packages/lesswrong/components/sunshineDashboard/SunshineSidebar.jsx @@ -6,6 +6,7 @@ import withUser from '../common/withUser'; import PropTypes from 'prop-types'; import KeyboardArrowDownIcon from '@material-ui/icons/KeyboardArrowDown'; import KeyboardArrowLeftIcon from '@material-ui/icons/KeyboardArrowLeft'; +import classNames from 'classnames'; const styles = theme => ({ root: { @@ -14,13 +15,15 @@ const styles = theme => ({ right:0, width:250, marginTop:63, - background: "white", zIndex: 1000, display:"none", [theme.breakpoints.up('lg')]: { display:"block" } }, + showSidebar: { + background: "white", + }, toggle: { position:"relative", zIndex:1001, @@ -50,7 +53,7 @@ class SunshineSidebar extends Component { if (this.shouldRenderSidebar()) { return ( -
+
{ showSidebar ? @@ -59,14 +62,14 @@ class SunshineSidebar extends Component { className={classes.toggle} onClick={this.toggleSidebar} />} - { Users.canDo(currentUser, 'posts.moderate.all') &&
+ { showSidebar && Users.canDo(currentUser, 'posts.moderate.all') &&
} - { Users.canDo(currentUser, 'alignment.sidebar') &&
+ { showSidebar && Users.canDo(currentUser, 'alignment.sidebar') &&
}
From db48b4bca4bc3c255d5ab9d68bd969002a6d0e08 Mon Sep 17 00:00:00 2001 From: Discordius Date: Thu, 11 Oct 2018 18:11:17 -0700 Subject: [PATCH 24/86] Fixed broken resolver --- .../lesswrong/lib/collections/posts/custom_fields.js | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/packages/lesswrong/lib/collections/posts/custom_fields.js b/packages/lesswrong/lib/collections/posts/custom_fields.js index 1a142bd3b68..5830a60766c 100644 --- a/packages/lesswrong/lib/collections/posts/custom_fields.js +++ b/packages/lesswrong/lib/collections/posts/custom_fields.js @@ -431,9 +431,12 @@ Posts.addField([ fieldName: 'canonicalCollection', addOriginalField: true, type: "Collection", - resolver: generateIdResolverSingle( - {collectionName: 'Users', fieldName: 'userId'} - ), + // TODO: Make sure we run proper access checks on this. Using slugs means it doesn't + // work out of the box with the id-resolver generators + resolver: (post, args, context) => { + if (!post.canonicalCollectionSlug) return null; + return context.Collections.findOne({slug: post.canonicalCollectionSlug}) + } } } }, From 391d316170ac27c95a9be14e974257bf7aa3478c Mon Sep 17 00:00:00 2001 From: Raymond Arnold Date: Thu, 11 Oct 2018 16:26:55 -0700 Subject: [PATCH 25/86] Users Permissions Refactor --- .../components/users/UsersEditForm.jsx | 11 +- .../components/users/UsersProfile.jsx | 6 +- .../notifications/custom_fields.js | 24 +-- .../lib/collections/users/custom_fields.js | 201 +++++++++--------- .../lib/collections/users/helpers.js | 9 + packages/lesswrong/lib/index.js | 2 +- .../alignment-forum/users/custom_fields.js | 15 ++ 7 files changed, 150 insertions(+), 118 deletions(-) diff --git a/packages/lesswrong/components/users/UsersEditForm.jsx b/packages/lesswrong/components/users/UsersEditForm.jsx index 581c60d8ecb..57318d4071f 100644 --- a/packages/lesswrong/components/users/UsersEditForm.jsx +++ b/packages/lesswrong/components/users/UsersEditForm.jsx @@ -27,7 +27,7 @@ const styles = theme => ({ const UsersEditForm = (props) => { const { classes, terms, currentUser } = props - + if(!terms.slug && !terms.documentId) { // No user specified and not logged in return ( @@ -36,14 +36,11 @@ const UsersEditForm = (props) => {
); } - if(!Users.options.mutations.edit.check(currentUser, - terms.documentId ? {_id: terms.documentId} : {slug: terms.slug})) - { - // No permission to edit this user (ie, you tried to edit a user other than - // yourself but aren't an admin). + if (!Users.canEdit(currentUser, + terms.documentId ? {_id: terms.documentId} : {slug: terms.slug})) { return ; } - + return (
diff --git a/packages/lesswrong/components/users/UsersProfile.jsx b/packages/lesswrong/components/users/UsersProfile.jsx index 5892f9128c3..ad7b63cb056 100644 --- a/packages/lesswrong/components/users/UsersProfile.jsx +++ b/packages/lesswrong/components/users/UsersProfile.jsx @@ -48,15 +48,17 @@ const UsersProfile = (props) => { const renderActions = (props) => { + const { currentUser } = props const user = props.document; + return (
{ user.twitterUsername && } {props.currentUser && props.currentUser.isAdmin && Register new RSS Feed}>
} - + {Users.canEdit(currentUser, user) && - + } { props.currentUser && props.currentUser._id != user._id && Send a message } { props.currentUser && props.currentUser._id !== user._id && }
) diff --git a/packages/lesswrong/lib/collections/notifications/custom_fields.js b/packages/lesswrong/lib/collections/notifications/custom_fields.js index 0726c240170..aeceee07dab 100644 --- a/packages/lesswrong/lib/collections/notifications/custom_fields.js +++ b/packages/lesswrong/lib/collections/notifications/custom_fields.js @@ -15,9 +15,9 @@ Users.addField([ optional: true, onInsert: (document, currentUser) => false, control: "checkbox", - viewableBy: ['guests'], - insertableBy: ['admins'], - editableBy: ['admins'], + canRead: ['guests'], + canCreate: ['admins'], + canUpdate: ['admins'], group: notificationsGroup, } }, @@ -29,9 +29,9 @@ Users.addField([ optional: true, onInsert: (document, currentUser) => false, control: "checkbox", - viewableBy: ['guests'], - insertableBy: ['members'], - editableBy: ['members'], + canRead: ['guests'], + canCreate: ['members'], + canUpdate: [Users.owns, 'sunshineRegiment', 'admins'], group: notificationsGroup, } } @@ -46,9 +46,9 @@ Users.addField([ optional: true, onInsert: (document, currentUser) => true, control: "checkbox", - viewableBy: ['guests'], - insertableBy: ['members'], - editableBy: ['members'], + canRead: ['guests'], + canCreate: ['members'], + canUpdate: [Users.owns, 'sunshineRegiment', 'admins'], group: notificationsGroup, } }, @@ -60,9 +60,9 @@ Users.addField([ optional: true, onInsert: (document, currentUser) => true, control: "checkbox", - viewableBy: ['guests'], - insertableBy: ['members'], - editableBy: ['members'], + canRead: ['guests'], + canCreate: ['members'], + canUpdate: [Users.owns, 'sunshineRegiment', 'admins'], group: notificationsGroup, } } diff --git a/packages/lesswrong/lib/collections/users/custom_fields.js b/packages/lesswrong/lib/collections/users/custom_fields.js index 64c4cc13cad..b57815b8766 100644 --- a/packages/lesswrong/lib/collections/users/custom_fields.js +++ b/packages/lesswrong/lib/collections/users/custom_fields.js @@ -2,7 +2,7 @@ import Users from "meteor/vulcan:users"; import { getSetting } from "meteor/vulcan:core" import { generateIdResolverSingle } from '../../modules/utils/schemaUtils' -const formGroups = { +export const formGroups = { moderationGroup: { order:60, name: "moderation", @@ -41,7 +41,8 @@ Users.addField([ { fieldName: 'locale', fieldSchema: { - hidden: true + hidden: true, + canUpdate: [Users.owns, 'sunshineRegiment', 'admins'], } }, @@ -54,7 +55,7 @@ Users.addField([ fieldName: 'emails', fieldSchema: { hidden: true, - viewableBy: ['members'], + canRead: [Users.owns, 'sunshineRegiment', 'admins'], } }, @@ -68,9 +69,9 @@ Users.addField([ order: 1, group: formGroups.emails, control: 'UsersEmailVerification', - viewableBy: ['members'], - editableBy: ['members'], - insertableBy: ['members'], + canRead: ['members'], + canUpdate: [Users.owns, 'sunshineRegiment', 'admins'], + canCreate: ['members'], } }, @@ -84,9 +85,9 @@ Users.addField([ optional: true, defaultValue: false, hidden: true, - viewableBy: ['guests'], - editableBy: ['members'], - insertableBy: ['members'], + canRead: ['guests'], + canUpdate: [Users.owns, 'sunshineRegiment', 'admins'], + canCreate: ['members'], } }, @@ -95,9 +96,9 @@ Users.addField([ fieldSchema: { type: String, optional: true, - viewableBy: ['guests'], - insertableBy: ['members'], - editableBy: ['members'], + canRead: ['guests'], + canCreate: ['members'], + canUpdate: [Users.owns, 'sunshineRegiment', 'admins'], order: 65, control: "select", form: { @@ -129,9 +130,9 @@ Users.addField([ type: Boolean, optional: true, defaultValue: false, - viewableBy: ['guests'], - editableBy: ['members'], - insertableBy: ['members'], + canRead: ['guests'], + canUpdate: [Users.owns, 'sunshineRegiment', 'admins'], + canCreate: ['members'], control: 'checkbox', label: "Hide Intercom" } @@ -148,9 +149,9 @@ Users.addField([ type: Boolean, optional: true, defaultValue: false, - viewableBy: ['guests'], - editableBy: ['members'], - insertableBy: ['members'], + canRead: ['guests'], + canUpdate: [Users.owns, 'sunshineRegiment', 'admins'], + canCreate: ['members'], control: 'checkbox', label: "Activate Markdown Editor" } @@ -160,6 +161,7 @@ Users.addField([ fieldName: 'email', fieldSchema: { order: 20, + canUpdate: [Users.owns, 'sunshineRegiment', 'admins'], } }, { @@ -167,9 +169,9 @@ Users.addField([ fieldSchema: { type: String, optional: true, - viewableBy: Users.owns, - editableBy: Users.owns, - insertableBy: Users.owns, + canRead: Users.owns, + canUpdate: [Users.owns, 'sunshineRegiment', 'admins'], + canCreate: Users.owns, hidden: true, } }, @@ -178,9 +180,9 @@ Users.addField([ fieldSchema: { type: Date, optional: true, - viewableBy: Users.owns, - editableBy: Users.owns, - insertableBy: Users.owns, + canRead: Users.owns, + canUpdate: Users.owns, + canCreate: Users.owns, hidden: true, } }, @@ -201,9 +203,9 @@ Users.addField([ type: String, optional: true, control: "MuiTextField", - insertableBy: ['members'], - editableBy: ['members'], - viewableBy: ['guests'], + canCreate: ['members'], + canUpdate: [Users.owns, 'sunshineRegiment', 'admins'], + canRead: ['guests'], order: 40, searchable: true, form: { @@ -223,7 +225,7 @@ Users.addField([ fieldSchema: { type: String, optional: true, - viewableBy: ['guests'], + canRead: ['guests'], } }, @@ -235,7 +237,7 @@ Users.addField([ fieldSchema: { type: Number, optional: true, - viewableBy: ['guests'], + canRead: ['guests'], } }, @@ -249,9 +251,9 @@ Users.addField([ hidden: true, optional: true, control: "text", - insertableBy: ['members'], - editableBy: ['members'], - viewableBy: ['guests'], + canCreate: ['members'], + canUpdate: [Users.owns, 'sunshineRegiment', 'admins'], + canRead: ['guests'], order: 50, } }, @@ -264,9 +266,9 @@ Users.addField([ control: "select", group: formGroups.moderationGroup, label: "Style", - viewableBy: ['guests'], - editableBy: ['trustLevel1', 'admins'], - insertableBy: ['trustLevel1', 'admins'], + canRead: ['guests'], + canUpdate: [Users.ownsAndInGroup('trustLevel1'), 'sunshineRegiment', 'admins'], + canCreate: [Users.ownsAndInGroup('trustLevel1'), 'sunshineRegiment', 'admins'], blackbox: true, order: 55, form: { @@ -290,12 +292,18 @@ Users.addField([ group: formGroups.moderationGroup, label: "Special Guidelines", placeholder: "Any particular norms or guidelines that you like to cultivate in your comment sections? (If you are specific, LW moderates can help enforce this)", - viewableBy: ['guests'], - editableBy: ['trustLevel1'], - insertableBy: ['trustLevel1'], - control: 'textarea', + canRead: ['guests'], + canUpdate: [Users.ownsAndInGroup('trustLevel1'), 'sunshineRegiment', 'admins'], + canCreate: [Users.ownsAndInGroup('trustLevel1'), 'sunshineRegiment', 'admins'], + control: 'MuiTextField', blackbox: true, order: 55, + form: { + hintText:"Bio", + rows:4, + multiLine:true, + fullWidth:true, + }, } }, @@ -306,9 +314,9 @@ Users.addField([ optional: true, group: formGroups.moderationGroup, label: "I'm happy for LW site moderators to help enforce my policy", - viewableBy: ['guests'], - editableBy: ['trustLevel1'], - insertableBy: ['trustLevel1'], + canRead: ['guests'], + canUpdate: [Users.ownsAndInGroup('trustLevel1'), 'sunshineRegiment', 'admins'], + canCreate: [Users.ownsAndInGroup('trustLevel1'), 'sunshineRegiment', 'admins'], control: 'checkbox', blackbox: true, order: 55, @@ -319,6 +327,7 @@ Users.addField([ fieldName: 'twitterUsername', fieldSchema: { hidden: true, + canUpdate: [Users.owns, 'sunshineRegiment', 'admins'], } }, @@ -331,9 +340,9 @@ Users.addField([ fieldSchema: { type: Array, group: formGroups.moderationGroup, - viewableBy: ['members'], - editableBy: ['trustLevel1'], - insertableBy: ['trustLevel1'], + canRead: ['members'], + canUpdate: [Users.ownsAndInGroup('trustLevel1'), 'trustLevel1'], + canCreate: [Users.ownsAndInGroup('trustLevel1'), 'trustLevel1'], optional: true, label: "Banned Users", control: 'UsersListEditor' @@ -356,9 +365,9 @@ Users.addField([ type: String, hidden: true, optional: true, - viewableBy: ['guests'], - editableBy: ['admins'], - insertableBy: ['members'], + canRead: ['guests'], + canUpdate: ['admins'], + canCreate: ['members'], } }, @@ -372,9 +381,9 @@ Users.addField([ type: Boolean, optional: true, defaultValue: false, - viewableBy: ['guests'], - editableBy: ['admins'], - insertableBy: ['members'], + canRead: ['guests'], + canUpdate: ['admins'], + canCreate: ['members'], label: 'Delete this user', control: 'checkbox', hidden: true, @@ -393,9 +402,9 @@ Users.addField([ fieldSchema: { type: Object, optional: true, - viewableBy: ['admins'], - insertableBy: ['admins'], - editableBy: ['admins'], + canRead: ['admins'], + canCreate: ['admins'], + canUpdate: ['admins'], hidden: true, blackbox: true, } @@ -410,7 +419,7 @@ Users.addField([ fieldSchema: { type: Date, optional: true, - viewableBy: ['guests'] + canRead: ['guests'] } }, @@ -423,9 +432,9 @@ Users.addField([ fieldSchema: { type: Boolean, optional: true, - viewableBy: ['guests'], - editableBy: ['sunshineRegiment', 'admins'], - insertableBy: ['admins'], + canRead: ['guests'], + canUpdate: ['sunshineRegiment', 'admins'], + canCreate: ['admins'], control: 'checkbox', group: formGroups.banUser, label: 'Set all future votes of this user to have zero weight' @@ -441,9 +450,9 @@ Users.addField([ fieldSchema: { type: Boolean, optional: true, - viewableBy: ['guests'], - editableBy: ['sunshineRegiment', 'admins'], - insertableBy: ['admins'], + canRead: ['guests'], + canUpdate: ['sunshineRegiment', 'admins'], + canCreate: ['admins'], control: 'checkbox', group: formGroups.banUser, label: 'Nullify all past votes' @@ -459,9 +468,9 @@ Users.addField([ fieldSchema: { type: Boolean, optional: true, - viewableBy: ['guests'], - editableBy: ['sunshineRegiment', 'admins'], - insertableBy: ['admins'], + canRead: ['guests'], + canUpdate: ['sunshineRegiment', 'admins'], + canCreate: ['admins'], control: 'checkbox', group: formGroups.banUser, label: 'Delete all user content' @@ -477,9 +486,9 @@ Users.addField([ fieldSchema: { type: Date, optional: true, - viewableBy: ['guests'], - editableBy: ['sunshineRegiment', 'admins'], - insertableBy: ['admins'], + canRead: ['guests'], + canUpdate: ['sunshineRegiment', 'admins'], + canCreate: ['admins'], control: 'datetime', label: 'Ban user until', group: formGroups.banUser, @@ -496,7 +505,7 @@ Users.addField([ type: Array, optional: true, group: formGroups.banUser, - viewableBy: ['sunshineRegiment', 'admins'], + canRead: ['sunshineRegiment', 'admins'], resolveAs: { fieldName: 'IPs', type: '[String]', @@ -532,7 +541,7 @@ Users.addField([ fieldName: 'auto_subscribe_to_my_comments', fieldSchema: { group: formGroups.notifications, - label: "Notifications For Replies to My Comments" + label: "Notifications For Replies to My Comments", } }, @@ -547,9 +556,9 @@ Users.addField([ group: formGroups.emails, control: 'EmailConfirmationRequiredCheckbox', label: "Email me new posts in Curated", - insertableBy: ['members'], - editableBy: ['members'], - viewableBy: ['members'], + canCreate: ['members'], + canUpdate: [Users.owns, 'sunshineRegiment', 'admins'], + canRead: ['members'], } }, @@ -560,8 +569,8 @@ Users.addField([ { fieldName: 'displayName', fieldSchema: { - editableBy: ['sunshineRegiment', 'admins'], - insertableBy: ['sunshineRegiment', 'admins'], + canUpdate: ['sunshineRegiment', 'admins'], + canCreate: ['sunshineRegiment', 'admins'], } }, @@ -574,7 +583,7 @@ Users.addField([ fieldSchema: { type: Number, optional: true, - viewableBy: ['guests'], + canRead: ['guests'], onInsert: (document, currentUser) => 0, } }, @@ -588,7 +597,7 @@ Users.addField([ fieldSchema: { type: Number, optional: true, - viewableBy: ['guests'], + canRead: ['guests'], onInsert: (document, currentUser) => 0, } }, @@ -602,7 +611,7 @@ Users.addField([ fieldSchema: { type: Number, optional: true, - viewableBy: ['guests'], + canRead: ['guests'], onInsert: (document, currentUser) => 0, } }, @@ -611,9 +620,9 @@ Users.addField([ fieldName: 'mongoLocation', fieldSchema: { type: Object, - viewableBy: ['guests'], - insertableBy: ['members'], - editableBy: ['members'], + canRead: ['guests'], + canCreate: ['members'], + canUpdate: [Users.owns, 'sunshineRegiment', 'admins'], hidden: true, blackbox: true, optional: true @@ -624,9 +633,9 @@ Users.addField([ fieldName: 'googleLocation', fieldSchema: { type: Object, - viewableBy: ['guests'], - insertableBy: ['members'], - editableBy: ['members'], + canRead: ['guests'], + canCreate: ['members'], + canUpdate: [Users.owns, 'sunshineRegiment', 'admins'], label: "Group Location", control: 'LocationFormComponent', blackbox: true, @@ -639,9 +648,9 @@ Users.addField([ fieldSchema: { type: String, searchable: true, - viewableBy: ['guests'], - editableBy: ['members'], - insertableBy: ['members'], + canRead: ['guests'], + canUpdate: [Users.owns, 'sunshineRegiment', 'admins'], + canCreate: ['members'], hidden: true, optional: true } @@ -652,9 +661,9 @@ Users.addField([ fieldSchema: { type: String, optional: true, - viewableBy: ['sunshineRegiment', 'admins'], - editableBy: ['sunshineRegiment', 'admins'], - insertableBy: ['sunshineRegiment', 'admins'], + canRead: ['sunshineRegiment', 'admins'], + canUpdate: ['sunshineRegiment', 'admins'], + canCreate: ['sunshineRegiment', 'admins'], hidden: true, resolveAs: { fieldName: 'reviewedByUser', @@ -672,7 +681,7 @@ Users.addField([ fieldSchema: { type: Array, optional: true, - viewableBy: ['admins', 'sunshineRegiment'], + canRead: ['admins', 'sunshineRegiment'], resolveAs: { type: '[Vote]', resolver: async (document, args, { Users, Votes, currentUser }) => { @@ -699,7 +708,7 @@ Users.addField([ optional: true, label: "Alignment Base Score", defaultValue: false, - viewableBy: ['guests'], + canRead: ['guests'], } }, @@ -709,7 +718,7 @@ Users.addField([ type: Number, optional: true, label: "Small Upvote Count", - viewableBy: ['guests'], + canRead: ['guests'], } }, @@ -718,7 +727,7 @@ Users.addField([ fieldSchema: { type: Number, optional: true, - viewableBy: ['guests'], + canRead: ['guests'], } }, @@ -727,7 +736,7 @@ Users.addField([ fieldSchema: { type: Number, optional: true, - viewableBy: ['guests'], + canRead: ['guests'], } }, @@ -736,7 +745,7 @@ Users.addField([ fieldSchema: { type: Number, optional: true, - viewableBy: ['guests'], + canRead: ['guests'], } }, @@ -745,7 +754,7 @@ Users.addField([ fieldSchema: { type: Number, optional: true, - viewableBy: ['guests'], + canRead: ['guests'], } }, ]); diff --git a/packages/lesswrong/lib/collections/users/helpers.js b/packages/lesswrong/lib/collections/users/helpers.js index a940924c3f8..60a6eeea1ac 100644 --- a/packages/lesswrong/lib/collections/users/helpers.js +++ b/packages/lesswrong/lib/collections/users/helpers.js @@ -2,6 +2,11 @@ import Users from "meteor/vulcan:users"; import bowser from 'bowser' import { getSetting } from 'meteor/vulcan:core'; +Users.ownsAndInGroup = (group) => { + return (user, document) => { + return Users.owns(user, document) && Users.isMemberOf(user, group) + } +} Users.isSharedOn = (currentUser, document) => { return (currentUser && document.shareWithUsers && document.shareWithUsers.includes(currentUser._id)) @@ -176,3 +181,7 @@ Users.canMakeAlignmentPost = (user, post) => { Users.owns(user, post) ) } + +Users.canEdit = (currentUser, user) => { + return Users.owns(currentUser, user) || Users.canDo(currentUser, 'users.edit.all') +} diff --git a/packages/lesswrong/lib/index.js b/packages/lesswrong/lib/index.js index f93852b4596..c53003e5462 100644 --- a/packages/lesswrong/lib/index.js +++ b/packages/lesswrong/lib/index.js @@ -90,8 +90,8 @@ import './collections/posts/permissions.js'; import './collections/posts/helpers.js'; // // Users -import './collections/users/custom_fields.js'; import './collections/users/helpers.js'; +import './collections/users/custom_fields.js'; import './collections/users/callbacks.js'; import './collections/users/views.js'; import './collections/users/permissions.js'; diff --git a/packages/lesswrong/lib/modules/alignment-forum/users/custom_fields.js b/packages/lesswrong/lib/modules/alignment-forum/users/custom_fields.js index 6096aa9f531..49f855db229 100644 --- a/packages/lesswrong/lib/modules/alignment-forum/users/custom_fields.js +++ b/packages/lesswrong/lib/modules/alignment-forum/users/custom_fields.js @@ -1,4 +1,5 @@ import Users from "meteor/vulcan:users"; +import { formGroups } from "../../../collections/users/custom_fields.js" Users.addField([ { @@ -50,4 +51,18 @@ Users.addField([ onInsert: (document, currentUser) => 0, } }, + + { + fieldName: 'reviewForAlignmentFormUserId', + fieldSchema: { + type: String, + optional: true, + viewableBy: ['guests'], + editableBy: ['alignmentForumAdmins', 'admins'], + insertableBy: ['alignmentForumAdmins', 'admins'], + group: formGroups.adminOptions, + label: "AF Review UserId" + } + }, + ]); From 327a11e86f582fff3fca08844cd705d4aa299f64 Mon Sep 17 00:00:00 2001 From: Raymond Arnold Date: Thu, 11 Oct 2018 16:27:14 -0700 Subject: [PATCH 26/86] user Permissions testing --- .../lesswrong/lib/collections/users/tests.js | 38 +++++++++++++++++++ .../modules/alignment-forum/users/tests.js | 24 ++++++++++++ packages/lesswrong/testing/server.tests.js | 1 + packages/lesswrong/testing/utils.js | 32 ++++++++++++++++ 4 files changed, 95 insertions(+) create mode 100644 packages/lesswrong/lib/collections/users/tests.js create mode 100644 packages/lesswrong/lib/modules/alignment-forum/users/tests.js diff --git a/packages/lesswrong/lib/collections/users/tests.js b/packages/lesswrong/lib/collections/users/tests.js new file mode 100644 index 00000000000..c81f9ff335f --- /dev/null +++ b/packages/lesswrong/lib/collections/users/tests.js @@ -0,0 +1,38 @@ +import React from 'react'; +import { chai } from 'meteor/practicalmeteor:chai'; +import chaiAsPromised from 'chai-as-promised'; +import { createDummyUser, testUserCanUpdateField, testUserCannotUpdateField } from '../../../testing/utils.js' + +chai.should(); +chai.use(chaiAsPromised); + +describe('updateUser – ', async () => { + it("fails when user updates their displayName", async () => { + const user = await createDummyUser() + return testUserCannotUpdateField(user, user, 'displayName') + }); + it("fails when user updates their createdAt", async () => { + const user = await createDummyUser() + return testUserCannotUpdateField(user, user, 'createdAt') + }); + it("fails when sunshineUser updates a user's createdAt", async () => { + const sunshineUser = await createDummyUser({groups:['sunshineRegiment']}) + const user = await createDummyUser() + return testUserCannotUpdateField(sunshineUser, user, 'createdAt') + }); +}) + +describe('updateUser succeeds – ', async () => { + it("succeeds when sunshineRegiment user updates their displayName", async () => { + const user = await createDummyUser({groups:['sunshineRegiment']}) + return testUserCanUpdateField(user, user, 'displayName', 'User') + }); + it("succeeds when user updates their bio", async () => { + const user = await createDummyUser() + return testUserCanUpdateField(user, user, 'bio', 'User') + }); + it("succeeds when user updates their commentSorting", async () => { + const user = await createDummyUser() + return testUserCanUpdateField(user, user, 'commentSorting', 'User') + }); +}) diff --git a/packages/lesswrong/lib/modules/alignment-forum/users/tests.js b/packages/lesswrong/lib/modules/alignment-forum/users/tests.js new file mode 100644 index 00000000000..fe702ddaf72 --- /dev/null +++ b/packages/lesswrong/lib/modules/alignment-forum/users/tests.js @@ -0,0 +1,24 @@ +import React from 'react'; +import { chai } from 'meteor/practicalmeteor:chai'; +import chaiAsPromised from 'chai-as-promised'; +import { createDummyUser, testUserCanUpdateField, testUserCannotUpdateField } from '../../../../testing/utils.js' + +chai.should(); +chai.use(chaiAsPromised); + +describe('alignment updateUser – ', async () => { + it("fails when alignmentForumAdmin updates another user's bio", async () => { + const user = await createDummyUser() + const alignmentAdmin = await createDummyUser({groups:['alignmentForumAdmins']}) + return testUserCannotUpdateField(alignmentAdmin, user, 'bio') + }); + it("succeeds when alignmentForumAdmin updates user's reviewForAlignmentFormUserId", async () => { + const user = await createDummyUser() + const alignmentAdmin = await createDummyUser({groups:['alignmentForumAdmins']}) + return testUserCanUpdateField(alignmentAdmin, user, 'reviewForAlignmentFormUserId', 'User') + }); + it("fails when user update's their reviewForAlignmentFormUserId", async () => { + const user = await createDummyUser() + return testUserCannotUpdateField(user, user, 'reviewForAlignmentFormUserId', 'User') + }); +}) diff --git a/packages/lesswrong/testing/server.tests.js b/packages/lesswrong/testing/server.tests.js index 88fe4752afe..de95201b300 100644 --- a/packages/lesswrong/testing/server.tests.js +++ b/packages/lesswrong/testing/server.tests.js @@ -8,6 +8,7 @@ import './moderation/moderation.frontend.tests.js'; import '../lib/collections/comments/tests.js'; import '../lib/collections/posts/tests.js'; +import '../lib/collections/users/tests.js'; import '../lib/collections/notifications/tests.js'; import '../lib/modules/alignment-forum/posts/tests.js'; diff --git a/packages/lesswrong/testing/utils.js b/packages/lesswrong/testing/utils.js index ebe14a4df3f..9e57cde4293 100644 --- a/packages/lesswrong/testing/utils.js +++ b/packages/lesswrong/testing/utils.js @@ -6,6 +6,7 @@ import Conversations from '../lib/collections/conversations/collection.js'; import Messages from '../lib/collections/messages/collection.js'; import {ContentState, convertToRaw} from 'draft-js'; import { Random } from 'meteor/random'; +import { runQuery } from 'meteor/vulcan:core'; export const createDefaultUser = async() => { // Creates defaultUser if they don't already exist @@ -130,3 +131,34 @@ export function addTestToCallbackOnce(callbackHook, test, done) { Object.defineProperty(testCallback, "name", { value: callbackFunctionName }); addCallback(callbackHook, testCallback); } + +export const testUserCannotUpdateField = async (user, document, fieldName) => { + const newValue = Random.id() + const query = ` + mutation { + updateUser(selector: {_id:"${user._id}"},data:{${fieldName}:"${newValue}"}) { + data { + ${fieldName} + } + } + } + `; + const response = runQuery(query,{},{currentUser:user}) + return response.should.be.rejected; +} + +export const testUserCanUpdateField = async (user, document, fieldName, collectionType) => { + const newValue = "" + const query = ` + mutation { + updateUser(selector: {_id:"${user._id}"},data:{${fieldName}:"${newValue}"}) { + data { + ${fieldName} + } + } + } + `; + const response = runQuery(query,{},{currentUser:user}) + const expectedOutput = { data: { [`update${collectionType}`]: { data: { [fieldName]: newValue} }}} + return response.should.eventually.deep.equal(expectedOutput); +} From d3cd868485f3b1fbe1cdca79658d1e9daaca3149 Mon Sep 17 00:00:00 2001 From: Raymond Arnold Date: Thu, 11 Oct 2018 16:29:14 -0700 Subject: [PATCH 27/86] viewableBy -> canRead, etc --- .../alignment-forum/users/custom_fields.js | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/packages/lesswrong/lib/modules/alignment-forum/users/custom_fields.js b/packages/lesswrong/lib/modules/alignment-forum/users/custom_fields.js index 49f855db229..517a61972e4 100644 --- a/packages/lesswrong/lib/modules/alignment-forum/users/custom_fields.js +++ b/packages/lesswrong/lib/modules/alignment-forum/users/custom_fields.js @@ -8,7 +8,7 @@ Users.addField([ type: Number, optional: true, label: "Alignment Base Score", - viewableBy: ['guests'], + canRead: ['guests'], } }, @@ -17,7 +17,7 @@ Users.addField([ fieldSchema: { type: Number, optional: true, - viewableBy: ['guests'], + canRead: ['guests'], onInsert: (document, currentUser) => 0, } }, @@ -27,7 +27,7 @@ Users.addField([ fieldSchema: { type: Number, optional: true, - viewableBy: ['guests'], + canRead: ['guests'], onInsert: (document, currentUser) => 0, } }, @@ -37,7 +37,7 @@ Users.addField([ fieldSchema: { type: Number, optional: true, - viewableBy: ['guests'], + canRead: ['guests'], onInsert: (document, currentUser) => 0, } }, @@ -47,7 +47,7 @@ Users.addField([ fieldSchema: { type: Number, optional: true, - viewableBy: ['guests'], + canRead: ['guests'], onInsert: (document, currentUser) => 0, } }, @@ -57,9 +57,9 @@ Users.addField([ fieldSchema: { type: String, optional: true, - viewableBy: ['guests'], - editableBy: ['alignmentForumAdmins', 'admins'], - insertableBy: ['alignmentForumAdmins', 'admins'], + canRead: ['guests'], + canUpdate: ['alignmentForumAdmins', 'admins'], + canCreate: ['alignmentForumAdmins', 'admins'], group: formGroups.adminOptions, label: "AF Review UserId" } From 05328b8606339c2b62c5db41e0cb6e087ccb7843 Mon Sep 17 00:00:00 2001 From: Raymond Arnold Date: Thu, 11 Oct 2018 18:11:20 -0700 Subject: [PATCH 28/86] Fix PR issues --- .../lib/collections/users/custom_fields.js | 4 +- .../lesswrong/lib/collections/users/tests.js | 105 ++++++++++++++++-- .../modules/alignment-forum/users/tests.js | 22 +++- packages/lesswrong/testing/utils.js | 35 ++++-- 4 files changed, 137 insertions(+), 29 deletions(-) diff --git a/packages/lesswrong/lib/collections/users/custom_fields.js b/packages/lesswrong/lib/collections/users/custom_fields.js index b57815b8766..86837cef5a0 100644 --- a/packages/lesswrong/lib/collections/users/custom_fields.js +++ b/packages/lesswrong/lib/collections/users/custom_fields.js @@ -341,8 +341,8 @@ Users.addField([ type: Array, group: formGroups.moderationGroup, canRead: ['members'], - canUpdate: [Users.ownsAndInGroup('trustLevel1'), 'trustLevel1'], - canCreate: [Users.ownsAndInGroup('trustLevel1'), 'trustLevel1'], + canUpdate: [Users.ownsAndInGroup('trustLevel1'), 'sunshineRegiment', 'admins'], + canCreate: [Users.ownsAndInGroup('trustLevel1'), 'sunshineRegiment', 'admins'], optional: true, label: "Banned Users", control: 'UsersListEditor' diff --git a/packages/lesswrong/lib/collections/users/tests.js b/packages/lesswrong/lib/collections/users/tests.js index c81f9ff335f..b00b4a39fa8 100644 --- a/packages/lesswrong/lib/collections/users/tests.js +++ b/packages/lesswrong/lib/collections/users/tests.js @@ -1,7 +1,7 @@ import React from 'react'; import { chai } from 'meteor/practicalmeteor:chai'; import chaiAsPromised from 'chai-as-promised'; -import { createDummyUser, testUserCanUpdateField, testUserCannotUpdateField } from '../../../testing/utils.js' +import { createDummyUser, userUpdateFieldSucceeds, userUpdateFieldFails } from '../../../testing/utils.js' chai.should(); chai.use(chaiAsPromised); @@ -9,30 +9,113 @@ chai.use(chaiAsPromised); describe('updateUser – ', async () => { it("fails when user updates their displayName", async () => { const user = await createDummyUser() - return testUserCannotUpdateField(user, user, 'displayName') + return userUpdateFieldFails({ + user:user, + document:user, + fieldName:'displayName' + }) }); it("fails when user updates their createdAt", async () => { const user = await createDummyUser() - return testUserCannotUpdateField(user, user, 'createdAt') + return userUpdateFieldFails({ + user:user, + document:user, + fieldName:'createdAt' + }) }); it("fails when sunshineUser updates a user's createdAt", async () => { const sunshineUser = await createDummyUser({groups:['sunshineRegiment']}) const user = await createDummyUser() - return testUserCannotUpdateField(sunshineUser, user, 'createdAt') + return userUpdateFieldFails({ + user:sunshineUser, + document:user, + fieldName:'createdAt' + }) + }); + it("fails when user updates their nullifyVotes", async () => { + const user = await createDummyUser() + return userUpdateFieldFails({ + user:user, + document:user, + fieldName:'nullifyVotes' + }) + }); + it("fails when user updates their voteBanned", async () => { + const user = await createDummyUser() + return userUpdateFieldFails({ + user:user, + document:user, + fieldName:'voteBanned', + newValue: true, + }) + }); + it("fails when user updates their deleteContent", async () => { + const user = await createDummyUser() + return userUpdateFieldFails({ + user:user, + document:user, + fieldName:'deleteContent', + newValue: true, + }) + }); + it("fails when user updates their banned", async () => { + const user = await createDummyUser() + return userUpdateFieldFails({ + user:user, + document:user, + fieldName:'banned', + newValue: true, + }) }); }) describe('updateUser succeeds – ', async () => { + it("succeeds when user updates their bio", async () => { + const user = await createDummyUser() + return userUpdateFieldSucceeds({ + user: user, + document: user, + fieldName: 'bio', + collectionType: 'User', + }) + }); it("succeeds when sunshineRegiment user updates their displayName", async () => { const user = await createDummyUser({groups:['sunshineRegiment']}) - return testUserCanUpdateField(user, user, 'displayName', 'User') + return userUpdateFieldSucceeds({ + user: user, + document: user, + fieldName: 'displayName', + collectionType: 'User', + }) }); - it("succeeds when user updates their bio", async () => { - const user = await createDummyUser() - return testUserCanUpdateField(user, user, 'bio', 'User') + it("succeeds when sunshineRegiment user updates their nullifyVotes", async () => { + const user = await createDummyUser({groups:['sunshineRegiment']}) + return userUpdateFieldSucceeds({ + user:user, + document:user, + fieldName:'nullifyVotes', + collectionType:'User', + newValue: true, + }) }); - it("succeeds when user updates their commentSorting", async () => { - const user = await createDummyUser() - return testUserCanUpdateField(user, user, 'commentSorting', 'User') + it("succeeds when user updates their voteBanned", async () => { + const user = await createDummyUser({groups:['sunshineRegiment']}) + return userUpdateFieldSucceeds({ + user:user, + document:user, + fieldName:'voteBanned', + collectionType:'User', + newValue: true, + }) + }); + it("succeeds when user updates their deleteContent", async () => { + const user = await createDummyUser({groups:['sunshineRegiment']}) + return userUpdateFieldSucceeds({ + user:user, + document:user, + fieldName:'deleteContent', + collectionType:'User', + newValue: true, + }) }); }) diff --git a/packages/lesswrong/lib/modules/alignment-forum/users/tests.js b/packages/lesswrong/lib/modules/alignment-forum/users/tests.js index fe702ddaf72..6b0ba82ab84 100644 --- a/packages/lesswrong/lib/modules/alignment-forum/users/tests.js +++ b/packages/lesswrong/lib/modules/alignment-forum/users/tests.js @@ -1,7 +1,7 @@ import React from 'react'; import { chai } from 'meteor/practicalmeteor:chai'; import chaiAsPromised from 'chai-as-promised'; -import { createDummyUser, testUserCanUpdateField, testUserCannotUpdateField } from '../../../../testing/utils.js' +import { createDummyUser, userUpdateFieldSucceeds, userUpdateFieldFails } from '../../../../testing/utils.js' chai.should(); chai.use(chaiAsPromised); @@ -10,15 +10,29 @@ describe('alignment updateUser – ', async () => { it("fails when alignmentForumAdmin updates another user's bio", async () => { const user = await createDummyUser() const alignmentAdmin = await createDummyUser({groups:['alignmentForumAdmins']}) - return testUserCannotUpdateField(alignmentAdmin, user, 'bio') + return userUpdateFieldFails({ + user:alignmentAdmin, + document:user, + fieldName:'bio' + }) }); it("succeeds when alignmentForumAdmin updates user's reviewForAlignmentFormUserId", async () => { const user = await createDummyUser() const alignmentAdmin = await createDummyUser({groups:['alignmentForumAdmins']}) - return testUserCanUpdateField(alignmentAdmin, user, 'reviewForAlignmentFormUserId', 'User') + return userUpdateFieldSucceeds({ + user:alignmentAdmin, + document:user, + fieldName:'reviewForAlignmentFormUserId', + collectionType:'User' + }) }); it("fails when user update's their reviewForAlignmentFormUserId", async () => { const user = await createDummyUser() - return testUserCannotUpdateField(user, user, 'reviewForAlignmentFormUserId', 'User') + return userUpdateFieldFails({ + user:user, + document:user, + fieldName:'reviewForAlignmentFormUserId', + collectionType:'User' + }) }); }) diff --git a/packages/lesswrong/testing/utils.js b/packages/lesswrong/testing/utils.js index 9e57cde4293..18e0791b142 100644 --- a/packages/lesswrong/testing/utils.js +++ b/packages/lesswrong/testing/utils.js @@ -132,8 +132,11 @@ export function addTestToCallbackOnce(callbackHook, test, done) { addCallback(callbackHook, testCallback); } -export const testUserCannotUpdateField = async (user, document, fieldName) => { - const newValue = Random.id() +export const userUpdateFieldFails = async ({user, document, fieldName, newValue}) => { + if (!newValue) { + newValue = Random.id() + } + const query = ` mutation { updateUser(selector: {_id:"${user._id}"},data:{${fieldName}:"${newValue}"}) { @@ -147,18 +150,26 @@ export const testUserCannotUpdateField = async (user, document, fieldName) => { return response.should.be.rejected; } -export const testUserCanUpdateField = async (user, document, fieldName, collectionType) => { - const newValue = "" - const query = ` - mutation { - updateUser(selector: {_id:"${user._id}"},data:{${fieldName}:"${newValue}"}) { - data { - ${fieldName} +export const userUpdateFieldSucceeds = async ({user, document, fieldName, collectionType, newValue}) => { + + let comparedValue = newValue + + if (!newValue) { + comparedValue = Random.id() + newValue = `"${comparedValue}"` + } + + const query = ` + mutation { + updateUser(selector: {_id:"${user._id}"},data:{${fieldName}:${newValue}}) { + data { + ${fieldName} + } } } - } - `; + `; const response = runQuery(query,{},{currentUser:user}) - const expectedOutput = { data: { [`update${collectionType}`]: { data: { [fieldName]: newValue} }}} + const expectedOutput = { data: { [`update${collectionType}`]: { data: { [fieldName]: comparedValue} }}} return response.should.eventually.deep.equal(expectedOutput); + } From 7b897d68d141c1ccbdc21eba7d6228d1a9a68a4e Mon Sep 17 00:00:00 2001 From: Raymond Arnold Date: Thu, 11 Oct 2018 20:08:56 -0700 Subject: [PATCH 29/86] Fix conversation bug --- .../lesswrong/components/messaging/NewConversationButton.jsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/lesswrong/components/messaging/NewConversationButton.jsx b/packages/lesswrong/components/messaging/NewConversationButton.jsx index 0610339993d..c0fa929ca1f 100644 --- a/packages/lesswrong/components/messaging/NewConversationButton.jsx +++ b/packages/lesswrong/components/messaging/NewConversationButton.jsx @@ -22,7 +22,7 @@ class NewConversationButton extends Component { currentUser: currentUser, validate: false, }) - router.push({pathname: '/inbox', query: {select: response.data.ConversationsNew._id}}) + router.push({pathname: '/inbox', query: {select: response.data.createConversation.data._id}}) } render() { From 1f80aa8370d277fdf0960094b52b42e9eaf0ebd0 Mon Sep 17 00:00:00 2001 From: Raymond Arnold Date: Thu, 11 Oct 2018 20:14:20 -0700 Subject: [PATCH 30/86] Fix conversation bug --- .../lesswrong/components/messaging/NewConversationButton.jsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/lesswrong/components/messaging/NewConversationButton.jsx b/packages/lesswrong/components/messaging/NewConversationButton.jsx index 0610339993d..c0fa929ca1f 100644 --- a/packages/lesswrong/components/messaging/NewConversationButton.jsx +++ b/packages/lesswrong/components/messaging/NewConversationButton.jsx @@ -22,7 +22,7 @@ class NewConversationButton extends Component { currentUser: currentUser, validate: false, }) - router.push({pathname: '/inbox', query: {select: response.data.ConversationsNew._id}}) + router.push({pathname: '/inbox', query: {select: response.data.createConversation.data._id}}) } render() { From 4e5e4d354bae714b83f11ed6779547006793b8f0 Mon Sep 17 00:00:00 2001 From: Raymond Arnold Date: Thu, 11 Oct 2018 20:22:14 -0700 Subject: [PATCH 31/86] Revert "Fix conversation bug" This reverts commit 7b897d68d141c1ccbdc21eba7d6228d1a9a68a4e. --- .../lesswrong/components/messaging/NewConversationButton.jsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/lesswrong/components/messaging/NewConversationButton.jsx b/packages/lesswrong/components/messaging/NewConversationButton.jsx index c0fa929ca1f..0610339993d 100644 --- a/packages/lesswrong/components/messaging/NewConversationButton.jsx +++ b/packages/lesswrong/components/messaging/NewConversationButton.jsx @@ -22,7 +22,7 @@ class NewConversationButton extends Component { currentUser: currentUser, validate: false, }) - router.push({pathname: '/inbox', query: {select: response.data.createConversation.data._id}}) + router.push({pathname: '/inbox', query: {select: response.data.ConversationsNew._id}}) } render() { From 124b202ac9ea36400935795e4ec7c0943ec1640f Mon Sep 17 00:00:00 2001 From: James Babcock Date: Fri, 12 Oct 2018 02:29:29 -0400 Subject: [PATCH 32/86] Add a script for checking old posts for broken images/links --- package.json | 1 + packages/lesswrong/server.js | 1 + .../server/scripts/brokenLinksReport.js | 141 ++++++++++++++++++ 3 files changed, 143 insertions(+) create mode 100644 packages/lesswrong/server/scripts/brokenLinksReport.js diff --git a/package.json b/package.json index 7b5b89775df..4891efb764d 100644 --- a/package.json +++ b/package.json @@ -130,6 +130,7 @@ "redux": "^3.6.0", "rss": "^1.2.1", "sanitize-html": "^1.18.2", + "htmlparser2": "^3.9.2", "sendy-api": "^0.1.0", "simpl-schema": "^0.3.2", "speakingurl": "^9.0.0", diff --git a/packages/lesswrong/server.js b/packages/lesswrong/server.js index 379d33c8861..f7141ee4d4b 100644 --- a/packages/lesswrong/server.js +++ b/packages/lesswrong/server.js @@ -6,6 +6,7 @@ import './server/rss-integration/callbacks.js'; import './server/scripts/sscImport.js'; import './server/scripts/hpmorImport.js'; import './server/scripts/algoliaExport.js'; +import './server/scripts/brokenLinksReport.js'; import './server/scripts/fixBodyField.js'; import './server/scripts/fixKarmaField.js'; import './server/scripts/fixEmailField.js'; diff --git a/packages/lesswrong/server/scripts/brokenLinksReport.js b/packages/lesswrong/server/scripts/brokenLinksReport.js new file mode 100644 index 00000000000..d2f4731fac2 --- /dev/null +++ b/packages/lesswrong/server/scripts/brokenLinksReport.js @@ -0,0 +1,141 @@ +import { Posts } from '../../lib/collections/posts' +import Users from 'meteor/vulcan:users'; +import { Utils } from 'meteor/vulcan:core'; +import htmlparser2 from 'htmlparser2'; +import { HTTP } from 'meteor/http'; +import url from 'url'; + +const whitelistedImageHosts = [ + "lesswrong.com", + "www.lesswrong.com", + "res.cloudinary.com" +]; + +// Parse an HTML string and return an array of URLs of images it refers to in +// tags. +function getImagesInHtml(html) +{ + let images = []; + + let parser = new htmlparser2.Parser({ + onopentag: function(name, attribs) { + if(name.toLowerCase() === 'img' && attribs.src) { + images.push(attribs.src); + } + } + }); + parser.write(html); + parser.end(); + + return images; +} + +// Parse an HTML string and return an array of URLs that it links to in +// tags. +function getLinksInHtml(html) +{ + let links = []; + + let parser = new htmlparser2.Parser({ + onopentag: function(name, attribs) { + if(name.toLowerCase() === 'a' && attribs.href) { + links.push(attribs.href); + } + } + }); + parser.write(html); + parser.end(); + + return links; +} + +async function urlIsBroken(url) +{ + try { + let result = HTTP.call('GET', url, {timeout: 5000}); + if (result.statusCode !== 200) { + return true; + } else { + return false; + } + } catch(e) { + return true; + } +} + +function imageIsOffsite(imageUrl) +{ + const hostname = new url.URL(imageUrl).hostname; + + for(let i=0; i +{ + const author = await Users.findOne({_id: post.userId}); + const postLink = Utils.getSiteUrl() + "posts/"+post._id; + return `${post.title} by ${author.displayName} [${post.baseScore}]\n ${postLink}`; +} + +// Check a post for broken images, broken links, and offsite images, and return +// a human-readable string describing the outcome. If everything is good +// (nothing broken), returns the empty string; otherwise the result (which is +// meant to be handled by a person) includes the title/author/karma of the +// post and a list of broken things within it. +const checkPost = async (post) => { + const images = getImagesInHtml(post.htmlBody); + const links = getLinksInHtml(post.htmlBody); + + let brokenImages = []; + let offsiteImages = []; + let brokenLinks = []; + + for(let i=0; i0 || offsiteImages.length>0 || brokenLinks.length>0) + { + sb.push(await describePost(post)+"\n"); + for(let i=0; i { + //eslint-disable-next-line no-console + console.log("Checking all posts for broken links and images."); + + const postsToCheck = await Posts.find().fetch(); + + //eslint-disable-next-line no-console + console.log("Checking "+postsToCheck.length+" post for broken links and images."); + for(let i=0; i Date: Fri, 12 Oct 2018 03:31:25 -0400 Subject: [PATCH 33/86] Fix #640: Moderation log can't be viewed when logged out Before, `/moderation` would show to any logged-in user what users are banned on particular posts and by other users, but for logged-out users, it would crash. Change permissions so it shows logged-out users the same information (since having *any* login isn't exactly an obstacle). --- packages/lesswrong/lib/collections/posts/custom_fields.js | 2 +- packages/lesswrong/lib/collections/users/custom_fields.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/lesswrong/lib/collections/posts/custom_fields.js b/packages/lesswrong/lib/collections/posts/custom_fields.js index a7e95b2fe4d..2bf61c8471d 100644 --- a/packages/lesswrong/lib/collections/posts/custom_fields.js +++ b/packages/lesswrong/lib/collections/posts/custom_fields.js @@ -642,7 +642,7 @@ Posts.addField([ fieldName: 'bannedUserIds', fieldSchema: { type: Array, - viewableBy: ['members'], + viewableBy: ['guests'], group: formGroups.moderationGroup, insertableBy: (currentUser, document) => Users.canModeratePost(currentUser, document), editableBy: (currentUser, document) => Users.canModeratePost(currentUser, document), diff --git a/packages/lesswrong/lib/collections/users/custom_fields.js b/packages/lesswrong/lib/collections/users/custom_fields.js index 64c4cc13cad..b614ebb02d4 100644 --- a/packages/lesswrong/lib/collections/users/custom_fields.js +++ b/packages/lesswrong/lib/collections/users/custom_fields.js @@ -331,7 +331,7 @@ Users.addField([ fieldSchema: { type: Array, group: formGroups.moderationGroup, - viewableBy: ['members'], + viewableBy: ['guests'], editableBy: ['trustLevel1'], insertableBy: ['trustLevel1'], optional: true, From 17ef9da1681cd538c2227339c9d4892d911f0bc4 Mon Sep 17 00:00:00 2001 From: James Babcock Date: Fri, 12 Oct 2018 03:38:40 -0400 Subject: [PATCH 34/86] Fix #985: Button label says "Save" instead of "Submit" when editing post/comment --- .../lesswrong/components/comments/CommentsEditForm.jsx | 1 + .../lesswrong/components/form-components/FormSubmit.jsx | 8 ++++---- packages/lesswrong/components/posts/PostsEditForm.jsx | 1 + 3 files changed, 6 insertions(+), 4 deletions(-) diff --git a/packages/lesswrong/components/comments/CommentsEditForm.jsx b/packages/lesswrong/components/comments/CommentsEditForm.jsx index ccee21f8708..834325f1a76 100644 --- a/packages/lesswrong/components/comments/CommentsEditForm.jsx +++ b/packages/lesswrong/components/comments/CommentsEditForm.jsx @@ -15,6 +15,7 @@ const CommentsEditForm = (props, context) => { showRemove={false} queryFragment={getFragment('CommentsList')} mutationFragment={getFragment('CommentsList')} + submitLabel="Save" />
) diff --git a/packages/lesswrong/components/form-components/FormSubmit.jsx b/packages/lesswrong/components/form-components/FormSubmit.jsx index 46d39de0833..f5e52208612 100644 --- a/packages/lesswrong/components/form-components/FormSubmit.jsx +++ b/packages/lesswrong/components/form-components/FormSubmit.jsx @@ -31,8 +31,8 @@ const styles = theme => ({ }); const FormSubmit = ({ - submitLabel, - cancelLabel, + submitLabel = "Submit", + cancelLabel = "Cancel", cancelCallback, document, deleteDocument, @@ -100,7 +100,7 @@ const FormSubmit = ({ cancelCallback(document) }} > - Cancel + {cancelLabel} } @@ -110,7 +110,7 @@ const FormSubmit = ({ className={classNames("primary-form-submit-button", classes.formButton, classes.submitButton)} variant={collectionName=="users" ? "outlined" : undefined} > - Submit + {submitLabel} {collectionName === "comments" && document && document.postId && diff --git a/packages/lesswrong/components/posts/PostsEditForm.jsx b/packages/lesswrong/components/posts/PostsEditForm.jsx index 0e8989a8a07..c0bf94269de 100644 --- a/packages/lesswrong/components/posts/PostsEditForm.jsx +++ b/packages/lesswrong/components/posts/PostsEditForm.jsx @@ -53,6 +53,7 @@ class PostsEditForm extends PureComponent { // this.context.events.track("post deleted", {_id: documentId}); }} showRemove={true} + submitLabel="Save" repeatErrors />
From 526de503582f2631d419e35c4d54ee278145144f Mon Sep 17 00:00:00 2001 From: James Babcock Date: Fri, 12 Oct 2018 03:47:42 -0400 Subject: [PATCH 35/86] Moderator options on comments are grouped and folded by default --- .../lesswrong/lib/collections/comments/custom_fields.js | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/packages/lesswrong/lib/collections/comments/custom_fields.js b/packages/lesswrong/lib/collections/comments/custom_fields.js index 931b60538a0..7b722d246e1 100644 --- a/packages/lesswrong/lib/collections/comments/custom_fields.js +++ b/packages/lesswrong/lib/collections/comments/custom_fields.js @@ -6,6 +6,13 @@ import { makeEditable } from '../../editor/make_editable.js' import { Posts } from '../posts'; import { generateIdResolverSingle, generateIdResolverMulti } from '../../modules/utils/schemaUtils' +const moderationOptionsGroup = { + order: 50, + name: "moderation", + label: "Moderator Options", + startCollapsed: true +}; + Comments.addField([ /** @@ -244,6 +251,7 @@ Comments.addField([ fieldSchema: { type: Date, optional: true, + group: moderationOptionsGroup, viewableBy: ['guests'], editableBy: ['sunshineRegiment', 'admins'], insertableBy: ['sunshineRegiment', 'admins'], @@ -292,6 +300,7 @@ Comments.addField([ fieldName: 'hideAuthor', fieldSchema: { type: Boolean, + group: moderationOptionsGroup, optional: true, viewableBy: ['guests'], editableBy: ['admins'], From 7b5b80f8984f4f984c0eabdb19b72d10d1962d65 Mon Sep 17 00:00:00 2001 From: James Babcock Date: Fri, 12 Oct 2018 13:07:46 -0400 Subject: [PATCH 36/86] Lint --- packages/lesswrong/server/scripts/brokenLinksReport.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/packages/lesswrong/server/scripts/brokenLinksReport.js b/packages/lesswrong/server/scripts/brokenLinksReport.js index d2f4731fac2..ba4b987c531 100644 --- a/packages/lesswrong/server/scripts/brokenLinksReport.js +++ b/packages/lesswrong/server/scripts/brokenLinksReport.js @@ -1,3 +1,4 @@ +/* global Vulcan */ import { Posts } from '../../lib/collections/posts' import Users from 'meteor/vulcan:users'; import { Utils } from 'meteor/vulcan:core'; @@ -134,6 +135,7 @@ Vulcan.findBrokenLinks = async () => { { let post = postsToCheck[i]; let result = await checkPost(post); + //eslint-disable-next-line no-console console.log(result); } //eslint-disable-next-line no-console From e97961bdaa67bcabfc3a7f75df41b6f6a09bd283 Mon Sep 17 00:00:00 2001 From: James Babcock Date: Fri, 12 Oct 2018 13:31:41 -0400 Subject: [PATCH 37/86] Make 404 pages all use Components.Error404 This makes them consistent, and easier to fix, but they are still not correct; the server returns a 200 OK for pages that should be 404s. See issue #178. --- packages/lesswrong/components/posts/PostsPage.jsx | 2 +- packages/lesswrong/components/users/UsersProfile.jsx | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/lesswrong/components/posts/PostsPage.jsx b/packages/lesswrong/components/posts/PostsPage.jsx index 0bcfeed175b..d5af05451d9 100644 --- a/packages/lesswrong/components/posts/PostsPage.jsx +++ b/packages/lesswrong/components/posts/PostsPage.jsx @@ -273,7 +273,7 @@ class PostsPage extends Component { if (loading) { return
} else if (!document) { - return
+ return } else { const post = document diff --git a/packages/lesswrong/components/users/UsersProfile.jsx b/packages/lesswrong/components/users/UsersProfile.jsx index ad7b63cb056..589ec498ed6 100644 --- a/packages/lesswrong/components/users/UsersProfile.jsx +++ b/packages/lesswrong/components/users/UsersProfile.jsx @@ -174,7 +174,7 @@ const UsersProfile = (props) => { } else { //eslint-disable-next-line no-console console.error(`// missing user (_id/slug: ${props.documentId || props.slug})`); - return
+ return } } From bf373cba03e982e39caabe0cb0e287742a53688a Mon Sep 17 00:00:00 2001 From: James Babcock Date: Sun, 14 Oct 2018 17:01:48 -0400 Subject: [PATCH 38/86] Fix sequences navigation button coloring There was a regression introduced by deleting seemingly-unused SCSS, because `SequencesNavigationLink` was dynamically constructing the class names `sequences-navigation-top-left` and `sequences-navigation-top-right`. Additionally, the SCSS that was incorrectly removed contained a bug, where the style that was supposed to apply to a disabled button (graying it out) wasn't applied. Fix all that and move it to JSS. --- .../sequences/SequencesNavigationLink.jsx | 28 ++++++++++++++----- 1 file changed, 21 insertions(+), 7 deletions(-) diff --git a/packages/lesswrong/components/sequences/SequencesNavigationLink.jsx b/packages/lesswrong/components/sequences/SequencesNavigationLink.jsx index ebe04af9365..ef1d8ce8636 100644 --- a/packages/lesswrong/components/sequences/SequencesNavigationLink.jsx +++ b/packages/lesswrong/components/sequences/SequencesNavigationLink.jsx @@ -3,6 +3,20 @@ import { Posts } from '../../lib/collections/posts'; import IconButton from 'material-ui/IconButton' import React from 'react'; import { withRouter } from 'react-router'; +import { withStyles } from '@material-ui/core/styles'; + +const styles = theme => ({ + normal: { + "& .material-icons": { + color: "rgba(0,0,0, 0.5) !important" + } + }, + disabled: { + "& .material-icons": { + color: "rgba(0,0,0, 0.2) !important" + } + }, +}); const SequencesNavigationLink = ({ slug, @@ -11,16 +25,15 @@ const SequencesNavigationLink = ({ documentUrl, loading, direction, - router} + router, + classes} ) => { const post = (slug || documentId) && document - const className = "sequences-navigation-top-" + direction - const iconStyle = !slug && !documentId ? {color: "rgba(0,0,0,.2)"} : {} + const disabled = (!slug && !documentId); return ( router.push(documentUrl)}> @@ -36,4 +49,5 @@ const options = { enableTotal: false, } -registerComponent('SequencesNavigationLink', SequencesNavigationLink, [withDocument, options], withRouter); +registerComponent('SequencesNavigationLink', SequencesNavigationLink, + [withDocument, options], withRouter, withStyles(styles, {name: "SequencesNavigationLink"})); From cc3f732a9fc1e3234cbe5ad1769c365e9a6a3ce1 Mon Sep 17 00:00:00 2001 From: James Babcock Date: Sun, 14 Oct 2018 19:00:41 -0400 Subject: [PATCH 39/86] SequencesNavigationLink: Old->new material-UI ...and some style changes to compensate for differences between the old and new IconButton classes. --- .../sequences/SequencesNavigationLink.jsx | 29 ++++++++++++++----- packages/lesswrong/styles/_posts.scss | 4 +-- 2 files changed, 23 insertions(+), 10 deletions(-) diff --git a/packages/lesswrong/components/sequences/SequencesNavigationLink.jsx b/packages/lesswrong/components/sequences/SequencesNavigationLink.jsx index ef1d8ce8636..c01b2b6643f 100644 --- a/packages/lesswrong/components/sequences/SequencesNavigationLink.jsx +++ b/packages/lesswrong/components/sequences/SequencesNavigationLink.jsx @@ -1,18 +1,26 @@ import { Components, registerComponent, withDocument} from 'meteor/vulcan:core'; import { Posts } from '../../lib/collections/posts'; -import IconButton from 'material-ui/IconButton' +import IconButton from '@material-ui/core/IconButton' +import Tooltip from '@material-ui/core/Tooltip'; +import NavigateBefore from '@material-ui/icons/NavigateBefore' +import NavigateNext from '@material-ui/icons/NavigateNext' import React from 'react'; import { withRouter } from 'react-router'; import { withStyles } from '@material-ui/core/styles'; +import classnames from 'classnames'; const styles = theme => ({ + root: { + padding: 0, + margin: 12, + }, normal: { - "& .material-icons": { + "& svg": { color: "rgba(0,0,0, 0.5) !important" } }, disabled: { - "& .material-icons": { + "& svg": { color: "rgba(0,0,0, 0.2) !important" } }, @@ -30,16 +38,21 @@ const SequencesNavigationLink = ({ ) => { const post = (slug || documentId) && document const disabled = (!slug && !documentId); - return ( + const button = ( router.push(documentUrl)}> - { direction === "left" ? "navigate_before" : "navigate_next" } + { direction === "left" ? : } ) + if (post && post.title) { + return {button} + } else { + return button; + } }; const options = { diff --git a/packages/lesswrong/styles/_posts.scss b/packages/lesswrong/styles/_posts.scss index 4a266baf41f..10d4314c718 100644 --- a/packages/lesswrong/styles/_posts.scss +++ b/packages/lesswrong/styles/_posts.scss @@ -542,7 +542,6 @@ svg.drag-handle { vertical-align: middle; font-variant: small-caps; line-height: 24px; - height: 42.5px; color: rgba(0,0,0,0.5); margin-top: -10p; @@ -554,7 +553,8 @@ svg.drag-handle { .sequences-navigation-top, .posts-page-group-details { text-align: center; margin-top: -15px; - margin-bottom: 25px; + margin-bottom: 30px; + min-height: 48px; } .post-category-display-container { From 1414b8a2a1e5ebb46c6700950aa6dc1ade5063bb Mon Sep 17 00:00:00 2001 From: James Babcock Date: Sun, 14 Oct 2018 19:09:26 -0400 Subject: [PATCH 40/86] Merging SequencesNavigation and CollectionsNavigation, part 1: normalize whitespace --- .../lesswrong/components/posts/PostsPage.jsx | 14 ++--- .../sequences/CollectionsNavigation.jsx | 48 ++++++++------- .../sequences/SequencesNavigation.jsx | 60 +++++++++---------- .../sequences/SequencesNavigationLink.jsx | 52 ++++++++-------- 4 files changed, 88 insertions(+), 86 deletions(-) diff --git a/packages/lesswrong/components/posts/PostsPage.jsx b/packages/lesswrong/components/posts/PostsPage.jsx index 0bcfeed175b..6fc5d0fc64e 100644 --- a/packages/lesswrong/components/posts/PostsPage.jsx +++ b/packages/lesswrong/components/posts/PostsPage.jsx @@ -186,13 +186,13 @@ class PostsPage extends Component { } else if (canonicalCollectionSlug && title && titleUrl) { return ( + title={ title } + titleUrl={ titleUrl } + nextPostSlug={ post.canonicalNextPostSlug } + prevPostSlug={ post.canonicalPrevPostSlug } + nextPostUrl={ post.canonicalNextPostSlug && "/" + post.canonicalCollectionSlug + "/" + post.canonicalNextPostSlug } + prevPostUrl={ post.canonicalPrevPostSlug && "/" + post.canonicalCollectionSlug + "/" + post.canonicalPrevPostSlug } + /> ) } } diff --git a/packages/lesswrong/components/sequences/CollectionsNavigation.jsx b/packages/lesswrong/components/sequences/CollectionsNavigation.jsx index 814ebad9e07..e58cbb024d6 100644 --- a/packages/lesswrong/components/sequences/CollectionsNavigation.jsx +++ b/packages/lesswrong/components/sequences/CollectionsNavigation.jsx @@ -3,31 +3,33 @@ import { Link } from 'react-router'; import React from 'react'; const CollectionsNavigation = ({ - nextPostSlug, - prevPostSlug, - nextPostUrl, - prevPostUrl, - title, - titleUrl - }) => { + nextPostSlug, + prevPostSlug, + nextPostUrl, + prevPostUrl, + title, + titleUrl +}) => { - return ( -
- + return ( +
+ -
- {title ? { title } : } -
- - +
+ {title ? { title } : }
- ) - } + + +
+ ) +} registerComponent('CollectionsNavigation', CollectionsNavigation); diff --git a/packages/lesswrong/components/sequences/SequencesNavigation.jsx b/packages/lesswrong/components/sequences/SequencesNavigation.jsx index e342da305e7..2aeb69fe1c6 100644 --- a/packages/lesswrong/components/sequences/SequencesNavigation.jsx +++ b/packages/lesswrong/components/sequences/SequencesNavigation.jsx @@ -4,38 +4,38 @@ import { Link } from 'react-router'; import React from 'react'; const SequencesNavigation = ({ - document, - documentId, - loading, - post - }) => { - if (document && !loading) { - let title = document ? document.title : "" - let titleUrl = documentId ? "/s/" + documentId : "" - const { nextPost, prevPost } = Utils.getSequencePostLinks(document, post) - return ( -
- + document, + documentId, + loading, + post +}) => { + if (!(document && !loading)) { + return
+ } + + let title = document ? document.title : "" + let titleUrl = documentId ? "/s/" + documentId : "" + const { nextPost, prevPost } = Utils.getSequencePostLinks(document, post) + return ( +
+ -
- {title ? { title } : } -
+
+ {title ? { title } : } +
- -
- ) - } else { - return
- } - } + +
+ ) +} const options = { collection: Sequences, diff --git a/packages/lesswrong/components/sequences/SequencesNavigationLink.jsx b/packages/lesswrong/components/sequences/SequencesNavigationLink.jsx index c01b2b6643f..5bafc90d07f 100644 --- a/packages/lesswrong/components/sequences/SequencesNavigationLink.jsx +++ b/packages/lesswrong/components/sequences/SequencesNavigationLink.jsx @@ -27,32 +27,32 @@ const styles = theme => ({ }); const SequencesNavigationLink = ({ - slug, - document, - documentId, - documentUrl, - loading, - direction, - router, - classes} - ) => { - const post = (slug || documentId) && document - const disabled = (!slug && !documentId); - const button = ( - router.push(documentUrl)}> - { direction === "left" ? : } - - ) - if (post && post.title) { - return {button} - } else { - return button; - } + slug, + document, + documentId, + documentUrl, + loading, + direction, + router, + classes} +) => { + const post = (slug || documentId) && document + const disabled = (!slug && !documentId); + const button = ( + router.push(documentUrl)}> + { direction === "left" ? : } + + ) + if (post && post.title) { + return {button} + } else { + return button; + } }; const options = { From 026f19fd55646b931f31ccfd3f7bb88dea98d2e7 Mon Sep 17 00:00:00 2001 From: James Babcock Date: Sun, 14 Oct 2018 19:15:52 -0400 Subject: [PATCH 41/86] Merging SequencesNavigation and CollectionsNavigation, part 2: Simplify calling conventions --- packages/lesswrong/components/posts/PostsPage.jsx | 2 -- .../components/sequences/CollectionsNavigation.jsx | 6 ++---- .../lesswrong/components/sequences/SequencesNavigation.jsx | 4 ++-- .../components/sequences/SequencesNavigationLink.jsx | 6 ++---- 4 files changed, 6 insertions(+), 12 deletions(-) diff --git a/packages/lesswrong/components/posts/PostsPage.jsx b/packages/lesswrong/components/posts/PostsPage.jsx index 6fc5d0fc64e..ef2f557b6a6 100644 --- a/packages/lesswrong/components/posts/PostsPage.jsx +++ b/packages/lesswrong/components/posts/PostsPage.jsx @@ -188,8 +188,6 @@ class PostsPage extends Component { diff --git a/packages/lesswrong/components/sequences/CollectionsNavigation.jsx b/packages/lesswrong/components/sequences/CollectionsNavigation.jsx index e58cbb024d6..c6554dc2190 100644 --- a/packages/lesswrong/components/sequences/CollectionsNavigation.jsx +++ b/packages/lesswrong/components/sequences/CollectionsNavigation.jsx @@ -3,8 +3,6 @@ import { Link } from 'react-router'; import React from 'react'; const CollectionsNavigation = ({ - nextPostSlug, - prevPostSlug, nextPostUrl, prevPostUrl, title, @@ -14,7 +12,7 @@ const CollectionsNavigation = ({ return (
@@ -24,7 +22,7 @@ const CollectionsNavigation = ({
diff --git a/packages/lesswrong/components/sequences/SequencesNavigation.jsx b/packages/lesswrong/components/sequences/SequencesNavigation.jsx index 2aeb69fe1c6..38589c7afb0 100644 --- a/packages/lesswrong/components/sequences/SequencesNavigation.jsx +++ b/packages/lesswrong/components/sequences/SequencesNavigation.jsx @@ -19,7 +19,7 @@ const SequencesNavigation = ({ return (
@@ -29,7 +29,7 @@ const SequencesNavigation = ({
diff --git a/packages/lesswrong/components/sequences/SequencesNavigationLink.jsx b/packages/lesswrong/components/sequences/SequencesNavigationLink.jsx index 5bafc90d07f..3e6135ac044 100644 --- a/packages/lesswrong/components/sequences/SequencesNavigationLink.jsx +++ b/packages/lesswrong/components/sequences/SequencesNavigationLink.jsx @@ -27,17 +27,15 @@ const styles = theme => ({ }); const SequencesNavigationLink = ({ - slug, + disabled, document, - documentId, documentUrl, loading, direction, router, classes} ) => { - const post = (slug || documentId) && document - const disabled = (!slug && !documentId); + const post = !disabled && document const button = ( Date: Sun, 14 Oct 2018 19:36:01 -0400 Subject: [PATCH 42/86] Merging SequencesNavigation and CollectionsNavigation, part 3: reduce SequencesNavigation to CollectionsNavigation --- .../sequences/SequencesNavigation.jsx | 26 +++++-------------- 1 file changed, 7 insertions(+), 19 deletions(-) diff --git a/packages/lesswrong/components/sequences/SequencesNavigation.jsx b/packages/lesswrong/components/sequences/SequencesNavigation.jsx index 38589c7afb0..c0ce437003e 100644 --- a/packages/lesswrong/components/sequences/SequencesNavigation.jsx +++ b/packages/lesswrong/components/sequences/SequencesNavigation.jsx @@ -16,25 +16,13 @@ const SequencesNavigation = ({ let title = document ? document.title : "" let titleUrl = documentId ? "/s/" + documentId : "" const { nextPost, prevPost } = Utils.getSequencePostLinks(document, post) - return ( -
- - -
- {title ? { title } : } -
- - -
- ) + + return } const options = { From ff2adb401a77f564baf55176353d2a3ec8fba560 Mon Sep 17 00:00:00 2001 From: James Babcock Date: Sun, 14 Oct 2018 19:36:32 -0400 Subject: [PATCH 43/86] Enable SSR on SequencesNavigation --- packages/lesswrong/components/sequences/SequencesNavigation.jsx | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/lesswrong/components/sequences/SequencesNavigation.jsx b/packages/lesswrong/components/sequences/SequencesNavigation.jsx index c0ce437003e..b4a8d74a592 100644 --- a/packages/lesswrong/components/sequences/SequencesNavigation.jsx +++ b/packages/lesswrong/components/sequences/SequencesNavigation.jsx @@ -30,6 +30,7 @@ const options = { queryName: "SequencesNavigationQuery", fragmentName: 'SequencesNavigationFragment', enableTotal: false, + ssr: true } registerComponent('SequencesNavigation', SequencesNavigation, [withDocument, options]); From 847171c79ce2e1ede7a458255d59d586da8a2d1d Mon Sep 17 00:00:00 2001 From: James Babcock Date: Sun, 14 Oct 2018 19:42:03 -0400 Subject: [PATCH 44/86] Loading state of SequencesNavigation is same height as final state, reducing load-jank --- .../sequences/CollectionsNavigation.jsx | 35 ++++++++++--------- .../sequences/SequencesNavigation.jsx | 4 +-- 2 files changed, 21 insertions(+), 18 deletions(-) diff --git a/packages/lesswrong/components/sequences/CollectionsNavigation.jsx b/packages/lesswrong/components/sequences/CollectionsNavigation.jsx index c6554dc2190..2ceaec3c4be 100644 --- a/packages/lesswrong/components/sequences/CollectionsNavigation.jsx +++ b/packages/lesswrong/components/sequences/CollectionsNavigation.jsx @@ -6,26 +6,29 @@ const CollectionsNavigation = ({ nextPostUrl, prevPostUrl, title, - titleUrl + titleUrl, + loading }) => { return (
- - -
- {title ? { title } : } -
- - + {loading ? : <> + + +
+ {title ? { title } : } +
+ + + }
) } diff --git a/packages/lesswrong/components/sequences/SequencesNavigation.jsx b/packages/lesswrong/components/sequences/SequencesNavigation.jsx index b4a8d74a592..90c2306d293 100644 --- a/packages/lesswrong/components/sequences/SequencesNavigation.jsx +++ b/packages/lesswrong/components/sequences/SequencesNavigation.jsx @@ -9,8 +9,8 @@ const SequencesNavigation = ({ loading, post }) => { - if (!(document && !loading)) { - return
+ if (!document || loading) { + return } let title = document ? document.title : "" From b821afd61957f74447bbc5c4d93527f1fa21569b Mon Sep 17 00:00:00 2001 From: James Babcock Date: Sun, 14 Oct 2018 19:58:10 -0400 Subject: [PATCH 45/86] Remove unused SCSS --- packages/lesswrong/styles/_sequences.scss | 16 ---------------- 1 file changed, 16 deletions(-) diff --git a/packages/lesswrong/styles/_sequences.scss b/packages/lesswrong/styles/_sequences.scss index 3be2e82b5fb..25d2273923f 100644 --- a/packages/lesswrong/styles/_sequences.scss +++ b/packages/lesswrong/styles/_sequences.scss @@ -387,22 +387,6 @@ width:100%; } } -.sequences-navigation-title-subtitle { - font-size: 16px; - font-style: italic; - line-height: normal; - color: rgba(0, 0, 0, 0.6); - .sequences-navigation-sequence-name { - font-variant: small-caps; - color: rgba(0,0,0,0.6); - font-size: 18px; - margin-left: 5px; - background-image: none; - &:hover{ - color: rgba(0,0,0,0.3); - } - } -} .sequences-navigation-bottom-next-post { float: right; From 4b73048aa6ea74ad2bea01f80bc76537cdbda514 Mon Sep 17 00:00:00 2001 From: James Babcock Date: Sun, 14 Oct 2018 20:02:44 -0400 Subject: [PATCH 46/86] RecommendedReadingWrapper: Enable SSR --- .../lesswrong/components/sequences/RecommendedReadingWrapper.jsx | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/lesswrong/components/sequences/RecommendedReadingWrapper.jsx b/packages/lesswrong/components/sequences/RecommendedReadingWrapper.jsx index 82c5ae1f60a..f3a94dde5ea 100644 --- a/packages/lesswrong/components/sequences/RecommendedReadingWrapper.jsx +++ b/packages/lesswrong/components/sequences/RecommendedReadingWrapper.jsx @@ -16,6 +16,7 @@ const options = { queryName: "SequencesNavigationQuery", fragmentName: 'SequencesNavigationFragment', enableTotal: false, + ssr: true, } registerComponent('RecommendedReadingWrapper', RecommendedReadingWrapper, [withDocument, options]); From c3d6926c10e8d09984e9d66d28d89a00226ab0ae Mon Sep 17 00:00:00 2001 From: James Babcock Date: Sun, 14 Oct 2018 20:05:07 -0400 Subject: [PATCH 47/86] RecommendedReading: Start SCSS->JSS --- .../sequences/RecommendedReading.jsx | 29 +++++++++++++++---- packages/lesswrong/styles/_sequences.scss | 12 -------- 2 files changed, 23 insertions(+), 18 deletions(-) diff --git a/packages/lesswrong/components/sequences/RecommendedReading.jsx b/packages/lesswrong/components/sequences/RecommendedReading.jsx index 228de33f080..c91686ebd70 100644 --- a/packages/lesswrong/components/sequences/RecommendedReading.jsx +++ b/packages/lesswrong/components/sequences/RecommendedReading.jsx @@ -1,17 +1,33 @@ import { Components, registerComponent } from 'meteor/vulcan:core'; import { withRouter, Link } from 'react-router'; import React from 'react'; +import { withStyles } from '@material-ui/core/styles'; -const RecommendedReading = ({sequence, chapter, post, previousPost, nextPost, nextTitle, nextLink, collectionTitle}) => { - return
+const styles = theme => ({ + root: { + position: "relative" + }, + + nextSequenceDirection: { + fontWeight: 600, + fontSize: "1.2rem", + }, + + clear: { + clear: "both" + } +}); + +const RecommendedReading = ({sequence, chapter, post, previousPost, nextPost, nextTitle, nextLink, collectionTitle, classes}) => { + return
{(previousPost && sequence) ?
: null}
{ nextTitle ? -
+
-
Next Sequence:
{nextTitle || post.nextPageTitle} +
Next Sequence:
{nextTitle || post.nextPageTitle}
: ( @@ -19,9 +35,10 @@ const RecommendedReading = ({sequence, chapter, post, previousPost, nextPost, ne
: null ) } -
+
}; -registerComponent('RecommendedReading', RecommendedReading, withRouter); +registerComponent('RecommendedReading', RecommendedReading, + withRouter, withStyles(styles, {name: "RecommendedReading"})); diff --git a/packages/lesswrong/styles/_sequences.scss b/packages/lesswrong/styles/_sequences.scss index 25d2273923f..fcbf9cb3277 100644 --- a/packages/lesswrong/styles/_sequences.scss +++ b/packages/lesswrong/styles/_sequences.scss @@ -349,10 +349,6 @@ } } -.sequences-navigation-bottom-content { - position:relative; -} - .sequences-navigation-bottom-previous-post, .sequences-navigation-bottom-next-post { width: 300px; display: inline-block; @@ -392,10 +388,6 @@ float: right; } -.sequences-navigation-bottom-clear { - clear:both; -} - .sequences-navigation-bottom-divider { position: absolute; height: 110px; @@ -446,10 +438,6 @@ font-size: 20px; color: rgba(0,0,0,0.7); } -.sequences-navigation-next-sequence-direction { - font-weight:600; - font-size:1.2rem; -} @include mui-breakpoint-down-sm { .sequences-page { margin-right: 0px; From 88a50c72c3803930ddebe5b6736ac3b55a0f39ae Mon Sep 17 00:00:00 2001 From: James Babcock Date: Sun, 14 Oct 2018 20:13:20 -0400 Subject: [PATCH 48/86] Reduce redundancy in sequences-navigation SCSS --- packages/lesswrong/styles/_sequences.scss | 35 ++++++++++------------- 1 file changed, 15 insertions(+), 20 deletions(-) diff --git a/packages/lesswrong/styles/_sequences.scss b/packages/lesswrong/styles/_sequences.scss index fcbf9cb3277..5141127e804 100644 --- a/packages/lesswrong/styles/_sequences.scss +++ b/packages/lesswrong/styles/_sequences.scss @@ -362,10 +362,7 @@ padding-bottom:10px; } @include max-tiny() { - width:100%; - text-align: left; padding-left:5px; - padding-bottom:10px; } } @@ -408,24 +405,22 @@ } .sequences-navigation-bottom-next-sequence { - &.next-only { - margin-top:-22px; - padding:0; - width:300px; - float:right; + margin-top:-22px; + padding:0; + width:300px; + float:right; - @include max-small() { - padding-left:25px; - width:100%; - float:none; - } - @include max-tiny() { - padding-left:5px; - } - &:hover { - .sequences-navigation-next-sequence { - color:rgba(0,0,0,.4); - } + @include max-small() { + padding-left:25px; + width:100%; + float:none; + } + @include max-tiny() { + padding-left:5px; + } + &:hover { + .sequences-navigation-next-sequence { + color:rgba(0,0,0,.4); } } } From 3766f3a7c75ab62d3fce841f5785eac10c4d2528 Mon Sep 17 00:00:00 2001 From: James Babcock Date: Sun, 14 Oct 2018 21:05:13 -0400 Subject: [PATCH 49/86] Add legacy breakpoints to theme.js. RecommendedReading SCSS->JSS. --- .../sequences/RecommendedReading.jsx | 58 +++++++++++++++++-- packages/lesswrong/lib/modules/utils/theme.js | 12 ++++ packages/lesswrong/styles/_sequences.scss | 46 --------------- 3 files changed, 66 insertions(+), 50 deletions(-) diff --git a/packages/lesswrong/components/sequences/RecommendedReading.jsx b/packages/lesswrong/components/sequences/RecommendedReading.jsx index c91686ebd70..da72e940412 100644 --- a/packages/lesswrong/components/sequences/RecommendedReading.jsx +++ b/packages/lesswrong/components/sequences/RecommendedReading.jsx @@ -2,12 +2,61 @@ import { Components, registerComponent } from 'meteor/vulcan:core'; import { withRouter, Link } from 'react-router'; import React from 'react'; import { withStyles } from '@material-ui/core/styles'; +import { legacyBreakpoints } from '../../lib/modules/utils/theme'; +import classnames from 'classnames'; const styles = theme => ({ root: { position: "relative" }, + post: { + width: 300, + display: "inline-block", + marginTop: -15, + paddingBottom: 55, + + [legacyBreakpoints.maxSmall]: { + width: "100%", + textAlign: "left", + paddingLeft: 25, + paddingBottom: 10, + }, + [legacyBreakpoints.maxTiny]: { + paddingLeft: 5, + } + }, + + prevPost: { + }, + + nextPost: { + float: "right", + + [legacyBreakpoints.maxSmall]: { + paddingBottom: 50 + } + }, + + divider: { + position: "absolute", + height: "110px", + marginTop: "10px", + marginLeft: "auto", + marginRight: "auto", + width: "0px", + borderLeftStyle: "solid", + borderLeftWidth: "1px", + color: "rgba(0,0,0,0.3)", + left: 0, + right: 0, + top: 0, + + [legacyBreakpoints.maxSmall]: { + display: "none" + } + }, + nextSequenceDirection: { fontWeight: 600, fontSize: "1.2rem", @@ -16,14 +65,15 @@ const styles = theme => ({ clear: { clear: "both" } -}); +}) const RecommendedReading = ({sequence, chapter, post, previousPost, nextPost, nextTitle, nextLink, collectionTitle, classes}) => { return
- {(previousPost && sequence) ?
+ {(previousPost && sequence) ?
: null} -
+
+ {/* TODO: This is currently unreachable (nextTitle is never passed). Hook it up, test the styles, then JSS-ify them. */} { nextTitle ?
@@ -31,7 +81,7 @@ const RecommendedReading = ({sequence, chapter, post, previousPost, nextPost, ne
: ( - (nextPost && sequence) ?
+ (nextPost && sequence) ?
: null ) } diff --git a/packages/lesswrong/lib/modules/utils/theme.js b/packages/lesswrong/lib/modules/utils/theme.js index f679f6be871..e421f8a0494 100644 --- a/packages/lesswrong/lib/modules/utils/theme.js +++ b/packages/lesswrong/lib/modules/utils/theme.js @@ -119,5 +119,17 @@ export const customizeTheme = (router, userAgent, params, store) => { muiTheme.palette.accent1Color = "rgba(105,201,192,.5)" muiTheme.palette.accent2Color = "rgba(105,201,192,1)" } + return muiTheme } + +const lwTiny = "400px"; +const lwSmall = "715px"; +const lwMedium = "950px"; +export const legacyBreakpoints = { + maxTiny: "@media screen and (max-width: "+lwTiny+")", + maxSmall: "@media screen and (max-width: "+lwSmall+")", + minSmall: "@media screen and (min-width: "+lwSmall+")", + maxMedium: "@media screen and (max-width: "+lwMedium+")", + minMedium: "@media screen and (min-width: "+lwMedium+")", +}; diff --git a/packages/lesswrong/styles/_sequences.scss b/packages/lesswrong/styles/_sequences.scss index 5141127e804..b014ae4de65 100644 --- a/packages/lesswrong/styles/_sequences.scss +++ b/packages/lesswrong/styles/_sequences.scss @@ -349,29 +349,6 @@ } } -.sequences-navigation-bottom-previous-post, .sequences-navigation-bottom-next-post { - width: 300px; - display: inline-block; - margin-top: -15px; - padding-bottom:55px; - - @include max-small() { - width:100%; - text-align: left; - padding-left:25px; - padding-bottom:10px; - } - @include max-tiny() { - padding-left:5px; - } -} - -.sequences-navigation-bottom-next-post { - @include max-small() { - padding-bottom:50px; - } -} - .posts-page-recommended-reading { // height: 200px; width: 640px; @@ -381,29 +358,6 @@ } } -.sequences-navigation-bottom-next-post { - float: right; -} - -.sequences-navigation-bottom-divider { - position: absolute; - height: 110px; - margin-top: 10px; - margin-left: auto; - margin-right: auto; - width: 0px; - border-left-style: solid; - border-left-width: 1px; - color: rgba(0,0,0,0.3); - left: 0; - right: 0; - top: 0; - - @include max-small() { - display:none; - } -} - .sequences-navigation-bottom-next-sequence { margin-top:-22px; padding:0; From fbc3992180d28d1e5177ce94e72b6111686addf2 Mon Sep 17 00:00:00 2001 From: James Babcock Date: Sun, 14 Oct 2018 21:22:58 -0400 Subject: [PATCH 50/86] SequencesHome SCSS->JSS --- .../components/sequences/SequencesHome.jsx | 49 +++++++++++++++++-- packages/lesswrong/styles/_sequences.scss | 33 ------------- 2 files changed, 44 insertions(+), 38 deletions(-) diff --git a/packages/lesswrong/components/sequences/SequencesHome.jsx b/packages/lesswrong/components/sequences/SequencesHome.jsx index 05a4a2b74ed..8a491c7254a 100644 --- a/packages/lesswrong/components/sequences/SequencesHome.jsx +++ b/packages/lesswrong/components/sequences/SequencesHome.jsx @@ -2,6 +2,44 @@ import React, { Component } from 'react'; import PropTypes from 'prop-types'; import { Components, registerComponent } from 'meteor/vulcan:core'; import { Link } from 'react-router'; +import { withStyles } from '@material-ui/core/styles'; +import { legacyBreakpoints } from '../../lib/modules/utils/theme'; + +const styles = theme => ({ + root: { + marginRight: 90, + + [theme.breakpoints.down('sm')]: { + marginRight: 0, + } + }, + + header: { + paddingLeft: 20, + marginBottom: 50, + + [legacyBreakpoints.maxTiny]: { + paddingLeft: 0, + } + }, + + listTitle: { + fontWeight: "bold", + textTransform: "uppercase", + borderTopStyle: "solid", + borderTopWidth: 4, + + "& h1": { + marginTop: 7, + } + }, + + listDescription: { + fontSize: 20, + marginTop: 30, + lineHeight: 1.25, + }, +}); const testCollections = [ { @@ -33,17 +71,17 @@ const testCollections = [ } ] -const SequencesHome = ({document, currentUser, loading}) => { +const SequencesHome = ({document, currentUser, loading, classes}) => { // TODO: decide on terms for community sequences - return
+ return
{/* Title */} -
-
+
+

The Library

{/* Description */} -
+
Sequences are collections of posts that are curated by the community and are structured similarly to books. This is the place where you can find the best posts on LessWrong in easy to read formats. @@ -103,5 +141,6 @@ const SequencesHome = ({document, currentUser, loading}) => { registerComponent( 'SequencesHome', SequencesHome, + withStyles(styles, {name: "SequencesHome"}), //withList(options) ); diff --git a/packages/lesswrong/styles/_sequences.scss b/packages/lesswrong/styles/_sequences.scss index b014ae4de65..bb4d7afa1da 100644 --- a/packages/lesswrong/styles/_sequences.scss +++ b/packages/lesswrong/styles/_sequences.scss @@ -1,36 +1,3 @@ -.sequences-home { - margin-right: 90px; - @include mui-breakpoint-down-sm { - margin-right: 0px; - } -} - -.sequences-header { - padding-left: 20px; - margin-bottom: 50px; - - @include max-tiny() { - padding-left: 0; - } -} - -.sequences-list-title { - font-weight: bold; - text-transform: uppercase; - border-top-style: solid; - border-top-width: 4px; - - h1 { - margin-top:7px; - } -} - -.sequences-list-description { - font-size: 20px; - margin-top: 30px; - line-height: 1.25; -} - .sequences-grid-content { margin-top: -15px; padding-left: 5px; From da1205f42c7444045bb2c3a347a372b75aed4c2a Mon Sep 17 00:00:00 2001 From: James Babcock Date: Sun, 14 Oct 2018 21:31:08 -0400 Subject: [PATCH 51/86] SequencesHome: Remove classes which had no associated styles --- .../components/sequences/SequencesHome.jsx | 48 ++++++++----------- 1 file changed, 21 insertions(+), 27 deletions(-) diff --git a/packages/lesswrong/components/sequences/SequencesHome.jsx b/packages/lesswrong/components/sequences/SequencesHome.jsx index 8a491c7254a..c5b7636dfe5 100644 --- a/packages/lesswrong/components/sequences/SequencesHome.jsx +++ b/packages/lesswrong/components/sequences/SequencesHome.jsx @@ -97,37 +97,31 @@ const SequencesHome = ({document, currentUser, loading, classes}) => { {/* Other curated sequences grid (make a sequencesGrid component w/ flexbox) */} -
- + + + + {/* In-progress sequences grid (make a sequencesGrid component w/ flexbox)*/} + {/* + + */} + {/* Community sequences list (make a sequencesList w/ roll your own list) */} +
+ + + new sequence + +
}> -
-
- {/* In-progress sequences grid (make a sequencesGrid component w/ flexbox)*/} - {/*
- - + /> -
*/} - {/* Community sequences list (make a sequencesList w/ roll your own list) */} -
-
- - - new sequence - -
}> - - -
; From 8765cfdab6741959fa892da6eaf891e488d1e332 Mon Sep 17 00:00:00 2001 From: James Babcock Date: Sun, 14 Oct 2018 21:40:26 -0400 Subject: [PATCH 52/86] Delete unused SCSS --- packages/lesswrong/styles/_sequences.scss | 58 ----------------------- 1 file changed, 58 deletions(-) diff --git a/packages/lesswrong/styles/_sequences.scss b/packages/lesswrong/styles/_sequences.scss index bb4d7afa1da..e6b9530630e 100644 --- a/packages/lesswrong/styles/_sequences.scss +++ b/packages/lesswrong/styles/_sequences.scss @@ -97,64 +97,6 @@ } } -.sequences-list-content { - margin-top: -20px; -} -.sequences-list-item { - &:hover { - box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 4px rgba(0, 0, 0, 0.12); - color: rgba(0,0,0,0.87); - } - display: flex; - padding: 15px; - margin-right: 1px; -} -.sequences-list-item-image { - width: 203px; -} -.sequences-list-item-right { - position: relative; - margin-left: 30px; - border-top-style: solid; - border-top-width: 2px; - padding-top: 5px; - width:436px; -} -.sequences-list-item-title { - font-size: 16px; - font-variant: small-caps; - display: inline; - margin-right: 7px; - line-height: 1.1; -} -.sequences-list-item-author { - margin-bottom: 7px; - line-height: 1.1; - color: rgba(0,0,0,0.6); -} -.sequences-list-item-description { - line-height: 1.4; - color: rgba(0,0,0,0.6); - font-size: 14px; -} -.sequences-list-item-articles { - display: inline; - font-size: 12px; -} -.sequences-list-item-bottom{ - position: absolute; - bottom: 0; - line-height: 1; - .sequences-list-item-comment-count { - display: inline; - margin-right: 7px; - font-size: 14px; - font-weight: bold; - } - .sequences-list-item-date { - display: inline; - } -} .sequences-page { padding-top: 380px; margin-right: 90px; From 67aab68cdbf37270f427535847a591802453691b Mon Sep 17 00:00:00 2001 From: James Babcock Date: Sun, 14 Oct 2018 22:02:59 -0400 Subject: [PATCH 53/86] BooksItem: SCSS->JSS --- .../components/sequences/BooksItem.jsx | 40 ++++++++++++++++--- packages/lesswrong/styles/_sequences.scss | 27 ------------- 2 files changed, 35 insertions(+), 32 deletions(-) diff --git a/packages/lesswrong/components/sequences/BooksItem.jsx b/packages/lesswrong/components/sequences/BooksItem.jsx index 76e3f24388f..2a2c0b964a2 100644 --- a/packages/lesswrong/components/sequences/BooksItem.jsx +++ b/packages/lesswrong/components/sequences/BooksItem.jsx @@ -1,6 +1,36 @@ import React, { Component } from 'react'; import PropTypes from 'prop-types'; import { registerComponent, Components } from 'meteor/vulcan:core'; +import { withStyles } from '@material-ui/core/styles'; + +const styles = theme => ({ + root: { + }, + description: { + marginLeft: 20, + fontSize: 20, + lineHeight: 1.25, + marginRight: 28, + }, + subtitle: { + fontSize: 20, + lineHeight: 1.1, + fontStyle: "italic", + marginTop: 20, + }, + posts: { + marginLeft: 20, + marginRight: 25, + marginBottom: 30, + "& .posts-item": { + "&:hover": { + boxShadow: "0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 4px rgba(0, 0, 0, 0.12)", + }, + boxShadow: "0 1px 6px rgba(0, 0, 0, 0.06), 0 1px 4px rgba(0, 0, 0, 0.1)", + textDecoration: "none", + } + }, +}); class BooksItem extends Component { constructor(props) { @@ -19,14 +49,14 @@ class BooksItem extends Component { } renderTitleComponent = (book, canEdit) =>
- {book.subtitle ?
+ {book.subtitle ?
{book.subtitle}
: null} {canEdit ? edit : null}
render() { - const book = this.props.book; + const { book, classes } = this.props; if (this.state.edit) { return - {book.htmlDescription && book.plaintextDescription &&
+ {book.htmlDescription && book.plaintextDescription &&
} - {book.posts && book.posts.length ?
+ {book.posts && book.posts.length ?
: null} @@ -54,4 +84,4 @@ class BooksItem extends Component { } } -registerComponent('BooksItem', BooksItem) +registerComponent('BooksItem', BooksItem, withStyles(styles, {name: "BooksItem"})) diff --git a/packages/lesswrong/styles/_sequences.scss b/packages/lesswrong/styles/_sequences.scss index e6b9530630e..cb2c2fbad55 100644 --- a/packages/lesswrong/styles/_sequences.scss +++ b/packages/lesswrong/styles/_sequences.scss @@ -231,33 +231,6 @@ } } -.books-item-description { - margin-left: 20px; - font-size: 20px; - line-height: 1.25; - margin-right: 28px; -} - -.books-item-subtitle { - font-size: 20px; - line-height: 1.1; - font-style: italic; - margin-top: 20px; -} - -.books-item-posts { - margin-left: 20px; - margin-right: 25px; - margin-bottom: 30px; - .posts-item { - &:hover { - box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 4px rgba(0, 0, 0, 0.12); - } - box-shadow: 0 1px 6px rgba(0, 0, 0, 0.06), 0 1px 4px rgba(0, 0, 0, 0.1); - text-decoration: none; - } -} - .posts-page-recommended-reading { // height: 200px; width: 640px; From 5f1bf459532566d90015e2a5572a8163d13b1078 Mon Sep 17 00:00:00 2001 From: James Babcock Date: Sun, 14 Oct 2018 22:03:08 -0400 Subject: [PATCH 54/86] SequencesPage: SCSS->JSS for .sequences-page SCSS rules nested inside .sequences-page applied to elements that only appeared on SequencesPage, so could be safely un-nested. --- .../components/sequences/SequencesPage.jsx | 6 ++- packages/lesswrong/styles/_sequences.scss | 51 +++++++++---------- 2 files changed, 28 insertions(+), 29 deletions(-) diff --git a/packages/lesswrong/components/sequences/SequencesPage.jsx b/packages/lesswrong/components/sequences/SequencesPage.jsx index 76f78953070..08521519457 100644 --- a/packages/lesswrong/components/sequences/SequencesPage.jsx +++ b/packages/lesswrong/components/sequences/SequencesPage.jsx @@ -15,6 +15,10 @@ import classNames from 'classnames'; import withUser from '../common/withUser'; const styles = theme => ({ + root: { + paddingTop: 380, + marginRight: 90, + }, title: { fontVariant: "small-caps", color: "white", @@ -65,7 +69,7 @@ class SequencesPage extends Component { const canEdit = Users.canDo(currentUser, 'sequences.edit.all') || (Users.canDo(currentUser, 'sequences.edit.own') && Users.owns(currentUser, document)) const canCreateChapter = Users.canDo(currentUser, 'chapters.new.all') - return (
+ return (
diff --git a/packages/lesswrong/styles/_sequences.scss b/packages/lesswrong/styles/_sequences.scss index cb2c2fbad55..a04ce506678 100644 --- a/packages/lesswrong/styles/_sequences.scss +++ b/packages/lesswrong/styles/_sequences.scss @@ -97,36 +97,31 @@ } } -.sequences-page { - padding-top: 380px; - margin-right: 90px; - .sequences-banner-wrapper { - position: relative; - height: 380px; - } - .sequences-meta { - margin-top: -4px; - line-height: 1.1; - color: rgba(0,0,0,0.5); - } - - .sequences-posts-list { - margin-top: -10px; - } +.sequences-banner-wrapper { + position: relative; + height: 380px; +} +.sequences-meta { + margin-top: -4px; + line-height: 1.1; + color: rgba(0,0,0,0.5); +} +.sequences-posts-list { + margin-top: -10px; +} - .chapters-item-description { - margin-left: 10px; - font-size: 20px; - line-height: 1.25; - margin-bottom: 20px; - } +.chapters-item-description { + margin-left: 10px; + font-size: 20px; + line-height: 1.25; + margin-bottom: 20px; +} - .chapters-item-subtitle { - font-size: 20px; - line-height: 1.1; - font-style: italic; - margin-top: 20px; - } +.chapters-item-subtitle { + font-size: 20px; + line-height: 1.1; + font-style: italic; + margin-top: 20px; } .sequences-description { From f30923645a89d835d5b0913c3062095d8b36fcda Mon Sep 17 00:00:00 2001 From: James Babcock Date: Mon, 15 Oct 2018 13:02:30 -0400 Subject: [PATCH 55/86] More SCSS->JSS --- .../components/sequences/SequencesPage.jsx | 59 ++++++++++++++++--- packages/lesswrong/styles/_sequences.scss | 37 ------------ 2 files changed, 52 insertions(+), 44 deletions(-) diff --git a/packages/lesswrong/components/sequences/SequencesPage.jsx b/packages/lesswrong/components/sequences/SequencesPage.jsx index 08521519457..aeeb78f3575 100644 --- a/packages/lesswrong/components/sequences/SequencesPage.jsx +++ b/packages/lesswrong/components/sequences/SequencesPage.jsx @@ -13,20 +13,65 @@ import { withStyles } from '@material-ui/core/styles'; import Typography from '@material-ui/core/Typography'; import classNames from 'classnames'; import withUser from '../common/withUser'; +import { legacyBreakpoints } from '../../lib/modules/utils/theme'; + +// TODO: Styling overhaul. In particular, this page has some questionable +// typography overrides and breakpoints. const styles = theme => ({ root: { paddingTop: 380, marginRight: 90, + + [theme.breakpoints.down('sm')]: { + marginRight: 0, + }, + }, + titleWrapper: { }, title: { fontVariant: "small-caps", color: "white", - ...theme.typography.postStyle + ...theme.typography.postStyle, + + [theme.breakpoints.down('sm')]: { + }, + }, + description: { + fontSize: 20, + lineHeight: 1.25, + marginLeft: 10, }, htmlDescription: { ...theme.typography.postStyle - } + }, + banner: { + position: "absolute", + left: 0, + top: 60, + width: "100vw", + height: 380, + [legacyBreakpoints.maxTiny]: { + top: 40, + }, + "& img": { + width: "100vw", + }, + }, + bannerWrapper: { + position: "relative", + height: 380, + backgroundColor: "rgba(0,0,0,0.5)", + }, + meta: { + marginTop: -4, + lineHeight: 1.1, + color: "rgba(0,0,0,0.5)", + + [theme.breakpoints.down('sm')]: { + textAlign: "center", + }, + }, }) class SequencesPage extends Component { @@ -71,8 +116,8 @@ class SequencesPage extends Component { return (
-
-
+
+
-
+
{document.draft && [Draft] }{document.title} @@ -91,7 +136,7 @@ class SequencesPage extends Component {
+
@@ -107,7 +152,7 @@ class SequencesPage extends Component { {canEdit && edit}
}> -
+
{document.htmlDescription &&
} diff --git a/packages/lesswrong/styles/_sequences.scss b/packages/lesswrong/styles/_sequences.scss index a04ce506678..6a411cfadbc 100644 --- a/packages/lesswrong/styles/_sequences.scss +++ b/packages/lesswrong/styles/_sequences.scss @@ -97,15 +97,6 @@ } } -.sequences-banner-wrapper { - position: relative; - height: 380px; -} -.sequences-meta { - margin-top: -4px; - line-height: 1.1; - color: rgba(0,0,0,0.5); -} .sequences-posts-list { margin-top: -10px; } @@ -124,12 +115,6 @@ margin-top: 20px; } -.sequences-description { - font-size: 20px; - line-height: 1.25; - margin-left: 10px; -} - .sequences-page-content-footer { margin-bottom: 30px; margin-left: 150px; @@ -265,9 +250,6 @@ color: rgba(0,0,0,0.7); } @include mui-breakpoint-down-sm { - .sequences-page { - margin-right: 0px; - } .sequences-image-scrim-overlay { height: 200px; } @@ -282,9 +264,6 @@ text-align: center; } } - .sequences-meta { - text-align: center; - } .sequences-page-content-footer { margin-left: 0px; } @@ -314,22 +293,6 @@ } } -.sequences-banner { - position: absolute; - left: 0; - top: 60px; - width: 100vw; - height: 380px; - @include max-tiny() { - top: 40px; - } - img { - width: 100vw; - } - .sequences-banner-wrapper { - background-color: rgba(0,0,0,0.5); - } -} .sequences-image-scrim-overlay { position: absolute; bottom: 0px; From 166bc06ca2c5965fb44746ecb909be1db7dc068e Mon Sep 17 00:00:00 2001 From: James Babcock Date: Mon, 15 Oct 2018 13:12:33 -0400 Subject: [PATCH 56/86] Home SCSS->JSS --- packages/lesswrong/components/common/Home.jsx | 17 ++++++++++++++--- packages/lesswrong/styles/_sequences.scss | 6 ------ 2 files changed, 14 insertions(+), 9 deletions(-) diff --git a/packages/lesswrong/components/common/Home.jsx b/packages/lesswrong/components/common/Home.jsx index 9d03f777a11..ffabc8a93ec 100644 --- a/packages/lesswrong/components/common/Home.jsx +++ b/packages/lesswrong/components/common/Home.jsx @@ -3,6 +3,8 @@ import { getSetting } from 'meteor/vulcan:lib'; import React from 'react'; import { Link } from 'react-router'; import withUser from '../common/withUser'; +import { withStyles } from '@material-ui/core/styles'; +import { legacyBreakpoints } from '../../lib/modules/utils/theme'; const testCollections = [ { @@ -34,8 +36,16 @@ const testCollections = [ } ] +const styles = theme => ({ + frontpageSequencesGridList: { + [legacyBreakpoints.maxSmall]: { + marginTop: 40, + } + } +}); + const Home = (props, context) => { - const { currentUser, router } = props; + const { currentUser, router, classes } = props; const currentView = _.clone(router.location.query).view || (currentUser && currentUser.currentFrontpageFilter) || (currentUser ? "frontpage" : "curated"); let recentPostsTerms = _.isEmpty(router.location.query) ? {view: currentView, limit: 10} : _.clone(router.location.query) @@ -105,7 +115,8 @@ const Home = (props, context) => { terms={{view:"curatedSequences", limit:3}} showAuthor={true} showLoadMore={false} - className="frontpage-sequences-grid-list" /> + className={classes.frontpageSequencesGridList} + /> @@ -140,4 +151,4 @@ const Home = (props, context) => { ) }; -registerComponent('Home', Home, withUser); +registerComponent('Home', Home, withUser, withStyles(styles, {name: "Home"})); diff --git a/packages/lesswrong/styles/_sequences.scss b/packages/lesswrong/styles/_sequences.scss index 6a411cfadbc..e4869801c6e 100644 --- a/packages/lesswrong/styles/_sequences.scss +++ b/packages/lesswrong/styles/_sequences.scss @@ -562,9 +562,3 @@ padding-right:10px; } } - -.frontpage-sequences-grid-list { - @include max-small() { - margin-top:40px; - } -} From 3ce9a3d4db5f36033aeabb0e5ed2a90fe620432b Mon Sep 17 00:00:00 2001 From: James Babcock Date: Mon, 15 Oct 2018 13:14:47 -0400 Subject: [PATCH 57/86] Add comments --- packages/lesswrong/lib/modules/utils/theme.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/packages/lesswrong/lib/modules/utils/theme.js b/packages/lesswrong/lib/modules/utils/theme.js index e421f8a0494..5e5ace33625 100644 --- a/packages/lesswrong/lib/modules/utils/theme.js +++ b/packages/lesswrong/lib/modules/utils/theme.js @@ -123,6 +123,9 @@ export const customizeTheme = (router, userAgent, params, store) => { return muiTheme } +// Legacy LW breakpoints +// We are migrating away from these, towards material-UI's breakpoints. Also +// defined as a set of SCSS mixin in _breakpoints.scss. const lwTiny = "400px"; const lwSmall = "715px"; const lwMedium = "950px"; From 58796809e7701f73bf9d00b378a78cf1f76e6182 Mon Sep 17 00:00:00 2001 From: James Babcock Date: Mon, 15 Oct 2018 13:21:40 -0400 Subject: [PATCH 58/86] SequencesPage: Enable SSR --- packages/lesswrong/components/sequences/SequencesPage.jsx | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/lesswrong/components/sequences/SequencesPage.jsx b/packages/lesswrong/components/sequences/SequencesPage.jsx index aeeb78f3575..96ae79c4ce4 100644 --- a/packages/lesswrong/components/sequences/SequencesPage.jsx +++ b/packages/lesswrong/components/sequences/SequencesPage.jsx @@ -181,6 +181,7 @@ const options = { queryName: "SequencesPageQuery", fragmentName: 'SequencesPageFragment', enableTotal: false, + ssr: true, }; From cbeb5ded417960328e35232378280eeb8de28adf Mon Sep 17 00:00:00 2001 From: James Babcock Date: Mon, 15 Oct 2018 13:31:26 -0400 Subject: [PATCH 59/86] SequencesPage: Typography cleanup Make SequencesPage sequence description use post-body styles. Don't use `` element in way which caused a nesting violation; it turns out that also messes up SSR. --- .../components/sequences/SequencesPage.jsx | 14 ++++---------- 1 file changed, 4 insertions(+), 10 deletions(-) diff --git a/packages/lesswrong/components/sequences/SequencesPage.jsx b/packages/lesswrong/components/sequences/SequencesPage.jsx index 96ae79c4ce4..941dd0f82a7 100644 --- a/packages/lesswrong/components/sequences/SequencesPage.jsx +++ b/packages/lesswrong/components/sequences/SequencesPage.jsx @@ -14,9 +14,9 @@ import Typography from '@material-ui/core/Typography'; import classNames from 'classnames'; import withUser from '../common/withUser'; import { legacyBreakpoints } from '../../lib/modules/utils/theme'; +import { postBodyStyles } from '../../themes/stylePiping' -// TODO: Styling overhaul. In particular, this page has some questionable -// typography overrides and breakpoints. +// TODO: Styling overhaul. const styles = theme => ({ root: { @@ -38,12 +38,8 @@ const styles = theme => ({ }, }, description: { - fontSize: 20, - lineHeight: 1.25, marginLeft: 10, - }, - htmlDescription: { - ...theme.typography.postStyle + ...postBodyStyles(theme), }, banner: { position: "absolute", @@ -153,9 +149,7 @@ class SequencesPage extends Component { edit}
}>
- - {document.htmlDescription &&
} - + {document.htmlDescription &&
}
From b0d8a7caf6cbc965c7ea184f349d0d1869671e46 Mon Sep 17 00:00:00 2001 From: James Babcock Date: Mon, 15 Oct 2018 13:35:35 -0400 Subject: [PATCH 60/86] Enable SSR on ChaptersList, SequencesGrid --- packages/lesswrong/components/sequences/ChaptersList.jsx | 1 + packages/lesswrong/components/sequences/SequencesGrid.jsx | 1 + 2 files changed, 2 insertions(+) diff --git a/packages/lesswrong/components/sequences/ChaptersList.jsx b/packages/lesswrong/components/sequences/ChaptersList.jsx index 28b17033130..aea1b05a7d5 100644 --- a/packages/lesswrong/components/sequences/ChaptersList.jsx +++ b/packages/lesswrong/components/sequences/ChaptersList.jsx @@ -19,6 +19,7 @@ const options = { fragmentName: 'ChaptersFragment', enableTotal: false, enableCache: true, + ssr: true, } registerComponent('ChaptersList', ChaptersList, [withList, options]) diff --git a/packages/lesswrong/components/sequences/SequencesGrid.jsx b/packages/lesswrong/components/sequences/SequencesGrid.jsx index b242575f0a4..a181e394ba5 100644 --- a/packages/lesswrong/components/sequences/SequencesGrid.jsx +++ b/packages/lesswrong/components/sequences/SequencesGrid.jsx @@ -22,6 +22,7 @@ const options = { fragmentName: 'SequencesPageFragment', enableTotal: false, enableCache: true, + ssr: true, } From 9104e02c4301c3ea42a5356cfccf8d90c957befc Mon Sep 17 00:00:00 2001 From: James Babcock Date: Mon, 15 Oct 2018 13:47:52 -0400 Subject: [PATCH 61/86] Fix some very bad typography on /rationality --- packages/lesswrong/components/sequences/BooksItem.jsx | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/packages/lesswrong/components/sequences/BooksItem.jsx b/packages/lesswrong/components/sequences/BooksItem.jsx index 2a2c0b964a2..7655ec2cbce 100644 --- a/packages/lesswrong/components/sequences/BooksItem.jsx +++ b/packages/lesswrong/components/sequences/BooksItem.jsx @@ -2,15 +2,17 @@ import React, { Component } from 'react'; import PropTypes from 'prop-types'; import { registerComponent, Components } from 'meteor/vulcan:core'; import { withStyles } from '@material-ui/core/styles'; +import { postBodyStyles } from '../../themes/stylePiping' const styles = theme => ({ root: { }, description: { marginLeft: 20, - fontSize: 20, - lineHeight: 1.25, marginRight: 28, + marginBottom: 20, + + ...postBodyStyles(theme), }, subtitle: { fontSize: 20, From 0389a7ac22d52e63a2fd8fee4a281726dcc9a16b Mon Sep 17 00:00:00 2001 From: James Babcock Date: Mon, 15 Oct 2018 12:25:33 -0700 Subject: [PATCH 62/86] Lint --- .../lesswrong/components/sequences/CollectionsNavigation.jsx | 4 ++-- .../lesswrong/components/sequences/SequencesNavigation.jsx | 1 - 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/packages/lesswrong/components/sequences/CollectionsNavigation.jsx b/packages/lesswrong/components/sequences/CollectionsNavigation.jsx index 2ceaec3c4be..86aede95415 100644 --- a/packages/lesswrong/components/sequences/CollectionsNavigation.jsx +++ b/packages/lesswrong/components/sequences/CollectionsNavigation.jsx @@ -12,7 +12,7 @@ const CollectionsNavigation = ({ return (
- {loading ? : <> + {loading ? : - } + }
) } diff --git a/packages/lesswrong/components/sequences/SequencesNavigation.jsx b/packages/lesswrong/components/sequences/SequencesNavigation.jsx index 90c2306d293..fed219fbfea 100644 --- a/packages/lesswrong/components/sequences/SequencesNavigation.jsx +++ b/packages/lesswrong/components/sequences/SequencesNavigation.jsx @@ -1,6 +1,5 @@ import { Components, registerComponent, withDocument, Utils } from 'meteor/vulcan:core'; import Sequences from '../../lib/collections/sequences/collection.js'; -import { Link } from 'react-router'; import React from 'react'; const SequencesNavigation = ({ From 5e583f5d5df057e73b594d5ee50466edd58a9508 Mon Sep 17 00:00:00 2001 From: James Babcock Date: Mon, 15 Oct 2018 14:48:48 -0700 Subject: [PATCH 63/86] Fix sequence navigation hover-over titles --- packages/lesswrong/components/posts/PostsPage.jsx | 3 +++ .../components/sequences/CollectionsNavigation.jsx | 13 ++++++++++++- .../components/sequences/SequencesNavigation.jsx | 2 ++ 3 files changed, 17 insertions(+), 1 deletion(-) diff --git a/packages/lesswrong/components/posts/PostsPage.jsx b/packages/lesswrong/components/posts/PostsPage.jsx index ef2f557b6a6..5fa422faca5 100644 --- a/packages/lesswrong/components/posts/PostsPage.jsx +++ b/packages/lesswrong/components/posts/PostsPage.jsx @@ -190,6 +190,9 @@ class PostsPage extends Component { titleUrl={ titleUrl } nextPostUrl={ post.canonicalNextPostSlug && "/" + post.canonicalCollectionSlug + "/" + post.canonicalNextPostSlug } prevPostUrl={ post.canonicalPrevPostSlug && "/" + post.canonicalCollectionSlug + "/" + post.canonicalPrevPostSlug } + + nextPostSlug={post.canonicalNextPostSlug} + prevPostSlug={post.canonicalPrevPostSlug} /> ) } diff --git a/packages/lesswrong/components/sequences/CollectionsNavigation.jsx b/packages/lesswrong/components/sequences/CollectionsNavigation.jsx index 86aede95415..63102881d90 100644 --- a/packages/lesswrong/components/sequences/CollectionsNavigation.jsx +++ b/packages/lesswrong/components/sequences/CollectionsNavigation.jsx @@ -7,7 +7,12 @@ const CollectionsNavigation = ({ prevPostUrl, title, titleUrl, - loading + loading, + + // Two different ways of identifying the prev/next post for SequencesNavigation, + // depending on whether this is a collection or a sequence. + nextPostId, prevPostId, + nextPostSlug, prevPostSlug, }) => { return ( @@ -17,6 +22,9 @@ const CollectionsNavigation = ({ disabled={!prevPostUrl} documentUrl={prevPostUrl} direction="left" + + documentId={prevPostId} + slug={prevPostSlug} />
@@ -27,6 +35,9 @@ const CollectionsNavigation = ({ disabled={!nextPostUrl} documentUrl={nextPostUrl} direction="right" + + documentId={nextPostId} + slug={nextPostSlug} /> }
diff --git a/packages/lesswrong/components/sequences/SequencesNavigation.jsx b/packages/lesswrong/components/sequences/SequencesNavigation.jsx index fed219fbfea..dfc193f47c9 100644 --- a/packages/lesswrong/components/sequences/SequencesNavigation.jsx +++ b/packages/lesswrong/components/sequences/SequencesNavigation.jsx @@ -21,6 +21,8 @@ const SequencesNavigation = ({ prevPostUrl={document && prevPost && "/s/" + document._id + (prevPost ? ("/p/" + prevPost._id) : "")} title={title} titleUrl={titleUrl} + nextPostId={nextPost && nextPost._id} + prevPostId={prevPost && prevPost._id} /> } From 04d06d965a9c43ce95beb8c689a2f517f752fbd1 Mon Sep 17 00:00:00 2001 From: James Babcock Date: Mon, 15 Oct 2018 14:49:18 -0700 Subject: [PATCH 64/86] 404 instead of crash on non-existent slugs --- packages/lesswrong/components/posts/PostsSingleSlug.jsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/lesswrong/components/posts/PostsSingleSlug.jsx b/packages/lesswrong/components/posts/PostsSingleSlug.jsx index 811a7856197..21560c85df8 100644 --- a/packages/lesswrong/components/posts/PostsSingleSlug.jsx +++ b/packages/lesswrong/components/posts/PostsSingleSlug.jsx @@ -4,7 +4,7 @@ import React from 'react'; import { Error404 } from 'meteor/vulcan:core'; const PostsSingleSlug = (props) => { - if (props.results && props.results[0]._id) { + if (props.results && props.results.length>0 && props.results[0]._id) { return } else { return props.loading ? : From a33b67e7f93ad0653b53f89cb67f5b479ca83be2 Mon Sep 17 00:00:00 2001 From: Discordius Date: Mon, 15 Oct 2018 15:16:45 -0700 Subject: [PATCH 65/86] Add client side logging with Sentry --- package-lock.json | 3869 +++++++++-------- package.json | 1 + packages/lesswrong/client.js | 1 + packages/lesswrong/client/logging.js | 4 + .../components/common/ErrorBoundary.jsx | 7 + 5 files changed, 1977 insertions(+), 1905 deletions(-) create mode 100644 packages/lesswrong/client/logging.js diff --git a/package-lock.json b/package-lock.json index fbcea2bebd6..4782d7902ab 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,7 +10,7 @@ "integrity": "sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA==", "dev": true, "requires": { - "@babel/highlight": "^7.0.0" + "@babel/highlight": "7.0.0" } }, "@babel/highlight": { @@ -19,9 +19,9 @@ "integrity": "sha512-UFMC4ZeFC48Tpvj7C8UgLvtkaUuovQX+5xNWrsIoMG8o2z+XFKjKaN9iVmS84dPwVN00W4wPmqvYoZF3EGAsfw==", "dev": true, "requires": { - "chalk": "^2.0.0", - "esutils": "^2.0.2", - "js-tokens": "^4.0.0" + "chalk": "2.4.1", + "esutils": "2.0.2", + "js-tokens": "4.0.0" }, "dependencies": { "js-tokens": { @@ -37,7 +37,7 @@ "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.1.2.tgz", "integrity": "sha512-Y3SCjmhSupzFB6wcv1KmmFucH6gDVnI30WjOcicV10ju0cZjak3Jcs67YLIXBrmZYw1xCrVeJPbycFwrqNyxpg==", "requires": { - "regenerator-runtime": "^0.12.0" + "regenerator-runtime": "0.12.1" }, "dependencies": { "regenerator-runtime": { @@ -58,32 +58,32 @@ "integrity": "sha512-tTRjlTVJY78GDKRHKSuxpoghrFyDAu9GrYCnaARHaZ2pZWiBHuviqUgAC8n8jWUXG3e6vfAXn9zZWzFedb4LwQ==", "requires": { "@babel/runtime": "7.0.0", - "@types/jss": "^9.5.6", - "@types/react-transition-group": "^2.0.8", - "brcast": "^3.0.1", - "classnames": "^2.2.5", - "csstype": "^2.5.2", - "debounce": "^1.1.0", - "deepmerge": "^2.0.1", - "dom-helpers": "^3.2.1", - "hoist-non-react-statics": "^2.5.0", - "is-plain-object": "^2.0.4", - "jss": "^9.3.3", - "jss-camel-case": "^6.0.0", - "jss-default-unit": "^8.0.2", - "jss-global": "^3.0.0", - "jss-nested": "^6.0.1", - "jss-props-sort": "^6.0.0", - "jss-vendor-prefixer": "^7.0.0", - "keycode": "^2.1.9", - "normalize-scroll-left": "^0.1.2", - "popper.js": "^1.14.1", - "prop-types": "^15.6.0", - "react-event-listener": "^0.6.2", - "react-jss": "^8.1.0", - "react-transition-group": "^2.2.1", - "recompose": "0.28.0 - 0.30.0", - "warning": "^4.0.1" + "@types/jss": "9.5.6", + "@types/react-transition-group": "2.0.14", + "brcast": "3.0.1", + "classnames": "2.2.6", + "csstype": "2.5.7", + "debounce": "1.2.0", + "deepmerge": "2.2.1", + "dom-helpers": "3.3.1", + "hoist-non-react-statics": "2.5.5", + "is-plain-object": "2.0.4", + "jss": "9.8.7", + "jss-camel-case": "6.1.0", + "jss-default-unit": "8.0.2", + "jss-global": "3.0.0", + "jss-nested": "6.0.1", + "jss-props-sort": "6.0.0", + "jss-vendor-prefixer": "7.0.0", + "keycode": "2.1.9", + "normalize-scroll-left": "0.1.2", + "popper.js": "1.14.4", + "prop-types": "15.6.2", + "react-event-listener": "0.6.4", + "react-jss": "8.6.1", + "react-transition-group": "2.2.1", + "recompose": "0.30.0", + "warning": "4.0.2" }, "dependencies": { "@babel/runtime": { @@ -91,7 +91,7 @@ "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.0.0.tgz", "integrity": "sha512-7hGhzlcmg01CvH1EHdSPVXYX1aJ8KCEyz6I9xYIi/asDtzBPMyMhVibhM/K6g/5qnKBwjZtp10bNZIEFTRW1MA==", "requires": { - "regenerator-runtime": "^0.12.0" + "regenerator-runtime": "0.12.1" } }, "deepmerge": { @@ -110,8 +110,8 @@ "integrity": "sha512-t7VSjIuUFmN+GeyKb+wm025YLeojVB85kJL6sSs0wEBJddfmKBEQz+CNBZ2zBLKVWkPy/fZXM6U5yvojjYBVYQ==", "requires": { "@babel/runtime": "7.0.0", - "prop-types": "^15.6.0", - "warning": "^4.0.1" + "prop-types": "15.6.2", + "warning": "4.0.2" } }, "recompose": { @@ -119,12 +119,12 @@ "resolved": "https://registry.npmjs.org/recompose/-/recompose-0.30.0.tgz", "integrity": "sha512-ZTrzzUDa9AqUIhRk4KmVFihH0rapdCSMFXjhHbNrjAWxBuUD/guYlyysMnuHjlZC/KRiOKRtB4jf96yYSkKE8w==", "requires": { - "@babel/runtime": "^7.0.0", - "change-emitter": "^0.1.2", - "fbjs": "^0.8.1", - "hoist-non-react-statics": "^2.3.1", - "react-lifecycles-compat": "^3.0.2", - "symbol-observable": "^1.0.4" + "@babel/runtime": "7.0.0", + "change-emitter": "0.1.6", + "fbjs": "0.8.16", + "hoist-non-react-statics": "2.5.5", + "react-lifecycles-compat": "3.0.4", + "symbol-observable": "1.1.0" } }, "regenerator-runtime": { @@ -137,7 +137,7 @@ "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.2.tgz", "integrity": "sha512-wbTp09q/9C+jJn4KKJfJfoS6VleK/Dti0yqWSm6KMvJ4MRCXFQNapHuJXutJIrWV0Cf4AhTdeIe4qdKHR1+Hug==", "requires": { - "loose-envify": "^1.0.0" + "loose-envify": "1.3.1" } } } @@ -148,7 +148,7 @@ "integrity": "sha512-1kNcxYiIT1x8iDPEAlgmKrfRTIV8UyK6fLVcZ9kMHIKGWft9I451V5mvSrbCjbf7MX1TbLWzZjph0aVCRf9MqQ==", "requires": { "@babel/runtime": "7.0.0", - "recompose": "^0.29.0" + "recompose": "0.29.0" }, "dependencies": { "@babel/runtime": { @@ -156,7 +156,7 @@ "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.0.0.tgz", "integrity": "sha512-7hGhzlcmg01CvH1EHdSPVXYX1aJ8KCEyz6I9xYIi/asDtzBPMyMhVibhM/K6g/5qnKBwjZtp10bNZIEFTRW1MA==", "requires": { - "regenerator-runtime": "^0.12.0" + "regenerator-runtime": "0.12.1" } }, "recompose": { @@ -164,12 +164,12 @@ "resolved": "https://registry.npmjs.org/recompose/-/recompose-0.29.0.tgz", "integrity": "sha512-J/qLXNU4W+AeHCDR70ajW8eMd1uroqZaECTj6qqDLPMILz3y0EzpYlvrnxKB9DnqcngWrtGwjXY9JeXaW9kS1A==", "requires": { - "@babel/runtime": "^7.0.0", - "change-emitter": "^0.1.2", - "fbjs": "^0.8.1", - "hoist-non-react-statics": "^2.3.1", - "react-lifecycles-compat": "^3.0.2", - "symbol-observable": "^1.0.4" + "@babel/runtime": "7.0.0", + "change-emitter": "0.1.6", + "fbjs": "0.8.16", + "hoist-non-react-statics": "2.3.1", + "react-lifecycles-compat": "3.0.4", + "symbol-observable": "1.1.0" } }, "regenerator-runtime": { @@ -179,12 +179,64 @@ } } }, + "@sentry/browser": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-4.1.1.tgz", + "integrity": "sha512-rmkGlTh0AL3Jf0DvF3BluChIyzPkkYpNgIwEHjxTUiLp6BQdgwakZuzBqSPJrEs+jMsKMoesOuJ/fAAG0K7+Ew==", + "requires": { + "@sentry/core": "4.1.1", + "@sentry/types": "4.1.0", + "@sentry/utils": "4.1.1" + } + }, + "@sentry/core": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/@sentry/core/-/core-4.1.1.tgz", + "integrity": "sha512-QJExTxZ1ZA5P/To5gOwd3sowukXW0N/Q9nfu8biRDNa+YURn6ElLjO0fD6eIBqX1f3npo/kTiWZwFBc7LXEzSg==", + "requires": { + "@sentry/hub": "4.1.1", + "@sentry/minimal": "4.1.1", + "@sentry/types": "4.1.0", + "@sentry/utils": "4.1.1" + } + }, + "@sentry/hub": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/@sentry/hub/-/hub-4.1.1.tgz", + "integrity": "sha512-VmcZOgcbFjJzK1oQNwcFP/wgfoWQr24dFv1C0uwdXldNXx3mwyUVkomvklBHz90HwiahsI/gCc+ZmbC3ECQk2Q==", + "requires": { + "@sentry/types": "4.1.0", + "@sentry/utils": "4.1.1" + } + }, + "@sentry/minimal": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/@sentry/minimal/-/minimal-4.1.1.tgz", + "integrity": "sha512-xRKWA46OGnZinJyTljDUel53emPP9mb/XNi/kF6SBaVDOUXl7HAB8kP7Bn7eLBwOanxN8PbYoAzh/lIQXWTmDg==", + "requires": { + "@sentry/hub": "4.1.1", + "@sentry/types": "4.1.0" + } + }, + "@sentry/types": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@sentry/types/-/types-4.1.0.tgz", + "integrity": "sha512-KY7B9wYs1NACHlYzG4OuP6k4uQJkyDPJppftjj3NJYShfwdDTO1I2Swkhhb5dJMEMMMpBJGxXmiqZ2mX5ErISQ==" + }, + "@sentry/utils": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-4.1.1.tgz", + "integrity": "sha512-XMvGqAWATBrRkOF0lkt0Ij8of2mRmp4WeFTUAgiKzCekxfUBLBaTb4wTaFXz1cnnnjVTwcAq72qBRMhHwQ0IIg==", + "requires": { + "@sentry/types": "4.1.0" + } + }, "@types/accepts": { "version": "1.3.5", "resolved": "https://registry.npmjs.org/@types/accepts/-/accepts-1.3.5.tgz", "integrity": "sha512-jOdnI/3qTpHABjM5cx1Hc0sKsPoYCp+DP/GJRGtDlPd7fiV9oXGGIcjW/ZOxLIvjGz8MA+uMZI9metHlgqbgwQ==", "requires": { - "@types/node": "*" + "@types/node": "9.4.0" } }, "@types/body-parser": { @@ -192,8 +244,8 @@ "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.16.8.tgz", "integrity": "sha512-BdN2PXxOFnTXFcyONPW6t0fHjz2fvRZHVMFpaS0wYr+Y8fWEaNOs4V8LEu/fpzQlMx+ahdndgTaGTwPC+J/EeA==", "requires": { - "@types/express": "*", - "@types/node": "*" + "@types/express": "4.11.0", + "@types/node": "9.4.0" } }, "@types/bunyan": { @@ -201,8 +253,8 @@ "resolved": "https://registry.npmjs.org/@types/bunyan/-/bunyan-1.8.4.tgz", "integrity": "sha512-bxOF3fsm69ezKxdcJ7Oo/PsZMOJ+JIV/QJO2IADfScmR3sLulR88dpSnz6+q+9JJ1kD7dXFFgUrGRSKHLkOX7w==", "requires": { - "@types/events": "*", - "@types/node": "*" + "@types/events": "1.1.0", + "@types/node": "9.4.0" } }, "@types/connect": { @@ -210,7 +262,7 @@ "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.32.tgz", "integrity": "sha512-4r8qa0quOvh7lGD0pre62CAb1oni1OO6ecJLGCezTmhQ8Fz50Arx9RUszryR8KlgK6avuSXvviL6yWyViQABOg==", "requires": { - "@types/node": "*" + "@types/node": "9.4.0" } }, "@types/cookies": { @@ -218,10 +270,10 @@ "resolved": "https://registry.npmjs.org/@types/cookies/-/cookies-0.7.1.tgz", "integrity": "sha512-ku6IvbucEyuC6i4zAVK/KnuzWNXdbFd1HkXlNLg/zhWDGTtQT5VhumiPruB/BHW34PWVFwyfwGftDQHfWNxu3Q==", "requires": { - "@types/connect": "*", - "@types/express": "*", - "@types/keygrip": "*", - "@types/node": "*" + "@types/connect": "3.4.32", + "@types/express": "4.11.0", + "@types/keygrip": "1.0.1", + "@types/node": "9.4.0" } }, "@types/events": { @@ -234,9 +286,9 @@ "resolved": "https://registry.npmjs.org/@types/express/-/express-4.11.0.tgz", "integrity": "sha512-N1Wdp3v4KmdO3W/CM7KXrDwM4xcVZjlHF2dAOs7sNrTUX8PY3G4n9NkaHlfjGFEfgFeHmRRjywoBd4VkujDs9w==", "requires": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "*", - "@types/serve-static": "*" + "@types/body-parser": "1.16.8", + "@types/express-serve-static-core": "4.11.1", + "@types/serve-static": "1.13.1" } }, "@types/express-serve-static-core": { @@ -244,8 +296,8 @@ "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.11.1.tgz", "integrity": "sha512-EehCl3tpuqiM8RUb+0255M8PhhSwTtLfmO7zBBdv0ay/VTd/zmrqDfQdZFsa5z/PVMbH2yCMZPXsnrImpATyIw==", "requires": { - "@types/events": "*", - "@types/node": "*" + "@types/events": "1.1.0", + "@types/node": "9.4.0" } }, "@types/form-data": { @@ -253,7 +305,7 @@ "resolved": "https://registry.npmjs.org/@types/form-data/-/form-data-2.2.1.tgz", "integrity": "sha1-7is7jqoRwJOCiZU2BrdFtzjFSx4=", "requires": { - "@types/node": "*" + "@types/node": "9.4.0" } }, "@types/graphql": { @@ -272,8 +324,8 @@ "resolved": "https://registry.npmjs.org/@types/jss/-/jss-9.5.6.tgz", "integrity": "sha512-7TWmR5y1jYG4ka4wTZt65RR0kw4WgALFUWktQIWbLnDd6/z/0SQZ/4+UeH0rhdp+HEdIfmzPBH0VwE/4Z9Evzw==", "requires": { - "csstype": "^2.0.0", - "indefinite-observable": "^1.0.1" + "csstype": "2.5.7", + "indefinite-observable": "1.0.1" } }, "@types/keygrip": { @@ -286,13 +338,13 @@ "resolved": "https://registry.npmjs.org/@types/koa/-/koa-2.0.46.tgz", "integrity": "sha512-Dw10hYKv3exrc71GmH/Fqnc7dCLzdiP8bM1MLelPYjgIH5kQ6mPFreM3Z0uLK9EFaeCZZUYqsedDLCf3Urrysg==", "requires": { - "@types/accepts": "*", - "@types/cookies": "*", - "@types/events": "*", - "@types/http-assert": "*", - "@types/keygrip": "*", - "@types/koa-compose": "*", - "@types/node": "*" + "@types/accepts": "1.3.5", + "@types/cookies": "0.7.1", + "@types/events": "1.1.0", + "@types/http-assert": "1.3.0", + "@types/keygrip": "1.0.1", + "@types/koa-compose": "3.2.2", + "@types/node": "9.4.0" } }, "@types/koa-bodyparser": { @@ -300,7 +352,7 @@ "resolved": "https://registry.npmjs.org/@types/koa-bodyparser/-/koa-bodyparser-4.2.0.tgz", "integrity": "sha512-E0DCU2jBpWniwtjYVfNOyUwzJzEQUPH8tYm02SRjLI2j3xByonCv1sDr56xHgjRJqOOseTXiobsA2iwsYNbNaA==", "requires": { - "@types/koa": "*" + "@types/koa": "2.0.46" } }, "@types/koa-compose": { @@ -313,7 +365,7 @@ "resolved": "https://registry.npmjs.org/@types/koa-router/-/koa-router-7.0.28.tgz", "integrity": "sha512-ShdeNyhmDoh+6P3TP5U3Lle4JmA9m8qvuIpP8sKtKxUbPE8pEc25aMxSKry/8ChQvNXs+b2jiZszgrY9CkMQ/g==", "requires": { - "@types/koa": "*" + "@types/koa": "2.0.46" } }, "@types/mime": { @@ -331,8 +383,8 @@ "resolved": "https://registry.npmjs.org/@types/node-feedparser/-/node-feedparser-2.2.0.tgz", "integrity": "sha1-7MxbWWm+hgOWXyLcIrj4BUlNk6w=", "requires": { - "@types/node": "*", - "@types/sax": "*" + "@types/node": "9.4.0", + "@types/sax": "1.0.0" } }, "@types/prop-types": { @@ -345,8 +397,8 @@ "resolved": "https://registry.npmjs.org/@types/react/-/react-16.4.14.tgz", "integrity": "sha512-Gh8irag2dbZ2K6vPn+S8+LNrULuG3zlCgJjVUrvuiUK7waw9d9CFk2A/tZFyGhcMDUyO7tznbx1ZasqlAGjHxA==", "requires": { - "@types/prop-types": "*", - "csstype": "^2.2.0" + "@types/prop-types": "15.5.6", + "csstype": "2.5.7" } }, "@types/react-transition-group": { @@ -354,7 +406,7 @@ "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-2.0.14.tgz", "integrity": "sha512-pa7qB0/mkhwWMBFoXhX8BcntK8G4eQl4sIfSrJCxnivTYRQWjOWf2ClR9bWdm0EUFBDHzMbKYS+QYfDtBzkY4w==", "requires": { - "@types/react": "*" + "@types/react": "16.4.14" } }, "@types/redux-actions": { @@ -367,8 +419,8 @@ "resolved": "https://registry.npmjs.org/@types/request/-/request-0.0.45.tgz", "integrity": "sha1-xuUr6LEI6wNcNaqa9Wo4omDD5+Y=", "requires": { - "@types/form-data": "*", - "@types/node": "*" + "@types/form-data": "2.2.1", + "@types/node": "9.4.0" } }, "@types/restify": { @@ -376,9 +428,9 @@ "resolved": "https://registry.npmjs.org/@types/restify/-/restify-5.0.9.tgz", "integrity": "sha512-bNeO3y+e4ZdXocRUqbMiq3LdU1Mq9mn1skdSs7hehFy3IL8wKNJmzbgNncMbmQt5joxzfV8iqwe9Q9qD34Uu2Q==", "requires": { - "@types/bunyan": "*", - "@types/node": "*", - "@types/spdy": "*" + "@types/bunyan": "1.8.4", + "@types/node": "9.4.0", + "@types/spdy": "3.4.4" } }, "@types/sax": { @@ -386,7 +438,7 @@ "resolved": "https://registry.npmjs.org/@types/sax/-/sax-1.0.0.tgz", "integrity": "sha1-MNXmvb8Sba9uQSxjklHdl0vUfNw=", "requires": { - "@types/node": "*" + "@types/node": "9.4.0" } }, "@types/serve-static": { @@ -394,8 +446,8 @@ "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.1.tgz", "integrity": "sha512-jDMH+3BQPtvqZVIcsH700Dfi8Q3MIcEx16g/VdxjoqiGR/NntekB10xdBpirMKnPe9z2C5cBmL0vte0YttOr3Q==", "requires": { - "@types/express-serve-static-core": "*", - "@types/mime": "*" + "@types/express-serve-static-core": "4.11.1", + "@types/mime": "2.0.0" } }, "@types/spdy": { @@ -403,7 +455,7 @@ "resolved": "https://registry.npmjs.org/@types/spdy/-/spdy-3.4.4.tgz", "integrity": "sha512-N9LBlbVRRYq6HgYpPkqQc3a9HJ/iEtVZToW6xlTtJiMhmRJ7jJdV7TaZQJw/Ve/1ePUsQiCTDc4JMuzzag94GA==", "requires": { - "@types/node": "*" + "@types/node": "9.4.0" } }, "abab": { @@ -416,7 +468,7 @@ "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.5.tgz", "integrity": "sha1-63d99gEXI6OxTopywIBcjoZ0a9I=", "requires": { - "mime-types": "~2.1.18", + "mime-types": "2.1.18", "negotiator": "0.6.1" }, "dependencies": { @@ -430,7 +482,7 @@ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", "requires": { - "mime-db": "~1.33.0" + "mime-db": "1.33.0" } } } @@ -445,8 +497,8 @@ "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-4.3.0.tgz", "integrity": "sha512-hMtHj3s5RnuhvHPowpBYvJVj3rAar82JiDQHvGs1zO0l10ocX/xEdBShNHTJaboucJUsScghp74pH3s7EnHHQw==", "requires": { - "acorn": "^6.0.1", - "acorn-walk": "^6.0.1" + "acorn": "6.0.2", + "acorn-walk": "6.1.0" }, "dependencies": { "acorn": { @@ -462,7 +514,7 @@ "integrity": "sha512-JY+iV6r+cO21KtntVvFkD+iqjtdpRUpGqKWgfkCdZq1R+kbreEl8EcdcJR4SmiIgsIQT33s6QzheQ9a275Q8xw==", "dev": true, "requires": { - "acorn": "^5.0.3" + "acorn": "5.7.2" }, "dependencies": { "acorn": { @@ -493,10 +545,10 @@ "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.4.0.tgz", "integrity": "sha1-MtHPCNvIDEMvQm8S4QslEfa0ZHQ=", "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.0.0", + "fast-json-stable-stringify": "2.0.0", + "json-schema-traverse": "0.3.1" } }, "ajv-keywords": { @@ -510,21 +562,21 @@ "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-3.29.0.tgz", "integrity": "sha512-p+lm4e3eK0L7eIatbjj8txOzK8dbUfFvAI+y0RqCiKorw+CFFM4QPuQxF75TOVcJz72rqVS8JYfibDmnCZtN1Q==", "requires": { - "agentkeepalive": "^2.2.0", - "debug": "^2.6.8", - "envify": "^4.0.0", - "es6-promise": "^4.1.0", - "events": "^1.1.0", - "foreach": "^2.0.5", - "global": "^4.3.2", - "inherits": "^2.0.1", - "isarray": "^2.0.1", - "load-script": "^1.0.0", - "object-keys": "^1.0.11", - "querystring-es3": "^0.2.1", - "reduce": "^1.0.1", - "semver": "^5.1.0", - "tunnel-agent": "^0.6.0" + "agentkeepalive": "2.2.0", + "debug": "2.6.9", + "envify": "4.1.0", + "es6-promise": "4.2.4", + "events": "1.1.1", + "foreach": "2.0.5", + "global": "4.3.2", + "inherits": "2.0.3", + "isarray": "2.0.4", + "load-script": "1.0.0", + "object-keys": "1.0.11", + "querystring-es3": "0.2.1", + "reduce": "1.0.1", + "semver": "5.5.0", + "tunnel-agent": "0.6.0" }, "dependencies": { "isarray": { @@ -539,10 +591,10 @@ "resolved": "https://registry.npmjs.org/algoliasearch-helper/-/algoliasearch-helper-2.26.0.tgz", "integrity": "sha512-Yt9ARVC2eY48G2UdxCG+qGTGufh0+mQD2jh9qXTraQKunTSQGj+4Ah5OotuaUVdUBEBRRE3cvUoK+pZpwidQ0Q==", "requires": { - "events": "^1.1.1", - "lodash": "^4.17.5", - "qs": "^6.5.1", - "util": "^0.10.3" + "events": "1.1.1", + "lodash": "4.17.10", + "qs": "6.5.1", + "util": "0.10.3" }, "dependencies": { "lodash": { @@ -557,9 +609,9 @@ "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", "requires": { - "kind-of": "^3.0.2", - "longest": "^1.0.1", - "repeat-string": "^1.5.2" + "kind-of": "3.2.2", + "longest": "1.0.1", + "repeat-string": "1.6.1" } }, "amdefine": { @@ -572,7 +624,7 @@ "resolved": "https://registry.npmjs.org/anchorate/-/anchorate-1.2.3.tgz", "integrity": "sha512-OlstxltuBga7DP94P6j0jvMSP6x1aUsZQrfelpTklA8TtenPBxoIzZWWx57JN1oM8KU80yWTWKJCZWITmaa1qA==", "requires": { - "css.escape": "^1.5.0" + "css.escape": "1.5.1" } }, "ansi-escapes": { @@ -591,7 +643,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.1" } }, "apollo-cache-control": { @@ -599,7 +651,7 @@ "resolved": "https://registry.npmjs.org/apollo-cache-control/-/apollo-cache-control-0.1.1.tgz", "integrity": "sha512-XJQs167e9u+e5ybSi51nGYr70NPBbswdvTEHtbtXbwkZ+n9t0SLPvUcoqceayOSwjK1XYOdU/EKPawNdb3rLQA==", "requires": { - "graphql-extensions": "^0.0.x" + "graphql-extensions": "0.0.10" } }, "apollo-client": { @@ -608,13 +660,13 @@ "integrity": "sha1-NwALPIAfRXG3sIlznmlqFYiWrqs=", "requires": { "@types/graphql": "0.10.2", - "apollo-link-core": "^0.5.0", - "graphql": "^0.10.0", - "graphql-anywhere": "^3.0.1", - "graphql-tag": "^2.0.0", - "redux": "^3.4.0", - "symbol-observable": "^1.0.2", - "whatwg-fetch": "^2.0.0" + "apollo-link-core": "0.5.4", + "graphql": "0.10.5", + "graphql-anywhere": "3.1.0", + "graphql-tag": "2.9.2", + "redux": "3.7.2", + "symbol-observable": "1.1.0", + "whatwg-fetch": "2.0.3" }, "dependencies": { "graphql": { @@ -622,7 +674,7 @@ "resolved": "https://registry.npmjs.org/graphql/-/graphql-0.10.5.tgz", "integrity": "sha512-Q7cx22DiLhwHsEfUnUip1Ww/Vfx7FS0w6+iHItNuN61+XpegHSa3k5U0+6M5BcpavQImBwFiy0z3uYwY7cXMLQ==", "requires": { - "iterall": "^1.1.0" + "iterall": "1.1.3" } } } @@ -632,12 +684,12 @@ "resolved": "https://registry.npmjs.org/apollo-engine/-/apollo-engine-1.1.2.tgz", "integrity": "sha512-XALQo4VjyMaOkCeuO5z0j68eSvOxh7KhZkWW3Vqj8ufxk2WbJGCACU7XQEvD6HyGBwtDDXxV8KvZyU0CDisi1Q==", "requires": { - "@types/connect": "^3.4.31", - "@types/express": "^4.0.36", - "@types/koa": "^2.0.39", - "@types/koa-bodyparser": "^4.2.0", - "@types/koa-router": "^7.0.27", - "@types/restify": "^5.0.7", + "@types/connect": "3.4.32", + "@types/express": "4.11.0", + "@types/koa": "2.0.46", + "@types/koa-bodyparser": "4.2.0", + "@types/koa-router": "7.0.28", + "@types/restify": "5.0.9", "apollo-engine-binary-darwin": "0.2018.6-20-gc0e4bb519", "apollo-engine-binary-linux": "0.2018.6-20-gc0e4bb519", "apollo-engine-binary-windows": "0.2018.6-20-gc0e4bb519" @@ -666,8 +718,8 @@ "resolved": "https://registry.npmjs.org/apollo-errors/-/apollo-errors-1.9.0.tgz", "integrity": "sha512-XVukHd0KLvgY6tNjsPS3/Re3U6RQlTKrTbIpqqeTMo2N34uQMr+H1UheV21o8hOZBAFosvBORVricJiP5vfmrw==", "requires": { - "assert": "^1.4.1", - "extendable-error": "^0.1.5" + "assert": "1.4.1", + "extendable-error": "0.1.5" } }, "apollo-link": { @@ -676,8 +728,8 @@ "integrity": "sha512-Uk/BC09dm61DZRDSu52nGq0nFhq7mcBPTjy5EEH1eunJndtCaNXQhQz/BjkI2NdrfGI+B+i5he6YSoRBhYizdw==", "requires": { "@types/graphql": "0.12.6", - "apollo-utilities": "^1.0.0", - "zen-observable-ts": "^0.8.9" + "apollo-utilities": "1.0.4", + "zen-observable-ts": "0.8.9" }, "dependencies": { "@types/graphql": { @@ -690,7 +742,7 @@ "resolved": "https://registry.npmjs.org/zen-observable-ts/-/zen-observable-ts-0.8.9.tgz", "integrity": "sha512-KJz2O8FxbAdAU5CSc8qZ1K2WYEJb1HxS6XDRF+hOJ1rOYcg6eTMmS9xYHCXzqZZzKw6BbXWyF4UpwSsBQnHJeA==", "requires": { - "zen-observable": "^0.8.0" + "zen-observable": "0.8.8" } } } @@ -700,9 +752,9 @@ "resolved": "https://registry.npmjs.org/apollo-link-core/-/apollo-link-core-0.5.4.tgz", "integrity": "sha1-jv1M10eVmHKjLzE/DM/Cp2s5Zmg=", "requires": { - "graphql": "^0.10.3", - "graphql-tag": "^2.4.2", - "zen-observable-ts": "^0.4.4" + "graphql": "0.10.5", + "graphql-tag": "2.9.2", + "zen-observable-ts": "0.4.4" }, "dependencies": { "graphql": { @@ -710,7 +762,7 @@ "resolved": "https://registry.npmjs.org/graphql/-/graphql-0.10.5.tgz", "integrity": "sha512-Q7cx22DiLhwHsEfUnUip1Ww/Vfx7FS0w6+iHItNuN61+XpegHSa3k5U0+6M5BcpavQImBwFiy0z3uYwY7cXMLQ==", "requires": { - "iterall": "^1.1.0" + "iterall": "1.1.3" } } } @@ -720,9 +772,9 @@ "resolved": "https://registry.npmjs.org/apollo-server-core/-/apollo-server-core-1.4.0.tgz", "integrity": "sha512-BP1Vh39krgEjkQxbjTdBURUjLHbFq1zeOChDJgaRsMxGtlhzuLWwwC6lLdPatN8jEPbeHq8Tndp9QZ3iQZOKKA==", "requires": { - "apollo-cache-control": "^0.1.0", - "apollo-tracing": "^0.1.0", - "graphql-extensions": "^0.0.x" + "apollo-cache-control": "0.1.1", + "apollo-tracing": "0.1.4", + "graphql-extensions": "0.0.10" } }, "apollo-server-express": { @@ -730,8 +782,8 @@ "resolved": "https://registry.npmjs.org/apollo-server-express/-/apollo-server-express-1.4.0.tgz", "integrity": "sha512-zkH00nxhLnJfO0HgnNPBTfZw8qI5ILaPZ5TecMCI9+Y9Ssr2b0bFr9pBRsXy9eudPhI+/O4yqegSUsnLdF/CPw==", "requires": { - "apollo-server-core": "^1.4.0", - "apollo-server-module-graphiql": "^1.4.0" + "apollo-server-core": "1.4.0", + "apollo-server-module-graphiql": "1.4.0" } }, "apollo-server-module-graphiql": { @@ -744,7 +796,7 @@ "resolved": "https://registry.npmjs.org/apollo-tracing/-/apollo-tracing-0.1.4.tgz", "integrity": "sha512-Uv+1nh5AsNmC3m130i2u3IqbS+nrxyVV3KYimH5QKsdPjxxIQB3JAT+jJmpeDxBel8gDVstNmCh82QSLxLSIdQ==", "requires": { - "graphql-extensions": "~0.0.9" + "graphql-extensions": "0.0.10" } }, "apollo-utilities": { @@ -757,7 +809,7 @@ "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.9.tgz", "integrity": "sha1-c9g7wmP4bpf4zE9rrhsOkKfSLIY=", "requires": { - "sprintf-js": "~1.0.2" + "sprintf-js": "1.0.3" }, "dependencies": { "sprintf-js": { @@ -774,7 +826,7 @@ "dev": true, "requires": { "ast-types-flow": "0.0.7", - "commander": "^2.11.0" + "commander": "2.12.2" } }, "array-equal": { @@ -793,8 +845,8 @@ "integrity": "sha1-GEtI9i2S10UrsxsyMWXH+L0CJm0=", "dev": true, "requires": { - "define-properties": "^1.1.2", - "es-abstract": "^1.7.0" + "define-properties": "1.1.2", + "es-abstract": "1.10.0" } }, "array-indexofobject": { @@ -808,7 +860,7 @@ "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", "dev": true, "requires": { - "array-uniq": "^1.0.1" + "array-uniq": "1.0.3" } }, "array-uniq": { @@ -832,7 +884,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" } }, "assert": { @@ -848,8 +900,8 @@ "resolved": "https://registry.npmjs.org/assert-err/-/assert-err-1.1.0.tgz", "integrity": "sha1-wFBieZodl9P16qJY4yQqq0mfyO8=", "requires": { - "escape-string-regexp": "^1.0.5", - "object-assign": "^4.1.0" + "escape-string-regexp": "1.0.5", + "object-assign": "4.1.1" } }, "assert-plus": { @@ -860,7 +912,7 @@ "assertion-error": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", - "integrity": "sha1-5gtrDo8wG9l+U3UhW9pAbIURjAs=" + "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==" }, "ast-types-flow": { "version": "0.0.7", @@ -889,12 +941,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.30000787", + "normalize-range": "0.1.2", + "num2fraction": "1.2.2", + "postcss": "5.2.18", + "postcss-value-parser": "3.3.0" }, "dependencies": { "ansi-styles": { @@ -909,11 +961,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": { @@ -936,10 +988,10 @@ "integrity": "sha1-ut+hSX1GJE9jkPWLMZgw2RB4U8U=", "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.4.0", + "source-map": "0.5.7", + "supports-color": "3.2.3" } }, "source-map": { @@ -954,7 +1006,7 @@ "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", "dev": true, "requires": { - "has-flag": "^1.0.0" + "has-flag": "1.0.0" } } } @@ -989,9 +1041,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.2", + "js-tokens": "3.0.2" }, "dependencies": { "ansi-styles": { @@ -1004,11 +1056,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" } }, "supports-color": { @@ -1024,25 +1076,25 @@ "integrity": "sha1-rzL3izGm/O8RnIew/Y2XU/A6C7g=", "dev": true, "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.0", - "debug": "^2.6.8", - "json5": "^0.5.1", - "lodash": "^4.17.4", - "minimatch": "^3.0.4", - "path-is-absolute": "^1.0.1", - "private": "^0.1.7", - "slash": "^1.0.0", - "source-map": "^0.5.6" + "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.11", + "minimatch": "3.0.4", + "path-is-absolute": "1.0.1", + "private": "0.1.8", + "slash": "1.0.0", + "source-map": "0.5.7" }, "dependencies": { "babel-register": { @@ -1051,13 +1103,13 @@ "integrity": "sha1-btAhFz4vy0htestFxgCahW9kcHE=", "dev": true, "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.0", + "babel-runtime": "6.26.0", + "core-js": "2.5.1", + "home-or-tmp": "2.0.0", + "lodash": "4.17.11", + "mkdirp": "0.5.1", + "source-map-support": "0.4.18" } }, "source-map": { @@ -1072,7 +1124,7 @@ "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", "dev": true, "requires": { - "source-map": "^0.5.6" + "source-map": "0.5.7" } } } @@ -1083,10 +1135,10 @@ "integrity": "sha1-sv4tgBJkcPXBlELcdXJTqJdxCCc=", "dev": true, "requires": { - "babel-code-frame": "^6.22.0", - "babel-traverse": "^6.23.1", - "babel-types": "^6.23.0", - "babylon": "^6.17.0" + "babel-code-frame": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0", + "babylon": "6.18.0" } }, "babel-generator": { @@ -1095,14 +1147,14 @@ "integrity": "sha1-rBriAHC3n248odMmlhMFN3TyDcU=", "dev": true, "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.6", - "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.11", + "source-map": "0.5.7", + "trim-right": "1.0.1" }, "dependencies": { "source-map": { @@ -1119,9 +1171,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-call-delegate": { @@ -1130,10 +1182,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": { @@ -1142,10 +1194,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.11" } }, "babel-helper-explode-assignable-expression": { @@ -1154,9 +1206,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-function-name": { @@ -1165,11 +1217,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": { @@ -1178,8 +1230,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": { @@ -1188,8 +1240,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": { @@ -1198,8 +1250,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": { @@ -1208,9 +1260,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.11" } }, "babel-helper-remap-async-to-generator": { @@ -1219,11 +1271,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": { @@ -1232,12 +1284,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": { @@ -1246,8 +1298,8 @@ "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=", "dev": true, "requires": { - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" + "babel-runtime": "6.26.0", + "babel-template": "6.26.0" } }, "babel-messages": { @@ -1255,7 +1307,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": { @@ -1264,7 +1316,7 @@ "integrity": "sha1-NRV7EBQm/S/9PaP3XH0ekYNbv4o=", "dev": true, "requires": { - "babel-runtime": "^6.22.0" + "babel-runtime": "6.26.0" } }, "babel-plugin-syntax-async-functions": { @@ -1296,9 +1348,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-decorators-legacy": { @@ -1306,9 +1358,9 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-decorators-legacy/-/babel-plugin-transform-decorators-legacy-1.3.4.tgz", "integrity": "sha1-dBtY9sW86eYCfgiC2cmU8E82aSU=", "requires": { - "babel-plugin-syntax-decorators": "^6.1.18", - "babel-runtime": "^6.2.0", - "babel-template": "^6.3.0" + "babel-plugin-syntax-decorators": "6.13.0", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0" } }, "babel-plugin-transform-es2015-arrow-functions": { @@ -1317,7 +1369,7 @@ "integrity": "sha1-RSaSy3EdX3ncf4XkQM5BufJE0iE=", "dev": true, "requires": { - "babel-runtime": "^6.22.0" + "babel-runtime": "6.26.0" } }, "babel-plugin-transform-es2015-block-scoped-functions": { @@ -1326,7 +1378,7 @@ "integrity": "sha1-u8UbSflk1wy42OC5ToICRs46YUE=", "dev": true, "requires": { - "babel-runtime": "^6.22.0" + "babel-runtime": "6.26.0" } }, "babel-plugin-transform-es2015-block-scoping": { @@ -1335,11 +1387,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.11" } }, "babel-plugin-transform-es2015-classes": { @@ -1348,15 +1400,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": { @@ -1365,8 +1417,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": { @@ -1375,7 +1427,7 @@ "integrity": "sha1-mXux8auWf2gtKwh2/jWNYOdlxW0=", "dev": true, "requires": { - "babel-runtime": "^6.22.0" + "babel-runtime": "6.26.0" } }, "babel-plugin-transform-es2015-duplicate-keys": { @@ -1384,8 +1436,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": { @@ -1394,7 +1446,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": { @@ -1403,9 +1455,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": { @@ -1414,7 +1466,7 @@ "integrity": "sha1-T1SgLWzWbPkVKAAZox0xklN3yi4=", "dev": true, "requires": { - "babel-runtime": "^6.22.0" + "babel-runtime": "6.26.0" } }, "babel-plugin-transform-es2015-modules-amd": { @@ -1423,9 +1475,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.0", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0" } }, "babel-plugin-transform-es2015-modules-commonjs": { @@ -1434,10 +1486,10 @@ "integrity": "sha1-DYOUApt9xqvhqX7xgeAHWN0uXYo=", "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": { @@ -1446,9 +1498,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": { @@ -1457,9 +1509,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": { @@ -1468,8 +1520,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": { @@ -1478,12 +1530,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": { @@ -1492,8 +1544,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": { @@ -1502,7 +1554,7 @@ "integrity": "sha1-1taKmfia7cRTbIGlQujdnxdG+NE=", "dev": true, "requires": { - "babel-runtime": "^6.22.0" + "babel-runtime": "6.26.0" } }, "babel-plugin-transform-es2015-sticky-regex": { @@ -1511,9 +1563,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": { @@ -1522,7 +1574,7 @@ "integrity": "sha1-qEs0UPfp+PH2g51taH2oS7EjbY0=", "dev": true, "requires": { - "babel-runtime": "^6.22.0" + "babel-runtime": "6.26.0" } }, "babel-plugin-transform-es2015-typeof-symbol": { @@ -1531,7 +1583,7 @@ "integrity": "sha1-3sCfHN3/lLUqxz1QXITfWdzOs3I=", "dev": true, "requires": { - "babel-runtime": "^6.22.0" + "babel-runtime": "6.26.0" } }, "babel-plugin-transform-es2015-unicode-regex": { @@ -1540,9 +1592,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" } }, "babel-plugin-transform-exponentiation-operator": { @@ -1551,9 +1603,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-regenerator": { @@ -1562,7 +1614,7 @@ "integrity": "sha1-4HA2lvveJ/Cj78rPi03KL3s6jy8=", "dev": true, "requires": { - "regenerator-transform": "^0.10.0" + "regenerator-transform": "0.10.1" } }, "babel-plugin-transform-strict-mode": { @@ -1571,8 +1623,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": { @@ -1581,9 +1633,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.5.1", + "regenerator-runtime": "0.10.5" }, "dependencies": { "regenerator-runtime": { @@ -1600,36 +1652,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.0", + "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.2", + "semver": "5.5.0" }, "dependencies": { "browserslist": { @@ -1638,8 +1690,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.30000849", + "electron-to-chromium": "1.3.48" } }, "electron-to-chromium": { @@ -1656,30 +1708,30 @@ "integrity": "sha1-1EBQ1rwsn+6nAqrzjXJ6AhBTiTk=", "dev": true, "requires": { - "babel-plugin-check-es2015-constants": "^6.22.0", - "babel-plugin-transform-es2015-arrow-functions": "^6.22.0", - "babel-plugin-transform-es2015-block-scoped-functions": "^6.22.0", - "babel-plugin-transform-es2015-block-scoping": "^6.24.1", - "babel-plugin-transform-es2015-classes": "^6.24.1", - "babel-plugin-transform-es2015-computed-properties": "^6.24.1", - "babel-plugin-transform-es2015-destructuring": "^6.22.0", - "babel-plugin-transform-es2015-duplicate-keys": "^6.24.1", - "babel-plugin-transform-es2015-for-of": "^6.22.0", - "babel-plugin-transform-es2015-function-name": "^6.24.1", - "babel-plugin-transform-es2015-literals": "^6.22.0", - "babel-plugin-transform-es2015-modules-amd": "^6.24.1", - "babel-plugin-transform-es2015-modules-commonjs": "^6.24.1", - "babel-plugin-transform-es2015-modules-systemjs": "^6.24.1", - "babel-plugin-transform-es2015-modules-umd": "^6.24.1", - "babel-plugin-transform-es2015-object-super": "^6.24.1", - "babel-plugin-transform-es2015-parameters": "^6.24.1", - "babel-plugin-transform-es2015-shorthand-properties": "^6.24.1", - "babel-plugin-transform-es2015-spread": "^6.22.0", - "babel-plugin-transform-es2015-sticky-regex": "^6.24.1", - "babel-plugin-transform-es2015-template-literals": "^6.22.0", - "babel-plugin-transform-es2015-typeof-symbol": "^6.22.0", - "babel-plugin-transform-es2015-unicode-regex": "^6.24.1", - "babel-plugin-transform-regenerator": "^6.24.1" + "babel-plugin-check-es2015-constants": "6.22.0", + "babel-plugin-transform-es2015-arrow-functions": "6.22.0", + "babel-plugin-transform-es2015-block-scoped-functions": "6.22.0", + "babel-plugin-transform-es2015-block-scoping": "6.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.0", + "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-regenerator": "6.26.0" } }, "babel-register": { @@ -1688,13 +1740,13 @@ "integrity": "sha1-btAhFz4vy0htestFxgCahW9kcHE=", "dev": true, "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.0", + "babel-runtime": "6.26.0", + "core-js": "2.5.1", + "home-or-tmp": "2.0.0", + "lodash": "4.17.11", + "mkdirp": "0.5.1", + "source-map-support": "0.4.18" }, "dependencies": { "source-map": { @@ -1709,7 +1761,7 @@ "integrity": "sha1-Aoam3ovkJkEzhZTpfM6nXwosWF8=", "dev": true, "requires": { - "source-map": "^0.5.6" + "source-map": "0.5.7" } } } @@ -1719,8 +1771,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.5.1", + "regenerator-runtime": "0.11.1" } }, "babel-template": { @@ -1728,11 +1780,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.11" } }, "babel-traverse": { @@ -1740,15 +1792,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.2", + "lodash": "4.17.11" } }, "babel-types": { @@ -1756,10 +1808,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.2", + "lodash": "4.17.11", + "to-fast-properties": "1.0.3" } }, "babylon": { @@ -1812,8 +1864,8 @@ "version": "1.1.5", "bundled": true, "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" + "delegates": "1.0.0", + "readable-stream": "2.3.5" } }, "balanced-match": { @@ -1824,7 +1876,7 @@ "version": "1.1.11", "bundled": true, "requires": { - "balanced-match": "^1.0.0", + "balanced-match": "1.0.0", "concat-map": "0.0.1" } }, @@ -1871,7 +1923,7 @@ "version": "1.2.5", "bundled": true, "requires": { - "minipass": "^2.2.1" + "minipass": "2.3.4" } }, "fs.realpath": { @@ -1882,26 +1934,26 @@ "version": "2.7.4", "bundled": true, "requires": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" + "aproba": "1.2.0", + "console-control-strings": "1.1.0", + "has-unicode": "2.0.1", + "object-assign": "4.1.1", + "signal-exit": "3.0.2", + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wide-align": "1.1.3" } }, "glob": { "version": "7.1.2", "bundled": true, "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "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" } }, "has-unicode": { @@ -1912,22 +1964,22 @@ "version": "0.4.24", "bundled": true, "requires": { - "safer-buffer": ">= 2.1.2 < 3" + "safer-buffer": "2.1.2" } }, "ignore-walk": { "version": "3.0.1", "bundled": true, "requires": { - "minimatch": "^3.0.4" + "minimatch": "3.0.4" } }, "inflight": { "version": "1.0.6", "bundled": true, "requires": { - "once": "^1.3.0", - "wrappy": "1" + "once": "1.4.0", + "wrappy": "1.0.2" } }, "inherits": { @@ -1942,7 +1994,7 @@ "version": "1.0.0", "bundled": true, "requires": { - "number-is-nan": "^1.0.0" + "number-is-nan": "1.0.1" } }, "isarray": { @@ -1953,7 +2005,7 @@ "version": "3.0.4", "bundled": true, "requires": { - "brace-expansion": "^1.1.7" + "brace-expansion": "1.1.11" } }, "minimist": { @@ -1964,8 +2016,8 @@ "version": "2.3.4", "bundled": true, "requires": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" + "safe-buffer": "5.1.2", + "yallist": "3.0.2" }, "dependencies": { "safe-buffer": { @@ -1982,7 +2034,7 @@ "version": "1.1.0", "bundled": true, "requires": { - "minipass": "^2.2.1" + "minipass": "2.3.4" } }, "mkdirp": { @@ -2000,33 +2052,33 @@ "version": "2.2.3", "bundled": true, "requires": { - "debug": "^2.1.2", - "iconv-lite": "^0.4.4", - "sax": "^1.2.4" + "debug": "2.6.9", + "iconv-lite": "0.4.24", + "sax": "1.2.4" } }, "node-pre-gyp": { "version": "0.11.0", "bundled": true, "requires": { - "detect-libc": "^1.0.2", - "mkdirp": "^0.5.1", - "needle": "^2.2.1", - "nopt": "^4.0.1", - "npm-packlist": "^1.1.6", - "npmlog": "^4.0.2", - "rc": "^1.2.7", - "rimraf": "^2.6.1", - "semver": "^5.3.0", - "tar": "^4" + "detect-libc": "1.0.3", + "mkdirp": "0.5.1", + "needle": "2.2.3", + "nopt": "4.0.1", + "npm-packlist": "1.1.11", + "npmlog": "4.1.2", + "rc": "1.2.8", + "rimraf": "2.6.2", + "semver": "5.5.1", + "tar": "4.4.6" } }, "nopt": { "version": "4.0.1", "bundled": true, "requires": { - "abbrev": "1", - "osenv": "^0.1.4" + "abbrev": "1.1.1", + "osenv": "0.1.5" } }, "npm-bundled": { @@ -2037,18 +2089,18 @@ "version": "1.1.11", "bundled": true, "requires": { - "ignore-walk": "^3.0.1", - "npm-bundled": "^1.0.1" + "ignore-walk": "3.0.1", + "npm-bundled": "1.0.5" } }, "npmlog": { "version": "4.1.2", "bundled": true, "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" } }, "number-is-nan": { @@ -2063,7 +2115,7 @@ "version": "1.4.0", "bundled": true, "requires": { - "wrappy": "1" + "wrappy": "1.0.2" } }, "os-homedir": { @@ -2078,8 +2130,8 @@ "version": "0.1.5", "bundled": true, "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" + "os-homedir": "1.0.2", + "os-tmpdir": "1.0.2" } }, "path-is-absolute": { @@ -2094,10 +2146,10 @@ "version": "1.2.8", "bundled": true, "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.0", + "strip-json-comments": "2.0.1" }, "dependencies": { "minimist": { @@ -2110,20 +2162,20 @@ "version": "2.3.5", "bundled": true, "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.0.3", - "util-deprecate": "~1.0.1" + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.1", + "string_decoder": "1.0.3", + "util-deprecate": "1.0.2" } }, "rimraf": { "version": "2.6.2", "bundled": true, "requires": { - "glob": "^7.0.5" + "glob": "7.1.2" } }, "safe-buffer": { @@ -2154,23 +2206,23 @@ "version": "1.0.2", "bundled": 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" } }, "string_decoder": { "version": "1.0.3", "bundled": true, "requires": { - "safe-buffer": "~5.1.0" + "safe-buffer": "5.1.1" } }, "strip-ansi": { "version": "3.0.1", "bundled": true, "requires": { - "ansi-regex": "^2.0.0" + "ansi-regex": "2.1.1" } }, "strip-json-comments": { @@ -2181,13 +2233,13 @@ "version": "4.4.6", "bundled": true, "requires": { - "chownr": "^1.0.1", - "fs-minipass": "^1.2.5", - "minipass": "^2.3.3", - "minizlib": "^1.1.0", - "mkdirp": "^0.5.0", - "safe-buffer": "^5.1.2", - "yallist": "^3.0.2" + "chownr": "1.1.1", + "fs-minipass": "1.2.5", + "minipass": "2.3.4", + "minizlib": "1.1.0", + "mkdirp": "0.5.1", + "safe-buffer": "5.1.2", + "yallist": "3.0.2" }, "dependencies": { "safe-buffer": { @@ -2208,7 +2260,7 @@ "version": "1.1.3", "bundled": true, "requires": { - "string-width": "^1.0.2 || 2" + "string-width": "1.0.2" } }, "wrappy": { @@ -2223,7 +2275,7 @@ "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", "optional": true, "requires": { - "tweetnacl": "^0.14.3" + "tweetnacl": "0.14.5" } }, "bluebird": { @@ -2237,15 +2289,15 @@ "integrity": "sha1-WykhmP/dVTs6DyDe0FkrlWlVyLQ=", "requires": { "bytes": "3.0.0", - "content-type": "~1.0.4", + "content-type": "1.0.4", "debug": "2.6.9", - "depd": "~1.1.2", - "http-errors": "~1.6.3", + "depd": "1.1.2", + "http-errors": "1.6.3", "iconv-lite": "0.4.23", - "on-finished": "~2.3.0", + "on-finished": "2.3.0", "qs": "6.5.2", "raw-body": "2.3.3", - "type-is": "~1.6.16" + "type-is": "1.6.16" }, "dependencies": { "iconv-lite": { @@ -2253,7 +2305,7 @@ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz", "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==", "requires": { - "safer-buffer": ">= 2.1.2 < 3" + "safer-buffer": "2.1.2" } }, "qs": { @@ -2278,7 +2330,7 @@ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz", "integrity": "sha1-wHshHHyVLsH479Uad+8NHTmQopI=", "requires": { - "balanced-match": "^1.0.0", + "balanced-match": "1.0.0", "concat-map": "0.0.1" } }, @@ -2298,8 +2350,8 @@ "integrity": "sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk=", "dev": true, "requires": { - "caniuse-db": "^1.0.30000639", - "electron-to-chromium": "^1.2.7" + "caniuse-db": "1.0.30000787", + "electron-to-chromium": "1.3.30" } }, "buffer": { @@ -2307,8 +2359,8 @@ "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.1.0.tgz", "integrity": "sha512-YkIRgwsZwJWTnyQrsBTWefizHh+8GYj3kbL1BTiAQ/9pwpino0G7B2gp5tx/FUBqUlvtxV85KNR3mwfAtv15Yw==", "requires": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4" + "base64-js": "1.3.0", + "ieee754": "1.1.12" } }, "buffer-from": { @@ -2332,10 +2384,10 @@ "resolved": "https://registry.npmjs.org/bunyan/-/bunyan-1.8.12.tgz", "integrity": "sha1-8VDw9nSKvdcq6uhPBEA74u8RN5c=", "requires": { - "dtrace-provider": "~0.8", - "moment": "^2.10.6", - "mv": "~2", - "safe-json-stringify": "~1" + "dtrace-provider": "0.8.7", + "moment": "2.22.2", + "mv": "2.1.1", + "safe-json-stringify": "1.2.0" } }, "bytebuffer": { @@ -2343,7 +2395,7 @@ "resolved": "https://registry.npmjs.org/bytebuffer/-/bytebuffer-5.0.1.tgz", "integrity": "sha1-WC7qSxqHO20CCkjVjfhfC7ps/d0=", "requires": { - "long": "~3" + "long": "3.2.0" } }, "bytes": { @@ -2357,7 +2409,7 @@ "integrity": "sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8=", "dev": true, "requires": { - "callsites": "^0.2.0" + "callsites": "0.2.0" } }, "callsites": { @@ -2398,8 +2450,8 @@ "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", "requires": { - "align-text": "^0.1.3", - "lazy-cache": "^1.0.3" + "align-text": "0.1.4", + "lazy-cache": "1.0.4" } }, "chai": { @@ -2407,9 +2459,9 @@ "resolved": "https://registry.npmjs.org/chai/-/chai-3.5.0.tgz", "integrity": "sha1-TQJjewZ/6Vi9v906QOxW/vc3Mkc=", "requires": { - "assertion-error": "^1.0.1", - "deep-eql": "^0.1.3", - "type-detect": "^1.0.0" + "assertion-error": "1.1.0", + "deep-eql": "0.1.3", + "type-detect": "1.0.0" } }, "chai-as-promised": { @@ -2418,7 +2470,7 @@ "integrity": "sha1-CGRdgl3rhpbuYXJdv1kMAS6wDKA=", "dev": true, "requires": { - "check-error": "^1.0.2" + "check-error": "1.0.2" } }, "chain-function": { @@ -2431,9 +2483,9 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", "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.4.0" } }, "change-emitter": { @@ -2458,11 +2510,11 @@ "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-0.19.0.tgz", "integrity": "sha1-dy5wFfLuKZZQltcepBdbdas1SSU=", "requires": { - "css-select": "~1.0.0", - "dom-serializer": "~0.1.0", - "entities": "~1.1.1", - "htmlparser2": "~3.8.1", - "lodash": "^3.2.0" + "css-select": "1.0.0", + "dom-serializer": "0.1.0", + "entities": "1.1.1", + "htmlparser2": "3.8.3", + "lodash": "3.10.1" }, "dependencies": { "lodash": { @@ -2475,7 +2527,7 @@ "circular-json": { "version": "0.3.3", "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.3.tgz", - "integrity": "sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A==", + "integrity": "sha1-gVyZ6oT2gJUp0vRXkb34JxE1LWY=", "dev": true }, "classnames": { @@ -2488,7 +2540,7 @@ "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-1.1.7.tgz", "integrity": "sha1-YB75z3ZCuYLLM+/JSIpkRMmGaG4=", "requires": { - "commander": "2.0.x" + "commander": "2.0.0" }, "dependencies": { "commander": { @@ -2503,10 +2555,10 @@ "resolved": "https://registry.npmjs.org/cli-color/-/cli-color-0.3.3.tgz", "integrity": "sha1-EtW90Vj/igsNtAEZiRPAPfBp9vU=", "requires": { - "d": "~0.1.1", - "es5-ext": "~0.10.6", - "memoizee": "~0.3.8", - "timers-ext": "0.1" + "d": "0.1.1", + "es5-ext": "0.10.37", + "memoizee": "0.3.10", + "timers-ext": "0.1.2" } }, "cli-cursor": { @@ -2515,7 +2567,7 @@ "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", "dev": true, "requires": { - "restore-cursor": "^2.0.0" + "restore-cursor": "2.0.0" } }, "cli-width": { @@ -2529,8 +2581,8 @@ "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", "requires": { - "center-align": "^0.1.1", - "right-align": "^0.1.1", + "center-align": "0.1.3", + "right-align": "0.1.3", "wordwrap": "0.0.2" }, "dependencies": { @@ -2551,7 +2603,7 @@ "resolved": "https://registry.npmjs.org/cloudinary-core/-/cloudinary-core-2.5.0.tgz", "integrity": "sha512-lrzdLUzFZPnxpWgIAGtOwfqM2D+rG+fLsgd6KqZwDkQX+DYOUNaJpD3lEqxhoMI90zoT1gP/7+pMh/AscSaQ0w==", "requires": { - "lodash": ">=3.0" + "lodash": "4.17.11" } }, "cloudinary-react": { @@ -2559,8 +2611,8 @@ "resolved": "https://registry.npmjs.org/cloudinary-react/-/cloudinary-react-1.0.6.tgz", "integrity": "sha512-x0o28f0wyKJeskt5WKTwK0/eACLt2D1fg+cC/B3nVt5+606wsNr8ORirGbmkWVHP+SAcTR7Hyrf9BFqfagug/w==", "requires": { - "cloudinary-core": "^2.3.0", - "prop-types": "^15.6.0" + "cloudinary-core": "2.5.0", + "prop-types": "15.6.2" } }, "co": { @@ -2578,7 +2630,7 @@ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.1.tgz", "integrity": "sha1-wSYRB66y8pTr/+ye2eytUppgl+0=", "requires": { - "color-name": "^1.1.1" + "color-name": "1.1.3" } }, "color-name": { @@ -2596,7 +2648,7 @@ "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz", "integrity": "sha1-k4NwpXtKUd6ix3wV1cX9+JUWQAk=", "requires": { - "delayed-stream": "~1.0.0" + "delayed-stream": "1.0.0" } }, "commander": { @@ -2614,7 +2666,7 @@ "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.14.tgz", "integrity": "sha1-MmxfUH+7BV9UEWeCuWmoG2einac=", "requires": { - "mime-db": ">= 1.34.0 < 2" + "mime-db": "1.35.0" }, "dependencies": { "mime-db": { @@ -2629,13 +2681,13 @@ "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.3.tgz", "integrity": "sha512-HSjyBG5N1Nnz7tF2+O7A9XUhyjru71/fwgNb7oIsEVHR0WShfs2tIS/EySLgiTe98aOK18YDlMXpzjCXY/n9mg==", "requires": { - "accepts": "~1.3.5", + "accepts": "1.3.5", "bytes": "3.0.0", - "compressible": "~2.0.14", + "compressible": "2.0.14", "debug": "2.6.9", - "on-headers": "~1.0.1", + "on-headers": "1.0.1", "safe-buffer": "5.1.2", - "vary": "~1.1.2" + "vary": "1.1.2" }, "dependencies": { "safe-buffer": { @@ -2696,7 +2748,7 @@ "resolved": "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.0.8.tgz", "integrity": "sha1-9OgvSogw3ORma3643tDJvMMTq6k=", "requires": { - "toggle-selection": "^1.0.3" + "toggle-selection": "1.0.6" } }, "core-js": { @@ -2714,8 +2766,8 @@ "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.4.tgz", "integrity": "sha1-K9OB8usgECAQXNUOpZ2mMJBpRoY=", "requires": { - "object-assign": "^4", - "vary": "^1" + "object-assign": "4.1.1", + "vary": "1.1.2" } }, "create-react-class": { @@ -2723,9 +2775,9 @@ "resolved": "https://registry.npmjs.org/create-react-class/-/create-react-class-15.6.2.tgz", "integrity": "sha1-zx7RXxKq1/FO9fLf4F5sQvke8Co=", "requires": { - "fbjs": "^0.8.9", - "loose-envify": "^1.3.1", - "object-assign": "^4.1.1" + "fbjs": "0.8.16", + "loose-envify": "1.3.1", + "object-assign": "4.1.1" } }, "cross-fetch": { @@ -2742,9 +2794,9 @@ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", "requires": { - "lru-cache": "^4.0.1", - "shebang-command": "^1.2.0", - "which": "^1.2.9" + "lru-cache": "4.1.1", + "shebang-command": "1.2.0", + "which": "1.3.0" } }, "cross-spawn-async": { @@ -2752,8 +2804,8 @@ "resolved": "https://registry.npmjs.org/cross-spawn-async/-/cross-spawn-async-2.2.5.tgz", "integrity": "sha1-hF/wwINKPe2dFg2sptOQkGuyiMw=", "requires": { - "lru-cache": "^4.0.0", - "which": "^1.2.8" + "lru-cache": "4.1.1", + "which": "1.3.0" } }, "crypto-js": { @@ -2771,7 +2823,7 @@ "resolved": "https://registry.npmjs.org/css-in-js-utils/-/css-in-js-utils-2.0.0.tgz", "integrity": "sha512-yuWmPMD9FLi50Xf3k8W8oO3WM1eVnxEGCldCLyfusQ+CgivFk0s23yst4ooW6tfxMuSa03S6uUEga9UhX6GRrA==", "requires": { - "hyphenate-style-name": "^1.0.2" + "hyphenate-style-name": "1.0.2" } }, "css-select": { @@ -2779,10 +2831,10 @@ "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.0.0.tgz", "integrity": "sha1-sRIcpRhI3SZOIkTQWM7iVN7rRLA=", "requires": { - "boolbase": "~1.0.0", - "css-what": "1.0", - "domutils": "1.4", - "nth-check": "~1.0.0" + "boolbase": "1.0.0", + "css-what": "1.0.0", + "domutils": "1.4.3", + "nth-check": "1.0.1" } }, "css-to-react-native": { @@ -2790,9 +2842,9 @@ "resolved": "https://registry.npmjs.org/css-to-react-native/-/css-to-react-native-2.2.1.tgz", "integrity": "sha512-v++LRcf633phJiYZBDqtmGPj3+BVof0isd2jgwYLWZJ5YSuhCkrfYtDsNhM6oJthiEco0f9tDVJ1vUkDJNgGEA==", "requires": { - "css-color-keywords": "^1.0.0", - "fbjs": "^0.8.5", - "postcss-value-parser": "^3.3.0" + "css-color-keywords": "1.0.0", + "fbjs": "0.8.16", + "postcss-value-parser": "3.3.0" } }, "css-vendor": { @@ -2800,7 +2852,7 @@ "resolved": "https://registry.npmjs.org/css-vendor/-/css-vendor-0.3.8.tgz", "integrity": "sha1-ZCHP0wNM5mT+dnOXL9ARn8KJQfo=", "requires": { - "is-in-browser": "^1.0.2" + "is-in-browser": "1.1.3" } }, "css-what": { @@ -2823,7 +2875,7 @@ "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-1.1.1.tgz", "integrity": "sha512-364AI1l/M5TYcFH83JnOH/pSqgaNnKmYgKrm0didZMGKWjQB60dymwWy1rKUgL3J1ffdq9xVi2yGLHdSjjSNog==", "requires": { - "cssom": "0.3.x" + "cssom": "0.3.0" } }, "csstype": { @@ -2847,7 +2899,7 @@ "resolved": "https://registry.npmjs.org/d/-/d-0.1.1.tgz", "integrity": "sha1-2hhMU10Y2O57oqoim5FACfrhEwk=", "requires": { - "es5-ext": "~0.10.2" + "es5-ext": "0.10.37" } }, "damerau-levenshtein": { @@ -2861,7 +2913,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" } }, "data-urls": { @@ -2869,9 +2921,9 @@ "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-1.0.0.tgz", "integrity": "sha512-ai40PPQR0Fn1lD2PPie79CibnlMN2AYiDhwFX/rZHVsxbs5kNJSjegqXIprhouGXlRdEnfybva7kqRGnB6mypA==", "requires": { - "abab": "^1.0.4", - "whatwg-mimetype": "^2.0.0", - "whatwg-url": "^6.4.0" + "abab": "1.0.4", + "whatwg-mimetype": "2.1.0", + "whatwg-url": "6.4.1" } }, "dataloader": { @@ -2884,8 +2936,8 @@ "resolved": "https://registry.npmjs.org/datauri/-/datauri-0.2.1.tgz", "integrity": "sha1-9Oit27PlTj3BLRyIVDuLCxv2kvo=", "requires": { - "mimer": "*", - "templayed": "*" + "mimer": "0.2.3", + "templayed": "0.2.3" } }, "debounce": { @@ -2951,8 +3003,8 @@ "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.2.tgz", "integrity": "sha1-g6c/L+pWmJj7c3GTyPhzyvbUXJQ=", "requires": { - "foreach": "^2.0.5", - "object-keys": "^1.0.8" + "foreach": "2.0.5", + "object-keys": "1.0.11" } }, "del": { @@ -2961,13 +3013,13 @@ "integrity": "sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag=", "dev": true, "requires": { - "globby": "^5.0.0", - "is-path-cwd": "^1.0.0", - "is-path-in-cwd": "^1.0.0", - "object-assign": "^4.0.1", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0", - "rimraf": "^2.2.8" + "globby": "5.0.0", + "is-path-cwd": "1.0.0", + "is-path-in-cwd": "1.0.0", + "object-assign": "4.1.1", + "pify": "2.3.0", + "pinkie-promise": "2.0.1", + "rimraf": "2.6.2" } }, "delayed-stream": { @@ -2996,7 +3048,7 @@ "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=", "dev": true, "requires": { - "repeating": "^2.0.0" + "repeating": "2.0.1" } }, "discontinuous-range": { @@ -3010,7 +3062,7 @@ "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", "dev": true, "requires": { - "esutils": "^2.0.2" + "esutils": "2.0.2" } }, "dom-helpers": { @@ -3023,8 +3075,8 @@ "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.0.tgz", "integrity": "sha1-BzxpdUbOB4DOI75KKOKT5AvDDII=", "requires": { - "domelementtype": "~1.1.1", - "entities": "~1.1.1" + "domelementtype": "1.1.3", + "entities": "1.1.1" }, "dependencies": { "domelementtype": { @@ -3049,7 +3101,7 @@ "resolved": "https://registry.npmjs.org/domexception/-/domexception-1.0.1.tgz", "integrity": "sha1-k3RCZEymoxJh7zbj7Gd/6AVYLJA=", "requires": { - "webidl-conversions": "^4.0.2" + "webidl-conversions": "4.0.2" }, "dependencies": { "webidl-conversions": { @@ -3064,7 +3116,7 @@ "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.3.0.tgz", "integrity": "sha1-LeWaCCLVAn+r/28DLCsloqir5zg=", "requires": { - "domelementtype": "1" + "domelementtype": "1.3.0" } }, "domutils": { @@ -3072,7 +3124,7 @@ "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.4.3.tgz", "integrity": "sha1-CGVRN5bGswYDGFDhdVFrr4C3Km8=", "requires": { - "domelementtype": "1" + "domelementtype": "1.3.0" } }, "dot-object": { @@ -3080,8 +3132,8 @@ "resolved": "https://registry.npmjs.org/dot-object/-/dot-object-1.7.0.tgz", "integrity": "sha512-X91KaxzQmhQvfokXCdM8EkJVDHe5HlffhT4eaS6CsLk8Nhs9ChA6KWmrt8kgCz5rmLKzoOEP2tmRK/kBvomFwg==", "requires": { - "commander": "^2.10.0", - "glob": "^7.1.2" + "commander": "2.12.2", + "glob": "7.1.2" } }, "draft-convert": { @@ -3089,8 +3141,8 @@ "resolved": "https://registry.npmjs.org/draft-convert/-/draft-convert-2.1.2.tgz", "integrity": "sha1-AGJLQPyA3KMgxOaTpf0h3rt4IG0=", "requires": { - "immutable": "~3.7.4", - "invariant": "^2.2.1" + "immutable": "3.7.6", + "invariant": "2.2.2" } }, "draft-js": { @@ -3098,9 +3150,9 @@ "resolved": "https://registry.npmjs.org/draft-js/-/draft-js-0.10.5.tgz", "integrity": "sha1-v6m+sBj+BTPbsI1mdcNxprCPp0I=", "requires": { - "fbjs": "^0.8.15", - "immutable": "~3.7.4", - "object-assign": "^4.1.0" + "fbjs": "0.8.16", + "immutable": "3.7.6", + "object-assign": "4.1.1" } }, "draft-js-alignment-plugin": { @@ -3108,12 +3160,12 @@ "resolved": "https://registry.npmjs.org/draft-js-alignment-plugin/-/draft-js-alignment-plugin-2.0.3.tgz", "integrity": "sha512-cXp3RF9IpYX95SN323e8pJcO/ghMDDJVJ9qrkV6BZGsC6UfWcFRbSpctct41iyNVwRQRMJhFyLSNn3tu6fiHuw==", "requires": { - "decorate-component-with-props": "^1.0.2", - "draft-js-buttons": "^2.0.1", - "find-with-regex": "^1.1.2", - "immutable": "~3.7.4", - "prop-types": "^15.5.8", - "union-class-names": "^1.0.0" + "decorate-component-with-props": "1.1.0", + "draft-js-buttons": "2.0.1", + "find-with-regex": "1.1.3", + "immutable": "3.7.6", + "prop-types": "15.6.2", + "union-class-names": "1.0.0" } }, "draft-js-anchor-plugin": { @@ -3121,12 +3173,12 @@ "resolved": "https://registry.npmjs.org/draft-js-anchor-plugin/-/draft-js-anchor-plugin-2.0.2.tgz", "integrity": "sha512-e+15BdiCNdy0qCSwR9+yFZEdSnU8t8kxrB+Hv+AFrxDqyrVtRYd4jw5engFaGK+kwk6UbKZw4MDWZ0QAla+8bA==", "requires": { - "decorate-component-with-props": "^1.0.2", + "decorate-component-with-props": "1.1.0", "draft-js-plugins-utils": "2.0.2", "prepend-http": "1.0.4", - "prop-types": "^15.5.8", - "tlds": "^1.197.0", - "union-class-names": "^1.0.0" + "prop-types": "15.6.2", + "tlds": "1.199.0", + "union-class-names": "1.0.0" } }, "draft-js-block-breakout-plugin": { @@ -3134,7 +3186,7 @@ "resolved": "https://registry.npmjs.org/draft-js-block-breakout-plugin/-/draft-js-block-breakout-plugin-2.0.1.tgz", "integrity": "sha1-o4471o2VONevFdTZZoRNbm0q2FA=", "requires": { - "immutable": "~3.7.4" + "immutable": "3.7.6" } }, "draft-js-buttons": { @@ -3142,7 +3194,7 @@ "resolved": "https://registry.npmjs.org/draft-js-buttons/-/draft-js-buttons-2.0.1.tgz", "integrity": "sha1-jojE1sgWw7fIrgij2qeZr6lOFL4=", "requires": { - "union-class-names": "^1.0.0" + "union-class-names": "1.0.0" } }, "draft-js-checkable-list-item": { @@ -3150,7 +3202,7 @@ "resolved": "https://registry.npmjs.org/draft-js-checkable-list-item/-/draft-js-checkable-list-item-2.0.6.tgz", "integrity": "sha1-Gd+5lCHgesGpNzb0pdBOIi3ipkc=", "requires": { - "draft-js-modifiers": "^0.1.5" + "draft-js-modifiers": "0.1.5" } }, "draft-js-divider-plugin": { @@ -3158,9 +3210,9 @@ "resolved": "https://registry.npmjs.org/draft-js-divider-plugin/-/draft-js-divider-plugin-0.1.1.tgz", "integrity": "sha1-MnpsjaYHe6dLfXxIeq7yIcGDwAo=", "requires": { - "decorate-component-with-props": "^1.0.2", - "prop-types": "^15.5.8", - "union-class-names": "^1.0.0" + "decorate-component-with-props": "1.1.0", + "prop-types": "15.6.2", + "union-class-names": "1.0.0" } }, "draft-js-focus-plugin": { @@ -3168,11 +3220,11 @@ "resolved": "https://registry.npmjs.org/draft-js-focus-plugin/-/draft-js-focus-plugin-2.1.0.tgz", "integrity": "sha512-SPd9S4uT99FJlHNBvkAW+Z/La7bXpWWqMFtkp3mqTxkWURIXgjDwwXFe7PgxODDMIzbeYGv96iOu0Mgh0cHngw==", "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.6.2", + "union-class-names": "1.0.0" } }, "draft-js-image-plugin": { @@ -3180,11 +3232,11 @@ "resolved": "https://registry.npmjs.org/draft-js-image-plugin/-/draft-js-image-plugin-2.0.5.tgz", "integrity": "sha512-f01XjVeXNbmGEr1W68f9zsdVXWJN9rQiJrNaxHV0okwO/wzC78wbDFPxpLFC7VhNH5+pyOPcApHu328NIP1b+g==", "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.6.2", + "union-class-names": "1.0.0" } }, "draft-js-inline-toolbar-plugin": { @@ -3192,12 +3244,12 @@ "resolved": "https://registry.npmjs.org/draft-js-inline-toolbar-plugin/-/draft-js-inline-toolbar-plugin-2.0.3.tgz", "integrity": "sha512-7OD7iaImu/NwBdJmv0/nmP4H4oUhjO10iFcUmDPJlmdc43icoNHABTk4/oUpn7xrunrj2GHxFexsgSEfpOTFlQ==", "requires": { - "decorate-component-with-props": "^1.0.2", - "draft-js-buttons": "^2.0.1", - "find-with-regex": "^1.1.2", - "immutable": "~3.7.4", - "prop-types": "^15.5.8", - "union-class-names": "^1.0.0" + "decorate-component-with-props": "1.1.0", + "draft-js-buttons": "2.0.1", + "find-with-regex": "1.1.3", + "immutable": "3.7.6", + "prop-types": "15.6.2", + "union-class-names": "1.0.0" } }, "draft-js-linkify-plugin": { @@ -3205,12 +3257,12 @@ "resolved": "https://registry.npmjs.org/draft-js-linkify-plugin/-/draft-js-linkify-plugin-2.0.1.tgz", "integrity": "sha1-KJeLU2QM5kxjnNKCGlTCTen3nD8=", "requires": { - "decorate-component-with-props": "^1.0.2", - "immutable": "~3.7.4", - "linkify-it": "^2.0.3", - "prop-types": "^15.5.8", - "tlds": "^1.189.0", - "union-class-names": "^1.0.0" + "decorate-component-with-props": "1.1.0", + "immutable": "3.7.6", + "linkify-it": "2.0.3", + "prop-types": "15.6.2", + "tlds": "1.199.0", + "union-class-names": "1.0.0" } }, "draft-js-markdown-shortcuts-plugin": { @@ -3218,10 +3270,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" } }, "draft-js-mathjax-plugin": { @@ -3234,8 +3286,8 @@ "resolved": "https://registry.npmjs.org/draft-js-modifiers/-/draft-js-modifiers-0.1.5.tgz", "integrity": "sha1-UTSm2/P6W3a3TcJp4Yd7k/KTNrA=", "requires": { - "draft-js": "~0.10.0", - "immutable": "~3.7.4" + "draft-js": "0.10.5", + "immutable": "3.7.6" } }, "draft-js-plugins-editor": { @@ -3243,11 +3295,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.6.2", + "union-class-names": "1.0.0" } }, "draft-js-plugins-utils": { @@ -3260,11 +3312,11 @@ "resolved": "https://registry.npmjs.org/draft-js-resizeable-plugin/-/draft-js-resizeable-plugin-2.0.6.tgz", "integrity": "sha512-nu1yW4NR9Bd5np7zsi6AOFGMI17Gv8ndxzzRo9Z58YNYt/Zv94HximzxVTTqxFsbNQjYUNEJTb2yexg5jXAscg==", "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.6.2", + "union-class-names": "1.0.0" } }, "draft-js-richbuttons-plugin": { @@ -3272,8 +3324,8 @@ "resolved": "https://registry.npmjs.org/draft-js-richbuttons-plugin/-/draft-js-richbuttons-plugin-2.2.0.tgz", "integrity": "sha1-1Xn6GDAtosPrQFIgTFJrrYfvX9Q=", "requires": { - "decorate-component-with-props": "^1.0.2", - "prop-types": "^15.5.10" + "decorate-component-with-props": "1.1.0", + "prop-types": "15.6.2" } }, "draftjs-to-html": { @@ -3287,7 +3339,7 @@ "integrity": "sha1-3JObTT4GIM/gwc2APQ0tftBP/QQ=", "optional": true, "requires": { - "nan": "^2.10.0" + "nan": "2.10.0" }, "dependencies": { "nan": { @@ -3304,8 +3356,8 @@ "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", "optional": true, "requires": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" + "jsbn": "0.1.1", + "safer-buffer": "2.1.2" } }, "ee-first": { @@ -3325,7 +3377,7 @@ "integrity": "sha512-zx1Prv7kYLfc4OA60FhxGbSo4qrEjgSzpo1/37i7l9ltXPYOoQBtjQxY9KmsgfHnBxHlBGXwLlsbt/gub1w5lw==", "dev": true, "requires": { - "electron-releases": "^2.1.0" + "electron-releases": "2.1.0" } }, "element-closest": { @@ -3349,7 +3401,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.19" } }, "entities": { @@ -3362,8 +3414,8 @@ "resolved": "https://registry.npmjs.org/envify/-/envify-4.1.0.tgz", "integrity": "sha512-IKRVVoAYr4pIx4yIWNsz9mOsboxlNXiu7TNBnem/K/uTHdkyzXWDzHCK7UTolqBbgaBz0tQHsD3YNls0uIIjiw==", "requires": { - "esprima": "^4.0.0", - "through": "~2.3.4" + "esprima": "4.0.1", + "through": "2.3.8" }, "dependencies": { "esprima": { @@ -3378,16 +3430,16 @@ "resolved": "https://registry.npmjs.org/enzyme/-/enzyme-3.1.0.tgz", "integrity": "sha1-2MqECFeQ+87G7UC63RRHj67kwlo=", "requires": { - "cheerio": "^1.0.0-rc.2", - "function.prototype.name": "^1.0.3", - "is-subset": "^0.1.1", - "lodash": "^4.17.4", - "object-is": "^1.0.1", - "object.assign": "^4.0.4", - "object.entries": "^1.0.4", - "object.values": "^1.0.4", - "raf": "^3.3.2", - "rst-selector-parser": "^2.2.2" + "cheerio": "1.0.0-rc.2", + "function.prototype.name": "1.1.0", + "is-subset": "0.1.1", + "lodash": "4.17.11", + "object-is": "1.0.1", + "object.assign": "4.1.0", + "object.entries": "1.0.4", + "object.values": "1.0.4", + "raf": "3.4.0", + "rst-selector-parser": "2.2.3" }, "dependencies": { "cheerio": { @@ -3395,12 +3447,12 @@ "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.2.tgz", "integrity": "sha1-S59TqBsn5NXawxwP/Qz6A8xoMNs=", "requires": { - "css-select": "~1.2.0", - "dom-serializer": "~0.1.0", - "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.0", + "entities": "1.1.1", + "htmlparser2": "3.9.2", + "lodash": "4.17.11", + "parse5": "3.0.3" } }, "css-select": { @@ -3408,10 +3460,10 @@ "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=", "requires": { - "boolbase": "~1.0.0", - "css-what": "2.1", + "boolbase": "1.0.0", + "css-what": "2.1.0", "domutils": "1.5.1", - "nth-check": "~1.0.1" + "nth-check": "1.0.1" } }, "css-what": { @@ -3424,8 +3476,8 @@ "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", "requires": { - "dom-serializer": "0", - "domelementtype": "1" + "dom-serializer": "0.1.0", + "domelementtype": "1.3.0" } }, "htmlparser2": { @@ -3433,12 +3485,12 @@ "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.9.2.tgz", "integrity": "sha1-G9+HrMoPP55T+k/M6w9LTLsAszg=", "requires": { - "domelementtype": "^1.3.0", - "domhandler": "^2.3.0", - "domutils": "^1.5.1", - "entities": "^1.1.1", - "inherits": "^2.0.1", - "readable-stream": "^2.0.2" + "domelementtype": "1.3.0", + "domhandler": "2.3.0", + "domutils": "1.5.1", + "entities": "1.1.1", + "inherits": "2.0.3", + "readable-stream": "2.3.3" } }, "parse5": { @@ -3446,7 +3498,7 @@ "resolved": "https://registry.npmjs.org/parse5/-/parse5-3.0.3.tgz", "integrity": "sha512-rgO9Zg5LLLkfJF9E6CCmXlSE4UVceloys8JrFqCcHloC3usd/kJCyPDwH2SOlzix2j3xaP9sUX3e8+kvkuleAA==", "requires": { - "@types/node": "*" + "@types/node": "9.4.0" } } } @@ -3456,11 +3508,11 @@ "resolved": "https://registry.npmjs.org/enzyme-adapter-react-16/-/enzyme-adapter-react-16-1.0.1.tgz", "integrity": "sha1-Bmyxc15l2NlYQaAj+U2rPOYQnhc=", "requires": { - "enzyme-adapter-utils": "^1.0.0", - "lodash": "^4.17.4", - "object.assign": "^4.0.4", - "object.values": "^1.0.4", - "prop-types": "^15.5.10" + "enzyme-adapter-utils": "1.3.0", + "lodash": "4.17.11", + "object.assign": "4.1.0", + "object.values": "1.0.4", + "prop-types": "15.6.2" } }, "enzyme-adapter-utils": { @@ -3468,9 +3520,9 @@ "resolved": "https://registry.npmjs.org/enzyme-adapter-utils/-/enzyme-adapter-utils-1.3.0.tgz", "integrity": "sha1-1shXVoJsJXqFRNNizHpn6X6mmMc=", "requires": { - "lodash": "^4.17.4", - "object.assign": "^4.0.4", - "prop-types": "^15.6.0" + "lodash": "4.17.11", + "object.assign": "4.1.0", + "prop-types": "15.6.2" } }, "error-ex": { @@ -3479,7 +3531,7 @@ "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", "dev": true, "requires": { - "is-arrayish": "^0.2.1" + "is-arrayish": "0.2.1" } }, "es-abstract": { @@ -3487,11 +3539,11 @@ "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.10.0.tgz", "integrity": "sha512-/uh/DhdqIOSkAWifU+8nG78vlQxdLckUdI/sPgy0VhuXi2qJ7T8czBmqIYtLQVpCIFYafChnsRsB5pyb1JdmCQ==", "requires": { - "es-to-primitive": "^1.1.1", - "function-bind": "^1.1.1", - "has": "^1.0.1", - "is-callable": "^1.1.3", - "is-regex": "^1.0.4" + "es-to-primitive": "1.1.1", + "function-bind": "1.1.1", + "has": "1.0.1", + "is-callable": "1.1.3", + "is-regex": "1.0.4" } }, "es-to-primitive": { @@ -3499,9 +3551,9 @@ "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.1.1.tgz", "integrity": "sha1-RTVSSKiJeQNLZ5Lhm7gfK3l13Q0=", "requires": { - "is-callable": "^1.1.1", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.1" + "is-callable": "1.1.3", + "is-date-object": "1.0.1", + "is-symbol": "1.0.1" } }, "es5-ext": { @@ -3509,8 +3561,8 @@ "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.37.tgz", "integrity": "sha1-DudB0Ui4AGm6J9AgOTdWryV978M=", "requires": { - "es6-iterator": "~2.0.1", - "es6-symbol": "~3.1.1" + "es6-iterator": "2.0.3", + "es6-symbol": "3.1.1" } }, "es6-iterator": { @@ -3518,9 +3570,9 @@ "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", "requires": { - "d": "1", - "es5-ext": "^0.10.35", - "es6-symbol": "^3.1.1" + "d": "1.0.0", + "es5-ext": "0.10.37", + "es6-symbol": "3.1.1" }, "dependencies": { "d": { @@ -3528,7 +3580,7 @@ "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", "requires": { - "es5-ext": "^0.10.9" + "es5-ext": "0.10.37" } } } @@ -3543,8 +3595,8 @@ "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", "requires": { - "d": "1", - "es5-ext": "~0.10.14" + "d": "1.0.0", + "es5-ext": "0.10.37" }, "dependencies": { "d": { @@ -3552,7 +3604,7 @@ "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", "requires": { - "es5-ext": "^0.10.9" + "es5-ext": "0.10.37" } } } @@ -3562,10 +3614,10 @@ "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-0.1.4.tgz", "integrity": "sha1-cGzvnpmqI2undmwjnIueKG6n0ig=", "requires": { - "d": "~0.1.1", - "es5-ext": "~0.10.6", - "es6-iterator": "~0.1.3", - "es6-symbol": "~2.0.1" + "d": "0.1.1", + "es5-ext": "0.10.37", + "es6-iterator": "0.1.3", + "es6-symbol": "2.0.1" }, "dependencies": { "es6-iterator": { @@ -3573,9 +3625,9 @@ "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-0.1.3.tgz", "integrity": "sha1-1vWLjE/EE8JJtLqhl2j45NfIlE4=", "requires": { - "d": "~0.1.1", - "es5-ext": "~0.10.5", - "es6-symbol": "~2.0.1" + "d": "0.1.1", + "es5-ext": "0.10.37", + "es6-symbol": "2.0.1" } }, "es6-symbol": { @@ -3583,8 +3635,8 @@ "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-2.0.1.tgz", "integrity": "sha1-dhtcZ8/U8dGK+yNPaR1nhoLLO/M=", "requires": { - "d": "~0.1.1", - "es5-ext": "~0.10.5" + "d": "0.1.1", + "es5-ext": "0.10.37" } } } @@ -3604,11 +3656,11 @@ "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.9.0.tgz", "integrity": "sha512-v0MYvNQ32bzwoG2OSFzWAkuahDQHK92JBN0pTAALJ4RIxEZe766QJPDR8Hqy7XNUy5K3fnVL76OqYAdc4TZEIw==", "requires": { - "esprima": "^3.1.3", - "estraverse": "^4.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1", - "source-map": "~0.5.6" + "esprima": "3.1.3", + "estraverse": "4.2.0", + "esutils": "2.0.2", + "optionator": "0.8.2", + "source-map": "0.5.7" }, "dependencies": { "source-map": { @@ -3625,44 +3677,44 @@ "integrity": "sha512-m+az4vYehIJgl1Z0gb25KnFXeqQRdNreYsei1jdvkd9bB+UNQD3fsuiC2AWSQ56P+/t++kFSINZXFbfai+krOw==", "dev": true, "requires": { - "@babel/code-frame": "^7.0.0", - "ajv": "^6.5.3", - "chalk": "^2.1.0", - "cross-spawn": "^6.0.5", - "debug": "^3.1.0", - "doctrine": "^2.1.0", - "eslint-scope": "^4.0.0", - "eslint-utils": "^1.3.1", - "eslint-visitor-keys": "^1.0.0", - "espree": "^4.0.0", - "esquery": "^1.0.1", - "esutils": "^2.0.2", - "file-entry-cache": "^2.0.0", - "functional-red-black-tree": "^1.0.1", - "glob": "^7.1.2", - "globals": "^11.7.0", - "ignore": "^4.0.6", - "imurmurhash": "^0.1.4", - "inquirer": "^6.1.0", - "is-resolvable": "^1.1.0", - "js-yaml": "^3.12.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.3.0", - "lodash": "^4.17.5", - "minimatch": "^3.0.4", - "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": "^2.0.0", - "require-uncached": "^1.0.3", - "semver": "^5.5.1", - "strip-ansi": "^4.0.0", - "strip-json-comments": "^2.0.1", - "table": "^4.0.3", - "text-table": "^0.2.0" + "@babel/code-frame": "7.0.0", + "ajv": "6.5.3", + "chalk": "2.4.1", + "cross-spawn": "6.0.5", + "debug": "3.1.0", + "doctrine": "2.1.0", + "eslint-scope": "4.0.0", + "eslint-utils": "1.3.1", + "eslint-visitor-keys": "1.0.0", + "espree": "4.0.0", + "esquery": "1.0.1", + "esutils": "2.0.2", + "file-entry-cache": "2.0.0", + "functional-red-black-tree": "1.0.1", + "glob": "7.1.2", + "globals": "11.7.0", + "ignore": "4.0.6", + "imurmurhash": "0.1.4", + "inquirer": "6.2.0", + "is-resolvable": "1.1.0", + "js-yaml": "3.12.0", + "json-stable-stringify-without-jsonify": "1.0.1", + "levn": "0.3.0", + "lodash": "4.17.10", + "minimatch": "3.0.4", + "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": "2.0.0", + "require-uncached": "1.0.3", + "semver": "5.5.1", + "strip-ansi": "4.0.0", + "strip-json-comments": "2.0.1", + "table": "4.0.3", + "text-table": "0.2.0" }, "dependencies": { "ajv": { @@ -3671,10 +3723,10 @@ "integrity": "sha512-LqZ9wY+fx3UMiiPd741yB2pj3hhil+hQc8taf4o2QGRFpWgZ2V5C8HA165DY9sS3fJwsk7uT7ZlFEyC3Ig3lLg==", "dev": true, "requires": { - "fast-deep-equal": "^2.0.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" + "fast-deep-equal": "2.0.1", + "fast-json-stable-stringify": "2.0.0", + "json-schema-traverse": "0.4.1", + "uri-js": "4.2.2" } }, "ansi-regex": { @@ -3689,11 +3741,11 @@ "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", "dev": true, "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.5.1", + "shebang-command": "1.2.0", + "which": "1.3.0" } }, "debug": { @@ -3741,7 +3793,7 @@ "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", "dev": true, "requires": { - "ansi-regex": "^3.0.0" + "ansi-regex": "3.0.0" } } } @@ -3758,8 +3810,8 @@ "integrity": "sha1-yGhjhAghIIz4EzxczlGQnCamFWk=", "dev": true, "requires": { - "object-assign": "^4.0.1", - "resolve": "^1.1.6" + "object-assign": "4.1.1", + "resolve": "1.8.1" } }, "eslint-import-resolver-node": { @@ -3768,8 +3820,8 @@ "integrity": "sha512-sfmTqJfPSizWu4aymbPr4Iidp5yKm8yDkHp+Ir3YiTHiiDfxh69mOUsmiqW6RZ9zRXFaF64GtYmN7e+8GHBv6Q==", "dev": true, "requires": { - "debug": "^2.6.9", - "resolve": "^1.5.0" + "debug": "2.6.9", + "resolve": "1.8.1" } }, "eslint-module-utils": { @@ -3778,8 +3830,8 @@ "integrity": "sha1-snA2LNiLGkitMIl2zn+lTphBF0Y=", "dev": true, "requires": { - "debug": "^2.6.8", - "pkg-dir": "^1.0.0" + "debug": "2.6.9", + "pkg-dir": "1.0.0" } }, "eslint-plugin-babel": { @@ -3788,7 +3840,7 @@ "integrity": "sha512-HBkv9Q0LU/IhNUauC8TrbhcN79Yq/+xh2bYTOcv6KMaV2tsvVphkHwDTJ9r3C6mJUnmxrtzT3DQfrWj0rOISqQ==", "dev": true, "requires": { - "eslint-rule-composer": "^0.3.0" + "eslint-rule-composer": "0.3.0" } }, "eslint-plugin-import": { @@ -3797,16 +3849,16 @@ "integrity": "sha512-FpuRtniD/AY6sXByma2Wr0TXvXJ4nA/2/04VPlfpmUDPOpOY264x+ILiwnrk/k4RINgDAyFZByxqPUbSQ5YE7g==", "dev": true, "requires": { - "contains-path": "^0.1.0", - "debug": "^2.6.8", + "contains-path": "0.1.0", + "debug": "2.6.9", "doctrine": "1.5.0", - "eslint-import-resolver-node": "^0.3.1", - "eslint-module-utils": "^2.2.0", - "has": "^1.0.1", - "lodash": "^4.17.4", - "minimatch": "^3.0.3", - "read-pkg-up": "^2.0.0", - "resolve": "^1.6.0" + "eslint-import-resolver-node": "0.3.2", + "eslint-module-utils": "2.2.0", + "has": "1.0.1", + "lodash": "4.17.11", + "minimatch": "3.0.4", + "read-pkg-up": "2.0.0", + "resolve": "1.8.1" }, "dependencies": { "doctrine": { @@ -3815,8 +3867,8 @@ "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", "dev": true, "requires": { - "esutils": "^2.0.2", - "isarray": "^1.0.0" + "esutils": "2.0.2", + "isarray": "1.0.0" } } } @@ -3827,14 +3879,14 @@ "integrity": "sha512-JsxNKqa3TwmPypeXNnI75FntkUktGzI1wSa1LgNZdSOMI+B4sxnr1lSF8m8lPiz4mKiC+14ysZQM4scewUrP7A==", "dev": true, "requires": { - "aria-query": "^3.0.0", - "array-includes": "^3.0.3", - "ast-types-flow": "^0.0.7", - "axobject-query": "^2.0.1", - "damerau-levenshtein": "^1.0.4", - "emoji-regex": "^6.5.1", - "has": "^1.0.3", - "jsx-ast-utils": "^2.0.1" + "aria-query": "3.0.0", + "array-includes": "3.0.3", + "ast-types-flow": "0.0.7", + "axobject-query": "2.0.1", + "damerau-levenshtein": "1.0.4", + "emoji-regex": "6.5.1", + "has": "1.0.3", + "jsx-ast-utils": "2.0.1" }, "dependencies": { "has": { @@ -3843,7 +3895,7 @@ "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", "dev": true, "requires": { - "function-bind": "^1.1.1" + "function-bind": "1.1.1" } } } @@ -3863,7 +3915,7 @@ "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", "dev": true, "requires": { - "loose-envify": "^1.0.0" + "loose-envify": "1.3.1" } } } @@ -3874,8 +3926,8 @@ "integrity": "sha512-tGek5clmW5swrAx1mdPYM8oThrBE83ePh7LeseZHBWfHVGrHPhKn7Y5zgRMbU/9D5Td9K4CEmUPjGxA7iw98Og==", "dev": true, "requires": { - "fast-diff": "^1.1.1", - "jest-docblock": "^21.0.0" + "fast-diff": "1.1.2", + "jest-docblock": "21.2.0" } }, "eslint-plugin-react": { @@ -3884,11 +3936,11 @@ "integrity": "sha512-cVVyMadRyW7qsIUh3FHp3u6QHNhOgVrLQYdQEB1bPWBsgbNCHdFAeNMquBMCcZJu59eNthX053L70l7gRt4SCw==", "dev": true, "requires": { - "array-includes": "^3.0.3", - "doctrine": "^2.1.0", - "has": "^1.0.3", - "jsx-ast-utils": "^2.0.1", - "prop-types": "^15.6.2" + "array-includes": "3.0.3", + "doctrine": "2.1.0", + "has": "1.0.3", + "jsx-ast-utils": "2.0.1", + "prop-types": "15.6.2" }, "dependencies": { "has": { @@ -3897,7 +3949,7 @@ "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", "dev": true, "requires": { - "function-bind": "^1.1.1" + "function-bind": "1.1.1" } } } @@ -3914,8 +3966,8 @@ "integrity": "sha512-1G6UTDi7Jc1ELFwnR58HV4fK9OQK4S6N985f166xqXxpjU6plxFISJa2Ba9KCQuFa8RCnj/lSFJbHo7UFDBnUA==", "dev": true, "requires": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" + "esrecurse": "4.2.1", + "estraverse": "4.2.0" } }, "eslint-utils": { @@ -3936,8 +3988,8 @@ "integrity": "sha512-kapdTCt1bjmspxStVKX6huolXVV5ZfyZguY1lcfhVVZstce3bqxH9mcLzNn3/mlgW6wQ732+0fuG9v7h0ZQoKg==", "dev": true, "requires": { - "acorn": "^5.6.0", - "acorn-jsx": "^4.1.1" + "acorn": "5.7.2", + "acorn-jsx": "4.1.1" }, "dependencies": { "acorn": { @@ -3959,7 +4011,7 @@ "integrity": "sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA==", "dev": true, "requires": { - "estraverse": "^4.0.0" + "estraverse": "4.2.0" } }, "esrecurse": { @@ -3968,7 +4020,7 @@ "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", "dev": true, "requires": { - "estraverse": "^4.1.0" + "estraverse": "4.2.0" } }, "estraverse": { @@ -3991,8 +4043,8 @@ "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=", "requires": { - "d": "1", - "es5-ext": "~0.10.14" + "d": "1.0.0", + "es5-ext": "0.10.37" }, "dependencies": { "d": { @@ -4000,7 +4052,7 @@ "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", "requires": { - "es5-ext": "^0.10.9" + "es5-ext": "0.10.37" } } } @@ -4020,13 +4072,13 @@ "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", "requires": { - "cross-spawn": "^5.0.1", - "get-stream": "^3.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" + "cross-spawn": "5.1.0", + "get-stream": "3.0.0", + "is-stream": "1.1.0", + "npm-run-path": "2.0.2", + "p-finally": "1.0.0", + "signal-exit": "3.0.2", + "strip-eof": "1.0.0" } }, "exenv": { @@ -4039,36 +4091,36 @@ "resolved": "https://registry.npmjs.org/express/-/express-4.16.3.tgz", "integrity": "sha1-avilAjUNsyRuzEvs9rWjTSL37VM=", "requires": { - "accepts": "~1.3.5", + "accepts": "1.3.5", "array-flatten": "1.1.1", "body-parser": "1.18.2", "content-disposition": "0.5.2", - "content-type": "~1.0.4", + "content-type": "1.0.4", "cookie": "0.3.1", "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", + "depd": "1.1.2", + "encodeurl": "1.0.2", + "escape-html": "1.0.3", + "etag": "1.8.1", "finalhandler": "1.1.1", "fresh": "0.5.2", "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "~2.3.0", - "parseurl": "~1.3.2", + "methods": "1.1.2", + "on-finished": "2.3.0", + "parseurl": "1.3.2", "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.3", + "proxy-addr": "2.0.3", "qs": "6.5.1", - "range-parser": "~1.2.0", + "range-parser": "1.2.0", "safe-buffer": "5.1.1", "send": "0.16.2", "serve-static": "1.13.2", "setprototypeof": "1.1.0", - "statuses": "~1.4.0", - "type-is": "~1.6.16", + "statuses": "1.4.0", + "type-is": "1.6.16", "utils-merge": "1.0.1", - "vary": "~1.1.2" + "vary": "1.1.2" }, "dependencies": { "body-parser": { @@ -4077,15 +4129,15 @@ "integrity": "sha1-h2eKGdhLR9hZuDGZvVm84iKxBFQ=", "requires": { "bytes": "3.0.0", - "content-type": "~1.0.4", + "content-type": "1.0.4", "debug": "2.6.9", - "depd": "~1.1.1", - "http-errors": "~1.6.2", + "depd": "1.1.2", + "http-errors": "1.6.3", "iconv-lite": "0.4.19", - "on-finished": "~2.3.0", + "on-finished": "2.3.0", "qs": "6.5.1", "raw-body": "2.3.2", - "type-is": "~1.6.15" + "type-is": "1.6.16" } }, "raw-body": { @@ -4112,7 +4164,7 @@ "depd": "1.1.1", "inherits": "2.0.3", "setprototypeof": "1.0.3", - "statuses": ">= 1.3.1 < 2" + "statuses": "1.4.0" } }, "setprototypeof": { @@ -4134,7 +4186,7 @@ "resolved": "https://registry.npmjs.org/express-request-id/-/express-request-id-1.4.0.tgz", "integrity": "sha1-J3ssCUmAPmgQTJ1Fw+aJNPlr9aI=", "requires": { - "uuid": "^3.0.1" + "uuid": "3.1.0" } }, "extend": { @@ -4153,9 +4205,9 @@ "integrity": "sha512-bn71H9+qWoOQKyZDo25mOMVpSmXROAsTJVVVYzrrtol3d4y+AsKjf4Iwl2Q+IuT0kFSQ1qo166UuIwqYq7mGnA==", "dev": true, "requires": { - "chardet": "^0.7.0", - "iconv-lite": "^0.4.24", - "tmp": "^0.0.33" + "chardet": "0.7.0", + "iconv-lite": "0.4.24", + "tmp": "0.0.33" }, "dependencies": { "iconv-lite": { @@ -4164,7 +4216,7 @@ "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "dev": true, "requires": { - "safer-buffer": ">= 2.1.2 < 3" + "safer-buffer": "2.1.2" } }, "tmp": { @@ -4173,7 +4225,7 @@ "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", "dev": true, "requires": { - "os-tmpdir": "~1.0.2" + "os-tmpdir": "1.0.2" } } } @@ -4214,13 +4266,13 @@ "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-0.8.16.tgz", "integrity": "sha1-XmdDL1UNxBtXK/VYR7ispk5TN9s=", "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.9" + "core-js": "1.2.7", + "isomorphic-fetch": "2.2.1", + "loose-envify": "1.3.1", + "object-assign": "4.1.1", + "promise": "7.3.1", + "setimmediate": "1.0.5", + "ua-parser-js": "0.7.17" }, "dependencies": { "core-js": { @@ -4235,15 +4287,15 @@ "resolved": "https://registry.npmjs.org/feedparser/-/feedparser-2.2.9.tgz", "integrity": "sha1-kTgZfa/a4F/K3eADa+6vYGbCxek=", "requires": { - "addressparser": "^1.0.1", - "array-indexofobject": "~0.0.1", - "lodash.assign": "^4.2.0", - "lodash.get": "^4.4.2", - "lodash.has": "^4.5.2", - "lodash.uniq": "^4.5.0", - "mri": "^1.1.0", - "readable-stream": "^2.2.2", - "sax": "^1.2.4" + "addressparser": "1.0.1", + "array-indexofobject": "0.0.1", + "lodash.assign": "4.2.0", + "lodash.get": "4.4.2", + "lodash.has": "4.5.2", + "lodash.uniq": "4.5.0", + "mri": "1.1.0", + "readable-stream": "2.3.3", + "sax": "1.2.4" } }, "feedparser-promised": { @@ -4253,8 +4305,8 @@ "requires": { "@types/node-feedparser": "2.2.0", "@types/request": "0.0.45", - "feedparser": "^2.1.0", - "request": "^2.79.0" + "feedparser": "2.2.9", + "request": "2.88.0" } }, "figures": { @@ -4263,7 +4315,7 @@ "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", "dev": true, "requires": { - "escape-string-regexp": "^1.0.5" + "escape-string-regexp": "1.0.5" } }, "file-entry-cache": { @@ -4272,8 +4324,8 @@ "integrity": "sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E=", "dev": true, "requires": { - "flat-cache": "^1.2.1", - "object-assign": "^4.0.1" + "flat-cache": "1.3.0", + "object-assign": "4.1.1" } }, "finalhandler": { @@ -4282,12 +4334,12 @@ "integrity": "sha512-Y1GUDo39ez4aHAw7MysnUD5JzYX+WaIj8I57kO3aEPT1fFRL4sr7mjei97FgnwhAyyzRYmQZaTHb2+9uZ1dPtg==", "requires": { "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.2", - "statuses": "~1.4.0", - "unpipe": "~1.0.0" + "encodeurl": "1.0.2", + "escape-html": "1.0.3", + "on-finished": "2.3.0", + "parseurl": "1.3.2", + "statuses": "1.4.0", + "unpipe": "1.0.0" }, "dependencies": { "statuses": { @@ -4308,8 +4360,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" } }, "find-with-regex": { @@ -4322,7 +4374,7 @@ "resolved": "https://registry.npmjs.org/flat/-/flat-4.1.0.tgz", "integrity": "sha512-Px/TiLIznH7gEDlPXcUD4KnBusa6kR6ayRUVcnEAbreRIuhkqow/mun59BuRXwoYk7ZQOLW1ZM05ilIvK38hFw==", "requires": { - "is-buffer": "~2.0.3" + "is-buffer": "2.0.3" }, "dependencies": { "is-buffer": { @@ -4338,10 +4390,10 @@ "integrity": "sha1-0wMLMrOBVPTjt+nHCfSQ9++XxIE=", "dev": true, "requires": { - "circular-json": "^0.3.1", - "del": "^2.0.2", - "graceful-fs": "^4.1.2", - "write": "^0.2.1" + "circular-json": "0.3.3", + "del": "2.2.2", + "graceful-fs": "4.1.11", + "write": "0.2.1" } }, "flux-standard-action": { @@ -4349,7 +4401,7 @@ "resolved": "https://registry.npmjs.org/flux-standard-action/-/flux-standard-action-0.6.1.tgz", "integrity": "sha1-bzQhG5SDTqHDzDD056+tPQ+/caI=", "requires": { - "lodash.isplainobject": "^3.2.0" + "lodash.isplainobject": "3.2.0" }, "dependencies": { "lodash.isplainobject": { @@ -4357,9 +4409,9 @@ "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-3.2.0.tgz", "integrity": "sha1-moI4rhayAEMpYM1zRlEtASP79MU=", "requires": { - "lodash._basefor": "^3.0.0", - "lodash.isarguments": "^3.0.0", - "lodash.keysin": "^3.0.0" + "lodash._basefor": "3.0.3", + "lodash.isarguments": "3.1.0", + "lodash.keysin": "3.0.8" } } } @@ -4379,9 +4431,9 @@ "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.1.tgz", "integrity": "sha1-b7lPvXGIUwbXPRXMSX/kzE7NRL8=", "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.5", - "mime-types": "^2.1.12" + "asynckit": "0.4.0", + "combined-stream": "1.0.5", + "mime-types": "2.1.17" } }, "form-data-to-object": { @@ -4394,7 +4446,7 @@ "resolved": "https://registry.npmjs.org/formsy-react/-/formsy-react-0.19.5.tgz", "integrity": "sha1-dgpXrAETRC499MMJw2ON2SlX544=", "requires": { - "form-data-to-object": "^0.2.0" + "form-data-to-object": "0.2.0" } }, "formsy-react-components": { @@ -4402,8 +4454,8 @@ "resolved": "https://registry.npmjs.org/formsy-react-components/-/formsy-react-components-0.11.1.tgz", "integrity": "sha1-ucMGytfeQR92UaVsd1XY9Oabm5M=", "requires": { - "classnames": "^2.1.3", - "prop-types": "^15.5.7" + "classnames": "2.2.6", + "prop-types": "15.6.2" } }, "forwarded": { @@ -4431,9 +4483,9 @@ "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.0.tgz", "integrity": "sha1-i9djzAr4YKhZzF1JOE10uTLNIyc=", "requires": { - "define-properties": "^1.1.2", - "function-bind": "^1.1.1", - "is-callable": "^1.1.3" + "define-properties": "1.1.2", + "function-bind": "1.1.1", + "is-callable": "1.1.3" } }, "functional-red-black-tree": { @@ -4462,7 +4514,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" } }, "glob": { @@ -4470,12 +4522,12 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", "integrity": "sha1-wZyd+aAocC1nhhI4SmVSQExjbRU=", "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" } }, "global": { @@ -4483,8 +4535,8 @@ "resolved": "https://registry.npmjs.org/global/-/global-4.3.2.tgz", "integrity": "sha1-52mJJopsdMOJCLEwWxD8DjlOnQ8=", "requires": { - "min-document": "^2.19.0", - "process": "~0.5.1" + "min-document": "2.19.0", + "process": "0.5.2" } }, "globals": { @@ -4498,12 +4550,12 @@ "integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=", "dev": true, "requires": { - "array-union": "^1.0.1", - "arrify": "^1.0.0", - "glob": "^7.0.3", - "object-assign": "^4.0.1", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" + "array-union": "1.0.2", + "arrify": "1.0.1", + "glob": "7.1.2", + "object-assign": "4.1.1", + "pify": "2.3.0", + "pinkie-promise": "2.0.1" } }, "google-map-react": { @@ -4511,10 +4563,10 @@ "resolved": "https://registry.npmjs.org/google-map-react/-/google-map-react-0.29.0.tgz", "integrity": "sha1-xey4DozHRFqivT8WTFLmc8qGQdc=", "requires": { - "@mapbox/point-geometry": "^0.1.0", - "eventemitter3": "^1.1.0", - "fbjs": "^0.8.3", - "scriptjs": "^2.5.7" + "@mapbox/point-geometry": "0.1.0", + "eventemitter3": "1.2.0", + "fbjs": "0.8.16", + "scriptjs": "2.5.8" } }, "google-maps-infobox": { @@ -4538,7 +4590,7 @@ "resolved": "https://registry.npmjs.org/graphql/-/graphql-0.10.5.tgz", "integrity": "sha1-yb4Xyivf29E0B3/9m7qki4vs0pg=", "requires": { - "iterall": "^1.1.0" + "iterall": "1.1.3" } }, "graphql-anywhere": { @@ -4551,7 +4603,7 @@ "resolved": "https://registry.npmjs.org/graphql-date/-/graphql-date-1.0.3.tgz", "integrity": "sha1-Mc4FrkDtjIzrBANkBgEJdx5xLpE=", "requires": { - "assert-err": "^1.0.0" + "assert-err": "1.1.0" } }, "graphql-extensions": { @@ -4559,8 +4611,8 @@ "resolved": "https://registry.npmjs.org/graphql-extensions/-/graphql-extensions-0.0.10.tgz", "integrity": "sha512-TnQueqUDCYzOSrpQb3q1ngDSP2otJSF+9yNLrQGPzkMsvnQ+v6e2d5tl+B35D4y+XpmvVnAn4T3ZK28mkILveA==", "requires": { - "core-js": "^2.5.3", - "source-map-support": "^0.5.1" + "core-js": "2.5.7", + "source-map-support": "0.5.6" }, "dependencies": { "core-js": { @@ -4575,7 +4627,7 @@ "resolved": "https://registry.npmjs.org/graphql-server-core/-/graphql-server-core-0.6.0.tgz", "integrity": "sha1-RoYly6SgD4AnXAZUMvqkgZhfWmU=", "requires": { - "@types/graphql": "^0.8.5" + "@types/graphql": "0.8.6" }, "dependencies": { "@types/graphql": { @@ -4591,10 +4643,10 @@ "resolved": "https://registry.npmjs.org/graphql-server-express/-/graphql-server-express-0.6.0.tgz", "integrity": "sha1-UWCQtK3YLm7SxKcN0tklAx/cwok=", "requires": { - "@types/express": "^4.0.35", - "@types/graphql": "^0.8.6", - "graphql-server-core": "^0.6.0", - "graphql-server-module-graphiql": "^0.6.0" + "@types/express": "4.11.0", + "@types/graphql": "0.8.6", + "graphql-server-core": "0.6.0", + "graphql-server-module-graphiql": "0.6.0" }, "dependencies": { "@types/graphql": { @@ -4621,10 +4673,10 @@ "integrity": "sha512-MawfVPwaqy+L48IiP4QXHpFFOgCH+vWmB9oeU70lckac22nOpDLwbkKtddtdodoTHV54EKbkTpPdW6u6bcjjFA==", "requires": { "apollo-link": "1.2.2", - "apollo-utilities": "^1.0.1", - "deprecated-decorator": "^0.1.6", - "iterall": "^1.1.3", - "uuid": "^3.1.0" + "apollo-utilities": "1.0.4", + "deprecated-decorator": "0.1.6", + "iterall": "1.1.3", + "uuid": "3.1.0" } }, "graphql-type-json": { @@ -4637,10 +4689,10 @@ "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.0.11.tgz", "integrity": "sha1-Ywo13+ApS8KB7a5v/F0yn8eYLcw=", "requires": { - "async": "^1.4.0", - "optimist": "^0.6.1", - "source-map": "^0.4.4", - "uglify-js": "^2.6" + "async": "1.5.2", + "optimist": "0.6.1", + "source-map": "0.4.4", + "uglify-js": "2.8.29" }, "dependencies": { "async": { @@ -4653,7 +4705,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" } } } @@ -4668,8 +4720,8 @@ "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.0.3.tgz", "integrity": "sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0=", "requires": { - "ajv": "^5.1.0", - "har-schema": "^2.0.0" + "ajv": "5.4.0", + "har-schema": "2.0.0" } }, "has": { @@ -4677,7 +4729,7 @@ "resolved": "https://registry.npmjs.org/has/-/has-1.0.1.tgz", "integrity": "sha1-hGFzP1OLCDfJNh45qauelwTcLyg=", "requires": { - "function-bind": "^1.0.2" + "function-bind": "1.1.1" } }, "has-ansi": { @@ -4685,7 +4737,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": { @@ -4708,10 +4760,10 @@ "resolved": "https://registry.npmjs.org/history/-/history-3.3.0.tgz", "integrity": "sha1-/O3M6PEpdTcVRdc1RhAzV5ptrpw=", "requires": { - "invariant": "^2.2.1", - "loose-envify": "^1.2.0", - "query-string": "^4.2.2", - "warning": "^3.0.0" + "invariant": "2.2.2", + "loose-envify": "1.3.1", + "query-string": "4.3.4", + "warning": "3.0.0" } }, "hoist-non-react-statics": { @@ -4725,8 +4777,8 @@ "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=", "dev": true, "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.1" + "os-homedir": "1.0.2", + "os-tmpdir": "1.0.2" } }, "hosted-git-info": { @@ -4740,7 +4792,7 @@ "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz", "integrity": "sha1-5w2EuU2lOqN14R/jo1G+ZkLKRvg=", "requires": { - "whatwg-encoding": "^1.0.1" + "whatwg-encoding": "1.0.3" } }, "html-to-text": { @@ -4748,11 +4800,11 @@ "resolved": "https://registry.npmjs.org/html-to-text/-/html-to-text-2.1.3.tgz", "integrity": "sha1-5Q2+TkB5kS2+3N4F0ng4jtuO6pE=", "requires": { - "he": "^1.0.0", - "htmlparser": "^1.7.7", - "optimist": "^0.6.1", - "underscore": "^1.8.3", - "underscore.string": "^3.2.3" + "he": "1.1.1", + "htmlparser": "1.7.7", + "optimist": "0.6.1", + "underscore": "1.9.1", + "underscore.string": "3.3.4" } }, "htmlencode": { @@ -4770,11 +4822,11 @@ "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.8.3.tgz", "integrity": "sha1-mWwosZFRaovoZQGn15dX5ccMEGg=", "requires": { - "domelementtype": "1", - "domhandler": "2.3", - "domutils": "1.5", - "entities": "1.0", - "readable-stream": "1.1" + "domelementtype": "1.3.0", + "domhandler": "2.3.0", + "domutils": "1.5.1", + "entities": "1.0.0", + "readable-stream": "1.1.14" }, "dependencies": { "domutils": { @@ -4782,8 +4834,8 @@ "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", "requires": { - "dom-serializer": "0", - "domelementtype": "1" + "dom-serializer": "0.1.0", + "domelementtype": "1.3.0" } }, "entities": { @@ -4801,10 +4853,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": { @@ -4819,10 +4871,10 @@ "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", "requires": { - "depd": "~1.1.2", + "depd": "1.1.2", "inherits": "2.0.3", "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" + "statuses": "1.5.0" } }, "http-signature": { @@ -4830,9 +4882,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.14.2" } }, "hyphenate-style-name": { @@ -4861,7 +4913,7 @@ "resolved": "https://registry.npmjs.org/immutability-helper/-/immutability-helper-2.7.1.tgz", "integrity": "sha512-6uhvN9F1TRPtirUV3b7MIeY34h+U2hFR5hyK6jaWOvT36BNXYCx2tGujZhx/41fzUta/VNmK47scDhohTFYRDw==", "requires": { - "invariant": "^2.2.0" + "invariant": "2.2.2" } }, "immutable": { @@ -4874,7 +4926,7 @@ "resolved": "https://registry.npmjs.org/import/-/import-0.0.6.tgz", "integrity": "sha1-0Ot534aqJnfG22FXilISswMeYEI=", "requires": { - "optimist": "0.3.x" + "optimist": "0.3.7" }, "dependencies": { "optimist": { @@ -4882,7 +4934,7 @@ "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.3.7.tgz", "integrity": "sha1-yQlBrVnkJzMokjB00s8ufLxuwNk=", "requires": { - "wordwrap": "~0.0.2" + "wordwrap": "0.0.3" } } } @@ -4918,8 +4970,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": { @@ -4932,8 +4984,8 @@ "resolved": "https://registry.npmjs.org/inline-style-prefixer/-/inline-style-prefixer-3.0.8.tgz", "integrity": "sha1-hVG45bTVcyROZqNLBPfTIHaitTQ=", "requires": { - "bowser": "^1.7.3", - "css-in-js-utils": "^2.0.0" + "bowser": "1.9.4", + "css-in-js-utils": "2.0.0" } }, "inquirer": { @@ -4942,19 +4994,19 @@ "integrity": "sha512-QIEQG4YyQ2UYZGDC4srMZ7BjHOmNk1lR2JQj5UknBapklm6WHA+VVH7N+sUdX3A7NeCfGF8o4X1S3Ao7nAcIeg==", "dev": true, "requires": { - "ansi-escapes": "^3.0.0", - "chalk": "^2.0.0", - "cli-cursor": "^2.1.0", - "cli-width": "^2.0.0", - "external-editor": "^3.0.0", - "figures": "^2.0.0", - "lodash": "^4.17.10", + "ansi-escapes": "3.1.0", + "chalk": "2.4.1", + "cli-cursor": "2.1.0", + "cli-width": "2.2.0", + "external-editor": "3.0.3", + "figures": "2.0.0", + "lodash": "4.17.10", "mute-stream": "0.0.7", - "run-async": "^2.2.0", - "rxjs": "^6.1.0", - "string-width": "^2.1.0", - "strip-ansi": "^4.0.0", - "through": "^2.3.6" + "run-async": "2.3.0", + "rxjs": "6.3.1", + "string-width": "2.1.1", + "strip-ansi": "4.0.0", + "through": "2.3.8" }, "dependencies": { "ansi-regex": { @@ -4981,8 +5033,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": { @@ -4991,7 +5043,7 @@ "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", "dev": true, "requires": { - "ansi-regex": "^3.0.0" + "ansi-regex": "3.0.0" } } } @@ -5001,9 +5053,9 @@ "resolved": "https://registry.npmjs.org/intercom-client/-/intercom-client-2.10.2.tgz", "integrity": "sha512-m0VlSg0Q4NjZuV9N3tbJsXXX/zzzWj5xpCQkQQ59KVwDdt0hDG1mNipqkkKvBTCgf7p6s9wVgNcB1oBcQtDZaw==", "requires": { - "bluebird": "^3.3.4", - "htmlencode": "^0.0.4", - "request": "^2.83.0" + "bluebird": "3.5.1", + "htmlencode": "0.0.4", + "request": "2.88.0" } }, "intl": { @@ -5021,7 +5073,7 @@ "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.2.tgz", "integrity": "sha1-nh9WrArNtr8wMwbzOL47IErmA2A=", "requires": { - "loose-envify": "^1.0.0" + "loose-envify": "1.3.1" } }, "invert-kv": { @@ -5051,7 +5103,7 @@ "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", "dev": true, "requires": { - "builtin-modules": "^1.0.0" + "builtin-modules": "1.1.1" } }, "is-callable": { @@ -5070,7 +5122,7 @@ "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", "dev": true, "requires": { - "number-is-nan": "^1.0.0" + "number-is-nan": "1.0.1" } }, "is-fullwidth-code-point": { @@ -5078,7 +5130,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": { @@ -5103,7 +5155,7 @@ "integrity": "sha1-ZHdYK4IU1gI0YJRWcAO+ip6sBNw=", "dev": true, "requires": { - "is-path-inside": "^1.0.0" + "is-path-inside": "1.0.1" } }, "is-path-inside": { @@ -5112,15 +5164,15 @@ "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", "dev": true, "requires": { - "path-is-inside": "^1.0.1" + "path-is-inside": "1.0.2" } }, "is-plain-object": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha1-LBY7P6+xtgbZ0Xko8FwqHDjgdnc=", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", "requires": { - "isobject": "^3.0.1" + "isobject": "3.0.1" } }, "is-promise": { @@ -5134,7 +5186,7 @@ "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", "requires": { - "has": "^1.0.1" + "has": "1.0.1" } }, "is-resolvable": { @@ -5188,8 +5240,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": "2.0.3" } }, "isstream": { @@ -5230,8 +5282,8 @@ "integrity": "sha512-PIt2cnwmPfL4hKNwqeiuz4bKfnzHTBv6HyVgjahA6mPLwPDzjDWrplJBMjHUFxku/N3FlmrbyPclad+I+4mJ3A==", "dev": true, "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" + "argparse": "1.0.9", + "esprima": "4.0.1" }, "dependencies": { "esprima": { @@ -5253,32 +5305,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.0", + "acorn": "5.7.3", + "acorn-globals": "4.3.0", + "array-equal": "1.0.0", + "cssom": "0.3.4", + "cssstyle": "1.1.1", + "data-urls": "1.0.0", + "domexception": "1.0.1", + "escodegen": "1.11.0", + "html-encoding-sniffer": "1.0.2", + "left-pad": "1.3.0", + "nwsapi": "2.0.9", "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.0", + "request-promise-native": "1.0.5", + "sax": "1.2.4", + "symbol-tree": "3.2.2", + "tough-cookie": "2.4.3", + "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.2", + "xml-name-validator": "3.0.0" }, "dependencies": { "abab": { @@ -5296,11 +5348,11 @@ "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.11.0.tgz", "integrity": "sha512-IeMV45ReixHS53K/OmfKAIztN/igDHzTJUhZM3k1jMhIZWjk45SMwAtBsEXiJp3vSPmTcu6CXn7mDvFHRN66fw==", "requires": { - "esprima": "^3.1.3", - "estraverse": "^4.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1", - "source-map": "~0.6.1" + "esprima": "3.1.3", + "estraverse": "4.2.0", + "esutils": "2.0.2", + "optionator": "0.8.2", + "source-map": "0.6.1" } }, "nwsapi": { @@ -5313,8 +5365,8 @@ "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", "requires": { - "psl": "^1.1.24", - "punycode": "^1.4.1" + "psl": "1.1.29", + "punycode": "1.4.1" } }, "ws": { @@ -5322,7 +5374,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.0" } } } @@ -5376,9 +5428,9 @@ "resolved": "https://registry.npmjs.org/jss/-/jss-9.8.7.tgz", "integrity": "sha512-awj3XRZYxbrmmrx9LUSj5pXSUfm12m8xzi/VKeqI1ZwWBtQ0kVPTs3vYs32t4rFw83CgFDukA8wKzOE9sMQnoQ==", "requires": { - "is-in-browser": "^1.1.3", - "symbol-observable": "^1.1.0", - "warning": "^3.0.0" + "is-in-browser": "1.1.3", + "symbol-observable": "1.1.0", + "warning": "3.0.0" } }, "jss-camel-case": { @@ -5386,7 +5438,7 @@ "resolved": "https://registry.npmjs.org/jss-camel-case/-/jss-camel-case-6.1.0.tgz", "integrity": "sha512-HPF2Q7wmNW1t79mCqSeU2vdd/vFFGpkazwvfHMOhPlMgXrJDzdj9viA2SaHk9ZbD5pfL63a8ylp4++irYbbzMQ==", "requires": { - "hyphenate-style-name": "^1.0.2" + "hyphenate-style-name": "1.0.2" } }, "jss-compose": { @@ -5394,7 +5446,7 @@ "resolved": "https://registry.npmjs.org/jss-compose/-/jss-compose-5.0.0.tgz", "integrity": "sha512-YofRYuiA0+VbeOw0VjgkyO380sA4+TWDrW52nSluD9n+1FWOlDzNbgpZ/Sb3Y46+DcAbOS21W5jo6SAqUEiuwA==", "requires": { - "warning": "^3.0.0" + "warning": "3.0.0" } }, "jss-default-unit": { @@ -5412,7 +5464,7 @@ "resolved": "https://registry.npmjs.org/jss-extend/-/jss-extend-6.2.0.tgz", "integrity": "sha512-YszrmcB6o9HOsKPszK7NeDBNNjVyiW864jfoiHoMlgMIg2qlxKw70axZHqgczXHDcoyi/0/ikP1XaHDPRvYtEA==", "requires": { - "warning": "^3.0.0" + "warning": "3.0.0" } }, "jss-global": { @@ -5425,7 +5477,7 @@ "resolved": "https://registry.npmjs.org/jss-nested/-/jss-nested-6.0.1.tgz", "integrity": "sha512-rn964TralHOZxoyEgeq3hXY8hyuCElnvQoVrQwKHVmu55VRDd6IqExAx9be5HgK0yN/+hQdgAXQl/GUrBbbSTA==", "requires": { - "warning": "^3.0.0" + "warning": "3.0.0" } }, "jss-preset-default": { @@ -5433,16 +5485,16 @@ "resolved": "https://registry.npmjs.org/jss-preset-default/-/jss-preset-default-4.5.0.tgz", "integrity": "sha512-qZbpRVtHT7hBPpZEBPFfafZKWmq3tA/An5RNqywDsZQGrlinIF/mGD9lmj6jGqu8GrED2SMHZ3pPKLmjCZoiaQ==", "requires": { - "jss-camel-case": "^6.1.0", - "jss-compose": "^5.0.0", - "jss-default-unit": "^8.0.2", - "jss-expand": "^5.3.0", - "jss-extend": "^6.2.0", - "jss-global": "^3.0.0", - "jss-nested": "^6.0.1", - "jss-props-sort": "^6.0.0", - "jss-template": "^1.0.1", - "jss-vendor-prefixer": "^7.0.0" + "jss-camel-case": "6.1.0", + "jss-compose": "5.0.0", + "jss-default-unit": "8.0.2", + "jss-expand": "5.3.0", + "jss-extend": "6.2.0", + "jss-global": "3.0.0", + "jss-nested": "6.0.1", + "jss-props-sort": "6.0.0", + "jss-template": "1.0.1", + "jss-vendor-prefixer": "7.0.0" } }, "jss-props-sort": { @@ -5455,7 +5507,7 @@ "resolved": "https://registry.npmjs.org/jss-template/-/jss-template-1.0.1.tgz", "integrity": "sha512-m5BqEWha17fmIVXm1z8xbJhY6GFJxNB9H68GVnCWPyGYfxiAgY9WTQyvDAVj+pYRgrXSOfN5V1T4+SzN1sJTeg==", "requires": { - "warning": "^3.0.0" + "warning": "3.0.0" } }, "jss-vendor-prefixer": { @@ -5463,7 +5515,7 @@ "resolved": "https://registry.npmjs.org/jss-vendor-prefixer/-/jss-vendor-prefixer-7.0.0.tgz", "integrity": "sha512-Agd+FKmvsI0HLcYXkvy8GYOw3AAASBUpsmIRvVQheps+JWaN892uFOInTr0DRydwaD91vSSUCU4NssschvF7MA==", "requires": { - "css-vendor": "^0.3.8" + "css-vendor": "0.3.8" } }, "jsx-ast-utils": { @@ -5472,7 +5524,7 @@ "integrity": "sha1-6AGxs5mF4g//yHtA43SAgOLcrH8=", "dev": true, "requires": { - "array-includes": "^3.0.3" + "array-includes": "3.0.3" } }, "juice": { @@ -5483,11 +5535,11 @@ "batch": "0.5.3", "cheerio": "0.19.0", "commander": "2.9.0", - "cross-spawn-async": "^2.1.8", + "cross-spawn-async": "2.2.5", "cssom": "0.3.0", - "deep-extend": "^0.4.0", + "deep-extend": "0.4.2", "slick": "1.12.2", - "util-deprecate": "^1.0.2", + "util-deprecate": "1.0.2", "web-resource-inliner": "1.2.1" }, "dependencies": { @@ -5496,7 +5548,7 @@ "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz", "integrity": "sha1-nJkJQXbhIkDLItbFFGCYQA/g99Q=", "requires": { - "graceful-readlink": ">= 1.0.0" + "graceful-readlink": "1.0.1" } } } @@ -5511,7 +5563,7 @@ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "requires": { - "is-buffer": "^1.1.5" + "is-buffer": "1.1.5" } }, "lazy-cache": { @@ -5524,7 +5576,7 @@ "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", "requires": { - "invert-kv": "^1.0.0" + "invert-kv": "1.0.0" } }, "left-pad": { @@ -5537,8 +5589,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" } }, "linkify-it": { @@ -5546,7 +5598,7 @@ "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-2.0.3.tgz", "integrity": "sha1-2UpGSPmxwXnWT6lykSaL22zpQ08=", "requires": { - "uc.micro": "^1.0.1" + "uc.micro": "1.0.5" } }, "load-json-file": { @@ -5555,10 +5607,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.1.11", + "parse-json": "2.2.0", + "pify": "2.3.0", + "strip-bom": "3.0.0" } }, "load-script": { @@ -5576,10 +5628,10 @@ "resolved": "https://registry.npmjs.org/localsync/-/localsync-1.7.2.tgz", "integrity": "sha1-hkmRizgRM9KsswiWtk44LDEcpIE=", "requires": { - "invariant": "^2.2.2", - "local-storage": "^1.4.2", - "tslib": "^1.8.0", - "universal-cookie": "^2.0.0" + "invariant": "2.2.2", + "local-storage": "1.4.2", + "tslib": "1.9.0", + "universal-cookie": "2.1.2" } }, "locate-path": { @@ -5587,8 +5639,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" }, "dependencies": { "path-exists": { @@ -5698,9 +5750,9 @@ "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz", "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=", "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.keysin": { @@ -5708,8 +5760,8 @@ "resolved": "https://registry.npmjs.org/lodash.keysin/-/lodash.keysin-3.0.8.tgz", "integrity": "sha1-IsRJPrvtsUJ5YqVLRFssinZ/tH8=", "requires": { - "lodash.isarguments": "^3.0.0", - "lodash.isarray": "^3.0.0" + "lodash.isarguments": "3.1.0", + "lodash.isarray": "3.0.4" } }, "lodash.merge": { @@ -5737,8 +5789,8 @@ "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.4.0.tgz", "integrity": "sha1-5zoDhcg1VZF0bgILmWecaQ5o+6A=", "requires": { - "lodash._reinterpolate": "~3.0.0", - "lodash.templatesettings": "^4.0.0" + "lodash._reinterpolate": "3.0.0", + "lodash.templatesettings": "4.1.0" } }, "lodash.templatesettings": { @@ -5746,7 +5798,7 @@ "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.1.0.tgz", "integrity": "sha1-K01OlbpEDZFf8IvImeRVNmZxMxY=", "requires": { - "lodash._reinterpolate": "~3.0.0" + "lodash._reinterpolate": "3.0.0" } }, "lodash.throttle": { @@ -5779,7 +5831,7 @@ "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.3.1.tgz", "integrity": "sha1-0aitM/qc4OcT1l/dCsi3SNR4yEg=", "requires": { - "js-tokens": "^3.0.0" + "js-tokens": "3.0.2" } }, "lru-cache": { @@ -5787,8 +5839,8 @@ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.1.tgz", "integrity": "sha512-q4spe4KTfsAS1SUHLO0wz8Qiyf1+vMIAgpRYioFYDMNqKfHQbg+AVDH3i4fvpl71/P1L0dBl+fQi+P37UYf0ew==", "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" + "pseudomap": "1.0.2", + "yallist": "2.1.2" } }, "lru-queue": { @@ -5796,7 +5848,7 @@ "resolved": "https://registry.npmjs.org/lru-queue/-/lru-queue-0.1.0.tgz", "integrity": "sha1-Jzi9nw089PhEkMVzbEhpmsYyzaM=", "requires": { - "es5-ext": "~0.10.2" + "es5-ext": "0.10.37" } }, "mailchimp": { @@ -5804,8 +5856,8 @@ "resolved": "https://registry.npmjs.org/mailchimp/-/mailchimp-1.2.0.tgz", "integrity": "sha1-y6v5khIOX3IlypSEpDk4RKWCcrQ=", "requires": { - "qs": "^6.2.0", - "request": "^2.72.0" + "qs": "6.5.1", + "request": "2.88.0" } }, "manakin": { @@ -5818,11 +5870,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.9", + "entities": "1.1.1", + "linkify-it": "2.0.3", + "mdurl": "1.0.1", + "uc.micro": "1.0.5" } }, "marked": { @@ -5845,17 +5897,17 @@ "resolved": "https://registry.npmjs.org/material-ui/-/material-ui-0.19.4.tgz", "integrity": "sha1-ypzcqKqLtZTfrF2zjsn/BFoyNYc=", "requires": { - "babel-runtime": "^6.23.0", - "inline-style-prefixer": "^3.0.2", - "keycode": "^2.1.8", - "lodash.merge": "^4.6.0", - "lodash.throttle": "^4.1.1", - "prop-types": "^15.5.7", - "react-event-listener": "^0.5.1", - "react-transition-group": "^1.2.1", - "recompose": "^0.26.0", - "simple-assign": "^0.1.0", - "warning": "^3.0.0" + "babel-runtime": "6.26.0", + "inline-style-prefixer": "3.0.8", + "keycode": "2.1.9", + "lodash.merge": "4.6.0", + "lodash.throttle": "4.1.1", + "prop-types": "15.6.2", + "react-event-listener": "0.5.3", + "react-transition-group": "1.2.1", + "recompose": "0.26.0", + "simple-assign": "0.1.0", + "warning": "3.0.0" }, "dependencies": { "react-transition-group": { @@ -5863,11 +5915,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.0", + "dom-helpers": "3.3.1", + "loose-envify": "1.3.1", + "prop-types": "15.6.2", + "warning": "3.0.0" } } } @@ -5882,9 +5934,9 @@ "resolved": "https://registry.npmjs.org/mathjax-node/-/mathjax-node-2.1.1.tgz", "integrity": "sha1-JcgPSU91QEGP/Pqcx1bf0hUCAb0=", "requires": { - "is-fullwidth-code-point": "^2.0.0", - "jsdom": "^11.0.0", - "mathjax": "^2.7.2" + "is-fullwidth-code-point": "2.0.0", + "jsdom": "11.12.0", + "mathjax": "2.7.2" }, "dependencies": { "is-fullwidth-code-point": { @@ -5899,8 +5951,8 @@ "resolved": "https://registry.npmjs.org/mathjax-node-page/-/mathjax-node-page-3.0.0.tgz", "integrity": "sha512-gsP376RAx+wPl9Ikjkekguv2RWipU+hl0seLEK8J0jD6J77/AABxp3+FvFfr6zNSWQJwhUgJ/y5Tap0G4YFzmQ==", "requires": { - "mathjax-node": "^2.0.0", - "yargs": "^11.0.0" + "mathjax-node": "2.1.1", + "yargs": "11.1.0" }, "dependencies": { "abab": { @@ -5918,7 +5970,7 @@ "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-4.1.0.tgz", "integrity": "sha512-KjZwU26uG3u6eZcfGbTULzFcsoz6pegNKtHPksZPOUsiKo5bUmiBPa38FuHZ/Eun+XYh/JCCkS9AS3Lu4McQOQ==", "requires": { - "acorn": "^5.0.0" + "acorn": "5.7.1" } }, "ansi-regex": { @@ -5931,9 +5983,9 @@ "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", "requires": { - "string-width": "^2.1.1", - "strip-ansi": "^4.0.0", - "wrap-ansi": "^2.0.0" + "string-width": "2.1.1", + "strip-ansi": "4.0.0", + "wrap-ansi": "2.1.0" } }, "cssom": { @@ -5946,7 +5998,7 @@ "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-1.0.0.tgz", "integrity": "sha512-Bpuh47j2mRMY60X90mXaJAEtJwxvA2roZzbgwAXYhMbmwmakdRr4Cq9L5SkleKJNLOKqHIa2YWyOXDX3VgggSQ==", "requires": { - "cssom": "0.3.x" + "cssom": "0.3.4" } }, "escodegen": { @@ -5954,11 +6006,11 @@ "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.11.0.tgz", "integrity": "sha512-IeMV45ReixHS53K/OmfKAIztN/igDHzTJUhZM3k1jMhIZWjk45SMwAtBsEXiJp3vSPmTcu6CXn7mDvFHRN66fw==", "requires": { - "esprima": "^3.1.3", - "estraverse": "^4.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1", - "source-map": "~0.6.1" + "esprima": "3.1.3", + "estraverse": "4.2.0", + "esutils": "2.0.2", + "optionator": "0.8.2", + "source-map": "0.6.1" } }, "find-up": { @@ -5966,7 +6018,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" } }, "is-fullwidth-code-point": { @@ -5979,32 +6031,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.0", + "acorn": "5.7.1", + "acorn-globals": "4.1.0", + "array-equal": "1.0.0", + "cssom": "0.3.4", + "cssstyle": "1.0.0", + "data-urls": "1.0.0", + "domexception": "1.0.1", + "escodegen": "1.11.0", + "html-encoding-sniffer": "1.0.2", + "left-pad": "1.3.0", + "nwsapi": "2.0.8", "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.87.0", + "request-promise-native": "1.0.5", + "sax": "1.2.4", + "symbol-tree": "3.2.2", + "tough-cookie": "2.4.3", + "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.2", + "xml-name-validator": "3.0.0" } }, "mathjax-node": { @@ -6012,9 +6064,9 @@ "resolved": "https://registry.npmjs.org/mathjax-node/-/mathjax-node-2.1.1.tgz", "integrity": "sha1-JcgPSU91QEGP/Pqcx1bf0hUCAb0=", "requires": { - "is-fullwidth-code-point": "^2.0.0", - "jsdom": "^11.0.0", - "mathjax": "^2.7.2" + "is-fullwidth-code-point": "2.0.0", + "jsdom": "11.12.0", + "mathjax": "2.7.2" } }, "nwsapi": { @@ -6032,26 +6084,26 @@ "resolved": "https://registry.npmjs.org/request/-/request-2.87.0.tgz", "integrity": "sha512-fcogkm7Az5bsS6Sl0sibkbhcKsnyon/jV1kF3ajGmF0c8HrttdKTPRT9hieOaQHA5HEq6r8OyWOo/o781C1tNw==", "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.6.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.5", - "extend": "~3.0.1", - "forever-agent": "~0.6.1", - "form-data": "~2.3.1", - "har-validator": "~5.0.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.17", - "oauth-sign": "~0.8.2", - "performance-now": "^2.1.0", - "qs": "~6.5.1", - "safe-buffer": "^5.1.1", - "tough-cookie": "~2.3.3", - "tunnel-agent": "^0.6.0", - "uuid": "^3.1.0" + "aws-sign2": "0.7.0", + "aws4": "1.6.0", + "caseless": "0.12.0", + "combined-stream": "1.0.5", + "extend": "3.0.1", + "forever-agent": "0.6.1", + "form-data": "2.3.1", + "har-validator": "5.0.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.17", + "oauth-sign": "0.8.2", + "performance-now": "2.1.0", + "qs": "6.5.1", + "safe-buffer": "5.1.1", + "tough-cookie": "2.3.4", + "tunnel-agent": "0.6.0", + "uuid": "3.1.0" }, "dependencies": { "tough-cookie": { @@ -6059,7 +6111,7 @@ "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.4.tgz", "integrity": "sha512-TZ6TTfI5NtZnuyy/Kecv+CnoROnyXn2DN97LontgQpCwsX2XyLYCC0ENhYkehSOwAp8rTQKc/NUIF7BkQ5rKLA==", "requires": { - "punycode": "^1.4.1" + "punycode": "1.4.1" } } } @@ -6069,8 +6121,8 @@ "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", "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": { @@ -6078,7 +6130,7 @@ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", "requires": { - "ansi-regex": "^3.0.0" + "ansi-regex": "3.0.0" } }, "tough-cookie": { @@ -6086,8 +6138,8 @@ "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", "requires": { - "psl": "^1.1.24", - "punycode": "^1.4.1" + "psl": "1.1.29", + "punycode": "1.4.1" } }, "webidl-conversions": { @@ -6100,7 +6152,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.0" } }, "xml-name-validator": { @@ -6113,18 +6165,18 @@ "resolved": "https://registry.npmjs.org/yargs/-/yargs-11.1.0.tgz", "integrity": "sha512-NwW69J42EsCSanF8kyn5upxvjp5ds+t3+udGBeTbFnERA+lF541DDpMawzo4z6W/QrzNM18D+BPMiOBibnFV5A==", "requires": { - "cliui": "^4.0.0", - "decamelize": "^1.1.1", - "find-up": "^2.1.0", - "get-caller-file": "^1.0.1", - "os-locale": "^2.0.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": "2.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" } } } @@ -6144,7 +6196,7 @@ "resolved": "https://registry.npmjs.org/mem/-/mem-1.1.0.tgz", "integrity": "sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y=", "requires": { - "mimic-fn": "^1.0.0" + "mimic-fn": "1.2.0" } }, "memoizee": { @@ -6152,13 +6204,13 @@ "resolved": "https://registry.npmjs.org/memoizee/-/memoizee-0.3.10.tgz", "integrity": "sha1-TsoNiu057J0Bf0xcLy9kMvQuXI8=", "requires": { - "d": "~0.1.1", - "es5-ext": "~0.10.11", - "es6-weak-map": "~0.1.4", - "event-emitter": "~0.3.4", - "lru-queue": "0.1", - "next-tick": "~0.2.2", - "timers-ext": "0.1" + "d": "0.1.1", + "es5-ext": "0.10.37", + "es6-weak-map": "0.1.4", + "event-emitter": "0.3.5", + "lru-queue": "0.1.0", + "next-tick": "0.2.2", + "timers-ext": "0.1.2" } }, "merge-descriptors": { @@ -6171,8 +6223,8 @@ "resolved": "https://registry.npmjs.org/message-box/-/message-box-0.1.1.tgz", "integrity": "sha1-d4VlhUzUUn0mc3P8IBJN4Ycpjaw=", "requires": { - "lodash.merge": "^4.6.0", - "lodash.template": "^4.4.0" + "lodash.merge": "4.6.0", + "lodash.template": "4.4.0" } }, "meteor-node-stubs": { @@ -6180,28 +6232,28 @@ "resolved": "https://registry.npmjs.org/meteor-node-stubs/-/meteor-node-stubs-0.2.11.tgz", "integrity": "sha1-cV5Owc6IgkiylgThbQkiVrDLfjQ=", "requires": { - "assert": "^1.4.1", - "browserify-zlib": "^0.1.4", - "buffer": "^4.9.1", - "console-browserify": "^1.1.0", - "constants-browserify": "^1.0.0", - "crypto-browserify": "^3.11.0", - "domain-browser": "^1.1.7", - "events": "^1.1.1", - "http-browserify": "^1.7.0", + "assert": "1.4.1", + "browserify-zlib": "0.1.4", + "buffer": "4.9.1", + "console-browserify": "1.1.0", + "constants-browserify": "1.0.0", + "crypto-browserify": "3.11.0", + "domain-browser": "1.1.7", + "events": "1.1.1", + "http-browserify": "1.7.0", "https-browserify": "0.0.1", - "os-browserify": "^0.2.1", + "os-browserify": "0.2.1", "path-browserify": "0.0.0", - "process": "^0.11.9", - "punycode": "^1.4.1", - "querystring-es3": "^0.2.1", + "process": "0.11.9", + "punycode": "1.4.1", + "querystring-es3": "0.2.1", "readable-stream": "git+https://github.com/meteor/readable-stream.git#2e9112d7d31a2af6e0682db0e18679b1e5fd4694", - "stream-browserify": "^2.0.1", - "string_decoder": "^1.0.1", - "timers-browserify": "^1.4.2", + "stream-browserify": "2.0.1", + "string_decoder": "1.0.1", + "timers-browserify": "1.4.2", "tty-browserify": "0.0.0", - "url": "^0.11.0", - "util": "^0.10.3", + "url": "0.11.0", + "util": "0.10.3", "vm-browserify": "0.0.4" }, "dependencies": { @@ -6215,9 +6267,9 @@ "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.9.0.tgz", "integrity": "sha1-9xoSQ/PnnUbXsH1/v0gk7nOvBUo=", "requires": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" + "bn.js": "4.11.6", + "inherits": "2.0.1", + "minimalistic-assert": "1.0.0" } }, "assert": { @@ -6248,7 +6300,7 @@ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.7.tgz", "integrity": "sha1-Pv/DxQ4ABTH7cg6v+A8K6O8jz1k=", "requires": { - "balanced-match": "^0.4.1", + "balanced-match": "0.4.2", "concat-map": "0.0.1" } }, @@ -6262,11 +6314,11 @@ "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.0.6.tgz", "integrity": "sha1-Xncl297x/Vkw1OurSFZ85FHEigo=", "requires": { - "buffer-xor": "^1.0.2", - "cipher-base": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.0", - "inherits": "^2.0.1" + "buffer-xor": "1.0.3", + "cipher-base": "1.0.3", + "create-hash": "1.1.2", + "evp_bytestokey": "1.0.0", + "inherits": "2.0.1" } }, "browserify-cipher": { @@ -6274,9 +6326,9 @@ "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.0.tgz", "integrity": "sha1-mYgkSHS/XtTijalWZtzWasj8Njo=", "requires": { - "browserify-aes": "^1.0.4", - "browserify-des": "^1.0.0", - "evp_bytestokey": "^1.0.0" + "browserify-aes": "1.0.6", + "browserify-des": "1.0.0", + "evp_bytestokey": "1.0.0" } }, "browserify-des": { @@ -6284,9 +6336,9 @@ "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.0.tgz", "integrity": "sha1-2qJ3cXRwki7S/hhZQRihdUOXId0=", "requires": { - "cipher-base": "^1.0.1", - "des.js": "^1.0.0", - "inherits": "^2.0.1" + "cipher-base": "1.0.3", + "des.js": "1.0.0", + "inherits": "2.0.1" } }, "browserify-rsa": { @@ -6294,8 +6346,8 @@ "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", "requires": { - "bn.js": "^4.1.0", - "randombytes": "^2.0.1" + "bn.js": "4.11.6", + "randombytes": "2.0.3" } }, "browserify-sign": { @@ -6303,13 +6355,13 @@ "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.0.tgz", "integrity": "sha1-EHc5EMPCBtVCCkaq2GlPgguFlo8=", "requires": { - "bn.js": "^4.1.1", - "browserify-rsa": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.2", - "elliptic": "^6.0.0", - "inherits": "^2.0.1", - "parse-asn1": "^5.0.0" + "bn.js": "4.11.6", + "browserify-rsa": "4.0.1", + "create-hash": "1.1.2", + "create-hmac": "1.1.4", + "elliptic": "6.3.2", + "inherits": "2.0.1", + "parse-asn1": "5.0.0" } }, "browserify-zlib": { @@ -6317,7 +6369,7 @@ "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.1.4.tgz", "integrity": "sha1-uzX4pRn2AOD6a4SFJByXnQFB+y0=", "requires": { - "pako": "~0.2.0" + "pako": "0.2.9" } }, "buffer": { @@ -6325,9 +6377,9 @@ "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz", "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=", "requires": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4", - "isarray": "^1.0.0" + "base64-js": "1.2.0", + "ieee754": "1.1.8", + "isarray": "1.0.0" } }, "buffer-xor": { @@ -6340,7 +6392,7 @@ "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.3.tgz", "integrity": "sha1-7qvxlEGc6QDaMBjCB9IS8qbfCgc=", "requires": { - "inherits": "^2.0.1" + "inherits": "2.0.1" } }, "concat-map": { @@ -6353,7 +6405,7 @@ "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz", "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=", "requires": { - "date-now": "^0.1.4" + "date-now": "0.1.4" } }, "constants-browserify": { @@ -6366,8 +6418,8 @@ "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.0.tgz", "integrity": "sha1-iIxyNZbN92EvZJgjPuvXo1MBc30=", "requires": { - "bn.js": "^4.1.0", - "elliptic": "^6.0.0" + "bn.js": "4.11.6", + "elliptic": "6.3.2" } }, "create-hash": { @@ -6375,10 +6427,10 @@ "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.1.2.tgz", "integrity": "sha1-USEAYte7dHn2xlu0GpIgix1hq60=", "requires": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "ripemd160": "^1.0.0", - "sha.js": "^2.3.6" + "cipher-base": "1.0.3", + "inherits": "2.0.1", + "ripemd160": "1.0.1", + "sha.js": "2.4.8" } }, "create-hmac": { @@ -6386,8 +6438,8 @@ "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.4.tgz", "integrity": "sha1-0/tLolPriz9W456i+8uK90e9MXA=", "requires": { - "create-hash": "^1.1.0", - "inherits": "^2.0.1" + "create-hash": "1.1.2", + "inherits": "2.0.1" } }, "crypto-browserify": { @@ -6395,16 +6447,16 @@ "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.11.0.tgz", "integrity": "sha1-NlKgkGq5sqfgw85mpAjpV6JIVSI=", "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" + "browserify-cipher": "1.0.0", + "browserify-sign": "4.0.0", + "create-ecdh": "4.0.0", + "create-hash": "1.1.2", + "create-hmac": "1.1.4", + "diffie-hellman": "5.0.2", + "inherits": "2.0.1", + "pbkdf2": "3.0.9", + "public-encrypt": "4.0.0", + "randombytes": "2.0.3" } }, "date-now": { @@ -6417,8 +6469,8 @@ "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz", "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=", "requires": { - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" + "inherits": "2.0.1", + "minimalistic-assert": "1.0.0" } }, "diffie-hellman": { @@ -6426,9 +6478,9 @@ "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.2.tgz", "integrity": "sha1-tYNXOScM/ias9jIJn97SoH8gnl4=", "requires": { - "bn.js": "^4.1.0", - "miller-rabin": "^4.0.0", - "randombytes": "^2.0.0" + "bn.js": "4.11.6", + "miller-rabin": "4.0.0", + "randombytes": "2.0.3" } }, "domain-browser": { @@ -6441,10 +6493,10 @@ "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.3.2.tgz", "integrity": "sha1-5MgeCCnPCmWrcOmYuCMnI7XBvEg=", "requires": { - "bn.js": "^4.4.0", - "brorand": "^1.0.1", - "hash.js": "^1.0.0", - "inherits": "^2.0.1" + "bn.js": "4.11.6", + "brorand": "1.0.6", + "hash.js": "1.0.3", + "inherits": "2.0.1" } }, "events": { @@ -6457,7 +6509,7 @@ "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.0.tgz", "integrity": "sha1-SXtmrZ/vZc18CKYYCCS6FHa2blM=", "requires": { - "create-hash": "^1.1.1" + "create-hash": "1.1.2" } }, "fs.realpath": { @@ -6470,12 +6522,12 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", "integrity": "sha1-wZyd+aAocC1nhhI4SmVSQExjbRU=", "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.1", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" } }, "hash.js": { @@ -6483,7 +6535,7 @@ "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.0.3.tgz", "integrity": "sha1-EzL/ABVsCg/92CNgE9B7d6BFFXM=", "requires": { - "inherits": "^2.0.1" + "inherits": "2.0.1" } }, "http-browserify": { @@ -6491,8 +6543,8 @@ "resolved": "https://registry.npmjs.org/http-browserify/-/http-browserify-1.7.0.tgz", "integrity": "sha1-M3la3nLfiKz7/TZ3PO/tp2RzWyA=", "requires": { - "Base64": "~0.2.0", - "inherits": "~2.0.1" + "Base64": "0.2.1", + "inherits": "2.0.1" } }, "https-browserify": { @@ -6515,8 +6567,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": { @@ -6534,8 +6586,8 @@ "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.0.tgz", "integrity": "sha1-SmL7HUKTPAVYOYL0xxb2+55sbT0=", "requires": { - "bn.js": "^4.0.0", - "brorand": "^1.0.1" + "bn.js": "4.11.6", + "brorand": "1.0.6" } }, "minimalistic-assert": { @@ -6548,7 +6600,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", "integrity": "sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM=", "requires": { - "brace-expansion": "^1.1.7" + "brace-expansion": "1.1.7" } }, "once": { @@ -6556,7 +6608,7 @@ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", "requires": { - "wrappy": "1" + "wrappy": "1.0.2" } }, "os-browserify": { @@ -6574,11 +6626,11 @@ "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.0.0.tgz", "integrity": "sha1-NQYPbVAV03Yox3D04JGgtaJ4vCM=", "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" + "asn1.js": "4.9.0", + "browserify-aes": "1.0.6", + "create-hash": "1.1.2", + "evp_bytestokey": "1.0.0", + "pbkdf2": "3.0.9" } }, "path-browserify": { @@ -6596,7 +6648,7 @@ "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.9.tgz", "integrity": "sha1-8sSyWmAAWLPDdzwIbDfbvuH/5pM=", "requires": { - "create-hmac": "^1.1.2" + "create-hmac": "1.1.4" } }, "process": { @@ -6614,11 +6666,11 @@ "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.0.tgz", "integrity": "sha1-OfaZ86RlYN1eusvKaTyvfGXBjMY=", "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" + "bn.js": "4.11.6", + "browserify-rsa": "4.0.1", + "create-hash": "1.1.2", + "parse-asn1": "5.0.0", + "randombytes": "2.0.3" } }, "punycode": { @@ -6643,14 +6695,13 @@ }, "readable-stream": { "version": "git+https://github.com/meteor/readable-stream.git#2e9112d7d31a2af6e0682db0e18679b1e5fd4694", - "from": "readable-stream@git+https://github.com/meteor/readable-stream.git#2e9112d7d31a2af6e0682db0e18679b1e5fd4694", "requires": { - "inherits": "~2.0.1", - "isarray": "~1.0.0", - "process-nextick-args": "~1.0.6", - "safe-buffer": "^5.0.1", - "string_decoder": "~1.0.0", - "util-deprecate": "~1.0.1" + "inherits": "2.0.1", + "isarray": "1.0.0", + "process-nextick-args": "1.0.7", + "safe-buffer": "5.0.1", + "string_decoder": "1.0.1", + "util-deprecate": "1.0.2" } }, "rimraf": { @@ -6658,7 +6709,7 @@ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.1.tgz", "integrity": "sha1-wjOOxkPfeht/5cVPqG9XQopV8z0=", "requires": { - "glob": "^7.0.5" + "glob": "7.1.2" } }, "ripemd160": { @@ -6676,7 +6727,7 @@ "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.8.tgz", "integrity": "sha1-NwaMLEdra69ALRSknGf1l5IfY08=", "requires": { - "inherits": "^2.0.1" + "inherits": "2.0.1" } }, "stream-browserify": { @@ -6684,8 +6735,8 @@ "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.1.tgz", "integrity": "sha1-ZiZu5fm9uZQKTkUUyvtDu3Hlyds=", "requires": { - "inherits": "~2.0.1", - "readable-stream": "^2.0.2" + "inherits": "2.0.1", + "readable-stream": "git+https://github.com/meteor/readable-stream.git#2e9112d7d31a2af6e0682db0e18679b1e5fd4694" } }, "string_decoder": { @@ -6693,7 +6744,7 @@ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.1.tgz", "integrity": "sha1-YuIA8DmVWmgQ2N8KM//A8BNmLZg=", "requires": { - "safe-buffer": "^5.0.1" + "safe-buffer": "5.0.1" } }, "timers-browserify": { @@ -6701,7 +6752,7 @@ "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-1.4.2.tgz", "integrity": "sha1-ycWLV1voQHN1y14kYtrO50NZ9B0=", "requires": { - "process": "~0.11.0" + "process": "0.11.9" } }, "tty-browserify": { @@ -6768,7 +6819,7 @@ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.17.tgz", "integrity": "sha1-Cdejk/A+mVp5+K+Fe3Cp4KsWVXo=", "requires": { - "mime-db": "~1.30.0" + "mime-db": "1.30.0" } }, "mimer": { @@ -6786,7 +6837,7 @@ "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", "integrity": "sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU=", "requires": { - "dom-walk": "^0.1.0" + "dom-walk": "0.1.1" } }, "mingo": { @@ -6799,7 +6850,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", "integrity": "sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM=", "requires": { - "brace-expansion": "^1.1.7" + "brace-expansion": "1.1.8" } }, "minimist": { @@ -6827,15 +6878,23 @@ "resolved": "https://registry.npmjs.org/moment/-/moment-2.22.2.tgz", "integrity": "sha1-PCV/mDn8DpP/UxSWMiOeuQeD/2Y=" }, + "moment-timezone": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.21.tgz", + "integrity": "sha512-j96bAh4otsgj3lKydm3K7kdtA3iKf2m6MY2iSYCzCm5a1zmHo1g+aK3068dDEeocLZQIS9kU8bsdQHLqEvgW0A==", + "requires": { + "moment": "2.22.2" + } + }, "mongo-object": { "version": "0.0.2", "resolved": "https://registry.npmjs.org/mongo-object/-/mongo-object-0.0.2.tgz", "integrity": "sha512-FI827BgRJvEZ+Uef+qWIsXu93+8pok26b5LZO2Nc3T6XRg/IrkvV1okxyez+Kz/psfV3n5WqqtR+ySg2Q7mSPg==", "requires": { - "lodash.foreach": "^4.5.0", - "lodash.isempty": "^4.4.0", - "lodash.isobject": "^3.0.2", - "lodash.without": "^4.4.0" + "lodash.foreach": "4.5.0", + "lodash.isempty": "4.4.0", + "lodash.isobject": "3.0.2", + "lodash.without": "4.4.0" } }, "mri": { @@ -6860,9 +6919,9 @@ "integrity": "sha1-rmzg1vbV4KT32JN5jQPB6pVZtqI=", "optional": true, "requires": { - "mkdirp": "~0.5.1", - "ncp": "~2.0.0", - "rimraf": "~2.4.0" + "mkdirp": "0.5.1", + "ncp": "2.0.0", + "rimraf": "2.4.5" }, "dependencies": { "glob": { @@ -6871,11 +6930,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": { @@ -6884,7 +6943,7 @@ "integrity": "sha1-7nEM5dk6j9uFb7Xqj/Di11k0sto=", "optional": true, "requires": { - "glob": "^6.0.1" + "glob": "6.0.4" } } } @@ -6911,9 +6970,9 @@ "resolved": "https://registry.npmjs.org/nearley/-/nearley-2.11.0.tgz", "integrity": "sha512-clqqhEuP0ZCJQ85Xv2I/4o2Gs/fvSR6fCg5ZHVE2c8evWyNk2G++ih4JOO3lMb/k/09x6ihQ2nzKUlB/APCWjg==", "requires": { - "nomnom": "~1.6.2", - "railroad-diagrams": "^1.0.0", - "randexp": "^0.4.2" + "nomnom": "1.6.2", + "railroad-diagrams": "1.0.0", + "randexp": "0.4.6" } }, "negotiator": { @@ -6937,8 +6996,8 @@ "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz", "integrity": "sha1-mA9vcthSEaU0fGsrwYxbhMPrR+8=", "requires": { - "encoding": "^0.1.11", - "is-stream": "^1.0.1" + "encoding": "0.1.12", + "is-stream": "1.1.0" } }, "nomnom": { @@ -6946,8 +7005,8 @@ "resolved": "https://registry.npmjs.org/nomnom/-/nomnom-1.6.2.tgz", "integrity": "sha1-hKZqJgF0QI/Ft3oY+IjszET7aXE=", "requires": { - "colors": "0.5.x", - "underscore": "~1.4.4" + "colors": "0.5.1", + "underscore": "1.4.4" }, "dependencies": { "underscore": { @@ -6960,13 +7019,13 @@ "normalize-package-data": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", - "integrity": "sha1-EvlaMH1YNSB1oEkHuErIvpisAS8=", + "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", "dev": true, "requires": { - "hosted-git-info": "^2.1.4", - "is-builtin-module": "^1.0.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" + "hosted-git-info": "2.7.1", + "is-builtin-module": "1.0.0", + "semver": "5.5.0", + "validate-npm-package-license": "3.0.4" } }, "normalize-range": { @@ -6985,7 +7044,7 @@ "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", "requires": { - "path-key": "^2.0.0" + "path-key": "2.0.1" } }, "nth-check": { @@ -6993,7 +7052,7 @@ "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.1.tgz", "integrity": "sha1-mSms32KPwsQQmN6rgqxYDPFJquQ=", "requires": { - "boolbase": "~1.0.0" + "boolbase": "1.0.0" } }, "num2fraction": { @@ -7037,10 +7096,10 @@ "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", "integrity": "sha1-lovxEA15Vrs8oIbwBvhGs7xACNo=", "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.2", + "function-bind": "1.1.1", + "has-symbols": "1.0.0", + "object-keys": "1.0.11" } }, "object.entries": { @@ -7048,10 +7107,10 @@ "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.0.4.tgz", "integrity": "sha1-G/mk3SKI9bM/Opk9JXZh8F0WGl8=", "requires": { - "define-properties": "^1.1.2", - "es-abstract": "^1.6.1", - "function-bind": "^1.1.0", - "has": "^1.0.1" + "define-properties": "1.1.2", + "es-abstract": "1.10.0", + "function-bind": "1.1.1", + "has": "1.0.1" } }, "object.values": { @@ -7059,10 +7118,10 @@ "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.0.4.tgz", "integrity": "sha1-5STaCbT2b/Bd9FdUbscqyZ8TBpo=", "requires": { - "define-properties": "^1.1.2", - "es-abstract": "^1.6.1", - "function-bind": "^1.1.0", - "has": "^1.0.1" + "define-properties": "1.1.2", + "es-abstract": "1.10.0", + "function-bind": "1.1.1", + "has": "1.0.1" } }, "on-finished": { @@ -7083,7 +7142,7 @@ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", "requires": { - "wrappy": "1" + "wrappy": "1.0.2" } }, "onetime": { @@ -7092,7 +7151,7 @@ "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", "dev": true, "requires": { - "mimic-fn": "^1.0.0" + "mimic-fn": "1.2.0" } }, "optics-agent": { @@ -7100,10 +7159,10 @@ "resolved": "https://registry.npmjs.org/optics-agent/-/optics-agent-1.1.9.tgz", "integrity": "sha1-XN8/iKwvtmTk8LehHTjF54DE3rg=", "requires": { - "graphql-tools": "^1 || ^2", - "on-finished": "^2.3.0", - "protobufjs-no-cli": "^5.0.1", - "request": "^2.74.0" + "graphql-tools": "2.24.0", + "on-finished": "2.3.0", + "protobufjs-no-cli": "5.0.1", + "request": "2.88.0" }, "dependencies": { "@types/graphql": { @@ -7116,11 +7175,11 @@ "resolved": "https://registry.npmjs.org/graphql-tools/-/graphql-tools-2.24.0.tgz", "integrity": "sha512-Mz9I7jyizrd+RafC/5EogJKTVzBbIddDCrW0sP5QLmsVVM3ujfhqVYu2lEXOaJW8Sy18f3ZICHirmKcn6oMAcA==", "requires": { - "apollo-link": "^1.2.1", - "apollo-utilities": "^1.0.1", - "deprecated-decorator": "^0.1.6", - "iterall": "^1.1.3", - "uuid": "^3.1.0" + "apollo-link": "1.2.2", + "apollo-utilities": "1.0.4", + "deprecated-decorator": "0.1.6", + "iterall": "1.1.3", + "uuid": "3.1.0" }, "dependencies": { "apollo-link": { @@ -7129,8 +7188,8 @@ "integrity": "sha512-Uk/BC09dm61DZRDSu52nGq0nFhq7mcBPTjy5EEH1eunJndtCaNXQhQz/BjkI2NdrfGI+B+i5he6YSoRBhYizdw==", "requires": { "@types/graphql": "0.12.6", - "apollo-utilities": "^1.0.0", - "zen-observable-ts": "^0.8.9" + "apollo-utilities": "1.0.4", + "zen-observable-ts": "0.8.9" } } } @@ -7145,7 +7204,7 @@ "resolved": "https://registry.npmjs.org/zen-observable-ts/-/zen-observable-ts-0.8.9.tgz", "integrity": "sha512-KJz2O8FxbAdAU5CSc8qZ1K2WYEJb1HxS6XDRF+hOJ1rOYcg6eTMmS9xYHCXzqZZzKw6BbXWyF4UpwSsBQnHJeA==", "requires": { - "zen-observable": "^0.8.0" + "zen-observable": "0.8.8" } } } @@ -7155,8 +7214,8 @@ "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", "requires": { - "minimist": "~0.0.1", - "wordwrap": "~0.0.2" + "minimist": "0.0.10", + "wordwrap": "0.0.3" } }, "optionator": { @@ -7164,12 +7223,12 @@ "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", "requires": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.4", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "wordwrap": "~1.0.0" + "deep-is": "0.1.3", + "fast-levenshtein": "2.0.6", + "levn": "0.3.0", + "prelude-ls": "1.1.2", + "type-check": "0.3.2", + "wordwrap": "1.0.0" }, "dependencies": { "wordwrap": { @@ -7190,9 +7249,9 @@ "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-2.1.0.tgz", "integrity": "sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA==", "requires": { - "execa": "^0.7.0", - "lcid": "^1.0.0", - "mem": "^1.1.0" + "execa": "0.7.0", + "lcid": "1.0.0", + "mem": "1.1.0" } }, "os-tmpdir": { @@ -7211,7 +7270,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": { @@ -7219,7 +7278,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": { @@ -7238,7 +7297,7 @@ "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", "dev": true, "requires": { - "error-ex": "^1.2.0" + "error-ex": "1.3.2" } }, "parse5": { @@ -7257,7 +7316,7 @@ "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", "dev": true, "requires": { - "pinkie-promise": "^2.0.0" + "pinkie-promise": "2.0.1" } }, "path-is-absolute": { @@ -7293,7 +7352,7 @@ "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", "dev": true, "requires": { - "pify": "^2.0.0" + "pify": "2.3.0" } }, "performance-now": { @@ -7310,9 +7369,9 @@ "js-string-escape": "1.0.1", "packet-reader": "0.3.1", "pg-connection-string": "0.1.3", - "pg-pool": "1.*", - "pg-types": "1.*", - "pgpass": "1.*", + "pg-pool": "1.8.0", + "pg-types": "1.13.0", + "pgpass": "1.0.2", "semver": "4.3.2" }, "dependencies": { @@ -7359,10 +7418,10 @@ "resolved": "https://registry.npmjs.org/pg-promise/-/pg-promise-5.9.7.tgz", "integrity": "sha1-THj1gGHPBNavqGuqzwvdDPgoHI4=", "requires": { - "manakin": "^0.4.7", - "pg": "^5.1.0", - "pg-minify": "0.4", - "spex": "1.2" + "manakin": "0.4.8", + "pg": "5.2.1", + "pg-minify": "0.4.5", + "spex": "1.2.1" }, "dependencies": { "packet-reader": { @@ -7379,8 +7438,8 @@ "js-string-escape": "1.0.1", "packet-reader": "0.2.0", "pg-connection-string": "0.1.3", - "pg-pool": "1.*", - "pg-types": "1.*", + "pg-pool": "1.8.0", + "pg-types": "1.13.0", "pgpass": "0.0.6", "semver": "4.3.2" } @@ -7390,7 +7449,7 @@ "resolved": "https://registry.npmjs.org/pgpass/-/pgpass-0.0.6.tgz", "integrity": "sha1-9idiANAXOdoe6mMTi9yjX/S9coA=", "requires": { - "split": "^1.0.0" + "split": "1.0.1" } }, "semver": { @@ -7406,10 +7465,10 @@ "integrity": "sha1-dfSQuKir918Thu9exEVez2s0XGM=", "requires": { "pg-int8": "1.0.1", - "postgres-array": "~1.0.0", - "postgres-bytea": "~1.0.0", - "postgres-date": "~1.0.0", - "postgres-interval": "^1.1.0" + "postgres-array": "1.0.2", + "postgres-bytea": "1.0.0", + "postgres-date": "1.0.3", + "postgres-interval": "1.1.1" } }, "pgpass": { @@ -7417,7 +7476,7 @@ "resolved": "https://registry.npmjs.org/pgpass/-/pgpass-1.0.2.tgz", "integrity": "sha1-Knu0G2BltnkH6R2hsHwYR8h3swY=", "requires": { - "split": "^1.0.0" + "split": "1.0.1" } }, "pify": { @@ -7438,7 +7497,7 @@ "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", "dev": true, "requires": { - "pinkie": "^2.0.0" + "pinkie": "2.0.4" } }, "pkg-dir": { @@ -7447,7 +7506,7 @@ "integrity": "sha1-ektQio1bstYp1EcFb/TpyTFM89Q=", "dev": true, "requires": { - "find-up": "^1.0.0" + "find-up": "1.1.2" } }, "pluralize": { @@ -7471,9 +7530,9 @@ "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.22.tgz", "integrity": "sha512-Toc9lLoUASwGqxBSJGTVcOQiDqjK+Z2XlWBg+IgYwQMY9vA2f7iMpXVc1GpPcfTSyM5lkxNo0oDwDRO+wm7XHA==", "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" + "chalk": "2.4.1", + "source-map": "0.6.1", + "supports-color": "5.4.0" } }, "postcss-value-parser": { @@ -7501,7 +7560,7 @@ "resolved": "https://registry.npmjs.org/postgres-interval/-/postgres-interval-1.1.1.tgz", "integrity": "sha1-rNsPiXtLHG5JbZ1OCoU+HEKPBvA=", "requires": { - "xtend": "^4.0.0" + "xtend": "4.0.1" } }, "prelude-ls": { @@ -7547,7 +7606,7 @@ "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", "integrity": "sha1-BktyYCsY+Q8pGSuLG8QY/9Hr078=", "requires": { - "asap": "~2.0.3" + "asap": "2.0.6" } }, "prop-types": { @@ -7555,8 +7614,8 @@ "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.6.2.tgz", "integrity": "sha512-3pboPvLiWD7dkI3qf3KbUe6hKFKa52w+AE0VCqECtf+QHAKgOL37tTaNCnuX1nAAQ4ZhyP+kYVKf8rLmJ/feDQ==", "requires": { - "loose-envify": "^1.3.1", - "object-assign": "^4.1.1" + "loose-envify": "1.3.1", + "object-assign": "4.1.1" } }, "prop-types-extra": { @@ -7564,8 +7623,8 @@ "resolved": "https://registry.npmjs.org/prop-types-extra/-/prop-types-extra-1.1.0.tgz", "integrity": "sha512-QFyuDxvMipmIVKD2TwxLVPzMnO4e5oOf1vr3tJIomL8E7d0lr6phTHd5nkPhFIzTD1idBLLEPeylL9g+rrTzRg==", "requires": { - "react-is": "^16.3.2", - "warning": "^3.0.0" + "react-is": "16.4.1", + "warning": "3.0.0" } }, "protobufjs-no-cli": { @@ -7573,7 +7632,7 @@ "resolved": "https://registry.npmjs.org/protobufjs-no-cli/-/protobufjs-no-cli-5.0.1.tgz", "integrity": "sha1-F6Un2gvEnx+XT1EthSlQviasu4I=", "requires": { - "bytebuffer": "~5" + "bytebuffer": "5.0.1" } }, "proxy-addr": { @@ -7581,7 +7640,7 @@ "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.3.tgz", "integrity": "sha512-jQTChiCJteusULxjBp8+jftSQE5Obdl3k4cnmLA6WXtK6XFuWRnvVL7aCiBqaLPM8c4ph0S4tKna8XvmIwEnXQ==", "requires": { - "forwarded": "~0.1.2", + "forwarded": "0.1.2", "ipaddr.js": "1.6.0" } }, @@ -7610,8 +7669,8 @@ "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=", "requires": { - "object-assign": "^4.1.0", - "strict-uri-encode": "^1.0.0" + "object-assign": "4.1.1", + "strict-uri-encode": "1.1.0" } }, "querystring": { @@ -7629,7 +7688,7 @@ "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.0.tgz", "integrity": "sha1-ooh2iBtLwsqRF9QTgWPduA94FXU=", "requires": { - "performance-now": "^2.1.0" + "performance-now": "2.1.0" } }, "railroad-diagrams": { @@ -7643,7 +7702,7 @@ "integrity": "sha1-6YatXl4x2uE93W97MBmqfIf2DKM=", "requires": { "discontinuous-range": "1.0.0", - "ret": "~0.1.10" + "ret": "0.1.15" } }, "range-parser": { @@ -7667,7 +7726,7 @@ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz", "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==", "requires": { - "safer-buffer": ">= 2.1.2 < 3" + "safer-buffer": "2.1.2" } } } @@ -7677,10 +7736,10 @@ "resolved": "https://registry.npmjs.org/react/-/react-16.4.2.tgz", "integrity": "sha512-dMv7YrbxO4y2aqnvA7f/ik9ibeLSHQJTI6TrYAenPSaQ6OXfb+Oti+oJiy8WBxgRzlKatYqtCjphTgDSCEiWFg==", "requires": { - "fbjs": "^0.8.16", - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "prop-types": "^15.6.0" + "fbjs": "0.8.16", + "loose-envify": "1.3.1", + "object-assign": "4.1.1", + "prop-types": "15.6.2" } }, "react-addons-pure-render-mixin": { @@ -7688,8 +7747,8 @@ "resolved": "https://registry.npmjs.org/react-addons-pure-render-mixin/-/react-addons-pure-render-mixin-15.6.2.tgz", "integrity": "sha1-a4P0C2s27kBzXL1hJes/E84c3ck=", "requires": { - "fbjs": "^0.8.4", - "object-assign": "^4.1.0" + "fbjs": "0.8.16", + "object-assign": "4.1.1" } }, "react-addons-shallow-compare": { @@ -7697,8 +7756,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.16", + "object-assign": "4.1.1" } }, "react-apollo": { @@ -7706,14 +7765,14 @@ "resolved": "https://registry.npmjs.org/react-apollo/-/react-apollo-1.4.16.tgz", "integrity": "sha1-YqYjRYtnoXT/jvJfZOe0JTFRjhk=", "requires": { - "apollo-client": "^1.4.0", - "enzyme-adapter-react-16": "^1.0.0", - "graphql-tag": "^2.0.0", - "hoist-non-react-statics": "^2.2.0", - "invariant": "^2.2.1", - "lodash.pick": "^4.4.0", - "object-assign": "^4.0.1", - "prop-types": "^15.5.8" + "apollo-client": "1.9.3", + "enzyme-adapter-react-16": "1.0.1", + "graphql-tag": "2.9.2", + "hoist-non-react-statics": "2.3.1", + "invariant": "2.2.2", + "lodash.pick": "4.4.0", + "object-assign": "4.1.1", + "prop-types": "15.6.2" } }, "react-autosuggest": { @@ -7721,9 +7780,9 @@ "resolved": "https://registry.npmjs.org/react-autosuggest/-/react-autosuggest-9.4.0.tgz", "integrity": "sha512-R/x8FRsSrWSBBzMrSsyAd72tsuH4+1ZK3hpkFLFDCDRDkgwzbLwVwrJ8tbDFoAmrhsQ/W6zpa7galVAeq9XxVw==", "requires": { - "prop-types": "^15.5.10", - "react-autowhatever": "^10.1.2", - "shallow-equal": "^1.0.0" + "prop-types": "15.6.2", + "react-autowhatever": "10.1.2", + "shallow-equal": "1.0.0" } }, "react-autowhatever": { @@ -7731,9 +7790,9 @@ "resolved": "https://registry.npmjs.org/react-autowhatever/-/react-autowhatever-10.1.2.tgz", "integrity": "sha512-+0XgELT1LF7hHEJv5H5Zwkfb4Q1rqmMZZ5U/XJ2J+UcSPRKnG6CqEjXUJ+hYLXDHgvDqwEN5PBdxczD5rHvOuA==", "requires": { - "prop-types": "^15.5.8", - "react-themeable": "^1.1.0", - "section-iterator": "^2.0.0" + "prop-types": "15.6.2", + "react-themeable": "1.1.0", + "section-iterator": "2.0.0" } }, "react-bootstrap": { @@ -7742,18 +7801,18 @@ "integrity": "sha512-vik1usdUd13M2MgB3edC0ZA0KiWi9JL0mWDElSp7HhvFIuQFbIhEhd4kaZqmGupYY0k4brl4LyyxKHp4t1idgw==", "requires": { "@babel/runtime": "7.0.0-beta.42", - "classnames": "^2.2.5", - "dom-helpers": "^3.2.0", - "enzyme-adapter-react-16": "^1.2.0", - "invariant": "^2.2.4", - "keycode": "^2.2.0", - "prop-types": "^15.6.1", - "prop-types-extra": "^1.0.1", - "react-overlays": "^0.8.0", - "react-prop-types": "^0.4.0", - "react-transition-group": "^2.0.0", - "uncontrollable": "^5.0.0", - "warning": "^3.0.0" + "classnames": "2.2.6", + "dom-helpers": "3.3.1", + "enzyme-adapter-react-16": "1.3.1", + "invariant": "2.2.4", + "keycode": "2.2.0", + "prop-types": "15.6.2", + "prop-types-extra": "1.1.0", + "react-overlays": "0.8.3", + "react-prop-types": "0.4.0", + "react-transition-group": "2.2.1", + "uncontrollable": "5.1.0", + "warning": "3.0.0" }, "dependencies": { "@babel/runtime": { @@ -7761,8 +7820,8 @@ "resolved": "http://registry.npmjs.org/@babel/runtime/-/runtime-7.0.0-beta.42.tgz", "integrity": "sha512-iOGRzUoONLOtmCvjUsZv3mZzgCT6ljHQY5fr1qG1QIiJQwtM7zbPWGGpa3QWETq+UqwWyJnoi5XZDZRwZDFciQ==", "requires": { - "core-js": "^2.5.3", - "regenerator-runtime": "^0.11.1" + "core-js": "2.5.7", + "regenerator-runtime": "0.11.1" } }, "core-js": { @@ -7775,13 +7834,13 @@ "resolved": "https://registry.npmjs.org/enzyme-adapter-react-16/-/enzyme-adapter-react-16-1.3.1.tgz", "integrity": "sha512-BFD5aBZwuN8buSPl5eZpYiqx6AqRgw2G/dP+P5/ttC8vxNpLTgpr7iHo1dszfFrA44d41S5SGdhE4mNdB4hZqA==", "requires": { - "enzyme-adapter-utils": "^1.6.0", - "function.prototype.name": "^1.1.0", - "object.assign": "^4.1.0", - "object.values": "^1.0.4", - "prop-types": "^15.6.2", - "react-is": "^16.4.2", - "react-test-renderer": "^16.0.0-0" + "enzyme-adapter-utils": "1.6.1", + "function.prototype.name": "1.1.0", + "object.assign": "4.1.0", + "object.values": "1.0.4", + "prop-types": "15.6.2", + "react-is": "16.4.2", + "react-test-renderer": "16.5.0" } }, "enzyme-adapter-utils": { @@ -7789,9 +7848,9 @@ "resolved": "https://registry.npmjs.org/enzyme-adapter-utils/-/enzyme-adapter-utils-1.6.1.tgz", "integrity": "sha512-MH8Tbe/e6UlVGBTxO5vb2gHv/wqAU2j/I72nuVGHyb0TxzfZOttJopJea7/5ZgmwBSeqqcaRnd/B87//RDJ9/w==", "requires": { - "function.prototype.name": "^1.1.0", - "object.assign": "^4.1.0", - "prop-types": "^15.6.2" + "function.prototype.name": "1.1.0", + "object.assign": "4.1.0", + "prop-types": "15.6.2" } }, "invariant": { @@ -7799,7 +7858,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.3.1" } }, "keycode": { @@ -7819,9 +7878,9 @@ "resolved": "https://registry.npmjs.org/react-bootstrap-datetimepicker/-/react-bootstrap-datetimepicker-0.0.22.tgz", "integrity": "sha1-B+RI2ZMVfQSa0IdtD5o8nFAp2cU=", "requires": { - "babel-runtime": "^5.6.18", - "classnames": "^2.1.2", - "moment": "^2.8.2" + "babel-runtime": "5.8.38", + "classnames": "2.2.6", + "moment": "2.22.2" }, "dependencies": { "babel-runtime": { @@ -7829,7 +7888,7 @@ "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-5.8.38.tgz", "integrity": "sha1-HAsC62MxL18If/IEUIJ7QlydTBk=", "requires": { - "core-js": "^1.0.0" + "core-js": "1.2.7" } }, "core-js": { @@ -7844,9 +7903,9 @@ "resolved": "https://registry.npmjs.org/react-cookie/-/react-cookie-2.2.0.tgz", "integrity": "sha512-W6e+ZyeEkgUhJV4D/p41QaApfFKsChW/OLvhDXLcBRcV2pmKOh88YhHkBz2QwZt20J5xaiqcN0NqGGK+58gn/g==", "requires": { - "hoist-non-react-statics": "^2.3.1", - "prop-types": "^15.0.0", - "universal-cookie": "^2.2.0" + "hoist-non-react-statics": "2.3.1", + "prop-types": "15.6.2", + "universal-cookie": "2.2.0" }, "dependencies": { "universal-cookie": { @@ -7854,8 +7913,8 @@ "resolved": "https://registry.npmjs.org/universal-cookie/-/universal-cookie-2.2.0.tgz", "integrity": "sha512-weEuvQvnMs74WGwqKSbeapCRv/7ATHDCqrfZtj579r3fQCxcwtoXYMoaZ8YOCQga/ctQTYy20xMOH1u7cAAU6w==", "requires": { - "cookie": "^0.3.1", - "object-assign": "^4.1.0" + "cookie": "0.3.1", + "object-assign": "4.1.1" } } } @@ -7865,8 +7924,8 @@ "resolved": "https://registry.npmjs.org/react-copy-to-clipboard/-/react-copy-to-clipboard-5.0.1.tgz", "integrity": "sha1-jq4Qe7QAvnMTLtO2p7T7FWCQII4=", "requires": { - "copy-to-clipboard": "^3", - "prop-types": "^15.5.8" + "copy-to-clipboard": "3.0.8", + "prop-types": "15.6.2" } }, "react-datetime": { @@ -7874,10 +7933,10 @@ "resolved": "https://registry.npmjs.org/react-datetime/-/react-datetime-2.15.0.tgz", "integrity": "sha512-RP5OqXVfrhdoFALJzMU8tKxRFaIZzJZqZEpf5oK7pvwG80a/bET/TdJ7jT7W9lyAf1nKNo6zyYkvHW3ZJ/ypvg==", "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.2", + "object-assign": "3.0.0", + "prop-types": "15.6.2", + "react-onclickoutside": "6.7.1" }, "dependencies": { "object-assign": { @@ -7892,10 +7951,10 @@ "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.4.2.tgz", "integrity": "sha512-Usl73nQqzvmJN+89r97zmeUpQDKDlh58eX6Hbs/ERdDHzeBzWy+ENk7fsGQ+5KxArV1iOFPT46/VneklK9zoWw==", "requires": { - "fbjs": "^0.8.16", - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "prop-types": "^15.6.0" + "fbjs": "0.8.16", + "loose-envify": "1.3.1", + "object-assign": "4.1.1", + "prop-types": "15.6.2" } }, "react-dropzone": { @@ -7903,8 +7962,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.0", + "prop-types": "15.6.2" } }, "react-event-listener": { @@ -7912,10 +7971,10 @@ "resolved": "https://registry.npmjs.org/react-event-listener/-/react-event-listener-0.5.3.tgz", "integrity": "sha512-fTGYvhe7eTsqq0m664Km0rxKQcqLIGZWZINmy1LU0fu312tay8Mt3Twq2P5Xj1dfDVvvzT1Ql3/FDkiMPJ1MOg==", "requires": { - "babel-runtime": "^6.26.0", - "fbjs": "^0.8.16", - "prop-types": "^15.6.0", - "warning": "^3.0.0" + "babel-runtime": "6.26.0", + "fbjs": "0.8.16", + "prop-types": "15.6.2", + "warning": "3.0.0" } }, "react-geosuggest": { @@ -7923,9 +7982,9 @@ "resolved": "https://registry.npmjs.org/react-geosuggest/-/react-geosuggest-2.8.0.tgz", "integrity": "sha512-vT2Uxbtm7RyYwg2hJymQnRcxQ+EmYHMhN/podG5HIXwTPBuuqIkzVpyzI7NN8Bofzwd9f4wmT712UQZg99PkfA==", "requires": { - "classnames": "^2.2.6", - "lodash.debounce": "^4.0.6", - "react-addons-shallow-compare": "^15.6.2" + "classnames": "2.2.6", + "lodash.debounce": "4.0.8", + "react-addons-shallow-compare": "15.6.2" } }, "react-google-maps": { @@ -7933,17 +7992,17 @@ "resolved": "https://registry.npmjs.org/react-google-maps/-/react-google-maps-9.4.5.tgz", "integrity": "sha1-kgwZm9ySXgzpOIDt/7CUKNJjqvo=", "requires": { - "babel-runtime": "^6.11.6", - "can-use-dom": "^0.1.0", - "google-maps-infobox": "^2.0.0", - "invariant": "^2.2.1", - "lodash": "^4.16.2", - "marker-clusterer-plus": "^2.1.4", - "markerwithlabel": "^2.0.1", - "prop-types": "^15.5.8", - "recompose": "^0.26.0", - "scriptjs": "^2.5.8", - "warning": "^3.0.0" + "babel-runtime": "6.26.0", + "can-use-dom": "0.1.0", + "google-maps-infobox": "2.0.0", + "invariant": "2.2.2", + "lodash": "4.17.11", + "marker-clusterer-plus": "2.1.4", + "markerwithlabel": "2.0.1", + "prop-types": "15.6.2", + "recompose": "0.26.0", + "scriptjs": "2.5.8", + "warning": "3.0.0" } }, "react-headroom": { @@ -7951,9 +8010,9 @@ "resolved": "https://registry.npmjs.org/react-headroom/-/react-headroom-2.2.2.tgz", "integrity": "sha1-Xd6jvIfNVL449vmMP95FJ+Kl+w8=", "requires": { - "prop-types": "^15.5.8", - "raf": "^3.3.0", - "shallowequal": "^0.2.2" + "prop-types": "15.6.2", + "raf": "3.4.0", + "shallowequal": "0.2.2" }, "dependencies": { "shallowequal": { @@ -7961,7 +8020,7 @@ "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-0.2.2.tgz", "integrity": "sha1-HjL9W8q2rWiKSBLLDMBO/HXHAU4=", "requires": { - "lodash.keys": "^3.1.2" + "lodash.keys": "3.1.2" } } } @@ -7971,10 +8030,10 @@ "resolved": "https://registry.npmjs.org/react-helmet/-/react-helmet-5.2.0.tgz", "integrity": "sha1-qBgR3yExOm1VxfBYxK66XW89l6c=", "requires": { - "deep-equal": "^1.0.1", - "object-assign": "^4.1.1", - "prop-types": "^15.5.4", - "react-side-effect": "^1.1.0" + "deep-equal": "1.0.1", + "object-assign": "4.1.1", + "prop-types": "15.6.2", + "react-side-effect": "1.1.3" } }, "react-instantsearch": { @@ -7982,11 +8041,11 @@ "resolved": "https://registry.npmjs.org/react-instantsearch/-/react-instantsearch-4.5.2.tgz", "integrity": "sha512-dtOKVokzaT0MP1FNyqA04Z/cp0zNtXXtgJJjfrJnO9z+LTIo6Mp7e8quKWMHa9Sr1HrfGWO5QjnLLenVLpyCtg==", "requires": { - "algoliasearch": "^3.24.0", - "algoliasearch-helper": "^2.21.0", - "classnames": "^2.2.5", - "lodash": "^4.17.4", - "prop-types": "^15.5.10" + "algoliasearch": "3.29.0", + "algoliasearch-helper": "2.26.0", + "classnames": "2.2.6", + "lodash": "4.17.11", + "prop-types": "15.6.2" } }, "react-intercom": { @@ -8002,7 +8061,7 @@ "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.5.8.tgz", "integrity": "sha1-a3suFBCDvjjIWVqlH8VXdccZk5Q=", "requires": { - "fbjs": "^0.8.9" + "fbjs": "0.8.16" } } } @@ -8017,11 +8076,11 @@ "resolved": "https://registry.npmjs.org/react-jss/-/react-jss-8.6.1.tgz", "integrity": "sha512-SH6XrJDJkAphp602J14JTy3puB2Zxz1FkM3bKVE8wON+va99jnUTKWnzGECb3NfIn9JPR5vHykge7K3/A747xQ==", "requires": { - "hoist-non-react-statics": "^2.5.0", - "jss": "^9.7.0", - "jss-preset-default": "^4.3.0", - "prop-types": "^15.6.0", - "theming": "^1.3.0" + "hoist-non-react-statics": "2.5.5", + "jss": "9.8.7", + "jss-preset-default": "4.5.0", + "prop-types": "15.6.2", + "theming": "1.3.0" }, "dependencies": { "hoist-non-react-statics": { @@ -8041,9 +8100,9 @@ "resolved": "https://registry.npmjs.org/react-loadable/-/react-loadable-4.0.5.tgz", "integrity": "sha1-Il66QKDmfMVpi8tdtueD8NOp5yk=", "requires": { - "import-inspector": "^2.0.0", - "is-webpack-bundle": "^1.0.0", - "webpack-require-weak": "^1.0.1" + "import-inspector": "2.0.0", + "is-webpack-bundle": "1.0.0", + "webpack-require-weak": "1.0.1" } }, "react-no-ssr": { @@ -8051,7 +8110,7 @@ "resolved": "https://registry.npmjs.org/react-no-ssr/-/react-no-ssr-1.1.0.tgz", "integrity": "sha1-MTtI0uJgIPlp7ZjkcvEEgWBOPMg=", "requires": { - "babel-runtime": "6.x.x" + "babel-runtime": "6.26.0" } }, "react-onclickoutside": { @@ -8064,12 +8123,12 @@ "resolved": "https://registry.npmjs.org/react-overlays/-/react-overlays-0.8.3.tgz", "integrity": "sha512-h6GT3jgy90PgctleP39Yu3eK1v9vaJAW73GOA/UbN9dJ7aAN4BTZD6793eI1D5U+ukMk17qiqN/wl3diK1Z5LA==", "requires": { - "classnames": "^2.2.5", - "dom-helpers": "^3.2.1", - "prop-types": "^15.5.10", - "prop-types-extra": "^1.0.1", - "react-transition-group": "^2.2.0", - "warning": "^3.0.0" + "classnames": "2.2.6", + "dom-helpers": "3.3.1", + "prop-types": "15.6.2", + "prop-types-extra": "1.1.0", + "react-transition-group": "2.2.1", + "warning": "3.0.0" } }, "react-places-autocomplete": { @@ -8077,8 +8136,8 @@ "resolved": "https://registry.npmjs.org/react-places-autocomplete/-/react-places-autocomplete-5.4.3.tgz", "integrity": "sha1-MhFmJHqSebk/8h7lkRKDYFjdoLo=", "requires": { - "lodash.debounce": "^4.0.8", - "prop-types": "^15.5.8" + "lodash.debounce": "4.0.8", + "prop-types": "15.6.2" } }, "react-prop-types": { @@ -8086,7 +8145,7 @@ "resolved": "https://registry.npmjs.org/react-prop-types/-/react-prop-types-0.4.0.tgz", "integrity": "sha1-+ZsL+0AGkpya8gUefBQUpcdbk9A=", "requires": { - "warning": "^3.0.0" + "warning": "3.0.0" } }, "react-redux": { @@ -8094,12 +8153,12 @@ "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-5.0.7.tgz", "integrity": "sha512-5VI8EV5hdgNgyjfmWzBbdrqUkrVRKlyTKk1sGH3jzM2M2Mhj/seQgPXaz6gVAj2lz/nz688AdTqMO18Lr24Zhg==", "requires": { - "hoist-non-react-statics": "^2.5.0", - "invariant": "^2.0.0", - "lodash": "^4.17.5", - "lodash-es": "^4.17.5", - "loose-envify": "^1.1.0", - "prop-types": "^15.6.0" + "hoist-non-react-statics": "2.5.0", + "invariant": "2.2.2", + "lodash": "4.17.10", + "lodash-es": "4.17.10", + "loose-envify": "1.3.1", + "prop-types": "15.6.2" }, "dependencies": { "hoist-non-react-statics": { @@ -8124,13 +8183,13 @@ "resolved": "https://registry.npmjs.org/react-redux-idle-monitor/-/react-redux-idle-monitor-0.3.3.tgz", "integrity": "sha1-3LeF+PWudsWpNthUFw7WSWpgs8g=", "requires": { - "babel-plugin-transform-decorators-legacy": "^1.3.4", - "chai": "^3.5.0", - "react-redux": "^4.4.5", - "redux-addons": "*", - "redux-devtools-themes": "^1.0.0", - "redux-idle-monitor": "*", - "redux-mux": "*" + "babel-plugin-transform-decorators-legacy": "1.3.4", + "chai": "3.5.0", + "react-redux": "4.4.8", + "redux-addons": "0.1.18", + "redux-devtools-themes": "1.0.0", + "redux-idle-monitor": "0.7.0", + "redux-mux": "0.3.2" }, "dependencies": { "hoist-non-react-statics": { @@ -8143,12 +8202,12 @@ "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-4.4.8.tgz", "integrity": "sha1-57wd0QDotk6WrIIS2xEyObni4I8=", "requires": { - "create-react-class": "^15.5.1", - "hoist-non-react-statics": "^1.0.3", - "invariant": "^2.0.0", - "lodash": "^4.2.0", - "loose-envify": "^1.1.0", - "prop-types": "^15.5.4" + "create-react-class": "15.6.2", + "hoist-non-react-statics": "1.2.0", + "invariant": "2.2.2", + "lodash": "4.17.11", + "loose-envify": "1.3.1", + "prop-types": "15.6.2" } } } @@ -8158,13 +8217,13 @@ "resolved": "https://registry.npmjs.org/react-router/-/react-router-3.2.1.tgz", "integrity": "sha512-SXkhC0nr3G0ltzVU07IN8jYl0bB6FsrDIqlLC9dK3SITXqyTJyM7yhXlUqs89w3Nqi5OkXsfRUeHX+P874HQrg==", "requires": { - "create-react-class": "^15.5.1", - "history": "^3.0.0", - "hoist-non-react-statics": "^2.3.1", - "invariant": "^2.2.1", - "loose-envify": "^1.2.0", - "prop-types": "^15.5.6", - "warning": "^3.0.0" + "create-react-class": "15.6.2", + "history": "3.3.0", + "hoist-non-react-statics": "2.3.1", + "invariant": "2.2.2", + "loose-envify": "1.3.1", + "prop-types": "15.6.2", + "warning": "3.0.0" } }, "react-router-bootstrap": { @@ -8172,7 +8231,7 @@ "resolved": "https://registry.npmjs.org/react-router-bootstrap/-/react-router-bootstrap-0.23.3.tgz", "integrity": "sha1-lww1xTwExh+2sRDU/2Uafopzsro=", "requires": { - "prop-types": "^15.5.8" + "prop-types": "15.6.2" } }, "react-router-scroll": { @@ -8180,9 +8239,9 @@ "resolved": "https://registry.npmjs.org/react-router-scroll/-/react-router-scroll-0.4.4.tgz", "integrity": "sha1-TXtxx1tF/yluStyh4CmobomKFV0=", "requires": { - "prop-types": "^15.6.0", - "scroll-behavior": "^0.9.5", - "warning": "^3.0.0" + "prop-types": "15.6.2", + "scroll-behavior": "0.9.5", + "warning": "3.0.0" } }, "react-side-effect": { @@ -8190,8 +8249,8 @@ "resolved": "https://registry.npmjs.org/react-side-effect/-/react-side-effect-1.1.3.tgz", "integrity": "sha1-USwlq+DewXKDTEAB7FxR4E1BvFw=", "requires": { - "exenv": "^1.2.1", - "shallowequal": "^1.0.1" + "exenv": "1.2.2", + "shallowequal": "1.0.2" } }, "react-sortable-hoc": { @@ -8199,10 +8258,10 @@ "resolved": "https://registry.npmjs.org/react-sortable-hoc/-/react-sortable-hoc-0.6.8.tgz", "integrity": "sha1-sIVi9XDXxB9uOT/KUoedLruRGOk=", "requires": { - "babel-runtime": "^6.11.6", - "invariant": "^2.2.1", - "lodash": "^4.12.0", - "prop-types": "^15.5.7" + "babel-runtime": "6.26.0", + "invariant": "2.2.2", + "lodash": "4.17.11", + "prop-types": "15.6.2" } }, "react-stripe-checkout": { @@ -8215,10 +8274,10 @@ "resolved": "https://registry.npmjs.org/react-test-renderer/-/react-test-renderer-16.5.0.tgz", "integrity": "sha512-cuN9BoZ1p6T3oxrjxN7pQDSmgWzAxWBi8gtCHcViMYcw/1xqOIyatt2YFhiCWg7115TPQqkTKEu+F44YjFE4ig==", "requires": { - "object-assign": "^4.1.1", - "prop-types": "^15.6.2", - "react-is": "^16.5.0", - "schedule": "^0.3.0" + "object-assign": "4.1.1", + "prop-types": "15.6.2", + "react-is": "16.5.0", + "schedule": "0.3.0" }, "dependencies": { "react-is": { @@ -8233,7 +8292,7 @@ "resolved": "https://registry.npmjs.org/react-themeable/-/react-themeable-1.1.0.tgz", "integrity": "sha1-fURm3ZsrX6dQWHJ4JenxUro3mg4=", "requires": { - "object-assign": "^3.0.0" + "object-assign": "3.0.0" }, "dependencies": { "object-assign": { @@ -8248,12 +8307,12 @@ "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-2.2.1.tgz", "integrity": "sha512-q54UBM22bs/CekG8r3+vi9TugSqh0t7qcEVycaRc9M0p0aCEu+h6rp/RFiW7fHfgd1IKpd9oILFTl5QK+FpiPA==", "requires": { - "chain-function": "^1.0.0", - "classnames": "^2.2.5", - "dom-helpers": "^3.2.0", - "loose-envify": "^1.3.1", - "prop-types": "^15.5.8", - "warning": "^3.0.0" + "chain-function": "1.0.0", + "classnames": "2.2.6", + "dom-helpers": "3.3.1", + "loose-envify": "1.3.1", + "prop-types": "15.6.2", + "warning": "3.0.0" } }, "read-pkg": { @@ -8262,9 +8321,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.4.0", + "path-type": "2.0.0" } }, "read-pkg-up": { @@ -8273,8 +8332,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" }, "dependencies": { "find-up": { @@ -8283,7 +8342,7 @@ "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", "dev": true, "requires": { - "locate-path": "^2.0.0" + "locate-path": "2.0.0" } } } @@ -8293,13 +8352,13 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~1.0.6", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.0.3", - "util-deprecate": "~1.0.1" + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "1.0.7", + "safe-buffer": "5.1.1", + "string_decoder": "1.0.3", + "util-deprecate": "1.0.2" } }, "recompose": { @@ -8307,10 +8366,10 @@ "resolved": "https://registry.npmjs.org/recompose/-/recompose-0.26.0.tgz", "integrity": "sha1-m6v/A5y3K6W9FzZtVdcjL737LTA=", "requires": { - "change-emitter": "^0.1.2", - "fbjs": "^0.8.1", - "hoist-non-react-statics": "^2.3.1", - "symbol-observable": "^1.0.4" + "change-emitter": "0.1.6", + "fbjs": "0.8.16", + "hoist-non-react-statics": "2.3.1", + "symbol-observable": "1.1.0" } }, "reduce": { @@ -8318,7 +8377,7 @@ "resolved": "https://registry.npmjs.org/reduce/-/reduce-1.0.1.tgz", "integrity": "sha1-FPouX/H8VgcDoCDLtfuqtpFWWAQ=", "requires": { - "object-keys": "~1.0.0" + "object-keys": "1.0.11" } }, "reduce-reducers": { @@ -8331,10 +8390,10 @@ "resolved": "https://registry.npmjs.org/redux/-/redux-3.7.2.tgz", "integrity": "sha1-BrcxIyFZAdJdBlvjQusCa8HIU3s=", "requires": { - "lodash": "^4.2.1", - "lodash-es": "^4.2.1", - "loose-envify": "^1.1.0", - "symbol-observable": "^1.0.3" + "lodash": "4.17.11", + "lodash-es": "4.17.4", + "loose-envify": "1.3.1", + "symbol-observable": "1.1.0" } }, "redux-actions": { @@ -8342,8 +8401,8 @@ "resolved": "https://registry.npmjs.org/redux-actions/-/redux-actions-0.9.1.tgz", "integrity": "sha1-pydnZUvCFCTD3z9iQHgP+ohyeDw=", "requires": { - "flux-standard-action": "^0.6.0", - "reduce-reducers": "^0.1.0" + "flux-standard-action": "0.6.1", + "reduce-reducers": "0.1.2" } }, "redux-addons": { @@ -8351,10 +8410,10 @@ "resolved": "https://registry.npmjs.org/redux-addons/-/redux-addons-0.1.18.tgz", "integrity": "sha1-Eht11b4gVwTBUdXmYgz7PyJMUmo=", "requires": { - "chai": "^3.5.0", - "redux-actions": "^0.9.1", - "redux-blueprint": "*", - "redux-middleware": "*" + "chai": "3.5.0", + "redux-actions": "0.9.1", + "redux-blueprint": "0.4.3", + "redux-middleware": "0.1.21" } }, "redux-blueprint": { @@ -8362,10 +8421,10 @@ "resolved": "https://registry.npmjs.org/redux-blueprint/-/redux-blueprint-0.4.3.tgz", "integrity": "sha1-EylcajPWqXbzsT0ESTSalCzXNaU=", "requires": { - "@types/redux-actions": "^2.2.2", - "invariant": "^2.2.2", - "redux-actions": "^2.2.1", - "tslib": "^1.8.0" + "@types/redux-actions": "2.2.3", + "invariant": "2.2.2", + "redux-actions": "2.2.1", + "tslib": "1.9.0" }, "dependencies": { "redux-actions": { @@ -8373,10 +8432,10 @@ "resolved": "https://registry.npmjs.org/redux-actions/-/redux-actions-2.2.1.tgz", "integrity": "sha1-1kGGslZJoTwFR4VH1811N7iSQQ0=", "requires": { - "invariant": "^2.2.1", - "lodash": "^4.13.1", - "lodash-es": "^4.17.4", - "reduce-reducers": "^0.1.0" + "invariant": "2.2.2", + "lodash": "4.17.11", + "lodash-es": "4.17.4", + "reduce-reducers": "0.1.2" } } } @@ -8386,7 +8445,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-idle-monitor": { @@ -8394,14 +8453,14 @@ "resolved": "https://registry.npmjs.org/redux-idle-monitor/-/redux-idle-monitor-0.7.0.tgz", "integrity": "sha1-WFV75x4dkSr0UY84XLOTow82xYM=", "requires": { - "babel-runtime": "^6.18.0", - "invariant": "^2.2.2", - "localsync": "^1.4.0", - "redux": "^3.5.2", - "redux-actions": "^0.9.1", - "redux-blueprint": "*", - "redux-middleware": "*", - "redux-mux": "*" + "babel-runtime": "6.26.0", + "invariant": "2.2.2", + "localsync": "1.7.2", + "redux": "3.7.2", + "redux-actions": "0.9.1", + "redux-blueprint": "0.4.3", + "redux-middleware": "0.1.21", + "redux-mux": "0.3.2" } }, "redux-middleware": { @@ -8409,11 +8468,11 @@ "resolved": "https://registry.npmjs.org/redux-middleware/-/redux-middleware-0.1.21.tgz", "integrity": "sha1-h3KKS53abFu6A5SSs4y/exvc8yw=", "requires": { - "chai": "^3.5.0", - "lodash": "^4.11.1", - "redux": "^3.5.2", - "redux-actions": "^0.9.1", - "redux-blueprint": "*" + "chai": "3.5.0", + "lodash": "4.17.11", + "redux": "3.7.2", + "redux-actions": "0.9.1", + "redux-blueprint": "0.4.3" } }, "redux-mock-store": { @@ -8422,7 +8481,7 @@ "integrity": "sha512-ryhkkb/4D4CUGpAV2ln1GOY/uh51aczjcRz9k2L2bPx/Xja3c5pSGJJPyR25GNVRXtKIExScdAgFdiXp68GmJA==", "dev": true, "requires": { - "lodash.isplainobject": "^4.0.6" + "lodash.isplainobject": "4.0.6" } }, "redux-mux": { @@ -8430,8 +8489,8 @@ "resolved": "https://registry.npmjs.org/redux-mux/-/redux-mux-0.3.2.tgz", "integrity": "sha1-VorFYLzgr7U+CjUBmY2izXZGlVI=", "requires": { - "invariant": "^2.2.2", - "tslib": "^1.8.0" + "invariant": "2.2.2", + "tslib": "1.9.0" } }, "regenerate": { @@ -8451,9 +8510,9 @@ "integrity": "sha1-HkmWg3Ix2ot/PPQRTXG1aRoGgN0=", "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" } }, "regexpp": { @@ -8468,9 +8527,9 @@ "integrity": "sha1-SdA4g3uNz4v6W5pCE5k45uoq4kA=", "dev": true, "requires": { - "regenerate": "^1.2.1", - "regjsgen": "^0.2.0", - "regjsparser": "^0.1.4" + "regenerate": "1.3.3", + "regjsgen": "0.2.0", + "regjsparser": "0.1.5" } }, "regjsgen": { @@ -8485,7 +8544,7 @@ "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", "dev": true, "requires": { - "jsesc": "~0.5.0" + "jsesc": "0.5.0" }, "dependencies": { "jsesc": { @@ -8507,7 +8566,7 @@ "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", "dev": true, "requires": { - "is-finite": "^1.0.0" + "is-finite": "1.0.2" } }, "request": { @@ -8515,26 +8574,26 @@ "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", "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.0", - "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.4.3", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" + "aws-sign2": "0.7.0", + "aws4": "1.8.0", + "caseless": "0.12.0", + "combined-stream": "1.0.7", + "extend": "3.0.2", + "forever-agent": "0.6.1", + "form-data": "2.3.2", + "har-validator": "5.1.0", + "http-signature": "1.2.0", + "is-typedarray": "1.0.0", + "isstream": "0.1.2", + "json-stringify-safe": "5.0.1", + "mime-types": "2.1.20", + "oauth-sign": "0.9.0", + "performance-now": "2.1.0", + "qs": "6.5.2", + "safe-buffer": "5.1.2", + "tough-cookie": "2.4.3", + "tunnel-agent": "0.6.0", + "uuid": "3.3.2" }, "dependencies": { "aws4": { @@ -8547,7 +8606,7 @@ "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.7.tgz", "integrity": "sha512-brWl9y6vOB1xYPZcpZde3N9zDByXTosAeMDo4p1wzo6UMOX4vumB+TP1RZ76sfE6Md68Q0NJSrE/gbezd4Ul+w==", "requires": { - "delayed-stream": "~1.0.0" + "delayed-stream": "1.0.0" } }, "extend": { @@ -8560,9 +8619,9 @@ "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.2.tgz", "integrity": "sha1-SXBJi+YEwgwAXU9cI67NIda0kJk=", "requires": { - "asynckit": "^0.4.0", + "asynckit": "0.4.0", "combined-stream": "1.0.6", - "mime-types": "^2.1.12" + "mime-types": "2.1.20" }, "dependencies": { "combined-stream": { @@ -8570,7 +8629,7 @@ "resolved": "http://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz", "integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=", "requires": { - "delayed-stream": "~1.0.0" + "delayed-stream": "1.0.0" } } } @@ -8580,8 +8639,8 @@ "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.0.tgz", "integrity": "sha512-+qnmNjI4OfH2ipQ9VQOw23bBd/ibtfbVdK2fYbY4acTDqKTW/YDp9McimZdDbG8iV9fZizUqQMD5xvriB146TA==", "requires": { - "ajv": "^5.3.0", - "har-schema": "^2.0.0" + "ajv": "5.4.0", + "har-schema": "2.0.0" } }, "mime-db": { @@ -8594,7 +8653,7 @@ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.20.tgz", "integrity": "sha512-HrkrPaP9vGuWbLK1B1FfgAkbqNjIuy4eHlIYnFi7kamZyLLrGlo2mpcx0bBmNpKqBtYtAfGbodDddIgddSJC2A==", "requires": { - "mime-db": "~1.36.0" + "mime-db": "1.36.0" } }, "oauth-sign": { @@ -8617,8 +8676,8 @@ "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", "requires": { - "psl": "^1.1.24", - "punycode": "^1.4.1" + "psl": "1.1.29", + "punycode": "1.4.1" } }, "uuid": { @@ -8633,7 +8692,7 @@ "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.1.tgz", "integrity": "sha1-Pu4AssWqgyOc+wTFcA2jb4HNCLY=", "requires": { - "lodash": "^4.13.1" + "lodash": "4.17.11" } }, "request-promise-native": { @@ -8642,8 +8701,8 @@ "integrity": "sha1-UoF3D2jgyXGeUWP9P6tIIhX0/aU=", "requires": { "request-promise-core": "1.1.1", - "stealthy-require": "^1.1.0", - "tough-cookie": ">=2.3.3" + "stealthy-require": "1.1.1", + "tough-cookie": "2.3.3" } }, "require-directory": { @@ -8662,8 +8721,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" } }, "resolve": { @@ -8672,7 +8731,7 @@ "integrity": "sha512-AicPrAC7Qu1JxPCZ9ZgCZlY35QgFnNqc+0LtbRNxnVw4TXvjQ72wnuL9JQcEBgXkI9JM8MsT9kaQoHcpCRJOYA==", "dev": true, "requires": { - "path-parse": "^1.0.5" + "path-parse": "1.0.6" } }, "resolve-from": { @@ -8687,8 +8746,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.2" } }, "ret": { @@ -8701,7 +8760,7 @@ "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", "requires": { - "align-text": "^0.1.1" + "align-text": "0.1.4" } }, "rimraf": { @@ -8710,7 +8769,7 @@ "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", "dev": true, "requires": { - "glob": "^7.0.5" + "glob": "7.1.2" } }, "rss": { @@ -8732,7 +8791,7 @@ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.13.tgz", "integrity": "sha1-4HqqnGxrmnyjASxpADrSWjnpKog=", "requires": { - "mime-db": "~1.25.0" + "mime-db": "1.25.0" } } } @@ -8742,8 +8801,8 @@ "resolved": "https://registry.npmjs.org/rst-selector-parser/-/rst-selector-parser-2.2.3.tgz", "integrity": "sha1-gbIw6i/MYGbInjRy3nlChdmwPZE=", "requires": { - "lodash.flattendeep": "^4.4.0", - "nearley": "^2.7.10" + "lodash.flattendeep": "4.4.0", + "nearley": "2.11.0" } }, "run-async": { @@ -8752,7 +8811,7 @@ "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", "dev": true, "requires": { - "is-promise": "^2.1.0" + "is-promise": "2.1.0" } }, "rxjs": { @@ -8761,7 +8820,7 @@ "integrity": "sha512-hRVfb1Mcf8rLXq1AZEjYpzBnQbO7Duveu1APXkWRTvqzhmkoQ40Pl2F9Btacx+gJCOqsMiugCGG4I2HPQgJRtA==", "dev": true, "requires": { - "tslib": "^1.9.0" + "tslib": "1.9.0" } }, "safe-buffer": { @@ -8785,16 +8844,16 @@ "resolved": "https://registry.npmjs.org/sanitize-html/-/sanitize-html-1.18.2.tgz", "integrity": "sha512-52ThA+Z7h6BnvpSVbURwChl10XZrps5q7ytjTwWcIe9bmJwnVP6cpEVK2NvDOUhGupoqAvNbUz3cpnJDp4+/pg==", "requires": { - "chalk": "^2.3.0", - "htmlparser2": "^3.9.0", - "lodash.clonedeep": "^4.5.0", - "lodash.escaperegexp": "^4.1.2", - "lodash.isplainobject": "^4.0.6", - "lodash.isstring": "^4.0.1", - "lodash.mergewith": "^4.6.0", - "postcss": "^6.0.14", - "srcset": "^1.0.0", - "xtend": "^4.0.0" + "chalk": "2.4.1", + "htmlparser2": "3.9.2", + "lodash.clonedeep": "4.5.0", + "lodash.escaperegexp": "4.1.2", + "lodash.isplainobject": "4.0.6", + "lodash.isstring": "4.0.1", + "lodash.mergewith": "4.6.1", + "postcss": "6.0.22", + "srcset": "1.0.0", + "xtend": "4.0.1" }, "dependencies": { "domutils": { @@ -8802,8 +8861,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.1.0", + "domelementtype": "1.3.0" } }, "htmlparser2": { @@ -8811,12 +8870,12 @@ "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.9.2.tgz", "integrity": "sha1-G9+HrMoPP55T+k/M6w9LTLsAszg=", "requires": { - "domelementtype": "^1.3.0", - "domhandler": "^2.3.0", - "domutils": "^1.5.1", - "entities": "^1.1.1", - "inherits": "^2.0.1", - "readable-stream": "^2.0.2" + "domelementtype": "1.3.0", + "domhandler": "2.3.0", + "domutils": "1.7.0", + "entities": "1.1.1", + "inherits": "2.0.3", + "readable-stream": "2.3.3" } } } @@ -8831,7 +8890,7 @@ "resolved": "https://registry.npmjs.org/schedule/-/schedule-0.3.0.tgz", "integrity": "sha512-20+1KVo517sR7Nt+bYBN8a+bEJDKLPEx7Ohtts1kX05E4/HY53YUNuhfkVNItmWAnBYHcpG9vsd2/CJxG+aPCQ==", "requires": { - "object-assign": "^4.1.1" + "object-assign": "4.1.1" } }, "scriptjs": { @@ -8844,8 +8903,8 @@ "resolved": "https://registry.npmjs.org/scroll-behavior/-/scroll-behavior-0.9.5.tgz", "integrity": "sha512-/5CtMX6YHmCrcV6AICYqFpNqYgx5v6YOyDTeMgVFdLZpgU+T3JXmgV+9s4R+uApcyYwcc7o8Nwp7VTt/ue8y0Q==", "requires": { - "dom-helpers": "^3.2.1", - "invariant": "^2.2.2" + "dom-helpers": "3.3.1", + "invariant": "2.2.2" } }, "section-iterator": { @@ -8864,18 +8923,18 @@ "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==", "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.6.2", + "http-errors": "1.6.3", "mime": "1.4.1", "ms": "2.0.0", - "on-finished": "~2.3.0", - "range-parser": "~1.2.0", - "statuses": "~1.4.0" + "on-finished": "2.3.0", + "range-parser": "1.2.0", + "statuses": "1.4.0" }, "dependencies": { "mime": { @@ -8927,7 +8986,7 @@ "resolved": "https://registry.npmjs.org/boom/-/boom-0.4.2.tgz", "integrity": "sha1-emNune1O/O+xnO9JR6PGffrukRs=", "requires": { - "hoek": "0.9.x" + "hoek": "0.9.1" } }, "combined-stream": { @@ -8945,7 +9004,7 @@ "integrity": "sha1-7ZH/HxetE9N0gohZT4pIoNJvMlw=", "optional": true, "requires": { - "boom": "0.4.x" + "boom": "0.4.2" } }, "delayed-stream": { @@ -8965,9 +9024,9 @@ "integrity": "sha1-kavXiKupcCsaq/qLwBAxoqyeOxI=", "optional": true, "requires": { - "async": "~0.9.0", - "combined-stream": "~0.0.4", - "mime": "~1.2.11" + "async": "0.9.2", + "combined-stream": "0.0.7", + "mime": "1.2.11" } }, "hawk": { @@ -8976,10 +9035,10 @@ "integrity": "sha1-uQuxaYByhUEdp//LjdJZhQLTtS0=", "optional": true, "requires": { - "boom": "0.4.x", - "cryptiles": "0.2.x", - "hoek": "0.9.x", - "sntp": "0.2.x" + "boom": "0.4.2", + "cryptiles": "0.2.2", + "hoek": "0.9.1", + "sntp": "0.2.4" } }, "hoek": { @@ -8994,7 +9053,7 @@ "optional": true, "requires": { "asn1": "0.1.11", - "assert-plus": "^0.1.5", + "assert-plus": "0.1.5", "ctype": "0.5.3" } }, @@ -9024,18 +9083,18 @@ "resolved": "https://registry.npmjs.org/request/-/request-2.34.0.tgz", "integrity": "sha1-tdi5UmrdSi1GKfTUFxJFc5lkRa4=", "requires": { - "aws-sign2": "~0.5.0", - "forever-agent": "~0.5.0", - "form-data": "~0.1.0", - "hawk": "~1.0.0", - "http-signature": "~0.10.0", - "json-stringify-safe": "~5.0.0", - "mime": "~1.2.9", - "node-uuid": "~1.4.0", - "oauth-sign": "~0.3.0", - "qs": "~0.6.0", - "tough-cookie": ">=0.12.0", - "tunnel-agent": "~0.3.0" + "aws-sign2": "0.5.0", + "forever-agent": "0.5.2", + "form-data": "0.1.4", + "hawk": "1.0.0", + "http-signature": "0.10.1", + "json-stringify-safe": "5.0.1", + "mime": "1.2.11", + "node-uuid": "1.4.8", + "oauth-sign": "0.3.0", + "qs": "0.6.6", + "tough-cookie": "2.3.3", + "tunnel-agent": "0.3.0" } }, "sntp": { @@ -9044,7 +9103,7 @@ "integrity": "sha1-+4hfGLDzqtGJ+CSGJTa87ux1CQA=", "optional": true, "requires": { - "hoek": "0.9.x" + "hoek": "0.9.1" } }, "tunnel-agent": { @@ -9060,9 +9119,9 @@ "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz", "integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==", "requires": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.2", + "encodeurl": "1.0.2", + "escape-html": "1.0.3", + "parseurl": "1.3.2", "send": "0.16.2" } }, @@ -9096,7 +9155,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": { @@ -9114,11 +9173,11 @@ "resolved": "https://registry.npmjs.org/simpl-schema/-/simpl-schema-0.3.2.tgz", "integrity": "sha1-LHVETpN4UFrFJSGTlN4GPOT28Gg=", "requires": { - "clone": "^2.1.1", - "extend": "^3.0.1", - "message-box": "^0.1.1", - "mongo-object": "^0.0.2", - "underscore": "^1.8.3" + "clone": "2.1.1", + "extend": "3.0.1", + "message-box": "0.1.1", + "mongo-object": "0.0.2", + "underscore": "1.9.1" } }, "simple-assign": { @@ -9138,7 +9197,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": { @@ -9164,8 +9223,8 @@ "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.6.tgz", "integrity": "sha512-N4KXEz7jcKqPf2b2vZF11lQIz9W5ZMuUcIOGj243lduidkf2fjkVKJS9vNxVWn3u/uxX38AcE8U9nnH9FPcq+g==", "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" + "buffer-from": "1.1.0", + "source-map": "0.6.1" } }, "spdx-correct": { @@ -9174,8 +9233,8 @@ "integrity": "sha512-N19o9z5cEyc8yQQPukRCZ9EUmb4HUpnrmaL/fxS2pBo2jbfcFRVuFZ/oFC+vZz0MNNk0h80iMn5/S6qGZOL5+g==", "dev": true, "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" + "spdx-expression-parse": "3.0.0", + "spdx-license-ids": "3.0.0" } }, "spdx-exceptions": { @@ -9190,8 +9249,8 @@ "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", "dev": true, "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" + "spdx-exceptions": "2.1.0", + "spdx-license-ids": "3.0.0" } }, "spdx-license-ids": { @@ -9215,7 +9274,7 @@ "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", "integrity": "sha1-YFvZvjA6pZ+zX5Ip++oN3snqB9k=", "requires": { - "through": "2" + "through": "2.3.8" } }, "sprintf-js": { @@ -9228,8 +9287,8 @@ "resolved": "https://registry.npmjs.org/srcset/-/srcset-1.0.0.tgz", "integrity": "sha1-pWad4StC87HV6D7QPHEEb8SPQe8=", "requires": { - "array-uniq": "^1.0.2", - "number-is-nan": "^1.0.0" + "array-uniq": "1.0.3", + "number-is-nan": "1.0.1" } }, "sshpk": { @@ -9237,15 +9296,15 @@ "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.14.2.tgz", "integrity": "sha1-xvxhZIo9nE52T9P8306hBeSSupg=", "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" } }, "stack-trace": { @@ -9273,9 +9332,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_decoder": { @@ -9283,7 +9342,7 @@ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", "requires": { - "safe-buffer": "~5.1.0" + "safe-buffer": "5.1.1" } }, "strip-ansi": { @@ -9291,7 +9350,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": { @@ -9316,16 +9375,16 @@ "resolved": "https://registry.npmjs.org/styled-components/-/styled-components-3.3.3.tgz", "integrity": "sha1-CecCBVqxH3qOq4IpscDQuFUJVoY=", "requires": { - "buffer": "^5.0.3", - "css-to-react-native": "^2.0.3", - "fbjs": "^0.8.16", - "hoist-non-react-statics": "^2.5.0", - "is-plain-object": "^2.0.1", - "prop-types": "^15.5.4", - "react-is": "^16.3.1", - "stylis": "^3.5.0", - "stylis-rule-sheet": "^0.0.10", - "supports-color": "^3.2.3" + "buffer": "5.1.0", + "css-to-react-native": "2.2.1", + "fbjs": "0.8.16", + "hoist-non-react-statics": "2.5.5", + "is-plain-object": "2.0.4", + "prop-types": "15.6.2", + "react-is": "16.4.1", + "stylis": "3.5.1", + "stylis-rule-sheet": "0.0.10", + "supports-color": "3.2.3" }, "dependencies": { "has-flag": { @@ -9343,7 +9402,7 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", "requires": { - "has-flag": "^1.0.0" + "has-flag": "1.0.0" } } } @@ -9363,7 +9422,7 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", "requires": { - "has-flag": "^3.0.0" + "has-flag": "3.0.0" } }, "symbol-observable": { @@ -9382,12 +9441,12 @@ "integrity": "sha512-S7rnFITmBH1EnyKcvxBh1LjYeQMmnZtCXSEbHcH6S0NoKit24ZuFO/T1vDcLdYsLQkM188PVVhQmzKIuThNkKg==", "dev": true, "requires": { - "ajv": "^6.0.1", - "ajv-keywords": "^3.0.0", - "chalk": "^2.1.0", - "lodash": "^4.17.4", + "ajv": "6.5.3", + "ajv-keywords": "3.2.0", + "chalk": "2.4.1", + "lodash": "4.17.11", "slice-ansi": "1.0.0", - "string-width": "^2.1.1" + "string-width": "2.1.1" }, "dependencies": { "ajv": { @@ -9396,10 +9455,10 @@ "integrity": "sha512-LqZ9wY+fx3UMiiPd741yB2pj3hhil+hQc8taf4o2QGRFpWgZ2V5C8HA165DY9sS3fJwsk7uT7ZlFEyC3Ig3lLg==", "dev": true, "requires": { - "fast-deep-equal": "^2.0.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" + "fast-deep-equal": "2.0.1", + "fast-json-stable-stringify": "2.0.0", + "json-schema-traverse": "0.4.1", + "uri-js": "4.2.2" } }, "ansi-regex": { @@ -9432,8 +9491,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": { @@ -9442,7 +9501,7 @@ "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", "dev": true, "requires": { - "ansi-regex": "^3.0.0" + "ansi-regex": "3.0.0" } } } @@ -9463,10 +9522,10 @@ "resolved": "https://registry.npmjs.org/theming/-/theming-1.3.0.tgz", "integrity": "sha512-ya5Ef7XDGbTPBv5ENTwrwkPUexrlPeiAg/EI9kdlUAZhNlRbCdhMKRgjNX1IcmsmiPcqDQZE6BpSaH+cr31FKw==", "requires": { - "brcast": "^3.0.1", - "is-function": "^1.0.1", - "is-plain-object": "^2.0.1", - "prop-types": "^15.5.8" + "brcast": "3.0.1", + "is-function": "1.0.1", + "is-plain-object": "2.0.4", + "prop-types": "15.6.2" } }, "through": { @@ -9479,12 +9538,12 @@ "resolved": "https://registry.npmjs.org/timber/-/timber-3.1.3.tgz", "integrity": "sha1-bPUHs+v0CYyWHYVWDYxul0hBrSM=", "requires": { - "body-parser": "^1.17.2", - "bunyan": "^1.8.12", - "composable-middleware": "^0.3.0", - "express-request-id": "^1.4.0", - "find-package-json": "^1.0.0", - "winston": "^2.3.1" + "body-parser": "1.18.3", + "bunyan": "1.8.12", + "composable-middleware": "0.3.0", + "express-request-id": "1.4.0", + "find-package-json": "1.1.0", + "winston": "2.4.2" } }, "timers-ext": { @@ -9492,8 +9551,8 @@ "resolved": "https://registry.npmjs.org/timers-ext/-/timers-ext-0.1.2.tgz", "integrity": "sha1-YcxHp2wavTGV8UUn+XjViulMUgQ=", "requires": { - "es5-ext": "~0.10.14", - "next-tick": "1" + "es5-ext": "0.10.37", + "next-tick": "1.0.0" }, "dependencies": { "next-tick": { @@ -9523,7 +9582,7 @@ "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.3.tgz", "integrity": "sha1-C2GKVWW23qkL80JdBNVe3EdadWE=", "requires": { - "punycode": "^1.4.1" + "punycode": "1.4.1" } }, "trim-right": { @@ -9542,7 +9601,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.1" } }, "turndown": { @@ -9550,7 +9609,7 @@ "resolved": "https://registry.npmjs.org/turndown/-/turndown-4.0.2.tgz", "integrity": "sha512-pqZ6WrHFGnxXC9q2xJ3Qa7EoLAwrojgFRajWZjxTKwbz9vnNnyi8lLjiD5h86UTPOcMlEyHjm6NMhjEDdlc25A==", "requires": { - "jsdom": "^11.9.0" + "jsdom": "11.11.0" }, "dependencies": { "acorn": { @@ -9563,7 +9622,7 @@ "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-4.1.0.tgz", "integrity": "sha1-q3FgJdvhfFTT74HTLs4rLZn+JTg=", "requires": { - "acorn": "^5.0.0" + "acorn": "5.6.2" } }, "cssom": { @@ -9576,7 +9635,7 @@ "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-0.3.1.tgz", "integrity": "sha512-tNvaxM5blOnxanyxI6panOsnfiyLRj3HV4qjqqS45WPNS1usdYWRUQjqTEEELK73lpeP/1KoIGYUwrBn/VcECA==", "requires": { - "cssom": "0.3.x" + "cssom": "0.3.2" } }, "jsdom": { @@ -9584,32 +9643,32 @@ "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-11.11.0.tgz", "integrity": "sha512-ou1VyfjwsSuWkudGxb03FotDajxAto6USAlmMZjE2lc0jCznt7sBWkhfRBRaWwbnmDqdMSTKTLT5d9sBFkkM7A==", "requires": { - "abab": "^1.0.4", - "acorn": "^5.3.0", - "acorn-globals": "^4.1.0", - "array-equal": "^1.0.0", - "cssom": ">= 0.3.2 < 0.4.0", - "cssstyle": ">= 0.3.1 < 0.4.0", - "data-urls": "^1.0.0", - "domexception": "^1.0.0", - "escodegen": "^1.9.0", - "html-encoding-sniffer": "^1.0.2", - "left-pad": "^1.2.0", - "nwsapi": "^2.0.0", + "abab": "1.0.4", + "acorn": "5.6.2", + "acorn-globals": "4.1.0", + "array-equal": "1.0.0", + "cssom": "0.3.2", + "cssstyle": "0.3.1", + "data-urls": "1.0.0", + "domexception": "1.0.1", + "escodegen": "1.9.0", + "html-encoding-sniffer": "1.0.2", + "left-pad": "1.3.0", + "nwsapi": "2.0.1", "parse5": "4.0.0", - "pn": "^1.1.0", - "request": "^2.83.0", - "request-promise-native": "^1.0.5", - "sax": "^1.2.4", - "symbol-tree": "^3.2.2", - "tough-cookie": "^2.3.3", - "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": "^4.0.0", - "xml-name-validator": "^3.0.0" + "pn": "1.1.0", + "request": "2.88.0", + "request-promise-native": "1.0.5", + "sax": "1.2.4", + "symbol-tree": "3.2.2", + "tough-cookie": "2.3.3", + "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": "4.1.0", + "xml-name-validator": "3.0.0" } }, "parse5": { @@ -9640,7 +9699,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-detect": { @@ -9654,7 +9713,7 @@ "integrity": "sha512-HRkVv/5qY2G6I8iab9cI7v1bOIdhm94dVjQCPFElW9W+3GeDOSHmy2EBYe4VTApuzolPcmgFTN3ftVJRKR2J9Q==", "requires": { "media-typer": "0.3.0", - "mime-types": "~2.1.18" + "mime-types": "2.1.18" }, "dependencies": { "mime-db": { @@ -9667,7 +9726,7 @@ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", "requires": { - "mime-db": "~1.33.0" + "mime-db": "1.33.0" } } } @@ -9687,9 +9746,9 @@ "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz", "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=", "requires": { - "source-map": "~0.5.1", - "uglify-to-browserify": "~1.0.0", - "yargs": "~3.10.0" + "source-map": "0.5.7", + "uglify-to-browserify": "1.0.2", + "yargs": "3.10.0" }, "dependencies": { "source-map": { @@ -9710,7 +9769,7 @@ "resolved": "https://registry.npmjs.org/uncontrollable/-/uncontrollable-5.1.0.tgz", "integrity": "sha512-5FXYaFANKaafg4IVZXUNtGyzsnYEvqlr9wQ3WpZxFpEUxl29A3H6Q4G1Dnnorvq9TGOGATBApWR4YpLAh+F5hw==", "requires": { - "invariant": "^2.2.4" + "invariant": "2.2.4" }, "dependencies": { "invariant": { @@ -9718,7 +9777,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.3.1" } } } @@ -9733,8 +9792,8 @@ "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-3.3.4.tgz", "integrity": "sha1-LCo/n4PmR2L9xF5s6sZRQoZCE9s=", "requires": { - "sprintf-js": "^1.0.3", - "util-deprecate": "^1.0.2" + "sprintf-js": "1.1.1", + "util-deprecate": "1.0.2" } }, "union-class-names": { @@ -9747,8 +9806,8 @@ "resolved": "https://registry.npmjs.org/universal-cookie/-/universal-cookie-2.1.2.tgz", "integrity": "sha512-F/rsGtceIw9hR5cHCckluI2wO2CmEe4hb3jGC+EJ+1feeFmc5byaenW/1Cg/bUggJ11qNFSTVqnocP5Y0HwNeg==", "requires": { - "cookie": "^0.3.1", - "object-assign": "^4.1.0" + "cookie": "0.3.1", + "object-assign": "4.1.1" } }, "universal-cookie-express": { @@ -9756,7 +9815,7 @@ "resolved": "https://registry.npmjs.org/universal-cookie-express/-/universal-cookie-express-2.2.0.tgz", "integrity": "sha512-wk+YPjuV6rMRWLRCIc9W+o0GPX+pB/KwLfpu+CwATMf/3fyLhJzTmDJiuZivwmObO4h1TvVYlz7frj7F4XLKGA==", "requires": { - "universal-cookie": "^2.2.0" + "universal-cookie": "2.2.0" }, "dependencies": { "universal-cookie": { @@ -9764,8 +9823,8 @@ "resolved": "https://registry.npmjs.org/universal-cookie/-/universal-cookie-2.2.0.tgz", "integrity": "sha512-weEuvQvnMs74WGwqKSbeapCRv/7ATHDCqrfZtj579r3fQCxcwtoXYMoaZ8YOCQga/ctQTYy20xMOH1u7cAAU6w==", "requires": { - "cookie": "^0.3.1", - "object-assign": "^4.1.0" + "cookie": "0.3.1", + "object-assign": "4.1.1" } } } @@ -9781,7 +9840,7 @@ "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", "dev": true, "requires": { - "punycode": "^2.1.0" + "punycode": "2.1.1" }, "dependencies": { "punycode": { @@ -9844,8 +9903,8 @@ "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", "dev": true, "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" + "spdx-correct": "3.0.0", + "spdx-expression-parse": "3.0.0" } }, "vary": { @@ -9858,9 +9917,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" } }, "w3c-hr-time": { @@ -9868,7 +9927,7 @@ "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.1.tgz", "integrity": "sha1-gqwr/2PZUOqeMYmlimViX+3xkEU=", "requires": { - "browser-process-hrtime": "^0.1.2" + "browser-process-hrtime": "0.1.2" } }, "warning": { @@ -9876,7 +9935,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.3.1" } }, "web-resource-inliner": { @@ -9884,14 +9943,14 @@ "resolved": "https://registry.npmjs.org/web-resource-inliner/-/web-resource-inliner-1.2.1.tgz", "integrity": "sha1-wCMyrZhe0A2kwjEMBpn7LlupZ18=", "requires": { - "async": "^0.9.0", + "async": "0.9.2", "clean-css": "1.1.7", - "cli-color": "^0.3.2", - "datauri": "~0.2.0", - "lodash": "^3.10.1", - "request": "^2.49.0", - "uglify-js": "^2.4.1", - "xtend": "^4.0.0" + "cli-color": "0.3.3", + "datauri": "0.2.1", + "lodash": "3.10.1", + "request": "2.88.0", + "uglify-js": "2.8.29", + "xtend": "4.0.1" }, "dependencies": { "async": { @@ -9916,7 +9975,7 @@ "resolved": "https://registry.npmjs.org/webpack-require-weak/-/webpack-require-weak-1.0.1.tgz", "integrity": "sha1-pqjmCHG+u+WwhakVqwr2M6QSQz8=", "requires": { - "is-webpack-bundle": "^1.0.0" + "is-webpack-bundle": "1.0.0" } }, "whatwg-encoding": { @@ -9942,9 +10001,9 @@ "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-6.4.1.tgz", "integrity": "sha512-FwygsxsXx27x6XXuExA/ox3Ktwcbf+OAvrKmLulotDAiO1Q6ixchPFaHYsis2zZBZSJTR0+dR+JVtf7MlbqZjw==", "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" }, "dependencies": { "punycode": { @@ -9957,7 +10016,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" } }, "webidl-conversions": { @@ -9972,7 +10031,7 @@ "resolved": "https://registry.npmjs.org/which/-/which-1.3.0.tgz", "integrity": "sha512-xcJpopdamTuY5duC/KnTTNBraPK54YwpenP4lzxU8H91GudWpFv38u0CKjclE1Wi2EH2EDz5LRcHcKbCIzqGyg==", "requires": { - "isexe": "^2.0.0" + "isexe": "2.0.0" } }, "which-module": { @@ -9990,12 +10049,12 @@ "resolved": "https://registry.npmjs.org/winston/-/winston-2.4.2.tgz", "integrity": "sha1-PKAfdjEW/EjbYQU7dUTnUEMfjbA=", "requires": { - "async": "~1.0.0", - "colors": "1.0.x", - "cycle": "1.0.x", - "eyes": "0.1.x", - "isstream": "0.1.x", - "stack-trace": "0.0.x" + "async": "1.0.0", + "colors": "1.0.3", + "cycle": "1.0.3", + "eyes": "0.1.8", + "isstream": "0.1.2", + "stack-trace": "0.0.10" }, "dependencies": { "async": { @@ -10020,8 +10079,8 @@ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1" + "string-width": "1.0.2", + "strip-ansi": "3.0.1" } }, "wrappy": { @@ -10035,7 +10094,7 @@ "integrity": "sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c=", "dev": true, "requires": { - "mkdirp": "^0.5.1" + "mkdirp": "0.5.1" } }, "ws": { @@ -10043,8 +10102,8 @@ "resolved": "https://registry.npmjs.org/ws/-/ws-4.1.0.tgz", "integrity": "sha1-qXm119TaaL9U7+BAiWfDJIaacok=", "requires": { - "async-limiter": "~1.0.0", - "safe-buffer": "~5.1.0" + "async-limiter": "1.0.0", + "safe-buffer": "5.1.1" } }, "xml": { @@ -10077,9 +10136,9 @@ "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", "requires": { - "camelcase": "^1.0.2", - "cliui": "^2.1.0", - "decamelize": "^1.0.0", + "camelcase": "1.2.1", + "cliui": "2.1.0", + "decamelize": "1.2.0", "window-size": "0.1.0" } }, @@ -10088,7 +10147,7 @@ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-9.0.2.tgz", "integrity": "sha1-nM9qQ0YP5O1Aqbto9I1DuKaMwHc=", "requires": { - "camelcase": "^4.1.0" + "camelcase": "4.1.0" }, "dependencies": { "camelcase": { diff --git a/package.json b/package.json index d4b728b8e1f..801492a8958 100644 --- a/package.json +++ b/package.json @@ -20,6 +20,7 @@ "@babel/runtime": "^7.1.2", "@material-ui/core": "3.1.2", "@material-ui/icons": "^3.0.0", + "@sentry/browser": "^4.1.1", "algoliasearch": "^3.29.0", "anchorate": "^1.2.3", "apollo-client": "^1.2.2", diff --git a/packages/lesswrong/client.js b/packages/lesswrong/client.js index ed14093bb82..91f48b98a50 100644 --- a/packages/lesswrong/client.js +++ b/packages/lesswrong/client.js @@ -1,5 +1,6 @@ import './client/disconnect_meteor.js'; import './client/themeProvider.js'; +import './client/logging.js'; export * from './lib/index.js'; // Polyfills: diff --git a/packages/lesswrong/client/logging.js b/packages/lesswrong/client/logging.js new file mode 100644 index 00000000000..1ff014fc6b8 --- /dev/null +++ b/packages/lesswrong/client/logging.js @@ -0,0 +1,4 @@ +import * as Sentry from '@sentry/browser'; + +// Initializing sentry on the client browser +Sentry.init({ dsn: 'https://1ab1949fc8d04608b43132f37bb2a1b0@sentry.io/1301611' }); diff --git a/packages/lesswrong/components/common/ErrorBoundary.jsx b/packages/lesswrong/components/common/ErrorBoundary.jsx index 172efcca067..d5ccd5119e9 100644 --- a/packages/lesswrong/components/common/ErrorBoundary.jsx +++ b/packages/lesswrong/components/common/ErrorBoundary.jsx @@ -2,6 +2,7 @@ import { Components, registerComponent } from 'meteor/vulcan:core'; import React from 'react'; import { withStyles } from '@material-ui/core/styles'; import Typography from '@material-ui/core/Typography'; +import * as Sentry from '@sentry/browser'; const styles = theme => ({ errorText: { @@ -18,6 +19,12 @@ class ErrorBoundary extends React.Component { componentDidCatch(error, info) { this.setState({ error: error.toString() }); + Sentry.configureScope(scope => { + Object.keys(info).forEach(key => { + scope.setExtra(key, info[key]); + }); + }); + Sentry.captureException(error); } render() { From 0596c05536d6ce6a081fafbea633964da62f0c5f Mon Sep 17 00:00:00 2001 From: Raymond Arnold Date: Mon, 15 Oct 2018 15:21:42 -0700 Subject: [PATCH 66/86] Comment ErrorBoundaries (ignore comments without posts) --- .../comments/CommentsItem/CommentsItem.jsx | 14 ++- .../components/comments/CommentsNode.jsx | 90 ++++++++++--------- .../comments/RecentCommentsItem.jsx | 7 +- 3 files changed, 62 insertions(+), 49 deletions(-) diff --git a/packages/lesswrong/components/comments/CommentsItem/CommentsItem.jsx b/packages/lesswrong/components/comments/CommentsItem/CommentsItem.jsx index 60982e52fd2..f77df613c6c 100644 --- a/packages/lesswrong/components/comments/CommentsItem/CommentsItem.jsx +++ b/packages/lesswrong/components/comments/CommentsItem/CommentsItem.jsx @@ -18,6 +18,7 @@ import Dialog from 'material-ui/Dialog'; import { shallowEqual, shallowEqualExcept } from '../../../lib/modules/utils/componentUtils'; import { withStyles } from '@material-ui/core/styles'; import { commentBodyStyles } from '../../../themes/stylePiping' +import withErrorBoundary from '../../common/withErrorBoundary' const moreActionsMenuStyle = { position: 'inherit', @@ -131,7 +132,7 @@ class CommentsItem extends Component { if (comment.body) { // Replace Markdown Links with just their display text let bodyReplaceLinks = comment.body.replace(/(?:__|[*#])|\[(.*?)\]\(.*?\)/gm, '$1'); - + let commentExcerpt = bodyReplaceLinks.substring(0,300).split("\n\n"); const lastElement = commentExcerpt.slice(-1)[0]; @@ -160,7 +161,7 @@ class CommentsItem extends Component {
) - if (comment) { + if (comment && post) { return (
} +CommentsItem.propTypes = { + currentUser: PropTypes.object, + post: PropTypes.object.isRequired, + comment: PropTypes.object.isRequired +} + registerComponent('CommentsItem', CommentsItem, withRouter, withMessages, - withStyles(styles, { name: "CommentsItem" }) + withStyles(styles, { name: "CommentsItem" }), + withErrorBoundary ); export default CommentsItem; diff --git a/packages/lesswrong/components/comments/CommentsNode.jsx b/packages/lesswrong/components/comments/CommentsNode.jsx index 5d05203761a..2a8853b7bd2 100644 --- a/packages/lesswrong/components/comments/CommentsNode.jsx +++ b/packages/lesswrong/components/comments/CommentsNode.jsx @@ -110,51 +110,55 @@ class CommentsNode extends PureComponent { } ) - return ( -
-
- {/*eslint-disable-next-line react/no-string-refs*/} -
- + if (comment && post) { + return ( +
+
+ {/*eslint-disable-next-line react/no-string-refs*/} +
+ +
+ {!collapsed && children && children.length>0 ? +
+
+ {children.map(child => + )} +
+ : null + }
- {!collapsed && children && children.length>0 ? -
-
- {children.map(child => - )} -
- : null - }
-
- ) + ) + } else { + return null + } } } diff --git a/packages/lesswrong/components/comments/RecentCommentsItem.jsx b/packages/lesswrong/components/comments/RecentCommentsItem.jsx index 7bdf7456e42..c1120d1e0f4 100644 --- a/packages/lesswrong/components/comments/RecentCommentsItem.jsx +++ b/packages/lesswrong/components/comments/RecentCommentsItem.jsx @@ -4,6 +4,7 @@ import { Posts } from '../../lib/collections/posts'; import { Link } from 'react-router'; import FontIcon from 'material-ui/FontIcon'; import classNames from 'classnames'; +import withErrorBoundary from '../common/withErrorBoundary' class RecentCommentsItem extends getRawComponent('CommentsItem') { constructor(props) { @@ -45,9 +46,9 @@ class RecentCommentsItem extends getRawComponent('CommentsItem') { } render() { - const { comment, showTitle, level=1 } = this.props; + const { comment, post, showTitle, level=1 } = this.props; - if (comment) { + if (comment && post) { return (
Date: Sat, 13 Oct 2018 15:39:28 -0700 Subject: [PATCH 67/86] Suggest AF USer --- ...ignmentItem.jsx => AFSuggestPostsItem.jsx} | 8 +- ...ignmentList.jsx => AFSuggestPostsList.jsx} | 22 ++--- .../sunshineDashboard/AFSuggestUsersItem.jsx | 95 +++++++++++++++++++ .../sunshineDashboard/AFSuggestUsersList.jsx | 54 +++++++++++ .../sunshineDashboard/SunshineSidebar.jsx | 3 +- .../lesswrong/lib/collections/posts/views.js | 2 +- .../lib/collections/users/custom_fields.js | 9 +- packages/lesswrong/lib/components.js | 6 +- packages/lesswrong/lib/index.js | 8 +- .../alignment-forum/users/custom_fields.js | 9 +- .../alignment-forum/users/fragments.js | 11 +++ .../modules/alignment-forum/users/tests.js | 8 +- .../modules/alignment-forum/users/views.js | 26 +++++ 13 files changed, 232 insertions(+), 29 deletions(-) rename packages/lesswrong/components/sunshineDashboard/{SuggestAlignmentItem.jsx => AFSuggestPostsItem.jsx} (96%) rename packages/lesswrong/components/sunshineDashboard/{SuggestAlignmentList.jsx => AFSuggestPostsList.jsx} (70%) create mode 100644 packages/lesswrong/components/sunshineDashboard/AFSuggestUsersItem.jsx create mode 100644 packages/lesswrong/components/sunshineDashboard/AFSuggestUsersList.jsx create mode 100644 packages/lesswrong/lib/modules/alignment-forum/users/fragments.js create mode 100644 packages/lesswrong/lib/modules/alignment-forum/users/views.js diff --git a/packages/lesswrong/components/sunshineDashboard/SuggestAlignmentItem.jsx b/packages/lesswrong/components/sunshineDashboard/AFSuggestPostsItem.jsx similarity index 96% rename from packages/lesswrong/components/sunshineDashboard/SuggestAlignmentItem.jsx rename to packages/lesswrong/components/sunshineDashboard/AFSuggestPostsItem.jsx index 591fb358da5..101fa9a9c87 100644 --- a/packages/lesswrong/components/sunshineDashboard/SuggestAlignmentItem.jsx +++ b/packages/lesswrong/components/sunshineDashboard/AFSuggestPostsItem.jsx @@ -11,7 +11,7 @@ import PlusOneIcon from '@material-ui/icons/PlusOne'; import UndoIcon from '@material-ui/icons/Undo'; import ClearIcon from '@material-ui/icons/Clear'; -class SuggestAlignmentItem extends Component { +class AFSuggestPostsItem extends Component { handleMoveToAlignment = () => { const { currentUser, post, editMutation } = this.props @@ -95,7 +95,7 @@ class SuggestAlignmentItem extends Component { } } -SuggestAlignmentItem.propTypes = { +AFSuggestPostsItem.propTypes = { currentUser: PropTypes.object.isRequired, editMutation: PropTypes.func.isRequired, post: PropTypes.object.isRequired, @@ -109,8 +109,8 @@ const withEditOptions = { } registerComponent( - 'SuggestAlignmentItem', - SuggestAlignmentItem, + 'AFSuggestPostsItem', + AFSuggestPostsItem, [withEdit, withEditOptions], withUser, withHover diff --git a/packages/lesswrong/components/sunshineDashboard/SuggestAlignmentList.jsx b/packages/lesswrong/components/sunshineDashboard/AFSuggestPostsList.jsx similarity index 70% rename from packages/lesswrong/components/sunshineDashboard/SuggestAlignmentList.jsx rename to packages/lesswrong/components/sunshineDashboard/AFSuggestPostsList.jsx index 7f1b28a2ddc..56f2fec6bbf 100644 --- a/packages/lesswrong/components/sunshineDashboard/SuggestAlignmentList.jsx +++ b/packages/lesswrong/components/sunshineDashboard/AFSuggestPostsList.jsx @@ -6,30 +6,24 @@ import withUser from '../common/withUser'; import PropTypes from 'prop-types'; const styles = theme => ({ - root: { - opacity:.2, - '&:hover': { - opacity: 1, - } - }, icon: { marginRight: 4 } }) -class SuggestAlignmentList extends Component { +class AFSuggestPostsList extends Component { render () { const { results, classes } = this.props if (results && results.length) { return ( -
+
- Suggest for Alignment + AF Suggested Posts {this.props.results.map(post =>
- +
)}
@@ -40,7 +34,7 @@ class SuggestAlignmentList extends Component { } } -SuggestAlignmentList.propTypes = { +AFSuggestPostsList.propTypes = { results: PropTypes.array, classes: PropTypes.object.isRequired }; @@ -54,9 +48,9 @@ const withListOptions = { }; registerComponent( - 'SuggestAlignmentList', - SuggestAlignmentList, + 'AFSuggestPostsList', + AFSuggestPostsList, [withList, withListOptions], withUser, - withStyles(styles, {name: "SuggestAlignmentList"}) + withStyles(styles, {name: "AFSuggestPostsList"}) ); diff --git a/packages/lesswrong/components/sunshineDashboard/AFSuggestUsersItem.jsx b/packages/lesswrong/components/sunshineDashboard/AFSuggestUsersItem.jsx new file mode 100644 index 00000000000..8b5211a0c3b --- /dev/null +++ b/packages/lesswrong/components/sunshineDashboard/AFSuggestUsersItem.jsx @@ -0,0 +1,95 @@ +/* global confirm */ +import { Components as C, registerComponent, withEdit } from 'meteor/vulcan:core'; +import React, { Component } from 'react'; +import Users from 'meteor/vulcan:users'; +import { Link } from 'react-router' +import PropTypes from 'prop-types'; +import Typography from '@material-ui/core/Typography'; +import withUser from '../common/withUser'; +import withHover from '../common/withHover' +import ClearIcon from '@material-ui/icons/Clear'; + +class AFSuggestUsersItem extends Component { + + handleReview = () => { + const { currentUser, user, editMutation } = this.props + let groups = _.clone(user.groups) || [] + if (!groups.includes('alignmentForum')) { + groups.push('alignmentForum') + } + editMutation({ + documentId: user._id, + set: { + reviewForAlignmentForumUserId: currentUser._id, + groups: groups + }, + unset: {} + }) + } + + handleIgnore = () => { + const { currentUser, user, editMutation } = this.props + editMutation({ + documentId: user._id, + set: { reviewForAlignmentForumUserId: currentUser._id }, + unset: {} + }) + } + + render () { + const { user, hover, anchorEl } = this.props + return ( + + + + + { user.displayName } + +
+ +
Alignment Posts: { user.afPostCount || 0 }
+
Alignment Comments: { user.afCommentCount || 0 }
+
+
+
+
+ + + {user.displayName} + + + + { user.karma || 0 } + + + Ω { user.afKarma || 0 } + + { user.reviewForAlignmentForumUserId} +
+ + { hover && + + done + + + + + } +
+ ) + } +} + +AFSuggestUsersItem.propTypes = { + user: PropTypes.object.isRequired, + hover: PropTypes.bool.isRequired, + anchorEl: PropTypes.object, + currentUser: PropTypes.object.isRequired, + editMutation: PropTypes.func.isRequired, +} + +const withEditOptions = { + collection: Users, + fragmentName: 'SunshineUsersList', +} +registerComponent('AFSuggestUsersItem', AFSuggestUsersItem, [withEdit, withEditOptions], withUser, withHover); diff --git a/packages/lesswrong/components/sunshineDashboard/AFSuggestUsersList.jsx b/packages/lesswrong/components/sunshineDashboard/AFSuggestUsersList.jsx new file mode 100644 index 00000000000..62cf6b1a1c6 --- /dev/null +++ b/packages/lesswrong/components/sunshineDashboard/AFSuggestUsersList.jsx @@ -0,0 +1,54 @@ +import { Components as C, registerComponent, withList } from 'meteor/vulcan:core'; +import React, { Component } from 'react'; +import { withStyles } from '@material-ui/core/styles'; +import withUser from '../common/withUser'; +import PropTypes from 'prop-types'; +import Users from "meteor/vulcan:users"; + +const styles = theme => ({ + icon: { + marginRight: 4 + } +}) + + +class AFSuggestUsersList extends Component { + render () { + const { results, classes } = this.props + if (results && results.length) { + return ( +
+ + AF Suggested Users + + {this.props.results.map(user => +
+ +
+ )} +
+ ) + } else { + return null + } + } +} + +AFSuggestUsersList.propTypes = { + results: PropTypes.array, + classes: PropTypes.object.isRequired +}; + +const withListOptions = { + collection: Users, + queryName: 'SuggestionAlignmentUserQuery', + fragmentName: 'SuggestAlignmentUser', +}; + +registerComponent( + 'AFSuggestUsersList', + AFSuggestUsersList, + [withList, withListOptions], + withUser, + withStyles(styles, {name: "AFSuggestUsersList"}) +); diff --git a/packages/lesswrong/components/sunshineDashboard/SunshineSidebar.jsx b/packages/lesswrong/components/sunshineDashboard/SunshineSidebar.jsx index c5199f33637..1be4f2ff60f 100644 --- a/packages/lesswrong/components/sunshineDashboard/SunshineSidebar.jsx +++ b/packages/lesswrong/components/sunshineDashboard/SunshineSidebar.jsx @@ -70,7 +70,8 @@ class SunshineSidebar extends Component {
} { showSidebar && Users.canDo(currentUser, 'alignment.sidebar') &&
- + +
}
) diff --git a/packages/lesswrong/lib/collections/posts/views.js b/packages/lesswrong/lib/collections/posts/views.js index b64c88d0695..6ba1deef0ae 100644 --- a/packages/lesswrong/lib/collections/posts/views.js +++ b/packages/lesswrong/lib/collections/posts/views.js @@ -399,7 +399,7 @@ Posts.addView("sunshineCuratedSuggestions", function () { } }) -Posts.addView("alignmentSuggestions", function () { +Posts.addView("alignmentSuggestedPosts", function () { return { selector: { af: {$ne: true}, diff --git a/packages/lesswrong/lib/collections/users/custom_fields.js b/packages/lesswrong/lib/collections/users/custom_fields.js index 309c4a24a5d..02a36d0e1e0 100644 --- a/packages/lesswrong/lib/collections/users/custom_fields.js +++ b/packages/lesswrong/lib/collections/users/custom_fields.js @@ -12,6 +12,7 @@ export const formGroups = { order:50, name: "banUser", label: "Ban & Purge User", + startCollapsed: true, }, notifications: { order: 10, @@ -22,7 +23,13 @@ export const formGroups = { order: 15, name: "emails", label: "Emails" - } + }, + adminOptions: { + name: "adminOptions", + order: 25, + label: "Admin Options", + startCollapsed: true, + }, } Users.addField([ diff --git a/packages/lesswrong/lib/components.js b/packages/lesswrong/lib/components.js index 0df9d354bbc..32769ee97de 100644 --- a/packages/lesswrong/lib/components.js +++ b/packages/lesswrong/lib/components.js @@ -179,8 +179,10 @@ import '../components/sunshineDashboard/AdminHome.jsx'; import '../components/sunshineDashboard/ModerationLog.jsx'; import '../components/sunshineDashboard/ReportForm.jsx'; import '../components/sunshineDashboard/SunshineCommentsItemOverview.jsx'; -import '../components/sunshineDashboard/SuggestAlignmentItem.jsx'; -import '../components/sunshineDashboard/SuggestAlignmentList.jsx'; +import '../components/sunshineDashboard/AFSuggestPostsItem.jsx'; +import '../components/sunshineDashboard/AFSuggestPostsList.jsx'; +import '../components/sunshineDashboard/AFSuggestUsersItem.jsx'; +import '../components/sunshineDashboard/AFSuggestUsersList.jsx'; import '../components/sunshineDashboard/SunshineNewUsersItem.jsx'; import '../components/sunshineDashboard/SunshineNewUsersList.jsx'; import '../components/sunshineDashboard/SunshineNewPostsList.jsx'; diff --git a/packages/lesswrong/lib/index.js b/packages/lesswrong/lib/index.js index c53003e5462..0403994f064 100644 --- a/packages/lesswrong/lib/index.js +++ b/packages/lesswrong/lib/index.js @@ -126,16 +126,22 @@ import './components.js'; import './modules/alignment-forum/callbacks.js'; import './modules/alignment-forum/permissions.js'; import './modules/alignment-forum/graphql.js'; -import './modules/alignment-forum/users/custom_fields.js'; + import './modules/alignment-forum/posts/custom_fields.js'; import './modules/alignment-forum/posts/callbacks.js'; import './modules/alignment-forum/posts/fragments.js'; import './modules/alignment-forum/posts/helpers.js'; + import './modules/alignment-forum/comments/custom_fields.js'; import './modules/alignment-forum/comments/callbacks.js'; + import './modules/alignment-forum/sequences/custom_fields.js' import './modules/alignment-forum/sequences/callbacks.js'; + +import './modules/alignment-forum/users/custom_fields.js'; import './modules/alignment-forum/users/helpers.js'; +import './modules/alignment-forum/users/views.js'; +import './modules/alignment-forum/users/fragments.js'; diff --git a/packages/lesswrong/lib/modules/alignment-forum/users/custom_fields.js b/packages/lesswrong/lib/modules/alignment-forum/users/custom_fields.js index 517a61972e4..0f931dbdc0f 100644 --- a/packages/lesswrong/lib/modules/alignment-forum/users/custom_fields.js +++ b/packages/lesswrong/lib/modules/alignment-forum/users/custom_fields.js @@ -53,7 +53,7 @@ Users.addField([ }, { - fieldName: 'reviewForAlignmentFormUserId', + fieldName: 'reviewForAlignmentForumUserId', fieldSchema: { type: String, optional: true, @@ -65,4 +65,11 @@ Users.addField([ } }, + { + fieldName: 'groups', + fieldSchema: { + canUpdate: ['alignmentForumAdmins', 'admins'], + } + } + ]); diff --git a/packages/lesswrong/lib/modules/alignment-forum/users/fragments.js b/packages/lesswrong/lib/modules/alignment-forum/users/fragments.js new file mode 100644 index 00000000000..27876083030 --- /dev/null +++ b/packages/lesswrong/lib/modules/alignment-forum/users/fragments.js @@ -0,0 +1,11 @@ +import { registerFragment } from 'meteor/vulcan:core'; + +registerFragment(` + fragment SuggestAlignmentUser on User { + ...UsersMinimumInfo + afKarma + afPostCount + afCommentCount + reviewForAlignmentForumUserId + groups + }`) diff --git a/packages/lesswrong/lib/modules/alignment-forum/users/tests.js b/packages/lesswrong/lib/modules/alignment-forum/users/tests.js index 6b0ba82ab84..cffc5a6fa03 100644 --- a/packages/lesswrong/lib/modules/alignment-forum/users/tests.js +++ b/packages/lesswrong/lib/modules/alignment-forum/users/tests.js @@ -16,22 +16,22 @@ describe('alignment updateUser – ', async () => { fieldName:'bio' }) }); - it("succeeds when alignmentForumAdmin updates user's reviewForAlignmentFormUserId", async () => { + it("succeeds when alignmentForumAdmin updates user's reviewForAlignmentForumUserId", async () => { const user = await createDummyUser() const alignmentAdmin = await createDummyUser({groups:['alignmentForumAdmins']}) return userUpdateFieldSucceeds({ user:alignmentAdmin, document:user, - fieldName:'reviewForAlignmentFormUserId', + fieldName:'reviewForAlignmentForumUserId', collectionType:'User' }) }); - it("fails when user update's their reviewForAlignmentFormUserId", async () => { + it("fails when user update's their reviewForAlignmentForumUserId", async () => { const user = await createDummyUser() return userUpdateFieldFails({ user:user, document:user, - fieldName:'reviewForAlignmentFormUserId', + fieldName:'reviewForAlignmentForumUserId', collectionType:'User' }) }); diff --git a/packages/lesswrong/lib/modules/alignment-forum/users/views.js b/packages/lesswrong/lib/modules/alignment-forum/users/views.js new file mode 100644 index 00000000000..3b837a092f8 --- /dev/null +++ b/packages/lesswrong/lib/modules/alignment-forum/users/views.js @@ -0,0 +1,26 @@ +import Users from "meteor/vulcan:users"; + +Users.addView('LWSunshinesList', function(terms) { + return { + selector: {groups:'sunshineRegiment'}, + options: { + sort: terms.sort + } + } +}); + + +Users.addView("alignmentSuggestedUsers", function () { + return { + selector: { + groups: {$nin: ['alignmentForum']}, + afKarma: {$gte:10}, + reviewForAlignmentForumUserId: {$exists:false} + }, + options: { + sort: { + createdAt: 1, + } + } + } +}) From a2d99e19f0ca958e5ee5005710befd93801e4f73 Mon Sep 17 00:00:00 2001 From: Raymond Arnold Date: Mon, 15 Oct 2018 16:15:14 -0700 Subject: [PATCH 68/86] PR fixes --- .../sunshineDashboard/AFSuggestUsersItem.jsx | 32 ++++++++----------- 1 file changed, 13 insertions(+), 19 deletions(-) diff --git a/packages/lesswrong/components/sunshineDashboard/AFSuggestUsersItem.jsx b/packages/lesswrong/components/sunshineDashboard/AFSuggestUsersItem.jsx index 8b5211a0c3b..076d0bf3b3b 100644 --- a/packages/lesswrong/components/sunshineDashboard/AFSuggestUsersItem.jsx +++ b/packages/lesswrong/components/sunshineDashboard/AFSuggestUsersItem.jsx @@ -1,5 +1,5 @@ /* global confirm */ -import { Components as C, registerComponent, withEdit } from 'meteor/vulcan:core'; +import { Components as C, registerComponent, withUpdate } from 'meteor/vulcan:core'; import React, { Component } from 'react'; import Users from 'meteor/vulcan:users'; import { Link } from 'react-router' @@ -12,27 +12,21 @@ import ClearIcon from '@material-ui/icons/Clear'; class AFSuggestUsersItem extends Component { handleReview = () => { - const { currentUser, user, editMutation } = this.props - let groups = _.clone(user.groups) || [] - if (!groups.includes('alignmentForum')) { - groups.push('alignmentForum') - } - editMutation({ - documentId: user._id, - set: { + const { currentUser, user, updateUser } = this.props + updateUser({ + selector: { _id: user._id }, + data: { reviewForAlignmentForumUserId: currentUser._id, - groups: groups - }, - unset: {} + groups: _.unique([...user.groups || [], 'alignmentForum']) + } }) } handleIgnore = () => { - const { currentUser, user, editMutation } = this.props - editMutation({ - documentId: user._id, - set: { reviewForAlignmentForumUserId: currentUser._id }, - unset: {} + const { currentUser, user, updateUser } = this.props + updateUser({ + selector: { _id: user._id }, + data: { reviewForAlignmentForumUserId: currentUser._id } }) } @@ -88,8 +82,8 @@ AFSuggestUsersItem.propTypes = { editMutation: PropTypes.func.isRequired, } -const withEditOptions = { +const withUpdateOptions = { collection: Users, fragmentName: 'SunshineUsersList', } -registerComponent('AFSuggestUsersItem', AFSuggestUsersItem, [withEdit, withEditOptions], withUser, withHover); +registerComponent('AFSuggestUsersItem', AFSuggestUsersItem, [withUpdate, withUpdateOptions], withUser, withHover); From 49e438b617763445ad716fe4d1bb203a118d20de Mon Sep 17 00:00:00 2001 From: Discordius Date: Mon, 15 Oct 2018 16:30:36 -0700 Subject: [PATCH 69/86] Capture console.error as errors --- packages/lesswrong/client/logging.js | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/packages/lesswrong/client/logging.js b/packages/lesswrong/client/logging.js index 1ff014fc6b8..6fa48f2ba6a 100644 --- a/packages/lesswrong/client/logging.js +++ b/packages/lesswrong/client/logging.js @@ -1,4 +1,12 @@ import * as Sentry from '@sentry/browser'; // Initializing sentry on the client browser -Sentry.init({ dsn: 'https://1ab1949fc8d04608b43132f37bb2a1b0@sentry.io/1301611' }); +Sentry.init({ + dsn: 'https://1ab1949fc8d04608b43132f37bb2a1b0@sentry.io/1301611', + beforeBreadcrumb(breadcrumb, hint) { + if (breadcrumb.level === "error" && breadcrumb.message) { + Sentry.captureException(breadcrumb.message) + } + return breadcrumb + }, +}); From ffcf7d6bde37e7e116969d3393ff8ea64d896266 Mon Sep 17 00:00:00 2001 From: Discordius Date: Mon, 15 Oct 2018 18:25:26 -0700 Subject: [PATCH 70/86] Refactores sentry code to work with new settings --- package-lock.json | 40 ++++++++++++++++++++++++++++ package.json | 1 + packages/lesswrong/client/logging.js | 9 +++++-- 3 files changed, 48 insertions(+), 2 deletions(-) diff --git a/package-lock.json b/package-lock.json index 4782d7902ab..28d9687bdcf 100644 --- a/package-lock.json +++ b/package-lock.json @@ -218,6 +218,21 @@ "@sentry/types": "4.1.0" } }, + "@sentry/node": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/@sentry/node/-/node-4.1.1.tgz", + "integrity": "sha512-wbo8F2IqZW+exlOyQzQ7+bPNPXIYmG2g73ZgHFh0x3MHVOTSKgfiO3BzCqmFyUDhxqkEL23PQqLhM07GEtH3Bw==", + "requires": { + "@sentry/core": "4.1.1", + "@sentry/hub": "4.1.1", + "@sentry/types": "4.1.0", + "@sentry/utils": "4.1.1", + "cookie": "0.3.1", + "lsmod": "1.0.0", + "md5": "2.2.1", + "stack-trace": "0.0.10" + } + }, "@sentry/types": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/@sentry/types/-/types-4.1.0.tgz", @@ -2499,6 +2514,11 @@ "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", "dev": true }, + "charenc": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", + "integrity": "sha1-wKHS86cJLgN3S/qD8UwPxXkKhmc=" + }, "check-error": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", @@ -2808,6 +2828,11 @@ "which": "1.3.0" } }, + "crypt": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", + "integrity": "sha1-iNf/fsDfuG9xPch7u0LQRNPmxBs=" + }, "crypto-js": { "version": "3.1.9-1", "resolved": "https://registry.npmjs.org/crypto-js/-/crypto-js-3.1.9-1.tgz", @@ -5851,6 +5876,11 @@ "es5-ext": "0.10.37" } }, + "lsmod": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lsmod/-/lsmod-1.0.0.tgz", + "integrity": "sha1-mgD3bco26yP6BTUK/htYXUKZ5ks=" + }, "mailchimp": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/mailchimp/-/mailchimp-1.2.0.tgz", @@ -6181,6 +6211,16 @@ } } }, + "md5": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/md5/-/md5-2.2.1.tgz", + "integrity": "sha1-U6s41f48iJG6RlMp6iP6wFQBJvk=", + "requires": { + "charenc": "0.0.2", + "crypt": "0.0.2", + "is-buffer": "1.1.5" + } + }, "mdurl": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", diff --git a/package.json b/package.json index 801492a8958..c63ebce8042 100644 --- a/package.json +++ b/package.json @@ -21,6 +21,7 @@ "@material-ui/core": "3.1.2", "@material-ui/icons": "^3.0.0", "@sentry/browser": "^4.1.1", + "@sentry/node": "^4.1.1", "algoliasearch": "^3.29.0", "anchorate": "^1.2.3", "apollo-client": "^1.2.2", diff --git a/packages/lesswrong/client/logging.js b/packages/lesswrong/client/logging.js index 6fa48f2ba6a..9c4b08ed33d 100644 --- a/packages/lesswrong/client/logging.js +++ b/packages/lesswrong/client/logging.js @@ -1,12 +1,17 @@ import * as Sentry from '@sentry/browser'; +import { getSetting } from 'meteor/vulcan:core' + +const sentryUrl = getSetting('sentry.url'); +const sentryEnvironment = getSetting('sentry.environment'); -// Initializing sentry on the client browser Sentry.init({ - dsn: 'https://1ab1949fc8d04608b43132f37bb2a1b0@sentry.io/1301611', + dsn: sentryUrl, beforeBreadcrumb(breadcrumb, hint) { if (breadcrumb.level === "error" && breadcrumb.message) { Sentry.captureException(breadcrumb.message) } return breadcrumb }, + environment: sentryEnvironment }); +// Initializing sentry on the client browser From 2543c382816f5b4aed6720538c1d45240982f2ff Mon Sep 17 00:00:00 2001 From: Discordius Date: Mon, 15 Oct 2018 18:46:23 -0700 Subject: [PATCH 71/86] Add userId to google Analytics --- packages/lesswrong/client/logging.js | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/packages/lesswrong/client/logging.js b/packages/lesswrong/client/logging.js index 9c4b08ed33d..f1c54eb0bf1 100644 --- a/packages/lesswrong/client/logging.js +++ b/packages/lesswrong/client/logging.js @@ -1,5 +1,5 @@ import * as Sentry from '@sentry/browser'; -import { getSetting } from 'meteor/vulcan:core' +import { getSetting, addCallback } from 'meteor/vulcan:core' const sentryUrl = getSetting('sentry.url'); const sentryEnvironment = getSetting('sentry.environment'); @@ -15,3 +15,20 @@ Sentry.init({ environment: sentryEnvironment }); // Initializing sentry on the client browser + +function identifyUserToSentry(user) { + // Set user in sentry scope + Sentry.configureScope((scope) => { + scope.setUser({id: user._id, email: user.email, username: user.username}); + }); +} + +addCallback('events.identify', identifyUserToSentry) + +function addUserIdToGoogleAnalytics(user) { + if (window && window.ga) { + window.ga('set', 'userId', user._id); // Set the user ID using signed-in user_id. + } +} + +addCallback('events.identify', addUserIdToGoogleAnalytics) From 8fedc9a1fdb4832940eacef7fe6cc105a00dafc4 Mon Sep 17 00:00:00 2001 From: James Babcock Date: Tue, 16 Oct 2018 01:08:58 -0400 Subject: [PATCH 72/86] Upgrade simpl-schema Upgrades simpl-schema from 0.3.2 to 1.5.3. According to https://github.com/aldeed/simple-schema-js/issues/114 this should fix an issue where we had a bunch of console warnings like: ``` SimpleSchema: Found both autoValue and defaultValue options for "sticky". Ignoring defaultValue. ``` Somewhere in between these versions, some defensive programming got added to simpl-schema which complains if we have an Array without a schema definition for its elements, or vise versa, even temporarily in between a removeField and an addField. Address these complaints. --- package-lock.json | 4057 +++++++++-------- package.json | 2 +- .../lib/collections/users/custom_fields.js | 6 + .../lib/collections/votes/custom_fields.js | 25 +- .../alignment-forum/users/custom_fields.js | 9 +- 5 files changed, 2142 insertions(+), 1957 deletions(-) diff --git a/package-lock.json b/package-lock.json index 28d9687bdcf..e129fe59591 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,7 +10,7 @@ "integrity": "sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA==", "dev": true, "requires": { - "@babel/highlight": "7.0.0" + "@babel/highlight": "^7.0.0" } }, "@babel/highlight": { @@ -19,9 +19,9 @@ "integrity": "sha512-UFMC4ZeFC48Tpvj7C8UgLvtkaUuovQX+5xNWrsIoMG8o2z+XFKjKaN9iVmS84dPwVN00W4wPmqvYoZF3EGAsfw==", "dev": true, "requires": { - "chalk": "2.4.1", - "esutils": "2.0.2", - "js-tokens": "4.0.0" + "chalk": "^2.0.0", + "esutils": "^2.0.2", + "js-tokens": "^4.0.0" }, "dependencies": { "js-tokens": { @@ -37,7 +37,7 @@ "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.1.2.tgz", "integrity": "sha512-Y3SCjmhSupzFB6wcv1KmmFucH6gDVnI30WjOcicV10ju0cZjak3Jcs67YLIXBrmZYw1xCrVeJPbycFwrqNyxpg==", "requires": { - "regenerator-runtime": "0.12.1" + "regenerator-runtime": "^0.12.0" }, "dependencies": { "regenerator-runtime": { @@ -58,32 +58,32 @@ "integrity": "sha512-tTRjlTVJY78GDKRHKSuxpoghrFyDAu9GrYCnaARHaZ2pZWiBHuviqUgAC8n8jWUXG3e6vfAXn9zZWzFedb4LwQ==", "requires": { "@babel/runtime": "7.0.0", - "@types/jss": "9.5.6", - "@types/react-transition-group": "2.0.14", - "brcast": "3.0.1", - "classnames": "2.2.6", - "csstype": "2.5.7", - "debounce": "1.2.0", - "deepmerge": "2.2.1", - "dom-helpers": "3.3.1", - "hoist-non-react-statics": "2.5.5", - "is-plain-object": "2.0.4", - "jss": "9.8.7", - "jss-camel-case": "6.1.0", - "jss-default-unit": "8.0.2", - "jss-global": "3.0.0", - "jss-nested": "6.0.1", - "jss-props-sort": "6.0.0", - "jss-vendor-prefixer": "7.0.0", - "keycode": "2.1.9", - "normalize-scroll-left": "0.1.2", - "popper.js": "1.14.4", - "prop-types": "15.6.2", - "react-event-listener": "0.6.4", - "react-jss": "8.6.1", - "react-transition-group": "2.2.1", - "recompose": "0.30.0", - "warning": "4.0.2" + "@types/jss": "^9.5.6", + "@types/react-transition-group": "^2.0.8", + "brcast": "^3.0.1", + "classnames": "^2.2.5", + "csstype": "^2.5.2", + "debounce": "^1.1.0", + "deepmerge": "^2.0.1", + "dom-helpers": "^3.2.1", + "hoist-non-react-statics": "^2.5.0", + "is-plain-object": "^2.0.4", + "jss": "^9.3.3", + "jss-camel-case": "^6.0.0", + "jss-default-unit": "^8.0.2", + "jss-global": "^3.0.0", + "jss-nested": "^6.0.1", + "jss-props-sort": "^6.0.0", + "jss-vendor-prefixer": "^7.0.0", + "keycode": "^2.1.9", + "normalize-scroll-left": "^0.1.2", + "popper.js": "^1.14.1", + "prop-types": "^15.6.0", + "react-event-listener": "^0.6.2", + "react-jss": "^8.1.0", + "react-transition-group": "^2.2.1", + "recompose": "0.28.0 - 0.30.0", + "warning": "^4.0.1" }, "dependencies": { "@babel/runtime": { @@ -91,7 +91,7 @@ "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.0.0.tgz", "integrity": "sha512-7hGhzlcmg01CvH1EHdSPVXYX1aJ8KCEyz6I9xYIi/asDtzBPMyMhVibhM/K6g/5qnKBwjZtp10bNZIEFTRW1MA==", "requires": { - "regenerator-runtime": "0.12.1" + "regenerator-runtime": "^0.12.0" } }, "deepmerge": { @@ -110,8 +110,8 @@ "integrity": "sha512-t7VSjIuUFmN+GeyKb+wm025YLeojVB85kJL6sSs0wEBJddfmKBEQz+CNBZ2zBLKVWkPy/fZXM6U5yvojjYBVYQ==", "requires": { "@babel/runtime": "7.0.0", - "prop-types": "15.6.2", - "warning": "4.0.2" + "prop-types": "^15.6.0", + "warning": "^4.0.1" } }, "recompose": { @@ -119,12 +119,12 @@ "resolved": "https://registry.npmjs.org/recompose/-/recompose-0.30.0.tgz", "integrity": "sha512-ZTrzzUDa9AqUIhRk4KmVFihH0rapdCSMFXjhHbNrjAWxBuUD/guYlyysMnuHjlZC/KRiOKRtB4jf96yYSkKE8w==", "requires": { - "@babel/runtime": "7.0.0", - "change-emitter": "0.1.6", - "fbjs": "0.8.16", - "hoist-non-react-statics": "2.5.5", - "react-lifecycles-compat": "3.0.4", - "symbol-observable": "1.1.0" + "@babel/runtime": "^7.0.0", + "change-emitter": "^0.1.2", + "fbjs": "^0.8.1", + "hoist-non-react-statics": "^2.3.1", + "react-lifecycles-compat": "^3.0.2", + "symbol-observable": "^1.0.4" } }, "regenerator-runtime": { @@ -137,7 +137,7 @@ "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.2.tgz", "integrity": "sha512-wbTp09q/9C+jJn4KKJfJfoS6VleK/Dti0yqWSm6KMvJ4MRCXFQNapHuJXutJIrWV0Cf4AhTdeIe4qdKHR1+Hug==", "requires": { - "loose-envify": "1.3.1" + "loose-envify": "^1.0.0" } } } @@ -148,7 +148,7 @@ "integrity": "sha512-1kNcxYiIT1x8iDPEAlgmKrfRTIV8UyK6fLVcZ9kMHIKGWft9I451V5mvSrbCjbf7MX1TbLWzZjph0aVCRf9MqQ==", "requires": { "@babel/runtime": "7.0.0", - "recompose": "0.29.0" + "recompose": "^0.29.0" }, "dependencies": { "@babel/runtime": { @@ -156,7 +156,7 @@ "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.0.0.tgz", "integrity": "sha512-7hGhzlcmg01CvH1EHdSPVXYX1aJ8KCEyz6I9xYIi/asDtzBPMyMhVibhM/K6g/5qnKBwjZtp10bNZIEFTRW1MA==", "requires": { - "regenerator-runtime": "0.12.1" + "regenerator-runtime": "^0.12.0" } }, "recompose": { @@ -164,12 +164,12 @@ "resolved": "https://registry.npmjs.org/recompose/-/recompose-0.29.0.tgz", "integrity": "sha512-J/qLXNU4W+AeHCDR70ajW8eMd1uroqZaECTj6qqDLPMILz3y0EzpYlvrnxKB9DnqcngWrtGwjXY9JeXaW9kS1A==", "requires": { - "@babel/runtime": "7.0.0", - "change-emitter": "0.1.6", - "fbjs": "0.8.16", - "hoist-non-react-statics": "2.3.1", - "react-lifecycles-compat": "3.0.4", - "symbol-observable": "1.1.0" + "@babel/runtime": "^7.0.0", + "change-emitter": "^0.1.2", + "fbjs": "^0.8.1", + "hoist-non-react-statics": "^2.3.1", + "react-lifecycles-compat": "^3.0.2", + "symbol-observable": "^1.0.4" } }, "regenerator-runtime": { @@ -251,7 +251,7 @@ "resolved": "https://registry.npmjs.org/@types/accepts/-/accepts-1.3.5.tgz", "integrity": "sha512-jOdnI/3qTpHABjM5cx1Hc0sKsPoYCp+DP/GJRGtDlPd7fiV9oXGGIcjW/ZOxLIvjGz8MA+uMZI9metHlgqbgwQ==", "requires": { - "@types/node": "9.4.0" + "@types/node": "*" } }, "@types/body-parser": { @@ -259,8 +259,8 @@ "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.16.8.tgz", "integrity": "sha512-BdN2PXxOFnTXFcyONPW6t0fHjz2fvRZHVMFpaS0wYr+Y8fWEaNOs4V8LEu/fpzQlMx+ahdndgTaGTwPC+J/EeA==", "requires": { - "@types/express": "4.11.0", - "@types/node": "9.4.0" + "@types/express": "*", + "@types/node": "*" } }, "@types/bunyan": { @@ -268,8 +268,8 @@ "resolved": "https://registry.npmjs.org/@types/bunyan/-/bunyan-1.8.4.tgz", "integrity": "sha512-bxOF3fsm69ezKxdcJ7Oo/PsZMOJ+JIV/QJO2IADfScmR3sLulR88dpSnz6+q+9JJ1kD7dXFFgUrGRSKHLkOX7w==", "requires": { - "@types/events": "1.1.0", - "@types/node": "9.4.0" + "@types/events": "*", + "@types/node": "*" } }, "@types/connect": { @@ -277,7 +277,7 @@ "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.32.tgz", "integrity": "sha512-4r8qa0quOvh7lGD0pre62CAb1oni1OO6ecJLGCezTmhQ8Fz50Arx9RUszryR8KlgK6avuSXvviL6yWyViQABOg==", "requires": { - "@types/node": "9.4.0" + "@types/node": "*" } }, "@types/cookies": { @@ -285,10 +285,10 @@ "resolved": "https://registry.npmjs.org/@types/cookies/-/cookies-0.7.1.tgz", "integrity": "sha512-ku6IvbucEyuC6i4zAVK/KnuzWNXdbFd1HkXlNLg/zhWDGTtQT5VhumiPruB/BHW34PWVFwyfwGftDQHfWNxu3Q==", "requires": { - "@types/connect": "3.4.32", - "@types/express": "4.11.0", - "@types/keygrip": "1.0.1", - "@types/node": "9.4.0" + "@types/connect": "*", + "@types/express": "*", + "@types/keygrip": "*", + "@types/node": "*" } }, "@types/events": { @@ -301,9 +301,9 @@ "resolved": "https://registry.npmjs.org/@types/express/-/express-4.11.0.tgz", "integrity": "sha512-N1Wdp3v4KmdO3W/CM7KXrDwM4xcVZjlHF2dAOs7sNrTUX8PY3G4n9NkaHlfjGFEfgFeHmRRjywoBd4VkujDs9w==", "requires": { - "@types/body-parser": "1.16.8", - "@types/express-serve-static-core": "4.11.1", - "@types/serve-static": "1.13.1" + "@types/body-parser": "*", + "@types/express-serve-static-core": "*", + "@types/serve-static": "*" } }, "@types/express-serve-static-core": { @@ -311,8 +311,8 @@ "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.11.1.tgz", "integrity": "sha512-EehCl3tpuqiM8RUb+0255M8PhhSwTtLfmO7zBBdv0ay/VTd/zmrqDfQdZFsa5z/PVMbH2yCMZPXsnrImpATyIw==", "requires": { - "@types/events": "1.1.0", - "@types/node": "9.4.0" + "@types/events": "*", + "@types/node": "*" } }, "@types/form-data": { @@ -320,7 +320,7 @@ "resolved": "https://registry.npmjs.org/@types/form-data/-/form-data-2.2.1.tgz", "integrity": "sha1-7is7jqoRwJOCiZU2BrdFtzjFSx4=", "requires": { - "@types/node": "9.4.0" + "@types/node": "*" } }, "@types/graphql": { @@ -339,8 +339,8 @@ "resolved": "https://registry.npmjs.org/@types/jss/-/jss-9.5.6.tgz", "integrity": "sha512-7TWmR5y1jYG4ka4wTZt65RR0kw4WgALFUWktQIWbLnDd6/z/0SQZ/4+UeH0rhdp+HEdIfmzPBH0VwE/4Z9Evzw==", "requires": { - "csstype": "2.5.7", - "indefinite-observable": "1.0.1" + "csstype": "^2.0.0", + "indefinite-observable": "^1.0.1" } }, "@types/keygrip": { @@ -353,13 +353,13 @@ "resolved": "https://registry.npmjs.org/@types/koa/-/koa-2.0.46.tgz", "integrity": "sha512-Dw10hYKv3exrc71GmH/Fqnc7dCLzdiP8bM1MLelPYjgIH5kQ6mPFreM3Z0uLK9EFaeCZZUYqsedDLCf3Urrysg==", "requires": { - "@types/accepts": "1.3.5", - "@types/cookies": "0.7.1", - "@types/events": "1.1.0", - "@types/http-assert": "1.3.0", - "@types/keygrip": "1.0.1", - "@types/koa-compose": "3.2.2", - "@types/node": "9.4.0" + "@types/accepts": "*", + "@types/cookies": "*", + "@types/events": "*", + "@types/http-assert": "*", + "@types/keygrip": "*", + "@types/koa-compose": "*", + "@types/node": "*" } }, "@types/koa-bodyparser": { @@ -367,7 +367,7 @@ "resolved": "https://registry.npmjs.org/@types/koa-bodyparser/-/koa-bodyparser-4.2.0.tgz", "integrity": "sha512-E0DCU2jBpWniwtjYVfNOyUwzJzEQUPH8tYm02SRjLI2j3xByonCv1sDr56xHgjRJqOOseTXiobsA2iwsYNbNaA==", "requires": { - "@types/koa": "2.0.46" + "@types/koa": "*" } }, "@types/koa-compose": { @@ -380,7 +380,7 @@ "resolved": "https://registry.npmjs.org/@types/koa-router/-/koa-router-7.0.28.tgz", "integrity": "sha512-ShdeNyhmDoh+6P3TP5U3Lle4JmA9m8qvuIpP8sKtKxUbPE8pEc25aMxSKry/8ChQvNXs+b2jiZszgrY9CkMQ/g==", "requires": { - "@types/koa": "2.0.46" + "@types/koa": "*" } }, "@types/mime": { @@ -398,8 +398,8 @@ "resolved": "https://registry.npmjs.org/@types/node-feedparser/-/node-feedparser-2.2.0.tgz", "integrity": "sha1-7MxbWWm+hgOWXyLcIrj4BUlNk6w=", "requires": { - "@types/node": "9.4.0", - "@types/sax": "1.0.0" + "@types/node": "*", + "@types/sax": "*" } }, "@types/prop-types": { @@ -412,8 +412,8 @@ "resolved": "https://registry.npmjs.org/@types/react/-/react-16.4.14.tgz", "integrity": "sha512-Gh8irag2dbZ2K6vPn+S8+LNrULuG3zlCgJjVUrvuiUK7waw9d9CFk2A/tZFyGhcMDUyO7tznbx1ZasqlAGjHxA==", "requires": { - "@types/prop-types": "15.5.6", - "csstype": "2.5.7" + "@types/prop-types": "*", + "csstype": "^2.2.0" } }, "@types/react-transition-group": { @@ -421,7 +421,7 @@ "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-2.0.14.tgz", "integrity": "sha512-pa7qB0/mkhwWMBFoXhX8BcntK8G4eQl4sIfSrJCxnivTYRQWjOWf2ClR9bWdm0EUFBDHzMbKYS+QYfDtBzkY4w==", "requires": { - "@types/react": "16.4.14" + "@types/react": "*" } }, "@types/redux-actions": { @@ -434,8 +434,8 @@ "resolved": "https://registry.npmjs.org/@types/request/-/request-0.0.45.tgz", "integrity": "sha1-xuUr6LEI6wNcNaqa9Wo4omDD5+Y=", "requires": { - "@types/form-data": "2.2.1", - "@types/node": "9.4.0" + "@types/form-data": "*", + "@types/node": "*" } }, "@types/restify": { @@ -443,9 +443,9 @@ "resolved": "https://registry.npmjs.org/@types/restify/-/restify-5.0.9.tgz", "integrity": "sha512-bNeO3y+e4ZdXocRUqbMiq3LdU1Mq9mn1skdSs7hehFy3IL8wKNJmzbgNncMbmQt5joxzfV8iqwe9Q9qD34Uu2Q==", "requires": { - "@types/bunyan": "1.8.4", - "@types/node": "9.4.0", - "@types/spdy": "3.4.4" + "@types/bunyan": "*", + "@types/node": "*", + "@types/spdy": "*" } }, "@types/sax": { @@ -453,7 +453,7 @@ "resolved": "https://registry.npmjs.org/@types/sax/-/sax-1.0.0.tgz", "integrity": "sha1-MNXmvb8Sba9uQSxjklHdl0vUfNw=", "requires": { - "@types/node": "9.4.0" + "@types/node": "*" } }, "@types/serve-static": { @@ -461,8 +461,8 @@ "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.1.tgz", "integrity": "sha512-jDMH+3BQPtvqZVIcsH700Dfi8Q3MIcEx16g/VdxjoqiGR/NntekB10xdBpirMKnPe9z2C5cBmL0vte0YttOr3Q==", "requires": { - "@types/express-serve-static-core": "4.11.1", - "@types/mime": "2.0.0" + "@types/express-serve-static-core": "*", + "@types/mime": "*" } }, "@types/spdy": { @@ -470,7 +470,7 @@ "resolved": "https://registry.npmjs.org/@types/spdy/-/spdy-3.4.4.tgz", "integrity": "sha512-N9LBlbVRRYq6HgYpPkqQc3a9HJ/iEtVZToW6xlTtJiMhmRJ7jJdV7TaZQJw/Ve/1ePUsQiCTDc4JMuzzag94GA==", "requires": { - "@types/node": "9.4.0" + "@types/node": "*" } }, "abab": { @@ -483,7 +483,7 @@ "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.5.tgz", "integrity": "sha1-63d99gEXI6OxTopywIBcjoZ0a9I=", "requires": { - "mime-types": "2.1.18", + "mime-types": "~2.1.18", "negotiator": "0.6.1" }, "dependencies": { @@ -497,7 +497,7 @@ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", "requires": { - "mime-db": "1.33.0" + "mime-db": "~1.33.0" } } } @@ -512,8 +512,8 @@ "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-4.3.0.tgz", "integrity": "sha512-hMtHj3s5RnuhvHPowpBYvJVj3rAar82JiDQHvGs1zO0l10ocX/xEdBShNHTJaboucJUsScghp74pH3s7EnHHQw==", "requires": { - "acorn": "6.0.2", - "acorn-walk": "6.1.0" + "acorn": "^6.0.1", + "acorn-walk": "^6.0.1" }, "dependencies": { "acorn": { @@ -529,7 +529,7 @@ "integrity": "sha512-JY+iV6r+cO21KtntVvFkD+iqjtdpRUpGqKWgfkCdZq1R+kbreEl8EcdcJR4SmiIgsIQT33s6QzheQ9a275Q8xw==", "dev": true, "requires": { - "acorn": "5.7.2" + "acorn": "^5.0.3" }, "dependencies": { "acorn": { @@ -560,10 +560,10 @@ "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.4.0.tgz", "integrity": "sha1-MtHPCNvIDEMvQm8S4QslEfa0ZHQ=", "requires": { - "co": "4.6.0", - "fast-deep-equal": "1.0.0", - "fast-json-stable-stringify": "2.0.0", - "json-schema-traverse": "0.3.1" + "co": "^4.6.0", + "fast-deep-equal": "^1.0.0", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.3.0" } }, "ajv-keywords": { @@ -577,21 +577,21 @@ "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-3.29.0.tgz", "integrity": "sha512-p+lm4e3eK0L7eIatbjj8txOzK8dbUfFvAI+y0RqCiKorw+CFFM4QPuQxF75TOVcJz72rqVS8JYfibDmnCZtN1Q==", "requires": { - "agentkeepalive": "2.2.0", - "debug": "2.6.9", - "envify": "4.1.0", - "es6-promise": "4.2.4", - "events": "1.1.1", - "foreach": "2.0.5", - "global": "4.3.2", - "inherits": "2.0.3", - "isarray": "2.0.4", - "load-script": "1.0.0", - "object-keys": "1.0.11", - "querystring-es3": "0.2.1", - "reduce": "1.0.1", - "semver": "5.5.0", - "tunnel-agent": "0.6.0" + "agentkeepalive": "^2.2.0", + "debug": "^2.6.8", + "envify": "^4.0.0", + "es6-promise": "^4.1.0", + "events": "^1.1.0", + "foreach": "^2.0.5", + "global": "^4.3.2", + "inherits": "^2.0.1", + "isarray": "^2.0.1", + "load-script": "^1.0.0", + "object-keys": "^1.0.11", + "querystring-es3": "^0.2.1", + "reduce": "^1.0.1", + "semver": "^5.1.0", + "tunnel-agent": "^0.6.0" }, "dependencies": { "isarray": { @@ -606,10 +606,10 @@ "resolved": "https://registry.npmjs.org/algoliasearch-helper/-/algoliasearch-helper-2.26.0.tgz", "integrity": "sha512-Yt9ARVC2eY48G2UdxCG+qGTGufh0+mQD2jh9qXTraQKunTSQGj+4Ah5OotuaUVdUBEBRRE3cvUoK+pZpwidQ0Q==", "requires": { - "events": "1.1.1", - "lodash": "4.17.10", - "qs": "6.5.1", - "util": "0.10.3" + "events": "^1.1.1", + "lodash": "^4.17.5", + "qs": "^6.5.1", + "util": "^0.10.3" }, "dependencies": { "lodash": { @@ -624,9 +624,9 @@ "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", "requires": { - "kind-of": "3.2.2", - "longest": "1.0.1", - "repeat-string": "1.6.1" + "kind-of": "^3.0.2", + "longest": "^1.0.1", + "repeat-string": "^1.5.2" } }, "amdefine": { @@ -639,7 +639,7 @@ "resolved": "https://registry.npmjs.org/anchorate/-/anchorate-1.2.3.tgz", "integrity": "sha512-OlstxltuBga7DP94P6j0jvMSP6x1aUsZQrfelpTklA8TtenPBxoIzZWWx57JN1oM8KU80yWTWKJCZWITmaa1qA==", "requires": { - "css.escape": "1.5.1" + "css.escape": "^1.5.0" } }, "ansi-escapes": { @@ -658,7 +658,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.1" + "color-convert": "^1.9.0" } }, "apollo-cache-control": { @@ -666,7 +666,7 @@ "resolved": "https://registry.npmjs.org/apollo-cache-control/-/apollo-cache-control-0.1.1.tgz", "integrity": "sha512-XJQs167e9u+e5ybSi51nGYr70NPBbswdvTEHtbtXbwkZ+n9t0SLPvUcoqceayOSwjK1XYOdU/EKPawNdb3rLQA==", "requires": { - "graphql-extensions": "0.0.10" + "graphql-extensions": "^0.0.x" } }, "apollo-client": { @@ -675,13 +675,13 @@ "integrity": "sha1-NwALPIAfRXG3sIlznmlqFYiWrqs=", "requires": { "@types/graphql": "0.10.2", - "apollo-link-core": "0.5.4", - "graphql": "0.10.5", - "graphql-anywhere": "3.1.0", - "graphql-tag": "2.9.2", - "redux": "3.7.2", - "symbol-observable": "1.1.0", - "whatwg-fetch": "2.0.3" + "apollo-link-core": "^0.5.0", + "graphql": "^0.10.0", + "graphql-anywhere": "^3.0.1", + "graphql-tag": "^2.0.0", + "redux": "^3.4.0", + "symbol-observable": "^1.0.2", + "whatwg-fetch": "^2.0.0" }, "dependencies": { "graphql": { @@ -689,7 +689,7 @@ "resolved": "https://registry.npmjs.org/graphql/-/graphql-0.10.5.tgz", "integrity": "sha512-Q7cx22DiLhwHsEfUnUip1Ww/Vfx7FS0w6+iHItNuN61+XpegHSa3k5U0+6M5BcpavQImBwFiy0z3uYwY7cXMLQ==", "requires": { - "iterall": "1.1.3" + "iterall": "^1.1.0" } } } @@ -699,12 +699,12 @@ "resolved": "https://registry.npmjs.org/apollo-engine/-/apollo-engine-1.1.2.tgz", "integrity": "sha512-XALQo4VjyMaOkCeuO5z0j68eSvOxh7KhZkWW3Vqj8ufxk2WbJGCACU7XQEvD6HyGBwtDDXxV8KvZyU0CDisi1Q==", "requires": { - "@types/connect": "3.4.32", - "@types/express": "4.11.0", - "@types/koa": "2.0.46", - "@types/koa-bodyparser": "4.2.0", - "@types/koa-router": "7.0.28", - "@types/restify": "5.0.9", + "@types/connect": "^3.4.31", + "@types/express": "^4.0.36", + "@types/koa": "^2.0.39", + "@types/koa-bodyparser": "^4.2.0", + "@types/koa-router": "^7.0.27", + "@types/restify": "^5.0.7", "apollo-engine-binary-darwin": "0.2018.6-20-gc0e4bb519", "apollo-engine-binary-linux": "0.2018.6-20-gc0e4bb519", "apollo-engine-binary-windows": "0.2018.6-20-gc0e4bb519" @@ -733,8 +733,8 @@ "resolved": "https://registry.npmjs.org/apollo-errors/-/apollo-errors-1.9.0.tgz", "integrity": "sha512-XVukHd0KLvgY6tNjsPS3/Re3U6RQlTKrTbIpqqeTMo2N34uQMr+H1UheV21o8hOZBAFosvBORVricJiP5vfmrw==", "requires": { - "assert": "1.4.1", - "extendable-error": "0.1.5" + "assert": "^1.4.1", + "extendable-error": "^0.1.5" } }, "apollo-link": { @@ -743,8 +743,8 @@ "integrity": "sha512-Uk/BC09dm61DZRDSu52nGq0nFhq7mcBPTjy5EEH1eunJndtCaNXQhQz/BjkI2NdrfGI+B+i5he6YSoRBhYizdw==", "requires": { "@types/graphql": "0.12.6", - "apollo-utilities": "1.0.4", - "zen-observable-ts": "0.8.9" + "apollo-utilities": "^1.0.0", + "zen-observable-ts": "^0.8.9" }, "dependencies": { "@types/graphql": { @@ -757,7 +757,7 @@ "resolved": "https://registry.npmjs.org/zen-observable-ts/-/zen-observable-ts-0.8.9.tgz", "integrity": "sha512-KJz2O8FxbAdAU5CSc8qZ1K2WYEJb1HxS6XDRF+hOJ1rOYcg6eTMmS9xYHCXzqZZzKw6BbXWyF4UpwSsBQnHJeA==", "requires": { - "zen-observable": "0.8.8" + "zen-observable": "^0.8.0" } } } @@ -767,9 +767,9 @@ "resolved": "https://registry.npmjs.org/apollo-link-core/-/apollo-link-core-0.5.4.tgz", "integrity": "sha1-jv1M10eVmHKjLzE/DM/Cp2s5Zmg=", "requires": { - "graphql": "0.10.5", - "graphql-tag": "2.9.2", - "zen-observable-ts": "0.4.4" + "graphql": "^0.10.3", + "graphql-tag": "^2.4.2", + "zen-observable-ts": "^0.4.4" }, "dependencies": { "graphql": { @@ -777,7 +777,7 @@ "resolved": "https://registry.npmjs.org/graphql/-/graphql-0.10.5.tgz", "integrity": "sha512-Q7cx22DiLhwHsEfUnUip1Ww/Vfx7FS0w6+iHItNuN61+XpegHSa3k5U0+6M5BcpavQImBwFiy0z3uYwY7cXMLQ==", "requires": { - "iterall": "1.1.3" + "iterall": "^1.1.0" } } } @@ -787,9 +787,9 @@ "resolved": "https://registry.npmjs.org/apollo-server-core/-/apollo-server-core-1.4.0.tgz", "integrity": "sha512-BP1Vh39krgEjkQxbjTdBURUjLHbFq1zeOChDJgaRsMxGtlhzuLWwwC6lLdPatN8jEPbeHq8Tndp9QZ3iQZOKKA==", "requires": { - "apollo-cache-control": "0.1.1", - "apollo-tracing": "0.1.4", - "graphql-extensions": "0.0.10" + "apollo-cache-control": "^0.1.0", + "apollo-tracing": "^0.1.0", + "graphql-extensions": "^0.0.x" } }, "apollo-server-express": { @@ -797,8 +797,8 @@ "resolved": "https://registry.npmjs.org/apollo-server-express/-/apollo-server-express-1.4.0.tgz", "integrity": "sha512-zkH00nxhLnJfO0HgnNPBTfZw8qI5ILaPZ5TecMCI9+Y9Ssr2b0bFr9pBRsXy9eudPhI+/O4yqegSUsnLdF/CPw==", "requires": { - "apollo-server-core": "1.4.0", - "apollo-server-module-graphiql": "1.4.0" + "apollo-server-core": "^1.4.0", + "apollo-server-module-graphiql": "^1.4.0" } }, "apollo-server-module-graphiql": { @@ -811,7 +811,7 @@ "resolved": "https://registry.npmjs.org/apollo-tracing/-/apollo-tracing-0.1.4.tgz", "integrity": "sha512-Uv+1nh5AsNmC3m130i2u3IqbS+nrxyVV3KYimH5QKsdPjxxIQB3JAT+jJmpeDxBel8gDVstNmCh82QSLxLSIdQ==", "requires": { - "graphql-extensions": "0.0.10" + "graphql-extensions": "~0.0.9" } }, "apollo-utilities": { @@ -824,7 +824,7 @@ "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.9.tgz", "integrity": "sha1-c9g7wmP4bpf4zE9rrhsOkKfSLIY=", "requires": { - "sprintf-js": "1.0.3" + "sprintf-js": "~1.0.2" }, "dependencies": { "sprintf-js": { @@ -841,7 +841,7 @@ "dev": true, "requires": { "ast-types-flow": "0.0.7", - "commander": "2.12.2" + "commander": "^2.11.0" } }, "array-equal": { @@ -860,8 +860,8 @@ "integrity": "sha1-GEtI9i2S10UrsxsyMWXH+L0CJm0=", "dev": true, "requires": { - "define-properties": "1.1.2", - "es-abstract": "1.10.0" + "define-properties": "^1.1.2", + "es-abstract": "^1.7.0" } }, "array-indexofobject": { @@ -875,7 +875,7 @@ "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", "dev": true, "requires": { - "array-uniq": "1.0.3" + "array-uniq": "^1.0.1" } }, "array-uniq": { @@ -899,7 +899,7 @@ "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", "requires": { - "safer-buffer": "2.1.2" + "safer-buffer": "~2.1.0" } }, "assert": { @@ -915,8 +915,8 @@ "resolved": "https://registry.npmjs.org/assert-err/-/assert-err-1.1.0.tgz", "integrity": "sha1-wFBieZodl9P16qJY4yQqq0mfyO8=", "requires": { - "escape-string-regexp": "1.0.5", - "object-assign": "4.1.1" + "escape-string-regexp": "^1.0.5", + "object-assign": "^4.1.0" } }, "assert-plus": { @@ -927,7 +927,7 @@ "assertion-error": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", - "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==" + "integrity": "sha1-5gtrDo8wG9l+U3UhW9pAbIURjAs=" }, "ast-types-flow": { "version": "0.0.7", @@ -956,12 +956,12 @@ "integrity": "sha1-Hb0cg1ZY41zj+ZhAmdsAWFx4IBQ=", "dev": true, "requires": { - "browserslist": "1.7.7", - "caniuse-db": "1.0.30000787", - "normalize-range": "0.1.2", - "num2fraction": "1.2.2", - "postcss": "5.2.18", - "postcss-value-parser": "3.3.0" + "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" }, "dependencies": { "ansi-styles": { @@ -976,11 +976,11 @@ "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", "dev": true, "requires": { - "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" + "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" }, "dependencies": { "supports-color": { @@ -1003,10 +1003,10 @@ "integrity": "sha1-ut+hSX1GJE9jkPWLMZgw2RB4U8U=", "dev": true, "requires": { - "chalk": "1.1.3", - "js-base64": "2.4.0", - "source-map": "0.5.7", - "supports-color": "3.2.3" + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" } }, "source-map": { @@ -1021,7 +1021,7 @@ "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", "dev": true, "requires": { - "has-flag": "1.0.0" + "has-flag": "^1.0.0" } } } @@ -1056,9 +1056,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.2", + "js-tokens": "^3.0.2" }, "dependencies": { "ansi-styles": { @@ -1071,11 +1071,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.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" + "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" } }, "supports-color": { @@ -1091,25 +1091,25 @@ "integrity": "sha1-rzL3izGm/O8RnIew/Y2XU/A6C7g=", "dev": true, "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.11", - "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.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.0", + "debug": "^2.6.8", + "json5": "^0.5.1", + "lodash": "^4.17.4", + "minimatch": "^3.0.4", + "path-is-absolute": "^1.0.1", + "private": "^0.1.7", + "slash": "^1.0.0", + "source-map": "^0.5.6" }, "dependencies": { "babel-register": { @@ -1118,13 +1118,13 @@ "integrity": "sha1-btAhFz4vy0htestFxgCahW9kcHE=", "dev": true, "requires": { - "babel-core": "6.26.0", - "babel-runtime": "6.26.0", - "core-js": "2.5.1", - "home-or-tmp": "2.0.0", - "lodash": "4.17.11", - "mkdirp": "0.5.1", - "source-map-support": "0.4.18" + "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" } }, "source-map": { @@ -1139,7 +1139,7 @@ "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", "dev": true, "requires": { - "source-map": "0.5.7" + "source-map": "^0.5.6" } } } @@ -1150,10 +1150,10 @@ "integrity": "sha1-sv4tgBJkcPXBlELcdXJTqJdxCCc=", "dev": true, "requires": { - "babel-code-frame": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0", - "babylon": "6.18.0" + "babel-code-frame": "^6.22.0", + "babel-traverse": "^6.23.1", + "babel-types": "^6.23.0", + "babylon": "^6.17.0" } }, "babel-generator": { @@ -1162,14 +1162,14 @@ "integrity": "sha1-rBriAHC3n248odMmlhMFN3TyDcU=", "dev": true, "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.11", - "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.4", + "source-map": "^0.5.6", + "trim-right": "^1.0.1" }, "dependencies": { "source-map": { @@ -1186,9 +1186,9 @@ "integrity": "sha1-zORReto1b0IgvK6KAsKzRvmlZmQ=", "dev": true, "requires": { - "babel-helper-explode-assignable-expression": "6.24.1", - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" + "babel-helper-explode-assignable-expression": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" } }, "babel-helper-call-delegate": { @@ -1197,10 +1197,10 @@ "integrity": "sha1-7Oaqzdx25Bw0YfiL/Fdb0Nqi340=", "dev": true, "requires": { - "babel-helper-hoist-variables": "6.24.1", - "babel-runtime": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0" + "babel-helper-hoist-variables": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" } }, "babel-helper-define-map": { @@ -1209,10 +1209,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.11" + "babel-helper-function-name": "^6.24.1", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "lodash": "^4.17.4" } }, "babel-helper-explode-assignable-expression": { @@ -1221,9 +1221,9 @@ "integrity": "sha1-8luCz33BBDPFX3BZLVdGQArCLKo=", "dev": true, "requires": { - "babel-runtime": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0" + "babel-runtime": "^6.22.0", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" } }, "babel-helper-function-name": { @@ -1232,11 +1232,11 @@ "integrity": "sha1-00dbjAPtmCQqJbSDUasYOZ01gKk=", "dev": true, "requires": { - "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": "^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": { @@ -1245,8 +1245,8 @@ "integrity": "sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0=", "dev": true, "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" } }, "babel-helper-hoist-variables": { @@ -1255,8 +1255,8 @@ "integrity": "sha1-HssnaJydJVE+rbyZFKc/VAi+enY=", "dev": true, "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" } }, "babel-helper-optimise-call-expression": { @@ -1265,8 +1265,8 @@ "integrity": "sha1-96E0J7qfc/j0+pk8VKl4gtEkQlc=", "dev": true, "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" } }, "babel-helper-regex": { @@ -1275,9 +1275,9 @@ "integrity": "sha1-MlxZ+QL4LyS3T6zu0DY5VPZJXnI=", "dev": true, "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0", - "lodash": "4.17.11" + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "lodash": "^4.17.4" } }, "babel-helper-remap-async-to-generator": { @@ -1286,11 +1286,11 @@ "integrity": "sha1-XsWBgnrXI/7N04HxySg5BnbkVRs=", "dev": true, "requires": { - "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-function-name": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" } }, "babel-helper-replace-supers": { @@ -1299,12 +1299,12 @@ "integrity": "sha1-v22/5Dk40XNpohPKiov3S2qQqxo=", "dev": true, "requires": { - "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-helper-optimise-call-expression": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" } }, "babel-helpers": { @@ -1313,8 +1313,8 @@ "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=", "dev": true, "requires": { - "babel-runtime": "6.26.0", - "babel-template": "6.26.0" + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" } }, "babel-messages": { @@ -1322,7 +1322,7 @@ "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", "requires": { - "babel-runtime": "6.26.0" + "babel-runtime": "^6.22.0" } }, "babel-plugin-check-es2015-constants": { @@ -1331,7 +1331,7 @@ "integrity": "sha1-NRV7EBQm/S/9PaP3XH0ekYNbv4o=", "dev": true, "requires": { - "babel-runtime": "6.26.0" + "babel-runtime": "^6.22.0" } }, "babel-plugin-syntax-async-functions": { @@ -1363,9 +1363,9 @@ "integrity": "sha1-ZTbjeK/2yx1VF6wOQOs+n8jQh2E=", "dev": true, "requires": { - "babel-helper-remap-async-to-generator": "6.24.1", - "babel-plugin-syntax-async-functions": "6.13.0", - "babel-runtime": "6.26.0" + "babel-helper-remap-async-to-generator": "^6.24.1", + "babel-plugin-syntax-async-functions": "^6.8.0", + "babel-runtime": "^6.22.0" } }, "babel-plugin-transform-decorators-legacy": { @@ -1373,9 +1373,9 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-decorators-legacy/-/babel-plugin-transform-decorators-legacy-1.3.4.tgz", "integrity": "sha1-dBtY9sW86eYCfgiC2cmU8E82aSU=", "requires": { - "babel-plugin-syntax-decorators": "6.13.0", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0" + "babel-plugin-syntax-decorators": "^6.1.18", + "babel-runtime": "^6.2.0", + "babel-template": "^6.3.0" } }, "babel-plugin-transform-es2015-arrow-functions": { @@ -1384,7 +1384,7 @@ "integrity": "sha1-RSaSy3EdX3ncf4XkQM5BufJE0iE=", "dev": true, "requires": { - "babel-runtime": "6.26.0" + "babel-runtime": "^6.22.0" } }, "babel-plugin-transform-es2015-block-scoped-functions": { @@ -1393,7 +1393,7 @@ "integrity": "sha1-u8UbSflk1wy42OC5ToICRs46YUE=", "dev": true, "requires": { - "babel-runtime": "6.26.0" + "babel-runtime": "^6.22.0" } }, "babel-plugin-transform-es2015-block-scoping": { @@ -1402,11 +1402,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.11" + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "lodash": "^4.17.4" } }, "babel-plugin-transform-es2015-classes": { @@ -1415,15 +1415,15 @@ "integrity": "sha1-WkxYpQyclGHlZLSyo7+ryXolhNs=", "dev": true, "requires": { - "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-helper-define-map": "^6.24.1", + "babel-helper-function-name": "^6.24.1", + "babel-helper-optimise-call-expression": "^6.24.1", + "babel-helper-replace-supers": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" } }, "babel-plugin-transform-es2015-computed-properties": { @@ -1432,8 +1432,8 @@ "integrity": "sha1-b+Ko0WiV1WNPTNmZttNICjCBWbM=", "dev": true, "requires": { - "babel-runtime": "6.26.0", - "babel-template": "6.26.0" + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" } }, "babel-plugin-transform-es2015-destructuring": { @@ -1442,7 +1442,7 @@ "integrity": "sha1-mXux8auWf2gtKwh2/jWNYOdlxW0=", "dev": true, "requires": { - "babel-runtime": "6.26.0" + "babel-runtime": "^6.22.0" } }, "babel-plugin-transform-es2015-duplicate-keys": { @@ -1451,8 +1451,8 @@ "integrity": "sha1-c+s9MQypaePvnskcU3QabxV2Qj4=", "dev": true, "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" } }, "babel-plugin-transform-es2015-for-of": { @@ -1461,7 +1461,7 @@ "integrity": "sha1-9HyVsrYT3x0+zC/bdXNiPHUkhpE=", "dev": true, "requires": { - "babel-runtime": "6.26.0" + "babel-runtime": "^6.22.0" } }, "babel-plugin-transform-es2015-function-name": { @@ -1470,9 +1470,9 @@ "integrity": "sha1-g0yJhTvDaxrw86TF26qU/Y6sqos=", "dev": true, "requires": { - "babel-helper-function-name": "6.24.1", - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" + "babel-helper-function-name": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" } }, "babel-plugin-transform-es2015-literals": { @@ -1481,7 +1481,7 @@ "integrity": "sha1-T1SgLWzWbPkVKAAZox0xklN3yi4=", "dev": true, "requires": { - "babel-runtime": "6.26.0" + "babel-runtime": "^6.22.0" } }, "babel-plugin-transform-es2015-modules-amd": { @@ -1490,9 +1490,9 @@ "integrity": "sha1-Oz5UAXI5hC1tGcMBHEvS8AoA0VQ=", "dev": true, "requires": { - "babel-plugin-transform-es2015-modules-commonjs": "6.26.0", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0" + "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": { @@ -1501,10 +1501,10 @@ "integrity": "sha1-DYOUApt9xqvhqX7xgeAHWN0uXYo=", "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": { @@ -1513,9 +1513,9 @@ "integrity": "sha1-/4mhQrkRmpBhlfXxBuzzBdlAfSM=", "dev": true, "requires": { - "babel-helper-hoist-variables": "6.24.1", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0" + "babel-helper-hoist-variables": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" } }, "babel-plugin-transform-es2015-modules-umd": { @@ -1524,9 +1524,9 @@ "integrity": "sha1-rJl+YoXNGO1hdq22B9YCNErThGg=", "dev": true, "requires": { - "babel-plugin-transform-es2015-modules-amd": "6.24.1", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0" + "babel-plugin-transform-es2015-modules-amd": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" } }, "babel-plugin-transform-es2015-object-super": { @@ -1535,8 +1535,8 @@ "integrity": "sha1-JM72muIcuDp/hgPa0CH1cusnj40=", "dev": true, "requires": { - "babel-helper-replace-supers": "6.24.1", - "babel-runtime": "6.26.0" + "babel-helper-replace-supers": "^6.24.1", + "babel-runtime": "^6.22.0" } }, "babel-plugin-transform-es2015-parameters": { @@ -1545,12 +1545,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.26.0", - "babel-template": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0" + "babel-helper-call-delegate": "^6.24.1", + "babel-helper-get-function-arity": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" } }, "babel-plugin-transform-es2015-shorthand-properties": { @@ -1559,8 +1559,8 @@ "integrity": "sha1-JPh11nIch2YbvZmkYi5R8U3jiqA=", "dev": true, "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" } }, "babel-plugin-transform-es2015-spread": { @@ -1569,7 +1569,7 @@ "integrity": "sha1-1taKmfia7cRTbIGlQujdnxdG+NE=", "dev": true, "requires": { - "babel-runtime": "6.26.0" + "babel-runtime": "^6.22.0" } }, "babel-plugin-transform-es2015-sticky-regex": { @@ -1578,9 +1578,9 @@ "integrity": "sha1-AMHNsaynERLN8M9hJsLta0V8zbw=", "dev": true, "requires": { - "babel-helper-regex": "6.26.0", - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" + "babel-helper-regex": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" } }, "babel-plugin-transform-es2015-template-literals": { @@ -1589,7 +1589,7 @@ "integrity": "sha1-qEs0UPfp+PH2g51taH2oS7EjbY0=", "dev": true, "requires": { - "babel-runtime": "6.26.0" + "babel-runtime": "^6.22.0" } }, "babel-plugin-transform-es2015-typeof-symbol": { @@ -1598,7 +1598,7 @@ "integrity": "sha1-3sCfHN3/lLUqxz1QXITfWdzOs3I=", "dev": true, "requires": { - "babel-runtime": "6.26.0" + "babel-runtime": "^6.22.0" } }, "babel-plugin-transform-es2015-unicode-regex": { @@ -1607,9 +1607,9 @@ "integrity": "sha1-04sS9C6nMj9yk4fxinxa4frrNek=", "dev": true, "requires": { - "babel-helper-regex": "6.26.0", - "babel-runtime": "6.26.0", - "regexpu-core": "2.0.0" + "babel-helper-regex": "^6.24.1", + "babel-runtime": "^6.22.0", + "regexpu-core": "^2.0.0" } }, "babel-plugin-transform-exponentiation-operator": { @@ -1618,9 +1618,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.13.0", - "babel-runtime": "6.26.0" + "babel-helper-builder-binary-assignment-operator-visitor": "^6.24.1", + "babel-plugin-syntax-exponentiation-operator": "^6.8.0", + "babel-runtime": "^6.22.0" } }, "babel-plugin-transform-regenerator": { @@ -1629,7 +1629,7 @@ "integrity": "sha1-4HA2lvveJ/Cj78rPi03KL3s6jy8=", "dev": true, "requires": { - "regenerator-transform": "0.10.1" + "regenerator-transform": "^0.10.0" } }, "babel-plugin-transform-strict-mode": { @@ -1638,8 +1638,8 @@ "integrity": "sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g=", "dev": true, "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" } }, "babel-polyfill": { @@ -1648,9 +1648,9 @@ "integrity": "sha1-N5k3q8Z9eJWXCtxiHyhM2WbPIVM=", "dev": true, "requires": { - "babel-runtime": "6.26.0", - "core-js": "2.5.1", - "regenerator-runtime": "0.10.5" + "babel-runtime": "^6.26.0", + "core-js": "^2.5.0", + "regenerator-runtime": "^0.10.5" }, "dependencies": { "regenerator-runtime": { @@ -1667,36 +1667,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.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.0", - "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.2", - "semver": "5.5.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.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" }, "dependencies": { "browserslist": { @@ -1705,8 +1705,8 @@ "integrity": "sha512-WHVocJYavUwVgVViC0ORikPHQquXwVh939TaelZ4WDqpWgTX/FsGhl/+P4qBUAGcRvtOgDgC+xftNWWp2RUTAQ==", "dev": true, "requires": { - "caniuse-lite": "1.0.30000849", - "electron-to-chromium": "1.3.48" + "caniuse-lite": "^1.0.30000844", + "electron-to-chromium": "^1.3.47" } }, "electron-to-chromium": { @@ -1723,30 +1723,30 @@ "integrity": "sha1-1EBQ1rwsn+6nAqrzjXJ6AhBTiTk=", "dev": true, "requires": { - "babel-plugin-check-es2015-constants": "6.22.0", - "babel-plugin-transform-es2015-arrow-functions": "6.22.0", - "babel-plugin-transform-es2015-block-scoped-functions": "6.22.0", - "babel-plugin-transform-es2015-block-scoping": "6.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.0", - "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-regenerator": "6.26.0" + "babel-plugin-check-es2015-constants": "^6.22.0", + "babel-plugin-transform-es2015-arrow-functions": "^6.22.0", + "babel-plugin-transform-es2015-block-scoped-functions": "^6.22.0", + "babel-plugin-transform-es2015-block-scoping": "^6.24.1", + "babel-plugin-transform-es2015-classes": "^6.24.1", + "babel-plugin-transform-es2015-computed-properties": "^6.24.1", + "babel-plugin-transform-es2015-destructuring": "^6.22.0", + "babel-plugin-transform-es2015-duplicate-keys": "^6.24.1", + "babel-plugin-transform-es2015-for-of": "^6.22.0", + "babel-plugin-transform-es2015-function-name": "^6.24.1", + "babel-plugin-transform-es2015-literals": "^6.22.0", + "babel-plugin-transform-es2015-modules-amd": "^6.24.1", + "babel-plugin-transform-es2015-modules-commonjs": "^6.24.1", + "babel-plugin-transform-es2015-modules-systemjs": "^6.24.1", + "babel-plugin-transform-es2015-modules-umd": "^6.24.1", + "babel-plugin-transform-es2015-object-super": "^6.24.1", + "babel-plugin-transform-es2015-parameters": "^6.24.1", + "babel-plugin-transform-es2015-shorthand-properties": "^6.24.1", + "babel-plugin-transform-es2015-spread": "^6.22.0", + "babel-plugin-transform-es2015-sticky-regex": "^6.24.1", + "babel-plugin-transform-es2015-template-literals": "^6.22.0", + "babel-plugin-transform-es2015-typeof-symbol": "^6.22.0", + "babel-plugin-transform-es2015-unicode-regex": "^6.24.1", + "babel-plugin-transform-regenerator": "^6.24.1" } }, "babel-register": { @@ -1755,13 +1755,13 @@ "integrity": "sha1-btAhFz4vy0htestFxgCahW9kcHE=", "dev": true, "requires": { - "babel-core": "6.26.0", - "babel-runtime": "6.26.0", - "core-js": "2.5.1", - "home-or-tmp": "2.0.0", - "lodash": "4.17.11", - "mkdirp": "0.5.1", - "source-map-support": "0.4.18" + "babel-core": "^6.26.0", + "babel-runtime": "^6.26.0", + "core-js": "^2.5.0", + "home-or-tmp": "^2.0.0", + "lodash": "^4.17.4", + "mkdirp": "^0.5.1", + "source-map-support": "^0.4.15" }, "dependencies": { "source-map": { @@ -1776,7 +1776,7 @@ "integrity": "sha1-Aoam3ovkJkEzhZTpfM6nXwosWF8=", "dev": true, "requires": { - "source-map": "0.5.7" + "source-map": "^0.5.6" } } } @@ -1786,8 +1786,8 @@ "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", "requires": { - "core-js": "2.5.1", - "regenerator-runtime": "0.11.1" + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" } }, "babel-template": { @@ -1795,11 +1795,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.11" + "babel-runtime": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "lodash": "^4.17.4" } }, "babel-traverse": { @@ -1807,15 +1807,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.9", - "globals": "9.18.0", - "invariant": "2.2.2", - "lodash": "4.17.11" + "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-types": { @@ -1823,10 +1823,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.11", - "to-fast-properties": "1.0.3" + "babel-runtime": "^6.26.0", + "esutils": "^2.0.2", + "lodash": "^4.17.4", + "to-fast-properties": "^1.0.3" } }, "babylon": { @@ -1879,8 +1879,8 @@ "version": "1.1.5", "bundled": true, "requires": { - "delegates": "1.0.0", - "readable-stream": "2.3.5" + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" } }, "balanced-match": { @@ -1891,7 +1891,7 @@ "version": "1.1.11", "bundled": true, "requires": { - "balanced-match": "1.0.0", + "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, @@ -1938,7 +1938,7 @@ "version": "1.2.5", "bundled": true, "requires": { - "minipass": "2.3.4" + "minipass": "^2.2.1" } }, "fs.realpath": { @@ -1949,26 +1949,26 @@ "version": "2.7.4", "bundled": true, "requires": { - "aproba": "1.2.0", - "console-control-strings": "1.1.0", - "has-unicode": "2.0.1", - "object-assign": "4.1.1", - "signal-exit": "3.0.2", - "string-width": "1.0.2", - "strip-ansi": "3.0.1", - "wide-align": "1.1.3" + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" } }, "glob": { "version": "7.1.2", "bundled": true, "requires": { - "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" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" } }, "has-unicode": { @@ -1979,22 +1979,22 @@ "version": "0.4.24", "bundled": true, "requires": { - "safer-buffer": "2.1.2" + "safer-buffer": ">= 2.1.2 < 3" } }, "ignore-walk": { "version": "3.0.1", "bundled": true, "requires": { - "minimatch": "3.0.4" + "minimatch": "^3.0.4" } }, "inflight": { "version": "1.0.6", "bundled": true, "requires": { - "once": "1.4.0", - "wrappy": "1.0.2" + "once": "^1.3.0", + "wrappy": "1" } }, "inherits": { @@ -2009,7 +2009,7 @@ "version": "1.0.0", "bundled": true, "requires": { - "number-is-nan": "1.0.1" + "number-is-nan": "^1.0.0" } }, "isarray": { @@ -2020,7 +2020,7 @@ "version": "3.0.4", "bundled": true, "requires": { - "brace-expansion": "1.1.11" + "brace-expansion": "^1.1.7" } }, "minimist": { @@ -2031,8 +2031,8 @@ "version": "2.3.4", "bundled": true, "requires": { - "safe-buffer": "5.1.2", - "yallist": "3.0.2" + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" }, "dependencies": { "safe-buffer": { @@ -2049,7 +2049,7 @@ "version": "1.1.0", "bundled": true, "requires": { - "minipass": "2.3.4" + "minipass": "^2.2.1" } }, "mkdirp": { @@ -2067,33 +2067,33 @@ "version": "2.2.3", "bundled": true, "requires": { - "debug": "2.6.9", - "iconv-lite": "0.4.24", - "sax": "1.2.4" + "debug": "^2.1.2", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" } }, "node-pre-gyp": { "version": "0.11.0", "bundled": true, "requires": { - "detect-libc": "1.0.3", - "mkdirp": "0.5.1", - "needle": "2.2.3", - "nopt": "4.0.1", - "npm-packlist": "1.1.11", - "npmlog": "4.1.2", - "rc": "1.2.8", - "rimraf": "2.6.2", - "semver": "5.5.1", - "tar": "4.4.6" + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.1", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.2.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4" } }, "nopt": { "version": "4.0.1", "bundled": true, "requires": { - "abbrev": "1.1.1", - "osenv": "0.1.5" + "abbrev": "1", + "osenv": "^0.1.4" } }, "npm-bundled": { @@ -2104,18 +2104,18 @@ "version": "1.1.11", "bundled": true, "requires": { - "ignore-walk": "3.0.1", - "npm-bundled": "1.0.5" + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1" } }, "npmlog": { "version": "4.1.2", "bundled": true, "requires": { - "are-we-there-yet": "1.1.5", - "console-control-strings": "1.1.0", - "gauge": "2.7.4", - "set-blocking": "2.0.0" + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" } }, "number-is-nan": { @@ -2130,7 +2130,7 @@ "version": "1.4.0", "bundled": true, "requires": { - "wrappy": "1.0.2" + "wrappy": "1" } }, "os-homedir": { @@ -2145,8 +2145,8 @@ "version": "0.1.5", "bundled": true, "requires": { - "os-homedir": "1.0.2", - "os-tmpdir": "1.0.2" + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" } }, "path-is-absolute": { @@ -2161,10 +2161,10 @@ "version": "1.2.8", "bundled": true, "requires": { - "deep-extend": "0.6.0", - "ini": "1.3.5", - "minimist": "1.2.0", - "strip-json-comments": "2.0.1" + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" }, "dependencies": { "minimist": { @@ -2177,20 +2177,20 @@ "version": "2.3.5", "bundled": true, "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.1", - "string_decoder": "1.0.3", - "util-deprecate": "1.0.2" + "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.0.3", + "util-deprecate": "~1.0.1" } }, "rimraf": { "version": "2.6.2", "bundled": true, "requires": { - "glob": "7.1.2" + "glob": "^7.0.5" } }, "safe-buffer": { @@ -2221,23 +2221,23 @@ "version": "1.0.2", "bundled": true, "requires": { - "code-point-at": "1.1.0", - "is-fullwidth-code-point": "1.0.0", - "strip-ansi": "3.0.1" + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" } }, "string_decoder": { "version": "1.0.3", "bundled": true, "requires": { - "safe-buffer": "5.1.1" + "safe-buffer": "~5.1.0" } }, "strip-ansi": { "version": "3.0.1", "bundled": true, "requires": { - "ansi-regex": "2.1.1" + "ansi-regex": "^2.0.0" } }, "strip-json-comments": { @@ -2248,13 +2248,13 @@ "version": "4.4.6", "bundled": true, "requires": { - "chownr": "1.1.1", - "fs-minipass": "1.2.5", - "minipass": "2.3.4", - "minizlib": "1.1.0", - "mkdirp": "0.5.1", - "safe-buffer": "5.1.2", - "yallist": "3.0.2" + "chownr": "^1.0.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.3.3", + "minizlib": "^1.1.0", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.2" }, "dependencies": { "safe-buffer": { @@ -2275,7 +2275,7 @@ "version": "1.1.3", "bundled": true, "requires": { - "string-width": "1.0.2" + "string-width": "^1.0.2 || 2" } }, "wrappy": { @@ -2290,7 +2290,7 @@ "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", "optional": true, "requires": { - "tweetnacl": "0.14.5" + "tweetnacl": "^0.14.3" } }, "bluebird": { @@ -2304,15 +2304,15 @@ "integrity": "sha1-WykhmP/dVTs6DyDe0FkrlWlVyLQ=", "requires": { "bytes": "3.0.0", - "content-type": "1.0.4", + "content-type": "~1.0.4", "debug": "2.6.9", - "depd": "1.1.2", - "http-errors": "1.6.3", + "depd": "~1.1.2", + "http-errors": "~1.6.3", "iconv-lite": "0.4.23", - "on-finished": "2.3.0", + "on-finished": "~2.3.0", "qs": "6.5.2", "raw-body": "2.3.3", - "type-is": "1.6.16" + "type-is": "~1.6.16" }, "dependencies": { "iconv-lite": { @@ -2320,7 +2320,7 @@ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz", "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==", "requires": { - "safer-buffer": "2.1.2" + "safer-buffer": ">= 2.1.2 < 3" } }, "qs": { @@ -2345,7 +2345,7 @@ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz", "integrity": "sha1-wHshHHyVLsH479Uad+8NHTmQopI=", "requires": { - "balanced-match": "1.0.0", + "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, @@ -2365,8 +2365,8 @@ "integrity": "sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk=", "dev": true, "requires": { - "caniuse-db": "1.0.30000787", - "electron-to-chromium": "1.3.30" + "caniuse-db": "^1.0.30000639", + "electron-to-chromium": "^1.2.7" } }, "buffer": { @@ -2374,8 +2374,8 @@ "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.1.0.tgz", "integrity": "sha512-YkIRgwsZwJWTnyQrsBTWefizHh+8GYj3kbL1BTiAQ/9pwpino0G7B2gp5tx/FUBqUlvtxV85KNR3mwfAtv15Yw==", "requires": { - "base64-js": "1.3.0", - "ieee754": "1.1.12" + "base64-js": "^1.0.2", + "ieee754": "^1.1.4" } }, "buffer-from": { @@ -2399,10 +2399,10 @@ "resolved": "https://registry.npmjs.org/bunyan/-/bunyan-1.8.12.tgz", "integrity": "sha1-8VDw9nSKvdcq6uhPBEA74u8RN5c=", "requires": { - "dtrace-provider": "0.8.7", - "moment": "2.22.2", - "mv": "2.1.1", - "safe-json-stringify": "1.2.0" + "dtrace-provider": "~0.8", + "moment": "^2.10.6", + "mv": "~2", + "safe-json-stringify": "~1" } }, "bytebuffer": { @@ -2410,7 +2410,7 @@ "resolved": "https://registry.npmjs.org/bytebuffer/-/bytebuffer-5.0.1.tgz", "integrity": "sha1-WC7qSxqHO20CCkjVjfhfC7ps/d0=", "requires": { - "long": "3.2.0" + "long": "~3" } }, "bytes": { @@ -2424,7 +2424,7 @@ "integrity": "sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8=", "dev": true, "requires": { - "callsites": "0.2.0" + "callsites": "^0.2.0" } }, "callsites": { @@ -2465,8 +2465,8 @@ "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", "requires": { - "align-text": "0.1.4", - "lazy-cache": "1.0.4" + "align-text": "^0.1.3", + "lazy-cache": "^1.0.3" } }, "chai": { @@ -2474,9 +2474,9 @@ "resolved": "https://registry.npmjs.org/chai/-/chai-3.5.0.tgz", "integrity": "sha1-TQJjewZ/6Vi9v906QOxW/vc3Mkc=", "requires": { - "assertion-error": "1.1.0", - "deep-eql": "0.1.3", - "type-detect": "1.0.0" + "assertion-error": "^1.0.1", + "deep-eql": "^0.1.3", + "type-detect": "^1.0.0" } }, "chai-as-promised": { @@ -2485,7 +2485,7 @@ "integrity": "sha1-CGRdgl3rhpbuYXJdv1kMAS6wDKA=", "dev": true, "requires": { - "check-error": "1.0.2" + "check-error": "^1.0.2" } }, "chain-function": { @@ -2498,9 +2498,9 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", "requires": { - "ansi-styles": "3.2.1", - "escape-string-regexp": "1.0.5", - "supports-color": "5.4.0" + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" } }, "change-emitter": { @@ -2530,17 +2530,66 @@ "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-0.19.0.tgz", "integrity": "sha1-dy5wFfLuKZZQltcepBdbdas1SSU=", "requires": { - "css-select": "1.0.0", - "dom-serializer": "0.1.0", - "entities": "1.1.1", - "htmlparser2": "3.8.3", - "lodash": "3.10.1" + "css-select": "~1.0.0", + "dom-serializer": "~0.1.0", + "entities": "~1.1.1", + "htmlparser2": "~3.8.1", + "lodash": "^3.2.0" }, "dependencies": { + "domutils": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", + "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "htmlparser2": { + "version": "3.8.3", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.8.3.tgz", + "integrity": "sha1-mWwosZFRaovoZQGn15dX5ccMEGg=", + "requires": { + "domelementtype": "1", + "domhandler": "2.3", + "domutils": "1.5", + "entities": "1.0", + "readable-stream": "1.1" + }, + "dependencies": { + "entities": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.0.0.tgz", + "integrity": "sha1-sph6o4ITR/zeZCsk/fyeT7cSvyY=" + } + } + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + }, "lodash": { "version": "3.10.1", "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz", "integrity": "sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y=" + }, + "readable-stream": { + "version": "1.1.14", + "resolved": "http://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", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" } } }, @@ -2560,7 +2609,7 @@ "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-1.1.7.tgz", "integrity": "sha1-YB75z3ZCuYLLM+/JSIpkRMmGaG4=", "requires": { - "commander": "2.0.0" + "commander": "2.0.x" }, "dependencies": { "commander": { @@ -2575,10 +2624,10 @@ "resolved": "https://registry.npmjs.org/cli-color/-/cli-color-0.3.3.tgz", "integrity": "sha1-EtW90Vj/igsNtAEZiRPAPfBp9vU=", "requires": { - "d": "0.1.1", - "es5-ext": "0.10.37", - "memoizee": "0.3.10", - "timers-ext": "0.1.2" + "d": "~0.1.1", + "es5-ext": "~0.10.6", + "memoizee": "~0.3.8", + "timers-ext": "0.1" } }, "cli-cursor": { @@ -2587,7 +2636,7 @@ "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", "dev": true, "requires": { - "restore-cursor": "2.0.0" + "restore-cursor": "^2.0.0" } }, "cli-width": { @@ -2601,8 +2650,8 @@ "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", "requires": { - "center-align": "0.1.3", - "right-align": "0.1.3", + "center-align": "^0.1.1", + "right-align": "^0.1.1", "wordwrap": "0.0.2" }, "dependencies": { @@ -2614,16 +2663,16 @@ } }, "clone": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.1.tgz", - "integrity": "sha1-0hfR6WERjjrJpLi7oyhVU79kfNs=" + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=" }, "cloudinary-core": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/cloudinary-core/-/cloudinary-core-2.5.0.tgz", "integrity": "sha512-lrzdLUzFZPnxpWgIAGtOwfqM2D+rG+fLsgd6KqZwDkQX+DYOUNaJpD3lEqxhoMI90zoT1gP/7+pMh/AscSaQ0w==", "requires": { - "lodash": "4.17.11" + "lodash": ">=3.0" } }, "cloudinary-react": { @@ -2631,8 +2680,8 @@ "resolved": "https://registry.npmjs.org/cloudinary-react/-/cloudinary-react-1.0.6.tgz", "integrity": "sha512-x0o28f0wyKJeskt5WKTwK0/eACLt2D1fg+cC/B3nVt5+606wsNr8ORirGbmkWVHP+SAcTR7Hyrf9BFqfagug/w==", "requires": { - "cloudinary-core": "2.5.0", - "prop-types": "15.6.2" + "cloudinary-core": "^2.3.0", + "prop-types": "^15.6.0" } }, "co": { @@ -2650,7 +2699,7 @@ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.1.tgz", "integrity": "sha1-wSYRB66y8pTr/+ye2eytUppgl+0=", "requires": { - "color-name": "1.1.3" + "color-name": "^1.1.1" } }, "color-name": { @@ -2668,7 +2717,7 @@ "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz", "integrity": "sha1-k4NwpXtKUd6ix3wV1cX9+JUWQAk=", "requires": { - "delayed-stream": "1.0.0" + "delayed-stream": "~1.0.0" } }, "commander": { @@ -2686,7 +2735,7 @@ "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.14.tgz", "integrity": "sha1-MmxfUH+7BV9UEWeCuWmoG2einac=", "requires": { - "mime-db": "1.35.0" + "mime-db": ">= 1.34.0 < 2" }, "dependencies": { "mime-db": { @@ -2701,13 +2750,13 @@ "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.3.tgz", "integrity": "sha512-HSjyBG5N1Nnz7tF2+O7A9XUhyjru71/fwgNb7oIsEVHR0WShfs2tIS/EySLgiTe98aOK18YDlMXpzjCXY/n9mg==", "requires": { - "accepts": "1.3.5", + "accepts": "~1.3.5", "bytes": "3.0.0", - "compressible": "2.0.14", + "compressible": "~2.0.14", "debug": "2.6.9", - "on-headers": "1.0.1", + "on-headers": "~1.0.1", "safe-buffer": "5.1.2", - "vary": "1.1.2" + "vary": "~1.1.2" }, "dependencies": { "safe-buffer": { @@ -2768,7 +2817,7 @@ "resolved": "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.0.8.tgz", "integrity": "sha1-9OgvSogw3ORma3643tDJvMMTq6k=", "requires": { - "toggle-selection": "1.0.6" + "toggle-selection": "^1.0.3" } }, "core-js": { @@ -2786,8 +2835,8 @@ "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.4.tgz", "integrity": "sha1-K9OB8usgECAQXNUOpZ2mMJBpRoY=", "requires": { - "object-assign": "4.1.1", - "vary": "1.1.2" + "object-assign": "^4", + "vary": "^1" } }, "create-react-class": { @@ -2795,9 +2844,9 @@ "resolved": "https://registry.npmjs.org/create-react-class/-/create-react-class-15.6.2.tgz", "integrity": "sha1-zx7RXxKq1/FO9fLf4F5sQvke8Co=", "requires": { - "fbjs": "0.8.16", - "loose-envify": "1.3.1", - "object-assign": "4.1.1" + "fbjs": "^0.8.9", + "loose-envify": "^1.3.1", + "object-assign": "^4.1.1" } }, "cross-fetch": { @@ -2814,9 +2863,9 @@ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", "requires": { - "lru-cache": "4.1.1", - "shebang-command": "1.2.0", - "which": "1.3.0" + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" } }, "cross-spawn-async": { @@ -2824,8 +2873,8 @@ "resolved": "https://registry.npmjs.org/cross-spawn-async/-/cross-spawn-async-2.2.5.tgz", "integrity": "sha1-hF/wwINKPe2dFg2sptOQkGuyiMw=", "requires": { - "lru-cache": "4.1.1", - "which": "1.3.0" + "lru-cache": "^4.0.0", + "which": "^1.2.8" } }, "crypt": { @@ -2848,7 +2897,7 @@ "resolved": "https://registry.npmjs.org/css-in-js-utils/-/css-in-js-utils-2.0.0.tgz", "integrity": "sha512-yuWmPMD9FLi50Xf3k8W8oO3WM1eVnxEGCldCLyfusQ+CgivFk0s23yst4ooW6tfxMuSa03S6uUEga9UhX6GRrA==", "requires": { - "hyphenate-style-name": "1.0.2" + "hyphenate-style-name": "^1.0.2" } }, "css-select": { @@ -2856,10 +2905,10 @@ "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.0.0.tgz", "integrity": "sha1-sRIcpRhI3SZOIkTQWM7iVN7rRLA=", "requires": { - "boolbase": "1.0.0", - "css-what": "1.0.0", - "domutils": "1.4.3", - "nth-check": "1.0.1" + "boolbase": "~1.0.0", + "css-what": "1.0", + "domutils": "1.4", + "nth-check": "~1.0.0" } }, "css-to-react-native": { @@ -2867,9 +2916,9 @@ "resolved": "https://registry.npmjs.org/css-to-react-native/-/css-to-react-native-2.2.1.tgz", "integrity": "sha512-v++LRcf633phJiYZBDqtmGPj3+BVof0isd2jgwYLWZJ5YSuhCkrfYtDsNhM6oJthiEco0f9tDVJ1vUkDJNgGEA==", "requires": { - "css-color-keywords": "1.0.0", - "fbjs": "0.8.16", - "postcss-value-parser": "3.3.0" + "css-color-keywords": "^1.0.0", + "fbjs": "^0.8.5", + "postcss-value-parser": "^3.3.0" } }, "css-vendor": { @@ -2877,7 +2926,7 @@ "resolved": "https://registry.npmjs.org/css-vendor/-/css-vendor-0.3.8.tgz", "integrity": "sha1-ZCHP0wNM5mT+dnOXL9ARn8KJQfo=", "requires": { - "is-in-browser": "1.1.3" + "is-in-browser": "^1.0.2" } }, "css-what": { @@ -2900,7 +2949,7 @@ "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-1.1.1.tgz", "integrity": "sha512-364AI1l/M5TYcFH83JnOH/pSqgaNnKmYgKrm0didZMGKWjQB60dymwWy1rKUgL3J1ffdq9xVi2yGLHdSjjSNog==", "requires": { - "cssom": "0.3.0" + "cssom": "0.3.x" } }, "csstype": { @@ -2924,7 +2973,7 @@ "resolved": "https://registry.npmjs.org/d/-/d-0.1.1.tgz", "integrity": "sha1-2hhMU10Y2O57oqoim5FACfrhEwk=", "requires": { - "es5-ext": "0.10.37" + "es5-ext": "~0.10.2" } }, "damerau-levenshtein": { @@ -2938,7 +2987,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" } }, "data-urls": { @@ -2946,9 +2995,9 @@ "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-1.0.0.tgz", "integrity": "sha512-ai40PPQR0Fn1lD2PPie79CibnlMN2AYiDhwFX/rZHVsxbs5kNJSjegqXIprhouGXlRdEnfybva7kqRGnB6mypA==", "requires": { - "abab": "1.0.4", - "whatwg-mimetype": "2.1.0", - "whatwg-url": "6.4.1" + "abab": "^1.0.4", + "whatwg-mimetype": "^2.0.0", + "whatwg-url": "^6.4.0" } }, "dataloader": { @@ -2961,8 +3010,8 @@ "resolved": "https://registry.npmjs.org/datauri/-/datauri-0.2.1.tgz", "integrity": "sha1-9Oit27PlTj3BLRyIVDuLCxv2kvo=", "requires": { - "mimer": "0.2.3", - "templayed": "0.2.3" + "mimer": "*", + "templayed": "*" } }, "debounce": { @@ -3028,8 +3077,8 @@ "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.2.tgz", "integrity": "sha1-g6c/L+pWmJj7c3GTyPhzyvbUXJQ=", "requires": { - "foreach": "2.0.5", - "object-keys": "1.0.11" + "foreach": "^2.0.5", + "object-keys": "^1.0.8" } }, "del": { @@ -3038,13 +3087,13 @@ "integrity": "sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag=", "dev": true, "requires": { - "globby": "5.0.0", - "is-path-cwd": "1.0.0", - "is-path-in-cwd": "1.0.0", - "object-assign": "4.1.1", - "pify": "2.3.0", - "pinkie-promise": "2.0.1", - "rimraf": "2.6.2" + "globby": "^5.0.0", + "is-path-cwd": "^1.0.0", + "is-path-in-cwd": "^1.0.0", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "rimraf": "^2.2.8" } }, "delayed-stream": { @@ -3073,7 +3122,7 @@ "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=", "dev": true, "requires": { - "repeating": "2.0.1" + "repeating": "^2.0.0" } }, "discontinuous-range": { @@ -3087,7 +3136,7 @@ "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", "dev": true, "requires": { - "esutils": "2.0.2" + "esutils": "^2.0.2" } }, "dom-helpers": { @@ -3100,8 +3149,8 @@ "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.0.tgz", "integrity": "sha1-BzxpdUbOB4DOI75KKOKT5AvDDII=", "requires": { - "domelementtype": "1.1.3", - "entities": "1.1.1" + "domelementtype": "~1.1.1", + "entities": "~1.1.1" }, "dependencies": { "domelementtype": { @@ -3126,7 +3175,7 @@ "resolved": "https://registry.npmjs.org/domexception/-/domexception-1.0.1.tgz", "integrity": "sha1-k3RCZEymoxJh7zbj7Gd/6AVYLJA=", "requires": { - "webidl-conversions": "4.0.2" + "webidl-conversions": "^4.0.2" }, "dependencies": { "webidl-conversions": { @@ -3141,7 +3190,7 @@ "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.3.0.tgz", "integrity": "sha1-LeWaCCLVAn+r/28DLCsloqir5zg=", "requires": { - "domelementtype": "1.3.0" + "domelementtype": "1" } }, "domutils": { @@ -3149,7 +3198,7 @@ "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.4.3.tgz", "integrity": "sha1-CGVRN5bGswYDGFDhdVFrr4C3Km8=", "requires": { - "domelementtype": "1.3.0" + "domelementtype": "1" } }, "dot-object": { @@ -3157,8 +3206,8 @@ "resolved": "https://registry.npmjs.org/dot-object/-/dot-object-1.7.0.tgz", "integrity": "sha512-X91KaxzQmhQvfokXCdM8EkJVDHe5HlffhT4eaS6CsLk8Nhs9ChA6KWmrt8kgCz5rmLKzoOEP2tmRK/kBvomFwg==", "requires": { - "commander": "2.12.2", - "glob": "7.1.2" + "commander": "^2.10.0", + "glob": "^7.1.2" } }, "draft-convert": { @@ -3166,8 +3215,8 @@ "resolved": "https://registry.npmjs.org/draft-convert/-/draft-convert-2.1.2.tgz", "integrity": "sha1-AGJLQPyA3KMgxOaTpf0h3rt4IG0=", "requires": { - "immutable": "3.7.6", - "invariant": "2.2.2" + "immutable": "~3.7.4", + "invariant": "^2.2.1" } }, "draft-js": { @@ -3175,9 +3224,9 @@ "resolved": "https://registry.npmjs.org/draft-js/-/draft-js-0.10.5.tgz", "integrity": "sha1-v6m+sBj+BTPbsI1mdcNxprCPp0I=", "requires": { - "fbjs": "0.8.16", - "immutable": "3.7.6", - "object-assign": "4.1.1" + "fbjs": "^0.8.15", + "immutable": "~3.7.4", + "object-assign": "^4.1.0" } }, "draft-js-alignment-plugin": { @@ -3185,12 +3234,12 @@ "resolved": "https://registry.npmjs.org/draft-js-alignment-plugin/-/draft-js-alignment-plugin-2.0.3.tgz", "integrity": "sha512-cXp3RF9IpYX95SN323e8pJcO/ghMDDJVJ9qrkV6BZGsC6UfWcFRbSpctct41iyNVwRQRMJhFyLSNn3tu6fiHuw==", "requires": { - "decorate-component-with-props": "1.1.0", - "draft-js-buttons": "2.0.1", - "find-with-regex": "1.1.3", - "immutable": "3.7.6", - "prop-types": "15.6.2", - "union-class-names": "1.0.0" + "decorate-component-with-props": "^1.0.2", + "draft-js-buttons": "^2.0.1", + "find-with-regex": "^1.1.2", + "immutable": "~3.7.4", + "prop-types": "^15.5.8", + "union-class-names": "^1.0.0" } }, "draft-js-anchor-plugin": { @@ -3198,12 +3247,12 @@ "resolved": "https://registry.npmjs.org/draft-js-anchor-plugin/-/draft-js-anchor-plugin-2.0.2.tgz", "integrity": "sha512-e+15BdiCNdy0qCSwR9+yFZEdSnU8t8kxrB+Hv+AFrxDqyrVtRYd4jw5engFaGK+kwk6UbKZw4MDWZ0QAla+8bA==", "requires": { - "decorate-component-with-props": "1.1.0", + "decorate-component-with-props": "^1.0.2", "draft-js-plugins-utils": "2.0.2", "prepend-http": "1.0.4", - "prop-types": "15.6.2", - "tlds": "1.199.0", - "union-class-names": "1.0.0" + "prop-types": "^15.5.8", + "tlds": "^1.197.0", + "union-class-names": "^1.0.0" } }, "draft-js-block-breakout-plugin": { @@ -3211,7 +3260,7 @@ "resolved": "https://registry.npmjs.org/draft-js-block-breakout-plugin/-/draft-js-block-breakout-plugin-2.0.1.tgz", "integrity": "sha1-o4471o2VONevFdTZZoRNbm0q2FA=", "requires": { - "immutable": "3.7.6" + "immutable": "~3.7.4" } }, "draft-js-buttons": { @@ -3219,7 +3268,7 @@ "resolved": "https://registry.npmjs.org/draft-js-buttons/-/draft-js-buttons-2.0.1.tgz", "integrity": "sha1-jojE1sgWw7fIrgij2qeZr6lOFL4=", "requires": { - "union-class-names": "1.0.0" + "union-class-names": "^1.0.0" } }, "draft-js-checkable-list-item": { @@ -3227,7 +3276,7 @@ "resolved": "https://registry.npmjs.org/draft-js-checkable-list-item/-/draft-js-checkable-list-item-2.0.6.tgz", "integrity": "sha1-Gd+5lCHgesGpNzb0pdBOIi3ipkc=", "requires": { - "draft-js-modifiers": "0.1.5" + "draft-js-modifiers": "^0.1.5" } }, "draft-js-divider-plugin": { @@ -3235,9 +3284,9 @@ "resolved": "https://registry.npmjs.org/draft-js-divider-plugin/-/draft-js-divider-plugin-0.1.1.tgz", "integrity": "sha1-MnpsjaYHe6dLfXxIeq7yIcGDwAo=", "requires": { - "decorate-component-with-props": "1.1.0", - "prop-types": "15.6.2", - "union-class-names": "1.0.0" + "decorate-component-with-props": "^1.0.2", + "prop-types": "^15.5.8", + "union-class-names": "^1.0.0" } }, "draft-js-focus-plugin": { @@ -3245,11 +3294,11 @@ "resolved": "https://registry.npmjs.org/draft-js-focus-plugin/-/draft-js-focus-plugin-2.1.0.tgz", "integrity": "sha512-SPd9S4uT99FJlHNBvkAW+Z/La7bXpWWqMFtkp3mqTxkWURIXgjDwwXFe7PgxODDMIzbeYGv96iOu0Mgh0cHngw==", "requires": { - "decorate-component-with-props": "1.1.0", - "find-with-regex": "1.1.3", - "immutable": "3.7.6", - "prop-types": "15.6.2", - "union-class-names": "1.0.0" + "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" } }, "draft-js-image-plugin": { @@ -3257,11 +3306,11 @@ "resolved": "https://registry.npmjs.org/draft-js-image-plugin/-/draft-js-image-plugin-2.0.5.tgz", "integrity": "sha512-f01XjVeXNbmGEr1W68f9zsdVXWJN9rQiJrNaxHV0okwO/wzC78wbDFPxpLFC7VhNH5+pyOPcApHu328NIP1b+g==", "requires": { - "decorate-component-with-props": "1.1.0", - "find-with-regex": "1.1.3", - "immutable": "3.7.6", - "prop-types": "15.6.2", - "union-class-names": "1.0.0" + "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" } }, "draft-js-inline-toolbar-plugin": { @@ -3269,12 +3318,12 @@ "resolved": "https://registry.npmjs.org/draft-js-inline-toolbar-plugin/-/draft-js-inline-toolbar-plugin-2.0.3.tgz", "integrity": "sha512-7OD7iaImu/NwBdJmv0/nmP4H4oUhjO10iFcUmDPJlmdc43icoNHABTk4/oUpn7xrunrj2GHxFexsgSEfpOTFlQ==", "requires": { - "decorate-component-with-props": "1.1.0", - "draft-js-buttons": "2.0.1", - "find-with-regex": "1.1.3", - "immutable": "3.7.6", - "prop-types": "15.6.2", - "union-class-names": "1.0.0" + "decorate-component-with-props": "^1.0.2", + "draft-js-buttons": "^2.0.1", + "find-with-regex": "^1.1.2", + "immutable": "~3.7.4", + "prop-types": "^15.5.8", + "union-class-names": "^1.0.0" } }, "draft-js-linkify-plugin": { @@ -3282,12 +3331,12 @@ "resolved": "https://registry.npmjs.org/draft-js-linkify-plugin/-/draft-js-linkify-plugin-2.0.1.tgz", "integrity": "sha1-KJeLU2QM5kxjnNKCGlTCTen3nD8=", "requires": { - "decorate-component-with-props": "1.1.0", - "immutable": "3.7.6", - "linkify-it": "2.0.3", - "prop-types": "15.6.2", - "tlds": "1.199.0", - "union-class-names": "1.0.0" + "decorate-component-with-props": "^1.0.2", + "immutable": "~3.7.4", + "linkify-it": "^2.0.3", + "prop-types": "^15.5.8", + "tlds": "^1.189.0", + "union-class-names": "^1.0.0" } }, "draft-js-markdown-shortcuts-plugin": { @@ -3295,10 +3344,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.1.0", - "draft-js": "0.10.5", - "draft-js-checkable-list-item": "2.0.6", - "immutable": "3.7.6" + "decorate-component-with-props": "^1.0.2", + "draft-js": "~0.10.1", + "draft-js-checkable-list-item": "^2.0.5", + "immutable": "~3.7.4" } }, "draft-js-mathjax-plugin": { @@ -3311,8 +3360,8 @@ "resolved": "https://registry.npmjs.org/draft-js-modifiers/-/draft-js-modifiers-0.1.5.tgz", "integrity": "sha1-UTSm2/P6W3a3TcJp4Yd7k/KTNrA=", "requires": { - "draft-js": "0.10.5", - "immutable": "3.7.6" + "draft-js": "~0.10.0", + "immutable": "~3.7.4" } }, "draft-js-plugins-editor": { @@ -3320,11 +3369,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.1.0", - "find-with-regex": "1.1.3", - "immutable": "3.7.6", - "prop-types": "15.6.2", - "union-class-names": "1.0.0" + "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" } }, "draft-js-plugins-utils": { @@ -3337,11 +3386,11 @@ "resolved": "https://registry.npmjs.org/draft-js-resizeable-plugin/-/draft-js-resizeable-plugin-2.0.6.tgz", "integrity": "sha512-nu1yW4NR9Bd5np7zsi6AOFGMI17Gv8ndxzzRo9Z58YNYt/Zv94HximzxVTTqxFsbNQjYUNEJTb2yexg5jXAscg==", "requires": { - "decorate-component-with-props": "1.1.0", - "find-with-regex": "1.1.3", - "immutable": "3.7.6", - "prop-types": "15.6.2", - "union-class-names": "1.0.0" + "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" } }, "draft-js-richbuttons-plugin": { @@ -3349,8 +3398,8 @@ "resolved": "https://registry.npmjs.org/draft-js-richbuttons-plugin/-/draft-js-richbuttons-plugin-2.2.0.tgz", "integrity": "sha1-1Xn6GDAtosPrQFIgTFJrrYfvX9Q=", "requires": { - "decorate-component-with-props": "1.1.0", - "prop-types": "15.6.2" + "decorate-component-with-props": "^1.0.2", + "prop-types": "^15.5.10" } }, "draftjs-to-html": { @@ -3364,7 +3413,7 @@ "integrity": "sha1-3JObTT4GIM/gwc2APQ0tftBP/QQ=", "optional": true, "requires": { - "nan": "2.10.0" + "nan": "^2.10.0" }, "dependencies": { "nan": { @@ -3381,8 +3430,8 @@ "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", "optional": true, "requires": { - "jsbn": "0.1.1", - "safer-buffer": "2.1.2" + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" } }, "ee-first": { @@ -3402,7 +3451,7 @@ "integrity": "sha512-zx1Prv7kYLfc4OA60FhxGbSo4qrEjgSzpo1/37i7l9ltXPYOoQBtjQxY9KmsgfHnBxHlBGXwLlsbt/gub1w5lw==", "dev": true, "requires": { - "electron-releases": "2.1.0" + "electron-releases": "^2.1.0" } }, "element-closest": { @@ -3426,7 +3475,7 @@ "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz", "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=", "requires": { - "iconv-lite": "0.4.19" + "iconv-lite": "~0.4.13" } }, "entities": { @@ -3439,8 +3488,8 @@ "resolved": "https://registry.npmjs.org/envify/-/envify-4.1.0.tgz", "integrity": "sha512-IKRVVoAYr4pIx4yIWNsz9mOsboxlNXiu7TNBnem/K/uTHdkyzXWDzHCK7UTolqBbgaBz0tQHsD3YNls0uIIjiw==", "requires": { - "esprima": "4.0.1", - "through": "2.3.8" + "esprima": "^4.0.0", + "through": "~2.3.4" }, "dependencies": { "esprima": { @@ -3455,16 +3504,16 @@ "resolved": "https://registry.npmjs.org/enzyme/-/enzyme-3.1.0.tgz", "integrity": "sha1-2MqECFeQ+87G7UC63RRHj67kwlo=", "requires": { - "cheerio": "1.0.0-rc.2", - "function.prototype.name": "1.1.0", - "is-subset": "0.1.1", - "lodash": "4.17.11", - "object-is": "1.0.1", - "object.assign": "4.1.0", - "object.entries": "1.0.4", - "object.values": "1.0.4", - "raf": "3.4.0", - "rst-selector-parser": "2.2.3" + "cheerio": "^1.0.0-rc.2", + "function.prototype.name": "^1.0.3", + "is-subset": "^0.1.1", + "lodash": "^4.17.4", + "object-is": "^1.0.1", + "object.assign": "^4.0.4", + "object.entries": "^1.0.4", + "object.values": "^1.0.4", + "raf": "^3.3.2", + "rst-selector-parser": "^2.2.2" }, "dependencies": { "cheerio": { @@ -3472,12 +3521,12 @@ "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.2.tgz", "integrity": "sha1-S59TqBsn5NXawxwP/Qz6A8xoMNs=", "requires": { - "css-select": "1.2.0", - "dom-serializer": "0.1.0", - "entities": "1.1.1", - "htmlparser2": "3.9.2", - "lodash": "4.17.11", - "parse5": "3.0.3" + "css-select": "~1.2.0", + "dom-serializer": "~0.1.0", + "entities": "~1.1.1", + "htmlparser2": "^3.9.1", + "lodash": "^4.15.0", + "parse5": "^3.0.1" } }, "css-select": { @@ -3485,10 +3534,10 @@ "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=", "requires": { - "boolbase": "1.0.0", - "css-what": "2.1.0", + "boolbase": "~1.0.0", + "css-what": "2.1", "domutils": "1.5.1", - "nth-check": "1.0.1" + "nth-check": "~1.0.1" } }, "css-what": { @@ -3501,8 +3550,8 @@ "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", "requires": { - "dom-serializer": "0.1.0", - "domelementtype": "1.3.0" + "dom-serializer": "0", + "domelementtype": "1" } }, "htmlparser2": { @@ -3510,12 +3559,12 @@ "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.9.2.tgz", "integrity": "sha1-G9+HrMoPP55T+k/M6w9LTLsAszg=", "requires": { - "domelementtype": "1.3.0", - "domhandler": "2.3.0", - "domutils": "1.5.1", - "entities": "1.1.1", - "inherits": "2.0.3", - "readable-stream": "2.3.3" + "domelementtype": "^1.3.0", + "domhandler": "^2.3.0", + "domutils": "^1.5.1", + "entities": "^1.1.1", + "inherits": "^2.0.1", + "readable-stream": "^2.0.2" } }, "parse5": { @@ -3523,7 +3572,7 @@ "resolved": "https://registry.npmjs.org/parse5/-/parse5-3.0.3.tgz", "integrity": "sha512-rgO9Zg5LLLkfJF9E6CCmXlSE4UVceloys8JrFqCcHloC3usd/kJCyPDwH2SOlzix2j3xaP9sUX3e8+kvkuleAA==", "requires": { - "@types/node": "9.4.0" + "@types/node": "*" } } } @@ -3533,11 +3582,11 @@ "resolved": "https://registry.npmjs.org/enzyme-adapter-react-16/-/enzyme-adapter-react-16-1.0.1.tgz", "integrity": "sha1-Bmyxc15l2NlYQaAj+U2rPOYQnhc=", "requires": { - "enzyme-adapter-utils": "1.3.0", - "lodash": "4.17.11", - "object.assign": "4.1.0", - "object.values": "1.0.4", - "prop-types": "15.6.2" + "enzyme-adapter-utils": "^1.0.0", + "lodash": "^4.17.4", + "object.assign": "^4.0.4", + "object.values": "^1.0.4", + "prop-types": "^15.5.10" } }, "enzyme-adapter-utils": { @@ -3545,9 +3594,9 @@ "resolved": "https://registry.npmjs.org/enzyme-adapter-utils/-/enzyme-adapter-utils-1.3.0.tgz", "integrity": "sha1-1shXVoJsJXqFRNNizHpn6X6mmMc=", "requires": { - "lodash": "4.17.11", - "object.assign": "4.1.0", - "prop-types": "15.6.2" + "lodash": "^4.17.4", + "object.assign": "^4.0.4", + "prop-types": "^15.6.0" } }, "error-ex": { @@ -3556,7 +3605,7 @@ "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", "dev": true, "requires": { - "is-arrayish": "0.2.1" + "is-arrayish": "^0.2.1" } }, "es-abstract": { @@ -3564,11 +3613,11 @@ "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.10.0.tgz", "integrity": "sha512-/uh/DhdqIOSkAWifU+8nG78vlQxdLckUdI/sPgy0VhuXi2qJ7T8czBmqIYtLQVpCIFYafChnsRsB5pyb1JdmCQ==", "requires": { - "es-to-primitive": "1.1.1", - "function-bind": "1.1.1", - "has": "1.0.1", - "is-callable": "1.1.3", - "is-regex": "1.0.4" + "es-to-primitive": "^1.1.1", + "function-bind": "^1.1.1", + "has": "^1.0.1", + "is-callable": "^1.1.3", + "is-regex": "^1.0.4" } }, "es-to-primitive": { @@ -3576,9 +3625,9 @@ "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.1.1.tgz", "integrity": "sha1-RTVSSKiJeQNLZ5Lhm7gfK3l13Q0=", "requires": { - "is-callable": "1.1.3", - "is-date-object": "1.0.1", - "is-symbol": "1.0.1" + "is-callable": "^1.1.1", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.1" } }, "es5-ext": { @@ -3586,8 +3635,8 @@ "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.37.tgz", "integrity": "sha1-DudB0Ui4AGm6J9AgOTdWryV978M=", "requires": { - "es6-iterator": "2.0.3", - "es6-symbol": "3.1.1" + "es6-iterator": "~2.0.1", + "es6-symbol": "~3.1.1" } }, "es6-iterator": { @@ -3595,9 +3644,9 @@ "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", "requires": { - "d": "1.0.0", - "es5-ext": "0.10.37", - "es6-symbol": "3.1.1" + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" }, "dependencies": { "d": { @@ -3605,7 +3654,7 @@ "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", "requires": { - "es5-ext": "0.10.37" + "es5-ext": "^0.10.9" } } } @@ -3620,8 +3669,8 @@ "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", "requires": { - "d": "1.0.0", - "es5-ext": "0.10.37" + "d": "1", + "es5-ext": "~0.10.14" }, "dependencies": { "d": { @@ -3629,7 +3678,7 @@ "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", "requires": { - "es5-ext": "0.10.37" + "es5-ext": "^0.10.9" } } } @@ -3639,10 +3688,10 @@ "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-0.1.4.tgz", "integrity": "sha1-cGzvnpmqI2undmwjnIueKG6n0ig=", "requires": { - "d": "0.1.1", - "es5-ext": "0.10.37", - "es6-iterator": "0.1.3", - "es6-symbol": "2.0.1" + "d": "~0.1.1", + "es5-ext": "~0.10.6", + "es6-iterator": "~0.1.3", + "es6-symbol": "~2.0.1" }, "dependencies": { "es6-iterator": { @@ -3650,9 +3699,9 @@ "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-0.1.3.tgz", "integrity": "sha1-1vWLjE/EE8JJtLqhl2j45NfIlE4=", "requires": { - "d": "0.1.1", - "es5-ext": "0.10.37", - "es6-symbol": "2.0.1" + "d": "~0.1.1", + "es5-ext": "~0.10.5", + "es6-symbol": "~2.0.1" } }, "es6-symbol": { @@ -3660,8 +3709,8 @@ "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-2.0.1.tgz", "integrity": "sha1-dhtcZ8/U8dGK+yNPaR1nhoLLO/M=", "requires": { - "d": "0.1.1", - "es5-ext": "0.10.37" + "d": "~0.1.1", + "es5-ext": "~0.10.5" } } } @@ -3681,11 +3730,11 @@ "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.9.0.tgz", "integrity": "sha512-v0MYvNQ32bzwoG2OSFzWAkuahDQHK92JBN0pTAALJ4RIxEZe766QJPDR8Hqy7XNUy5K3fnVL76OqYAdc4TZEIw==", "requires": { - "esprima": "3.1.3", - "estraverse": "4.2.0", - "esutils": "2.0.2", - "optionator": "0.8.2", - "source-map": "0.5.7" + "esprima": "^3.1.3", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.5.6" }, "dependencies": { "source-map": { @@ -3702,44 +3751,44 @@ "integrity": "sha512-m+az4vYehIJgl1Z0gb25KnFXeqQRdNreYsei1jdvkd9bB+UNQD3fsuiC2AWSQ56P+/t++kFSINZXFbfai+krOw==", "dev": true, "requires": { - "@babel/code-frame": "7.0.0", - "ajv": "6.5.3", - "chalk": "2.4.1", - "cross-spawn": "6.0.5", - "debug": "3.1.0", - "doctrine": "2.1.0", - "eslint-scope": "4.0.0", - "eslint-utils": "1.3.1", - "eslint-visitor-keys": "1.0.0", - "espree": "4.0.0", - "esquery": "1.0.1", - "esutils": "2.0.2", - "file-entry-cache": "2.0.0", - "functional-red-black-tree": "1.0.1", - "glob": "7.1.2", - "globals": "11.7.0", - "ignore": "4.0.6", - "imurmurhash": "0.1.4", - "inquirer": "6.2.0", - "is-resolvable": "1.1.0", - "js-yaml": "3.12.0", - "json-stable-stringify-without-jsonify": "1.0.1", - "levn": "0.3.0", - "lodash": "4.17.10", - "minimatch": "3.0.4", - "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": "2.0.0", - "require-uncached": "1.0.3", - "semver": "5.5.1", - "strip-ansi": "4.0.0", - "strip-json-comments": "2.0.1", - "table": "4.0.3", - "text-table": "0.2.0" + "@babel/code-frame": "^7.0.0", + "ajv": "^6.5.3", + "chalk": "^2.1.0", + "cross-spawn": "^6.0.5", + "debug": "^3.1.0", + "doctrine": "^2.1.0", + "eslint-scope": "^4.0.0", + "eslint-utils": "^1.3.1", + "eslint-visitor-keys": "^1.0.0", + "espree": "^4.0.0", + "esquery": "^1.0.1", + "esutils": "^2.0.2", + "file-entry-cache": "^2.0.0", + "functional-red-black-tree": "^1.0.1", + "glob": "^7.1.2", + "globals": "^11.7.0", + "ignore": "^4.0.6", + "imurmurhash": "^0.1.4", + "inquirer": "^6.1.0", + "is-resolvable": "^1.1.0", + "js-yaml": "^3.12.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.3.0", + "lodash": "^4.17.5", + "minimatch": "^3.0.4", + "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": "^2.0.0", + "require-uncached": "^1.0.3", + "semver": "^5.5.1", + "strip-ansi": "^4.0.0", + "strip-json-comments": "^2.0.1", + "table": "^4.0.3", + "text-table": "^0.2.0" }, "dependencies": { "ajv": { @@ -3748,10 +3797,10 @@ "integrity": "sha512-LqZ9wY+fx3UMiiPd741yB2pj3hhil+hQc8taf4o2QGRFpWgZ2V5C8HA165DY9sS3fJwsk7uT7ZlFEyC3Ig3lLg==", "dev": true, "requires": { - "fast-deep-equal": "2.0.1", - "fast-json-stable-stringify": "2.0.0", - "json-schema-traverse": "0.4.1", - "uri-js": "4.2.2" + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" } }, "ansi-regex": { @@ -3766,11 +3815,11 @@ "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", "dev": true, "requires": { - "nice-try": "1.0.5", - "path-key": "2.0.1", - "semver": "5.5.1", - "shebang-command": "1.2.0", - "which": "1.3.0" + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" } }, "debug": { @@ -3818,7 +3867,7 @@ "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", "dev": true, "requires": { - "ansi-regex": "3.0.0" + "ansi-regex": "^3.0.0" } } } @@ -3835,8 +3884,8 @@ "integrity": "sha1-yGhjhAghIIz4EzxczlGQnCamFWk=", "dev": true, "requires": { - "object-assign": "4.1.1", - "resolve": "1.8.1" + "object-assign": "^4.0.1", + "resolve": "^1.1.6" } }, "eslint-import-resolver-node": { @@ -3845,8 +3894,8 @@ "integrity": "sha512-sfmTqJfPSizWu4aymbPr4Iidp5yKm8yDkHp+Ir3YiTHiiDfxh69mOUsmiqW6RZ9zRXFaF64GtYmN7e+8GHBv6Q==", "dev": true, "requires": { - "debug": "2.6.9", - "resolve": "1.8.1" + "debug": "^2.6.9", + "resolve": "^1.5.0" } }, "eslint-module-utils": { @@ -3855,8 +3904,8 @@ "integrity": "sha1-snA2LNiLGkitMIl2zn+lTphBF0Y=", "dev": true, "requires": { - "debug": "2.6.9", - "pkg-dir": "1.0.0" + "debug": "^2.6.8", + "pkg-dir": "^1.0.0" } }, "eslint-plugin-babel": { @@ -3865,7 +3914,7 @@ "integrity": "sha512-HBkv9Q0LU/IhNUauC8TrbhcN79Yq/+xh2bYTOcv6KMaV2tsvVphkHwDTJ9r3C6mJUnmxrtzT3DQfrWj0rOISqQ==", "dev": true, "requires": { - "eslint-rule-composer": "0.3.0" + "eslint-rule-composer": "^0.3.0" } }, "eslint-plugin-import": { @@ -3874,16 +3923,16 @@ "integrity": "sha512-FpuRtniD/AY6sXByma2Wr0TXvXJ4nA/2/04VPlfpmUDPOpOY264x+ILiwnrk/k4RINgDAyFZByxqPUbSQ5YE7g==", "dev": true, "requires": { - "contains-path": "0.1.0", - "debug": "2.6.9", + "contains-path": "^0.1.0", + "debug": "^2.6.8", "doctrine": "1.5.0", - "eslint-import-resolver-node": "0.3.2", - "eslint-module-utils": "2.2.0", - "has": "1.0.1", - "lodash": "4.17.11", - "minimatch": "3.0.4", - "read-pkg-up": "2.0.0", - "resolve": "1.8.1" + "eslint-import-resolver-node": "^0.3.1", + "eslint-module-utils": "^2.2.0", + "has": "^1.0.1", + "lodash": "^4.17.4", + "minimatch": "^3.0.3", + "read-pkg-up": "^2.0.0", + "resolve": "^1.6.0" }, "dependencies": { "doctrine": { @@ -3892,8 +3941,8 @@ "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", "dev": true, "requires": { - "esutils": "2.0.2", - "isarray": "1.0.0" + "esutils": "^2.0.2", + "isarray": "^1.0.0" } } } @@ -3904,14 +3953,14 @@ "integrity": "sha512-JsxNKqa3TwmPypeXNnI75FntkUktGzI1wSa1LgNZdSOMI+B4sxnr1lSF8m8lPiz4mKiC+14ysZQM4scewUrP7A==", "dev": true, "requires": { - "aria-query": "3.0.0", - "array-includes": "3.0.3", - "ast-types-flow": "0.0.7", - "axobject-query": "2.0.1", - "damerau-levenshtein": "1.0.4", - "emoji-regex": "6.5.1", - "has": "1.0.3", - "jsx-ast-utils": "2.0.1" + "aria-query": "^3.0.0", + "array-includes": "^3.0.3", + "ast-types-flow": "^0.0.7", + "axobject-query": "^2.0.1", + "damerau-levenshtein": "^1.0.4", + "emoji-regex": "^6.5.1", + "has": "^1.0.3", + "jsx-ast-utils": "^2.0.1" }, "dependencies": { "has": { @@ -3920,7 +3969,7 @@ "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", "dev": true, "requires": { - "function-bind": "1.1.1" + "function-bind": "^1.1.1" } } } @@ -3940,7 +3989,7 @@ "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", "dev": true, "requires": { - "loose-envify": "1.3.1" + "loose-envify": "^1.0.0" } } } @@ -3951,8 +4000,8 @@ "integrity": "sha512-tGek5clmW5swrAx1mdPYM8oThrBE83ePh7LeseZHBWfHVGrHPhKn7Y5zgRMbU/9D5Td9K4CEmUPjGxA7iw98Og==", "dev": true, "requires": { - "fast-diff": "1.1.2", - "jest-docblock": "21.2.0" + "fast-diff": "^1.1.1", + "jest-docblock": "^21.0.0" } }, "eslint-plugin-react": { @@ -3961,11 +4010,11 @@ "integrity": "sha512-cVVyMadRyW7qsIUh3FHp3u6QHNhOgVrLQYdQEB1bPWBsgbNCHdFAeNMquBMCcZJu59eNthX053L70l7gRt4SCw==", "dev": true, "requires": { - "array-includes": "3.0.3", - "doctrine": "2.1.0", - "has": "1.0.3", - "jsx-ast-utils": "2.0.1", - "prop-types": "15.6.2" + "array-includes": "^3.0.3", + "doctrine": "^2.1.0", + "has": "^1.0.3", + "jsx-ast-utils": "^2.0.1", + "prop-types": "^15.6.2" }, "dependencies": { "has": { @@ -3974,7 +4023,7 @@ "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", "dev": true, "requires": { - "function-bind": "1.1.1" + "function-bind": "^1.1.1" } } } @@ -3991,8 +4040,8 @@ "integrity": "sha512-1G6UTDi7Jc1ELFwnR58HV4fK9OQK4S6N985f166xqXxpjU6plxFISJa2Ba9KCQuFa8RCnj/lSFJbHo7UFDBnUA==", "dev": true, "requires": { - "esrecurse": "4.2.1", - "estraverse": "4.2.0" + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" } }, "eslint-utils": { @@ -4013,8 +4062,8 @@ "integrity": "sha512-kapdTCt1bjmspxStVKX6huolXVV5ZfyZguY1lcfhVVZstce3bqxH9mcLzNn3/mlgW6wQ732+0fuG9v7h0ZQoKg==", "dev": true, "requires": { - "acorn": "5.7.2", - "acorn-jsx": "4.1.1" + "acorn": "^5.6.0", + "acorn-jsx": "^4.1.1" }, "dependencies": { "acorn": { @@ -4036,7 +4085,7 @@ "integrity": "sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA==", "dev": true, "requires": { - "estraverse": "4.2.0" + "estraverse": "^4.0.0" } }, "esrecurse": { @@ -4045,7 +4094,7 @@ "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", "dev": true, "requires": { - "estraverse": "4.2.0" + "estraverse": "^4.1.0" } }, "estraverse": { @@ -4068,8 +4117,8 @@ "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=", "requires": { - "d": "1.0.0", - "es5-ext": "0.10.37" + "d": "1", + "es5-ext": "~0.10.14" }, "dependencies": { "d": { @@ -4077,7 +4126,7 @@ "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", "requires": { - "es5-ext": "0.10.37" + "es5-ext": "^0.10.9" } } } @@ -4097,13 +4146,13 @@ "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", "requires": { - "cross-spawn": "5.1.0", - "get-stream": "3.0.0", - "is-stream": "1.1.0", - "npm-run-path": "2.0.2", - "p-finally": "1.0.0", - "signal-exit": "3.0.2", - "strip-eof": "1.0.0" + "cross-spawn": "^5.0.1", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" } }, "exenv": { @@ -4116,36 +4165,36 @@ "resolved": "https://registry.npmjs.org/express/-/express-4.16.3.tgz", "integrity": "sha1-avilAjUNsyRuzEvs9rWjTSL37VM=", "requires": { - "accepts": "1.3.5", + "accepts": "~1.3.5", "array-flatten": "1.1.1", "body-parser": "1.18.2", "content-disposition": "0.5.2", - "content-type": "1.0.4", + "content-type": "~1.0.4", "cookie": "0.3.1", "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", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", "finalhandler": "1.1.1", "fresh": "0.5.2", "merge-descriptors": "1.0.1", - "methods": "1.1.2", - "on-finished": "2.3.0", - "parseurl": "1.3.2", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.2", "path-to-regexp": "0.1.7", - "proxy-addr": "2.0.3", + "proxy-addr": "~2.0.3", "qs": "6.5.1", - "range-parser": "1.2.0", + "range-parser": "~1.2.0", "safe-buffer": "5.1.1", "send": "0.16.2", "serve-static": "1.13.2", "setprototypeof": "1.1.0", - "statuses": "1.4.0", - "type-is": "1.6.16", + "statuses": "~1.4.0", + "type-is": "~1.6.16", "utils-merge": "1.0.1", - "vary": "1.1.2" + "vary": "~1.1.2" }, "dependencies": { "body-parser": { @@ -4154,15 +4203,15 @@ "integrity": "sha1-h2eKGdhLR9hZuDGZvVm84iKxBFQ=", "requires": { "bytes": "3.0.0", - "content-type": "1.0.4", + "content-type": "~1.0.4", "debug": "2.6.9", - "depd": "1.1.2", - "http-errors": "1.6.3", + "depd": "~1.1.1", + "http-errors": "~1.6.2", "iconv-lite": "0.4.19", - "on-finished": "2.3.0", + "on-finished": "~2.3.0", "qs": "6.5.1", "raw-body": "2.3.2", - "type-is": "1.6.16" + "type-is": "~1.6.15" } }, "raw-body": { @@ -4189,7 +4238,7 @@ "depd": "1.1.1", "inherits": "2.0.3", "setprototypeof": "1.0.3", - "statuses": "1.4.0" + "statuses": ">= 1.3.1 < 2" } }, "setprototypeof": { @@ -4211,7 +4260,7 @@ "resolved": "https://registry.npmjs.org/express-request-id/-/express-request-id-1.4.0.tgz", "integrity": "sha1-J3ssCUmAPmgQTJ1Fw+aJNPlr9aI=", "requires": { - "uuid": "3.1.0" + "uuid": "^3.0.1" } }, "extend": { @@ -4230,9 +4279,9 @@ "integrity": "sha512-bn71H9+qWoOQKyZDo25mOMVpSmXROAsTJVVVYzrrtol3d4y+AsKjf4Iwl2Q+IuT0kFSQ1qo166UuIwqYq7mGnA==", "dev": true, "requires": { - "chardet": "0.7.0", - "iconv-lite": "0.4.24", - "tmp": "0.0.33" + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" }, "dependencies": { "iconv-lite": { @@ -4241,7 +4290,7 @@ "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "dev": true, "requires": { - "safer-buffer": "2.1.2" + "safer-buffer": ">= 2.1.2 < 3" } }, "tmp": { @@ -4250,7 +4299,7 @@ "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", "dev": true, "requires": { - "os-tmpdir": "1.0.2" + "os-tmpdir": "~1.0.2" } } } @@ -4291,13 +4340,13 @@ "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-0.8.16.tgz", "integrity": "sha1-XmdDL1UNxBtXK/VYR7ispk5TN9s=", "requires": { - "core-js": "1.2.7", - "isomorphic-fetch": "2.2.1", - "loose-envify": "1.3.1", - "object-assign": "4.1.1", - "promise": "7.3.1", - "setimmediate": "1.0.5", - "ua-parser-js": "0.7.17" + "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.9" }, "dependencies": { "core-js": { @@ -4312,15 +4361,15 @@ "resolved": "https://registry.npmjs.org/feedparser/-/feedparser-2.2.9.tgz", "integrity": "sha1-kTgZfa/a4F/K3eADa+6vYGbCxek=", "requires": { - "addressparser": "1.0.1", - "array-indexofobject": "0.0.1", - "lodash.assign": "4.2.0", - "lodash.get": "4.4.2", - "lodash.has": "4.5.2", - "lodash.uniq": "4.5.0", - "mri": "1.1.0", - "readable-stream": "2.3.3", - "sax": "1.2.4" + "addressparser": "^1.0.1", + "array-indexofobject": "~0.0.1", + "lodash.assign": "^4.2.0", + "lodash.get": "^4.4.2", + "lodash.has": "^4.5.2", + "lodash.uniq": "^4.5.0", + "mri": "^1.1.0", + "readable-stream": "^2.2.2", + "sax": "^1.2.4" } }, "feedparser-promised": { @@ -4330,8 +4379,8 @@ "requires": { "@types/node-feedparser": "2.2.0", "@types/request": "0.0.45", - "feedparser": "2.2.9", - "request": "2.88.0" + "feedparser": "^2.1.0", + "request": "^2.79.0" } }, "figures": { @@ -4340,7 +4389,7 @@ "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", "dev": true, "requires": { - "escape-string-regexp": "1.0.5" + "escape-string-regexp": "^1.0.5" } }, "file-entry-cache": { @@ -4349,8 +4398,8 @@ "integrity": "sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E=", "dev": true, "requires": { - "flat-cache": "1.3.0", - "object-assign": "4.1.1" + "flat-cache": "^1.2.1", + "object-assign": "^4.0.1" } }, "finalhandler": { @@ -4359,12 +4408,12 @@ "integrity": "sha512-Y1GUDo39ez4aHAw7MysnUD5JzYX+WaIj8I57kO3aEPT1fFRL4sr7mjei97FgnwhAyyzRYmQZaTHb2+9uZ1dPtg==", "requires": { "debug": "2.6.9", - "encodeurl": "1.0.2", - "escape-html": "1.0.3", - "on-finished": "2.3.0", - "parseurl": "1.3.2", - "statuses": "1.4.0", - "unpipe": "1.0.0" + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.2", + "statuses": "~1.4.0", + "unpipe": "~1.0.0" }, "dependencies": { "statuses": { @@ -4385,8 +4434,8 @@ "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", "dev": true, "requires": { - "path-exists": "2.1.0", - "pinkie-promise": "2.0.1" + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" } }, "find-with-regex": { @@ -4399,7 +4448,7 @@ "resolved": "https://registry.npmjs.org/flat/-/flat-4.1.0.tgz", "integrity": "sha512-Px/TiLIznH7gEDlPXcUD4KnBusa6kR6ayRUVcnEAbreRIuhkqow/mun59BuRXwoYk7ZQOLW1ZM05ilIvK38hFw==", "requires": { - "is-buffer": "2.0.3" + "is-buffer": "~2.0.3" }, "dependencies": { "is-buffer": { @@ -4415,10 +4464,10 @@ "integrity": "sha1-0wMLMrOBVPTjt+nHCfSQ9++XxIE=", "dev": true, "requires": { - "circular-json": "0.3.3", - "del": "2.2.2", - "graceful-fs": "4.1.11", - "write": "0.2.1" + "circular-json": "^0.3.1", + "del": "^2.0.2", + "graceful-fs": "^4.1.2", + "write": "^0.2.1" } }, "flux-standard-action": { @@ -4426,7 +4475,7 @@ "resolved": "https://registry.npmjs.org/flux-standard-action/-/flux-standard-action-0.6.1.tgz", "integrity": "sha1-bzQhG5SDTqHDzDD056+tPQ+/caI=", "requires": { - "lodash.isplainobject": "3.2.0" + "lodash.isplainobject": "^3.2.0" }, "dependencies": { "lodash.isplainobject": { @@ -4434,9 +4483,9 @@ "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-3.2.0.tgz", "integrity": "sha1-moI4rhayAEMpYM1zRlEtASP79MU=", "requires": { - "lodash._basefor": "3.0.3", - "lodash.isarguments": "3.1.0", - "lodash.keysin": "3.0.8" + "lodash._basefor": "^3.0.0", + "lodash.isarguments": "^3.0.0", + "lodash.keysin": "^3.0.0" } } } @@ -4456,9 +4505,9 @@ "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.1.tgz", "integrity": "sha1-b7lPvXGIUwbXPRXMSX/kzE7NRL8=", "requires": { - "asynckit": "0.4.0", - "combined-stream": "1.0.5", - "mime-types": "2.1.17" + "asynckit": "^0.4.0", + "combined-stream": "^1.0.5", + "mime-types": "^2.1.12" } }, "form-data-to-object": { @@ -4471,7 +4520,7 @@ "resolved": "https://registry.npmjs.org/formsy-react/-/formsy-react-0.19.5.tgz", "integrity": "sha1-dgpXrAETRC499MMJw2ON2SlX544=", "requires": { - "form-data-to-object": "0.2.0" + "form-data-to-object": "^0.2.0" } }, "formsy-react-components": { @@ -4479,8 +4528,8 @@ "resolved": "https://registry.npmjs.org/formsy-react-components/-/formsy-react-components-0.11.1.tgz", "integrity": "sha1-ucMGytfeQR92UaVsd1XY9Oabm5M=", "requires": { - "classnames": "2.2.6", - "prop-types": "15.6.2" + "classnames": "^2.1.3", + "prop-types": "^15.5.7" } }, "forwarded": { @@ -4508,9 +4557,9 @@ "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.0.tgz", "integrity": "sha1-i9djzAr4YKhZzF1JOE10uTLNIyc=", "requires": { - "define-properties": "1.1.2", - "function-bind": "1.1.1", - "is-callable": "1.1.3" + "define-properties": "^1.1.2", + "function-bind": "^1.1.1", + "is-callable": "^1.1.3" } }, "functional-red-black-tree": { @@ -4539,7 +4588,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" } }, "glob": { @@ -4547,12 +4596,12 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", "integrity": "sha1-wZyd+aAocC1nhhI4SmVSQExjbRU=", "requires": { - "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" + "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" } }, "global": { @@ -4560,8 +4609,8 @@ "resolved": "https://registry.npmjs.org/global/-/global-4.3.2.tgz", "integrity": "sha1-52mJJopsdMOJCLEwWxD8DjlOnQ8=", "requires": { - "min-document": "2.19.0", - "process": "0.5.2" + "min-document": "^2.19.0", + "process": "~0.5.1" } }, "globals": { @@ -4575,12 +4624,12 @@ "integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=", "dev": true, "requires": { - "array-union": "1.0.2", - "arrify": "1.0.1", - "glob": "7.1.2", - "object-assign": "4.1.1", - "pify": "2.3.0", - "pinkie-promise": "2.0.1" + "array-union": "^1.0.1", + "arrify": "^1.0.0", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" } }, "google-map-react": { @@ -4588,10 +4637,10 @@ "resolved": "https://registry.npmjs.org/google-map-react/-/google-map-react-0.29.0.tgz", "integrity": "sha1-xey4DozHRFqivT8WTFLmc8qGQdc=", "requires": { - "@mapbox/point-geometry": "0.1.0", - "eventemitter3": "1.2.0", - "fbjs": "0.8.16", - "scriptjs": "2.5.8" + "@mapbox/point-geometry": "^0.1.0", + "eventemitter3": "^1.1.0", + "fbjs": "^0.8.3", + "scriptjs": "^2.5.7" } }, "google-maps-infobox": { @@ -4615,7 +4664,7 @@ "resolved": "https://registry.npmjs.org/graphql/-/graphql-0.10.5.tgz", "integrity": "sha1-yb4Xyivf29E0B3/9m7qki4vs0pg=", "requires": { - "iterall": "1.1.3" + "iterall": "^1.1.0" } }, "graphql-anywhere": { @@ -4628,7 +4677,7 @@ "resolved": "https://registry.npmjs.org/graphql-date/-/graphql-date-1.0.3.tgz", "integrity": "sha1-Mc4FrkDtjIzrBANkBgEJdx5xLpE=", "requires": { - "assert-err": "1.1.0" + "assert-err": "^1.0.0" } }, "graphql-extensions": { @@ -4636,8 +4685,8 @@ "resolved": "https://registry.npmjs.org/graphql-extensions/-/graphql-extensions-0.0.10.tgz", "integrity": "sha512-TnQueqUDCYzOSrpQb3q1ngDSP2otJSF+9yNLrQGPzkMsvnQ+v6e2d5tl+B35D4y+XpmvVnAn4T3ZK28mkILveA==", "requires": { - "core-js": "2.5.7", - "source-map-support": "0.5.6" + "core-js": "^2.5.3", + "source-map-support": "^0.5.1" }, "dependencies": { "core-js": { @@ -4652,7 +4701,7 @@ "resolved": "https://registry.npmjs.org/graphql-server-core/-/graphql-server-core-0.6.0.tgz", "integrity": "sha1-RoYly6SgD4AnXAZUMvqkgZhfWmU=", "requires": { - "@types/graphql": "0.8.6" + "@types/graphql": "^0.8.5" }, "dependencies": { "@types/graphql": { @@ -4668,10 +4717,10 @@ "resolved": "https://registry.npmjs.org/graphql-server-express/-/graphql-server-express-0.6.0.tgz", "integrity": "sha1-UWCQtK3YLm7SxKcN0tklAx/cwok=", "requires": { - "@types/express": "4.11.0", - "@types/graphql": "0.8.6", - "graphql-server-core": "0.6.0", - "graphql-server-module-graphiql": "0.6.0" + "@types/express": "^4.0.35", + "@types/graphql": "^0.8.6", + "graphql-server-core": "^0.6.0", + "graphql-server-module-graphiql": "^0.6.0" }, "dependencies": { "@types/graphql": { @@ -4698,10 +4747,10 @@ "integrity": "sha512-MawfVPwaqy+L48IiP4QXHpFFOgCH+vWmB9oeU70lckac22nOpDLwbkKtddtdodoTHV54EKbkTpPdW6u6bcjjFA==", "requires": { "apollo-link": "1.2.2", - "apollo-utilities": "1.0.4", - "deprecated-decorator": "0.1.6", - "iterall": "1.1.3", - "uuid": "3.1.0" + "apollo-utilities": "^1.0.1", + "deprecated-decorator": "^0.1.6", + "iterall": "^1.1.3", + "uuid": "^3.1.0" } }, "graphql-type-json": { @@ -4714,10 +4763,10 @@ "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.0.11.tgz", "integrity": "sha1-Ywo13+ApS8KB7a5v/F0yn8eYLcw=", "requires": { - "async": "1.5.2", - "optimist": "0.6.1", - "source-map": "0.4.4", - "uglify-js": "2.8.29" + "async": "^1.4.0", + "optimist": "^0.6.1", + "source-map": "^0.4.4", + "uglify-js": "^2.6" }, "dependencies": { "async": { @@ -4730,7 +4779,7 @@ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", "requires": { - "amdefine": "1.0.1" + "amdefine": ">=0.0.4" } } } @@ -4745,8 +4794,8 @@ "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.0.3.tgz", "integrity": "sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0=", "requires": { - "ajv": "5.4.0", - "har-schema": "2.0.0" + "ajv": "^5.1.0", + "har-schema": "^2.0.0" } }, "has": { @@ -4754,7 +4803,7 @@ "resolved": "https://registry.npmjs.org/has/-/has-1.0.1.tgz", "integrity": "sha1-hGFzP1OLCDfJNh45qauelwTcLyg=", "requires": { - "function-bind": "1.1.1" + "function-bind": "^1.0.2" } }, "has-ansi": { @@ -4762,7 +4811,7 @@ "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", "requires": { - "ansi-regex": "2.1.1" + "ansi-regex": "^2.0.0" } }, "has-flag": { @@ -4785,10 +4834,10 @@ "resolved": "https://registry.npmjs.org/history/-/history-3.3.0.tgz", "integrity": "sha1-/O3M6PEpdTcVRdc1RhAzV5ptrpw=", "requires": { - "invariant": "2.2.2", - "loose-envify": "1.3.1", - "query-string": "4.3.4", - "warning": "3.0.0" + "invariant": "^2.2.1", + "loose-envify": "^1.2.0", + "query-string": "^4.2.2", + "warning": "^3.0.0" } }, "hoist-non-react-statics": { @@ -4802,8 +4851,8 @@ "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=", "dev": true, "requires": { - "os-homedir": "1.0.2", - "os-tmpdir": "1.0.2" + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.1" } }, "hosted-git-info": { @@ -4817,7 +4866,7 @@ "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz", "integrity": "sha1-5w2EuU2lOqN14R/jo1G+ZkLKRvg=", "requires": { - "whatwg-encoding": "1.0.3" + "whatwg-encoding": "^1.0.1" } }, "html-to-text": { @@ -4825,11 +4874,11 @@ "resolved": "https://registry.npmjs.org/html-to-text/-/html-to-text-2.1.3.tgz", "integrity": "sha1-5Q2+TkB5kS2+3N4F0ng4jtuO6pE=", "requires": { - "he": "1.1.1", - "htmlparser": "1.7.7", - "optimist": "0.6.1", - "underscore": "1.9.1", - "underscore.string": "3.3.4" + "he": "^1.0.0", + "htmlparser": "^1.7.7", + "optimist": "^0.6.1", + "underscore": "^1.8.3", + "underscore.string": "^3.2.3" } }, "htmlencode": { @@ -4843,51 +4892,26 @@ "integrity": "sha1-GeezmX/2+6yZrlp9J2ZInv5+LQ4=" }, "htmlparser2": { - "version": "3.8.3", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.8.3.tgz", - "integrity": "sha1-mWwosZFRaovoZQGn15dX5ccMEGg=", - "requires": { - "domelementtype": "1.3.0", - "domhandler": "2.3.0", - "domutils": "1.5.1", - "entities": "1.0.0", - "readable-stream": "1.1.14" + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.9.2.tgz", + "integrity": "sha1-G9+HrMoPP55T+k/M6w9LTLsAszg=", + "requires": { + "domelementtype": "^1.3.0", + "domhandler": "^2.3.0", + "domutils": "^1.5.1", + "entities": "^1.1.1", + "inherits": "^2.0.1", + "readable-stream": "^2.0.2" }, "dependencies": { "domutils": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", - "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", - "requires": { - "dom-serializer": "0.1.0", - "domelementtype": "1.3.0" - } - }, - "entities": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-1.0.0.tgz", - "integrity": "sha1-sph6o4ITR/zeZCsk/fyeT7cSvyY=" - }, - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" - }, - "readable-stream": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", - "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "0.0.1", - "string_decoder": "0.10.31" + "dom-serializer": "0", + "domelementtype": "1" } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" } } }, @@ -4896,10 +4920,10 @@ "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", "requires": { - "depd": "1.1.2", + "depd": "~1.1.2", "inherits": "2.0.3", "setprototypeof": "1.1.0", - "statuses": "1.5.0" + "statuses": ">= 1.4.0 < 2" } }, "http-signature": { @@ -4907,9 +4931,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.4.1", - "sshpk": "1.14.2" + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" } }, "hyphenate-style-name": { @@ -4938,7 +4962,7 @@ "resolved": "https://registry.npmjs.org/immutability-helper/-/immutability-helper-2.7.1.tgz", "integrity": "sha512-6uhvN9F1TRPtirUV3b7MIeY34h+U2hFR5hyK6jaWOvT36BNXYCx2tGujZhx/41fzUta/VNmK47scDhohTFYRDw==", "requires": { - "invariant": "2.2.2" + "invariant": "^2.2.0" } }, "immutable": { @@ -4951,7 +4975,7 @@ "resolved": "https://registry.npmjs.org/import/-/import-0.0.6.tgz", "integrity": "sha1-0Ot534aqJnfG22FXilISswMeYEI=", "requires": { - "optimist": "0.3.7" + "optimist": "0.3.x" }, "dependencies": { "optimist": { @@ -4959,7 +4983,7 @@ "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.3.7.tgz", "integrity": "sha1-yQlBrVnkJzMokjB00s8ufLxuwNk=", "requires": { - "wordwrap": "0.0.3" + "wordwrap": "~0.0.2" } } } @@ -4995,8 +5019,8 @@ "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", "requires": { - "once": "1.4.0", - "wrappy": "1.0.2" + "once": "^1.3.0", + "wrappy": "1" } }, "inherits": { @@ -5009,8 +5033,8 @@ "resolved": "https://registry.npmjs.org/inline-style-prefixer/-/inline-style-prefixer-3.0.8.tgz", "integrity": "sha1-hVG45bTVcyROZqNLBPfTIHaitTQ=", "requires": { - "bowser": "1.9.4", - "css-in-js-utils": "2.0.0" + "bowser": "^1.7.3", + "css-in-js-utils": "^2.0.0" } }, "inquirer": { @@ -5019,19 +5043,19 @@ "integrity": "sha512-QIEQG4YyQ2UYZGDC4srMZ7BjHOmNk1lR2JQj5UknBapklm6WHA+VVH7N+sUdX3A7NeCfGF8o4X1S3Ao7nAcIeg==", "dev": true, "requires": { - "ansi-escapes": "3.1.0", - "chalk": "2.4.1", - "cli-cursor": "2.1.0", - "cli-width": "2.2.0", - "external-editor": "3.0.3", - "figures": "2.0.0", - "lodash": "4.17.10", + "ansi-escapes": "^3.0.0", + "chalk": "^2.0.0", + "cli-cursor": "^2.1.0", + "cli-width": "^2.0.0", + "external-editor": "^3.0.0", + "figures": "^2.0.0", + "lodash": "^4.17.10", "mute-stream": "0.0.7", - "run-async": "2.3.0", - "rxjs": "6.3.1", - "string-width": "2.1.1", - "strip-ansi": "4.0.0", - "through": "2.3.8" + "run-async": "^2.2.0", + "rxjs": "^6.1.0", + "string-width": "^2.1.0", + "strip-ansi": "^4.0.0", + "through": "^2.3.6" }, "dependencies": { "ansi-regex": { @@ -5058,8 +5082,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": { @@ -5068,7 +5092,7 @@ "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", "dev": true, "requires": { - "ansi-regex": "3.0.0" + "ansi-regex": "^3.0.0" } } } @@ -5078,9 +5102,9 @@ "resolved": "https://registry.npmjs.org/intercom-client/-/intercom-client-2.10.2.tgz", "integrity": "sha512-m0VlSg0Q4NjZuV9N3tbJsXXX/zzzWj5xpCQkQQ59KVwDdt0hDG1mNipqkkKvBTCgf7p6s9wVgNcB1oBcQtDZaw==", "requires": { - "bluebird": "3.5.1", - "htmlencode": "0.0.4", - "request": "2.88.0" + "bluebird": "^3.3.4", + "htmlencode": "^0.0.4", + "request": "^2.83.0" } }, "intl": { @@ -5098,7 +5122,7 @@ "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.2.tgz", "integrity": "sha1-nh9WrArNtr8wMwbzOL47IErmA2A=", "requires": { - "loose-envify": "1.3.1" + "loose-envify": "^1.0.0" } }, "invert-kv": { @@ -5128,7 +5152,7 @@ "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", "dev": true, "requires": { - "builtin-modules": "1.1.1" + "builtin-modules": "^1.0.0" } }, "is-callable": { @@ -5147,7 +5171,7 @@ "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", "dev": true, "requires": { - "number-is-nan": "1.0.1" + "number-is-nan": "^1.0.0" } }, "is-fullwidth-code-point": { @@ -5155,7 +5179,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.1" + "number-is-nan": "^1.0.0" } }, "is-function": { @@ -5180,7 +5204,7 @@ "integrity": "sha1-ZHdYK4IU1gI0YJRWcAO+ip6sBNw=", "dev": true, "requires": { - "is-path-inside": "1.0.1" + "is-path-inside": "^1.0.0" } }, "is-path-inside": { @@ -5189,15 +5213,15 @@ "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", "dev": true, "requires": { - "path-is-inside": "1.0.2" + "path-is-inside": "^1.0.1" } }, "is-plain-object": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "integrity": "sha1-LBY7P6+xtgbZ0Xko8FwqHDjgdnc=", "requires": { - "isobject": "3.0.1" + "isobject": "^3.0.1" } }, "is-promise": { @@ -5211,7 +5235,7 @@ "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", "requires": { - "has": "1.0.1" + "has": "^1.0.1" } }, "is-resolvable": { @@ -5265,8 +5289,8 @@ "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz", "integrity": "sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk=", "requires": { - "node-fetch": "1.7.3", - "whatwg-fetch": "2.0.3" + "node-fetch": "^1.0.1", + "whatwg-fetch": ">=0.10.0" } }, "isstream": { @@ -5307,8 +5331,8 @@ "integrity": "sha512-PIt2cnwmPfL4hKNwqeiuz4bKfnzHTBv6HyVgjahA6mPLwPDzjDWrplJBMjHUFxku/N3FlmrbyPclad+I+4mJ3A==", "dev": true, "requires": { - "argparse": "1.0.9", - "esprima": "4.0.1" + "argparse": "^1.0.7", + "esprima": "^4.0.0" }, "dependencies": { "esprima": { @@ -5330,32 +5354,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.7.3", - "acorn-globals": "4.3.0", - "array-equal": "1.0.0", - "cssom": "0.3.4", - "cssstyle": "1.1.1", - "data-urls": "1.0.0", - "domexception": "1.0.1", - "escodegen": "1.11.0", - "html-encoding-sniffer": "1.0.2", - "left-pad": "1.3.0", - "nwsapi": "2.0.9", + "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", "parse5": "4.0.0", - "pn": "1.1.0", - "request": "2.88.0", - "request-promise-native": "1.0.5", - "sax": "1.2.4", - "symbol-tree": "3.2.2", - "tough-cookie": "2.4.3", - "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.2", - "xml-name-validator": "3.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" }, "dependencies": { "abab": { @@ -5373,11 +5397,11 @@ "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.11.0.tgz", "integrity": "sha512-IeMV45ReixHS53K/OmfKAIztN/igDHzTJUhZM3k1jMhIZWjk45SMwAtBsEXiJp3vSPmTcu6CXn7mDvFHRN66fw==", "requires": { - "esprima": "3.1.3", - "estraverse": "4.2.0", - "esutils": "2.0.2", - "optionator": "0.8.2", - "source-map": "0.6.1" + "esprima": "^3.1.3", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.6.1" } }, "nwsapi": { @@ -5390,8 +5414,8 @@ "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", "requires": { - "psl": "1.1.29", - "punycode": "1.4.1" + "psl": "^1.1.24", + "punycode": "^1.4.1" } }, "ws": { @@ -5399,7 +5423,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.0" } } } @@ -5453,9 +5477,9 @@ "resolved": "https://registry.npmjs.org/jss/-/jss-9.8.7.tgz", "integrity": "sha512-awj3XRZYxbrmmrx9LUSj5pXSUfm12m8xzi/VKeqI1ZwWBtQ0kVPTs3vYs32t4rFw83CgFDukA8wKzOE9sMQnoQ==", "requires": { - "is-in-browser": "1.1.3", - "symbol-observable": "1.1.0", - "warning": "3.0.0" + "is-in-browser": "^1.1.3", + "symbol-observable": "^1.1.0", + "warning": "^3.0.0" } }, "jss-camel-case": { @@ -5463,7 +5487,7 @@ "resolved": "https://registry.npmjs.org/jss-camel-case/-/jss-camel-case-6.1.0.tgz", "integrity": "sha512-HPF2Q7wmNW1t79mCqSeU2vdd/vFFGpkazwvfHMOhPlMgXrJDzdj9viA2SaHk9ZbD5pfL63a8ylp4++irYbbzMQ==", "requires": { - "hyphenate-style-name": "1.0.2" + "hyphenate-style-name": "^1.0.2" } }, "jss-compose": { @@ -5471,7 +5495,7 @@ "resolved": "https://registry.npmjs.org/jss-compose/-/jss-compose-5.0.0.tgz", "integrity": "sha512-YofRYuiA0+VbeOw0VjgkyO380sA4+TWDrW52nSluD9n+1FWOlDzNbgpZ/Sb3Y46+DcAbOS21W5jo6SAqUEiuwA==", "requires": { - "warning": "3.0.0" + "warning": "^3.0.0" } }, "jss-default-unit": { @@ -5489,7 +5513,7 @@ "resolved": "https://registry.npmjs.org/jss-extend/-/jss-extend-6.2.0.tgz", "integrity": "sha512-YszrmcB6o9HOsKPszK7NeDBNNjVyiW864jfoiHoMlgMIg2qlxKw70axZHqgczXHDcoyi/0/ikP1XaHDPRvYtEA==", "requires": { - "warning": "3.0.0" + "warning": "^3.0.0" } }, "jss-global": { @@ -5502,7 +5526,7 @@ "resolved": "https://registry.npmjs.org/jss-nested/-/jss-nested-6.0.1.tgz", "integrity": "sha512-rn964TralHOZxoyEgeq3hXY8hyuCElnvQoVrQwKHVmu55VRDd6IqExAx9be5HgK0yN/+hQdgAXQl/GUrBbbSTA==", "requires": { - "warning": "3.0.0" + "warning": "^3.0.0" } }, "jss-preset-default": { @@ -5510,16 +5534,16 @@ "resolved": "https://registry.npmjs.org/jss-preset-default/-/jss-preset-default-4.5.0.tgz", "integrity": "sha512-qZbpRVtHT7hBPpZEBPFfafZKWmq3tA/An5RNqywDsZQGrlinIF/mGD9lmj6jGqu8GrED2SMHZ3pPKLmjCZoiaQ==", "requires": { - "jss-camel-case": "6.1.0", - "jss-compose": "5.0.0", - "jss-default-unit": "8.0.2", - "jss-expand": "5.3.0", - "jss-extend": "6.2.0", - "jss-global": "3.0.0", - "jss-nested": "6.0.1", - "jss-props-sort": "6.0.0", - "jss-template": "1.0.1", - "jss-vendor-prefixer": "7.0.0" + "jss-camel-case": "^6.1.0", + "jss-compose": "^5.0.0", + "jss-default-unit": "^8.0.2", + "jss-expand": "^5.3.0", + "jss-extend": "^6.2.0", + "jss-global": "^3.0.0", + "jss-nested": "^6.0.1", + "jss-props-sort": "^6.0.0", + "jss-template": "^1.0.1", + "jss-vendor-prefixer": "^7.0.0" } }, "jss-props-sort": { @@ -5532,7 +5556,7 @@ "resolved": "https://registry.npmjs.org/jss-template/-/jss-template-1.0.1.tgz", "integrity": "sha512-m5BqEWha17fmIVXm1z8xbJhY6GFJxNB9H68GVnCWPyGYfxiAgY9WTQyvDAVj+pYRgrXSOfN5V1T4+SzN1sJTeg==", "requires": { - "warning": "3.0.0" + "warning": "^3.0.0" } }, "jss-vendor-prefixer": { @@ -5540,7 +5564,7 @@ "resolved": "https://registry.npmjs.org/jss-vendor-prefixer/-/jss-vendor-prefixer-7.0.0.tgz", "integrity": "sha512-Agd+FKmvsI0HLcYXkvy8GYOw3AAASBUpsmIRvVQheps+JWaN892uFOInTr0DRydwaD91vSSUCU4NssschvF7MA==", "requires": { - "css-vendor": "0.3.8" + "css-vendor": "^0.3.8" } }, "jsx-ast-utils": { @@ -5549,7 +5573,7 @@ "integrity": "sha1-6AGxs5mF4g//yHtA43SAgOLcrH8=", "dev": true, "requires": { - "array-includes": "3.0.3" + "array-includes": "^3.0.3" } }, "juice": { @@ -5560,11 +5584,11 @@ "batch": "0.5.3", "cheerio": "0.19.0", "commander": "2.9.0", - "cross-spawn-async": "2.2.5", + "cross-spawn-async": "^2.1.8", "cssom": "0.3.0", - "deep-extend": "0.4.2", + "deep-extend": "^0.4.0", "slick": "1.12.2", - "util-deprecate": "1.0.2", + "util-deprecate": "^1.0.2", "web-resource-inliner": "1.2.1" }, "dependencies": { @@ -5573,7 +5597,7 @@ "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz", "integrity": "sha1-nJkJQXbhIkDLItbFFGCYQA/g99Q=", "requires": { - "graceful-readlink": "1.0.1" + "graceful-readlink": ">= 1.0.0" } } } @@ -5588,7 +5612,7 @@ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "requires": { - "is-buffer": "1.1.5" + "is-buffer": "^1.1.5" } }, "lazy-cache": { @@ -5601,7 +5625,7 @@ "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", "requires": { - "invert-kv": "1.0.0" + "invert-kv": "^1.0.0" } }, "left-pad": { @@ -5614,8 +5638,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" } }, "linkify-it": { @@ -5623,7 +5647,7 @@ "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-2.0.3.tgz", "integrity": "sha1-2UpGSPmxwXnWT6lykSaL22zpQ08=", "requires": { - "uc.micro": "1.0.5" + "uc.micro": "^1.0.1" } }, "load-json-file": { @@ -5632,10 +5656,10 @@ "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", "dev": true, "requires": { - "graceful-fs": "4.1.11", - "parse-json": "2.2.0", - "pify": "2.3.0", - "strip-bom": "3.0.0" + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "strip-bom": "^3.0.0" } }, "load-script": { @@ -5653,10 +5677,10 @@ "resolved": "https://registry.npmjs.org/localsync/-/localsync-1.7.2.tgz", "integrity": "sha1-hkmRizgRM9KsswiWtk44LDEcpIE=", "requires": { - "invariant": "2.2.2", - "local-storage": "1.4.2", - "tslib": "1.9.0", - "universal-cookie": "2.1.2" + "invariant": "^2.2.2", + "local-storage": "^1.4.2", + "tslib": "^1.8.0", + "universal-cookie": "^2.0.0" } }, "locate-path": { @@ -5664,8 +5688,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" }, "dependencies": { "path-exists": { @@ -5685,11 +5709,72 @@ "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.4.tgz", "integrity": "sha1-3MHXVS4VCgZABzupyzHXDwMpUOc=" }, + "lodash._basecallback": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/lodash._basecallback/-/lodash._basecallback-3.3.1.tgz", + "integrity": "sha1-t7K7Q9whYEJKIczybFfkQ3cqjic=", + "requires": { + "lodash._baseisequal": "^3.0.0", + "lodash._bindcallback": "^3.0.0", + "lodash.isarray": "^3.0.0", + "lodash.pairs": "^3.0.0" + } + }, + "lodash._baseeach": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/lodash._baseeach/-/lodash._baseeach-3.0.4.tgz", + "integrity": "sha1-z4cGVyyhROjZ11InyZDamC+TKvM=", + "requires": { + "lodash.keys": "^3.0.0" + } + }, + "lodash._basefind": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._basefind/-/lodash._basefind-3.0.0.tgz", + "integrity": "sha1-srugXMZF+XLeLPkl+iv2Og9gyK4=" + }, + "lodash._basefindindex": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/lodash._basefindindex/-/lodash._basefindindex-3.6.0.tgz", + "integrity": "sha1-8IM2ChsCJBjtgbyJm+sxLiHnSk8=" + }, "lodash._basefor": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/lodash._basefor/-/lodash._basefor-3.0.3.tgz", "integrity": "sha1-dVC06SGO8J+tJDQ7YSAhx5tMIMI=" }, + "lodash._baseisequal": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/lodash._baseisequal/-/lodash._baseisequal-3.0.7.tgz", + "integrity": "sha1-2AJfdjOdKTQnZ9zIh85cuVpbUfE=", + "requires": { + "lodash.isarray": "^3.0.0", + "lodash.istypedarray": "^3.0.0", + "lodash.keys": "^3.0.0" + } + }, + "lodash._baseismatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/lodash._baseismatch/-/lodash._baseismatch-3.1.3.tgz", + "integrity": "sha1-Byj8SO+hFpnT1fLXMEnyqxPED9U=", + "requires": { + "lodash._baseisequal": "^3.0.0" + } + }, + "lodash._basematches": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/lodash._basematches/-/lodash._basematches-3.2.0.tgz", + "integrity": "sha1-9H4D8H7CB4SrCWjQy2y1l+IQEVg=", + "requires": { + "lodash._baseismatch": "^3.0.0", + "lodash.pairs": "^3.0.0" + } + }, + "lodash._bindcallback": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/lodash._bindcallback/-/lodash._bindcallback-3.0.1.tgz", + "integrity": "sha1-5THCdkTPi1epnhftlbNcdIeJOS4=" + }, "lodash._getnative": { "version": "3.9.1", "resolved": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz", @@ -5720,6 +5805,40 @@ "resolved": "https://registry.npmjs.org/lodash.escaperegexp/-/lodash.escaperegexp-4.1.2.tgz", "integrity": "sha1-ZHYsSGGAglGKw99Mz11YhtriA0c=" }, + "lodash.every": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.every/-/lodash.every-4.6.0.tgz", + "integrity": "sha1-64mYS+vENkJ5uzrvu9HKGb+mxqc=" + }, + "lodash.find": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.find/-/lodash.find-4.6.0.tgz", + "integrity": "sha1-ywcE1Hq3F4n/oN6Ll92Sb7iLE7E=" + }, + "lodash.findwhere": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/lodash.findwhere/-/lodash.findwhere-3.1.0.tgz", + "integrity": "sha1-eTfTTz6sgY3sf6lOjKXib9uhz8E=", + "requires": { + "lodash._basematches": "^3.0.0", + "lodash.find": "^3.0.0" + }, + "dependencies": { + "lodash.find": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/lodash.find/-/lodash.find-3.2.1.tgz", + "integrity": "sha1-BG4xnzrOkSrGySRsf2g8XsB7Nq0=", + "requires": { + "lodash._basecallback": "^3.0.0", + "lodash._baseeach": "^3.0.0", + "lodash._basefind": "^3.0.0", + "lodash._basefindindex": "^3.0.0", + "lodash.isarray": "^3.0.0", + "lodash.keys": "^3.0.0" + } + } + } + }, "lodash.flattendeep": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz", @@ -5740,6 +5859,11 @@ "resolved": "https://registry.npmjs.org/lodash.has/-/lodash.has-4.5.2.tgz", "integrity": "sha1-0Z9NwQlQWMzL4rDN9O4P5Ko3yGI=" }, + "lodash.includes": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", + "integrity": "sha1-YLuYqHy5I8aMoeUTJUgzFISfVT8=" + }, "lodash.isarguments": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", @@ -5752,7 +5876,7 @@ }, "lodash.isempty": { "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.isempty/-/lodash.isempty-4.4.0.tgz", + "resolved": "http://registry.npmjs.org/lodash.isempty/-/lodash.isempty-4.4.0.tgz", "integrity": "sha1-b4bL7di+TsmHvpqvM8loTbGzHn4=" }, "lodash.isobject": { @@ -5770,14 +5894,19 @@ "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", "integrity": "sha1-1SfftUVuynzJu5XV2ur4i6VKVFE=" }, + "lodash.istypedarray": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/lodash.istypedarray/-/lodash.istypedarray-3.0.6.tgz", + "integrity": "sha1-yaR3SYYHUB2OhJTSg7h8OSgc72I=" + }, "lodash.keys": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz", "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=", "requires": { - "lodash._getnative": "3.9.1", - "lodash.isarguments": "3.1.0", - "lodash.isarray": "3.0.4" + "lodash._getnative": "^3.0.0", + "lodash.isarguments": "^3.0.0", + "lodash.isarray": "^3.0.0" } }, "lodash.keysin": { @@ -5785,8 +5914,8 @@ "resolved": "https://registry.npmjs.org/lodash.keysin/-/lodash.keysin-3.0.8.tgz", "integrity": "sha1-IsRJPrvtsUJ5YqVLRFssinZ/tH8=", "requires": { - "lodash.isarguments": "3.1.0", - "lodash.isarray": "3.0.4" + "lodash.isarguments": "^3.0.0", + "lodash.isarray": "^3.0.0" } }, "lodash.merge": { @@ -5799,6 +5928,19 @@ "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.1.tgz", "integrity": "sha512-eWw5r+PYICtEBgrBE5hhlT6aAa75f411bgDz/ZL2KZqYV03USvucsxcHUIlGTDTECs1eunpI7HOV7U+WLDvNdQ==" }, + "lodash.omit": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.omit/-/lodash.omit-4.5.0.tgz", + "integrity": "sha1-brGa5aHuHdnfC5aeZs4Lf6MLXmA=" + }, + "lodash.pairs": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/lodash.pairs/-/lodash.pairs-3.0.1.tgz", + "integrity": "sha1-u+CNV4bu6qCaFckevw3LfSvjJqk=", + "requires": { + "lodash.keys": "^3.0.0" + } + }, "lodash.pick": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/lodash.pick/-/lodash.pick-4.4.0.tgz", @@ -5814,8 +5956,8 @@ "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.4.0.tgz", "integrity": "sha1-5zoDhcg1VZF0bgILmWecaQ5o+6A=", "requires": { - "lodash._reinterpolate": "3.0.0", - "lodash.templatesettings": "4.1.0" + "lodash._reinterpolate": "~3.0.0", + "lodash.templatesettings": "^4.0.0" } }, "lodash.templatesettings": { @@ -5823,7 +5965,7 @@ "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.1.0.tgz", "integrity": "sha1-K01OlbpEDZFf8IvImeRVNmZxMxY=", "requires": { - "lodash._reinterpolate": "3.0.0" + "lodash._reinterpolate": "~3.0.0" } }, "lodash.throttle": { @@ -5831,6 +5973,11 @@ "resolved": "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz", "integrity": "sha1-wj6RtxAkKscMN/HhzaknTMOb8vQ=" }, + "lodash.union": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.union/-/lodash.union-4.6.0.tgz", + "integrity": "sha1-SLtQiECfFvGCFmZkHETdGqrjzYg=" + }, "lodash.uniq": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", @@ -5856,7 +6003,7 @@ "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.3.1.tgz", "integrity": "sha1-0aitM/qc4OcT1l/dCsi3SNR4yEg=", "requires": { - "js-tokens": "3.0.2" + "js-tokens": "^3.0.0" } }, "lru-cache": { @@ -5864,8 +6011,8 @@ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.1.tgz", "integrity": "sha512-q4spe4KTfsAS1SUHLO0wz8Qiyf1+vMIAgpRYioFYDMNqKfHQbg+AVDH3i4fvpl71/P1L0dBl+fQi+P37UYf0ew==", "requires": { - "pseudomap": "1.0.2", - "yallist": "2.1.2" + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" } }, "lru-queue": { @@ -5873,7 +6020,7 @@ "resolved": "https://registry.npmjs.org/lru-queue/-/lru-queue-0.1.0.tgz", "integrity": "sha1-Jzi9nw089PhEkMVzbEhpmsYyzaM=", "requires": { - "es5-ext": "0.10.37" + "es5-ext": "~0.10.2" } }, "lsmod": { @@ -5886,8 +6033,8 @@ "resolved": "https://registry.npmjs.org/mailchimp/-/mailchimp-1.2.0.tgz", "integrity": "sha1-y6v5khIOX3IlypSEpDk4RKWCcrQ=", "requires": { - "qs": "6.5.1", - "request": "2.88.0" + "qs": "^6.2.0", + "request": "^2.72.0" } }, "manakin": { @@ -5900,11 +6047,11 @@ "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-8.4.2.tgz", "integrity": "sha512-GcRz3AWTqSUphY3vsUqQSFMbgR38a4Lh3GWlHRh/7MRwz8mcu9n2IO7HOh+bXHrR9kOPDl5RNCaEsrneb+xhHQ==", "requires": { - "argparse": "1.0.9", - "entities": "1.1.1", - "linkify-it": "2.0.3", - "mdurl": "1.0.1", - "uc.micro": "1.0.5" + "argparse": "^1.0.7", + "entities": "~1.1.1", + "linkify-it": "^2.0.0", + "mdurl": "^1.0.1", + "uc.micro": "^1.0.5" } }, "marked": { @@ -5927,17 +6074,17 @@ "resolved": "https://registry.npmjs.org/material-ui/-/material-ui-0.19.4.tgz", "integrity": "sha1-ypzcqKqLtZTfrF2zjsn/BFoyNYc=", "requires": { - "babel-runtime": "6.26.0", - "inline-style-prefixer": "3.0.8", - "keycode": "2.1.9", - "lodash.merge": "4.6.0", - "lodash.throttle": "4.1.1", - "prop-types": "15.6.2", - "react-event-listener": "0.5.3", - "react-transition-group": "1.2.1", - "recompose": "0.26.0", - "simple-assign": "0.1.0", - "warning": "3.0.0" + "babel-runtime": "^6.23.0", + "inline-style-prefixer": "^3.0.2", + "keycode": "^2.1.8", + "lodash.merge": "^4.6.0", + "lodash.throttle": "^4.1.1", + "prop-types": "^15.5.7", + "react-event-listener": "^0.5.1", + "react-transition-group": "^1.2.1", + "recompose": "^0.26.0", + "simple-assign": "^0.1.0", + "warning": "^3.0.0" }, "dependencies": { "react-transition-group": { @@ -5945,11 +6092,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.3.1", - "loose-envify": "1.3.1", - "prop-types": "15.6.2", - "warning": "3.0.0" + "chain-function": "^1.0.0", + "dom-helpers": "^3.2.0", + "loose-envify": "^1.3.1", + "prop-types": "^15.5.6", + "warning": "^3.0.0" } } } @@ -5964,9 +6111,9 @@ "resolved": "https://registry.npmjs.org/mathjax-node/-/mathjax-node-2.1.1.tgz", "integrity": "sha1-JcgPSU91QEGP/Pqcx1bf0hUCAb0=", "requires": { - "is-fullwidth-code-point": "2.0.0", - "jsdom": "11.12.0", - "mathjax": "2.7.2" + "is-fullwidth-code-point": "^2.0.0", + "jsdom": "^11.0.0", + "mathjax": "^2.7.2" }, "dependencies": { "is-fullwidth-code-point": { @@ -5981,8 +6128,8 @@ "resolved": "https://registry.npmjs.org/mathjax-node-page/-/mathjax-node-page-3.0.0.tgz", "integrity": "sha512-gsP376RAx+wPl9Ikjkekguv2RWipU+hl0seLEK8J0jD6J77/AABxp3+FvFfr6zNSWQJwhUgJ/y5Tap0G4YFzmQ==", "requires": { - "mathjax-node": "2.1.1", - "yargs": "11.1.0" + "mathjax-node": "^2.0.0", + "yargs": "^11.0.0" }, "dependencies": { "abab": { @@ -6000,7 +6147,7 @@ "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-4.1.0.tgz", "integrity": "sha512-KjZwU26uG3u6eZcfGbTULzFcsoz6pegNKtHPksZPOUsiKo5bUmiBPa38FuHZ/Eun+XYh/JCCkS9AS3Lu4McQOQ==", "requires": { - "acorn": "5.7.1" + "acorn": "^5.0.0" } }, "ansi-regex": { @@ -6013,9 +6160,9 @@ "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", "requires": { - "string-width": "2.1.1", - "strip-ansi": "4.0.0", - "wrap-ansi": "2.1.0" + "string-width": "^2.1.1", + "strip-ansi": "^4.0.0", + "wrap-ansi": "^2.0.0" } }, "cssom": { @@ -6028,7 +6175,7 @@ "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-1.0.0.tgz", "integrity": "sha512-Bpuh47j2mRMY60X90mXaJAEtJwxvA2roZzbgwAXYhMbmwmakdRr4Cq9L5SkleKJNLOKqHIa2YWyOXDX3VgggSQ==", "requires": { - "cssom": "0.3.4" + "cssom": "0.3.x" } }, "escodegen": { @@ -6036,11 +6183,11 @@ "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.11.0.tgz", "integrity": "sha512-IeMV45ReixHS53K/OmfKAIztN/igDHzTJUhZM3k1jMhIZWjk45SMwAtBsEXiJp3vSPmTcu6CXn7mDvFHRN66fw==", "requires": { - "esprima": "3.1.3", - "estraverse": "4.2.0", - "esutils": "2.0.2", - "optionator": "0.8.2", - "source-map": "0.6.1" + "esprima": "^3.1.3", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.6.1" } }, "find-up": { @@ -6048,7 +6195,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" } }, "is-fullwidth-code-point": { @@ -6061,32 +6208,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.7.1", - "acorn-globals": "4.1.0", - "array-equal": "1.0.0", - "cssom": "0.3.4", - "cssstyle": "1.0.0", - "data-urls": "1.0.0", - "domexception": "1.0.1", - "escodegen": "1.11.0", - "html-encoding-sniffer": "1.0.2", - "left-pad": "1.3.0", - "nwsapi": "2.0.8", + "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", "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.4.3", - "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.2", - "xml-name-validator": "3.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" } }, "mathjax-node": { @@ -6094,9 +6241,9 @@ "resolved": "https://registry.npmjs.org/mathjax-node/-/mathjax-node-2.1.1.tgz", "integrity": "sha1-JcgPSU91QEGP/Pqcx1bf0hUCAb0=", "requires": { - "is-fullwidth-code-point": "2.0.0", - "jsdom": "11.12.0", - "mathjax": "2.7.2" + "is-fullwidth-code-point": "^2.0.0", + "jsdom": "^11.0.0", + "mathjax": "^2.7.2" } }, "nwsapi": { @@ -6114,26 +6261,26 @@ "resolved": "https://registry.npmjs.org/request/-/request-2.87.0.tgz", "integrity": "sha512-fcogkm7Az5bsS6Sl0sibkbhcKsnyon/jV1kF3ajGmF0c8HrttdKTPRT9hieOaQHA5HEq6r8OyWOo/o781C1tNw==", "requires": { - "aws-sign2": "0.7.0", - "aws4": "1.6.0", - "caseless": "0.12.0", - "combined-stream": "1.0.5", - "extend": "3.0.1", - "forever-agent": "0.6.1", - "form-data": "2.3.1", - "har-validator": "5.0.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.17", - "oauth-sign": "0.8.2", - "performance-now": "2.1.0", - "qs": "6.5.1", - "safe-buffer": "5.1.1", - "tough-cookie": "2.3.4", - "tunnel-agent": "0.6.0", - "uuid": "3.1.0" + "aws-sign2": "~0.7.0", + "aws4": "^1.6.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.5", + "extend": "~3.0.1", + "forever-agent": "~0.6.1", + "form-data": "~2.3.1", + "har-validator": "~5.0.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.17", + "oauth-sign": "~0.8.2", + "performance-now": "^2.1.0", + "qs": "~6.5.1", + "safe-buffer": "^5.1.1", + "tough-cookie": "~2.3.3", + "tunnel-agent": "^0.6.0", + "uuid": "^3.1.0" }, "dependencies": { "tough-cookie": { @@ -6141,7 +6288,7 @@ "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.4.tgz", "integrity": "sha512-TZ6TTfI5NtZnuyy/Kecv+CnoROnyXn2DN97LontgQpCwsX2XyLYCC0ENhYkehSOwAp8rTQKc/NUIF7BkQ5rKLA==", "requires": { - "punycode": "1.4.1" + "punycode": "^1.4.1" } } } @@ -6151,8 +6298,8 @@ "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", "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": { @@ -6160,7 +6307,7 @@ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", "requires": { - "ansi-regex": "3.0.0" + "ansi-regex": "^3.0.0" } }, "tough-cookie": { @@ -6168,8 +6315,8 @@ "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", "requires": { - "psl": "1.1.29", - "punycode": "1.4.1" + "psl": "^1.1.24", + "punycode": "^1.4.1" } }, "webidl-conversions": { @@ -6182,7 +6329,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.0" } }, "xml-name-validator": { @@ -6195,18 +6342,18 @@ "resolved": "https://registry.npmjs.org/yargs/-/yargs-11.1.0.tgz", "integrity": "sha512-NwW69J42EsCSanF8kyn5upxvjp5ds+t3+udGBeTbFnERA+lF541DDpMawzo4z6W/QrzNM18D+BPMiOBibnFV5A==", "requires": { - "cliui": "4.1.0", - "decamelize": "1.2.0", - "find-up": "2.1.0", - "get-caller-file": "1.0.3", - "os-locale": "2.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" + "cliui": "^4.0.0", + "decamelize": "^1.1.1", + "find-up": "^2.1.0", + "get-caller-file": "^1.0.1", + "os-locale": "^2.0.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" } } } @@ -6216,9 +6363,9 @@ "resolved": "https://registry.npmjs.org/md5/-/md5-2.2.1.tgz", "integrity": "sha1-U6s41f48iJG6RlMp6iP6wFQBJvk=", "requires": { - "charenc": "0.0.2", - "crypt": "0.0.2", - "is-buffer": "1.1.5" + "charenc": "~0.0.1", + "crypt": "~0.0.1", + "is-buffer": "~1.1.1" } }, "mdurl": { @@ -6236,7 +6383,7 @@ "resolved": "https://registry.npmjs.org/mem/-/mem-1.1.0.tgz", "integrity": "sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y=", "requires": { - "mimic-fn": "1.2.0" + "mimic-fn": "^1.0.0" } }, "memoizee": { @@ -6244,13 +6391,13 @@ "resolved": "https://registry.npmjs.org/memoizee/-/memoizee-0.3.10.tgz", "integrity": "sha1-TsoNiu057J0Bf0xcLy9kMvQuXI8=", "requires": { - "d": "0.1.1", - "es5-ext": "0.10.37", - "es6-weak-map": "0.1.4", - "event-emitter": "0.3.5", - "lru-queue": "0.1.0", - "next-tick": "0.2.2", - "timers-ext": "0.1.2" + "d": "~0.1.1", + "es5-ext": "~0.10.11", + "es6-weak-map": "~0.1.4", + "event-emitter": "~0.3.4", + "lru-queue": "0.1", + "next-tick": "~0.2.2", + "timers-ext": "0.1" } }, "merge-descriptors": { @@ -6259,12 +6406,12 @@ "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" }, "message-box": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/message-box/-/message-box-0.1.1.tgz", - "integrity": "sha1-d4VlhUzUUn0mc3P8IBJN4Ycpjaw=", + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/message-box/-/message-box-0.2.0.tgz", + "integrity": "sha512-SPLfVDEM2YcAgV2IB0B5vOGjvqXSSw7ZibEeXcff8HYpxyG1Uj+XjgnGUGyR1C0EQCvPI3MBx3p7opt2CIQ2hw==", "requires": { - "lodash.merge": "4.6.0", - "lodash.template": "4.4.0" + "lodash.merge": "^4.6.0", + "lodash.template": "^4.4.0" } }, "meteor-node-stubs": { @@ -6272,28 +6419,28 @@ "resolved": "https://registry.npmjs.org/meteor-node-stubs/-/meteor-node-stubs-0.2.11.tgz", "integrity": "sha1-cV5Owc6IgkiylgThbQkiVrDLfjQ=", "requires": { - "assert": "1.4.1", - "browserify-zlib": "0.1.4", - "buffer": "4.9.1", - "console-browserify": "1.1.0", - "constants-browserify": "1.0.0", - "crypto-browserify": "3.11.0", - "domain-browser": "1.1.7", - "events": "1.1.1", - "http-browserify": "1.7.0", + "assert": "^1.4.1", + "browserify-zlib": "^0.1.4", + "buffer": "^4.9.1", + "console-browserify": "^1.1.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.11.0", + "domain-browser": "^1.1.7", + "events": "^1.1.1", + "http-browserify": "^1.7.0", "https-browserify": "0.0.1", - "os-browserify": "0.2.1", + "os-browserify": "^0.2.1", "path-browserify": "0.0.0", - "process": "0.11.9", - "punycode": "1.4.1", - "querystring-es3": "0.2.1", + "process": "^0.11.9", + "punycode": "^1.4.1", + "querystring-es3": "^0.2.1", "readable-stream": "git+https://github.com/meteor/readable-stream.git#2e9112d7d31a2af6e0682db0e18679b1e5fd4694", - "stream-browserify": "2.0.1", - "string_decoder": "1.0.1", - "timers-browserify": "1.4.2", + "stream-browserify": "^2.0.1", + "string_decoder": "^1.0.1", + "timers-browserify": "^1.4.2", "tty-browserify": "0.0.0", - "url": "0.11.0", - "util": "0.10.3", + "url": "^0.11.0", + "util": "^0.10.3", "vm-browserify": "0.0.4" }, "dependencies": { @@ -6307,9 +6454,9 @@ "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.9.0.tgz", "integrity": "sha1-9xoSQ/PnnUbXsH1/v0gk7nOvBUo=", "requires": { - "bn.js": "4.11.6", - "inherits": "2.0.1", - "minimalistic-assert": "1.0.0" + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" } }, "assert": { @@ -6340,7 +6487,7 @@ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.7.tgz", "integrity": "sha1-Pv/DxQ4ABTH7cg6v+A8K6O8jz1k=", "requires": { - "balanced-match": "0.4.2", + "balanced-match": "^0.4.1", "concat-map": "0.0.1" } }, @@ -6354,11 +6501,11 @@ "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.0.6.tgz", "integrity": "sha1-Xncl297x/Vkw1OurSFZ85FHEigo=", "requires": { - "buffer-xor": "1.0.3", - "cipher-base": "1.0.3", - "create-hash": "1.1.2", - "evp_bytestokey": "1.0.0", - "inherits": "2.0.1" + "buffer-xor": "^1.0.2", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.0", + "inherits": "^2.0.1" } }, "browserify-cipher": { @@ -6366,9 +6513,9 @@ "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.0.tgz", "integrity": "sha1-mYgkSHS/XtTijalWZtzWasj8Njo=", "requires": { - "browserify-aes": "1.0.6", - "browserify-des": "1.0.0", - "evp_bytestokey": "1.0.0" + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" } }, "browserify-des": { @@ -6376,9 +6523,9 @@ "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.0.tgz", "integrity": "sha1-2qJ3cXRwki7S/hhZQRihdUOXId0=", "requires": { - "cipher-base": "1.0.3", - "des.js": "1.0.0", - "inherits": "2.0.1" + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1" } }, "browserify-rsa": { @@ -6386,8 +6533,8 @@ "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", "requires": { - "bn.js": "4.11.6", - "randombytes": "2.0.3" + "bn.js": "^4.1.0", + "randombytes": "^2.0.1" } }, "browserify-sign": { @@ -6395,13 +6542,13 @@ "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.0.tgz", "integrity": "sha1-EHc5EMPCBtVCCkaq2GlPgguFlo8=", "requires": { - "bn.js": "4.11.6", - "browserify-rsa": "4.0.1", - "create-hash": "1.1.2", - "create-hmac": "1.1.4", - "elliptic": "6.3.2", - "inherits": "2.0.1", - "parse-asn1": "5.0.0" + "bn.js": "^4.1.1", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.2", + "elliptic": "^6.0.0", + "inherits": "^2.0.1", + "parse-asn1": "^5.0.0" } }, "browserify-zlib": { @@ -6409,7 +6556,7 @@ "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.1.4.tgz", "integrity": "sha1-uzX4pRn2AOD6a4SFJByXnQFB+y0=", "requires": { - "pako": "0.2.9" + "pako": "~0.2.0" } }, "buffer": { @@ -6417,9 +6564,9 @@ "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz", "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=", "requires": { - "base64-js": "1.2.0", - "ieee754": "1.1.8", - "isarray": "1.0.0" + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" } }, "buffer-xor": { @@ -6432,7 +6579,7 @@ "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.3.tgz", "integrity": "sha1-7qvxlEGc6QDaMBjCB9IS8qbfCgc=", "requires": { - "inherits": "2.0.1" + "inherits": "^2.0.1" } }, "concat-map": { @@ -6445,7 +6592,7 @@ "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz", "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=", "requires": { - "date-now": "0.1.4" + "date-now": "^0.1.4" } }, "constants-browserify": { @@ -6458,8 +6605,8 @@ "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.0.tgz", "integrity": "sha1-iIxyNZbN92EvZJgjPuvXo1MBc30=", "requires": { - "bn.js": "4.11.6", - "elliptic": "6.3.2" + "bn.js": "^4.1.0", + "elliptic": "^6.0.0" } }, "create-hash": { @@ -6467,10 +6614,10 @@ "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.1.2.tgz", "integrity": "sha1-USEAYte7dHn2xlu0GpIgix1hq60=", "requires": { - "cipher-base": "1.0.3", - "inherits": "2.0.1", - "ripemd160": "1.0.1", - "sha.js": "2.4.8" + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "ripemd160": "^1.0.0", + "sha.js": "^2.3.6" } }, "create-hmac": { @@ -6478,8 +6625,8 @@ "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.4.tgz", "integrity": "sha1-0/tLolPriz9W456i+8uK90e9MXA=", "requires": { - "create-hash": "1.1.2", - "inherits": "2.0.1" + "create-hash": "^1.1.0", + "inherits": "^2.0.1" } }, "crypto-browserify": { @@ -6487,16 +6634,16 @@ "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.11.0.tgz", "integrity": "sha1-NlKgkGq5sqfgw85mpAjpV6JIVSI=", "requires": { - "browserify-cipher": "1.0.0", - "browserify-sign": "4.0.0", - "create-ecdh": "4.0.0", - "create-hash": "1.1.2", - "create-hmac": "1.1.4", - "diffie-hellman": "5.0.2", - "inherits": "2.0.1", - "pbkdf2": "3.0.9", - "public-encrypt": "4.0.0", - "randombytes": "2.0.3" + "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" } }, "date-now": { @@ -6509,8 +6656,8 @@ "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz", "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=", "requires": { - "inherits": "2.0.1", - "minimalistic-assert": "1.0.0" + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" } }, "diffie-hellman": { @@ -6518,9 +6665,9 @@ "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.2.tgz", "integrity": "sha1-tYNXOScM/ias9jIJn97SoH8gnl4=", "requires": { - "bn.js": "4.11.6", - "miller-rabin": "4.0.0", - "randombytes": "2.0.3" + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" } }, "domain-browser": { @@ -6533,10 +6680,10 @@ "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.3.2.tgz", "integrity": "sha1-5MgeCCnPCmWrcOmYuCMnI7XBvEg=", "requires": { - "bn.js": "4.11.6", - "brorand": "1.0.6", - "hash.js": "1.0.3", - "inherits": "2.0.1" + "bn.js": "^4.4.0", + "brorand": "^1.0.1", + "hash.js": "^1.0.0", + "inherits": "^2.0.1" } }, "events": { @@ -6549,7 +6696,7 @@ "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.0.tgz", "integrity": "sha1-SXtmrZ/vZc18CKYYCCS6FHa2blM=", "requires": { - "create-hash": "1.1.2" + "create-hash": "^1.1.1" } }, "fs.realpath": { @@ -6562,12 +6709,12 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", "integrity": "sha1-wZyd+aAocC1nhhI4SmVSQExjbRU=", "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.1", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" + "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" } }, "hash.js": { @@ -6575,7 +6722,7 @@ "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.0.3.tgz", "integrity": "sha1-EzL/ABVsCg/92CNgE9B7d6BFFXM=", "requires": { - "inherits": "2.0.1" + "inherits": "^2.0.1" } }, "http-browserify": { @@ -6583,8 +6730,8 @@ "resolved": "https://registry.npmjs.org/http-browserify/-/http-browserify-1.7.0.tgz", "integrity": "sha1-M3la3nLfiKz7/TZ3PO/tp2RzWyA=", "requires": { - "Base64": "0.2.1", - "inherits": "2.0.1" + "Base64": "~0.2.0", + "inherits": "~2.0.1" } }, "https-browserify": { @@ -6607,8 +6754,8 @@ "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", "requires": { - "once": "1.4.0", - "wrappy": "1.0.2" + "once": "^1.3.0", + "wrappy": "1" } }, "inherits": { @@ -6626,8 +6773,8 @@ "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.0.tgz", "integrity": "sha1-SmL7HUKTPAVYOYL0xxb2+55sbT0=", "requires": { - "bn.js": "4.11.6", - "brorand": "1.0.6" + "bn.js": "^4.0.0", + "brorand": "^1.0.1" } }, "minimalistic-assert": { @@ -6640,7 +6787,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", "integrity": "sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM=", "requires": { - "brace-expansion": "1.1.7" + "brace-expansion": "^1.1.7" } }, "once": { @@ -6648,7 +6795,7 @@ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", "requires": { - "wrappy": "1.0.2" + "wrappy": "1" } }, "os-browserify": { @@ -6666,11 +6813,11 @@ "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.0.0.tgz", "integrity": "sha1-NQYPbVAV03Yox3D04JGgtaJ4vCM=", "requires": { - "asn1.js": "4.9.0", - "browserify-aes": "1.0.6", - "create-hash": "1.1.2", - "evp_bytestokey": "1.0.0", - "pbkdf2": "3.0.9" + "asn1.js": "^4.0.0", + "browserify-aes": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3" } }, "path-browserify": { @@ -6688,7 +6835,7 @@ "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.9.tgz", "integrity": "sha1-8sSyWmAAWLPDdzwIbDfbvuH/5pM=", "requires": { - "create-hmac": "1.1.4" + "create-hmac": "^1.1.2" } }, "process": { @@ -6706,11 +6853,11 @@ "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.0.tgz", "integrity": "sha1-OfaZ86RlYN1eusvKaTyvfGXBjMY=", "requires": { - "bn.js": "4.11.6", - "browserify-rsa": "4.0.1", - "create-hash": "1.1.2", - "parse-asn1": "5.0.0", - "randombytes": "2.0.3" + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1" } }, "punycode": { @@ -6735,13 +6882,14 @@ }, "readable-stream": { "version": "git+https://github.com/meteor/readable-stream.git#2e9112d7d31a2af6e0682db0e18679b1e5fd4694", + "from": "readable-stream@git+https://github.com/meteor/readable-stream.git#2e9112d7d31a2af6e0682db0e18679b1e5fd4694", "requires": { - "inherits": "2.0.1", - "isarray": "1.0.0", - "process-nextick-args": "1.0.7", - "safe-buffer": "5.0.1", - "string_decoder": "1.0.1", - "util-deprecate": "1.0.2" + "inherits": "~2.0.1", + "isarray": "~1.0.0", + "process-nextick-args": "~1.0.6", + "safe-buffer": "^5.0.1", + "string_decoder": "~1.0.0", + "util-deprecate": "~1.0.1" } }, "rimraf": { @@ -6749,7 +6897,7 @@ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.1.tgz", "integrity": "sha1-wjOOxkPfeht/5cVPqG9XQopV8z0=", "requires": { - "glob": "7.1.2" + "glob": "^7.0.5" } }, "ripemd160": { @@ -6767,7 +6915,7 @@ "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.8.tgz", "integrity": "sha1-NwaMLEdra69ALRSknGf1l5IfY08=", "requires": { - "inherits": "2.0.1" + "inherits": "^2.0.1" } }, "stream-browserify": { @@ -6775,8 +6923,8 @@ "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.1.tgz", "integrity": "sha1-ZiZu5fm9uZQKTkUUyvtDu3Hlyds=", "requires": { - "inherits": "2.0.1", - "readable-stream": "git+https://github.com/meteor/readable-stream.git#2e9112d7d31a2af6e0682db0e18679b1e5fd4694" + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" } }, "string_decoder": { @@ -6784,7 +6932,7 @@ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.1.tgz", "integrity": "sha1-YuIA8DmVWmgQ2N8KM//A8BNmLZg=", "requires": { - "safe-buffer": "5.0.1" + "safe-buffer": "^5.0.1" } }, "timers-browserify": { @@ -6792,7 +6940,7 @@ "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-1.4.2.tgz", "integrity": "sha1-ycWLV1voQHN1y14kYtrO50NZ9B0=", "requires": { - "process": "0.11.9" + "process": "~0.11.0" } }, "tty-browserify": { @@ -6859,7 +7007,7 @@ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.17.tgz", "integrity": "sha1-Cdejk/A+mVp5+K+Fe3Cp4KsWVXo=", "requires": { - "mime-db": "1.30.0" + "mime-db": "~1.30.0" } }, "mimer": { @@ -6877,7 +7025,7 @@ "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", "integrity": "sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU=", "requires": { - "dom-walk": "0.1.1" + "dom-walk": "^0.1.0" } }, "mingo": { @@ -6890,7 +7038,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", "integrity": "sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM=", "requires": { - "brace-expansion": "1.1.8" + "brace-expansion": "^1.1.7" } }, "minimist": { @@ -6923,18 +7071,18 @@ "resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.21.tgz", "integrity": "sha512-j96bAh4otsgj3lKydm3K7kdtA3iKf2m6MY2iSYCzCm5a1zmHo1g+aK3068dDEeocLZQIS9kU8bsdQHLqEvgW0A==", "requires": { - "moment": "2.22.2" + "moment": ">= 2.9.0" } }, "mongo-object": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/mongo-object/-/mongo-object-0.0.2.tgz", - "integrity": "sha512-FI827BgRJvEZ+Uef+qWIsXu93+8pok26b5LZO2Nc3T6XRg/IrkvV1okxyez+Kz/psfV3n5WqqtR+ySg2Q7mSPg==", + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/mongo-object/-/mongo-object-0.1.3.tgz", + "integrity": "sha512-m3vs+a1JkvRXELJMe2ieMmBe03NUy6bctGjWicRhReYj8brDi0ojKHLKLmXWr/RupNaFP8Q7/x8xG8GpFtp9wg==", "requires": { - "lodash.foreach": "4.5.0", - "lodash.isempty": "4.4.0", - "lodash.isobject": "3.0.2", - "lodash.without": "4.4.0" + "lodash.foreach": "^4.5.0", + "lodash.isempty": "^4.4.0", + "lodash.isobject": "^3.0.2", + "lodash.without": "^4.4.0" } }, "mri": { @@ -6959,9 +7107,9 @@ "integrity": "sha1-rmzg1vbV4KT32JN5jQPB6pVZtqI=", "optional": true, "requires": { - "mkdirp": "0.5.1", - "ncp": "2.0.0", - "rimraf": "2.4.5" + "mkdirp": "~0.5.1", + "ncp": "~2.0.0", + "rimraf": "~2.4.0" }, "dependencies": { "glob": { @@ -6970,11 +7118,11 @@ "integrity": "sha1-DwiGD2oVUSey+t1PnOJLGqtuTSI=", "optional": true, "requires": { - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "2 || 3", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" } }, "rimraf": { @@ -6983,7 +7131,7 @@ "integrity": "sha1-7nEM5dk6j9uFb7Xqj/Di11k0sto=", "optional": true, "requires": { - "glob": "6.0.4" + "glob": "^6.0.1" } } } @@ -7010,9 +7158,9 @@ "resolved": "https://registry.npmjs.org/nearley/-/nearley-2.11.0.tgz", "integrity": "sha512-clqqhEuP0ZCJQ85Xv2I/4o2Gs/fvSR6fCg5ZHVE2c8evWyNk2G++ih4JOO3lMb/k/09x6ihQ2nzKUlB/APCWjg==", "requires": { - "nomnom": "1.6.2", - "railroad-diagrams": "1.0.0", - "randexp": "0.4.6" + "nomnom": "~1.6.2", + "railroad-diagrams": "^1.0.0", + "randexp": "^0.4.2" } }, "negotiator": { @@ -7036,8 +7184,8 @@ "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz", "integrity": "sha1-mA9vcthSEaU0fGsrwYxbhMPrR+8=", "requires": { - "encoding": "0.1.12", - "is-stream": "1.1.0" + "encoding": "^0.1.11", + "is-stream": "^1.0.1" } }, "nomnom": { @@ -7045,8 +7193,8 @@ "resolved": "https://registry.npmjs.org/nomnom/-/nomnom-1.6.2.tgz", "integrity": "sha1-hKZqJgF0QI/Ft3oY+IjszET7aXE=", "requires": { - "colors": "0.5.1", - "underscore": "1.4.4" + "colors": "0.5.x", + "underscore": "~1.4.4" }, "dependencies": { "underscore": { @@ -7062,10 +7210,10 @@ "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", "dev": true, "requires": { - "hosted-git-info": "2.7.1", - "is-builtin-module": "1.0.0", - "semver": "5.5.0", - "validate-npm-package-license": "3.0.4" + "hosted-git-info": "^2.1.4", + "is-builtin-module": "^1.0.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" } }, "normalize-range": { @@ -7084,7 +7232,7 @@ "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", "requires": { - "path-key": "2.0.1" + "path-key": "^2.0.0" } }, "nth-check": { @@ -7092,7 +7240,7 @@ "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.1.tgz", "integrity": "sha1-mSms32KPwsQQmN6rgqxYDPFJquQ=", "requires": { - "boolbase": "1.0.0" + "boolbase": "~1.0.0" } }, "num2fraction": { @@ -7136,10 +7284,10 @@ "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", "integrity": "sha1-lovxEA15Vrs8oIbwBvhGs7xACNo=", "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.2", + "function-bind": "^1.1.1", + "has-symbols": "^1.0.0", + "object-keys": "^1.0.11" } }, "object.entries": { @@ -7147,10 +7295,10 @@ "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.0.4.tgz", "integrity": "sha1-G/mk3SKI9bM/Opk9JXZh8F0WGl8=", "requires": { - "define-properties": "1.1.2", - "es-abstract": "1.10.0", - "function-bind": "1.1.1", - "has": "1.0.1" + "define-properties": "^1.1.2", + "es-abstract": "^1.6.1", + "function-bind": "^1.1.0", + "has": "^1.0.1" } }, "object.values": { @@ -7158,10 +7306,10 @@ "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.0.4.tgz", "integrity": "sha1-5STaCbT2b/Bd9FdUbscqyZ8TBpo=", "requires": { - "define-properties": "1.1.2", - "es-abstract": "1.10.0", - "function-bind": "1.1.1", - "has": "1.0.1" + "define-properties": "^1.1.2", + "es-abstract": "^1.6.1", + "function-bind": "^1.1.0", + "has": "^1.0.1" } }, "on-finished": { @@ -7182,7 +7330,7 @@ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", "requires": { - "wrappy": "1.0.2" + "wrappy": "1" } }, "onetime": { @@ -7191,7 +7339,7 @@ "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", "dev": true, "requires": { - "mimic-fn": "1.2.0" + "mimic-fn": "^1.0.0" } }, "optics-agent": { @@ -7199,10 +7347,10 @@ "resolved": "https://registry.npmjs.org/optics-agent/-/optics-agent-1.1.9.tgz", "integrity": "sha1-XN8/iKwvtmTk8LehHTjF54DE3rg=", "requires": { - "graphql-tools": "2.24.0", - "on-finished": "2.3.0", - "protobufjs-no-cli": "5.0.1", - "request": "2.88.0" + "graphql-tools": "^1 || ^2", + "on-finished": "^2.3.0", + "protobufjs-no-cli": "^5.0.1", + "request": "^2.74.0" }, "dependencies": { "@types/graphql": { @@ -7215,11 +7363,11 @@ "resolved": "https://registry.npmjs.org/graphql-tools/-/graphql-tools-2.24.0.tgz", "integrity": "sha512-Mz9I7jyizrd+RafC/5EogJKTVzBbIddDCrW0sP5QLmsVVM3ujfhqVYu2lEXOaJW8Sy18f3ZICHirmKcn6oMAcA==", "requires": { - "apollo-link": "1.2.2", - "apollo-utilities": "1.0.4", - "deprecated-decorator": "0.1.6", - "iterall": "1.1.3", - "uuid": "3.1.0" + "apollo-link": "^1.2.1", + "apollo-utilities": "^1.0.1", + "deprecated-decorator": "^0.1.6", + "iterall": "^1.1.3", + "uuid": "^3.1.0" }, "dependencies": { "apollo-link": { @@ -7228,8 +7376,8 @@ "integrity": "sha512-Uk/BC09dm61DZRDSu52nGq0nFhq7mcBPTjy5EEH1eunJndtCaNXQhQz/BjkI2NdrfGI+B+i5he6YSoRBhYizdw==", "requires": { "@types/graphql": "0.12.6", - "apollo-utilities": "1.0.4", - "zen-observable-ts": "0.8.9" + "apollo-utilities": "^1.0.0", + "zen-observable-ts": "^0.8.9" } } } @@ -7244,7 +7392,7 @@ "resolved": "https://registry.npmjs.org/zen-observable-ts/-/zen-observable-ts-0.8.9.tgz", "integrity": "sha512-KJz2O8FxbAdAU5CSc8qZ1K2WYEJb1HxS6XDRF+hOJ1rOYcg6eTMmS9xYHCXzqZZzKw6BbXWyF4UpwSsBQnHJeA==", "requires": { - "zen-observable": "0.8.8" + "zen-observable": "^0.8.0" } } } @@ -7254,8 +7402,8 @@ "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", "requires": { - "minimist": "0.0.10", - "wordwrap": "0.0.3" + "minimist": "~0.0.1", + "wordwrap": "~0.0.2" } }, "optionator": { @@ -7263,12 +7411,12 @@ "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", "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", - "wordwrap": "1.0.0" + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.4", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "wordwrap": "~1.0.0" }, "dependencies": { "wordwrap": { @@ -7289,9 +7437,9 @@ "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-2.1.0.tgz", "integrity": "sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA==", "requires": { - "execa": "0.7.0", - "lcid": "1.0.0", - "mem": "1.1.0" + "execa": "^0.7.0", + "lcid": "^1.0.0", + "mem": "^1.1.0" } }, "os-tmpdir": { @@ -7310,7 +7458,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": { @@ -7318,7 +7466,7 @@ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", "requires": { - "p-limit": "1.3.0" + "p-limit": "^1.1.0" } }, "p-try": { @@ -7337,7 +7485,7 @@ "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", "dev": true, "requires": { - "error-ex": "1.3.2" + "error-ex": "^1.2.0" } }, "parse5": { @@ -7356,7 +7504,7 @@ "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", "dev": true, "requires": { - "pinkie-promise": "2.0.1" + "pinkie-promise": "^2.0.0" } }, "path-is-absolute": { @@ -7392,7 +7540,7 @@ "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", "dev": true, "requires": { - "pify": "2.3.0" + "pify": "^2.0.0" } }, "performance-now": { @@ -7409,9 +7557,9 @@ "js-string-escape": "1.0.1", "packet-reader": "0.3.1", "pg-connection-string": "0.1.3", - "pg-pool": "1.8.0", - "pg-types": "1.13.0", - "pgpass": "1.0.2", + "pg-pool": "1.*", + "pg-types": "1.*", + "pgpass": "1.*", "semver": "4.3.2" }, "dependencies": { @@ -7458,10 +7606,10 @@ "resolved": "https://registry.npmjs.org/pg-promise/-/pg-promise-5.9.7.tgz", "integrity": "sha1-THj1gGHPBNavqGuqzwvdDPgoHI4=", "requires": { - "manakin": "0.4.8", - "pg": "5.2.1", - "pg-minify": "0.4.5", - "spex": "1.2.1" + "manakin": "^0.4.7", + "pg": "^5.1.0", + "pg-minify": "0.4", + "spex": "1.2" }, "dependencies": { "packet-reader": { @@ -7478,8 +7626,8 @@ "js-string-escape": "1.0.1", "packet-reader": "0.2.0", "pg-connection-string": "0.1.3", - "pg-pool": "1.8.0", - "pg-types": "1.13.0", + "pg-pool": "1.*", + "pg-types": "1.*", "pgpass": "0.0.6", "semver": "4.3.2" } @@ -7489,7 +7637,7 @@ "resolved": "https://registry.npmjs.org/pgpass/-/pgpass-0.0.6.tgz", "integrity": "sha1-9idiANAXOdoe6mMTi9yjX/S9coA=", "requires": { - "split": "1.0.1" + "split": "^1.0.0" } }, "semver": { @@ -7505,10 +7653,10 @@ "integrity": "sha1-dfSQuKir918Thu9exEVez2s0XGM=", "requires": { "pg-int8": "1.0.1", - "postgres-array": "1.0.2", - "postgres-bytea": "1.0.0", - "postgres-date": "1.0.3", - "postgres-interval": "1.1.1" + "postgres-array": "~1.0.0", + "postgres-bytea": "~1.0.0", + "postgres-date": "~1.0.0", + "postgres-interval": "^1.1.0" } }, "pgpass": { @@ -7516,7 +7664,7 @@ "resolved": "https://registry.npmjs.org/pgpass/-/pgpass-1.0.2.tgz", "integrity": "sha1-Knu0G2BltnkH6R2hsHwYR8h3swY=", "requires": { - "split": "1.0.1" + "split": "^1.0.0" } }, "pify": { @@ -7537,7 +7685,7 @@ "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", "dev": true, "requires": { - "pinkie": "2.0.4" + "pinkie": "^2.0.0" } }, "pkg-dir": { @@ -7546,7 +7694,7 @@ "integrity": "sha1-ektQio1bstYp1EcFb/TpyTFM89Q=", "dev": true, "requires": { - "find-up": "1.1.2" + "find-up": "^1.0.0" } }, "pluralize": { @@ -7570,9 +7718,9 @@ "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.22.tgz", "integrity": "sha512-Toc9lLoUASwGqxBSJGTVcOQiDqjK+Z2XlWBg+IgYwQMY9vA2f7iMpXVc1GpPcfTSyM5lkxNo0oDwDRO+wm7XHA==", "requires": { - "chalk": "2.4.1", - "source-map": "0.6.1", - "supports-color": "5.4.0" + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" } }, "postcss-value-parser": { @@ -7600,7 +7748,7 @@ "resolved": "https://registry.npmjs.org/postgres-interval/-/postgres-interval-1.1.1.tgz", "integrity": "sha1-rNsPiXtLHG5JbZ1OCoU+HEKPBvA=", "requires": { - "xtend": "4.0.1" + "xtend": "^4.0.0" } }, "prelude-ls": { @@ -7646,7 +7794,7 @@ "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", "integrity": "sha1-BktyYCsY+Q8pGSuLG8QY/9Hr078=", "requires": { - "asap": "2.0.6" + "asap": "~2.0.3" } }, "prop-types": { @@ -7654,8 +7802,8 @@ "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.6.2.tgz", "integrity": "sha512-3pboPvLiWD7dkI3qf3KbUe6hKFKa52w+AE0VCqECtf+QHAKgOL37tTaNCnuX1nAAQ4ZhyP+kYVKf8rLmJ/feDQ==", "requires": { - "loose-envify": "1.3.1", - "object-assign": "4.1.1" + "loose-envify": "^1.3.1", + "object-assign": "^4.1.1" } }, "prop-types-extra": { @@ -7663,8 +7811,8 @@ "resolved": "https://registry.npmjs.org/prop-types-extra/-/prop-types-extra-1.1.0.tgz", "integrity": "sha512-QFyuDxvMipmIVKD2TwxLVPzMnO4e5oOf1vr3tJIomL8E7d0lr6phTHd5nkPhFIzTD1idBLLEPeylL9g+rrTzRg==", "requires": { - "react-is": "16.4.1", - "warning": "3.0.0" + "react-is": "^16.3.2", + "warning": "^3.0.0" } }, "protobufjs-no-cli": { @@ -7672,7 +7820,7 @@ "resolved": "https://registry.npmjs.org/protobufjs-no-cli/-/protobufjs-no-cli-5.0.1.tgz", "integrity": "sha1-F6Un2gvEnx+XT1EthSlQviasu4I=", "requires": { - "bytebuffer": "5.0.1" + "bytebuffer": "~5" } }, "proxy-addr": { @@ -7680,7 +7828,7 @@ "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.3.tgz", "integrity": "sha512-jQTChiCJteusULxjBp8+jftSQE5Obdl3k4cnmLA6WXtK6XFuWRnvVL7aCiBqaLPM8c4ph0S4tKna8XvmIwEnXQ==", "requires": { - "forwarded": "0.1.2", + "forwarded": "~0.1.2", "ipaddr.js": "1.6.0" } }, @@ -7709,8 +7857,8 @@ "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=", "requires": { - "object-assign": "4.1.1", - "strict-uri-encode": "1.1.0" + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" } }, "querystring": { @@ -7728,7 +7876,7 @@ "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.0.tgz", "integrity": "sha1-ooh2iBtLwsqRF9QTgWPduA94FXU=", "requires": { - "performance-now": "2.1.0" + "performance-now": "^2.1.0" } }, "railroad-diagrams": { @@ -7742,7 +7890,7 @@ "integrity": "sha1-6YatXl4x2uE93W97MBmqfIf2DKM=", "requires": { "discontinuous-range": "1.0.0", - "ret": "0.1.15" + "ret": "~0.1.10" } }, "range-parser": { @@ -7766,7 +7914,7 @@ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz", "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==", "requires": { - "safer-buffer": "2.1.2" + "safer-buffer": ">= 2.1.2 < 3" } } } @@ -7776,10 +7924,10 @@ "resolved": "https://registry.npmjs.org/react/-/react-16.4.2.tgz", "integrity": "sha512-dMv7YrbxO4y2aqnvA7f/ik9ibeLSHQJTI6TrYAenPSaQ6OXfb+Oti+oJiy8WBxgRzlKatYqtCjphTgDSCEiWFg==", "requires": { - "fbjs": "0.8.16", - "loose-envify": "1.3.1", - "object-assign": "4.1.1", - "prop-types": "15.6.2" + "fbjs": "^0.8.16", + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.0" } }, "react-addons-pure-render-mixin": { @@ -7787,8 +7935,8 @@ "resolved": "https://registry.npmjs.org/react-addons-pure-render-mixin/-/react-addons-pure-render-mixin-15.6.2.tgz", "integrity": "sha1-a4P0C2s27kBzXL1hJes/E84c3ck=", "requires": { - "fbjs": "0.8.16", - "object-assign": "4.1.1" + "fbjs": "^0.8.4", + "object-assign": "^4.1.0" } }, "react-addons-shallow-compare": { @@ -7796,8 +7944,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.16", - "object-assign": "4.1.1" + "fbjs": "^0.8.4", + "object-assign": "^4.1.0" } }, "react-apollo": { @@ -7805,14 +7953,14 @@ "resolved": "https://registry.npmjs.org/react-apollo/-/react-apollo-1.4.16.tgz", "integrity": "sha1-YqYjRYtnoXT/jvJfZOe0JTFRjhk=", "requires": { - "apollo-client": "1.9.3", - "enzyme-adapter-react-16": "1.0.1", - "graphql-tag": "2.9.2", - "hoist-non-react-statics": "2.3.1", - "invariant": "2.2.2", - "lodash.pick": "4.4.0", - "object-assign": "4.1.1", - "prop-types": "15.6.2" + "apollo-client": "^1.4.0", + "enzyme-adapter-react-16": "^1.0.0", + "graphql-tag": "^2.0.0", + "hoist-non-react-statics": "^2.2.0", + "invariant": "^2.2.1", + "lodash.pick": "^4.4.0", + "object-assign": "^4.0.1", + "prop-types": "^15.5.8" } }, "react-autosuggest": { @@ -7820,9 +7968,9 @@ "resolved": "https://registry.npmjs.org/react-autosuggest/-/react-autosuggest-9.4.0.tgz", "integrity": "sha512-R/x8FRsSrWSBBzMrSsyAd72tsuH4+1ZK3hpkFLFDCDRDkgwzbLwVwrJ8tbDFoAmrhsQ/W6zpa7galVAeq9XxVw==", "requires": { - "prop-types": "15.6.2", - "react-autowhatever": "10.1.2", - "shallow-equal": "1.0.0" + "prop-types": "^15.5.10", + "react-autowhatever": "^10.1.2", + "shallow-equal": "^1.0.0" } }, "react-autowhatever": { @@ -7830,9 +7978,9 @@ "resolved": "https://registry.npmjs.org/react-autowhatever/-/react-autowhatever-10.1.2.tgz", "integrity": "sha512-+0XgELT1LF7hHEJv5H5Zwkfb4Q1rqmMZZ5U/XJ2J+UcSPRKnG6CqEjXUJ+hYLXDHgvDqwEN5PBdxczD5rHvOuA==", "requires": { - "prop-types": "15.6.2", - "react-themeable": "1.1.0", - "section-iterator": "2.0.0" + "prop-types": "^15.5.8", + "react-themeable": "^1.1.0", + "section-iterator": "^2.0.0" } }, "react-bootstrap": { @@ -7841,18 +7989,18 @@ "integrity": "sha512-vik1usdUd13M2MgB3edC0ZA0KiWi9JL0mWDElSp7HhvFIuQFbIhEhd4kaZqmGupYY0k4brl4LyyxKHp4t1idgw==", "requires": { "@babel/runtime": "7.0.0-beta.42", - "classnames": "2.2.6", - "dom-helpers": "3.3.1", - "enzyme-adapter-react-16": "1.3.1", - "invariant": "2.2.4", - "keycode": "2.2.0", - "prop-types": "15.6.2", - "prop-types-extra": "1.1.0", - "react-overlays": "0.8.3", - "react-prop-types": "0.4.0", - "react-transition-group": "2.2.1", - "uncontrollable": "5.1.0", - "warning": "3.0.0" + "classnames": "^2.2.5", + "dom-helpers": "^3.2.0", + "enzyme-adapter-react-16": "^1.2.0", + "invariant": "^2.2.4", + "keycode": "^2.2.0", + "prop-types": "^15.6.1", + "prop-types-extra": "^1.0.1", + "react-overlays": "^0.8.0", + "react-prop-types": "^0.4.0", + "react-transition-group": "^2.0.0", + "uncontrollable": "^5.0.0", + "warning": "^3.0.0" }, "dependencies": { "@babel/runtime": { @@ -7860,8 +8008,8 @@ "resolved": "http://registry.npmjs.org/@babel/runtime/-/runtime-7.0.0-beta.42.tgz", "integrity": "sha512-iOGRzUoONLOtmCvjUsZv3mZzgCT6ljHQY5fr1qG1QIiJQwtM7zbPWGGpa3QWETq+UqwWyJnoi5XZDZRwZDFciQ==", "requires": { - "core-js": "2.5.7", - "regenerator-runtime": "0.11.1" + "core-js": "^2.5.3", + "regenerator-runtime": "^0.11.1" } }, "core-js": { @@ -7874,13 +8022,13 @@ "resolved": "https://registry.npmjs.org/enzyme-adapter-react-16/-/enzyme-adapter-react-16-1.3.1.tgz", "integrity": "sha512-BFD5aBZwuN8buSPl5eZpYiqx6AqRgw2G/dP+P5/ttC8vxNpLTgpr7iHo1dszfFrA44d41S5SGdhE4mNdB4hZqA==", "requires": { - "enzyme-adapter-utils": "1.6.1", - "function.prototype.name": "1.1.0", - "object.assign": "4.1.0", - "object.values": "1.0.4", - "prop-types": "15.6.2", - "react-is": "16.4.2", - "react-test-renderer": "16.5.0" + "enzyme-adapter-utils": "^1.6.0", + "function.prototype.name": "^1.1.0", + "object.assign": "^4.1.0", + "object.values": "^1.0.4", + "prop-types": "^15.6.2", + "react-is": "^16.4.2", + "react-test-renderer": "^16.0.0-0" } }, "enzyme-adapter-utils": { @@ -7888,9 +8036,9 @@ "resolved": "https://registry.npmjs.org/enzyme-adapter-utils/-/enzyme-adapter-utils-1.6.1.tgz", "integrity": "sha512-MH8Tbe/e6UlVGBTxO5vb2gHv/wqAU2j/I72nuVGHyb0TxzfZOttJopJea7/5ZgmwBSeqqcaRnd/B87//RDJ9/w==", "requires": { - "function.prototype.name": "1.1.0", - "object.assign": "4.1.0", - "prop-types": "15.6.2" + "function.prototype.name": "^1.1.0", + "object.assign": "^4.1.0", + "prop-types": "^15.6.2" } }, "invariant": { @@ -7898,7 +8046,7 @@ "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", "requires": { - "loose-envify": "1.3.1" + "loose-envify": "^1.0.0" } }, "keycode": { @@ -7918,9 +8066,9 @@ "resolved": "https://registry.npmjs.org/react-bootstrap-datetimepicker/-/react-bootstrap-datetimepicker-0.0.22.tgz", "integrity": "sha1-B+RI2ZMVfQSa0IdtD5o8nFAp2cU=", "requires": { - "babel-runtime": "5.8.38", - "classnames": "2.2.6", - "moment": "2.22.2" + "babel-runtime": "^5.6.18", + "classnames": "^2.1.2", + "moment": "^2.8.2" }, "dependencies": { "babel-runtime": { @@ -7928,7 +8076,7 @@ "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-5.8.38.tgz", "integrity": "sha1-HAsC62MxL18If/IEUIJ7QlydTBk=", "requires": { - "core-js": "1.2.7" + "core-js": "^1.0.0" } }, "core-js": { @@ -7943,9 +8091,9 @@ "resolved": "https://registry.npmjs.org/react-cookie/-/react-cookie-2.2.0.tgz", "integrity": "sha512-W6e+ZyeEkgUhJV4D/p41QaApfFKsChW/OLvhDXLcBRcV2pmKOh88YhHkBz2QwZt20J5xaiqcN0NqGGK+58gn/g==", "requires": { - "hoist-non-react-statics": "2.3.1", - "prop-types": "15.6.2", - "universal-cookie": "2.2.0" + "hoist-non-react-statics": "^2.3.1", + "prop-types": "^15.0.0", + "universal-cookie": "^2.2.0" }, "dependencies": { "universal-cookie": { @@ -7953,8 +8101,8 @@ "resolved": "https://registry.npmjs.org/universal-cookie/-/universal-cookie-2.2.0.tgz", "integrity": "sha512-weEuvQvnMs74WGwqKSbeapCRv/7ATHDCqrfZtj579r3fQCxcwtoXYMoaZ8YOCQga/ctQTYy20xMOH1u7cAAU6w==", "requires": { - "cookie": "0.3.1", - "object-assign": "4.1.1" + "cookie": "^0.3.1", + "object-assign": "^4.1.0" } } } @@ -7964,8 +8112,8 @@ "resolved": "https://registry.npmjs.org/react-copy-to-clipboard/-/react-copy-to-clipboard-5.0.1.tgz", "integrity": "sha1-jq4Qe7QAvnMTLtO2p7T7FWCQII4=", "requires": { - "copy-to-clipboard": "3.0.8", - "prop-types": "15.6.2" + "copy-to-clipboard": "^3", + "prop-types": "^15.5.8" } }, "react-datetime": { @@ -7973,10 +8121,10 @@ "resolved": "https://registry.npmjs.org/react-datetime/-/react-datetime-2.15.0.tgz", "integrity": "sha512-RP5OqXVfrhdoFALJzMU8tKxRFaIZzJZqZEpf5oK7pvwG80a/bET/TdJ7jT7W9lyAf1nKNo6zyYkvHW3ZJ/ypvg==", "requires": { - "create-react-class": "15.6.2", - "object-assign": "3.0.0", - "prop-types": "15.6.2", - "react-onclickoutside": "6.7.1" + "create-react-class": "^15.5.2", + "object-assign": "^3.0.0", + "prop-types": "^15.5.7", + "react-onclickoutside": "^6.5.0" }, "dependencies": { "object-assign": { @@ -7991,10 +8139,10 @@ "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.4.2.tgz", "integrity": "sha512-Usl73nQqzvmJN+89r97zmeUpQDKDlh58eX6Hbs/ERdDHzeBzWy+ENk7fsGQ+5KxArV1iOFPT46/VneklK9zoWw==", "requires": { - "fbjs": "0.8.16", - "loose-envify": "1.3.1", - "object-assign": "4.1.1", - "prop-types": "15.6.2" + "fbjs": "^0.8.16", + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.0" } }, "react-dropzone": { @@ -8002,8 +8150,8 @@ "resolved": "https://registry.npmjs.org/react-dropzone/-/react-dropzone-3.13.4.tgz", "integrity": "sha1-hNomgVxAM5aRxJtFRMLvehaRLMw=", "requires": { - "attr-accept": "1.1.0", - "prop-types": "15.6.2" + "attr-accept": "^1.0.3", + "prop-types": "^15.5.7" } }, "react-event-listener": { @@ -8011,10 +8159,10 @@ "resolved": "https://registry.npmjs.org/react-event-listener/-/react-event-listener-0.5.3.tgz", "integrity": "sha512-fTGYvhe7eTsqq0m664Km0rxKQcqLIGZWZINmy1LU0fu312tay8Mt3Twq2P5Xj1dfDVvvzT1Ql3/FDkiMPJ1MOg==", "requires": { - "babel-runtime": "6.26.0", - "fbjs": "0.8.16", - "prop-types": "15.6.2", - "warning": "3.0.0" + "babel-runtime": "^6.26.0", + "fbjs": "^0.8.16", + "prop-types": "^15.6.0", + "warning": "^3.0.0" } }, "react-geosuggest": { @@ -8022,9 +8170,9 @@ "resolved": "https://registry.npmjs.org/react-geosuggest/-/react-geosuggest-2.8.0.tgz", "integrity": "sha512-vT2Uxbtm7RyYwg2hJymQnRcxQ+EmYHMhN/podG5HIXwTPBuuqIkzVpyzI7NN8Bofzwd9f4wmT712UQZg99PkfA==", "requires": { - "classnames": "2.2.6", - "lodash.debounce": "4.0.8", - "react-addons-shallow-compare": "15.6.2" + "classnames": "^2.2.6", + "lodash.debounce": "^4.0.6", + "react-addons-shallow-compare": "^15.6.2" } }, "react-google-maps": { @@ -8032,17 +8180,17 @@ "resolved": "https://registry.npmjs.org/react-google-maps/-/react-google-maps-9.4.5.tgz", "integrity": "sha1-kgwZm9ySXgzpOIDt/7CUKNJjqvo=", "requires": { - "babel-runtime": "6.26.0", - "can-use-dom": "0.1.0", - "google-maps-infobox": "2.0.0", - "invariant": "2.2.2", - "lodash": "4.17.11", - "marker-clusterer-plus": "2.1.4", - "markerwithlabel": "2.0.1", - "prop-types": "15.6.2", - "recompose": "0.26.0", - "scriptjs": "2.5.8", - "warning": "3.0.0" + "babel-runtime": "^6.11.6", + "can-use-dom": "^0.1.0", + "google-maps-infobox": "^2.0.0", + "invariant": "^2.2.1", + "lodash": "^4.16.2", + "marker-clusterer-plus": "^2.1.4", + "markerwithlabel": "^2.0.1", + "prop-types": "^15.5.8", + "recompose": "^0.26.0", + "scriptjs": "^2.5.8", + "warning": "^3.0.0" } }, "react-headroom": { @@ -8050,9 +8198,9 @@ "resolved": "https://registry.npmjs.org/react-headroom/-/react-headroom-2.2.2.tgz", "integrity": "sha1-Xd6jvIfNVL449vmMP95FJ+Kl+w8=", "requires": { - "prop-types": "15.6.2", - "raf": "3.4.0", - "shallowequal": "0.2.2" + "prop-types": "^15.5.8", + "raf": "^3.3.0", + "shallowequal": "^0.2.2" }, "dependencies": { "shallowequal": { @@ -8060,7 +8208,7 @@ "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-0.2.2.tgz", "integrity": "sha1-HjL9W8q2rWiKSBLLDMBO/HXHAU4=", "requires": { - "lodash.keys": "3.1.2" + "lodash.keys": "^3.1.2" } } } @@ -8070,10 +8218,10 @@ "resolved": "https://registry.npmjs.org/react-helmet/-/react-helmet-5.2.0.tgz", "integrity": "sha1-qBgR3yExOm1VxfBYxK66XW89l6c=", "requires": { - "deep-equal": "1.0.1", - "object-assign": "4.1.1", - "prop-types": "15.6.2", - "react-side-effect": "1.1.3" + "deep-equal": "^1.0.1", + "object-assign": "^4.1.1", + "prop-types": "^15.5.4", + "react-side-effect": "^1.1.0" } }, "react-instantsearch": { @@ -8081,11 +8229,11 @@ "resolved": "https://registry.npmjs.org/react-instantsearch/-/react-instantsearch-4.5.2.tgz", "integrity": "sha512-dtOKVokzaT0MP1FNyqA04Z/cp0zNtXXtgJJjfrJnO9z+LTIo6Mp7e8quKWMHa9Sr1HrfGWO5QjnLLenVLpyCtg==", "requires": { - "algoliasearch": "3.29.0", - "algoliasearch-helper": "2.26.0", - "classnames": "2.2.6", - "lodash": "4.17.11", - "prop-types": "15.6.2" + "algoliasearch": "^3.24.0", + "algoliasearch-helper": "^2.21.0", + "classnames": "^2.2.5", + "lodash": "^4.17.4", + "prop-types": "^15.5.10" } }, "react-intercom": { @@ -8101,7 +8249,7 @@ "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.5.8.tgz", "integrity": "sha1-a3suFBCDvjjIWVqlH8VXdccZk5Q=", "requires": { - "fbjs": "0.8.16" + "fbjs": "^0.8.9" } } } @@ -8116,11 +8264,11 @@ "resolved": "https://registry.npmjs.org/react-jss/-/react-jss-8.6.1.tgz", "integrity": "sha512-SH6XrJDJkAphp602J14JTy3puB2Zxz1FkM3bKVE8wON+va99jnUTKWnzGECb3NfIn9JPR5vHykge7K3/A747xQ==", "requires": { - "hoist-non-react-statics": "2.5.5", - "jss": "9.8.7", - "jss-preset-default": "4.5.0", - "prop-types": "15.6.2", - "theming": "1.3.0" + "hoist-non-react-statics": "^2.5.0", + "jss": "^9.7.0", + "jss-preset-default": "^4.3.0", + "prop-types": "^15.6.0", + "theming": "^1.3.0" }, "dependencies": { "hoist-non-react-statics": { @@ -8140,9 +8288,9 @@ "resolved": "https://registry.npmjs.org/react-loadable/-/react-loadable-4.0.5.tgz", "integrity": "sha1-Il66QKDmfMVpi8tdtueD8NOp5yk=", "requires": { - "import-inspector": "2.0.0", - "is-webpack-bundle": "1.0.0", - "webpack-require-weak": "1.0.1" + "import-inspector": "^2.0.0", + "is-webpack-bundle": "^1.0.0", + "webpack-require-weak": "^1.0.1" } }, "react-no-ssr": { @@ -8150,7 +8298,7 @@ "resolved": "https://registry.npmjs.org/react-no-ssr/-/react-no-ssr-1.1.0.tgz", "integrity": "sha1-MTtI0uJgIPlp7ZjkcvEEgWBOPMg=", "requires": { - "babel-runtime": "6.26.0" + "babel-runtime": "6.x.x" } }, "react-onclickoutside": { @@ -8163,12 +8311,12 @@ "resolved": "https://registry.npmjs.org/react-overlays/-/react-overlays-0.8.3.tgz", "integrity": "sha512-h6GT3jgy90PgctleP39Yu3eK1v9vaJAW73GOA/UbN9dJ7aAN4BTZD6793eI1D5U+ukMk17qiqN/wl3diK1Z5LA==", "requires": { - "classnames": "2.2.6", - "dom-helpers": "3.3.1", - "prop-types": "15.6.2", - "prop-types-extra": "1.1.0", - "react-transition-group": "2.2.1", - "warning": "3.0.0" + "classnames": "^2.2.5", + "dom-helpers": "^3.2.1", + "prop-types": "^15.5.10", + "prop-types-extra": "^1.0.1", + "react-transition-group": "^2.2.0", + "warning": "^3.0.0" } }, "react-places-autocomplete": { @@ -8176,8 +8324,8 @@ "resolved": "https://registry.npmjs.org/react-places-autocomplete/-/react-places-autocomplete-5.4.3.tgz", "integrity": "sha1-MhFmJHqSebk/8h7lkRKDYFjdoLo=", "requires": { - "lodash.debounce": "4.0.8", - "prop-types": "15.6.2" + "lodash.debounce": "^4.0.8", + "prop-types": "^15.5.8" } }, "react-prop-types": { @@ -8185,7 +8333,7 @@ "resolved": "https://registry.npmjs.org/react-prop-types/-/react-prop-types-0.4.0.tgz", "integrity": "sha1-+ZsL+0AGkpya8gUefBQUpcdbk9A=", "requires": { - "warning": "3.0.0" + "warning": "^3.0.0" } }, "react-redux": { @@ -8193,12 +8341,12 @@ "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-5.0.7.tgz", "integrity": "sha512-5VI8EV5hdgNgyjfmWzBbdrqUkrVRKlyTKk1sGH3jzM2M2Mhj/seQgPXaz6gVAj2lz/nz688AdTqMO18Lr24Zhg==", "requires": { - "hoist-non-react-statics": "2.5.0", - "invariant": "2.2.2", - "lodash": "4.17.10", - "lodash-es": "4.17.10", - "loose-envify": "1.3.1", - "prop-types": "15.6.2" + "hoist-non-react-statics": "^2.5.0", + "invariant": "^2.0.0", + "lodash": "^4.17.5", + "lodash-es": "^4.17.5", + "loose-envify": "^1.1.0", + "prop-types": "^15.6.0" }, "dependencies": { "hoist-non-react-statics": { @@ -8223,13 +8371,13 @@ "resolved": "https://registry.npmjs.org/react-redux-idle-monitor/-/react-redux-idle-monitor-0.3.3.tgz", "integrity": "sha1-3LeF+PWudsWpNthUFw7WSWpgs8g=", "requires": { - "babel-plugin-transform-decorators-legacy": "1.3.4", - "chai": "3.5.0", - "react-redux": "4.4.8", - "redux-addons": "0.1.18", - "redux-devtools-themes": "1.0.0", - "redux-idle-monitor": "0.7.0", - "redux-mux": "0.3.2" + "babel-plugin-transform-decorators-legacy": "^1.3.4", + "chai": "^3.5.0", + "react-redux": "^4.4.5", + "redux-addons": "*", + "redux-devtools-themes": "^1.0.0", + "redux-idle-monitor": "*", + "redux-mux": "*" }, "dependencies": { "hoist-non-react-statics": { @@ -8242,12 +8390,12 @@ "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-4.4.8.tgz", "integrity": "sha1-57wd0QDotk6WrIIS2xEyObni4I8=", "requires": { - "create-react-class": "15.6.2", - "hoist-non-react-statics": "1.2.0", - "invariant": "2.2.2", - "lodash": "4.17.11", - "loose-envify": "1.3.1", - "prop-types": "15.6.2" + "create-react-class": "^15.5.1", + "hoist-non-react-statics": "^1.0.3", + "invariant": "^2.0.0", + "lodash": "^4.2.0", + "loose-envify": "^1.1.0", + "prop-types": "^15.5.4" } } } @@ -8257,13 +8405,13 @@ "resolved": "https://registry.npmjs.org/react-router/-/react-router-3.2.1.tgz", "integrity": "sha512-SXkhC0nr3G0ltzVU07IN8jYl0bB6FsrDIqlLC9dK3SITXqyTJyM7yhXlUqs89w3Nqi5OkXsfRUeHX+P874HQrg==", "requires": { - "create-react-class": "15.6.2", - "history": "3.3.0", - "hoist-non-react-statics": "2.3.1", - "invariant": "2.2.2", - "loose-envify": "1.3.1", - "prop-types": "15.6.2", - "warning": "3.0.0" + "create-react-class": "^15.5.1", + "history": "^3.0.0", + "hoist-non-react-statics": "^2.3.1", + "invariant": "^2.2.1", + "loose-envify": "^1.2.0", + "prop-types": "^15.5.6", + "warning": "^3.0.0" } }, "react-router-bootstrap": { @@ -8271,7 +8419,7 @@ "resolved": "https://registry.npmjs.org/react-router-bootstrap/-/react-router-bootstrap-0.23.3.tgz", "integrity": "sha1-lww1xTwExh+2sRDU/2Uafopzsro=", "requires": { - "prop-types": "15.6.2" + "prop-types": "^15.5.8" } }, "react-router-scroll": { @@ -8279,9 +8427,9 @@ "resolved": "https://registry.npmjs.org/react-router-scroll/-/react-router-scroll-0.4.4.tgz", "integrity": "sha1-TXtxx1tF/yluStyh4CmobomKFV0=", "requires": { - "prop-types": "15.6.2", - "scroll-behavior": "0.9.5", - "warning": "3.0.0" + "prop-types": "^15.6.0", + "scroll-behavior": "^0.9.5", + "warning": "^3.0.0" } }, "react-side-effect": { @@ -8289,8 +8437,8 @@ "resolved": "https://registry.npmjs.org/react-side-effect/-/react-side-effect-1.1.3.tgz", "integrity": "sha1-USwlq+DewXKDTEAB7FxR4E1BvFw=", "requires": { - "exenv": "1.2.2", - "shallowequal": "1.0.2" + "exenv": "^1.2.1", + "shallowequal": "^1.0.1" } }, "react-sortable-hoc": { @@ -8298,10 +8446,10 @@ "resolved": "https://registry.npmjs.org/react-sortable-hoc/-/react-sortable-hoc-0.6.8.tgz", "integrity": "sha1-sIVi9XDXxB9uOT/KUoedLruRGOk=", "requires": { - "babel-runtime": "6.26.0", - "invariant": "2.2.2", - "lodash": "4.17.11", - "prop-types": "15.6.2" + "babel-runtime": "^6.11.6", + "invariant": "^2.2.1", + "lodash": "^4.12.0", + "prop-types": "^15.5.7" } }, "react-stripe-checkout": { @@ -8314,10 +8462,10 @@ "resolved": "https://registry.npmjs.org/react-test-renderer/-/react-test-renderer-16.5.0.tgz", "integrity": "sha512-cuN9BoZ1p6T3oxrjxN7pQDSmgWzAxWBi8gtCHcViMYcw/1xqOIyatt2YFhiCWg7115TPQqkTKEu+F44YjFE4ig==", "requires": { - "object-assign": "4.1.1", - "prop-types": "15.6.2", - "react-is": "16.5.0", - "schedule": "0.3.0" + "object-assign": "^4.1.1", + "prop-types": "^15.6.2", + "react-is": "^16.5.0", + "schedule": "^0.3.0" }, "dependencies": { "react-is": { @@ -8332,7 +8480,7 @@ "resolved": "https://registry.npmjs.org/react-themeable/-/react-themeable-1.1.0.tgz", "integrity": "sha1-fURm3ZsrX6dQWHJ4JenxUro3mg4=", "requires": { - "object-assign": "3.0.0" + "object-assign": "^3.0.0" }, "dependencies": { "object-assign": { @@ -8347,12 +8495,12 @@ "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-2.2.1.tgz", "integrity": "sha512-q54UBM22bs/CekG8r3+vi9TugSqh0t7qcEVycaRc9M0p0aCEu+h6rp/RFiW7fHfgd1IKpd9oILFTl5QK+FpiPA==", "requires": { - "chain-function": "1.0.0", - "classnames": "2.2.6", - "dom-helpers": "3.3.1", - "loose-envify": "1.3.1", - "prop-types": "15.6.2", - "warning": "3.0.0" + "chain-function": "^1.0.0", + "classnames": "^2.2.5", + "dom-helpers": "^3.2.0", + "loose-envify": "^1.3.1", + "prop-types": "^15.5.8", + "warning": "^3.0.0" } }, "read-pkg": { @@ -8361,9 +8509,9 @@ "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", "dev": true, "requires": { - "load-json-file": "2.0.0", - "normalize-package-data": "2.4.0", - "path-type": "2.0.0" + "load-json-file": "^2.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^2.0.0" } }, "read-pkg-up": { @@ -8372,8 +8520,8 @@ "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", "dev": true, "requires": { - "find-up": "2.1.0", - "read-pkg": "2.0.0" + "find-up": "^2.0.0", + "read-pkg": "^2.0.0" }, "dependencies": { "find-up": { @@ -8382,7 +8530,7 @@ "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", "dev": true, "requires": { - "locate-path": "2.0.0" + "locate-path": "^2.0.0" } } } @@ -8392,13 +8540,13 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "1.0.7", - "safe-buffer": "5.1.1", - "string_decoder": "1.0.3", - "util-deprecate": "1.0.2" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~1.0.6", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.0.3", + "util-deprecate": "~1.0.1" } }, "recompose": { @@ -8406,10 +8554,10 @@ "resolved": "https://registry.npmjs.org/recompose/-/recompose-0.26.0.tgz", "integrity": "sha1-m6v/A5y3K6W9FzZtVdcjL737LTA=", "requires": { - "change-emitter": "0.1.6", - "fbjs": "0.8.16", - "hoist-non-react-statics": "2.3.1", - "symbol-observable": "1.1.0" + "change-emitter": "^0.1.2", + "fbjs": "^0.8.1", + "hoist-non-react-statics": "^2.3.1", + "symbol-observable": "^1.0.4" } }, "reduce": { @@ -8417,7 +8565,7 @@ "resolved": "https://registry.npmjs.org/reduce/-/reduce-1.0.1.tgz", "integrity": "sha1-FPouX/H8VgcDoCDLtfuqtpFWWAQ=", "requires": { - "object-keys": "1.0.11" + "object-keys": "~1.0.0" } }, "reduce-reducers": { @@ -8430,10 +8578,10 @@ "resolved": "https://registry.npmjs.org/redux/-/redux-3.7.2.tgz", "integrity": "sha1-BrcxIyFZAdJdBlvjQusCa8HIU3s=", "requires": { - "lodash": "4.17.11", - "lodash-es": "4.17.4", - "loose-envify": "1.3.1", - "symbol-observable": "1.1.0" + "lodash": "^4.2.1", + "lodash-es": "^4.2.1", + "loose-envify": "^1.1.0", + "symbol-observable": "^1.0.3" } }, "redux-actions": { @@ -8441,8 +8589,8 @@ "resolved": "https://registry.npmjs.org/redux-actions/-/redux-actions-0.9.1.tgz", "integrity": "sha1-pydnZUvCFCTD3z9iQHgP+ohyeDw=", "requires": { - "flux-standard-action": "0.6.1", - "reduce-reducers": "0.1.2" + "flux-standard-action": "^0.6.0", + "reduce-reducers": "^0.1.0" } }, "redux-addons": { @@ -8450,10 +8598,10 @@ "resolved": "https://registry.npmjs.org/redux-addons/-/redux-addons-0.1.18.tgz", "integrity": "sha1-Eht11b4gVwTBUdXmYgz7PyJMUmo=", "requires": { - "chai": "3.5.0", - "redux-actions": "0.9.1", - "redux-blueprint": "0.4.3", - "redux-middleware": "0.1.21" + "chai": "^3.5.0", + "redux-actions": "^0.9.1", + "redux-blueprint": "*", + "redux-middleware": "*" } }, "redux-blueprint": { @@ -8461,10 +8609,10 @@ "resolved": "https://registry.npmjs.org/redux-blueprint/-/redux-blueprint-0.4.3.tgz", "integrity": "sha1-EylcajPWqXbzsT0ESTSalCzXNaU=", "requires": { - "@types/redux-actions": "2.2.3", - "invariant": "2.2.2", - "redux-actions": "2.2.1", - "tslib": "1.9.0" + "@types/redux-actions": "^2.2.2", + "invariant": "^2.2.2", + "redux-actions": "^2.2.1", + "tslib": "^1.8.0" }, "dependencies": { "redux-actions": { @@ -8472,10 +8620,10 @@ "resolved": "https://registry.npmjs.org/redux-actions/-/redux-actions-2.2.1.tgz", "integrity": "sha1-1kGGslZJoTwFR4VH1811N7iSQQ0=", "requires": { - "invariant": "2.2.2", - "lodash": "4.17.11", - "lodash-es": "4.17.4", - "reduce-reducers": "0.1.2" + "invariant": "^2.2.1", + "lodash": "^4.13.1", + "lodash-es": "^4.17.4", + "reduce-reducers": "^0.1.0" } } } @@ -8485,7 +8633,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-idle-monitor": { @@ -8493,14 +8641,14 @@ "resolved": "https://registry.npmjs.org/redux-idle-monitor/-/redux-idle-monitor-0.7.0.tgz", "integrity": "sha1-WFV75x4dkSr0UY84XLOTow82xYM=", "requires": { - "babel-runtime": "6.26.0", - "invariant": "2.2.2", - "localsync": "1.7.2", - "redux": "3.7.2", - "redux-actions": "0.9.1", - "redux-blueprint": "0.4.3", - "redux-middleware": "0.1.21", - "redux-mux": "0.3.2" + "babel-runtime": "^6.18.0", + "invariant": "^2.2.2", + "localsync": "^1.4.0", + "redux": "^3.5.2", + "redux-actions": "^0.9.1", + "redux-blueprint": "*", + "redux-middleware": "*", + "redux-mux": "*" } }, "redux-middleware": { @@ -8508,11 +8656,11 @@ "resolved": "https://registry.npmjs.org/redux-middleware/-/redux-middleware-0.1.21.tgz", "integrity": "sha1-h3KKS53abFu6A5SSs4y/exvc8yw=", "requires": { - "chai": "3.5.0", - "lodash": "4.17.11", - "redux": "3.7.2", - "redux-actions": "0.9.1", - "redux-blueprint": "0.4.3" + "chai": "^3.5.0", + "lodash": "^4.11.1", + "redux": "^3.5.2", + "redux-actions": "^0.9.1", + "redux-blueprint": "*" } }, "redux-mock-store": { @@ -8521,7 +8669,7 @@ "integrity": "sha512-ryhkkb/4D4CUGpAV2ln1GOY/uh51aczjcRz9k2L2bPx/Xja3c5pSGJJPyR25GNVRXtKIExScdAgFdiXp68GmJA==", "dev": true, "requires": { - "lodash.isplainobject": "4.0.6" + "lodash.isplainobject": "^4.0.6" } }, "redux-mux": { @@ -8529,8 +8677,8 @@ "resolved": "https://registry.npmjs.org/redux-mux/-/redux-mux-0.3.2.tgz", "integrity": "sha1-VorFYLzgr7U+CjUBmY2izXZGlVI=", "requires": { - "invariant": "2.2.2", - "tslib": "1.9.0" + "invariant": "^2.2.2", + "tslib": "^1.8.0" } }, "regenerate": { @@ -8550,9 +8698,9 @@ "integrity": "sha1-HkmWg3Ix2ot/PPQRTXG1aRoGgN0=", "dev": true, "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0", - "private": "0.1.8" + "babel-runtime": "^6.18.0", + "babel-types": "^6.19.0", + "private": "^0.1.6" } }, "regexpp": { @@ -8567,9 +8715,9 @@ "integrity": "sha1-SdA4g3uNz4v6W5pCE5k45uoq4kA=", "dev": true, "requires": { - "regenerate": "1.3.3", - "regjsgen": "0.2.0", - "regjsparser": "0.1.5" + "regenerate": "^1.2.1", + "regjsgen": "^0.2.0", + "regjsparser": "^0.1.4" } }, "regjsgen": { @@ -8584,7 +8732,7 @@ "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", "dev": true, "requires": { - "jsesc": "0.5.0" + "jsesc": "~0.5.0" }, "dependencies": { "jsesc": { @@ -8606,7 +8754,7 @@ "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", "dev": true, "requires": { - "is-finite": "1.0.2" + "is-finite": "^1.0.0" } }, "request": { @@ -8614,26 +8762,26 @@ "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", "requires": { - "aws-sign2": "0.7.0", - "aws4": "1.8.0", - "caseless": "0.12.0", - "combined-stream": "1.0.7", - "extend": "3.0.2", - "forever-agent": "0.6.1", - "form-data": "2.3.2", - "har-validator": "5.1.0", - "http-signature": "1.2.0", - "is-typedarray": "1.0.0", - "isstream": "0.1.2", - "json-stringify-safe": "5.0.1", - "mime-types": "2.1.20", - "oauth-sign": "0.9.0", - "performance-now": "2.1.0", - "qs": "6.5.2", - "safe-buffer": "5.1.2", - "tough-cookie": "2.4.3", - "tunnel-agent": "0.6.0", - "uuid": "3.3.2" + "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.0", + "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.4.3", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" }, "dependencies": { "aws4": { @@ -8646,7 +8794,7 @@ "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.7.tgz", "integrity": "sha512-brWl9y6vOB1xYPZcpZde3N9zDByXTosAeMDo4p1wzo6UMOX4vumB+TP1RZ76sfE6Md68Q0NJSrE/gbezd4Ul+w==", "requires": { - "delayed-stream": "1.0.0" + "delayed-stream": "~1.0.0" } }, "extend": { @@ -8659,9 +8807,9 @@ "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.2.tgz", "integrity": "sha1-SXBJi+YEwgwAXU9cI67NIda0kJk=", "requires": { - "asynckit": "0.4.0", + "asynckit": "^0.4.0", "combined-stream": "1.0.6", - "mime-types": "2.1.20" + "mime-types": "^2.1.12" }, "dependencies": { "combined-stream": { @@ -8669,7 +8817,7 @@ "resolved": "http://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz", "integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=", "requires": { - "delayed-stream": "1.0.0" + "delayed-stream": "~1.0.0" } } } @@ -8679,8 +8827,8 @@ "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.0.tgz", "integrity": "sha512-+qnmNjI4OfH2ipQ9VQOw23bBd/ibtfbVdK2fYbY4acTDqKTW/YDp9McimZdDbG8iV9fZizUqQMD5xvriB146TA==", "requires": { - "ajv": "5.4.0", - "har-schema": "2.0.0" + "ajv": "^5.3.0", + "har-schema": "^2.0.0" } }, "mime-db": { @@ -8693,7 +8841,7 @@ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.20.tgz", "integrity": "sha512-HrkrPaP9vGuWbLK1B1FfgAkbqNjIuy4eHlIYnFi7kamZyLLrGlo2mpcx0bBmNpKqBtYtAfGbodDddIgddSJC2A==", "requires": { - "mime-db": "1.36.0" + "mime-db": "~1.36.0" } }, "oauth-sign": { @@ -8716,8 +8864,8 @@ "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", "requires": { - "psl": "1.1.29", - "punycode": "1.4.1" + "psl": "^1.1.24", + "punycode": "^1.4.1" } }, "uuid": { @@ -8732,7 +8880,7 @@ "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.1.tgz", "integrity": "sha1-Pu4AssWqgyOc+wTFcA2jb4HNCLY=", "requires": { - "lodash": "4.17.11" + "lodash": "^4.13.1" } }, "request-promise-native": { @@ -8741,8 +8889,8 @@ "integrity": "sha1-UoF3D2jgyXGeUWP9P6tIIhX0/aU=", "requires": { "request-promise-core": "1.1.1", - "stealthy-require": "1.1.1", - "tough-cookie": "2.3.3" + "stealthy-require": "^1.1.0", + "tough-cookie": ">=2.3.3" } }, "require-directory": { @@ -8761,8 +8909,8 @@ "integrity": "sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM=", "dev": true, "requires": { - "caller-path": "0.1.0", - "resolve-from": "1.0.1" + "caller-path": "^0.1.0", + "resolve-from": "^1.0.0" } }, "resolve": { @@ -8771,7 +8919,7 @@ "integrity": "sha512-AicPrAC7Qu1JxPCZ9ZgCZlY35QgFnNqc+0LtbRNxnVw4TXvjQ72wnuL9JQcEBgXkI9JM8MsT9kaQoHcpCRJOYA==", "dev": true, "requires": { - "path-parse": "1.0.6" + "path-parse": "^1.0.5" } }, "resolve-from": { @@ -8786,8 +8934,8 @@ "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", "dev": true, "requires": { - "onetime": "2.0.1", - "signal-exit": "3.0.2" + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" } }, "ret": { @@ -8800,7 +8948,7 @@ "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", "requires": { - "align-text": "0.1.4" + "align-text": "^0.1.1" } }, "rimraf": { @@ -8809,7 +8957,7 @@ "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", "dev": true, "requires": { - "glob": "7.1.2" + "glob": "^7.0.5" } }, "rss": { @@ -8831,7 +8979,7 @@ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.13.tgz", "integrity": "sha1-4HqqnGxrmnyjASxpADrSWjnpKog=", "requires": { - "mime-db": "1.25.0" + "mime-db": "~1.25.0" } } } @@ -8841,8 +8989,8 @@ "resolved": "https://registry.npmjs.org/rst-selector-parser/-/rst-selector-parser-2.2.3.tgz", "integrity": "sha1-gbIw6i/MYGbInjRy3nlChdmwPZE=", "requires": { - "lodash.flattendeep": "4.4.0", - "nearley": "2.11.0" + "lodash.flattendeep": "^4.4.0", + "nearley": "^2.7.10" } }, "run-async": { @@ -8851,7 +8999,7 @@ "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", "dev": true, "requires": { - "is-promise": "2.1.0" + "is-promise": "^2.1.0" } }, "rxjs": { @@ -8860,7 +9008,7 @@ "integrity": "sha512-hRVfb1Mcf8rLXq1AZEjYpzBnQbO7Duveu1APXkWRTvqzhmkoQ40Pl2F9Btacx+gJCOqsMiugCGG4I2HPQgJRtA==", "dev": true, "requires": { - "tslib": "1.9.0" + "tslib": "^1.9.0" } }, "safe-buffer": { @@ -8884,16 +9032,16 @@ "resolved": "https://registry.npmjs.org/sanitize-html/-/sanitize-html-1.18.2.tgz", "integrity": "sha512-52ThA+Z7h6BnvpSVbURwChl10XZrps5q7ytjTwWcIe9bmJwnVP6cpEVK2NvDOUhGupoqAvNbUz3cpnJDp4+/pg==", "requires": { - "chalk": "2.4.1", - "htmlparser2": "3.9.2", - "lodash.clonedeep": "4.5.0", - "lodash.escaperegexp": "4.1.2", - "lodash.isplainobject": "4.0.6", - "lodash.isstring": "4.0.1", - "lodash.mergewith": "4.6.1", - "postcss": "6.0.22", - "srcset": "1.0.0", - "xtend": "4.0.1" + "chalk": "^2.3.0", + "htmlparser2": "^3.9.0", + "lodash.clonedeep": "^4.5.0", + "lodash.escaperegexp": "^4.1.2", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "lodash.mergewith": "^4.6.0", + "postcss": "^6.0.14", + "srcset": "^1.0.0", + "xtend": "^4.0.0" }, "dependencies": { "domutils": { @@ -8901,8 +9049,8 @@ "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", "requires": { - "dom-serializer": "0.1.0", - "domelementtype": "1.3.0" + "dom-serializer": "0", + "domelementtype": "1" } }, "htmlparser2": { @@ -8910,12 +9058,12 @@ "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.9.2.tgz", "integrity": "sha1-G9+HrMoPP55T+k/M6w9LTLsAszg=", "requires": { - "domelementtype": "1.3.0", - "domhandler": "2.3.0", - "domutils": "1.7.0", - "entities": "1.1.1", - "inherits": "2.0.3", - "readable-stream": "2.3.3" + "domelementtype": "^1.3.0", + "domhandler": "^2.3.0", + "domutils": "^1.5.1", + "entities": "^1.1.1", + "inherits": "^2.0.1", + "readable-stream": "^2.0.2" } } } @@ -8930,7 +9078,7 @@ "resolved": "https://registry.npmjs.org/schedule/-/schedule-0.3.0.tgz", "integrity": "sha512-20+1KVo517sR7Nt+bYBN8a+bEJDKLPEx7Ohtts1kX05E4/HY53YUNuhfkVNItmWAnBYHcpG9vsd2/CJxG+aPCQ==", "requires": { - "object-assign": "4.1.1" + "object-assign": "^4.1.1" } }, "scriptjs": { @@ -8943,8 +9091,8 @@ "resolved": "https://registry.npmjs.org/scroll-behavior/-/scroll-behavior-0.9.5.tgz", "integrity": "sha512-/5CtMX6YHmCrcV6AICYqFpNqYgx5v6YOyDTeMgVFdLZpgU+T3JXmgV+9s4R+uApcyYwcc7o8Nwp7VTt/ue8y0Q==", "requires": { - "dom-helpers": "3.3.1", - "invariant": "2.2.2" + "dom-helpers": "^3.2.1", + "invariant": "^2.2.2" } }, "section-iterator": { @@ -8963,18 +9111,18 @@ "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==", "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.6.3", + "http-errors": "~1.6.2", "mime": "1.4.1", "ms": "2.0.0", - "on-finished": "2.3.0", - "range-parser": "1.2.0", - "statuses": "1.4.0" + "on-finished": "~2.3.0", + "range-parser": "~1.2.0", + "statuses": "~1.4.0" }, "dependencies": { "mime": { @@ -9026,7 +9174,7 @@ "resolved": "https://registry.npmjs.org/boom/-/boom-0.4.2.tgz", "integrity": "sha1-emNune1O/O+xnO9JR6PGffrukRs=", "requires": { - "hoek": "0.9.1" + "hoek": "0.9.x" } }, "combined-stream": { @@ -9044,7 +9192,7 @@ "integrity": "sha1-7ZH/HxetE9N0gohZT4pIoNJvMlw=", "optional": true, "requires": { - "boom": "0.4.2" + "boom": "0.4.x" } }, "delayed-stream": { @@ -9064,9 +9212,9 @@ "integrity": "sha1-kavXiKupcCsaq/qLwBAxoqyeOxI=", "optional": true, "requires": { - "async": "0.9.2", - "combined-stream": "0.0.7", - "mime": "1.2.11" + "async": "~0.9.0", + "combined-stream": "~0.0.4", + "mime": "~1.2.11" } }, "hawk": { @@ -9075,10 +9223,10 @@ "integrity": "sha1-uQuxaYByhUEdp//LjdJZhQLTtS0=", "optional": true, "requires": { - "boom": "0.4.2", - "cryptiles": "0.2.2", - "hoek": "0.9.1", - "sntp": "0.2.4" + "boom": "0.4.x", + "cryptiles": "0.2.x", + "hoek": "0.9.x", + "sntp": "0.2.x" } }, "hoek": { @@ -9093,7 +9241,7 @@ "optional": true, "requires": { "asn1": "0.1.11", - "assert-plus": "0.1.5", + "assert-plus": "^0.1.5", "ctype": "0.5.3" } }, @@ -9123,18 +9271,18 @@ "resolved": "https://registry.npmjs.org/request/-/request-2.34.0.tgz", "integrity": "sha1-tdi5UmrdSi1GKfTUFxJFc5lkRa4=", "requires": { - "aws-sign2": "0.5.0", - "forever-agent": "0.5.2", - "form-data": "0.1.4", - "hawk": "1.0.0", - "http-signature": "0.10.1", - "json-stringify-safe": "5.0.1", - "mime": "1.2.11", - "node-uuid": "1.4.8", - "oauth-sign": "0.3.0", - "qs": "0.6.6", - "tough-cookie": "2.3.3", - "tunnel-agent": "0.3.0" + "aws-sign2": "~0.5.0", + "forever-agent": "~0.5.0", + "form-data": "~0.1.0", + "hawk": "~1.0.0", + "http-signature": "~0.10.0", + "json-stringify-safe": "~5.0.0", + "mime": "~1.2.9", + "node-uuid": "~1.4.0", + "oauth-sign": "~0.3.0", + "qs": "~0.6.0", + "tough-cookie": ">=0.12.0", + "tunnel-agent": "~0.3.0" } }, "sntp": { @@ -9143,7 +9291,7 @@ "integrity": "sha1-+4hfGLDzqtGJ+CSGJTa87ux1CQA=", "optional": true, "requires": { - "hoek": "0.9.1" + "hoek": "0.9.x" } }, "tunnel-agent": { @@ -9159,9 +9307,9 @@ "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz", "integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==", "requires": { - "encodeurl": "1.0.2", - "escape-html": "1.0.3", - "parseurl": "1.3.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.2", "send": "0.16.2" } }, @@ -9195,7 +9343,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": { @@ -9209,15 +9357,24 @@ "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=" }, "simpl-schema": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/simpl-schema/-/simpl-schema-0.3.2.tgz", - "integrity": "sha1-LHVETpN4UFrFJSGTlN4GPOT28Gg=", - "requires": { - "clone": "2.1.1", - "extend": "3.0.1", - "message-box": "0.1.1", - "mongo-object": "0.0.2", - "underscore": "1.9.1" + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/simpl-schema/-/simpl-schema-1.5.3.tgz", + "integrity": "sha512-J24gSh39gBc3TYRFgaWx81bRf9unNML9u3dTAgxL1KI3F9JOv+Z29yEbosJFqmHfuuZ3K7ET/tTQKX4r4+f8/w==", + "requires": { + "clone": "^2.1.1", + "extend": "^3.0.1", + "lodash.every": "^4.6.0", + "lodash.find": "^4.6.0", + "lodash.findwhere": "^3.1.0", + "lodash.includes": "^4.3.0", + "lodash.isempty": "^4.4.0", + "lodash.isobject": "^3.0.2", + "lodash.omit": "^4.5.0", + "lodash.pick": "^4.4.0", + "lodash.union": "^4.6.0", + "lodash.uniq": "^4.5.0", + "message-box": "^0.2.0", + "mongo-object": "^0.1.3" } }, "simple-assign": { @@ -9237,7 +9394,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": { @@ -9263,8 +9420,8 @@ "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.6.tgz", "integrity": "sha512-N4KXEz7jcKqPf2b2vZF11lQIz9W5ZMuUcIOGj243lduidkf2fjkVKJS9vNxVWn3u/uxX38AcE8U9nnH9FPcq+g==", "requires": { - "buffer-from": "1.1.0", - "source-map": "0.6.1" + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" } }, "spdx-correct": { @@ -9273,8 +9430,8 @@ "integrity": "sha512-N19o9z5cEyc8yQQPukRCZ9EUmb4HUpnrmaL/fxS2pBo2jbfcFRVuFZ/oFC+vZz0MNNk0h80iMn5/S6qGZOL5+g==", "dev": true, "requires": { - "spdx-expression-parse": "3.0.0", - "spdx-license-ids": "3.0.0" + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" } }, "spdx-exceptions": { @@ -9289,8 +9446,8 @@ "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", "dev": true, "requires": { - "spdx-exceptions": "2.1.0", - "spdx-license-ids": "3.0.0" + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" } }, "spdx-license-ids": { @@ -9314,7 +9471,7 @@ "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", "integrity": "sha1-YFvZvjA6pZ+zX5Ip++oN3snqB9k=", "requires": { - "through": "2.3.8" + "through": "2" } }, "sprintf-js": { @@ -9327,8 +9484,8 @@ "resolved": "https://registry.npmjs.org/srcset/-/srcset-1.0.0.tgz", "integrity": "sha1-pWad4StC87HV6D7QPHEEb8SPQe8=", "requires": { - "array-uniq": "1.0.3", - "number-is-nan": "1.0.1" + "array-uniq": "^1.0.2", + "number-is-nan": "^1.0.0" } }, "sshpk": { @@ -9336,15 +9493,15 @@ "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.14.2.tgz", "integrity": "sha1-xvxhZIo9nE52T9P8306hBeSSupg=", "requires": { - "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" + "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" } }, "stack-trace": { @@ -9372,9 +9529,9 @@ "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", "requires": { - "code-point-at": "1.1.0", - "is-fullwidth-code-point": "1.0.0", - "strip-ansi": "3.0.1" + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" } }, "string_decoder": { @@ -9382,7 +9539,7 @@ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", "requires": { - "safe-buffer": "5.1.1" + "safe-buffer": "~5.1.0" } }, "strip-ansi": { @@ -9390,7 +9547,7 @@ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", "requires": { - "ansi-regex": "2.1.1" + "ansi-regex": "^2.0.0" } }, "strip-bom": { @@ -9415,16 +9572,16 @@ "resolved": "https://registry.npmjs.org/styled-components/-/styled-components-3.3.3.tgz", "integrity": "sha1-CecCBVqxH3qOq4IpscDQuFUJVoY=", "requires": { - "buffer": "5.1.0", - "css-to-react-native": "2.2.1", - "fbjs": "0.8.16", - "hoist-non-react-statics": "2.5.5", - "is-plain-object": "2.0.4", - "prop-types": "15.6.2", - "react-is": "16.4.1", - "stylis": "3.5.1", - "stylis-rule-sheet": "0.0.10", - "supports-color": "3.2.3" + "buffer": "^5.0.3", + "css-to-react-native": "^2.0.3", + "fbjs": "^0.8.16", + "hoist-non-react-statics": "^2.5.0", + "is-plain-object": "^2.0.1", + "prop-types": "^15.5.4", + "react-is": "^16.3.1", + "stylis": "^3.5.0", + "stylis-rule-sheet": "^0.0.10", + "supports-color": "^3.2.3" }, "dependencies": { "has-flag": { @@ -9442,7 +9599,7 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", "requires": { - "has-flag": "1.0.0" + "has-flag": "^1.0.0" } } } @@ -9462,7 +9619,7 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", "requires": { - "has-flag": "3.0.0" + "has-flag": "^3.0.0" } }, "symbol-observable": { @@ -9481,12 +9638,12 @@ "integrity": "sha512-S7rnFITmBH1EnyKcvxBh1LjYeQMmnZtCXSEbHcH6S0NoKit24ZuFO/T1vDcLdYsLQkM188PVVhQmzKIuThNkKg==", "dev": true, "requires": { - "ajv": "6.5.3", - "ajv-keywords": "3.2.0", - "chalk": "2.4.1", - "lodash": "4.17.11", + "ajv": "^6.0.1", + "ajv-keywords": "^3.0.0", + "chalk": "^2.1.0", + "lodash": "^4.17.4", "slice-ansi": "1.0.0", - "string-width": "2.1.1" + "string-width": "^2.1.1" }, "dependencies": { "ajv": { @@ -9495,10 +9652,10 @@ "integrity": "sha512-LqZ9wY+fx3UMiiPd741yB2pj3hhil+hQc8taf4o2QGRFpWgZ2V5C8HA165DY9sS3fJwsk7uT7ZlFEyC3Ig3lLg==", "dev": true, "requires": { - "fast-deep-equal": "2.0.1", - "fast-json-stable-stringify": "2.0.0", - "json-schema-traverse": "0.4.1", - "uri-js": "4.2.2" + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" } }, "ansi-regex": { @@ -9531,8 +9688,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": { @@ -9541,7 +9698,7 @@ "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", "dev": true, "requires": { - "ansi-regex": "3.0.0" + "ansi-regex": "^3.0.0" } } } @@ -9562,10 +9719,10 @@ "resolved": "https://registry.npmjs.org/theming/-/theming-1.3.0.tgz", "integrity": "sha512-ya5Ef7XDGbTPBv5ENTwrwkPUexrlPeiAg/EI9kdlUAZhNlRbCdhMKRgjNX1IcmsmiPcqDQZE6BpSaH+cr31FKw==", "requires": { - "brcast": "3.0.1", - "is-function": "1.0.1", - "is-plain-object": "2.0.4", - "prop-types": "15.6.2" + "brcast": "^3.0.1", + "is-function": "^1.0.1", + "is-plain-object": "^2.0.1", + "prop-types": "^15.5.8" } }, "through": { @@ -9578,12 +9735,12 @@ "resolved": "https://registry.npmjs.org/timber/-/timber-3.1.3.tgz", "integrity": "sha1-bPUHs+v0CYyWHYVWDYxul0hBrSM=", "requires": { - "body-parser": "1.18.3", - "bunyan": "1.8.12", - "composable-middleware": "0.3.0", - "express-request-id": "1.4.0", - "find-package-json": "1.1.0", - "winston": "2.4.2" + "body-parser": "^1.17.2", + "bunyan": "^1.8.12", + "composable-middleware": "^0.3.0", + "express-request-id": "^1.4.0", + "find-package-json": "^1.0.0", + "winston": "^2.3.1" } }, "timers-ext": { @@ -9591,8 +9748,8 @@ "resolved": "https://registry.npmjs.org/timers-ext/-/timers-ext-0.1.2.tgz", "integrity": "sha1-YcxHp2wavTGV8UUn+XjViulMUgQ=", "requires": { - "es5-ext": "0.10.37", - "next-tick": "1.0.0" + "es5-ext": "~0.10.14", + "next-tick": "1" }, "dependencies": { "next-tick": { @@ -9622,7 +9779,7 @@ "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.3.tgz", "integrity": "sha1-C2GKVWW23qkL80JdBNVe3EdadWE=", "requires": { - "punycode": "1.4.1" + "punycode": "^1.4.1" } }, "trim-right": { @@ -9641,7 +9798,7 @@ "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", "requires": { - "safe-buffer": "5.1.1" + "safe-buffer": "^5.0.1" } }, "turndown": { @@ -9649,7 +9806,7 @@ "resolved": "https://registry.npmjs.org/turndown/-/turndown-4.0.2.tgz", "integrity": "sha512-pqZ6WrHFGnxXC9q2xJ3Qa7EoLAwrojgFRajWZjxTKwbz9vnNnyi8lLjiD5h86UTPOcMlEyHjm6NMhjEDdlc25A==", "requires": { - "jsdom": "11.11.0" + "jsdom": "^11.9.0" }, "dependencies": { "acorn": { @@ -9662,7 +9819,7 @@ "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-4.1.0.tgz", "integrity": "sha1-q3FgJdvhfFTT74HTLs4rLZn+JTg=", "requires": { - "acorn": "5.6.2" + "acorn": "^5.0.0" } }, "cssom": { @@ -9675,7 +9832,7 @@ "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-0.3.1.tgz", "integrity": "sha512-tNvaxM5blOnxanyxI6panOsnfiyLRj3HV4qjqqS45WPNS1usdYWRUQjqTEEELK73lpeP/1KoIGYUwrBn/VcECA==", "requires": { - "cssom": "0.3.2" + "cssom": "0.3.x" } }, "jsdom": { @@ -9683,32 +9840,32 @@ "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-11.11.0.tgz", "integrity": "sha512-ou1VyfjwsSuWkudGxb03FotDajxAto6USAlmMZjE2lc0jCznt7sBWkhfRBRaWwbnmDqdMSTKTLT5d9sBFkkM7A==", "requires": { - "abab": "1.0.4", - "acorn": "5.6.2", - "acorn-globals": "4.1.0", - "array-equal": "1.0.0", - "cssom": "0.3.2", - "cssstyle": "0.3.1", - "data-urls": "1.0.0", - "domexception": "1.0.1", - "escodegen": "1.9.0", - "html-encoding-sniffer": "1.0.2", - "left-pad": "1.3.0", - "nwsapi": "2.0.1", + "abab": "^1.0.4", + "acorn": "^5.3.0", + "acorn-globals": "^4.1.0", + "array-equal": "^1.0.0", + "cssom": ">= 0.3.2 < 0.4.0", + "cssstyle": ">= 0.3.1 < 0.4.0", + "data-urls": "^1.0.0", + "domexception": "^1.0.0", + "escodegen": "^1.9.0", + "html-encoding-sniffer": "^1.0.2", + "left-pad": "^1.2.0", + "nwsapi": "^2.0.0", "parse5": "4.0.0", - "pn": "1.1.0", - "request": "2.88.0", - "request-promise-native": "1.0.5", - "sax": "1.2.4", - "symbol-tree": "3.2.2", - "tough-cookie": "2.3.3", - "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": "4.1.0", - "xml-name-validator": "3.0.0" + "pn": "^1.1.0", + "request": "^2.83.0", + "request-promise-native": "^1.0.5", + "sax": "^1.2.4", + "symbol-tree": "^3.2.2", + "tough-cookie": "^2.3.3", + "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": "^4.0.0", + "xml-name-validator": "^3.0.0" } }, "parse5": { @@ -9739,7 +9896,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-detect": { @@ -9753,7 +9910,7 @@ "integrity": "sha512-HRkVv/5qY2G6I8iab9cI7v1bOIdhm94dVjQCPFElW9W+3GeDOSHmy2EBYe4VTApuzolPcmgFTN3ftVJRKR2J9Q==", "requires": { "media-typer": "0.3.0", - "mime-types": "2.1.18" + "mime-types": "~2.1.18" }, "dependencies": { "mime-db": { @@ -9766,7 +9923,7 @@ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", "requires": { - "mime-db": "1.33.0" + "mime-db": "~1.33.0" } } } @@ -9786,9 +9943,9 @@ "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz", "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=", "requires": { - "source-map": "0.5.7", - "uglify-to-browserify": "1.0.2", - "yargs": "3.10.0" + "source-map": "~0.5.1", + "uglify-to-browserify": "~1.0.0", + "yargs": "~3.10.0" }, "dependencies": { "source-map": { @@ -9809,7 +9966,7 @@ "resolved": "https://registry.npmjs.org/uncontrollable/-/uncontrollable-5.1.0.tgz", "integrity": "sha512-5FXYaFANKaafg4IVZXUNtGyzsnYEvqlr9wQ3WpZxFpEUxl29A3H6Q4G1Dnnorvq9TGOGATBApWR4YpLAh+F5hw==", "requires": { - "invariant": "2.2.4" + "invariant": "^2.2.4" }, "dependencies": { "invariant": { @@ -9817,7 +9974,7 @@ "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", "requires": { - "loose-envify": "1.3.1" + "loose-envify": "^1.0.0" } } } @@ -9832,8 +9989,8 @@ "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-3.3.4.tgz", "integrity": "sha1-LCo/n4PmR2L9xF5s6sZRQoZCE9s=", "requires": { - "sprintf-js": "1.1.1", - "util-deprecate": "1.0.2" + "sprintf-js": "^1.0.3", + "util-deprecate": "^1.0.2" } }, "union-class-names": { @@ -9846,8 +10003,8 @@ "resolved": "https://registry.npmjs.org/universal-cookie/-/universal-cookie-2.1.2.tgz", "integrity": "sha512-F/rsGtceIw9hR5cHCckluI2wO2CmEe4hb3jGC+EJ+1feeFmc5byaenW/1Cg/bUggJ11qNFSTVqnocP5Y0HwNeg==", "requires": { - "cookie": "0.3.1", - "object-assign": "4.1.1" + "cookie": "^0.3.1", + "object-assign": "^4.1.0" } }, "universal-cookie-express": { @@ -9855,7 +10012,7 @@ "resolved": "https://registry.npmjs.org/universal-cookie-express/-/universal-cookie-express-2.2.0.tgz", "integrity": "sha512-wk+YPjuV6rMRWLRCIc9W+o0GPX+pB/KwLfpu+CwATMf/3fyLhJzTmDJiuZivwmObO4h1TvVYlz7frj7F4XLKGA==", "requires": { - "universal-cookie": "2.2.0" + "universal-cookie": "^2.2.0" }, "dependencies": { "universal-cookie": { @@ -9863,8 +10020,8 @@ "resolved": "https://registry.npmjs.org/universal-cookie/-/universal-cookie-2.2.0.tgz", "integrity": "sha512-weEuvQvnMs74WGwqKSbeapCRv/7ATHDCqrfZtj579r3fQCxcwtoXYMoaZ8YOCQga/ctQTYy20xMOH1u7cAAU6w==", "requires": { - "cookie": "0.3.1", - "object-assign": "4.1.1" + "cookie": "^0.3.1", + "object-assign": "^4.1.0" } } } @@ -9880,7 +10037,7 @@ "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", "dev": true, "requires": { - "punycode": "2.1.1" + "punycode": "^2.1.0" }, "dependencies": { "punycode": { @@ -9943,8 +10100,8 @@ "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", "dev": true, "requires": { - "spdx-correct": "3.0.0", - "spdx-expression-parse": "3.0.0" + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" } }, "vary": { @@ -9957,9 +10114,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.3.0" + "extsprintf": "^1.2.0" } }, "w3c-hr-time": { @@ -9967,7 +10124,7 @@ "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.1.tgz", "integrity": "sha1-gqwr/2PZUOqeMYmlimViX+3xkEU=", "requires": { - "browser-process-hrtime": "0.1.2" + "browser-process-hrtime": "^0.1.2" } }, "warning": { @@ -9975,7 +10132,7 @@ "resolved": "https://registry.npmjs.org/warning/-/warning-3.0.0.tgz", "integrity": "sha1-MuU3fLVy3kqwR1O9+IIcAe1gW3w=", "requires": { - "loose-envify": "1.3.1" + "loose-envify": "^1.0.0" } }, "web-resource-inliner": { @@ -9983,14 +10140,14 @@ "resolved": "https://registry.npmjs.org/web-resource-inliner/-/web-resource-inliner-1.2.1.tgz", "integrity": "sha1-wCMyrZhe0A2kwjEMBpn7LlupZ18=", "requires": { - "async": "0.9.2", + "async": "^0.9.0", "clean-css": "1.1.7", - "cli-color": "0.3.3", - "datauri": "0.2.1", - "lodash": "3.10.1", - "request": "2.88.0", - "uglify-js": "2.8.29", - "xtend": "4.0.1" + "cli-color": "^0.3.2", + "datauri": "~0.2.0", + "lodash": "^3.10.1", + "request": "^2.49.0", + "uglify-js": "^2.4.1", + "xtend": "^4.0.0" }, "dependencies": { "async": { @@ -10015,7 +10172,7 @@ "resolved": "https://registry.npmjs.org/webpack-require-weak/-/webpack-require-weak-1.0.1.tgz", "integrity": "sha1-pqjmCHG+u+WwhakVqwr2M6QSQz8=", "requires": { - "is-webpack-bundle": "1.0.0" + "is-webpack-bundle": "^1.0.0" } }, "whatwg-encoding": { @@ -10041,9 +10198,9 @@ "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-6.4.1.tgz", "integrity": "sha512-FwygsxsXx27x6XXuExA/ox3Ktwcbf+OAvrKmLulotDAiO1Q6ixchPFaHYsis2zZBZSJTR0+dR+JVtf7MlbqZjw==", "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" }, "dependencies": { "punycode": { @@ -10056,7 +10213,7 @@ "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", "requires": { - "punycode": "2.1.1" + "punycode": "^2.1.0" } }, "webidl-conversions": { @@ -10071,7 +10228,7 @@ "resolved": "https://registry.npmjs.org/which/-/which-1.3.0.tgz", "integrity": "sha512-xcJpopdamTuY5duC/KnTTNBraPK54YwpenP4lzxU8H91GudWpFv38u0CKjclE1Wi2EH2EDz5LRcHcKbCIzqGyg==", "requires": { - "isexe": "2.0.0" + "isexe": "^2.0.0" } }, "which-module": { @@ -10089,12 +10246,12 @@ "resolved": "https://registry.npmjs.org/winston/-/winston-2.4.2.tgz", "integrity": "sha1-PKAfdjEW/EjbYQU7dUTnUEMfjbA=", "requires": { - "async": "1.0.0", - "colors": "1.0.3", - "cycle": "1.0.3", - "eyes": "0.1.8", - "isstream": "0.1.2", - "stack-trace": "0.0.10" + "async": "~1.0.0", + "colors": "1.0.x", + "cycle": "1.0.x", + "eyes": "0.1.x", + "isstream": "0.1.x", + "stack-trace": "0.0.x" }, "dependencies": { "async": { @@ -10119,8 +10276,8 @@ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", "requires": { - "string-width": "1.0.2", - "strip-ansi": "3.0.1" + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" } }, "wrappy": { @@ -10134,7 +10291,7 @@ "integrity": "sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c=", "dev": true, "requires": { - "mkdirp": "0.5.1" + "mkdirp": "^0.5.1" } }, "ws": { @@ -10142,8 +10299,8 @@ "resolved": "https://registry.npmjs.org/ws/-/ws-4.1.0.tgz", "integrity": "sha1-qXm119TaaL9U7+BAiWfDJIaacok=", "requires": { - "async-limiter": "1.0.0", - "safe-buffer": "5.1.1" + "async-limiter": "~1.0.0", + "safe-buffer": "~5.1.0" } }, "xml": { @@ -10176,9 +10333,9 @@ "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", "requires": { - "camelcase": "1.2.1", - "cliui": "2.1.0", - "decamelize": "1.2.0", + "camelcase": "^1.0.2", + "cliui": "^2.1.0", + "decamelize": "^1.0.0", "window-size": "0.1.0" } }, @@ -10187,7 +10344,7 @@ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-9.0.2.tgz", "integrity": "sha1-nM9qQ0YP5O1Aqbto9I1DuKaMwHc=", "requires": { - "camelcase": "4.1.0" + "camelcase": "^4.1.0" }, "dependencies": { "camelcase": { diff --git a/package.json b/package.json index 9bc5d433179..2db5f6712dd 100644 --- a/package.json +++ b/package.json @@ -135,7 +135,7 @@ "sanitize-html": "^1.18.2", "htmlparser2": "^3.9.2", "sendy-api": "^0.1.0", - "simpl-schema": "^0.3.2", + "simpl-schema": "^1.5.0", "speakingurl": "^9.0.0", "styled-components": "^3.3.3", "timber": "^3.1.3", diff --git a/packages/lesswrong/lib/collections/users/custom_fields.js b/packages/lesswrong/lib/collections/users/custom_fields.js index 02a36d0e1e0..8de1873e4bb 100644 --- a/packages/lesswrong/lib/collections/users/custom_fields.js +++ b/packages/lesswrong/lib/collections/users/custom_fields.js @@ -65,6 +65,12 @@ Users.addField([ canRead: [Users.owns, 'sunshineRegiment', 'admins'], } }, + { + fieldName: 'emails.$', + fieldSchema: { + type: Object, + } + }, /** */ diff --git a/packages/lesswrong/lib/collections/votes/custom_fields.js b/packages/lesswrong/lib/collections/votes/custom_fields.js index 48b7330ea42..39edc8dccb6 100644 --- a/packages/lesswrong/lib/collections/votes/custom_fields.js +++ b/packages/lesswrong/lib/collections/votes/custom_fields.js @@ -14,11 +14,12 @@ Votes.addField([ ]); VoteableCollections.forEach(collection => { - // Replace currentUserVotes and allVotes with our own implementations. The - // default implementations from vulcan-voting don't have batching, which makes - // them veeeery slow when applied to votes on comments. - collection.removeField("currentUserVotes"); - collection.removeField("allVotes"); + // Replace currentUserVotes and allVotes resolvers with our own + // implementations. The default implementations from vulcan-voting don't + // have batching, which makes them veeeery slow when applied to votes on + // comments. + collection.removeField(["currentUserVotes", "currentUserVotes.$"]); + collection.removeField(["allVotes", "allVotes.$"]); collection.addField([ { fieldName: 'currentUserVotes', @@ -37,6 +38,13 @@ VoteableCollections.forEach(collection => { } } }, + { + fieldName: 'currentUserVotes.$', + fieldSchema: { + type: Object, + optional: true + } + }, { fieldName: 'allVotes', fieldSchema: { @@ -53,6 +61,13 @@ VoteableCollections.forEach(collection => { } } }, + { + fieldName: 'allVotes.$', + fieldSchema: { + type: Object, + optional: true + } + }, { fieldName: 'voteCount', fieldSchema: { diff --git a/packages/lesswrong/lib/modules/alignment-forum/users/custom_fields.js b/packages/lesswrong/lib/modules/alignment-forum/users/custom_fields.js index 0f931dbdc0f..7cc27741160 100644 --- a/packages/lesswrong/lib/modules/alignment-forum/users/custom_fields.js +++ b/packages/lesswrong/lib/modules/alignment-forum/users/custom_fields.js @@ -70,6 +70,13 @@ Users.addField([ fieldSchema: { canUpdate: ['alignmentForumAdmins', 'admins'], } - } + }, + { + fieldName: 'groups.$', + fieldSchema: { + type: String, + optional: true + } + }, ]); From 500f5728ab0d4ad37101442859c7bbf5ebcc83c4 Mon Sep 17 00:00:00 2001 From: James Babcock Date: Tue, 16 Oct 2018 02:18:33 -0400 Subject: [PATCH 73/86] Fix #843: Least Important Issue in the Tracker Fixes 'Animation for "Hide low karma" checkbox on Daily page is misaligned'. --- .../lesswrong/components/posts/PostsDaily.jsx | 45 +++++++++++++++---- packages/lesswrong/styles/_posts.scss | 18 -------- 2 files changed, 36 insertions(+), 27 deletions(-) diff --git a/packages/lesswrong/components/posts/PostsDaily.jsx b/packages/lesswrong/components/posts/PostsDaily.jsx index a029a6695a2..970b7e116a6 100644 --- a/packages/lesswrong/components/posts/PostsDaily.jsx +++ b/packages/lesswrong/components/posts/PostsDaily.jsx @@ -2,10 +2,37 @@ import { Components, registerComponent, getSetting, registerSetting } from 'mete import React, { Component } from 'react'; import PropTypes from 'prop-types'; import moment from 'moment'; -import Checkbox from 'material-ui/Checkbox'; +import { withStyles } from '@material-ui/core/styles'; +import Checkbox from '@material-ui/core/Checkbox'; registerSetting('forum.numberOfDays', 5, 'Number of days to display in Daily view'); +const styles = theme => ({ + titleSettings: { + marginTop: 10, + width: 150, + + [theme.breakpoints.up('md')]: { + float: "right" + } + }, + checkbox: { + padding: 0 + }, + checkboxChecked: { + // Tone down the material-UI default color to the shade old-material-UI was + // using, since the new, darker green doesn't fit the deemphasized position + // this element is in. + "& svg": { + color: "rgba(100, 169, 105, 0.7)" + } + }, + checkboxLabel: { + ...theme.typography.subheading, + marginLeft: 5 + }, +}); + class PostsDaily extends Component { constructor(props, context) { @@ -15,17 +42,17 @@ class PostsDaily extends Component { } } - handleKarmaChange = () => { - this.setState({hideLowKarma: !this.state.hideLowKarma}) - } - renderTitle = () => { - return
+ const { classes } = this.props; + return
this.setState({hideLowKarma: checked})} /> + + Hide Low Karma +
} @@ -52,4 +79,4 @@ class PostsDaily extends Component { PostsDaily.displayName = 'PostsDaily'; -registerComponent('PostsDaily', PostsDaily); +registerComponent('PostsDaily', PostsDaily, withStyles(styles, {name: "PostsDaily"})); diff --git a/packages/lesswrong/styles/_posts.scss b/packages/lesswrong/styles/_posts.scss index 10d4314c718..cd4c96d67aa 100644 --- a/packages/lesswrong/styles/_posts.scss +++ b/packages/lesswrong/styles/_posts.scss @@ -758,24 +758,6 @@ svg.drag-handle { } } -.posts-daily-title-settings { - margin-top:10px; - width:150px; - - @include mui-breakpoint-up-md { - float:right; - } - - input { - color: black !important; - } - - label { - margin-top:2px; - width:100% !important; - } -} - .posts-daily-content-wrapper { margin-top:-12px; margin-left:15px; From d063c09e6108f5b75628d27981113c048ba236e2 Mon Sep 17 00:00:00 2001 From: James Babcock Date: Tue, 16 Oct 2018 02:23:12 -0400 Subject: [PATCH 74/86] Remove unused references to muiTheme/muiThemeable --- packages/lesswrong/components/comments/CommentsLoadMore.jsx | 4 +--- packages/lesswrong/components/comments/CommentsNode.jsx | 5 +---- packages/lesswrong/components/common/Header.jsx | 3 +-- packages/lesswrong/components/posts/PostsItem.jsx | 2 -- packages/lesswrong/components/posts/PostsLoadMore.jsx | 4 +--- 5 files changed, 4 insertions(+), 14 deletions(-) diff --git a/packages/lesswrong/components/comments/CommentsLoadMore.jsx b/packages/lesswrong/components/comments/CommentsLoadMore.jsx index de8c0a2a9e4..dd2f7bbee71 100644 --- a/packages/lesswrong/components/comments/CommentsLoadMore.jsx +++ b/packages/lesswrong/components/comments/CommentsLoadMore.jsx @@ -1,7 +1,6 @@ import { Components, registerComponent } from 'meteor/vulcan:core'; import React from 'react'; import classNames from 'classnames'; -import muiThemeable from 'material-ui/styles/muiThemeable'; import { withStyles } from '@material-ui/core/styles'; const styles = theme => ({ @@ -10,7 +9,7 @@ const styles = theme => ({ } }) -const CommentsLoadMore = ({loading, loadMore, count, totalCount, muiTheme, classes}) => { +const CommentsLoadMore = ({loading, loadMore, count, totalCount, classes}) => { return (
({ @@ -10,7 +9,7 @@ const styles = theme => ({ } }) -const PostsLoadMore = ({loading, loadMore, count, totalCount, muiTheme, classes}) => { +const PostsLoadMore = ({loading, loadMore, count, totalCount, classes}) => { return (
Date: Tue, 16 Oct 2018 02:44:28 -0400 Subject: [PATCH 75/86] Post category icons: better tooltip The post category icon (in post lists, eg "Meta" or "Front Page") now have a hover target which matches what you'd expect, and is larger, so you're more likely to see the hover-over which tells you what the icon means. Also, use new-material-UI instead of oild-material-UI. --- .../components/posts/CategoryDisplay.jsx | 41 ++++++++++++------- .../lesswrong/components/posts/PostsItem.jsx | 6 +-- 2 files changed, 29 insertions(+), 18 deletions(-) diff --git a/packages/lesswrong/components/posts/CategoryDisplay.jsx b/packages/lesswrong/components/posts/CategoryDisplay.jsx index bd121ec8612..e61d6bdb4b5 100644 --- a/packages/lesswrong/components/posts/CategoryDisplay.jsx +++ b/packages/lesswrong/components/posts/CategoryDisplay.jsx @@ -1,8 +1,8 @@ import { Components, registerComponent, getSetting } from 'meteor/vulcan:core'; import React, { PureComponent } from 'react'; -import Tooltip from 'material-ui/internal/Tooltip'; +import Tooltip from '@material-ui/core/Tooltip'; import FontIcon from 'material-ui/FontIcon'; -import { withTheme } from '@material-ui/core/styles'; +import { withTheme, withStyles } from '@material-ui/core/styles'; const categoryTooltips = { "brightness_1":
Read Status
, @@ -12,6 +12,13 @@ const categoryTooltips = { "supervisor_account":
Frontpage Content
, } +const styles = theme => ({ + popper: { + // Make the tooltip transparent to the mouse cursor, because otherwise it + // would mess up the cursor style when you move the mouse down + pointerEvents: "none" + } +}); class CategoryDisplay extends PureComponent { constructor(props, context) { @@ -22,24 +29,28 @@ class CategoryDisplay extends PureComponent { } render() { - const { post, read, theme } = this.props; + const { post, read, theme, classes } = this.props; const categoryIcon = (getSetting('AlignmentForum', false) && "brightness_1") || (post.curatedDate && "star") || (post.meta && "details") || (!post.frontpageDate && "perm_identity") || (post.frontpageDate && "supervisor_account"); const iconColor = read ? "rgba(0,0,0,.2)" : theme.palette.secondary.light; if (categoryIcon) { return ( - - this.setState({hover: true})} onMouseLeave={() => this.setState({hover: false})}> - {categoryIcon} - - - + +
+ + + {categoryIcon} + + +
+
) } else { return null @@ -47,4 +58,4 @@ class CategoryDisplay extends PureComponent { } } -registerComponent('CategoryDisplay', CategoryDisplay, withTheme()); +registerComponent('CategoryDisplay', CategoryDisplay, withTheme(), withStyles(styles, {name: "CategoryDisplay"})); diff --git a/packages/lesswrong/components/posts/PostsItem.jsx b/packages/lesswrong/components/posts/PostsItem.jsx index d5447e5fabf..e4b7f28eb0a 100644 --- a/packages/lesswrong/components/posts/PostsItem.jsx +++ b/packages/lesswrong/components/posts/PostsItem.jsx @@ -234,9 +234,9 @@ class PostsItem extends PureComponent {
-
- -
+ { renderCommentsButton() } From 9e076c26a6cc8c7cd7f0cf9b432eaef3a064126c Mon Sep 17 00:00:00 2001 From: James Babcock Date: Tue, 16 Oct 2018 03:00:16 -0400 Subject: [PATCH 76/86] Fix #1083: FlashMessages broken --- .../comments/CommentsItem/BanUserFromAllPostsMenuItem.jsx | 2 +- .../comments/CommentsItem/BanUserFromPostMenuItem.jsx | 2 +- .../components/comments/CommentsItem/CommentsItem.jsx | 2 +- .../comments/CommentsItem/DeleteCommentMenuItem.jsx | 6 +++--- packages/lesswrong/components/common/FlashMessages.jsx | 2 +- packages/lesswrong/components/localGroups/GroupFormLink.jsx | 4 ++-- .../lesswrong/components/sequences/SequencesNewForm.jsx | 2 +- packages/lesswrong/components/users/UsersEditForm.jsx | 2 +- 8 files changed, 11 insertions(+), 11 deletions(-) diff --git a/packages/lesswrong/components/comments/CommentsItem/BanUserFromAllPostsMenuItem.jsx b/packages/lesswrong/components/comments/CommentsItem/BanUserFromAllPostsMenuItem.jsx index 5fec5321528..4b6cee3500e 100644 --- a/packages/lesswrong/components/comments/CommentsItem/BanUserFromAllPostsMenuItem.jsx +++ b/packages/lesswrong/components/comments/CommentsItem/BanUserFromAllPostsMenuItem.jsx @@ -22,7 +22,7 @@ class BanUserFromAllPostsMenuItem extends PureComponent { documentId: this.props.currentUser._id, set: {bannedUserIds:bannedUserIds}, unset: {} - }).then(()=>this.props.flash(`User ${this.props.comment.user.displayName} is now banned from commenting on any of your posts`)) + }).then(()=>this.props.flash({messageString: `User ${this.props.comment.user.displayName} is now banned from commenting on any of your posts`})) } } diff --git a/packages/lesswrong/components/comments/CommentsItem/BanUserFromPostMenuItem.jsx b/packages/lesswrong/components/comments/CommentsItem/BanUserFromPostMenuItem.jsx index 46b5f3df533..7f928f1388f 100644 --- a/packages/lesswrong/components/comments/CommentsItem/BanUserFromPostMenuItem.jsx +++ b/packages/lesswrong/components/comments/CommentsItem/BanUserFromPostMenuItem.jsx @@ -22,7 +22,7 @@ class BanUserFromPostMenuItem extends PureComponent { documentId: this.props.comment.postId, set: {bannedUserIds:bannedUserIds}, unset: {} - }).then(()=>this.props.flash(`User ${this.props.comment.user.displayName} is now banned from commenting on ${this.props.post.title}`)) + }).then(()=>this.props.flash({messageString: `User ${this.props.comment.user.displayName} is now banned from commenting on ${this.props.post.title}`})) } } diff --git a/packages/lesswrong/components/comments/CommentsItem/CommentsItem.jsx b/packages/lesswrong/components/comments/CommentsItem/CommentsItem.jsx index f77df613c6c..d154997b83a 100644 --- a/packages/lesswrong/components/comments/CommentsItem/CommentsItem.jsx +++ b/packages/lesswrong/components/comments/CommentsItem/CommentsItem.jsx @@ -111,7 +111,7 @@ class CommentsItem extends Component { } removeSuccessCallback = ({documentId}) => { - this.props.flash("Successfully deleted comment", "success"); + this.props.flash({messageString: "Successfully deleted comment", type: "success"}); } toggleShowParent = () => { diff --git a/packages/lesswrong/components/comments/CommentsItem/DeleteCommentMenuItem.jsx b/packages/lesswrong/components/comments/CommentsItem/DeleteCommentMenuItem.jsx index 2d67a0ea699..231774c95e8 100644 --- a/packages/lesswrong/components/comments/CommentsItem/DeleteCommentMenuItem.jsx +++ b/packages/lesswrong/components/comments/CommentsItem/DeleteCommentMenuItem.jsx @@ -25,7 +25,7 @@ class DeleteCommentMenuItem extends PureComponent { deleted: true, deletedPublic: false, deletedReason: this.state.deletedReason, - }).then(()=>this.props.flash("Successfully deleted comment", "success")).catch(/* error */); + }).then(()=>this.props.flash({messageString: "Successfully deleted comment", type: "success"})).catch(/* error */); this.setState({open:false}) } @@ -36,7 +36,7 @@ class DeleteCommentMenuItem extends PureComponent { deleted: true, deletedPublic: true, deletedReason: this.state.deletedReason, - }).then(()=>this.props.flash("Successfully deleted comment", "success")).catch(/* error */); + }).then(()=>this.props.flash({messageString: "Successfully deleted comment", type: "success"})).catch(/* error */); this.setState({open:false}) } @@ -46,7 +46,7 @@ class DeleteCommentMenuItem extends PureComponent { commentId: this.props.comment._id, deleted:false, deletedReason:"", - }).then(()=>this.props.flash("Successfully restored comment", "success")).catch(/* error */); + }).then(()=>this.props.flash({messageString: "Successfully restored comment", type: "success"})).catch(/* error */); } render() { diff --git a/packages/lesswrong/components/common/FlashMessages.jsx b/packages/lesswrong/components/common/FlashMessages.jsx index 20a88500ca3..f1c3027a2e4 100644 --- a/packages/lesswrong/components/common/FlashMessages.jsx +++ b/packages/lesswrong/components/common/FlashMessages.jsx @@ -35,7 +35,7 @@ class FlashMessages extends Component { render() { let messages = this.props.messages.filter(message => message.show); - let messageObject = messages.length > 0 && messages[0].id && this.getProperties(messages[0]); + let messageObject = messages.length > 0 && (messages[0].id || messages[0].messageString) && this.getProperties(messages[0]); return (
{ this.handleCloseGroupForm(); if (this.props.documentId) { - this.props.flash("Successfully edited local group " + group.name); + this.props.flash({messageString: "Successfully edited local group " + group.name}); } else { - this.props.flash("Successfully created new local group " + group.name) + this.props.flash({messageString: "Successfully created new local group " + group.name}) this.props.router.push({pathname: '/groups/' + group._id}); } }} diff --git a/packages/lesswrong/components/sequences/SequencesNewForm.jsx b/packages/lesswrong/components/sequences/SequencesNewForm.jsx index 252b2268b32..945fb378bd5 100644 --- a/packages/lesswrong/components/sequences/SequencesNewForm.jsx +++ b/packages/lesswrong/components/sequences/SequencesNewForm.jsx @@ -13,7 +13,7 @@ const SequencesNewForm = (props, context) => { collection={Sequences} successCallback={(sequence) => { props.router.push({pathname: props.redirect || '/s/' + sequence._id }); - props.flash("successfully creates Sequence", "success"); + props.flash({messageString: "Successfully created Sequence", type: "success"}); }} cancelCallback={props.cancelCallback} removeSuccessCallback={props.removeSuccessCallback} diff --git a/packages/lesswrong/components/users/UsersEditForm.jsx b/packages/lesswrong/components/users/UsersEditForm.jsx index 57318d4071f..90f9032cc55 100644 --- a/packages/lesswrong/components/users/UsersEditForm.jsx +++ b/packages/lesswrong/components/users/UsersEditForm.jsx @@ -45,7 +45,7 @@ const UsersEditForm = (props) => {
From 0a781c55c4fdc4863f6a631e0dd50a94c2dc8dab Mon Sep 17 00:00:00 2001 From: James Babcock Date: Tue, 16 Oct 2018 03:44:34 -0400 Subject: [PATCH 77/86] Fix #1087: Surprisingly subtle for an SSR bug See https://github.com/LessWrong2/Lesswrong2/issues/1087 for explanation of what was going on here. --- .../sequences/CollectionsNavigation.jsx | 32 +++++++++---------- .../sequences/SequencesNavigationLink.jsx | 20 ++++++------ .../SequencesNavigationLinkDisabled.jsx | 29 +++++++++++++++++ packages/lesswrong/lib/components.js | 1 + 4 files changed, 56 insertions(+), 26 deletions(-) create mode 100644 packages/lesswrong/components/sequences/SequencesNavigationLinkDisabled.jsx diff --git a/packages/lesswrong/components/sequences/CollectionsNavigation.jsx b/packages/lesswrong/components/sequences/CollectionsNavigation.jsx index 63102881d90..96c60760ed8 100644 --- a/packages/lesswrong/components/sequences/CollectionsNavigation.jsx +++ b/packages/lesswrong/components/sequences/CollectionsNavigation.jsx @@ -18,27 +18,27 @@ const CollectionsNavigation = ({ return (
{loading ? : - + {prevPostUrl + ? + : }
{title ? { title } : }
- + {nextPostUrl + ? + : }
}
) diff --git a/packages/lesswrong/components/sequences/SequencesNavigationLink.jsx b/packages/lesswrong/components/sequences/SequencesNavigationLink.jsx index 3e6135ac044..b36e16a9e78 100644 --- a/packages/lesswrong/components/sequences/SequencesNavigationLink.jsx +++ b/packages/lesswrong/components/sequences/SequencesNavigationLink.jsx @@ -9,7 +9,8 @@ import { withRouter } from 'react-router'; import { withStyles } from '@material-ui/core/styles'; import classnames from 'classnames'; -const styles = theme => ({ +// Shared with SequencesNavigationLinkDisabled +export const styles = theme => ({ root: { padding: 0, margin: 12, @@ -27,7 +28,6 @@ const styles = theme => ({ }); const SequencesNavigationLink = ({ - disabled, document, documentUrl, loading, @@ -35,19 +35,18 @@ const SequencesNavigationLink = ({ router, classes} ) => { - const post = !disabled && document const button = ( router.push(documentUrl)}> + onClick={() => router.push(documentUrl)} + > { direction === "left" ? : } - - ) - if (post && post.title) { - return {button} + + ) + if (document && document.title) { + return {button} } else { return button; } @@ -58,6 +57,7 @@ const options = { queryName: "SequencesPostNavigationLinkQuery", fragmentName: 'SequencesPostNavigationLink', enableTotal: false, + ssr: true } registerComponent('SequencesNavigationLink', SequencesNavigationLink, diff --git a/packages/lesswrong/components/sequences/SequencesNavigationLinkDisabled.jsx b/packages/lesswrong/components/sequences/SequencesNavigationLinkDisabled.jsx new file mode 100644 index 00000000000..71b25a6045e --- /dev/null +++ b/packages/lesswrong/components/sequences/SequencesNavigationLinkDisabled.jsx @@ -0,0 +1,29 @@ +import { Components, registerComponent } from 'meteor/vulcan:core'; +import IconButton from '@material-ui/core/IconButton' +import NavigateBefore from '@material-ui/icons/NavigateBefore' +import NavigateNext from '@material-ui/icons/NavigateNext' +import React from 'react'; +import { withStyles } from '@material-ui/core/styles'; +import classnames from 'classnames'; + +import { styles } from './SequencesNavigationLink' + +const SequencesNavigationLinkDisabled = ({ + direction, + classes} +) => { + return ( + + { direction === "left" ? : } + + ) +}; + +registerComponent('SequencesNavigationLinkDisabled', SequencesNavigationLinkDisabled, + withStyles(styles, {name: "SequencesNavigationLinkDisabled"})); + diff --git a/packages/lesswrong/lib/components.js b/packages/lesswrong/lib/components.js index f200578ff0b..fc3a26a4c0c 100644 --- a/packages/lesswrong/lib/components.js +++ b/packages/lesswrong/lib/components.js @@ -213,6 +213,7 @@ import '../components/sequences/SequencesGridWrapper.jsx'; import '../components/sequences/SequencesNavigation.jsx'; import '../components/sequences/CollectionsNavigation.jsx'; import '../components/sequences/SequencesNavigationLink.jsx'; +import '../components/sequences/SequencesNavigationLinkDisabled.jsx'; import '../components/sequences/RecommendedReading.jsx'; import '../components/sequences/RecommendedReadingItem.jsx'; import '../components/sequences/RecommendedReadingWrapper.jsx'; From 68cf9388e91e57043639a2bc4a7f34a0666b24de Mon Sep 17 00:00:00 2001 From: James Babcock Date: Tue, 16 Oct 2018 03:59:52 -0400 Subject: [PATCH 78/86] Remove unused: PostsCommenters, UsersAvatar --- .../components/posts/PostsCommenters.jsx | 25 ----------- .../components/users/UsersAvatar.jsx | 43 ------------------- packages/lesswrong/lib/components.js | 2 - packages/lesswrong/styles/_comments.scss | 4 -- packages/lesswrong/styles/_posts.scss | 7 --- packages/lesswrong/styles/_users.scss | 24 ----------- packages/lesswrong/styles/main.scss | 20 --------- 7 files changed, 125 deletions(-) delete mode 100644 packages/lesswrong/components/posts/PostsCommenters.jsx delete mode 100644 packages/lesswrong/components/users/UsersAvatar.jsx diff --git a/packages/lesswrong/components/posts/PostsCommenters.jsx b/packages/lesswrong/components/posts/PostsCommenters.jsx deleted file mode 100644 index f0910a7f0ee..00000000000 --- a/packages/lesswrong/components/posts/PostsCommenters.jsx +++ /dev/null @@ -1,25 +0,0 @@ -import { Components, registerComponent } from 'meteor/vulcan:core'; -import React from 'react'; -import { Link } from 'react-router'; -import { Posts } from '../../lib/collections/posts'; - -const PostsCommenters = ({post}) => { - return ( -
-
- {_.take(post.commenters, 4).map(user => user && )} -
-
- - - {post.commentCount} - Comments - -
-
- ); -}; - -PostsCommenters.displayName = "PostsCommenters"; - -registerComponent('PostsCommenters', PostsCommenters); diff --git a/packages/lesswrong/components/users/UsersAvatar.jsx b/packages/lesswrong/components/users/UsersAvatar.jsx deleted file mode 100644 index a5e9a48fa25..00000000000 --- a/packages/lesswrong/components/users/UsersAvatar.jsx +++ /dev/null @@ -1,43 +0,0 @@ -import { registerComponent } from 'meteor/vulcan:core'; -import React from 'react'; -import PropTypes from 'prop-types'; -import Users from 'meteor/vulcan:users'; -import { Link } from 'react-router'; -import classNames from 'classnames'; - -const UsersAvatar = ({className, user, link}) => { - - const avatarUrl = user.avatarUrl || Users.avatar.getUrl(user); - - const img = {Users.getDisplayName(user)}; - const initials = {Users.avatar.getInitials(user)}; - - const avatar = avatarUrl ? img : initials; - - return ( -
- {link ? - - {avatar} - - : {avatar} - } -
- ); - -} - -UsersAvatar.propTypes = { - user: PropTypes.object.isRequired, - size: PropTypes.string, - link: PropTypes.bool -} - -UsersAvatar.defaultProps = { - size: 'medium', - link: true -} - -UsersAvatar.displayName = 'UsersAvatar'; - -registerComponent('UsersAvatar', UsersAvatar); diff --git a/packages/lesswrong/lib/components.js b/packages/lesswrong/lib/components.js index fc3a26a4c0c..2b0cff2d8a3 100644 --- a/packages/lesswrong/lib/components.js +++ b/packages/lesswrong/lib/components.js @@ -59,7 +59,6 @@ import '../components/users/UsersAccount.jsx'; import '../components/users/UsersAccountMenu.jsx'; import '../components/users/UsersProfile.jsx'; import '../components/users/UsersPostsList.jsx'; -import '../components/users/UsersAvatar.jsx'; import '../components/users/UsersName.jsx'; import '../components/users/UsersNameWrapper.jsx'; import '../components/users/UsersSingle.jsx'; @@ -80,7 +79,6 @@ import '../components/posts/PostsSingle.jsx'; import '../components/posts/PostsNoMore.jsx'; import '../components/posts/PostsNoResults.jsx'; import '../components/posts/PostsLoading.jsx'; -import '../components/posts/PostsCommenters.jsx'; import '../components/posts/PostsDailyList.jsx'; import '../components/posts/PostsThumbnail.jsx'; import '../components/posts/SuggestCurated.jsx'; diff --git a/packages/lesswrong/styles/_comments.scss b/packages/lesswrong/styles/_comments.scss index b08a9e280c4..b1374b213d9 100644 --- a/packages/lesswrong/styles/_comments.scss +++ b/packages/lesswrong/styles/_comments.scss @@ -163,10 +163,6 @@ New CSS File margin-right: 5px; } - - .avatar{ - margin-right: 5px; - } .users-name{ margin-right: $hmargin; } diff --git a/packages/lesswrong/styles/_posts.scss b/packages/lesswrong/styles/_posts.scss index cd4c96d67aa..9d1f8c1a3b3 100644 --- a/packages/lesswrong/styles/_posts.scss +++ b/packages/lesswrong/styles/_posts.scss @@ -370,13 +370,6 @@ transform: rotate(-90deg); } -.posts-commenters-avatars{ - display: flex; - .avatar{ - margin-right: $hmargin; - } -} - ////////////////////////////////////////////////////// // Post Page // ////////////////////////////////////////////////////// diff --git a/packages/lesswrong/styles/_users.scss b/packages/lesswrong/styles/_users.scss index e408bcaccd0..3e0d8f33b56 100644 --- a/packages/lesswrong/styles/_users.scss +++ b/packages/lesswrong/styles/_users.scss @@ -17,30 +17,6 @@ } } -.users-menu{ - .avatar{ - margin-right: 5px; - } -} - -// TODO: Possibly becomes unused with example-forum merge, or with deletion of -// unused components. -.avatar-initials{ - background: $light-grey; - color: $dark-grey; - text-align: center; - border-radius: 100%; - text-decoration: none; - height: 100%; - display: flex; - justify-content: center; - align-items: center; - span{ - display: block; - line-height: 1; - } -} - .users-profile { margin-left: auto; margin-right: 200px; diff --git a/packages/lesswrong/styles/main.scss b/packages/lesswrong/styles/main.scss index 73d9ebf4fbe..61a42abe868 100644 --- a/packages/lesswrong/styles/main.scss +++ b/packages/lesswrong/styles/main.scss @@ -20,26 +20,6 @@ @import "sunshine-sidebar"; @import "alignment-forum"; -.new-post-button{ - margin-bottom: 15px; -} - -.avatar{ - height: 20px; - width: 20px; - display: block; - a, span, img{ - display: block; - border-radius: 100%; - height: 100%; - widows: 100%; - } -} - -.sr-only{ - display: none; -} - .upvoted .upvote{ opacity: 0.3; } From 7e98861f605298dc0d5acc683007b69569ddd71c Mon Sep 17 00:00:00 2001 From: James Babcock Date: Tue, 16 Oct 2018 13:52:27 -0400 Subject: [PATCH 79/86] Fix #1059: Editor click target is very small Also make comment styles apply to the markdown editor (they were only being applied to the draft-js editor). --- .../lesswrong/components/async/EditorForm.jsx | 16 ++++-- .../components/async/EditorFormContainer.jsx | 2 + .../components/editor/EditorFormComponent.jsx | 50 ++++++++++++++++--- 3 files changed, 57 insertions(+), 11 deletions(-) diff --git a/packages/lesswrong/components/async/EditorForm.jsx b/packages/lesswrong/components/async/EditorForm.jsx index 2d1fae371e3..aa2e439c42d 100644 --- a/packages/lesswrong/components/async/EditorForm.jsx +++ b/packages/lesswrong/components/async/EditorForm.jsx @@ -112,6 +112,11 @@ class EditorForm extends Component { } focus = () => { + // FIXME: This gets called when you click in the area the text editor has + // been allocated, but which it hasn't filled, ie, below the text. So it + // should put the cursor at the end of your partially written post/comment. + // But instead it restores the cursor to wherever it was when the editor + // lost focus. this._ref && this._ref.focus(); } @@ -120,13 +125,16 @@ class EditorForm extends Component { const InlineToolbar = this.plugins[0].InlineToolbar; const AlignmentTool = this.plugins[1].AlignmentTool; - const className = classNames({ - "content-editor-is-empty": !editorState.getCurrentContent().hasText() - }); return (
-
+
) } diff --git a/packages/lesswrong/components/editor/EditorFormComponent.jsx b/packages/lesswrong/components/editor/EditorFormComponent.jsx index 8dbbe3eb047..806aca71b75 100644 --- a/packages/lesswrong/components/editor/EditorFormComponent.jsx +++ b/packages/lesswrong/components/editor/EditorFormComponent.jsx @@ -7,16 +7,34 @@ import { editorStyles, postBodyStyles, commentBodyStyles } from '../../themes/st import Typography from '@material-ui/core/Typography'; import withUser from '../common/withUser'; import DraftJSEditor from '../async/EditorFormContainer' +import classNames from 'classnames' + +const postEditorHeight = 250; +const commentEditorHeight = 100; const styles = theme => ({ postEditor: { - minHeight:250, - ...editorStyles(theme, postBodyStyles) + "& textarea": { + minHeight: postEditorHeight, + ...editorStyles(theme, postBodyStyles) + }, }, commentEditor: { - minHeight: 100, - ...editorStyles(theme, commentBodyStyles) + "& textarea": { + minHeight: commentEditorHeight, + ...editorStyles(theme, commentBodyStyles) + }, + }, + + postEditorHeight: { + minHeight: postEditorHeight, + cursor: "text" + }, + commentEditorHeight: { + minHeight: commentEditorHeight, + cursor: "text" }, + markdownEditor: { fontSize: '1.4rem', }, @@ -98,17 +116,35 @@ class EditorFormComponent extends Component { const { document, currentUser, formType } = this.props const commentStyles = this.props.form && this.props.form.commentStyles const { classes, ...passedDownProps } = this.props + + // The class which determines clickable height (as tall as a comment editor, + // or as tall as a post editor) needs to be applied deeper in the tree, for + // the draft-js editor; if we apply it to our wrapper div, it'll look right + // but most of it won't be clickable. + const heightClass = commentStyles ? classes.commentEditorHeight : classes.postEditorHeight; + return (
{!editorOverride && formType !== "new" && document && document.lastEditedAs && document.lastEditedAs !== this.getUserDefaultEditor(currentUser) && this.renderEditorWarning()} { this.getCurrentEditorType() === "markdown" && - + } { this.getCurrentEditorType() === "html" && - + } { this.getCurrentEditorType() === "draft-js" && -
+ }
From 8b76c9383e633c04384ead42f73e276c8116a754 Mon Sep 17 00:00:00 2001 From: James Babcock Date: Tue, 16 Oct 2018 11:45:19 -0700 Subject: [PATCH 80/86] Lint --- packages/lesswrong/components/editor/EditorFormComponent.jsx | 1 - 1 file changed, 1 deletion(-) diff --git a/packages/lesswrong/components/editor/EditorFormComponent.jsx b/packages/lesswrong/components/editor/EditorFormComponent.jsx index 806aca71b75..36be1ded017 100644 --- a/packages/lesswrong/components/editor/EditorFormComponent.jsx +++ b/packages/lesswrong/components/editor/EditorFormComponent.jsx @@ -7,7 +7,6 @@ import { editorStyles, postBodyStyles, commentBodyStyles } from '../../themes/st import Typography from '@material-ui/core/Typography'; import withUser from '../common/withUser'; import DraftJSEditor from '../async/EditorFormContainer' -import classNames from 'classnames' const postEditorHeight = 250; const commentEditorHeight = 100; From acd433acec9f734bc1202850d402c8e217b963a9 Mon Sep 17 00:00:00 2001 From: Raymond Arnold Date: Tue, 16 Oct 2018 15:42:22 -0700 Subject: [PATCH 81/86] CommentItem Hover --- .../comments/CommentsItem/CommentsItem.jsx | 87 +++++++------------ .../comments/CommentsItem/CommentsMenu.jsx | 60 +++++++++++++ packages/lesswrong/lib/components.js | 1 + 3 files changed, 91 insertions(+), 57 deletions(-) create mode 100644 packages/lesswrong/components/comments/CommentsItem/CommentsMenu.jsx diff --git a/packages/lesswrong/components/comments/CommentsItem/CommentsItem.jsx b/packages/lesswrong/components/comments/CommentsItem/CommentsItem.jsx index f77df613c6c..ebfa9b5d3cb 100644 --- a/packages/lesswrong/components/comments/CommentsItem/CommentsItem.jsx +++ b/packages/lesswrong/components/comments/CommentsItem/CommentsItem.jsx @@ -9,10 +9,7 @@ import Users from 'meteor/vulcan:users'; import classNames from 'classnames'; import FontIcon from 'material-ui/FontIcon'; import ArrowDropRight from 'material-ui/svg-icons/navigation-arrow-drop-right'; -import MoreVertIcon from '@material-ui/icons/MoreVert'; import MenuItem from 'material-ui/MenuItem'; -import IconMenu from 'material-ui/IconMenu'; -import IconButton from 'material-ui/IconButton'; import FlatButton from 'material-ui/FlatButton'; import Dialog from 'material-ui/Dialog'; import { shallowEqual, shallowEqualExcept } from '../../../lib/modules/utils/componentUtils'; @@ -20,23 +17,6 @@ import { withStyles } from '@material-ui/core/styles'; import { commentBodyStyles } from '../../../themes/stylePiping' import withErrorBoundary from '../../common/withErrorBoundary' -const moreActionsMenuStyle = { - position: 'inherit', -} - -const moreActionsMenuButtonStyle = { - padding: '0px', - width: 'auto', - height: 'auto', -} - -const moreActionsMenuIconStyle = { - padding: '0px', - width: '16px', - height: '16px', - color: 'rgba(0,0,0,0.5)', -} - const styles = theme => ({ commentStyling: { ...commentBodyStyles(theme) @@ -268,43 +248,36 @@ class CommentsItem extends Component { const post = this.props.post || comment.post; if (comment && post) { return ( -
- } - anchorOrigin={{horizontal: 'right', vertical: 'top'}} - targetOrigin={{horizontal: 'right', vertical: 'top'}} - style={moreActionsMenuStyle} - iconStyle={moreActionsMenuIconStyle} - useLayerForClickAway={true} - > - { this.renderEditMenuItem() } - { this.renderSubscribeMenuItem() } - { this.renderReportMenuItem() } - { this.renderStatsMenuItem() } - { this.renderDeleteMenuItem() } - { this.renderMoveToAlignmentMenuItem() } - { Users.canModeratePost(currentUser, post) && - post.user && Users.canModeratePost(post.user, post) && - } - menuItems={[ - , - - ]} - />} - +
+ + { this.renderSubscribeMenuItem() } + { this.renderEditMenuItem() } + { this.renderReportMenuItem() } + { this.renderStatsMenuItem() } + { this.renderDeleteMenuItem() } + { this.renderMoveToAlignmentMenuItem() } + { Users.canModeratePost(currentUser, post) && + post.user && Users.canModeratePost(post.user, post) && + } + menuItems={[ + , + + ]} + />} + { this.state.showReport && ({ + root: { + position:"absolute", + right:0, + top:0, + padding: theme.spacing.unit, + }, + icon: { + fontSize:"1.4rem", + color: theme.palette.grey[400] + }, + menu: { + position:"absolute", + right:0, + top:0, + zIndex: 1, + } +}) + +class CommentsMenu extends PureComponent { + state = {anchorEl:null} + + handleClick = event => { + this.setState({ anchorEl: event.currentTarget }); + } + + handleClose = () => { + this.setState({anchorEl: null}) + } + + render() { + const { children, classes } = this.props + const { anchorEl } = this.state + return ( + + + + {children} + + + ) + } +} + +registerComponent('CommentsMenu', CommentsMenu, withStyles(styles)) diff --git a/packages/lesswrong/lib/components.js b/packages/lesswrong/lib/components.js index f200578ff0b..c49d320b034 100644 --- a/packages/lesswrong/lib/components.js +++ b/packages/lesswrong/lib/components.js @@ -133,6 +133,7 @@ import '../components/comments/CommentsItem/DeleteCommentMenuItem.jsx'; import '../components/comments/CommentsItem/MoveToAlignmentMenuItem.jsx'; import '../components/comments/CommentsItem/CommentDeletedMetadata.jsx'; import '../components/comments/CommentsItem/CommentBody.jsx'; +import '../components/comments/CommentsItem/CommentsMenu.jsx'; import '../components/comments/recentDiscussionThread.jsx'; import '../components/comments/recentDiscussionThreadsList.jsx'; From efd5420f24e7cdcb8016663fc002f33701620ff5 Mon Sep 17 00:00:00 2001 From: Raymond Arnold Date: Tue, 16 Oct 2018 16:11:01 -0700 Subject: [PATCH 82/86] Hover styling --- .../components/comments/CommentsItem/CommentsMenu.jsx | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/packages/lesswrong/components/comments/CommentsItem/CommentsMenu.jsx b/packages/lesswrong/components/comments/CommentsItem/CommentsMenu.jsx index 3fcb4b50f81..a3aa39c1c7f 100644 --- a/packages/lesswrong/components/comments/CommentsItem/CommentsMenu.jsx +++ b/packages/lesswrong/components/comments/CommentsItem/CommentsMenu.jsx @@ -12,10 +12,14 @@ const styles = theme => ({ right:0, top:0, padding: theme.spacing.unit, + opacity: .5, + '&:hover': { + opacity:1 + } }, icon: { - fontSize:"1.4rem", - color: theme.palette.grey[400] + cursor: "pointer", + fontSize:"1.4rem" }, menu: { position:"absolute", From fbc9757db88c764dc88eafaaf96589bbff5cd802 Mon Sep 17 00:00:00 2001 From: Raymond Arnold Date: Tue, 16 Oct 2018 16:17:35 -0700 Subject: [PATCH 83/86] remove stats --- .../comments/CommentsItem/CommentsItem.jsx | 26 ------------------- 1 file changed, 26 deletions(-) diff --git a/packages/lesswrong/components/comments/CommentsItem/CommentsItem.jsx b/packages/lesswrong/components/comments/CommentsItem/CommentsItem.jsx index ebfa9b5d3cb..5b33ad15a88 100644 --- a/packages/lesswrong/components/comments/CommentsItem/CommentsItem.jsx +++ b/packages/lesswrong/components/comments/CommentsItem/CommentsItem.jsx @@ -38,7 +38,6 @@ class CommentsItem extends Component { showReply: false, showEdit: false, showReport: false, - showStats: false, showParent: false }; } @@ -56,14 +55,6 @@ class CommentsItem extends Component { this.setState({showReport: true}); } - showStats = (event) => { - event.preventDefault(); - this.setState({showStats: true}); - } - hideStats = (event) => { - this.setState({showStats: false}); - } - showReply = (event) => { event.preventDefault(); this.setState({showReply: true}); @@ -253,7 +244,6 @@ class CommentsItem extends Component { { this.renderSubscribeMenuItem() } { this.renderEditMenuItem() } { this.renderReportMenuItem() } - { this.renderStatsMenuItem() } { this.renderDeleteMenuItem() } { this.renderMoveToAlignmentMenuItem() } { Users.canModeratePost(currentUser, post) && @@ -287,27 +277,11 @@ class CommentsItem extends Component { open={true} /> } - { this.state.showStats && - } - open={this.state.showStats} - onRequestClose={this.hideStats} - > - - - }
) } } - renderStatsMenuItem = () => { - if (Users.canDo(this.props.currentUser, "comments.edit.all")) { - return - } - } - renderSubscribeMenuItem = () => { return( Date: Tue, 16 Oct 2018 16:27:06 -0700 Subject: [PATCH 84/86] Setup positioning for later flexboxing --- .../comments/CommentsItem/CommentsItem.jsx | 29 ++++++++++--------- .../comments/CommentsItem/CommentsMenu.jsx | 4 --- 2 files changed, 15 insertions(+), 18 deletions(-) diff --git a/packages/lesswrong/components/comments/CommentsItem/CommentsItem.jsx b/packages/lesswrong/components/comments/CommentsItem/CommentsItem.jsx index 5b33ad15a88..16aa5af15f7 100644 --- a/packages/lesswrong/components/comments/CommentsItem/CommentsItem.jsx +++ b/packages/lesswrong/components/comments/CommentsItem/CommentsItem.jsx @@ -10,8 +10,6 @@ import classNames from 'classnames'; import FontIcon from 'material-ui/FontIcon'; import ArrowDropRight from 'material-ui/svg-icons/navigation-arrow-drop-right'; import MenuItem from 'material-ui/MenuItem'; -import FlatButton from 'material-ui/FlatButton'; -import Dialog from 'material-ui/Dialog'; import { shallowEqual, shallowEqualExcept } from '../../../lib/modules/utils/componentUtils'; import { withStyles } from '@material-ui/core/styles'; import { commentBodyStyles } from '../../../themes/stylePiping' @@ -28,6 +26,9 @@ const styles = theme => ({ }, postTitle: { marginRight: 5, + }, + menu: { + float:"right" } }) @@ -235,11 +236,11 @@ class CommentsItem extends Component { } renderMenu = () => { - const { comment, currentUser } = this.props; + const { comment, currentUser, classes } = this.props; const post = this.props.post || comment.post; if (comment && post) { return ( -
+ { this.renderSubscribeMenuItem() } { this.renderEditMenuItem() } @@ -267,17 +268,17 @@ class CommentsItem extends Component { /> ]} />} + { this.state.showReport && + + } - { this.state.showReport && - - } -
+ ) } } diff --git a/packages/lesswrong/components/comments/CommentsItem/CommentsMenu.jsx b/packages/lesswrong/components/comments/CommentsItem/CommentsMenu.jsx index a3aa39c1c7f..0704ee2ed29 100644 --- a/packages/lesswrong/components/comments/CommentsItem/CommentsMenu.jsx +++ b/packages/lesswrong/components/comments/CommentsItem/CommentsMenu.jsx @@ -8,10 +8,6 @@ import { withStyles } from '@material-ui/core/styles'; const styles = theme => ({ root: { - position:"absolute", - right:0, - top:0, - padding: theme.spacing.unit, opacity: .5, '&:hover': { opacity:1 From 2b83ba421e3712c1334d4b34726b5f00a7c1f12e Mon Sep 17 00:00:00 2001 From: Raymond Arnold Date: Tue, 16 Oct 2018 16:37:01 -0700 Subject: [PATCH 85/86] Cleanup css --- .../comments/CommentsItem/CommentsItem.jsx | 10 +++++++++- .../comments/CommentsItem/CommentsMenu.jsx | 8 +------- packages/lesswrong/styles/_comments.scss | 12 ------------ 3 files changed, 10 insertions(+), 20 deletions(-) diff --git a/packages/lesswrong/components/comments/CommentsItem/CommentsItem.jsx b/packages/lesswrong/components/comments/CommentsItem/CommentsItem.jsx index 16aa5af15f7..3b38be6120b 100644 --- a/packages/lesswrong/components/comments/CommentsItem/CommentsItem.jsx +++ b/packages/lesswrong/components/comments/CommentsItem/CommentsItem.jsx @@ -16,6 +16,11 @@ import { commentBodyStyles } from '../../../themes/stylePiping' import withErrorBoundary from '../../common/withErrorBoundary' const styles = theme => ({ + root: { + "&:hover $menu": { + opacity:1 + } + }, commentStyling: { ...commentBodyStyles(theme) }, @@ -28,7 +33,9 @@ const styles = theme => ({ marginRight: 5, }, menu: { - float:"right" + float:"right", + opacity:.35, + marginRight:-5 } }) @@ -137,6 +144,7 @@ class CommentsItem extends Component { return (
({ - root: { - opacity: .5, - '&:hover': { - opacity:1 - } - }, icon: { cursor: "pointer", fontSize:"1.4rem" @@ -40,7 +34,7 @@ class CommentsMenu extends PureComponent { const { children, classes } = this.props const { anchorEl } = this.state return ( - + Date: Tue, 16 Oct 2018 17:15:40 -0700 Subject: [PATCH 86/86] afKarma on PostsItem --- packages/lesswrong/components/posts/PostsItemMeta.jsx | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/packages/lesswrong/components/posts/PostsItemMeta.jsx b/packages/lesswrong/components/posts/PostsItemMeta.jsx index f8cbdaa0238..ec903badf18 100644 --- a/packages/lesswrong/components/posts/PostsItemMeta.jsx +++ b/packages/lesswrong/components/posts/PostsItemMeta.jsx @@ -5,6 +5,7 @@ import withUser from '../common/withUser'; const PostsItemMeta = ({currentUser, post}) => { const baseScore = getSetting('AlignmentForum', false) ? post.afBaseScore : post.baseScore + const afBaseScore = !getSetting('AlignmentForum', false) && post.af ? post.afBaseScore : null return { Posts.canEdit(currentUser,post) && @@ -22,6 +23,9 @@ const PostsItemMeta = ({currentUser, post}) => { { baseScore || 0 } { baseScore == 1 ? "point" : "points"} + { afBaseScore && + Ω { afBaseScore || 0 } + } {post.wordCount && !post.isEvent && {parseInt(post.wordCount/300) || 1 } min read }