From d815c4ca7946c56978efd8b6ac9e0360148db01e Mon Sep 17 00:00:00 2001 From: Michelle Tilley Date: Thu, 14 Sep 2017 18:48:12 -0700 Subject: [PATCH 01/12] :arrow_up: react/react-dom@16.0.0-rc.3 --- package-lock.json | 22 +++++++--------------- package.json | 4 ++-- 2 files changed, 9 insertions(+), 17 deletions(-) diff --git a/package-lock.json b/package-lock.json index 4001e5aa3e..aebf47f446 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "github", - "version": "0.6.0", + "version": "0.6.1", "lockfileVersion": 1, "requires": true, "dependencies": { @@ -1168,15 +1168,6 @@ "version": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" }, - "create-react-class": { - "version": "https://registry.npmjs.org/create-react-class/-/create-react-class-15.6.0.tgz", - "integrity": "sha1-q0SEl8JlZuHilBPogyB9V8/nvtQ=", - "requires": { - "fbjs": "0.8.14", - "loose-envify": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.3.1.tgz", - "object-assign": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz" - } - }, "cross-spawn": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", @@ -3861,10 +3852,10 @@ "integrity": "sha1-E+JtKK1rD/qpExLNO/cI7TUecjM=" }, "react": { - "version": "https://registry.npmjs.org/react/-/react-15.6.1.tgz", - "integrity": "sha1-uqhDTsZ4C96ZfNw4C3nNM7ljk98=", + "version": "16.0.0-rc.3", + "resolved": "https://registry.npmjs.org/react/-/react-16.0.0-rc.3.tgz", + "integrity": "sha1-Sp35ljJrpxhZA9n77TFJdl4jfiY=", "requires": { - "create-react-class": "https://registry.npmjs.org/create-react-class/-/create-react-class-15.6.0.tgz", "fbjs": "0.8.14", "loose-envify": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.3.1.tgz", "object-assign": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", @@ -3872,8 +3863,9 @@ } }, "react-dom": { - "version": "https://registry.npmjs.org/react-dom/-/react-dom-15.6.1.tgz", - "integrity": "sha1-LLDtQZEDjlPCCes6eaI+Kkz5lHA=", + "version": "16.0.0-rc.3", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.0.0-rc.3.tgz", + "integrity": "sha1-vU5NKr1GTfUUmgYrRf55a7uATCw=", "requires": { "fbjs": "0.8.14", "loose-envify": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.3.1.tgz", diff --git a/package.json b/package.json index 6c6d25b624..abc53fa28b 100644 --- a/package.json +++ b/package.json @@ -61,8 +61,8 @@ "ncp": "^2.0.0", "nsfw": "1.0.16", "prop-types": "^15.5.8", - "react": "^15.6.1", - "react-dom": "^15.6.1", + "react": "^16.0.0-rc.3", + "react-dom": "^16.0.0-rc.3", "react-relay": "^1.2.0-rc.1", "relay-runtime": "^1.2.0-rc.1", "temp": "^0.8.3", From e43d27bcf38da6c0533d71fc3b1ca176dd0f5035 Mon Sep 17 00:00:00 2001 From: Michelle Tilley Date: Thu, 14 Sep 2017 18:48:24 -0700 Subject: [PATCH 02/12] Convert to new ReactDOM.createPortal --- lib/views/portal.js | 42 +++++++++++++++--------------------------- 1 file changed, 15 insertions(+), 27 deletions(-) diff --git a/lib/views/portal.js b/lib/views/portal.js index 99bdce9356..cfbbdb41f0 100644 --- a/lib/views/portal.js +++ b/lib/views/portal.js @@ -12,7 +12,7 @@ import PropTypes from 'prop-types'; * * Given the above example, there will be a span with the class "portal-class" * created and appended to the document body, and then `` will be - * rendered into it. Note that this uses `unstable_renderSubtreeIntoContainer` + * rendered into it. Note that this uses `createPortal` * to preserve context in the subtree. * * `getElement()` allows access to the React subtree container element. @@ -29,6 +29,7 @@ export default class Portal extends React.Component { className: PropTypes.string, appendNode: PropTypes.bool, getDOMNode: PropTypes.func, + children: PropTypes.element.isRequired, } static defaultProps = { @@ -38,48 +39,35 @@ export default class Portal extends React.Component { getDOMNode: null, } - componentDidMount() { + constructor(props, context) { + super(props, context); + let node; - if (this.props.getDOMNode) { - node = this.props.getDOMNode(); + if (props.getDOMNode) { + node = props.getDOMNode(); } if (!node) { - node = document.createElement(this.props.type); - node.className = this.props.className; + node = document.createElement(props.type); + node.className = props.className; } this.node = node; - if (this.props.appendNode) { - document.body.appendChild(this.node); + if (props.appendNode) { + document.body.appendChild(node); } - this.renderPortal(this.props); - } - - componentWillReceiveProps(newProps) { - this.renderPortal(newProps); } componentWillUnmount() { - ReactDom.unmountComponentAtNode(this.node); if (this.props.appendNode) { - document.body.removeChild(this.node); + document.body.removeChild(this.state.node); } } - renderPortal(props) { - this.subtree = ReactDom.unstable_renderSubtreeIntoContainer( - this, props.children, this.node, - ); - } - - shouldComponentUpdate() { - return false; - } - render() { - return null; + const child = React.Children.only(this.props.children); + return ReactDom.createPortal(React.cloneElement(child, {ref: c => { this.subtree = c; }}), this.node); } getRenderedSubtree() { @@ -87,7 +75,7 @@ export default class Portal extends React.Component { } getElement() { - return this.node; + return this.state.node; } getView() { From 4cc460d41ea6816a5cd6813c1f55fadce65e37d8 Mon Sep 17 00:00:00 2001 From: Michelle Tilley Date: Thu, 14 Sep 2017 18:57:12 -0700 Subject: [PATCH 03/12] this.state.node -> this.node --- lib/views/portal.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/views/portal.js b/lib/views/portal.js index cfbbdb41f0..6f7555afdf 100644 --- a/lib/views/portal.js +++ b/lib/views/portal.js @@ -61,7 +61,7 @@ export default class Portal extends React.Component { componentWillUnmount() { if (this.props.appendNode) { - document.body.removeChild(this.state.node); + document.body.removeChild(this.node); } } @@ -75,7 +75,7 @@ export default class Portal extends React.Component { } getElement() { - return this.state.node; + return this.node; } getView() { From 4a13a997bbef4f06da0a9085ca555c766f454f9d Mon Sep 17 00:00:00 2001 From: Michelle Tilley Date: Fri, 15 Sep 2017 11:44:05 -0700 Subject: [PATCH 04/12] Update Tooltip to use React portals --- lib/views/tooltip.js | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/lib/views/tooltip.js b/lib/views/tooltip.js index c4c3e85a19..add3c10f92 100644 --- a/lib/views/tooltip.js +++ b/lib/views/tooltip.js @@ -1,8 +1,7 @@ import React from 'react'; +import ReactDom from 'react-dom'; import PropTypes from 'prop-types'; -import Portal from './portal'; - export default class Tooltip extends React.Component { static propTypes = { manager: PropTypes.object.isRequired, @@ -40,20 +39,21 @@ export default class Tooltip extends React.Component { if (propKeys.some(key => this.props[key] !== nextProps[key])) { this.disposable && this.disposable.dispose(); this.disposable = null; + delete this.node; this.setupTooltip(nextProps); + this.forceUpdate(); } } componentDidMount() { this.setupTooltip(this.props); + this.forceUpdate(); } render() { - if (this.props.children !== undefined) { - return ( - { this.portal = c; }}>{this.props.children} - ); + if (this.props.children !== undefined && this.node) { + return ReactDom.createPortal(this.props.children, this.node); } else { return null; } @@ -68,6 +68,7 @@ export default class Tooltip extends React.Component { return; } + this.node = this.node || document.createElement('div'); const options = {}; ['title', 'html', 'placement', 'trigger', 'keyBindingCommand', 'keyBindingTarget'].forEach(key => { if (props[key] !== undefined) { @@ -88,7 +89,7 @@ export default class Tooltip extends React.Component { }; } if (props.children !== undefined) { - options.item = this.portal; + options.item = this.node; } const target = this.getCurrentTarget(props); @@ -97,7 +98,7 @@ export default class Tooltip extends React.Component { getCurrentTarget(props) { const target = props.target(); - if (target !== null && target.element !== undefined) { + if (target && target.element !== undefined) { return target.element; } else { return target; From d4d26b71471af5602cdc32aaba9f7aaf41f36de4 Mon Sep 17 00:00:00 2001 From: Michelle Tilley Date: Fri, 15 Sep 2017 12:24:54 -0700 Subject: [PATCH 05/12] Don't Reflect.has on a non-existant target --- lib/views/portal.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/views/portal.js b/lib/views/portal.js index 6f7555afdf..5635aebf42 100644 --- a/lib/views/portal.js +++ b/lib/views/portal.js @@ -103,7 +103,7 @@ export default class Portal extends React.Component { }, has(target, name) { - return Reflect.has(target.getInstance(), name) || Reflect.has(target, name); + return target.getInstance() ? Reflect.has(target.getInstance(), name) : Reflect.has(target, name); }, }); return this.view; From 7363495d0fa0ca2c3e33d03e4c3cc7a3aee356a6 Mon Sep 17 00:00:00 2001 From: Michelle Tilley Date: Fri, 15 Sep 2017 14:42:00 -0700 Subject: [PATCH 06/12] Add ErrorBoundary component --- lib/views/error-boundary.js | 46 +++++++++++++++++++++++++++++++++++++ styles/_global.less | 17 ++++++++++++++ 2 files changed, 63 insertions(+) create mode 100644 lib/views/error-boundary.js diff --git a/lib/views/error-boundary.js b/lib/views/error-boundary.js new file mode 100644 index 0000000000..952f9aa7ac --- /dev/null +++ b/lib/views/error-boundary.js @@ -0,0 +1,46 @@ +import React from 'react'; +import PropTypes from 'prop-types'; +import cx from 'classnames'; + +export default class ErrorBoundary extends React.Component { + static propTypes = { + children: PropTypes.node, + className: PropTypes.string, + } + + static defaultProps = { + className: '', + } + + state = { + error: null, + info: null, + } + + componentDidCatch(error, info) { + this.setState({error, info}); + } + + render() { + if (this.state.error) { + return this.renderError(); + } else { + return this.props.children; + } + } + + renderError() { + const {children, className, ...others} = this.props; // eslint-disable-line no-unused-vars + const {error, info} = this.state; + + return ( +
+

{error.name}

+
{error.message}
+
{error.stack}
+
+
The error was thrown{info.componentStack}
+
+ ); + } +} diff --git a/styles/_global.less b/styles/_global.less index a97fa0eba7..c8e07aba9d 100644 --- a/styles/_global.less +++ b/styles/_global.less @@ -57,3 +57,20 @@ .status-error { color: @gh-background-color-red; } + +.github-ErrorBoundary { + background: @gh-background-color-red; + width: 100%; + height: 100vh; + color: white; + + pre { + background-color: transparent; + color: inherit; + } + + h1 { + padding: 10px; + margin: 0; + } +} From 414d7ac1be1e1261214df36a6ec6eb33d7427976 Mon Sep 17 00:00:00 2001 From: Michelle Tilley Date: Fri, 15 Sep 2017 14:42:09 -0700 Subject: [PATCH 07/12] Add some boundaries for them errors --- lib/controllers/file-patch-controller.js | 5 +++++ lib/controllers/github-tab-controller.js | 9 ++++++--- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/lib/controllers/file-patch-controller.js b/lib/controllers/file-patch-controller.js index 384cb95ce5..7fcd177aaa 100644 --- a/lib/controllers/file-patch-controller.js +++ b/lib/controllers/file-patch-controller.js @@ -9,6 +9,7 @@ import {autobind} from 'core-decorators'; import Switchboard from '../switchboard'; import FilePatchView from '../views/file-patch-view'; +import ErrorBoundary from '../views/error-boundary'; import ModelObserver from '../models/model-observer'; import FilePatch from '../models/file-patch'; @@ -171,6 +172,10 @@ export default class FilePatchController extends React.Component { } render() { + return {this.renderDetails()}; + } + + renderDetails() { const hunks = this.state.filePatch ? this.state.filePatch.getHunks() : []; const repository = this.repositoryObserver.getActiveModel(); if (repository.isUndetermined() || repository.isLoading()) { diff --git a/lib/controllers/github-tab-controller.js b/lib/controllers/github-tab-controller.js index ccde1f414d..4e9b4864e0 100644 --- a/lib/controllers/github-tab-controller.js +++ b/lib/controllers/github-tab-controller.js @@ -6,6 +6,7 @@ import yubikiri from 'yubikiri'; import RemotePrController from './remote-pr-controller'; import GithubLoginModel from '../models/github-login-model'; import ObserveModel from '../views/observe-model'; +import ErrorBoundary from '../views/error-boundary'; import {RemotePropType} from '../prop-types'; class RemoteSelector extends React.Component { @@ -70,9 +71,11 @@ export default class GithubTabController extends React.Component { render() { return ( - - {data => { return data ? this.renderWithData(data) : null; } } - + + + {data => { return data ? this.renderWithData(data) : null; } } + + ); } From bf75eb07afcb146c97c15de4b2ea76092d68a663 Mon Sep 17 00:00:00 2001 From: Michelle Tilley Date: Tue, 26 Sep 2017 09:20:34 -0700 Subject: [PATCH 08/12] Update deps --- package-lock.json | 1773 ++++++++++++++++++++++++++++----------------- package.json | 13 +- 2 files changed, 1103 insertions(+), 683 deletions(-) diff --git a/package-lock.json b/package-lock.json index aebf47f446..8458b4f8a8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5,149 +5,102 @@ "requires": true, "dependencies": { "@binarymuse/relay-compiler": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@binarymuse/relay-compiler/-/relay-compiler-1.2.0.tgz", - "integrity": "sha1-wMsEXcaKW1o29yCmZ6FEGNK/mPw=", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@binarymuse/relay-compiler/-/relay-compiler-1.4.0.tgz", + "integrity": "sha512-CAfweHzTgncW2jgc0YCs2ExSq1NZu9vpym8igZUE7+TVA6VCw4d2HjDHim6T8EI4qHD5kREkLt5yDvHXpvB1ew==", "requires": { - "babel-generator": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.25.0.tgz", - "babel-polyfill": "6.23.0", + "babel-generator": "6.26.0", + "babel-polyfill": "6.26.0", + "babel-preset-fbjs": "2.1.4", "babel-runtime": "6.25.0", - "babel-traverse": "6.25.0", + "babel-traverse": "6.26.0", "babel-types": "6.25.0", - "babylon": "6.17.3", + "babylon": "6.18.0", "chalk": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", "fast-glob": "1.0.1", "fb-watchman": "2.0.0", "fbjs": "0.8.14", - "graphql": "0.10.5", - "immutable": "3.8.1", - "relay-runtime": "1.2.0-rc.1", + "graphql": "0.11.3", + "immutable": "3.7.6", + "relay-runtime": "1.4.0", "signedsource": "1.0.0", - "yargs": "7.1.0" + "yargs": "9.0.1" }, "dependencies": { - "asap": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" - }, - "babel-runtime": { - "version": "6.25.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.25.0.tgz", - "integrity": "sha1-M7mOql1IK7AajRqmtDetKwGuxBw=", + "babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", "requires": { - "core-js": "2.5.0", - "regenerator-runtime": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz" + "chalk": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "esutils": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", + "js-tokens": "3.0.2" } }, "babel-traverse": { - "version": "6.25.0", - "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.25.0.tgz", - "integrity": "sha1-IldJfi/NGbie3BPEyROB+VEklvE=", + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", + "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", "requires": { - "babel-code-frame": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.22.0.tgz", + "babel-code-frame": "6.26.0", "babel-messages": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", - "babel-runtime": "6.25.0", - "babel-types": "6.25.0", - "babylon": "6.17.3", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0", + "babylon": "6.18.0", "debug": "2.6.8", "globals": "9.18.0", "invariant": "https://registry.npmjs.org/invariant/-/invariant-2.2.2.tgz", "lodash": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz" - } - }, - "babel-types": { - "version": "6.25.0", - "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.25.0.tgz", - "integrity": "sha1-cK+ySNVmDl0Y+BHZHIMDtUE0oY4=", - "requires": { - "babel-runtime": "6.25.0", - "esutils": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", - "lodash": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz", - "to-fast-properties": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz" - } - }, - "babylon": { - "version": "6.17.3", - "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.17.3.tgz", - "integrity": "sha512-mq0x3HCAGGmQyZXviOVe5TRsw37Ijy3D43jCqt/9WVf+onx2dUgW3PosnqCbScAFhRO9DGs8nxoMzU0iiosMqQ==" - }, - "core-js": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.0.tgz", - "integrity": "sha1-VpwFCRi+ZIazg3VSAorgRmtxcIY=" - }, - "debug": { - "version": "2.6.8", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz", - "integrity": "sha1-5zFTHKLt4n0YgiJCfaF4IdaP9Pw=", - "requires": { - "ms": "2.0.0" - } - }, - "fbjs": { - "version": "0.8.14", - "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-0.8.14.tgz", - "integrity": "sha1-0dviviVMNakeCfMfnNUKQLKg7Rw=", - "requires": { - "core-js": "1.2.7", - "isomorphic-fetch": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz", - "loose-envify": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.3.1.tgz", - "object-assign": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "promise": "7.3.1", - "setimmediate": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "ua-parser-js": "0.7.14" }, "dependencies": { - "core-js": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-1.2.7.tgz", - "integrity": "sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY=" + "babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", + "requires": { + "core-js": "2.5.0", + "regenerator-runtime": "0.11.0" + } + }, + "babel-types": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", + "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", + "requires": { + "babel-runtime": "6.26.0", + "esutils": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", + "lodash": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz", + "to-fast-properties": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz" + } } } }, - "globals": { - "version": "9.18.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", - "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==" + "babylon": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", + "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==" }, "graphql": { - "version": "0.10.5", - "resolved": "https://registry.npmjs.org/graphql/-/graphql-0.10.5.tgz", - "integrity": "sha512-Q7cx22DiLhwHsEfUnUip1Ww/Vfx7FS0w6+iHItNuN61+XpegHSa3k5U0+6M5BcpavQImBwFiy0z3uYwY7cXMLQ==", + "version": "0.11.3", + "resolved": "https://registry.npmjs.org/graphql/-/graphql-0.11.3.tgz", + "integrity": "sha512-/WGU673BlQaCw3gDECmqL5+l8kg4Sm3XHvuzPtZLiI/y8Xm7fKq+C0mtJmAImuHJvTBsMtCuX/R9BUQqPm4tzw==", "requires": { "iterall": "1.1.1" } }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "promise": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", - "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", - "requires": { - "asap": "2.0.6" - } - }, - "relay-runtime": { - "version": "1.2.0-rc.1", - "resolved": "https://registry.npmjs.org/relay-runtime/-/relay-runtime-1.2.0-rc.1.tgz", - "integrity": "sha512-JWWaiRn/HiB/4a9UlDBflFnnQJq/nPcu9fGtIJ8MSCnhp6mM7tRhg8v8aLHU6F8feMd2uxnKtSrmU4zHM8H+SA==", - "requires": { - "babel-runtime": "6.25.0", - "fbjs": "0.8.14" - } - }, - "ua-parser-js": { - "version": "0.7.14", - "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.14.tgz", - "integrity": "sha1-EQ1T+kw/MmwSEpK76skE0uAzh8o=" + "regenerator-runtime": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.0.tgz", + "integrity": "sha512-/aA0kLeRb5N9K0d4fw7ooEbI+xDe+DKD499EQqygGqeS8N3xto15p09uY2xj7ixP81sNPXvRLnAQIqdVStgb1A==" } } }, + "@types/node": { + "version": "6.0.88", + "resolved": "https://registry.npmjs.org/@types/node/-/node-6.0.88.tgz", + "integrity": "sha512-bYDPZTX0/s1aihdjLuAgogUAT5M+TpoWChEMea2p0yOcfn5bu3k6cJb9cp6nw268XeSNIGGr+4+/8V5K6BGzLQ==", + "dev": true + }, "acorn": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.1.1.tgz", @@ -211,7 +164,7 @@ "arr-flatten": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha1-NgSLv/TntH4TZkQxbJlmnqWukfE=" + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==" }, "arr-union": { "version": "3.1.0", @@ -334,7 +287,7 @@ "integrity": "sha1-fdQrBGPHQunVKW3rPsZ6kyLa1yk=", "requires": { "babel-code-frame": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.22.0.tgz", - "babel-generator": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.25.0.tgz", + "babel-generator": "6.26.0", "babel-helpers": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz", "babel-messages": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", "babel-register": "https://registry.npmjs.org/babel-register/-/babel-register-6.24.1.tgz", @@ -366,29 +319,49 @@ } }, "babel-generator": { - "version": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.25.0.tgz", - "integrity": "sha1-M6GvcNXyiQrrRlpKd5PB32qeqfw=", + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.0.tgz", + "integrity": "sha1-rBriAHC3n248odMmlhMFN3TyDcU=", "requires": { "babel-messages": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", - "babel-runtime": "6.25.0", - "babel-types": "6.25.0", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0", "detect-indent": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", "jsesc": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", "lodash": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz", - "source-map": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", + "source-map": "0.5.7", "trim-right": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz" }, "dependencies": { + "babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", + "requires": { + "core-js": "2.5.0", + "regenerator-runtime": "0.11.0" + } + }, "babel-types": { - "version": "6.25.0", - "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.25.0.tgz", - "integrity": "sha1-cK+ySNVmDl0Y+BHZHIMDtUE0oY4=", + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", + "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", "requires": { - "babel-runtime": "6.25.0", + "babel-runtime": "6.26.0", "esutils": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", "lodash": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz", "to-fast-properties": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz" } + }, + "regenerator-runtime": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.0.tgz", + "integrity": "sha512-/aA0kLeRb5N9K0d4fw7ooEbI+xDe+DKD499EQqygGqeS8N3xto15p09uY2xj7ixP81sNPXvRLnAQIqdVStgb1A==" + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" } } }, @@ -411,6 +384,44 @@ "babel-types": "6.25.0" } }, + "babel-helper-define-map": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz", + "integrity": "sha1-pfVtq0GiX5fstJjH66ypgZ+Vvl8=", + "requires": { + "babel-helper-function-name": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0", + "lodash": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz" + }, + "dependencies": { + "babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", + "requires": { + "core-js": "2.5.0", + "regenerator-runtime": "0.11.0" + } + }, + "babel-types": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", + "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", + "requires": { + "babel-runtime": "6.26.0", + "esutils": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", + "lodash": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz", + "to-fast-properties": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz" + } + }, + "regenerator-runtime": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.0.tgz", + "integrity": "sha512-/aA0kLeRb5N9K0d4fw7ooEbI+xDe+DKD499EQqygGqeS8N3xto15p09uY2xj7ixP81sNPXvRLnAQIqdVStgb1A==" + } + } + }, "babel-helper-function-name": { "version": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz", "integrity": "sha1-00dbjAPtmCQqJbSDUasYOZ01gKk=", @@ -438,6 +449,15 @@ "babel-types": "6.25.0" } }, + "babel-helper-optimise-call-expression": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz", + "integrity": "sha1-96E0J7qfc/j0+pk8VKl4gtEkQlc=", + "requires": { + "babel-runtime": "6.25.0", + "babel-types": "6.25.0" + } + }, "babel-helper-remap-async-to-generator": { "version": "6.24.1", "resolved": "https://registry.npmjs.org/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz", @@ -450,6 +470,19 @@ "babel-types": "6.25.0" } }, + "babel-helper-replace-supers": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz", + "integrity": "sha1-v22/5Dk40XNpohPKiov3S2qQqxo=", + "requires": { + "babel-helper-optimise-call-expression": "6.24.1", + "babel-messages": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", + "babel-runtime": "6.25.0", + "babel-template": "6.25.0", + "babel-traverse": "6.25.0", + "babel-types": "6.25.0" + } + }, "babel-helpers": { "version": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz", "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=", @@ -469,19 +502,28 @@ "version": "https://registry.npmjs.org/babel-plugin-chai-assert-async/-/babel-plugin-chai-assert-async-0.1.0.tgz", "integrity": "sha1-pJMXc79WPcKt3mzXm28ZRknr/SU=" }, + "babel-plugin-check-es2015-constants": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz", + "integrity": "sha1-NRV7EBQm/S/9PaP3XH0ekYNbv4o=", + "requires": { + "babel-runtime": "6.25.0" + } + }, "babel-plugin-relay": { - "version": "https://registry.npmjs.org/babel-plugin-relay/-/babel-plugin-relay-1.2.0-rc.1.tgz", - "integrity": "sha1-BAzGST6lQPsOcjDDKY6jIWjAgQU=", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/babel-plugin-relay/-/babel-plugin-relay-1.4.0.tgz", + "integrity": "sha512-wYqvORxDsfsKuEO2V8QFZuE8s2ow5tbchoiI+FHJ2GRyFJOMvRqs3smC4YgmH7olFXDG/HoPJeB3WC5HmNZG1A==", "requires": { "babel-runtime": "6.25.0", "babel-types": "6.25.0", - "graphql": "0.10.5" + "graphql": "0.11.3" }, "dependencies": { "graphql": { - "version": "0.10.5", - "resolved": "https://registry.npmjs.org/graphql/-/graphql-0.10.5.tgz", - "integrity": "sha512-Q7cx22DiLhwHsEfUnUip1Ww/Vfx7FS0w6+iHItNuN61+XpegHSa3k5U0+6M5BcpavQImBwFiy0z3uYwY7cXMLQ==", + "version": "0.11.3", + "resolved": "https://registry.npmjs.org/graphql/-/graphql-0.11.3.tgz", + "integrity": "sha512-/WGU673BlQaCw3gDECmqL5+l8kg4Sm3XHvuzPtZLiI/y8Xm7fKq+C0mtJmAImuHJvTBsMtCuX/R9BUQqPm4tzw==", "requires": { "iterall": "1.1.1" } @@ -513,6 +555,11 @@ "version": "https://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz", "integrity": "sha1-/WU28rzhODb/o6VFjEkDpZe7O/U=" }, + "babel-plugin-syntax-trailing-function-commas": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz", + "integrity": "sha1-ugNgk3+NBuQBgKQ/4NVhb/9TLPM=" + }, "babel-plugin-transform-async-to-generator": { "version": "6.24.1", "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz", @@ -542,6 +589,129 @@ "babel-template": "6.25.0" } }, + "babel-plugin-transform-es2015-arrow-functions": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz", + "integrity": "sha1-RSaSy3EdX3ncf4XkQM5BufJE0iE=", + "requires": { + "babel-runtime": "6.25.0" + } + }, + "babel-plugin-transform-es2015-block-scoped-functions": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz", + "integrity": "sha1-u8UbSflk1wy42OC5ToICRs46YUE=", + "requires": { + "babel-runtime": "6.25.0" + } + }, + "babel-plugin-transform-es2015-block-scoping": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz", + "integrity": "sha1-1w9SmcEwjQXBL0Y4E7CgnnOxiV8=", + "requires": { + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0", + "lodash": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz" + }, + "dependencies": { + "babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", + "requires": { + "chalk": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "esutils": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", + "js-tokens": "3.0.2" + } + }, + "babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", + "requires": { + "core-js": "2.5.0", + "regenerator-runtime": "0.11.0" + } + }, + "babel-template": { + "version": "6.26.0", + "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": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz" + } + }, + "babel-traverse": { + "version": "6.26.0", + "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": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0", + "babylon": "6.18.0", + "debug": "2.6.8", + "globals": "9.18.0", + "invariant": "https://registry.npmjs.org/invariant/-/invariant-2.2.2.tgz", + "lodash": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz" + } + }, + "babel-types": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", + "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", + "requires": { + "babel-runtime": "6.26.0", + "esutils": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", + "lodash": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz", + "to-fast-properties": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz" + } + }, + "babylon": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", + "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==" + }, + "regenerator-runtime": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.0.tgz", + "integrity": "sha512-/aA0kLeRb5N9K0d4fw7ooEbI+xDe+DKD499EQqygGqeS8N3xto15p09uY2xj7ixP81sNPXvRLnAQIqdVStgb1A==" + } + } + }, + "babel-plugin-transform-es2015-classes": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz", + "integrity": "sha1-WkxYpQyclGHlZLSyo7+ryXolhNs=", + "requires": { + "babel-helper-define-map": "6.26.0", + "babel-helper-function-name": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz", + "babel-helper-optimise-call-expression": "6.24.1", + "babel-helper-replace-supers": "6.24.1", + "babel-messages": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", + "babel-runtime": "6.25.0", + "babel-template": "6.25.0", + "babel-traverse": "6.25.0", + "babel-types": "6.25.0" + } + }, + "babel-plugin-transform-es2015-computed-properties": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz", + "integrity": "sha1-b+Ko0WiV1WNPTNmZttNICjCBWbM=", + "requires": { + "babel-runtime": "6.25.0", + "babel-template": "6.25.0" + } + }, "babel-plugin-transform-es2015-destructuring": { "version": "https://registry.npmjs.org/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz", "integrity": "sha1-mXux8auWf2gtKwh2/jWNYOdlxW0=", @@ -549,16 +719,122 @@ "babel-runtime": "6.25.0" } }, - "babel-plugin-transform-es2015-modules-commonjs": { - "version": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.24.1.tgz", - "integrity": "sha1-0+MQtA72ZKNmIiAAl8bUQCmPK/4=", + "babel-plugin-transform-es2015-for-of": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz", + "integrity": "sha1-9HyVsrYT3x0+zC/bdXNiPHUkhpE=", "requires": { - "babel-plugin-transform-strict-mode": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz", + "babel-runtime": "6.25.0" + } + }, + "babel-plugin-transform-es2015-function-name": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz", + "integrity": "sha1-g0yJhTvDaxrw86TF26qU/Y6sqos=", + "requires": { + "babel-helper-function-name": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz", "babel-runtime": "6.25.0", - "babel-template": "6.25.0", "babel-types": "6.25.0" } }, + "babel-plugin-transform-es2015-literals": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz", + "integrity": "sha1-T1SgLWzWbPkVKAAZox0xklN3yi4=", + "requires": { + "babel-runtime": "6.25.0" + } + }, + "babel-plugin-transform-es2015-modules-commonjs": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.0.tgz", + "integrity": "sha1-DYOUApt9xqvhqX7xgeAHWN0uXYo=", + "requires": { + "babel-plugin-transform-strict-mode": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-types": "6.26.0" + }, + "dependencies": { + "babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", + "requires": { + "chalk": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "esutils": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", + "js-tokens": "3.0.2" + } + }, + "babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", + "requires": { + "core-js": "2.5.0", + "regenerator-runtime": "0.11.0" + } + }, + "babel-template": { + "version": "6.26.0", + "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": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz" + } + }, + "babel-traverse": { + "version": "6.26.0", + "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": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0", + "babylon": "6.18.0", + "debug": "2.6.8", + "globals": "9.18.0", + "invariant": "https://registry.npmjs.org/invariant/-/invariant-2.2.2.tgz", + "lodash": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz" + } + }, + "babel-types": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", + "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", + "requires": { + "babel-runtime": "6.26.0", + "esutils": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", + "lodash": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz", + "to-fast-properties": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz" + } + }, + "babylon": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", + "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==" + }, + "regenerator-runtime": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.0.tgz", + "integrity": "sha512-/aA0kLeRb5N9K0d4fw7ooEbI+xDe+DKD499EQqygGqeS8N3xto15p09uY2xj7ixP81sNPXvRLnAQIqdVStgb1A==" + } + } + }, + "babel-plugin-transform-es2015-object-super": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz", + "integrity": "sha1-JM72muIcuDp/hgPa0CH1cusnj40=", + "requires": { + "babel-helper-replace-supers": "6.24.1", + "babel-runtime": "6.25.0" + } + }, "babel-plugin-transform-es2015-parameters": { "version": "https://registry.npmjs.org/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz", "integrity": "sha1-V6w1GrScrxSpfNE7CfZv3wpiXys=", @@ -571,6 +847,47 @@ "babel-types": "6.25.0" } }, + "babel-plugin-transform-es2015-shorthand-properties": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz", + "integrity": "sha1-JPh11nIch2YbvZmkYi5R8U3jiqA=", + "requires": { + "babel-runtime": "6.25.0", + "babel-types": "6.25.0" + } + }, + "babel-plugin-transform-es2015-spread": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz", + "integrity": "sha1-1taKmfia7cRTbIGlQujdnxdG+NE=", + "requires": { + "babel-runtime": "6.25.0" + } + }, + "babel-plugin-transform-es2015-template-literals": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz", + "integrity": "sha1-qEs0UPfp+PH2g51taH2oS7EjbY0=", + "requires": { + "babel-runtime": "6.25.0" + } + }, + "babel-plugin-transform-es3-member-expression-literals": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es3-member-expression-literals/-/babel-plugin-transform-es3-member-expression-literals-6.22.0.tgz", + "integrity": "sha1-cz00RPPsxBvvjtGmpOCWV7iWnrs=", + "requires": { + "babel-runtime": "6.25.0" + } + }, + "babel-plugin-transform-es3-property-literals": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es3-property-literals/-/babel-plugin-transform-es3-property-literals-6.22.0.tgz", + "integrity": "sha1-sgeNWELiKr9A9z6M3pzTcRq9V1g=", + "requires": { + "babel-runtime": "6.25.0" + } + }, "babel-plugin-transform-flow-strip-types": { "version": "https://registry.npmjs.org/babel-plugin-transform-flow-strip-types/-/babel-plugin-transform-flow-strip-types-6.22.0.tgz", "integrity": "sha1-hMtnKTXUNxT9wyvOhFaNh0Qc988=", @@ -580,11 +897,28 @@ } }, "babel-plugin-transform-object-rest-spread": { - "version": "https://registry.npmjs.org/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.23.0.tgz", - "integrity": "sha1-h11ryb52HFiirj/u5dxIldjH+SE=", + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz", + "integrity": "sha1-DzZpLVD+9rfi1LOsFHgTepY7ewY=", "requires": { "babel-plugin-syntax-object-rest-spread": "https://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz", - "babel-runtime": "6.25.0" + "babel-runtime": "6.26.0" + }, + "dependencies": { + "babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", + "requires": { + "core-js": "2.5.0", + "regenerator-runtime": "0.11.0" + } + }, + "regenerator-runtime": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.0.tgz", + "integrity": "sha512-/aA0kLeRb5N9K0d4fw7ooEbI+xDe+DKD499EQqygGqeS8N3xto15p09uY2xj7ixP81sNPXvRLnAQIqdVStgb1A==" + } } }, "babel-plugin-transform-react-display-name": { @@ -629,31 +963,68 @@ } }, "babel-polyfill": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-polyfill/-/babel-polyfill-6.23.0.tgz", - "integrity": "sha1-g2TKYt+Or7gwSZ9pkXdGbDsDSZ0=", + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-polyfill/-/babel-polyfill-6.26.0.tgz", + "integrity": "sha1-N5k3q8Z9eJWXCtxiHyhM2WbPIVM=", "requires": { - "babel-runtime": "6.25.0", + "babel-runtime": "6.26.0", "core-js": "2.5.0", "regenerator-runtime": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz" }, "dependencies": { "babel-runtime": { - "version": "6.25.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.25.0.tgz", - "integrity": "sha1-M7mOql1IK7AajRqmtDetKwGuxBw=", + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", "requires": { "core-js": "2.5.0", - "regenerator-runtime": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz" + "regenerator-runtime": "0.11.0" + }, + "dependencies": { + "regenerator-runtime": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.0.tgz", + "integrity": "sha512-/aA0kLeRb5N9K0d4fw7ooEbI+xDe+DKD499EQqygGqeS8N3xto15p09uY2xj7ixP81sNPXvRLnAQIqdVStgb1A==" + } } - }, - "core-js": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.0.tgz", - "integrity": "sha1-VpwFCRi+ZIazg3VSAorgRmtxcIY=" } } }, + "babel-preset-fbjs": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/babel-preset-fbjs/-/babel-preset-fbjs-2.1.4.tgz", + "integrity": "sha512-6XVQwlO26V5/0P9s2Eje8Epqkv/ihaMJ798+W98ktOA8fCn2IFM6wEi7CDW3fTbKFZ/8fDGvGZH01B6GSuNiWA==", + "requires": { + "babel-plugin-check-es2015-constants": "6.22.0", + "babel-plugin-syntax-class-properties": "https://registry.npmjs.org/babel-plugin-syntax-class-properties/-/babel-plugin-syntax-class-properties-6.13.0.tgz", + "babel-plugin-syntax-flow": "https://registry.npmjs.org/babel-plugin-syntax-flow/-/babel-plugin-syntax-flow-6.18.0.tgz", + "babel-plugin-syntax-jsx": "https://registry.npmjs.org/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz", + "babel-plugin-syntax-object-rest-spread": "https://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz", + "babel-plugin-syntax-trailing-function-commas": "6.22.0", + "babel-plugin-transform-class-properties": "https://registry.npmjs.org/babel-plugin-transform-class-properties/-/babel-plugin-transform-class-properties-6.24.1.tgz", + "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": "https://registry.npmjs.org/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz", + "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-commonjs": "6.26.0", + "babel-plugin-transform-es2015-object-super": "6.24.1", + "babel-plugin-transform-es2015-parameters": "https://registry.npmjs.org/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz", + "babel-plugin-transform-es2015-shorthand-properties": "6.24.1", + "babel-plugin-transform-es2015-spread": "6.22.0", + "babel-plugin-transform-es2015-template-literals": "6.22.0", + "babel-plugin-transform-es3-member-expression-literals": "6.22.0", + "babel-plugin-transform-es3-property-literals": "6.22.0", + "babel-plugin-transform-flow-strip-types": "https://registry.npmjs.org/babel-plugin-transform-flow-strip-types/-/babel-plugin-transform-flow-strip-types-6.22.0.tgz", + "babel-plugin-transform-object-rest-spread": "6.26.0", + "babel-plugin-transform-react-display-name": "6.25.0", + "babel-plugin-transform-react-jsx": "https://registry.npmjs.org/babel-plugin-transform-react-jsx/-/babel-plugin-transform-react-jsx-6.24.1.tgz" + } + }, "babel-preset-flow": { "version": "https://registry.npmjs.org/babel-preset-flow/-/babel-preset-flow-6.23.0.tgz", "integrity": "sha1-5xIYiHCFrpoktb5Baa/7WZgWxJ0=", @@ -745,52 +1116,17 @@ "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" }, "base": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.1.tgz", - "integrity": "sha1-s2p/ERE4U6NCoVaR2Y4tzIpswnA=", + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", "requires": { - "arr-union": "3.1.0", - "cache-base": "0.8.5", + "cache-base": "1.0.1", "class-utils": "0.3.5", "component-emitter": "1.2.1", - "define-property": "0.2.5", - "isobject": "2.1.0", - "lazy-cache": "2.0.2", + "define-property": "1.0.0", + "isobject": "3.0.1", "mixin-deep": "1.2.0", "pascalcase": "0.1.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "0.1.6" - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha1-Nm2CQN3kh8pRgjsaufB6EKeCUco=", - "requires": { - "is-accessor-descriptor": "0.1.6", - "is-data-descriptor": "0.1.4", - "kind-of": "5.0.2" - } - }, - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "requires": { - "isarray": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" - } - }, - "kind-of": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.0.2.tgz", - "integrity": "sha1-9Xvskz2aIgn/qWxcCDQ2B7cDX9o=" - } } }, "bash-glob": { @@ -850,7 +1186,8 @@ } }, "boolbase": { - "version": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", "dev": true }, @@ -911,20 +1248,19 @@ "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=" }, "cache-base": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-0.8.5.tgz", - "integrity": "sha1-YM6zUEAh7O7HAR/TOEt/TpVym/o=", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", "requires": { - "collection-visit": "0.2.3", + "collection-visit": "1.0.0", "component-emitter": "1.2.1", "get-value": "2.0.6", - "has-value": "0.3.1", + "has-value": "1.0.0", "isobject": "3.0.1", - "lazy-cache": "2.0.2", - "set-value": "0.4.3", + "set-value": "2.0.0", "to-object-path": "0.3.0", - "union-value": "0.2.4", - "unset-value": "0.1.2" + "union-value": "1.0.0", + "unset-value": "1.0.0" } }, "call-me-maybe": { @@ -946,9 +1282,9 @@ "dev": true }, "camelcase": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", - "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=" + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=" }, "camelize": { "version": "https://registry.npmjs.org/camelize/-/camelize-1.0.0.tgz", @@ -993,26 +1329,17 @@ } }, "cheerio": { - "version": "https://registry.npmjs.org/cheerio/-/cheerio-0.22.0.tgz", - "integrity": "sha1-qbqoYKP5tZWmuBsahocxIe06Jp4=", + "version": "1.0.0-rc.2", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.2.tgz", + "integrity": "sha1-S59TqBsn5NXawxwP/Qz6A8xoMNs=", "dev": true, "requires": { - "css-select": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", - "dom-serializer": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.0.tgz", - "entities": "https://registry.npmjs.org/entities/-/entities-1.1.1.tgz", - "htmlparser2": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.9.2.tgz", - "lodash.assignin": "https://registry.npmjs.org/lodash.assignin/-/lodash.assignin-4.2.0.tgz", - "lodash.bind": "https://registry.npmjs.org/lodash.bind/-/lodash.bind-4.2.1.tgz", - "lodash.defaults": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", - "lodash.filter": "https://registry.npmjs.org/lodash.filter/-/lodash.filter-4.6.0.tgz", - "lodash.flatten": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", - "lodash.foreach": "https://registry.npmjs.org/lodash.foreach/-/lodash.foreach-4.5.0.tgz", - "lodash.map": "https://registry.npmjs.org/lodash.map/-/lodash.map-4.6.0.tgz", - "lodash.merge": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.0.tgz", - "lodash.pick": "https://registry.npmjs.org/lodash.pick/-/lodash.pick-4.4.0.tgz", - "lodash.reduce": "https://registry.npmjs.org/lodash.reduce/-/lodash.reduce-4.6.0.tgz", - "lodash.reject": "https://registry.npmjs.org/lodash.reject/-/lodash.reject-4.6.0.tgz", - "lodash.some": "https://registry.npmjs.org/lodash.some/-/lodash.some-4.6.0.tgz" + "css-select": "1.2.0", + "dom-serializer": "0.1.0", + "entities": "1.1.1", + "htmlparser2": "3.9.2", + "lodash": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz", + "parse5": "3.0.2" } }, "circular-json": { @@ -1044,17 +1371,12 @@ "is-descriptor": { "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha1-Nm2CQN3kh8pRgjsaufB6EKeCUco=", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", "requires": { "is-accessor-descriptor": "0.1.6", "is-data-descriptor": "0.1.4", "kind-of": "5.0.2" } - }, - "kind-of": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.0.2.tgz", - "integrity": "sha1-9Xvskz2aIgn/qWxcCDQ2B7cDX9o=" } } }, @@ -1094,15 +1416,20 @@ "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" }, "collection-visit": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-0.2.3.tgz", - "integrity": "sha1-L2JIPK7MlfCDuaRUo+6eYTmteVc=", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", "requires": { - "lazy-cache": "2.0.2", - "map-visit": "0.1.5", - "object-visit": "0.3.4" + "map-visit": "1.0.0", + "object-visit": "1.0.1" } }, + "colors": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/colors/-/colors-0.5.1.tgz", + "integrity": "sha1-fQAj6usVTo7p/Oddy5I9DtFmd3Q=", + "dev": true + }, "combined-stream": { "version": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz", "integrity": "sha1-k4NwpXtKUd6ix3wV1cX9+JUWQAk=", @@ -1197,18 +1524,20 @@ } }, "css-select": { - "version": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=", "dev": true, "requires": { - "boolbase": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "css-what": "https://registry.npmjs.org/css-what/-/css-what-2.1.0.tgz", - "domutils": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", - "nth-check": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.1.tgz" + "boolbase": "1.0.0", + "css-what": "2.1.0", + "domutils": "1.5.1", + "nth-check": "1.0.1" } }, "css-what": { - "version": "https://registry.npmjs.org/css-what/-/css-what-2.1.0.tgz", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.0.tgz", "integrity": "sha1-lGfQMsOM+u+58teVASUwYvh/ob0=", "dev": true }, @@ -1277,12 +1606,13 @@ "dev": true }, "define-properties": { - "version": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.2.tgz", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.2.tgz", "integrity": "sha1-g6c/L+pWmJj7c3GTyPhzyvbUXJQ=", "dev": true, "requires": { - "foreach": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", - "object-keys": "https://registry.npmjs.org/object-keys/-/object-keys-1.0.11.tgz" + "foreach": "2.0.5", + "object-keys": "1.0.11" } }, "define-property": { @@ -1327,6 +1657,12 @@ "version": "https://registry.npmjs.org/diff/-/diff-3.2.0.tgz", "integrity": "sha1-yc45Okt8vQsFinJck98pkCeGj/k=" }, + "discontinuous-range": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/discontinuous-range/-/discontinuous-range-1.0.0.tgz", + "integrity": "sha1-44Mx8IRLukm5qctxx3FYWqsbxlo=", + "dev": true + }, "doctrine": { "version": "https://registry.npmjs.org/doctrine/-/doctrine-2.0.0.tgz", "integrity": "sha1-xz2NKQnSIpHhoAejlYBNqLZl/mM=", @@ -1337,16 +1673,18 @@ } }, "dom-serializer": { - "version": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.0.tgz", + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.0.tgz", "integrity": "sha1-BzxpdUbOB4DOI75KKOKT5AvDDII=", "dev": true, "requires": { - "domelementtype": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.1.3.tgz", - "entities": "https://registry.npmjs.org/entities/-/entities-1.1.1.tgz" + "domelementtype": "1.1.3", + "entities": "1.1.1" }, "dependencies": { "domelementtype": { - "version": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.1.3.tgz", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.1.3.tgz", "integrity": "sha1-vSh3PiZCiBrsUVRJJCmcXNgiGFs=", "dev": true } @@ -1358,25 +1696,28 @@ "dev": true }, "domelementtype": { - "version": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.0.tgz", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.0.tgz", "integrity": "sha1-sXrtguirWeUt2cGbF1bg/BhyBMI=", "dev": true }, "domhandler": { - "version": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.1.tgz", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.1.tgz", "integrity": "sha1-iS5HAAqZvlW783dP/qBWHYh5wlk=", "dev": true, "requires": { - "domelementtype": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.0.tgz" + "domelementtype": "1.3.0" } }, "domutils": { - "version": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", "dev": true, "requires": { - "dom-serializer": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.0.tgz", - "domelementtype": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.0.tgz" + "dom-serializer": "0.1.0", + "domelementtype": "1.3.0" } }, "dugite": { @@ -1409,25 +1750,51 @@ } }, "entities": { - "version": "https://registry.npmjs.org/entities/-/entities-1.1.1.tgz", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.1.tgz", "integrity": "sha1-blwtClYhtdra7O+AuQ7ftc13cvA=", "dev": true }, "enzyme": { - "version": "https://registry.npmjs.org/enzyme/-/enzyme-2.9.1.tgz", - "integrity": "sha1-B9XOaRJBJA+4F78sSxjW5TAkDfY=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/enzyme/-/enzyme-3.0.0.tgz", + "integrity": "sha1-lM42QlTcZUxOYZsl7sxkS/ZIHec=", "dev": true, "requires": { - "cheerio": "https://registry.npmjs.org/cheerio/-/cheerio-0.22.0.tgz", + "cheerio": "1.0.0-rc.2", "function.prototype.name": "1.0.3", - "is-subset": "https://registry.npmjs.org/is-subset/-/is-subset-0.1.1.tgz", + "is-subset": "0.1.1", "lodash": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz", - "object-is": "https://registry.npmjs.org/object-is/-/object-is-1.0.1.tgz", - "object.assign": "https://registry.npmjs.org/object.assign/-/object.assign-4.0.4.tgz", - "object.entries": "https://registry.npmjs.org/object.entries/-/object.entries-1.0.4.tgz", - "object.values": "https://registry.npmjs.org/object.values/-/object.values-1.0.4.tgz", - "prop-types": "https://registry.npmjs.org/prop-types/-/prop-types-15.5.10.tgz", - "uuid": "3.1.0" + "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.1" + } + }, + "enzyme-adapter-react-16": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/enzyme-adapter-react-16/-/enzyme-adapter-react-16-1.0.0.tgz", + "integrity": "sha1-5+3VU2dDgY3L7zNtQNfaWbOn244=", + "dev": true, + "requires": { + "enzyme-adapter-utils": "1.0.0", + "lodash": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz", + "object.assign": "4.0.4", + "object.values": "1.0.4", + "prop-types": "https://registry.npmjs.org/prop-types/-/prop-types-15.5.10.tgz" + } + }, + "enzyme-adapter-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/enzyme-adapter-utils/-/enzyme-adapter-utils-1.0.0.tgz", + "integrity": "sha1-6U7uY9qaeY1JitsRYqIQLtBPxjg=", + "dev": true, + "requires": { + "lodash": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz", + "object.assign": "4.0.4", + "prop-types": "https://registry.npmjs.org/prop-types/-/prop-types-15.5.10.tgz" } }, "errno": { @@ -1457,26 +1824,35 @@ } }, "es-abstract": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.8.0.tgz", - "integrity": "sha1-OwA4XoVymTK+/6kWO76hI06TKRQ=", + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.8.2.tgz", + "integrity": "sha512-dvhwFL3yjQxNNsOWx6exMlaDrRHCRGMQlnx5lsXDCZ/J7G/frgIIl94zhZSp/galVAYp7VzPi1OrAHta89/yGQ==", "dev": true, "requires": { - "es-to-primitive": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.1.1.tgz", - "function-bind": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.0.tgz", + "es-to-primitive": "1.1.1", + "function-bind": "1.1.1", "has": "https://registry.npmjs.org/has/-/has-1.0.1.tgz", - "is-callable": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.3.tgz", - "is-regex": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz" + "is-callable": "1.1.3", + "is-regex": "1.0.4" + }, + "dependencies": { + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + } } }, "es-to-primitive": { - "version": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.1.1.tgz", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.1.1.tgz", "integrity": "sha1-RTVSSKiJeQNLZ5Lhm7gfK3l13Q0=", "dev": true, "requires": { - "is-callable": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.3.tgz", - "is-date-object": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz", - "is-symbol": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.1.tgz" + "is-callable": "1.1.3", + "is-date-object": "1.0.1", + "is-symbol": "1.0.1" } }, "es5-ext": { @@ -1515,7 +1891,7 @@ "es6-promise": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.1.1.tgz", - "integrity": "sha1-iBHpCRXZoNujYnTwskLb2nj5ySo=" + "integrity": "sha512-OaU1hHjgJf+b0NzsxCg7NdIYERD6Hy/PEmFLTjw+b65scuisG3Kt4QoTvJ66BBkPZ581gr0kpoVzKnxniM8nng==" }, "es6-set": { "version": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.5.tgz", @@ -1834,8 +2210,23 @@ } }, "event-kit": { - "version": "https://registry.npmjs.org/event-kit/-/event-kit-2.3.0.tgz", - "integrity": "sha1-RZugZG1Lfbyl2b8rPE4tAQPoXhU=" + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/event-kit/-/event-kit-2.4.0.tgz", + "integrity": "sha1-cYqvIt92ZwAkrWaSJIPhu6BUTzM=" + }, + "execa": { + "version": "0.7.0", + "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": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "npm-run-path": "2.0.2", + "p-finally": "1.0.0", + "signal-exit": "3.0.2", + "strip-eof": "1.0.0" + } }, "exit-hook": { "version": "https://registry.npmjs.org/exit-hook/-/exit-hook-1.1.1.tgz", @@ -1856,14 +2247,6 @@ "to-regex": "3.0.1" }, "dependencies": { - "debug": { - "version": "2.6.8", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz", - "integrity": "sha1-5zFTHKLt4n0YgiJCfaF4IdaP9Pw=", - "requires": { - "ms": "2.0.0" - } - }, "define-property": { "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", @@ -1875,22 +2258,12 @@ "is-descriptor": { "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha1-Nm2CQN3kh8pRgjsaufB6EKeCUco=", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", "requires": { "is-accessor-descriptor": "0.1.6", "is-data-descriptor": "0.1.4", "kind-of": "5.0.2" } - }, - "kind-of": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.0.2.tgz", - "integrity": "sha1-9Xvskz2aIgn/qWxcCDQ2B7cDX9o=" - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" } } }, @@ -1907,60 +2280,18 @@ } }, "extglob": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-1.1.0.tgz", - "integrity": "sha1-Bni04s5FwOTlD15er7Gw2rW05CQ=", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.2.tgz", + "integrity": "sha512-I0+eZBH+jFGL8F5BnIz2ON2nKCjTS3AS3H/5PeSmCp7UVC70Ym8IhdRiQly2juKYQ//f7z1aj1BRpQniFJoU1w==", "requires": { "array-unique": "0.3.2", - "define-property": "0.2.5", + "define-property": "1.0.0", "expand-brackets": "2.1.4", "extend-shallow": "2.0.1", "fragment-cache": "0.2.1", "regex-not": "1.0.0", "snapdragon": "0.8.1", - "to-regex": "2.1.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "0.1.6" - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha1-Nm2CQN3kh8pRgjsaufB6EKeCUco=", - "requires": { - "is-accessor-descriptor": "0.1.6", - "is-data-descriptor": "0.1.4", - "kind-of": "5.0.2" - } - }, - "kind-of": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.0.2.tgz", - "integrity": "sha1-9Xvskz2aIgn/qWxcCDQ2B7cDX9o=" - }, - "to-regex": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-2.1.0.tgz", - "integrity": "sha1-4606QM/hGVWaBa6kPkyu+sxekB0=", - "requires": { - "define-property": "0.2.5", - "extend-shallow": "2.0.1", - "regex-not": "0.1.2" - }, - "dependencies": { - "regex-not": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-0.1.2.tgz", - "integrity": "sha1-vH8cSUSxGINT0H3uuRK5TgreJds=" - } - } - } + "to-regex": "3.0.1" } }, "extsprintf": { @@ -1971,11 +2302,11 @@ "fast-glob": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-1.0.1.tgz", - "integrity": "sha1-MPmxEg/Ven8XI2SmRY+9vZgYezw=", + "integrity": "sha512-C2VHbdBwSkaQDyavjQZDflZzmZKrsUK3fTdJtsOnED0L0vtHCw+NL0h8pRcydbpRHlNJLZ4/LbOfEdJKspK91A==", "requires": { "bash-glob": "1.0.1", "glob-parent": "3.1.0", - "micromatch": "3.0.4", + "micromatch": "3.1.0", "readdir-enhanced": "1.5.2" } }, @@ -2045,6 +2376,7 @@ "find-up": { "version": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, "requires": { "path-exists": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", "pinkie-promise": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz" @@ -2067,7 +2399,8 @@ "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" }, "foreach": { - "version": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=", "dev": true }, @@ -2130,12 +2463,20 @@ "function.prototype.name": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.0.3.tgz", - "integrity": "sha1-AJmuVXLp3W8DyX0CP9krzF5jnqw=", + "integrity": "sha512-5EblxZUdioXi2JiMZ9FUbwYj40eQ9MFHyzFLBSPdlRl3SO8l7SLWuAnQ/at/1Wi4hjJwME/C5WpF2ZfAc8nGNw==", "dev": true, "requires": { - "define-properties": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.2.tgz", - "function-bind": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.0.tgz", - "is-callable": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.3.tgz" + "define-properties": "1.1.2", + "function-bind": "1.1.1", + "is-callable": "1.1.3" + }, + "dependencies": { + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + } } }, "generate-function": { @@ -2156,6 +2497,11 @@ "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.2.tgz", "integrity": "sha1-9wLmMSfn4jHBYKgMFVSstw1QR+U=" }, + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=" + }, "get-value": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", @@ -2257,7 +2603,7 @@ "integrity": "sha1-Kyb4kmmfObX2lSveWI589AcLab4=", "dev": true, "requires": { - "event-kit": "https://registry.npmjs.org/event-kit/-/event-kit-2.3.0.tgz" + "event-kit": "2.4.0" } }, "growl": { @@ -2298,30 +2644,34 @@ "dev": true }, "has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", "requires": { "get-value": "2.0.6", - "has-values": "0.1.4", - "isobject": "2.1.0" + "has-values": "1.0.0", + "isobject": "3.0.1" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "requires": { + "is-number": "3.0.0", + "kind-of": "4.0.0" }, "dependencies": { - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", "requires": { - "isarray": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" + "is-buffer": "1.1.5" } } } }, - "has-values": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=" - }, "hawk": { "version": "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz", "integrity": "sha1-B4REvXwWQLD+VA0sm3PVlnjo4cQ=", @@ -2361,14 +2711,15 @@ "integrity": "sha1-bWDjSzq7yDEwYsO3mO+NkBoHrzw=" }, "htmlparser2": { - "version": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.9.2.tgz", + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.9.2.tgz", "integrity": "sha1-G9+HrMoPP55T+k/M6w9LTLsAszg=", "dev": true, "requires": { - "domelementtype": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.0.tgz", - "domhandler": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.1.tgz", - "domutils": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", - "entities": "https://registry.npmjs.org/entities/-/entities-1.1.1.tgz", + "domelementtype": "1.3.0", + "domhandler": "2.4.1", + "domutils": "1.5.1", + "entities": "1.1.1", "inherits": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", "readable-stream": "2.3.3" } @@ -2401,9 +2752,9 @@ "optional": true }, "immutable": { - "version": "3.8.1", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-3.8.1.tgz", - "integrity": "sha1-IAgH8Rqw9ycQ6khVQt4IgHX2jNI=" + "version": "3.7.6", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-3.7.6.tgz", + "integrity": "sha1-E7TTyxK++hVIKib+Gy665kAHHks=" }, "imurmurhash": { "version": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", @@ -2499,7 +2850,8 @@ } }, "is-callable": { - "version": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.3.tgz", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.3.tgz", "integrity": "sha1-hut1OSgF3cM69xySoO7fdO52BLI=", "dev": true }, @@ -2522,25 +2874,19 @@ } }, "is-date-object": { - "version": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz", "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=", "dev": true }, "is-descriptor": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.1.tgz", - "integrity": "sha1-LGAjWZveLenV0si5qdlAggNrbvI=", + "integrity": "sha512-G3fFVFTqfaqu7r4YuSBHKBAuOaLz8Sy7ekklUpFEliaLMP1Y2ZjoN9jS62YWCAPQrQpMUQSitRlrzibbuCZjdA==", "requires": { "is-accessor-descriptor": "0.1.6", "is-data-descriptor": "0.1.4", "kind-of": "5.0.2" - }, - "dependencies": { - "kind-of": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.0.2.tgz", - "integrity": "sha1-9Xvskz2aIgn/qWxcCDQ2B7cDX9o=" - } } }, "is-extendable": { @@ -2641,7 +2987,7 @@ "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" } @@ -2652,7 +2998,8 @@ "dev": true }, "is-regex": { - "version": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", "dev": true, "requires": { @@ -2672,12 +3019,14 @@ "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" }, "is-subset": { - "version": "https://registry.npmjs.org/is-subset/-/is-subset-0.1.1.tgz", + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-subset/-/is-subset-0.1.1.tgz", "integrity": "sha1-ilkRfZMt4d4A8kX83TnOQ/HpOaY=", "dev": true }, "is-symbol": { - "version": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.1.tgz", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.1.tgz", "integrity": "sha1-PMWfAAJRlLarLjjbrmaJJWtmBXI=", "dev": true }, @@ -2685,11 +3034,6 @@ "version": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" }, - "is-utf8": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=" - }, "isarray": { "version": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" @@ -2841,12 +3185,9 @@ } }, "kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "requires": { - "is-buffer": "1.1.5" - } + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.0.2.tgz", + "integrity": "sha512-ru8+TQHbN8956c7ZlkgK5Imjx0GMat3jN45GNIthpPeb+SzLrqSg/NG7llQtIqUTbrdu5Oi0lSnIoJmDTwwSzw==" }, "klaw": { "version": "1.3.1", @@ -2899,7 +3240,6 @@ "load-json-file": { "version": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", - "dev": true, "requires": { "graceful-fs": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", "parse-json": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", @@ -2910,7 +3250,6 @@ "locate-path": { "version": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "dev": true, "requires": { "p-locate": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", "path-exists": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz" @@ -2918,8 +3257,7 @@ "dependencies": { "path-exists": { "version": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" } } }, @@ -2956,16 +3294,6 @@ "integrity": "sha1-UgOte6Ql+uhCRg5pbbnPPmqsBXw=", "dev": true }, - "lodash.assignin": { - "version": "https://registry.npmjs.org/lodash.assignin/-/lodash.assignin-4.2.0.tgz", - "integrity": "sha1-uo31+4QesKPoBEIysOJjqNxqKKI=", - "dev": true - }, - "lodash.bind": { - "version": "https://registry.npmjs.org/lodash.bind/-/lodash.bind-4.2.1.tgz", - "integrity": "sha1-euMBfpOWIqwxt9fX3LGzTbFpDTU=", - "dev": true - }, "lodash.cond": { "version": "https://registry.npmjs.org/lodash.cond/-/lodash.cond-4.5.2.tgz", "integrity": "sha1-9HGh2khr5g9quVXRcRVSPdHSVdU=", @@ -2981,24 +3309,10 @@ "lodash._isiterateecall": "https://registry.npmjs.org/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz" } }, - "lodash.defaults": { - "version": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", - "integrity": "sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw=", - "dev": true - }, - "lodash.filter": { - "version": "https://registry.npmjs.org/lodash.filter/-/lodash.filter-4.6.0.tgz", - "integrity": "sha1-ZosdSYFgOuHMWm+nYBQ+SAtMSs4=", - "dev": true - }, - "lodash.flatten": { - "version": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", - "integrity": "sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8=", - "dev": true - }, - "lodash.foreach": { - "version": "https://registry.npmjs.org/lodash.foreach/-/lodash.foreach-4.5.0.tgz", - "integrity": "sha1-Gmo16s5AEoDH8G3d7DUWWrJ+PlM=", + "lodash.flattendeep": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz", + "integrity": "sha1-+wMJF/hqMTTlvJvsDWngAT3f7bI=", "dev": true }, "lodash.isarguments": { @@ -3035,40 +3349,10 @@ "lodash.isarray": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz" } }, - "lodash.map": { - "version": "https://registry.npmjs.org/lodash.map/-/lodash.map-4.6.0.tgz", - "integrity": "sha1-dx7Hg540c9nEzeKLGTlMNWL09tM=", - "dev": true - }, "lodash.memoize": { "version": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=" }, - "lodash.merge": { - "version": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.0.tgz", - "integrity": "sha1-aYhLoUSsM/5plzemCG3v+t0PicU=", - "dev": true - }, - "lodash.pick": { - "version": "https://registry.npmjs.org/lodash.pick/-/lodash.pick-4.4.0.tgz", - "integrity": "sha1-UvBWEP/53tQiYRRB7R/BI6AwAbM=", - "dev": true - }, - "lodash.reduce": { - "version": "https://registry.npmjs.org/lodash.reduce/-/lodash.reduce-4.6.0.tgz", - "integrity": "sha1-8atrg5KZrUj3hKu/R2WW8DuRTTs=", - "dev": true - }, - "lodash.reject": { - "version": "https://registry.npmjs.org/lodash.reject/-/lodash.reject-4.6.0.tgz", - "integrity": "sha1-gNZJLcFHCGS79YNTO2UfQqn1JBU=", - "dev": true - }, - "lodash.some": { - "version": "https://registry.npmjs.org/lodash.some/-/lodash.some-4.6.0.tgz", - "integrity": "sha1-G7nzFO9ri63tE7VJFpsqlF62jk0=", - "dev": true - }, "lolex": { "version": "https://registry.npmjs.org/lolex/-/lolex-1.6.0.tgz", "integrity": "sha1-OpoCg0UqR9dDnnJzG54H1zhuSfY=", @@ -3093,29 +3377,36 @@ "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=" }, "map-visit": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-0.1.5.tgz", - "integrity": "sha1-2+Q5J85VJbgN/BVzpE1oxR8mgWs=", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", "requires": { - "lazy-cache": "2.0.2", - "object-visit": "0.3.4" + "object-visit": "1.0.1" + } + }, + "mem": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-1.1.0.tgz", + "integrity": "sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y=", + "requires": { + "mimic-fn": "1.1.0" } }, "micromatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.0.4.tgz", - "integrity": "sha1-FUPx0EgTRHrIUgAcX1qTNAF4bR0=", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.0.tgz", + "integrity": "sha512-3StSelAE+hnRvMs8IdVW7Uhk8CVed5tp+kLLGlBP6WiRAXS21GPGu/Nat4WNPXj2Eoc24B02SaeoyozPMfj0/g==", "requires": { "arr-diff": "4.0.0", "array-unique": "0.3.2", "braces": "2.2.2", "define-property": "1.0.0", "extend-shallow": "2.0.1", - "extglob": "1.1.0", + "extglob": "2.0.2", "fragment-cache": "0.2.1", - "kind-of": "4.0.0", - "nanomatch": "1.2.0", - "object.pick": "1.2.0", + "kind-of": "5.0.2", + "nanomatch": "1.2.3", + "object.pick": "1.3.0", "regex-not": "1.0.0", "snapdragon": "0.8.1", "to-regex": "3.0.1" @@ -3140,6 +3431,11 @@ "mime-db": "1.29.0" } }, + "mimic-fn": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.1.0.tgz", + "integrity": "sha1-5md4PZLonb00KBi1IwudYqZyrRg=" + }, "min-document": { "version": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", "integrity": "sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU=", @@ -3150,7 +3446,7 @@ }, "minimatch": { "version": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "integrity": "sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM=", "requires": { "brace-expansion": "1.1.8" } @@ -3374,19 +3670,18 @@ "integrity": "sha1-1bAWkSUzJql6K77p5hxV2NYDUeI=" }, "nanomatch": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.0.tgz", - "integrity": "sha1-dv2z1K52F+N3GeekBHuECFfAyxw=", + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.3.tgz", + "integrity": "sha512-HqDMQWJlwpXbfKDpAnkc6AJQh5PFqVlrjYbruDjYVAS+05TQUb1qhIde4G9jMzHbs/u6bgEok1jMAV4yJzoh+w==", "requires": { "arr-diff": "4.0.0", "array-unique": "0.3.2", "define-property": "1.0.0", "extend-shallow": "2.0.1", "fragment-cache": "0.2.1", - "is-extglob": "2.1.1", "is-odd": "1.0.0", - "kind-of": "4.0.0", - "object.pick": "1.2.0", + "kind-of": "5.0.2", + "object.pick": "1.3.0", "regex-not": "1.0.0", "snapdragon": "0.8.1", "to-regex": "3.0.1" @@ -3406,6 +3701,17 @@ "version": "https://registry.npmjs.org/ncp/-/ncp-2.0.0.tgz", "integrity": "sha1-GVoh1sRuNh0vsSgbo4uR6d9727M=" }, + "nearley": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/nearley/-/nearley-2.11.0.tgz", + "integrity": "sha512-clqqhEuP0ZCJQ85Xv2I/4o2Gs/fvSR6fCg5ZHVE2c8evWyNk2G++ih4JOO3lMb/k/09x6ihQ2nzKUlB/APCWjg==", + "dev": true, + "requires": { + "nomnom": "1.6.2", + "railroad-diagrams": "1.0.0", + "randexp": "0.4.6" + } + }, "next-tick": { "version": "https://registry.npmjs.org/next-tick/-/next-tick-0.2.2.tgz", "integrity": "sha1-ddpKkn7liH45BliABltzNkE7MQ0=", @@ -3440,6 +3746,16 @@ } } }, + "nomnom": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/nomnom/-/nomnom-1.6.2.tgz", + "integrity": "sha1-hKZqJgF0QI/Ft3oY+IjszET7aXE=", + "dev": true, + "requires": { + "colors": "0.5.1", + "underscore": "1.4.4" + } + }, "normalize-package-data": { "version": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", "integrity": "sha1-EvlaMH1YNSB1oEkHuErIvpisAS8=", @@ -3450,6 +3766,14 @@ "validate-npm-package-license": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz" } }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "requires": { + "path-key": "2.0.1" + } + }, "nsfw": { "version": "1.0.16", "resolved": "https://registry.npmjs.org/nsfw/-/nsfw-1.0.16.tgz", @@ -3477,11 +3801,12 @@ } }, "nth-check": { - "version": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.1.tgz", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.1.tgz", "integrity": "sha1-mSms32KPwsQQmN6rgqxYDPFJquQ=", "dev": true, "requires": { - "boolbase": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz" + "boolbase": "1.0.0" } }, "number-is-nan": { @@ -3517,7 +3842,7 @@ "is-descriptor": { "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha1-Nm2CQN3kh8pRgjsaufB6EKeCUco=", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", "requires": { "is-accessor-descriptor": "0.1.6", "is-data-descriptor": "0.1.4", @@ -3527,7 +3852,7 @@ "kind-of": { "version": "5.0.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.0.2.tgz", - "integrity": "sha1-9Xvskz2aIgn/qWxcCDQ2B7cDX9o=" + "integrity": "sha512-ru8+TQHbN8956c7ZlkgK5Imjx0GMat3jN45GNIthpPeb+SzLrqSg/NG7llQtIqUTbrdu5Oi0lSnIoJmDTwwSzw==" } } }, @@ -3542,81 +3867,90 @@ } }, "object-is": { - "version": "https://registry.npmjs.org/object-is/-/object-is-1.0.1.tgz", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.0.1.tgz", "integrity": "sha1-CqYOyZiaCz7Xlc9NBvYs8a1lObY=", "dev": true }, "object-keys": { - "version": "https://registry.npmjs.org/object-keys/-/object-keys-1.0.11.tgz", + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.0.11.tgz", "integrity": "sha1-xUYBd4rVYPEULODgG8yotW0TQm0=", "dev": true }, "object-visit": { - "version": "0.3.4", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-0.3.4.tgz", - "integrity": "sha1-rhXPhvCy/dVRdxY2RIRSxUw9qCk=", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", "requires": { - "isobject": "2.1.0" - }, - "dependencies": { - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "requires": { - "isarray": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" - } - } + "isobject": "3.0.1" } }, "object.assign": { - "version": "https://registry.npmjs.org/object.assign/-/object.assign-4.0.4.tgz", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.0.4.tgz", "integrity": "sha1-scnMBE7xuf5jYG/BQau7MuFHMMw=", "dev": true, "requires": { - "define-properties": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.2.tgz", - "function-bind": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.0.tgz", - "object-keys": "https://registry.npmjs.org/object-keys/-/object-keys-1.0.11.tgz" + "define-properties": "1.1.2", + "function-bind": "1.1.1", + "object-keys": "1.0.11" + }, + "dependencies": { + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + } } }, "object.entries": { - "version": "https://registry.npmjs.org/object.entries/-/object.entries-1.0.4.tgz", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.0.4.tgz", "integrity": "sha1-G/mk3SKI9bM/Opk9JXZh8F0WGl8=", "dev": true, "requires": { - "define-properties": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.2.tgz", - "es-abstract": "1.8.0", - "function-bind": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.0.tgz", + "define-properties": "1.1.2", + "es-abstract": "1.8.2", + "function-bind": "1.1.1", "has": "https://registry.npmjs.org/has/-/has-1.0.1.tgz" + }, + "dependencies": { + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + } } }, "object.pick": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.2.0.tgz", - "integrity": "sha1-tTkr7peC2m2ft9avr1OXefEjTCs=", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", "requires": { - "isobject": "2.1.0" - }, - "dependencies": { - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "requires": { - "isarray": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" - } - } + "isobject": "3.0.1" } }, "object.values": { - "version": "https://registry.npmjs.org/object.values/-/object.values-1.0.4.tgz", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.0.4.tgz", "integrity": "sha1-5STaCbT2b/Bd9FdUbscqyZ8TBpo=", "dev": true, "requires": { - "define-properties": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.2.tgz", - "es-abstract": "1.8.0", - "function-bind": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.0.tgz", + "define-properties": "1.1.2", + "es-abstract": "1.8.2", + "function-bind": "1.1.1", "has": "https://registry.npmjs.org/has/-/has-1.0.1.tgz" + }, + "dependencies": { + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + } } }, "once": { @@ -3663,26 +3997,31 @@ "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=" }, "os-locale": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", - "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-2.1.0.tgz", + "integrity": "sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA==", "requires": { - "lcid": "1.0.0" + "execa": "0.7.0", + "lcid": "1.0.0", + "mem": "1.1.0" } }, "os-tmpdir": { "version": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=" }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=" + }, "p-limit": { "version": "https://registry.npmjs.org/p-limit/-/p-limit-1.1.0.tgz", - "integrity": "sha1-sH/y2aXYi+yAYDWJWiurZqJ5iLw=", - "dev": true + "integrity": "sha1-sH/y2aXYi+yAYDWJWiurZqJ5iLw=" }, "p-locate": { "version": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "dev": true, "requires": { "p-limit": "https://registry.npmjs.org/p-limit/-/p-limit-1.1.0.tgz" } @@ -3694,6 +4033,15 @@ "error-ex": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.1.tgz" } }, + "parse5": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-3.0.2.tgz", + "integrity": "sha1-Be/1fw70V3+xRKefi5qWemzERRA=", + "dev": true, + "requires": { + "@types/node": "6.0.88" + } + }, "pascalcase": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", @@ -3707,6 +4055,7 @@ "path-exists": { "version": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true, "requires": { "pinkie-promise": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz" } @@ -3720,6 +4069,11 @@ "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", "dev": true }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=" + }, "path-parse": { "version": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.5.tgz", "integrity": "sha1-PBrfhx6pzWyUMbbqK9dKD/BVxME=", @@ -3743,7 +4097,6 @@ "path-type": { "version": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", - "dev": true, "requires": { "pify": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz" } @@ -3758,11 +4111,13 @@ }, "pinkie": { "version": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=" + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true }, "pinkie-promise": { "version": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, "requires": { "pinkie": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz" } @@ -3851,6 +4206,39 @@ "version": "https://registry.npmjs.org/qs/-/qs-6.4.0.tgz", "integrity": "sha1-E+JtKK1rD/qpExLNO/cI7TUecjM=" }, + "raf": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/raf/-/raf-3.3.2.tgz", + "integrity": "sha1-DBO+C1tJtG921maSSNUnzysC/ic=", + "dev": true, + "requires": { + "performance-now": "2.1.0" + }, + "dependencies": { + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", + "dev": true + } + } + }, + "railroad-diagrams": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/railroad-diagrams/-/railroad-diagrams-1.0.0.tgz", + "integrity": "sha1-635iZ1SN3t+4mcG5Dlc3RVnN234=", + "dev": true + }, + "randexp": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/randexp/-/randexp-0.4.6.tgz", + "integrity": "sha512-80WNmd9DA0tmZrw9qQa62GPPWfuXJknrmVmLcxvq4uZBdYqb1wYoKTmnlGUchvVWe0XiLupYkBoXVOxz3C8DYQ==", + "dev": true, + "requires": { + "discontinuous-range": "1.0.0", + "ret": "0.1.15" + } + }, "react": { "version": "16.0.0-rc.3", "resolved": "https://registry.npmjs.org/react/-/react-16.0.0-rc.3.tgz", @@ -3874,36 +4262,32 @@ } }, "react-relay": { - "version": "1.2.0-rc.1", - "resolved": "https://registry.npmjs.org/react-relay/-/react-relay-1.2.0-rc.1.tgz", - "integrity": "sha512-OeN6AVGGClSlZPvco5xCsKTZbEJWVmPwTn+C6UEn8XqW2R9N7l3ZpvohFi4Ni+71EtXLNy75aYUe6bRK9cILMw==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/react-relay/-/react-relay-1.4.0.tgz", + "integrity": "sha512-RlsQrDXiQJyuYU3SoQOnHamCHFMQSqAeJsaLwLGSYMGCFWhYllWxItyWsM3uemCiHzfH9YCcloIOhAvaA40GTQ==", "requires": { "babel-runtime": "6.25.0", "fbjs": "0.8.14", "prop-types": "https://registry.npmjs.org/prop-types/-/prop-types-15.5.10.tgz", - "react-static-container": "1.0.1", - "relay-runtime": "1.2.0-rc.1" + "relay-runtime": "1.4.0" }, "dependencies": { "relay-runtime": { - "version": "1.2.0-rc.1", - "resolved": "https://registry.npmjs.org/relay-runtime/-/relay-runtime-1.2.0-rc.1.tgz", - "integrity": "sha512-JWWaiRn/HiB/4a9UlDBflFnnQJq/nPcu9fGtIJ8MSCnhp6mM7tRhg8v8aLHU6F8feMd2uxnKtSrmU4zHM8H+SA==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/relay-runtime/-/relay-runtime-1.4.0.tgz", + "integrity": "sha512-ynpntSh9tScoz56dsq5qNdmrtgeb46oTllbIjLekQL3H/rMnKmVICdRnACpaPuAmae5ERhMQBdCJC3NVyJn3Dw==", "requires": { "babel-runtime": "6.25.0", - "fbjs": "0.8.14" + "fbjs": "0.8.14", + "relay-debugger-react-native-runtime": "0.0.10" } } } }, - "react-static-container": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/react-static-container/-/react-static-container-1.0.1.tgz", - "integrity": "sha1-aUwN1oqJa4eVGa+1SDmcwZicmrA=" - }, "react-test-renderer": { - "version": "https://registry.npmjs.org/react-test-renderer/-/react-test-renderer-15.6.1.tgz", - "integrity": "sha1-Am9KW7VVJmH9LMS7zQ1LyKNev34=", + "version": "16.0.0-rc.3", + "resolved": "https://registry.npmjs.org/react-test-renderer/-/react-test-renderer-16.0.0-rc.3.tgz", + "integrity": "sha1-G5yPpnQ0iWAuJ+Wtrn2MdGiwGkU=", "dev": true, "requires": { "fbjs": "0.8.14", @@ -3913,7 +4297,6 @@ "read-pkg": { "version": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", - "dev": true, "requires": { "load-json-file": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", "normalize-package-data": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", @@ -3923,7 +4306,6 @@ "read-pkg-up": { "version": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", - "dev": true, "requires": { "find-up": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", "read-pkg": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz" @@ -3932,7 +4314,6 @@ "find-up": { "version": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "dev": true, "requires": { "locate-path": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz" } @@ -3994,13 +4375,19 @@ "extend-shallow": "2.0.1" } }, + "relay-debugger-react-native-runtime": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/relay-debugger-react-native-runtime/-/relay-debugger-react-native-runtime-0.0.10.tgz", + "integrity": "sha1-DvNgEqH7qSiWIgVRS0b2NcZS8jU=" + }, "relay-runtime": { - "version": "1.2.0-rc.1", - "resolved": "https://registry.npmjs.org/relay-runtime/-/relay-runtime-1.2.0-rc.1.tgz", - "integrity": "sha512-JWWaiRn/HiB/4a9UlDBflFnnQJq/nPcu9fGtIJ8MSCnhp6mM7tRhg8v8aLHU6F8feMd2uxnKtSrmU4zHM8H+SA==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/relay-runtime/-/relay-runtime-1.4.0.tgz", + "integrity": "sha512-ynpntSh9tScoz56dsq5qNdmrtgeb46oTllbIjLekQL3H/rMnKmVICdRnACpaPuAmae5ERhMQBdCJC3NVyJn3Dw==", "requires": { "babel-runtime": "6.25.0", - "fbjs": "0.8.14" + "fbjs": "0.8.14", + "relay-debugger-react-native-runtime": "0.0.10" } }, "repeat-element": { @@ -4175,6 +4562,12 @@ "onetime": "https://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz" } }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true + }, "rimraf": { "version": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.1.tgz", "integrity": "sha1-wjOOxkPfeht/5cVPqG9XQopV8z0=", @@ -4182,6 +4575,16 @@ "glob": "7.1.2" } }, + "rst-selector-parser": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/rst-selector-parser/-/rst-selector-parser-2.2.1.tgz", + "integrity": "sha512-1xVsEpnaiNsz4zVJFTUyiOk4UG1UiLOGGaA75J/McWlpgRa+Ze5S2bnPQS0tcLbbo3vhFvIX5mpC0V1pBLzaoQ==", + "dev": true, + "requires": { + "lodash.flattendeep": "4.4.0", + "nearley": "2.11.0" + } + }, "run-async": { "version": "https://registry.npmjs.org/run-async/-/run-async-0.1.0.tgz", "integrity": "sha1-yK1KXhEGYeQCp9IbUw4AnyX444k=", @@ -4224,14 +4627,24 @@ } }, "set-value": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz", - "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz", + "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==", "requires": { "extend-shallow": "2.0.1", "is-extendable": "0.1.1", "is-plain-object": "2.0.4", - "to-object-path": "0.3.0" + "split-string": "3.0.2" + }, + "dependencies": { + "split-string": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.0.2.tgz", + "integrity": "sha512-d6myUSfwmBz1izkY4r7r7I0PL41rh21qUDYK1OgclmGHeoqQoujduGxMbzw6BlF3HKmJR4sMpbWVo7/Xzg4YBQ==", + "requires": { + "extend-shallow": "2.0.1" + } + } } }, "setimmediate": { @@ -4268,6 +4681,11 @@ "integrity": "sha1-P/IfGYytIXX587eBhT/ZTQ0ZtZA=", "dev": true }, + "signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=" + }, "signedsource": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/signedsource/-/signedsource-1.0.0.tgz", @@ -4316,24 +4734,16 @@ "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.1.tgz", "integrity": "sha1-4StUh/re0+PeoKyR6UAL91tAE3A=", "requires": { - "base": "0.11.1", + "base": "0.11.2", "debug": "2.6.8", "define-property": "0.2.5", "extend-shallow": "2.0.1", "map-cache": "0.2.2", - "source-map": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", + "source-map": "0.5.7", "source-map-resolve": "0.5.0", "use": "2.0.2" }, "dependencies": { - "debug": { - "version": "2.6.8", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz", - "integrity": "sha1-5zFTHKLt4n0YgiJCfaF4IdaP9Pw=", - "requires": { - "ms": "2.0.0" - } - }, "define-property": { "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", @@ -4345,29 +4755,24 @@ "is-descriptor": { "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha1-Nm2CQN3kh8pRgjsaufB6EKeCUco=", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", "requires": { "is-accessor-descriptor": "0.1.6", "is-data-descriptor": "0.1.4", "kind-of": "5.0.2" } }, - "kind-of": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.0.2.tgz", - "integrity": "sha1-9Xvskz2aIgn/qWxcCDQ2B7cDX9o=" - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" } } }, "snapdragon-node": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", - "integrity": "sha1-bBdfhv8UvbByRWPo88GwIaKGhTs=", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", "requires": { "define-property": "1.0.0", "isobject": "3.0.1", @@ -4377,7 +4782,7 @@ "snapdragon-util": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha1-+VZHlIbyrNeXAGk/b3uAXkWrVuI=", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", "requires": { "kind-of": "3.2.2" }, @@ -4503,29 +4908,15 @@ "is-descriptor": { "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha1-Nm2CQN3kh8pRgjsaufB6EKeCUco=", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", "requires": { "is-accessor-descriptor": "0.1.6", "is-data-descriptor": "0.1.4", "kind-of": "5.0.2" } - }, - "kind-of": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.0.2.tgz", - "integrity": "sha1-9Xvskz2aIgn/qWxcCDQ2B7cDX9o=" } } }, - "string_decoder": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", - "integrity": "sha1-D8Z9fBQYJd6UKC3VNr7GubzoYKs=", - "dev": true, - "requires": { - "safe-buffer": "5.1.1" - } - }, "string-template": { "version": "https://registry.npmjs.org/string-template/-/string-template-0.2.1.tgz", "integrity": "sha1-QpMuWYo1LQH8IuwzZ9nYTuxsmt0=", @@ -4540,6 +4931,15 @@ "strip-ansi": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz" } }, + "string_decoder": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", + "integrity": "sha1-D8Z9fBQYJd6UKC3VNr7GubzoYKs=", + "dev": true, + "requires": { + "safe-buffer": "5.1.1" + } + }, "stringstream": { "version": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz", "integrity": "sha1-TkhM1N5aC7vuGORjB3EKioFiGHg=" @@ -4553,8 +4953,12 @@ }, "strip-bom": { "version": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", - "dev": true + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=" + }, + "strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=" }, "strip-json-comments": { "version": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", @@ -4714,17 +5118,12 @@ "is-descriptor": { "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha1-Nm2CQN3kh8pRgjsaufB6EKeCUco=", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", "requires": { "is-accessor-descriptor": "0.1.6", "is-data-descriptor": "0.1.4", "kind-of": "5.0.2" } - }, - "kind-of": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.0.2.tgz", - "integrity": "sha1-9Xvskz2aIgn/qWxcCDQ2B7cDX9o=" } } }, @@ -4745,8 +5144,9 @@ } }, "tree-kill": { - "version": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.1.0.tgz", - "integrity": "sha1-yWPc8DciiS7FnLpWnpQLcZVNFyk=" + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.0.tgz", + "integrity": "sha1-WEZ4Yje0I5AU8F2xVrZDIS1MbzY=" }, "trim-right": { "version": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", @@ -4792,24 +5192,70 @@ "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.14.tgz", "integrity": "sha1-EQ1T+kw/MmwSEpK76skE0uAzh8o=" }, + "underscore": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.4.4.tgz", + "integrity": "sha1-YaajIBBiKvoHljvzJSA88SI51gQ=", + "dev": true + }, "union-value": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-0.2.4.tgz", - "integrity": "sha1-c3UVJ4ZnkFfns3qmdug0aPwCdPA=", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz", + "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", "requires": { "arr-union": "3.1.0", "get-value": "2.0.6", "is-extendable": "0.1.1", "set-value": "0.4.3" + }, + "dependencies": { + "set-value": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz", + "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", + "requires": { + "extend-shallow": "2.0.1", + "is-extendable": "0.1.1", + "is-plain-object": "2.0.4", + "to-object-path": "0.3.0" + } + } } }, "unset-value": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-0.1.2.tgz", - "integrity": "sha1-UGgQuGfyfCpabpsEgzYx9t5Y0xA=", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", "requires": { "has-value": "0.3.1", "isobject": "3.0.1" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "requires": { + "get-value": "2.0.6", + "has-values": "0.1.4", + "isobject": "2.1.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "requires": { + "isarray": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=" + } } }, "urix": { @@ -4838,17 +5284,12 @@ "is-descriptor": { "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha1-Nm2CQN3kh8pRgjsaufB6EKeCUco=", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", "requires": { "is-accessor-descriptor": "0.1.6", "is-data-descriptor": "0.1.4", "kind-of": "5.0.2" } - }, - "kind-of": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.0.2.tgz", - "integrity": "sha1-9Xvskz2aIgn/qWxcCDQ2B7cDX9o=" } } }, @@ -4928,15 +5369,15 @@ "which": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/which/-/which-1.3.0.tgz", - "integrity": "sha1-/wS9/AEO5UfXgL7DjhrBwnd9JTo=", + "integrity": "sha512-xcJpopdamTuY5duC/KnTTNBraPK54YwpenP4lzxU8H91GudWpFv38u0CKjclE1Wi2EH2EDz5LRcHcKbCIzqGyg==", "requires": { "isexe": "2.0.0" } }, "which-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", - "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=" + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" }, "wordwrap": { "version": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", @@ -4995,82 +5436,60 @@ "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" }, "yargs": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.0.tgz", - "integrity": "sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg=", + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-9.0.1.tgz", + "integrity": "sha1-UqzCP+7Kw0BCB47njAwAf1CF20w=", "requires": { - "camelcase": "3.0.0", + "camelcase": "4.1.0", "cliui": "3.2.0", "decamelize": "1.2.0", "get-caller-file": "1.0.2", - "os-locale": "1.4.0", - "read-pkg-up": "1.0.1", + "os-locale": "2.1.0", + "read-pkg-up": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", "require-directory": "2.1.1", "require-main-filename": "1.0.1", "set-blocking": "2.0.0", - "string-width": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "which-module": "1.0.0", + "string-width": "2.1.1", + "which-module": "2.0.0", "y18n": "3.2.1", - "yargs-parser": "5.0.0" + "yargs-parser": "7.0.0" }, "dependencies": { - "load-json-file": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", - "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", - "requires": { - "graceful-fs": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", - "parse-json": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "pify": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "pinkie-promise": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "strip-bom": "2.0.0" - } - }, - "path-type": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", - "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", - "requires": { - "graceful-fs": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", - "pify": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "pinkie-promise": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz" - } + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" }, - "read-pkg": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", - "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", - "requires": { - "load-json-file": "1.1.0", - "normalize-package-data": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", - "path-type": "1.1.0" - } + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" }, - "read-pkg-up": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", - "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", "requires": { - "find-up": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "read-pkg": "1.1.0" + "is-fullwidth-code-point": "2.0.0", + "strip-ansi": "4.0.0" } }, - "strip-bom": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", "requires": { - "is-utf8": "0.2.1" + "ansi-regex": "3.0.0" } } } }, "yargs-parser": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.0.tgz", - "integrity": "sha1-J17PDX/+Bcd+ZOfIbkzZS/DhIoo=", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-7.0.0.tgz", + "integrity": "sha1-jQrELxbqVd69MyyvTEA4s+P139k=", "requires": { - "camelcase": "3.0.0" + "camelcase": "4.1.0" } }, "yubikiri": { diff --git a/package.json b/package.json index abc53fa28b..6fae065025 100644 --- a/package.json +++ b/package.json @@ -30,11 +30,11 @@ } ], "dependencies": { - "@binarymuse/relay-compiler": "^1.2.0", + "@binarymuse/relay-compiler": "^1.4.0", "atom-babel6-transpiler": "1.1.1", "babel-generator": "^6.25.0", "babel-plugin-chai-assert-async": "^0.1.0", - "babel-plugin-relay": "^1.2.0-rc.1", + "babel-plugin-relay": "^1.4.0", "babel-plugin-transform-async-to-generator": "^6.16.0", "babel-plugin-transform-class-properties": "^6.19.0", "babel-plugin-transform-decorators-legacy": "^1.3.4", @@ -63,8 +63,8 @@ "prop-types": "^15.5.8", "react": "^16.0.0-rc.3", "react-dom": "^16.0.0-rc.3", - "react-relay": "^1.2.0-rc.1", - "relay-runtime": "^1.2.0-rc.1", + "react-relay": "^1.4.0", + "relay-runtime": "^1.4.0", "temp": "^0.8.3", "tinycolor2": "^1.4.1", "tree-kill": "^1.1.0", @@ -78,7 +78,8 @@ "chai": "^3.5.0", "chai-as-promised": "^5.3.0", "dedent-js": "^1.0.1", - "enzyme": "^2.9.1", + "enzyme": "^3.0.0", + "enzyme-adapter-react-16": "^1.0.0", "eslint": "^3.0.0", "eslint-config-fbjs": "2.0.0-alpha.1", "eslint-config-standard": "^10.2.0", @@ -97,7 +98,7 @@ "mocha-appveyor-reporter": "^0.4.0", "mocha-junit-and-console-reporter": "^1.6.0", "node-fetch": "^1.7.1", - "react-test-renderer": "^15.6.1", + "react-test-renderer": "^16.0.0-rc.3", "simulant": "^0.2.2", "sinon": "^2.3.6", "test-until": "^1.1.1" From 582cd2fdba4e9e79faa1ce40d11eff39cb310ff4 Mon Sep 17 00:00:00 2001 From: Michelle Tilley Date: Tue, 26 Sep 2017 09:20:41 -0700 Subject: [PATCH 09/12] Use new Enzyme adapter --- test/runner.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/test/runner.js b/test/runner.js index e719efe702..727adb642a 100644 --- a/test/runner.js +++ b/test/runner.js @@ -4,6 +4,10 @@ import chaiAsPromised from 'chai-as-promised'; import path from 'path'; import until from 'test-until'; +import Enzyme from 'enzyme'; +import Adapter from 'enzyme-adapter-react-16'; + +Enzyme.configure({adapter: new Adapter()}); chai.use(chaiAsPromised); global.assert = chai.assert; From 073563bdef402c0112745a2f196ece245ea48851 Mon Sep 17 00:00:00 2001 From: Michelle Tilley Date: Tue, 26 Sep 2017 09:20:50 -0700 Subject: [PATCH 10/12] Regenerate Relay files --- .../IssueishTooltipItemQuery.graphql.js | 2 +- .../UserMentionTooltipItemQuery.graphql.js | 2 +- .../IssueTimelineContainerQuery.graphql.js | 37 +-- ...shPaneItemContainerRefetchQuery.graphql.js | 70 +---- .../PrInfoContainerRefetchQuery.graphql.js | 78 ++--- ...PrStatusesContainerRefetchQuery.graphql.js | 2 +- .../PrTimelineContainerQuery.graphql.js | 37 +-- ...IssueishPaneItemControllerQuery.graphql.js | 279 ++++-------------- .../PrInfoControllerByBranchQuery.graphql.js | 14 +- .../PrInfoControllerByUrlQuery.graphql.js | 78 ++--- 10 files changed, 159 insertions(+), 440 deletions(-) diff --git a/lib/atom-items/__generated__/IssueishTooltipItemQuery.graphql.js b/lib/atom-items/__generated__/IssueishTooltipItemQuery.graphql.js index 7b6694e332..c60e36461a 100644 --- a/lib/atom-items/__generated__/IssueishTooltipItemQuery.graphql.js +++ b/lib/atom-items/__generated__/IssueishTooltipItemQuery.graphql.js @@ -1,6 +1,6 @@ /** * @flow - * @relayHash aecbdc3428ba68b31adc850673acbc70 + * @relayHash 2a4d32cda8c7be6acd0f3b0e1d2e926d */ /* eslint-disable */ diff --git a/lib/atom-items/__generated__/UserMentionTooltipItemQuery.graphql.js b/lib/atom-items/__generated__/UserMentionTooltipItemQuery.graphql.js index e7baab58fb..cf5da24575 100644 --- a/lib/atom-items/__generated__/UserMentionTooltipItemQuery.graphql.js +++ b/lib/atom-items/__generated__/UserMentionTooltipItemQuery.graphql.js @@ -1,6 +1,6 @@ /** * @flow - * @relayHash c6c5a728be2bea6cc53ebf552c515929 + * @relayHash d78370a3602af23112e1fc6bb20d4e05 */ /* eslint-disable */ diff --git a/lib/containers/__generated__/IssueTimelineContainerQuery.graphql.js b/lib/containers/__generated__/IssueTimelineContainerQuery.graphql.js index c53fdf0655..0c0447f06e 100644 --- a/lib/containers/__generated__/IssueTimelineContainerQuery.graphql.js +++ b/lib/containers/__generated__/IssueTimelineContainerQuery.graphql.js @@ -1,6 +1,6 @@ /** * @flow - * @relayHash c2b55bd934097000cb19291351c46aee + * @relayHash a72322cf10030a3e5b659c01670d01c8 */ /* eslint-disable */ @@ -64,8 +64,6 @@ fragment IssueTimelineContainer_issue on Issue { pageInfo { endCursor hasNextPage - hasPreviousPage - startCursor } } } @@ -811,37 +809,6 @@ const batch /*: ConcreteBatch*/ = { } ], "storageKey": null - }, - { - "kind": "InlineFragment", - "type": "IssueTimelineConnection", - "selections": [ - { - "kind": "LinkedField", - "alias": null, - "args": null, - "concreteType": "PageInfo", - "name": "pageInfo", - "plural": false, - "selections": [ - { - "kind": "ScalarField", - "alias": null, - "args": null, - "name": "hasPreviousPage", - "storageKey": null - }, - { - "kind": "ScalarField", - "alias": null, - "args": null, - "name": "startCursor", - "storageKey": null - } - ], - "storageKey": null - } - ] } ], "storageKey": null @@ -875,7 +842,7 @@ const batch /*: ConcreteBatch*/ = { } ] }, - "text": "query IssueTimelineContainerQuery(\n $timelineCount: Int!\n $timelineCursor: String\n $url: URI!\n) {\n resource(url: $url) {\n __typename\n ... on Issue {\n ...IssueTimelineContainer_issue\n }\n ... on Node {\n id\n }\n }\n}\n\nfragment IssueTimelineContainer_issue on Issue {\n url\n timeline(first: $timelineCount, after: $timelineCursor) {\n pageInfo {\n endCursor\n hasNextPage\n }\n edges {\n cursor\n node {\n __typename\n ...CommitsContainer_nodes\n ...IssueCommentContainer_item\n ...CrossReferencedEventsContainer_nodes\n ... on Node {\n id\n }\n }\n }\n ... on IssueTimelineConnection {\n edges {\n cursor\n node {\n __typename\n ... on Node {\n id\n }\n }\n }\n pageInfo {\n endCursor\n hasNextPage\n hasPreviousPage\n startCursor\n }\n }\n }\n}\n\nfragment CommitsContainer_nodes on Commit {\n id\n author {\n name\n user {\n login\n id\n }\n }\n ...CommitContainer_item\n}\n\nfragment IssueCommentContainer_item on IssueComment {\n author {\n __typename\n avatarUrl\n login\n ... on Node {\n id\n }\n }\n bodyHTML\n createdAt\n}\n\nfragment CrossReferencedEventsContainer_nodes on CrossReferencedEvent {\n id\n referencedAt\n isCrossRepository\n actor {\n __typename\n login\n avatarUrl\n ... on Node {\n id\n }\n }\n source {\n __typename\n ... on RepositoryNode {\n repository {\n name\n owner {\n __typename\n login\n id\n }\n id\n }\n }\n ... on Node {\n id\n }\n }\n ...CrossReferencedEventContainer_item\n}\n\nfragment CrossReferencedEventContainer_item on CrossReferencedEvent {\n id\n isCrossRepository\n source {\n __typename\n ... on Issue {\n number\n title\n url\n issueState: state\n }\n ... on PullRequest {\n number\n title\n url\n prState: state\n }\n ... on RepositoryNode {\n repository {\n name\n isPrivate\n owner {\n __typename\n login\n id\n }\n id\n }\n }\n ... on Node {\n id\n }\n }\n}\n\nfragment CommitContainer_item on Commit {\n author {\n name\n avatarUrl\n user {\n login\n id\n }\n }\n committer {\n name\n avatarUrl\n user {\n login\n id\n }\n }\n authoredByCommitter\n oid\n message\n messageHeadlineHTML\n}\n" + "text": "query IssueTimelineContainerQuery(\n $timelineCount: Int!\n $timelineCursor: String\n $url: URI!\n) {\n resource(url: $url) {\n __typename\n ... on Issue {\n ...IssueTimelineContainer_issue\n }\n ... on Node {\n id\n }\n }\n}\n\nfragment IssueTimelineContainer_issue on Issue {\n url\n timeline(first: $timelineCount, after: $timelineCursor) {\n pageInfo {\n endCursor\n hasNextPage\n }\n edges {\n cursor\n node {\n __typename\n ...CommitsContainer_nodes\n ...IssueCommentContainer_item\n ...CrossReferencedEventsContainer_nodes\n ... on Node {\n id\n }\n }\n }\n ... on IssueTimelineConnection {\n edges {\n cursor\n node {\n __typename\n ... on Node {\n id\n }\n }\n }\n pageInfo {\n endCursor\n hasNextPage\n }\n }\n }\n}\n\nfragment CommitsContainer_nodes on Commit {\n id\n author {\n name\n user {\n login\n id\n }\n }\n ...CommitContainer_item\n}\n\nfragment IssueCommentContainer_item on IssueComment {\n author {\n __typename\n avatarUrl\n login\n ... on Node {\n id\n }\n }\n bodyHTML\n createdAt\n}\n\nfragment CrossReferencedEventsContainer_nodes on CrossReferencedEvent {\n id\n referencedAt\n isCrossRepository\n actor {\n __typename\n login\n avatarUrl\n ... on Node {\n id\n }\n }\n source {\n __typename\n ... on RepositoryNode {\n repository {\n name\n owner {\n __typename\n login\n id\n }\n id\n }\n }\n ... on Node {\n id\n }\n }\n ...CrossReferencedEventContainer_item\n}\n\nfragment CrossReferencedEventContainer_item on CrossReferencedEvent {\n id\n isCrossRepository\n source {\n __typename\n ... on Issue {\n number\n title\n url\n issueState: state\n }\n ... on PullRequest {\n number\n title\n url\n prState: state\n }\n ... on RepositoryNode {\n repository {\n name\n isPrivate\n owner {\n __typename\n login\n id\n }\n id\n }\n }\n ... on Node {\n id\n }\n }\n}\n\nfragment CommitContainer_item on Commit {\n author {\n name\n avatarUrl\n user {\n login\n id\n }\n }\n committer {\n name\n avatarUrl\n user {\n login\n id\n }\n }\n authoredByCommitter\n oid\n message\n messageHeadlineHTML\n}\n" }; module.exports = batch; diff --git a/lib/containers/__generated__/IssueishPaneItemContainerRefetchQuery.graphql.js b/lib/containers/__generated__/IssueishPaneItemContainerRefetchQuery.graphql.js index 0d31f8990f..be36f5e25a 100644 --- a/lib/containers/__generated__/IssueishPaneItemContainerRefetchQuery.graphql.js +++ b/lib/containers/__generated__/IssueishPaneItemContainerRefetchQuery.graphql.js @@ -1,6 +1,6 @@ /** * @flow - * @relayHash c6fb709813e31ba0e1ecff9674fc9c7a + * @relayHash cdd20a3e774ac76ce94fd24148199034 */ /* eslint-disable */ @@ -138,8 +138,6 @@ fragment IssueTimelineContainer_issue on Issue { pageInfo { endCursor hasNextPage - hasPreviousPage - startCursor } } } @@ -204,8 +202,6 @@ fragment PrTimelineContainer_pullRequest on PullRequest { pageInfo { endCursor hasNextPage - hasPreviousPage - startCursor } } } @@ -1868,37 +1864,6 @@ const batch /*: ConcreteBatch*/ = { } ], "storageKey": null - }, - { - "kind": "InlineFragment", - "type": "PullRequestTimelineConnection", - "selections": [ - { - "kind": "LinkedField", - "alias": null, - "args": null, - "concreteType": "PageInfo", - "name": "pageInfo", - "plural": false, - "selections": [ - { - "kind": "ScalarField", - "alias": null, - "args": null, - "name": "hasPreviousPage", - "storageKey": null - }, - { - "kind": "ScalarField", - "alias": null, - "args": null, - "name": "startCursor", - "storageKey": null - } - ], - "storageKey": null - } - ] } ], "storageKey": null @@ -2521,37 +2486,6 @@ const batch /*: ConcreteBatch*/ = { } ], "storageKey": null - }, - { - "kind": "InlineFragment", - "type": "IssueTimelineConnection", - "selections": [ - { - "kind": "LinkedField", - "alias": null, - "args": null, - "concreteType": "PageInfo", - "name": "pageInfo", - "plural": false, - "selections": [ - { - "kind": "ScalarField", - "alias": null, - "args": null, - "name": "hasPreviousPage", - "storageKey": null - }, - { - "kind": "ScalarField", - "alias": null, - "args": null, - "name": "startCursor", - "storageKey": null - } - ], - "storageKey": null - } - ] } ], "storageKey": null @@ -2585,7 +2519,7 @@ const batch /*: ConcreteBatch*/ = { } ] }, - "text": "query IssueishPaneItemContainerRefetchQuery(\n $repoId: ID!\n $issueishId: ID!\n $timelineCount: Int!\n $timelineCursor: String\n) {\n repository: node(id: $repoId) {\n __typename\n ...IssueishPaneItemContainer_repository\n id\n }\n issueish: node(id: $issueishId) {\n __typename\n ...IssueishPaneItemContainer_issueish\n id\n }\n}\n\nfragment IssueishPaneItemContainer_repository on Repository {\n id\n name\n owner {\n __typename\n login\n id\n }\n}\n\nfragment IssueishPaneItemContainer_issueish on IssueOrPullRequest {\n __typename\n ... on Node {\n id\n }\n ... on Issue {\n state\n number\n title\n bodyHTML\n author {\n __typename\n login\n avatarUrl\n ... on User {\n url\n }\n ... on Bot {\n url\n }\n ... on Node {\n id\n }\n }\n ...IssueTimelineContainer_issue\n }\n ... on PullRequest {\n ...PrStatusesContainer_pullRequest\n state\n number\n title\n bodyHTML\n author {\n __typename\n login\n avatarUrl\n ... on User {\n url\n }\n ... on Bot {\n url\n }\n ... on Node {\n id\n }\n }\n ...PrTimelineContainer_pullRequest\n }\n ... on UniformResourceLocatable {\n url\n }\n ... on Reactable {\n reactionGroups {\n content\n users {\n totalCount\n }\n }\n }\n}\n\nfragment IssueTimelineContainer_issue on Issue {\n url\n timeline(first: $timelineCount, after: $timelineCursor) {\n pageInfo {\n endCursor\n hasNextPage\n }\n edges {\n cursor\n node {\n __typename\n ...CommitsContainer_nodes\n ...IssueCommentContainer_item\n ...CrossReferencedEventsContainer_nodes\n ... on Node {\n id\n }\n }\n }\n ... on IssueTimelineConnection {\n edges {\n cursor\n node {\n __typename\n ... on Node {\n id\n }\n }\n }\n pageInfo {\n endCursor\n hasNextPage\n hasPreviousPage\n startCursor\n }\n }\n }\n}\n\nfragment PrStatusesContainer_pullRequest on PullRequest {\n id\n commits(last: 1) {\n edges {\n node {\n commit {\n status {\n state\n contexts {\n id\n state\n ...PrStatusContextContainer_context\n }\n id\n }\n id\n }\n id\n }\n }\n }\n}\n\nfragment PrTimelineContainer_pullRequest on PullRequest {\n url\n ...HeadRefForcePushedEventContainer_issueish\n timeline(first: $timelineCount, after: $timelineCursor) {\n pageInfo {\n endCursor\n hasNextPage\n }\n edges {\n cursor\n node {\n __typename\n ...CommitsContainer_nodes\n ...IssueCommentContainer_item\n ...MergedEventContainer_item\n ...HeadRefForcePushedEventContainer_item\n ...CommitCommentThreadContainer_item\n ...CrossReferencedEventsContainer_nodes\n ... on Node {\n id\n }\n }\n }\n ... on PullRequestTimelineConnection {\n edges {\n cursor\n node {\n __typename\n ... on Node {\n id\n }\n }\n }\n pageInfo {\n endCursor\n hasNextPage\n hasPreviousPage\n startCursor\n }\n }\n }\n}\n\nfragment HeadRefForcePushedEventContainer_issueish on PullRequest {\n headRefName\n headRepositoryOwner {\n __typename\n login\n id\n }\n repository {\n owner {\n __typename\n login\n id\n }\n id\n }\n}\n\nfragment CommitsContainer_nodes on Commit {\n id\n author {\n name\n user {\n login\n id\n }\n }\n ...CommitContainer_item\n}\n\nfragment IssueCommentContainer_item on IssueComment {\n author {\n __typename\n avatarUrl\n login\n ... on Node {\n id\n }\n }\n bodyHTML\n createdAt\n}\n\nfragment MergedEventContainer_item on MergedEvent {\n actor {\n __typename\n avatarUrl\n login\n ... on Node {\n id\n }\n }\n commit {\n oid\n id\n }\n mergeRefName\n createdAt\n}\n\nfragment HeadRefForcePushedEventContainer_item on HeadRefForcePushedEvent {\n actor {\n __typename\n avatarUrl\n login\n ... on Node {\n id\n }\n }\n beforeCommit {\n oid\n id\n }\n afterCommit {\n oid\n id\n }\n createdAt\n}\n\nfragment CommitCommentThreadContainer_item on CommitCommentThread {\n commit {\n oid\n id\n }\n comments(first: 100) {\n edges {\n node {\n id\n ...CommitCommentContainer_item\n }\n }\n }\n}\n\nfragment CrossReferencedEventsContainer_nodes on CrossReferencedEvent {\n id\n referencedAt\n isCrossRepository\n actor {\n __typename\n login\n avatarUrl\n ... on Node {\n id\n }\n }\n source {\n __typename\n ... on RepositoryNode {\n repository {\n name\n owner {\n __typename\n login\n id\n }\n id\n }\n }\n ... on Node {\n id\n }\n }\n ...CrossReferencedEventContainer_item\n}\n\nfragment CrossReferencedEventContainer_item on CrossReferencedEvent {\n id\n isCrossRepository\n source {\n __typename\n ... on Issue {\n number\n title\n url\n issueState: state\n }\n ... on PullRequest {\n number\n title\n url\n prState: state\n }\n ... on RepositoryNode {\n repository {\n name\n isPrivate\n owner {\n __typename\n login\n id\n }\n id\n }\n }\n ... on Node {\n id\n }\n }\n}\n\nfragment CommitCommentContainer_item on CommitComment {\n author {\n __typename\n login\n avatarUrl\n ... on Node {\n id\n }\n }\n commit {\n oid\n id\n }\n bodyHTML\n createdAt\n path\n position\n}\n\nfragment CommitContainer_item on Commit {\n author {\n name\n avatarUrl\n user {\n login\n id\n }\n }\n committer {\n name\n avatarUrl\n user {\n login\n id\n }\n }\n authoredByCommitter\n oid\n message\n messageHeadlineHTML\n}\n\nfragment PrStatusContextContainer_context on StatusContext {\n context\n description\n state\n targetUrl\n}\n" + "text": "query IssueishPaneItemContainerRefetchQuery(\n $repoId: ID!\n $issueishId: ID!\n $timelineCount: Int!\n $timelineCursor: String\n) {\n repository: node(id: $repoId) {\n __typename\n ...IssueishPaneItemContainer_repository\n id\n }\n issueish: node(id: $issueishId) {\n __typename\n ...IssueishPaneItemContainer_issueish\n id\n }\n}\n\nfragment IssueishPaneItemContainer_repository on Repository {\n id\n name\n owner {\n __typename\n login\n id\n }\n}\n\nfragment IssueishPaneItemContainer_issueish on IssueOrPullRequest {\n __typename\n ... on Node {\n id\n }\n ... on Issue {\n state\n number\n title\n bodyHTML\n author {\n __typename\n login\n avatarUrl\n ... on User {\n url\n }\n ... on Bot {\n url\n }\n ... on Node {\n id\n }\n }\n ...IssueTimelineContainer_issue\n }\n ... on PullRequest {\n ...PrStatusesContainer_pullRequest\n state\n number\n title\n bodyHTML\n author {\n __typename\n login\n avatarUrl\n ... on User {\n url\n }\n ... on Bot {\n url\n }\n ... on Node {\n id\n }\n }\n ...PrTimelineContainer_pullRequest\n }\n ... on UniformResourceLocatable {\n url\n }\n ... on Reactable {\n reactionGroups {\n content\n users {\n totalCount\n }\n }\n }\n}\n\nfragment IssueTimelineContainer_issue on Issue {\n url\n timeline(first: $timelineCount, after: $timelineCursor) {\n pageInfo {\n endCursor\n hasNextPage\n }\n edges {\n cursor\n node {\n __typename\n ...CommitsContainer_nodes\n ...IssueCommentContainer_item\n ...CrossReferencedEventsContainer_nodes\n ... on Node {\n id\n }\n }\n }\n ... on IssueTimelineConnection {\n edges {\n cursor\n node {\n __typename\n ... on Node {\n id\n }\n }\n }\n pageInfo {\n endCursor\n hasNextPage\n }\n }\n }\n}\n\nfragment PrStatusesContainer_pullRequest on PullRequest {\n id\n commits(last: 1) {\n edges {\n node {\n commit {\n status {\n state\n contexts {\n id\n state\n ...PrStatusContextContainer_context\n }\n id\n }\n id\n }\n id\n }\n }\n }\n}\n\nfragment PrTimelineContainer_pullRequest on PullRequest {\n url\n ...HeadRefForcePushedEventContainer_issueish\n timeline(first: $timelineCount, after: $timelineCursor) {\n pageInfo {\n endCursor\n hasNextPage\n }\n edges {\n cursor\n node {\n __typename\n ...CommitsContainer_nodes\n ...IssueCommentContainer_item\n ...MergedEventContainer_item\n ...HeadRefForcePushedEventContainer_item\n ...CommitCommentThreadContainer_item\n ...CrossReferencedEventsContainer_nodes\n ... on Node {\n id\n }\n }\n }\n ... on PullRequestTimelineConnection {\n edges {\n cursor\n node {\n __typename\n ... on Node {\n id\n }\n }\n }\n pageInfo {\n endCursor\n hasNextPage\n }\n }\n }\n}\n\nfragment HeadRefForcePushedEventContainer_issueish on PullRequest {\n headRefName\n headRepositoryOwner {\n __typename\n login\n id\n }\n repository {\n owner {\n __typename\n login\n id\n }\n id\n }\n}\n\nfragment CommitsContainer_nodes on Commit {\n id\n author {\n name\n user {\n login\n id\n }\n }\n ...CommitContainer_item\n}\n\nfragment IssueCommentContainer_item on IssueComment {\n author {\n __typename\n avatarUrl\n login\n ... on Node {\n id\n }\n }\n bodyHTML\n createdAt\n}\n\nfragment MergedEventContainer_item on MergedEvent {\n actor {\n __typename\n avatarUrl\n login\n ... on Node {\n id\n }\n }\n commit {\n oid\n id\n }\n mergeRefName\n createdAt\n}\n\nfragment HeadRefForcePushedEventContainer_item on HeadRefForcePushedEvent {\n actor {\n __typename\n avatarUrl\n login\n ... on Node {\n id\n }\n }\n beforeCommit {\n oid\n id\n }\n afterCommit {\n oid\n id\n }\n createdAt\n}\n\nfragment CommitCommentThreadContainer_item on CommitCommentThread {\n commit {\n oid\n id\n }\n comments(first: 100) {\n edges {\n node {\n id\n ...CommitCommentContainer_item\n }\n }\n }\n}\n\nfragment CrossReferencedEventsContainer_nodes on CrossReferencedEvent {\n id\n referencedAt\n isCrossRepository\n actor {\n __typename\n login\n avatarUrl\n ... on Node {\n id\n }\n }\n source {\n __typename\n ... on RepositoryNode {\n repository {\n name\n owner {\n __typename\n login\n id\n }\n id\n }\n }\n ... on Node {\n id\n }\n }\n ...CrossReferencedEventContainer_item\n}\n\nfragment CrossReferencedEventContainer_item on CrossReferencedEvent {\n id\n isCrossRepository\n source {\n __typename\n ... on Issue {\n number\n title\n url\n issueState: state\n }\n ... on PullRequest {\n number\n title\n url\n prState: state\n }\n ... on RepositoryNode {\n repository {\n name\n isPrivate\n owner {\n __typename\n login\n id\n }\n id\n }\n }\n ... on Node {\n id\n }\n }\n}\n\nfragment CommitCommentContainer_item on CommitComment {\n author {\n __typename\n login\n avatarUrl\n ... on Node {\n id\n }\n }\n commit {\n oid\n id\n }\n bodyHTML\n createdAt\n path\n position\n}\n\nfragment CommitContainer_item on Commit {\n author {\n name\n avatarUrl\n user {\n login\n id\n }\n }\n committer {\n name\n avatarUrl\n user {\n login\n id\n }\n }\n authoredByCommitter\n oid\n message\n messageHeadlineHTML\n}\n\nfragment PrStatusContextContainer_context on StatusContext {\n context\n description\n state\n targetUrl\n}\n" }; module.exports = batch; diff --git a/lib/containers/__generated__/PrInfoContainerRefetchQuery.graphql.js b/lib/containers/__generated__/PrInfoContainerRefetchQuery.graphql.js index 077a599132..7a434e7ad1 100644 --- a/lib/containers/__generated__/PrInfoContainerRefetchQuery.graphql.js +++ b/lib/containers/__generated__/PrInfoContainerRefetchQuery.graphql.js @@ -1,6 +1,6 @@ /** * @flow - * @relayHash 387f7f9025e52d6521171184b6ab0a9e + * @relayHash d2bd93422d110c1c8a5ad8846a03f20e */ /* eslint-disable */ @@ -29,13 +29,13 @@ query PrInfoContainerRefetchQuery( } fragment PrInfoContainer_pullRequest on PullRequest { + createdAt ...PrStatusesContainer_pullRequest - id url number title state - createdAt + id author { __typename login @@ -206,41 +206,6 @@ const batch /*: ConcreteBatch*/ = { "kind": "InlineFragment", "type": "PullRequest", "selections": [ - { - "kind": "ScalarField", - "alias": null, - "args": null, - "name": "createdAt", - "storageKey": null - }, - { - "kind": "ScalarField", - "alias": null, - "args": null, - "name": "url", - "storageKey": null - }, - { - "kind": "ScalarField", - "alias": null, - "args": null, - "name": "number", - "storageKey": null - }, - { - "kind": "ScalarField", - "alias": null, - "args": null, - "name": "title", - "storageKey": null - }, - { - "kind": "ScalarField", - "alias": null, - "args": null, - "name": "state", - "storageKey": null - }, { "kind": "LinkedField", "alias": null, @@ -383,6 +348,41 @@ const batch /*: ConcreteBatch*/ = { ], "storageKey": "commits{\"last\":1}" }, + { + "kind": "ScalarField", + "alias": null, + "args": null, + "name": "createdAt", + "storageKey": null + }, + { + "kind": "ScalarField", + "alias": null, + "args": null, + "name": "number", + "storageKey": null + }, + { + "kind": "ScalarField", + "alias": null, + "args": null, + "name": "title", + "storageKey": null + }, + { + "kind": "ScalarField", + "alias": null, + "args": null, + "name": "state", + "storageKey": null + }, + { + "kind": "ScalarField", + "alias": null, + "args": null, + "name": "url", + "storageKey": null + }, { "kind": "LinkedField", "alias": null, @@ -627,7 +627,7 @@ const batch /*: ConcreteBatch*/ = { } ] }, - "text": "query PrInfoContainerRefetchQuery(\n $id: ID!\n) {\n pullRequest: node(id: $id) {\n __typename\n ... on PullRequest {\n ...PrInfoContainer_pullRequest\n }\n id\n }\n}\n\nfragment PrInfoContainer_pullRequest on PullRequest {\n ...PrStatusesContainer_pullRequest\n id\n url\n number\n title\n state\n createdAt\n author {\n __typename\n login\n avatarUrl\n ... on User {\n url\n }\n ... on Bot {\n url\n }\n ... on Node {\n id\n }\n }\n repository {\n name\n owner {\n __typename\n login\n id\n }\n id\n }\n reactionGroups {\n content\n users {\n totalCount\n }\n }\n commitsCount: commits {\n totalCount\n }\n labels(first: 100) {\n edges {\n node {\n name\n color\n id\n }\n }\n }\n}\n\nfragment PrStatusesContainer_pullRequest on PullRequest {\n id\n commits(last: 1) {\n edges {\n node {\n commit {\n status {\n state\n contexts {\n id\n state\n ...PrStatusContextContainer_context\n }\n id\n }\n id\n }\n id\n }\n }\n }\n}\n\nfragment PrStatusContextContainer_context on StatusContext {\n context\n description\n state\n targetUrl\n}\n" + "text": "query PrInfoContainerRefetchQuery(\n $id: ID!\n) {\n pullRequest: node(id: $id) {\n __typename\n ... on PullRequest {\n ...PrInfoContainer_pullRequest\n }\n id\n }\n}\n\nfragment PrInfoContainer_pullRequest on PullRequest {\n createdAt\n ...PrStatusesContainer_pullRequest\n url\n number\n title\n state\n id\n author {\n __typename\n login\n avatarUrl\n ... on User {\n url\n }\n ... on Bot {\n url\n }\n ... on Node {\n id\n }\n }\n repository {\n name\n owner {\n __typename\n login\n id\n }\n id\n }\n reactionGroups {\n content\n users {\n totalCount\n }\n }\n commitsCount: commits {\n totalCount\n }\n labels(first: 100) {\n edges {\n node {\n name\n color\n id\n }\n }\n }\n}\n\nfragment PrStatusesContainer_pullRequest on PullRequest {\n id\n commits(last: 1) {\n edges {\n node {\n commit {\n status {\n state\n contexts {\n id\n state\n ...PrStatusContextContainer_context\n }\n id\n }\n id\n }\n id\n }\n }\n }\n}\n\nfragment PrStatusContextContainer_context on StatusContext {\n context\n description\n state\n targetUrl\n}\n" }; module.exports = batch; diff --git a/lib/containers/__generated__/PrStatusesContainerRefetchQuery.graphql.js b/lib/containers/__generated__/PrStatusesContainerRefetchQuery.graphql.js index 62937bc87b..0d772e44e6 100644 --- a/lib/containers/__generated__/PrStatusesContainerRefetchQuery.graphql.js +++ b/lib/containers/__generated__/PrStatusesContainerRefetchQuery.graphql.js @@ -1,6 +1,6 @@ /** * @flow - * @relayHash 036cb76944c0d36539a7786dfab07644 + * @relayHash b197ca41d29efd3f1dfe00f96d5618f6 */ /* eslint-disable */ diff --git a/lib/containers/__generated__/PrTimelineContainerQuery.graphql.js b/lib/containers/__generated__/PrTimelineContainerQuery.graphql.js index 1f038edc75..32c9ccce8a 100644 --- a/lib/containers/__generated__/PrTimelineContainerQuery.graphql.js +++ b/lib/containers/__generated__/PrTimelineContainerQuery.graphql.js @@ -1,6 +1,6 @@ /** * @flow - * @relayHash 7172e547cfbb27c1dbcb1053ead1b679 + * @relayHash a623268d0e13697c9c7bc3a5acfe03ca */ /* eslint-disable */ @@ -68,8 +68,6 @@ fragment PrTimelineContainer_pullRequest on PullRequest { pageInfo { endCursor hasNextPage - hasPreviousPage - startCursor } } } @@ -1348,37 +1346,6 @@ const batch /*: ConcreteBatch*/ = { } ], "storageKey": null - }, - { - "kind": "InlineFragment", - "type": "PullRequestTimelineConnection", - "selections": [ - { - "kind": "LinkedField", - "alias": null, - "args": null, - "concreteType": "PageInfo", - "name": "pageInfo", - "plural": false, - "selections": [ - { - "kind": "ScalarField", - "alias": null, - "args": null, - "name": "hasPreviousPage", - "storageKey": null - }, - { - "kind": "ScalarField", - "alias": null, - "args": null, - "name": "startCursor", - "storageKey": null - } - ], - "storageKey": null - } - ] } ], "storageKey": null @@ -1412,7 +1379,7 @@ const batch /*: ConcreteBatch*/ = { } ] }, - "text": "query PrTimelineContainerQuery(\n $timelineCount: Int!\n $timelineCursor: String\n $url: URI!\n) {\n resource(url: $url) {\n __typename\n ... on PullRequest {\n ...PrTimelineContainer_pullRequest\n }\n ... on Node {\n id\n }\n }\n}\n\nfragment PrTimelineContainer_pullRequest on PullRequest {\n url\n ...HeadRefForcePushedEventContainer_issueish\n timeline(first: $timelineCount, after: $timelineCursor) {\n pageInfo {\n endCursor\n hasNextPage\n }\n edges {\n cursor\n node {\n __typename\n ...CommitsContainer_nodes\n ...IssueCommentContainer_item\n ...MergedEventContainer_item\n ...HeadRefForcePushedEventContainer_item\n ...CommitCommentThreadContainer_item\n ...CrossReferencedEventsContainer_nodes\n ... on Node {\n id\n }\n }\n }\n ... on PullRequestTimelineConnection {\n edges {\n cursor\n node {\n __typename\n ... on Node {\n id\n }\n }\n }\n pageInfo {\n endCursor\n hasNextPage\n hasPreviousPage\n startCursor\n }\n }\n }\n}\n\nfragment HeadRefForcePushedEventContainer_issueish on PullRequest {\n headRefName\n headRepositoryOwner {\n __typename\n login\n id\n }\n repository {\n owner {\n __typename\n login\n id\n }\n id\n }\n}\n\nfragment CommitsContainer_nodes on Commit {\n id\n author {\n name\n user {\n login\n id\n }\n }\n ...CommitContainer_item\n}\n\nfragment IssueCommentContainer_item on IssueComment {\n author {\n __typename\n avatarUrl\n login\n ... on Node {\n id\n }\n }\n bodyHTML\n createdAt\n}\n\nfragment MergedEventContainer_item on MergedEvent {\n actor {\n __typename\n avatarUrl\n login\n ... on Node {\n id\n }\n }\n commit {\n oid\n id\n }\n mergeRefName\n createdAt\n}\n\nfragment HeadRefForcePushedEventContainer_item on HeadRefForcePushedEvent {\n actor {\n __typename\n avatarUrl\n login\n ... on Node {\n id\n }\n }\n beforeCommit {\n oid\n id\n }\n afterCommit {\n oid\n id\n }\n createdAt\n}\n\nfragment CommitCommentThreadContainer_item on CommitCommentThread {\n commit {\n oid\n id\n }\n comments(first: 100) {\n edges {\n node {\n id\n ...CommitCommentContainer_item\n }\n }\n }\n}\n\nfragment CrossReferencedEventsContainer_nodes on CrossReferencedEvent {\n id\n referencedAt\n isCrossRepository\n actor {\n __typename\n login\n avatarUrl\n ... on Node {\n id\n }\n }\n source {\n __typename\n ... on RepositoryNode {\n repository {\n name\n owner {\n __typename\n login\n id\n }\n id\n }\n }\n ... on Node {\n id\n }\n }\n ...CrossReferencedEventContainer_item\n}\n\nfragment CrossReferencedEventContainer_item on CrossReferencedEvent {\n id\n isCrossRepository\n source {\n __typename\n ... on Issue {\n number\n title\n url\n issueState: state\n }\n ... on PullRequest {\n number\n title\n url\n prState: state\n }\n ... on RepositoryNode {\n repository {\n name\n isPrivate\n owner {\n __typename\n login\n id\n }\n id\n }\n }\n ... on Node {\n id\n }\n }\n}\n\nfragment CommitCommentContainer_item on CommitComment {\n author {\n __typename\n login\n avatarUrl\n ... on Node {\n id\n }\n }\n commit {\n oid\n id\n }\n bodyHTML\n createdAt\n path\n position\n}\n\nfragment CommitContainer_item on Commit {\n author {\n name\n avatarUrl\n user {\n login\n id\n }\n }\n committer {\n name\n avatarUrl\n user {\n login\n id\n }\n }\n authoredByCommitter\n oid\n message\n messageHeadlineHTML\n}\n" + "text": "query PrTimelineContainerQuery(\n $timelineCount: Int!\n $timelineCursor: String\n $url: URI!\n) {\n resource(url: $url) {\n __typename\n ... on PullRequest {\n ...PrTimelineContainer_pullRequest\n }\n ... on Node {\n id\n }\n }\n}\n\nfragment PrTimelineContainer_pullRequest on PullRequest {\n url\n ...HeadRefForcePushedEventContainer_issueish\n timeline(first: $timelineCount, after: $timelineCursor) {\n pageInfo {\n endCursor\n hasNextPage\n }\n edges {\n cursor\n node {\n __typename\n ...CommitsContainer_nodes\n ...IssueCommentContainer_item\n ...MergedEventContainer_item\n ...HeadRefForcePushedEventContainer_item\n ...CommitCommentThreadContainer_item\n ...CrossReferencedEventsContainer_nodes\n ... on Node {\n id\n }\n }\n }\n ... on PullRequestTimelineConnection {\n edges {\n cursor\n node {\n __typename\n ... on Node {\n id\n }\n }\n }\n pageInfo {\n endCursor\n hasNextPage\n }\n }\n }\n}\n\nfragment HeadRefForcePushedEventContainer_issueish on PullRequest {\n headRefName\n headRepositoryOwner {\n __typename\n login\n id\n }\n repository {\n owner {\n __typename\n login\n id\n }\n id\n }\n}\n\nfragment CommitsContainer_nodes on Commit {\n id\n author {\n name\n user {\n login\n id\n }\n }\n ...CommitContainer_item\n}\n\nfragment IssueCommentContainer_item on IssueComment {\n author {\n __typename\n avatarUrl\n login\n ... on Node {\n id\n }\n }\n bodyHTML\n createdAt\n}\n\nfragment MergedEventContainer_item on MergedEvent {\n actor {\n __typename\n avatarUrl\n login\n ... on Node {\n id\n }\n }\n commit {\n oid\n id\n }\n mergeRefName\n createdAt\n}\n\nfragment HeadRefForcePushedEventContainer_item on HeadRefForcePushedEvent {\n actor {\n __typename\n avatarUrl\n login\n ... on Node {\n id\n }\n }\n beforeCommit {\n oid\n id\n }\n afterCommit {\n oid\n id\n }\n createdAt\n}\n\nfragment CommitCommentThreadContainer_item on CommitCommentThread {\n commit {\n oid\n id\n }\n comments(first: 100) {\n edges {\n node {\n id\n ...CommitCommentContainer_item\n }\n }\n }\n}\n\nfragment CrossReferencedEventsContainer_nodes on CrossReferencedEvent {\n id\n referencedAt\n isCrossRepository\n actor {\n __typename\n login\n avatarUrl\n ... on Node {\n id\n }\n }\n source {\n __typename\n ... on RepositoryNode {\n repository {\n name\n owner {\n __typename\n login\n id\n }\n id\n }\n }\n ... on Node {\n id\n }\n }\n ...CrossReferencedEventContainer_item\n}\n\nfragment CrossReferencedEventContainer_item on CrossReferencedEvent {\n id\n isCrossRepository\n source {\n __typename\n ... on Issue {\n number\n title\n url\n issueState: state\n }\n ... on PullRequest {\n number\n title\n url\n prState: state\n }\n ... on RepositoryNode {\n repository {\n name\n isPrivate\n owner {\n __typename\n login\n id\n }\n id\n }\n }\n ... on Node {\n id\n }\n }\n}\n\nfragment CommitCommentContainer_item on CommitComment {\n author {\n __typename\n login\n avatarUrl\n ... on Node {\n id\n }\n }\n commit {\n oid\n id\n }\n bodyHTML\n createdAt\n path\n position\n}\n\nfragment CommitContainer_item on Commit {\n author {\n name\n avatarUrl\n user {\n login\n id\n }\n }\n committer {\n name\n avatarUrl\n user {\n login\n id\n }\n }\n authoredByCommitter\n oid\n message\n messageHeadlineHTML\n}\n" }; module.exports = batch; diff --git a/lib/controllers/__generated__/IssueishPaneItemControllerQuery.graphql.js b/lib/controllers/__generated__/IssueishPaneItemControllerQuery.graphql.js index 5f172977e5..95f9f0821a 100644 --- a/lib/controllers/__generated__/IssueishPaneItemControllerQuery.graphql.js +++ b/lib/controllers/__generated__/IssueishPaneItemControllerQuery.graphql.js @@ -1,6 +1,6 @@ /** * @flow - * @relayHash 157a121f791b22f9e24770e5e99d3d43 + * @relayHash 397112fcbaeb0eaea7a6c35f6d164fdc */ /* eslint-disable */ @@ -158,8 +158,6 @@ fragment IssueTimelineContainer_issue on Issue { pageInfo { endCursor hasNextPage - hasPreviousPage - startCursor } } } @@ -224,8 +222,6 @@ fragment PrTimelineContainer_pullRequest on PullRequest { pageInfo { endCursor hasNextPage - hasPreviousPage - startCursor } } } @@ -654,17 +650,75 @@ const batch /*: ConcreteBatch*/ = { "type": "PullRequest", "selections": [ { - "kind": "ScalarField", + "kind": "LinkedField", "alias": null, "args": null, - "name": "bodyHTML", + "concreteType": null, + "name": "author", + "plural": false, + "selections": [ + { + "kind": "ScalarField", + "alias": null, + "args": null, + "name": "__typename", + "storageKey": null + }, + { + "kind": "ScalarField", + "alias": null, + "args": null, + "name": "login", + "storageKey": null + }, + { + "kind": "ScalarField", + "alias": null, + "args": null, + "name": "avatarUrl", + "storageKey": null + }, + { + "kind": "ScalarField", + "alias": null, + "args": null, + "name": "id", + "storageKey": null + }, + { + "kind": "InlineFragment", + "type": "Bot", + "selections": [ + { + "kind": "ScalarField", + "alias": null, + "args": null, + "name": "url", + "storageKey": null + } + ] + }, + { + "kind": "InlineFragment", + "type": "User", + "selections": [ + { + "kind": "ScalarField", + "alias": null, + "args": null, + "name": "url", + "storageKey": null + } + ] + } + ], "storageKey": null }, { "kind": "ScalarField", "alias": null, "args": null, - "name": "title", + "name": "bodyHTML", "storageKey": null }, { @@ -1520,37 +1574,6 @@ const batch /*: ConcreteBatch*/ = { } ], "storageKey": null - }, - { - "kind": "InlineFragment", - "type": "PullRequestTimelineConnection", - "selections": [ - { - "kind": "LinkedField", - "alias": null, - "args": null, - "concreteType": "PageInfo", - "name": "pageInfo", - "plural": false, - "selections": [ - { - "kind": "ScalarField", - "alias": null, - "args": null, - "name": "hasPreviousPage", - "storageKey": null - }, - { - "kind": "ScalarField", - "alias": null, - "args": null, - "name": "startCursor", - "storageKey": null - } - ], - "storageKey": null - } - ] } ], "storageKey": null @@ -1734,68 +1757,10 @@ const batch /*: ConcreteBatch*/ = { "storageKey": null }, { - "kind": "LinkedField", + "kind": "ScalarField", "alias": null, "args": null, - "concreteType": null, - "name": "author", - "plural": false, - "selections": [ - { - "kind": "ScalarField", - "alias": null, - "args": null, - "name": "__typename", - "storageKey": null - }, - { - "kind": "ScalarField", - "alias": null, - "args": null, - "name": "login", - "storageKey": null - }, - { - "kind": "ScalarField", - "alias": null, - "args": null, - "name": "avatarUrl", - "storageKey": null - }, - { - "kind": "ScalarField", - "alias": null, - "args": null, - "name": "id", - "storageKey": null - }, - { - "kind": "InlineFragment", - "type": "Bot", - "selections": [ - { - "kind": "ScalarField", - "alias": null, - "args": null, - "name": "url", - "storageKey": null - } - ] - }, - { - "kind": "InlineFragment", - "type": "User", - "selections": [ - { - "kind": "ScalarField", - "alias": null, - "args": null, - "name": "url", - "storageKey": null - } - ] - } - ], + "name": "title", "storageKey": null }, { @@ -1929,89 +1894,6 @@ const batch /*: ConcreteBatch*/ = { } ], "storageKey": null - }, - { - "kind": "InlineFragment", - "type": "Issue", - "selections": [ - { - "kind": "LinkedField", - "alias": null, - "args": [ - { - "kind": "Variable", - "name": "after", - "variableName": "timelineCursor", - "type": "String" - }, - { - "kind": "Variable", - "name": "first", - "variableName": "timelineCount", - "type": "Int" - } - ], - "concreteType": "IssueTimelineConnection", - "name": "timeline", - "plural": false, - "selections": [ - { - "kind": "InlineFragment", - "type": "IssueTimelineConnection", - "selections": [ - { - "kind": "LinkedField", - "alias": null, - "args": null, - "concreteType": "PageInfo", - "name": "pageInfo", - "plural": false, - "selections": [ - { - "kind": "ScalarField", - "alias": null, - "args": null, - "name": "hasPreviousPage", - "storageKey": null - }, - { - "kind": "ScalarField", - "alias": null, - "args": null, - "name": "startCursor", - "storageKey": null - } - ], - "storageKey": null - } - ] - } - ], - "storageKey": null - }, - { - "kind": "LinkedHandle", - "alias": null, - "args": [ - { - "kind": "Variable", - "name": "after", - "variableName": "timelineCursor", - "type": "String" - }, - { - "kind": "Variable", - "name": "first", - "variableName": "timelineCount", - "type": "Int" - } - ], - "handle": "connection", - "name": "timeline", - "key": "IssueTimelineContainer_timeline", - "filters": null - } - ] } ] }, @@ -2616,37 +2498,6 @@ const batch /*: ConcreteBatch*/ = { } ], "storageKey": null - }, - { - "kind": "InlineFragment", - "type": "IssueTimelineConnection", - "selections": [ - { - "kind": "LinkedField", - "alias": null, - "args": null, - "concreteType": "PageInfo", - "name": "pageInfo", - "plural": false, - "selections": [ - { - "kind": "ScalarField", - "alias": null, - "args": null, - "name": "hasPreviousPage", - "storageKey": null - }, - { - "kind": "ScalarField", - "alias": null, - "args": null, - "name": "startCursor", - "storageKey": null - } - ], - "storageKey": null - } - ] } ], "storageKey": null @@ -2719,7 +2570,7 @@ const batch /*: ConcreteBatch*/ = { } ] }, - "text": "query IssueishPaneItemControllerQuery(\n $repoOwner: String!\n $repoName: String!\n $issueishNumber: Int!\n $timelineCount: Int!\n $timelineCursor: String\n) {\n repository(owner: $repoOwner, name: $repoName) {\n ...IssueishLookupByNumberContainer_repository\n id\n }\n}\n\nfragment IssueishLookupByNumberContainer_repository on Repository {\n ...IssueishPaneItemContainer_repository\n name\n owner {\n __typename\n login\n id\n }\n issueish: issueOrPullRequest(number: $issueishNumber) {\n __typename\n ... on Issue {\n title\n number\n ...IssueishPaneItemContainer_issueish\n }\n ... on PullRequest {\n title\n number\n ...IssueishPaneItemContainer_issueish\n }\n ... on Node {\n id\n }\n }\n}\n\nfragment IssueishPaneItemContainer_repository on Repository {\n id\n name\n owner {\n __typename\n login\n id\n }\n}\n\nfragment IssueishPaneItemContainer_issueish on IssueOrPullRequest {\n __typename\n ... on Node {\n id\n }\n ... on Issue {\n state\n number\n title\n bodyHTML\n author {\n __typename\n login\n avatarUrl\n ... on User {\n url\n }\n ... on Bot {\n url\n }\n ... on Node {\n id\n }\n }\n ...IssueTimelineContainer_issue\n }\n ... on PullRequest {\n ...PrStatusesContainer_pullRequest\n state\n number\n title\n bodyHTML\n author {\n __typename\n login\n avatarUrl\n ... on User {\n url\n }\n ... on Bot {\n url\n }\n ... on Node {\n id\n }\n }\n ...PrTimelineContainer_pullRequest\n }\n ... on UniformResourceLocatable {\n url\n }\n ... on Reactable {\n reactionGroups {\n content\n users {\n totalCount\n }\n }\n }\n}\n\nfragment IssueTimelineContainer_issue on Issue {\n url\n timeline(first: $timelineCount, after: $timelineCursor) {\n pageInfo {\n endCursor\n hasNextPage\n }\n edges {\n cursor\n node {\n __typename\n ...CommitsContainer_nodes\n ...IssueCommentContainer_item\n ...CrossReferencedEventsContainer_nodes\n ... on Node {\n id\n }\n }\n }\n ... on IssueTimelineConnection {\n edges {\n cursor\n node {\n __typename\n ... on Node {\n id\n }\n }\n }\n pageInfo {\n endCursor\n hasNextPage\n hasPreviousPage\n startCursor\n }\n }\n }\n}\n\nfragment PrStatusesContainer_pullRequest on PullRequest {\n id\n commits(last: 1) {\n edges {\n node {\n commit {\n status {\n state\n contexts {\n id\n state\n ...PrStatusContextContainer_context\n }\n id\n }\n id\n }\n id\n }\n }\n }\n}\n\nfragment PrTimelineContainer_pullRequest on PullRequest {\n url\n ...HeadRefForcePushedEventContainer_issueish\n timeline(first: $timelineCount, after: $timelineCursor) {\n pageInfo {\n endCursor\n hasNextPage\n }\n edges {\n cursor\n node {\n __typename\n ...CommitsContainer_nodes\n ...IssueCommentContainer_item\n ...MergedEventContainer_item\n ...HeadRefForcePushedEventContainer_item\n ...CommitCommentThreadContainer_item\n ...CrossReferencedEventsContainer_nodes\n ... on Node {\n id\n }\n }\n }\n ... on PullRequestTimelineConnection {\n edges {\n cursor\n node {\n __typename\n ... on Node {\n id\n }\n }\n }\n pageInfo {\n endCursor\n hasNextPage\n hasPreviousPage\n startCursor\n }\n }\n }\n}\n\nfragment HeadRefForcePushedEventContainer_issueish on PullRequest {\n headRefName\n headRepositoryOwner {\n __typename\n login\n id\n }\n repository {\n owner {\n __typename\n login\n id\n }\n id\n }\n}\n\nfragment CommitsContainer_nodes on Commit {\n id\n author {\n name\n user {\n login\n id\n }\n }\n ...CommitContainer_item\n}\n\nfragment IssueCommentContainer_item on IssueComment {\n author {\n __typename\n avatarUrl\n login\n ... on Node {\n id\n }\n }\n bodyHTML\n createdAt\n}\n\nfragment MergedEventContainer_item on MergedEvent {\n actor {\n __typename\n avatarUrl\n login\n ... on Node {\n id\n }\n }\n commit {\n oid\n id\n }\n mergeRefName\n createdAt\n}\n\nfragment HeadRefForcePushedEventContainer_item on HeadRefForcePushedEvent {\n actor {\n __typename\n avatarUrl\n login\n ... on Node {\n id\n }\n }\n beforeCommit {\n oid\n id\n }\n afterCommit {\n oid\n id\n }\n createdAt\n}\n\nfragment CommitCommentThreadContainer_item on CommitCommentThread {\n commit {\n oid\n id\n }\n comments(first: 100) {\n edges {\n node {\n id\n ...CommitCommentContainer_item\n }\n }\n }\n}\n\nfragment CrossReferencedEventsContainer_nodes on CrossReferencedEvent {\n id\n referencedAt\n isCrossRepository\n actor {\n __typename\n login\n avatarUrl\n ... on Node {\n id\n }\n }\n source {\n __typename\n ... on RepositoryNode {\n repository {\n name\n owner {\n __typename\n login\n id\n }\n id\n }\n }\n ... on Node {\n id\n }\n }\n ...CrossReferencedEventContainer_item\n}\n\nfragment CrossReferencedEventContainer_item on CrossReferencedEvent {\n id\n isCrossRepository\n source {\n __typename\n ... on Issue {\n number\n title\n url\n issueState: state\n }\n ... on PullRequest {\n number\n title\n url\n prState: state\n }\n ... on RepositoryNode {\n repository {\n name\n isPrivate\n owner {\n __typename\n login\n id\n }\n id\n }\n }\n ... on Node {\n id\n }\n }\n}\n\nfragment CommitCommentContainer_item on CommitComment {\n author {\n __typename\n login\n avatarUrl\n ... on Node {\n id\n }\n }\n commit {\n oid\n id\n }\n bodyHTML\n createdAt\n path\n position\n}\n\nfragment CommitContainer_item on Commit {\n author {\n name\n avatarUrl\n user {\n login\n id\n }\n }\n committer {\n name\n avatarUrl\n user {\n login\n id\n }\n }\n authoredByCommitter\n oid\n message\n messageHeadlineHTML\n}\n\nfragment PrStatusContextContainer_context on StatusContext {\n context\n description\n state\n targetUrl\n}\n" + "text": "query IssueishPaneItemControllerQuery(\n $repoOwner: String!\n $repoName: String!\n $issueishNumber: Int!\n $timelineCount: Int!\n $timelineCursor: String\n) {\n repository(owner: $repoOwner, name: $repoName) {\n ...IssueishLookupByNumberContainer_repository\n id\n }\n}\n\nfragment IssueishLookupByNumberContainer_repository on Repository {\n ...IssueishPaneItemContainer_repository\n name\n owner {\n __typename\n login\n id\n }\n issueish: issueOrPullRequest(number: $issueishNumber) {\n __typename\n ... on Issue {\n title\n number\n ...IssueishPaneItemContainer_issueish\n }\n ... on PullRequest {\n title\n number\n ...IssueishPaneItemContainer_issueish\n }\n ... on Node {\n id\n }\n }\n}\n\nfragment IssueishPaneItemContainer_repository on Repository {\n id\n name\n owner {\n __typename\n login\n id\n }\n}\n\nfragment IssueishPaneItemContainer_issueish on IssueOrPullRequest {\n __typename\n ... on Node {\n id\n }\n ... on Issue {\n state\n number\n title\n bodyHTML\n author {\n __typename\n login\n avatarUrl\n ... on User {\n url\n }\n ... on Bot {\n url\n }\n ... on Node {\n id\n }\n }\n ...IssueTimelineContainer_issue\n }\n ... on PullRequest {\n ...PrStatusesContainer_pullRequest\n state\n number\n title\n bodyHTML\n author {\n __typename\n login\n avatarUrl\n ... on User {\n url\n }\n ... on Bot {\n url\n }\n ... on Node {\n id\n }\n }\n ...PrTimelineContainer_pullRequest\n }\n ... on UniformResourceLocatable {\n url\n }\n ... on Reactable {\n reactionGroups {\n content\n users {\n totalCount\n }\n }\n }\n}\n\nfragment IssueTimelineContainer_issue on Issue {\n url\n timeline(first: $timelineCount, after: $timelineCursor) {\n pageInfo {\n endCursor\n hasNextPage\n }\n edges {\n cursor\n node {\n __typename\n ...CommitsContainer_nodes\n ...IssueCommentContainer_item\n ...CrossReferencedEventsContainer_nodes\n ... on Node {\n id\n }\n }\n }\n ... on IssueTimelineConnection {\n edges {\n cursor\n node {\n __typename\n ... on Node {\n id\n }\n }\n }\n pageInfo {\n endCursor\n hasNextPage\n }\n }\n }\n}\n\nfragment PrStatusesContainer_pullRequest on PullRequest {\n id\n commits(last: 1) {\n edges {\n node {\n commit {\n status {\n state\n contexts {\n id\n state\n ...PrStatusContextContainer_context\n }\n id\n }\n id\n }\n id\n }\n }\n }\n}\n\nfragment PrTimelineContainer_pullRequest on PullRequest {\n url\n ...HeadRefForcePushedEventContainer_issueish\n timeline(first: $timelineCount, after: $timelineCursor) {\n pageInfo {\n endCursor\n hasNextPage\n }\n edges {\n cursor\n node {\n __typename\n ...CommitsContainer_nodes\n ...IssueCommentContainer_item\n ...MergedEventContainer_item\n ...HeadRefForcePushedEventContainer_item\n ...CommitCommentThreadContainer_item\n ...CrossReferencedEventsContainer_nodes\n ... on Node {\n id\n }\n }\n }\n ... on PullRequestTimelineConnection {\n edges {\n cursor\n node {\n __typename\n ... on Node {\n id\n }\n }\n }\n pageInfo {\n endCursor\n hasNextPage\n }\n }\n }\n}\n\nfragment HeadRefForcePushedEventContainer_issueish on PullRequest {\n headRefName\n headRepositoryOwner {\n __typename\n login\n id\n }\n repository {\n owner {\n __typename\n login\n id\n }\n id\n }\n}\n\nfragment CommitsContainer_nodes on Commit {\n id\n author {\n name\n user {\n login\n id\n }\n }\n ...CommitContainer_item\n}\n\nfragment IssueCommentContainer_item on IssueComment {\n author {\n __typename\n avatarUrl\n login\n ... on Node {\n id\n }\n }\n bodyHTML\n createdAt\n}\n\nfragment MergedEventContainer_item on MergedEvent {\n actor {\n __typename\n avatarUrl\n login\n ... on Node {\n id\n }\n }\n commit {\n oid\n id\n }\n mergeRefName\n createdAt\n}\n\nfragment HeadRefForcePushedEventContainer_item on HeadRefForcePushedEvent {\n actor {\n __typename\n avatarUrl\n login\n ... on Node {\n id\n }\n }\n beforeCommit {\n oid\n id\n }\n afterCommit {\n oid\n id\n }\n createdAt\n}\n\nfragment CommitCommentThreadContainer_item on CommitCommentThread {\n commit {\n oid\n id\n }\n comments(first: 100) {\n edges {\n node {\n id\n ...CommitCommentContainer_item\n }\n }\n }\n}\n\nfragment CrossReferencedEventsContainer_nodes on CrossReferencedEvent {\n id\n referencedAt\n isCrossRepository\n actor {\n __typename\n login\n avatarUrl\n ... on Node {\n id\n }\n }\n source {\n __typename\n ... on RepositoryNode {\n repository {\n name\n owner {\n __typename\n login\n id\n }\n id\n }\n }\n ... on Node {\n id\n }\n }\n ...CrossReferencedEventContainer_item\n}\n\nfragment CrossReferencedEventContainer_item on CrossReferencedEvent {\n id\n isCrossRepository\n source {\n __typename\n ... on Issue {\n number\n title\n url\n issueState: state\n }\n ... on PullRequest {\n number\n title\n url\n prState: state\n }\n ... on RepositoryNode {\n repository {\n name\n isPrivate\n owner {\n __typename\n login\n id\n }\n id\n }\n }\n ... on Node {\n id\n }\n }\n}\n\nfragment CommitCommentContainer_item on CommitComment {\n author {\n __typename\n login\n avatarUrl\n ... on Node {\n id\n }\n }\n commit {\n oid\n id\n }\n bodyHTML\n createdAt\n path\n position\n}\n\nfragment CommitContainer_item on Commit {\n author {\n name\n avatarUrl\n user {\n login\n id\n }\n }\n committer {\n name\n avatarUrl\n user {\n login\n id\n }\n }\n authoredByCommitter\n oid\n message\n messageHeadlineHTML\n}\n\nfragment PrStatusContextContainer_context on StatusContext {\n context\n description\n state\n targetUrl\n}\n" }; module.exports = batch; diff --git a/lib/controllers/__generated__/PrInfoControllerByBranchQuery.graphql.js b/lib/controllers/__generated__/PrInfoControllerByBranchQuery.graphql.js index 2cf0a41026..9142357023 100644 --- a/lib/controllers/__generated__/PrInfoControllerByBranchQuery.graphql.js +++ b/lib/controllers/__generated__/PrInfoControllerByBranchQuery.graphql.js @@ -1,6 +1,6 @@ /** * @flow - * @relayHash d11ab5a2f6406aebcfb749973fde1905 + * @relayHash f7050b106a3feee0aeea8cea801f46a7 */ /* eslint-disable */ @@ -43,13 +43,13 @@ fragment PrSelectionByBranchContainer_repository on Repository { } fragment PrInfoContainer_pullRequest on PullRequest { + createdAt ...PrStatusesContainer_pullRequest - id url number title state - createdAt + id author { __typename login @@ -280,14 +280,14 @@ const batch /*: ConcreteBatch*/ = { "kind": "ScalarField", "alias": null, "args": null, - "name": "createdAt", + "name": "id", "storageKey": null }, { "kind": "ScalarField", "alias": null, "args": null, - "name": "id", + "name": "number", "storageKey": null }, { @@ -457,7 +457,7 @@ const batch /*: ConcreteBatch*/ = { "kind": "ScalarField", "alias": null, "args": null, - "name": "number", + "name": "createdAt", "storageKey": null }, { @@ -718,7 +718,7 @@ const batch /*: ConcreteBatch*/ = { } ] }, - "text": "query PrInfoControllerByBranchQuery(\n $repoOwner: String!\n $repoName: String!\n $branchName: String!\n) {\n repository(owner: $repoOwner, name: $repoName) {\n ...PrSelectionByBranchContainer_repository\n id\n }\n}\n\nfragment PrSelectionByBranchContainer_repository on Repository {\n pullRequests(first: 30, headRefName: $branchName) {\n totalCount\n edges {\n node {\n id\n number\n title\n url\n ...PrInfoContainer_pullRequest\n }\n }\n }\n}\n\nfragment PrInfoContainer_pullRequest on PullRequest {\n ...PrStatusesContainer_pullRequest\n id\n url\n number\n title\n state\n createdAt\n author {\n __typename\n login\n avatarUrl\n ... on User {\n url\n }\n ... on Bot {\n url\n }\n ... on Node {\n id\n }\n }\n repository {\n name\n owner {\n __typename\n login\n id\n }\n id\n }\n reactionGroups {\n content\n users {\n totalCount\n }\n }\n commitsCount: commits {\n totalCount\n }\n labels(first: 100) {\n edges {\n node {\n name\n color\n id\n }\n }\n }\n}\n\nfragment PrStatusesContainer_pullRequest on PullRequest {\n id\n commits(last: 1) {\n edges {\n node {\n commit {\n status {\n state\n contexts {\n id\n state\n ...PrStatusContextContainer_context\n }\n id\n }\n id\n }\n id\n }\n }\n }\n}\n\nfragment PrStatusContextContainer_context on StatusContext {\n context\n description\n state\n targetUrl\n}\n" + "text": "query PrInfoControllerByBranchQuery(\n $repoOwner: String!\n $repoName: String!\n $branchName: String!\n) {\n repository(owner: $repoOwner, name: $repoName) {\n ...PrSelectionByBranchContainer_repository\n id\n }\n}\n\nfragment PrSelectionByBranchContainer_repository on Repository {\n pullRequests(first: 30, headRefName: $branchName) {\n totalCount\n edges {\n node {\n id\n number\n title\n url\n ...PrInfoContainer_pullRequest\n }\n }\n }\n}\n\nfragment PrInfoContainer_pullRequest on PullRequest {\n createdAt\n ...PrStatusesContainer_pullRequest\n url\n number\n title\n state\n id\n author {\n __typename\n login\n avatarUrl\n ... on User {\n url\n }\n ... on Bot {\n url\n }\n ... on Node {\n id\n }\n }\n repository {\n name\n owner {\n __typename\n login\n id\n }\n id\n }\n reactionGroups {\n content\n users {\n totalCount\n }\n }\n commitsCount: commits {\n totalCount\n }\n labels(first: 100) {\n edges {\n node {\n name\n color\n id\n }\n }\n }\n}\n\nfragment PrStatusesContainer_pullRequest on PullRequest {\n id\n commits(last: 1) {\n edges {\n node {\n commit {\n status {\n state\n contexts {\n id\n state\n ...PrStatusContextContainer_context\n }\n id\n }\n id\n }\n id\n }\n }\n }\n}\n\nfragment PrStatusContextContainer_context on StatusContext {\n context\n description\n state\n targetUrl\n}\n" }; module.exports = batch; diff --git a/lib/controllers/__generated__/PrInfoControllerByUrlQuery.graphql.js b/lib/controllers/__generated__/PrInfoControllerByUrlQuery.graphql.js index 5637ebbbc0..d2d9017284 100644 --- a/lib/controllers/__generated__/PrInfoControllerByUrlQuery.graphql.js +++ b/lib/controllers/__generated__/PrInfoControllerByUrlQuery.graphql.js @@ -1,6 +1,6 @@ /** * @flow - * @relayHash b9370f56f4dac484326181e1ac7c42d5 + * @relayHash fe0e4118c31fff069bbd81d64e8f71d9 */ /* eslint-disable */ @@ -36,13 +36,13 @@ fragment PrSelectionByUrlContainer_resource on UniformResourceLocatable { } fragment PrInfoContainer_pullRequest on PullRequest { + createdAt ...PrStatusesContainer_pullRequest - id url number title state - createdAt + id author { __typename login @@ -207,41 +207,6 @@ const batch /*: ConcreteBatch*/ = { "kind": "InlineFragment", "type": "PullRequest", "selections": [ - { - "kind": "ScalarField", - "alias": null, - "args": null, - "name": "createdAt", - "storageKey": null - }, - { - "kind": "ScalarField", - "alias": null, - "args": null, - "name": "url", - "storageKey": null - }, - { - "kind": "ScalarField", - "alias": null, - "args": null, - "name": "number", - "storageKey": null - }, - { - "kind": "ScalarField", - "alias": null, - "args": null, - "name": "title", - "storageKey": null - }, - { - "kind": "ScalarField", - "alias": null, - "args": null, - "name": "state", - "storageKey": null - }, { "kind": "LinkedField", "alias": null, @@ -384,6 +349,41 @@ const batch /*: ConcreteBatch*/ = { ], "storageKey": "commits{\"last\":1}" }, + { + "kind": "ScalarField", + "alias": null, + "args": null, + "name": "createdAt", + "storageKey": null + }, + { + "kind": "ScalarField", + "alias": null, + "args": null, + "name": "number", + "storageKey": null + }, + { + "kind": "ScalarField", + "alias": null, + "args": null, + "name": "title", + "storageKey": null + }, + { + "kind": "ScalarField", + "alias": null, + "args": null, + "name": "state", + "storageKey": null + }, + { + "kind": "ScalarField", + "alias": null, + "args": null, + "name": "url", + "storageKey": null + }, { "kind": "LinkedField", "alias": null, @@ -628,7 +628,7 @@ const batch /*: ConcreteBatch*/ = { } ] }, - "text": "query PrInfoControllerByUrlQuery(\n $prUrl: URI!\n) {\n resource(url: $prUrl) {\n __typename\n ...PrSelectionByUrlContainer_resource\n ... on Node {\n id\n }\n }\n}\n\nfragment PrSelectionByUrlContainer_resource on UniformResourceLocatable {\n __typename\n ... on PullRequest {\n ...PrInfoContainer_pullRequest\n }\n}\n\nfragment PrInfoContainer_pullRequest on PullRequest {\n ...PrStatusesContainer_pullRequest\n id\n url\n number\n title\n state\n createdAt\n author {\n __typename\n login\n avatarUrl\n ... on User {\n url\n }\n ... on Bot {\n url\n }\n ... on Node {\n id\n }\n }\n repository {\n name\n owner {\n __typename\n login\n id\n }\n id\n }\n reactionGroups {\n content\n users {\n totalCount\n }\n }\n commitsCount: commits {\n totalCount\n }\n labels(first: 100) {\n edges {\n node {\n name\n color\n id\n }\n }\n }\n}\n\nfragment PrStatusesContainer_pullRequest on PullRequest {\n id\n commits(last: 1) {\n edges {\n node {\n commit {\n status {\n state\n contexts {\n id\n state\n ...PrStatusContextContainer_context\n }\n id\n }\n id\n }\n id\n }\n }\n }\n}\n\nfragment PrStatusContextContainer_context on StatusContext {\n context\n description\n state\n targetUrl\n}\n" + "text": "query PrInfoControllerByUrlQuery(\n $prUrl: URI!\n) {\n resource(url: $prUrl) {\n __typename\n ...PrSelectionByUrlContainer_resource\n ... on Node {\n id\n }\n }\n}\n\nfragment PrSelectionByUrlContainer_resource on UniformResourceLocatable {\n __typename\n ... on PullRequest {\n ...PrInfoContainer_pullRequest\n }\n}\n\nfragment PrInfoContainer_pullRequest on PullRequest {\n createdAt\n ...PrStatusesContainer_pullRequest\n url\n number\n title\n state\n id\n author {\n __typename\n login\n avatarUrl\n ... on User {\n url\n }\n ... on Bot {\n url\n }\n ... on Node {\n id\n }\n }\n repository {\n name\n owner {\n __typename\n login\n id\n }\n id\n }\n reactionGroups {\n content\n users {\n totalCount\n }\n }\n commitsCount: commits {\n totalCount\n }\n labels(first: 100) {\n edges {\n node {\n name\n color\n id\n }\n }\n }\n}\n\nfragment PrStatusesContainer_pullRequest on PullRequest {\n id\n commits(last: 1) {\n edges {\n node {\n commit {\n status {\n state\n contexts {\n id\n state\n ...PrStatusContextContainer_context\n }\n id\n }\n id\n }\n id\n }\n }\n }\n}\n\nfragment PrStatusContextContainer_context on StatusContext {\n context\n description\n state\n targetUrl\n}\n" }; module.exports = batch; From fb3b39e5f5cdb4a7d642b50336547777e5f15c6f Mon Sep 17 00:00:00 2001 From: Michelle Tilley Date: Tue, 26 Sep 2017 09:34:48 -0700 Subject: [PATCH 11/12] Replace deprecated Enzyme wrapper.node.element with .getElement() --- test/controllers/status-bar-tile-controller.test.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/test/controllers/status-bar-tile-controller.test.js b/test/controllers/status-bar-tile-controller.test.js index cf10f3fca4..c4b2a45e36 100644 --- a/test/controllers/status-bar-tile-controller.test.js +++ b/test/controllers/status-bar-tile-controller.test.js @@ -45,7 +45,7 @@ describe('StatusBarTileController', function() { }); function getTooltipNode(wrapper, selector) { - const ts = tooltips.findTooltips(wrapper.find(selector).node.element); + const ts = tooltips.findTooltips(wrapper.find(selector).getElement()); assert.lengthOf(ts, 1); ts[0].show(); return ts[0].getTooltipElement(); @@ -297,9 +297,9 @@ describe('StatusBarTileController', function() { await wrapper.instance().refreshModelData(); assert.lengthOf(document.querySelectorAll('.github-PushPullMenuView'), 0); - wrapper.find(PushPullView).node.element.click(); + wrapper.find(PushPullView).getElement().click(); assert.lengthOf(document.querySelectorAll('.github-PushPullMenuView'), 1); - wrapper.find(PushPullView).node.element.click(); + wrapper.find(PushPullView).getElement().click(); assert.lengthOf(document.querySelectorAll('.github-PushPullMenuView'), 0); }); From a36b63b2327af66dbee81c11419a052b4fd438ec Mon Sep 17 00:00:00 2001 From: Michelle Tilley Date: Tue, 26 Sep 2017 11:24:27 -0700 Subject: [PATCH 12/12] Update to React v16 final --- package-lock.json | 113 ++++++++++++++++++++++++++++++++++++++++------ package.json | 6 +-- 2 files changed, 102 insertions(+), 17 deletions(-) diff --git a/package-lock.json b/package-lock.json index 8458b4f8a8..e8de055294 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4240,25 +4240,87 @@ } }, "react": { - "version": "16.0.0-rc.3", - "resolved": "https://registry.npmjs.org/react/-/react-16.0.0-rc.3.tgz", - "integrity": "sha1-Sp35ljJrpxhZA9n77TFJdl4jfiY=", + "version": "16.0.0", + "resolved": "https://registry.npmjs.org/react/-/react-16.0.0.tgz", + "integrity": "sha1-zn348ZQbA28Cssyp29DLHw6FXi0=", "requires": { - "fbjs": "0.8.14", + "fbjs": "0.8.16", "loose-envify": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.3.1.tgz", "object-assign": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "prop-types": "https://registry.npmjs.org/prop-types/-/prop-types-15.5.10.tgz" + "prop-types": "15.6.0" + }, + "dependencies": { + "core-js": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-1.2.7.tgz", + "integrity": "sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY=" + }, + "fbjs": { + "version": "0.8.16", + "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-0.8.16.tgz", + "integrity": "sha1-XmdDL1UNxBtXK/VYR7ispk5TN9s=", + "requires": { + "core-js": "1.2.7", + "isomorphic-fetch": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz", + "loose-envify": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.3.1.tgz", + "object-assign": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "promise": "7.3.1", + "setimmediate": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "ua-parser-js": "0.7.14" + } + }, + "prop-types": { + "version": "15.6.0", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.6.0.tgz", + "integrity": "sha1-zq8IMCL8RrSjX2nhPvda7Q1jmFY=", + "requires": { + "fbjs": "0.8.16", + "loose-envify": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.3.1.tgz", + "object-assign": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz" + } + } } }, "react-dom": { - "version": "16.0.0-rc.3", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.0.0-rc.3.tgz", - "integrity": "sha1-vU5NKr1GTfUUmgYrRf55a7uATCw=", + "version": "16.0.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.0.0.tgz", + "integrity": "sha1-nMMHnD3NcNTG4BuEqrKn40wwP1g=", "requires": { - "fbjs": "0.8.14", + "fbjs": "0.8.16", "loose-envify": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.3.1.tgz", "object-assign": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "prop-types": "https://registry.npmjs.org/prop-types/-/prop-types-15.5.10.tgz" + "prop-types": "15.6.0" + }, + "dependencies": { + "core-js": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-1.2.7.tgz", + "integrity": "sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY=" + }, + "fbjs": { + "version": "0.8.16", + "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-0.8.16.tgz", + "integrity": "sha1-XmdDL1UNxBtXK/VYR7ispk5TN9s=", + "requires": { + "core-js": "1.2.7", + "isomorphic-fetch": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz", + "loose-envify": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.3.1.tgz", + "object-assign": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "promise": "7.3.1", + "setimmediate": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "ua-parser-js": "0.7.14" + } + }, + "prop-types": { + "version": "15.6.0", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.6.0.tgz", + "integrity": "sha1-zq8IMCL8RrSjX2nhPvda7Q1jmFY=", + "requires": { + "fbjs": "0.8.16", + "loose-envify": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.3.1.tgz", + "object-assign": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz" + } + } } }, "react-relay": { @@ -4285,13 +4347,36 @@ } }, "react-test-renderer": { - "version": "16.0.0-rc.3", - "resolved": "https://registry.npmjs.org/react-test-renderer/-/react-test-renderer-16.0.0-rc.3.tgz", - "integrity": "sha1-G5yPpnQ0iWAuJ+Wtrn2MdGiwGkU=", + "version": "16.0.0", + "resolved": "https://registry.npmjs.org/react-test-renderer/-/react-test-renderer-16.0.0.tgz", + "integrity": "sha1-n+e4MI8vcfKfw1bUECCG8THJyxU=", "dev": true, "requires": { - "fbjs": "0.8.14", + "fbjs": "0.8.16", "object-assign": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz" + }, + "dependencies": { + "core-js": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-1.2.7.tgz", + "integrity": "sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY=", + "dev": true + }, + "fbjs": { + "version": "0.8.16", + "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-0.8.16.tgz", + "integrity": "sha1-XmdDL1UNxBtXK/VYR7ispk5TN9s=", + "dev": true, + "requires": { + "core-js": "1.2.7", + "isomorphic-fetch": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz", + "loose-envify": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.3.1.tgz", + "object-assign": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "promise": "7.3.1", + "setimmediate": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "ua-parser-js": "0.7.14" + } + } } }, "read-pkg": { diff --git a/package.json b/package.json index 6fae065025..2d2f24e4d2 100644 --- a/package.json +++ b/package.json @@ -61,8 +61,8 @@ "ncp": "^2.0.0", "nsfw": "1.0.16", "prop-types": "^15.5.8", - "react": "^16.0.0-rc.3", - "react-dom": "^16.0.0-rc.3", + "react": "^16.0.0", + "react-dom": "^16.0.0", "react-relay": "^1.4.0", "relay-runtime": "^1.4.0", "temp": "^0.8.3", @@ -98,7 +98,7 @@ "mocha-appveyor-reporter": "^0.4.0", "mocha-junit-and-console-reporter": "^1.6.0", "node-fetch": "^1.7.1", - "react-test-renderer": "^16.0.0-rc.3", + "react-test-renderer": "^16.0.0", "simulant": "^0.2.2", "sinon": "^2.3.6", "test-until": "^1.1.1"