From 876cd6d49e64127097a123575985f06589d39b62 Mon Sep 17 00:00:00 2001 From: Josh McDonald Date: Mon, 6 Mar 2017 18:21:54 +1000 Subject: [PATCH 01/94] Squashed commit of the following: commit f57531f9bc7070133d773e81f5dc49bda3c2b5f6 Author: Josh McDonald Date: Mon Mar 6 18:01:45 2017 +1000 josh/new-table-dashboard * Pull in new jdl beta for re-test commit c77ec907da51df22cfa80315d30052f90b101288 Merge: dd146cb 7cc4ad7 Author: Josh McDonald Date: Mon Mar 6 17:04:48 2017 +1000 Merge remote-tracking branch 'github-jenkins/master' into josh/new-table-dashboard commit dd146cb31ada6b01feb35490490ab3b415f10953 Author: Josh McDonald Date: Mon Mar 6 17:03:43 2017 +1000 josh/new-table-dashboard * Resolve issue with columns getting lost commit 774dd49689d065ac46c28750f27b12e385597fc8 Author: Josh McDonald Date: Fri Mar 3 16:35:37 2017 +1000 josh/new-table-dashboard * New JDL commit cb8b293c7d302dd47ccc6c578ccb5c59b9614f08 Author: Josh McDonald Date: Fri Mar 3 14:00:44 2017 +1000 josh/new-table-dashboard * New JDL with stupid bug squashed commit 90d84ded5c47e02feb240220d62466fc85cd5388 Author: Josh McDonald Date: Fri Mar 3 10:47:49 2017 +1000 josh/new-table-dashboard * new jdl commit 8c0abfaf1f890818067a25d46321d3ba99851e1d Author: Josh McDonald Date: Fri Mar 3 10:02:54 2017 +1000 josh/new-table-dashboard * wip on dashboard update commit b8894758f6d39ebfcfe36970b257c2fadb86dfc8 Author: Josh McDonald Date: Thu Mar 2 13:11:18 2017 +1000 josh/new-table-dashboard * Import new JDL beta --- blueocean-core-js/npm-shrinkwrap.json | 45 +++++++++----- blueocean-core-js/package.json | 2 +- blueocean-dashboard/npm-shrinkwrap.json | 29 ++++++---- blueocean-dashboard/package.json | 2 +- .../main/js/components/PipelineRowItem.jsx | 29 +++++----- .../src/main/js/components/Pipelines.jsx | 58 ++++++++++++------- blueocean-personalization/npm-shrinkwrap.json | 15 +++-- blueocean-personalization/package.json | 2 +- blueocean-web/npm-shrinkwrap.json | 15 +++-- blueocean-web/package.json | 2 +- 10 files changed, 122 insertions(+), 77 deletions(-) diff --git a/blueocean-core-js/npm-shrinkwrap.json b/blueocean-core-js/npm-shrinkwrap.json index 06a8ecb15ea..f6dbc42352c 100644 --- a/blueocean-core-js/npm-shrinkwrap.json +++ b/blueocean-core-js/npm-shrinkwrap.json @@ -1,11 +1,12 @@ { "name": "@jenkins-cd/blueocean-core-js", - "version": "0.0.85", + "version": "0.0.86", "dependencies": { "@jenkins-cd/design-language": { - "version": "0.0.122", - "from": "@jenkins-cd/design-language@0.0.122", - "resolved": "https://registry.npmjs.org/@jenkins-cd/design-language/-/design-language-0.0.122.tgz" + "version": "0.0.123-unpublished-jm-b", + "from": "@jenkins-cd/design-language@0.0.123-unpublished-jm-b", + "resolved": "https://registry.npmjs.org/@jenkins-cd/design-language/-/design-language-0.0.123-unpublished-jm-b.tgz", + "dev": true }, "@jenkins-cd/eslint-config-jenkins": { "version": "0.0.2", @@ -363,7 +364,8 @@ "asap": { "version": "2.0.5", "from": "asap@>=2.0.3 <2.1.0", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.5.tgz" + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.5.tgz", + "dev": true }, "asn1": { "version": "0.2.3", @@ -1719,7 +1721,8 @@ "core-js": { "version": "1.2.7", "from": "core-js@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-1.2.7.tgz" + "resolved": "https://registry.npmjs.org/core-js/-/core-js-1.2.7.tgz", + "dev": true }, "core-util-is": { "version": "1.0.2", @@ -2624,7 +2627,8 @@ "fbjs": { "version": "0.8.9", "from": "fbjs@>=0.8.4 <0.9.0", - "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-0.8.9.tgz" + "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-0.8.9.tgz", + "dev": true }, "fd-slicer": { "version": "1.0.1", @@ -5230,7 +5234,8 @@ "lodash.debounce": { "version": "4.0.8", "from": "lodash.debounce@4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz" + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "dev": true }, "lodash.deburr": { "version": "3.2.0", @@ -5622,7 +5627,8 @@ "moment-duration-format": { "version": "1.3.0", "from": "moment-duration-format@1.3.0", - "resolved": "https://registry.npmjs.org/moment-duration-format/-/moment-duration-format-1.3.0.tgz" + "resolved": "https://registry.npmjs.org/moment-duration-format/-/moment-duration-format-1.3.0.tgz", + "dev": true }, "ms": { "version": "0.7.2", @@ -5766,7 +5772,8 @@ "object-assign": { "version": "4.1.1", "from": "object-assign@>=4.1.0 <5.0.0", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz" + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "dev": true }, "object-component": { "version": "0.0.3", @@ -6385,7 +6392,8 @@ "promise": { "version": "7.1.1", "from": "promise@>=7.1.1 <8.0.0", - "resolved": "https://registry.npmjs.org/promise/-/promise-7.1.1.tgz" + "resolved": "https://registry.npmjs.org/promise/-/promise-7.1.1.tgz", + "dev": true }, "proxy-addr": { "version": "1.1.3", @@ -6461,12 +6469,14 @@ "react": { "version": "15.3.2", "from": "react@15.3.2", - "resolved": "https://registry.npmjs.org/react/-/react-15.3.2.tgz" + "resolved": "https://registry.npmjs.org/react/-/react-15.3.2.tgz", + "dev": true }, "react-addons-css-transition-group": { "version": "15.3.2", "from": "react-addons-css-transition-group@15.3.2", - "resolved": "https://registry.npmjs.org/react-addons-css-transition-group/-/react-addons-css-transition-group-15.3.2.tgz" + "resolved": "https://registry.npmjs.org/react-addons-css-transition-group/-/react-addons-css-transition-group-15.3.2.tgz", + "dev": true }, "react-addons-test-utils": { "version": "15.3.2", @@ -6477,7 +6487,8 @@ "react-dom": { "version": "15.3.2", "from": "react-dom@15.3.2", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-15.3.2.tgz" + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-15.3.2.tgz", + "dev": true }, "react-fuzzy": { "version": "0.3.3", @@ -6872,7 +6883,8 @@ "setimmediate": { "version": "1.0.5", "from": "setimmediate@>=1.0.4 <2.0.0", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz" + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "dev": true }, "setprototypeof": { "version": "1.0.2", @@ -7505,7 +7517,8 @@ "ua-parser-js": { "version": "0.7.12", "from": "ua-parser-js@>=0.7.9 <0.8.0", - "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.12.tgz" + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.12.tgz", + "dev": true }, "uglify-js": { "version": "2.7.5", diff --git a/blueocean-core-js/package.json b/blueocean-core-js/package.json index 08f9b8c07a3..99cf709297b 100644 --- a/blueocean-core-js/package.json +++ b/blueocean-core-js/package.json @@ -29,7 +29,6 @@ "url": "https://github.com/jenkinsci/blueocean-plugin.git" }, "dependencies": { - "@jenkins-cd/design-language": "0.0.122", "@jenkins-cd/js-extensions": "0.0.33", "@jenkins-cd/js-modules": "0.0.8", "@jenkins-cd/logging": "0.0.6", @@ -54,6 +53,7 @@ "react-dom": "^15.1.0" }, "devDependencies": { + "@jenkins-cd/design-language": "0.0.123-unpublished-jm-b", "@jenkins-cd/eslint-config-jenkins": "0.0.2", "@kadira/storybook": "2.20.1", "babel-eslint": "7.0.0", diff --git a/blueocean-dashboard/npm-shrinkwrap.json b/blueocean-dashboard/npm-shrinkwrap.json index b6fb276b412..101ed80338f 100644 --- a/blueocean-dashboard/npm-shrinkwrap.json +++ b/blueocean-dashboard/npm-shrinkwrap.json @@ -5,12 +5,19 @@ "@jenkins-cd/blueocean-core-js": { "version": "0.0.86", "from": "@jenkins-cd/blueocean-core-js@0.0.86", - "resolved": "https://registry.npmjs.org/@jenkins-cd/blueocean-core-js/-/blueocean-core-js-0.0.86.tgz" + "resolved": "https://registry.npmjs.org/@jenkins-cd/blueocean-core-js/-/blueocean-core-js-0.0.86.tgz", + "dependencies": { + "@jenkins-cd/design-language": { + "version": "0.0.122", + "from": "@jenkins-cd/design-language@0.0.122", + "resolved": "https://registry.npmjs.org/@jenkins-cd/design-language/-/design-language-0.0.122.tgz" + } + } }, "@jenkins-cd/design-language": { - "version": "0.0.122", - "from": "@jenkins-cd/design-language@0.0.122", - "resolved": "https://registry.npmjs.org/@jenkins-cd/design-language/-/design-language-0.0.122.tgz" + "version": "0.0.123-unpublished-jm-b", + "from": "@jenkins-cd/design-language@0.0.123-unpublished-jm-b", + "resolved": "https://registry.npmjs.org/@jenkins-cd/design-language/-/design-language-0.0.123-unpublished-jm-b.tgz" }, "@jenkins-cd/eslint-config-jenkins": { "version": "0.0.2", @@ -4329,7 +4336,7 @@ }, "inherits": { "version": "2.0.3", - "from": "inherits@>=2.0.1 <2.1.0", + "from": "inherits@>=2.0.0 <3.0.0", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz" }, "ini": { @@ -4703,7 +4710,7 @@ }, "js-yaml": { "version": "3.7.0", - "from": "js-yaml@>=3.5.1 <4.0.0", + "from": "js-yaml@>=3.6.0 <4.0.0", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.7.0.tgz" }, "jsbn": { @@ -5621,7 +5628,7 @@ }, "minimatch": { "version": "3.0.3", - "from": "minimatch@>=3.0.2 <4.0.0", + "from": "minimatch@>=2.0.0 <3.0.0||>=3.0.0 <4.0.0", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.3.tgz" }, "minimist": { @@ -5707,7 +5714,7 @@ }, "ms": { "version": "0.7.2", - "from": "ms@0.7.2", + "from": "ms@>=0.7.1 <0.8.0", "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz" }, "multimatch": { @@ -5959,7 +5966,7 @@ }, "object-assign": { "version": "4.1.0", - "from": "object-assign@>=4.0.1 <5.0.0", + "from": "object-assign@>=4.1.0 <5.0.0", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.0.tgz" }, "object-inspect": { @@ -7668,7 +7675,7 @@ }, "through": { "version": "2.3.8", - "from": "through@>=2.3.6 <3.0.0", + "from": "through@>=2.3.4 <2.4.0", "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz" }, "through2": { @@ -8350,7 +8357,7 @@ }, "xtend": { "version": "4.0.1", - "from": "xtend@>=4.0.0 <5.0.0", + "from": "xtend@>=4.0.1 <5.0.0", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz" }, "yargs": { diff --git a/blueocean-dashboard/package.json b/blueocean-dashboard/package.json index 13f695b87da..e042e1c5233 100644 --- a/blueocean-dashboard/package.json +++ b/blueocean-dashboard/package.json @@ -40,7 +40,7 @@ }, "dependencies": { "@jenkins-cd/blueocean-core-js": "0.0.86", - "@jenkins-cd/design-language": "0.0.122", + "@jenkins-cd/design-language": "0.0.123-unpublished-jm-b", "@jenkins-cd/js-extensions": "0.0.33", "@jenkins-cd/js-modules": "0.0.8", "@jenkins-cd/react-material-icons": "1.0.0", diff --git a/blueocean-dashboard/src/main/js/components/PipelineRowItem.jsx b/blueocean-dashboard/src/main/js/components/PipelineRowItem.jsx index 7480d07bd55..86f3466186c 100644 --- a/blueocean-dashboard/src/main/js/components/PipelineRowItem.jsx +++ b/blueocean-dashboard/src/main/js/components/PipelineRowItem.jsx @@ -1,6 +1,6 @@ import React, { Component, PropTypes } from 'react'; import { Link } from 'react-router'; -import { ExpandablePath, WeatherIcon } from '@jenkins-cd/design-language'; +import { ExpandablePath, WeatherIcon, TableRow, TableCell } from '@jenkins-cd/design-language'; import Extensions from '@jenkins-cd/js-extensions'; import { buildPipelineUrl } from '../util/UrlUtils'; import { capable, UrlConfig } from '@jenkins-cd/blueocean-core-js'; @@ -20,6 +20,7 @@ function generateRedirectLink(pipeline) { return null; } + export class PipelineRowItem extends Component { calculateResponse(passing, failing) { @@ -40,7 +41,7 @@ export class PipelineRowItem extends Component { } render() { - const { pipeline, showOrganization } = this.props; + const { pipeline, showOrganization, columns } = this.props; // Early out if (!pipeline) { @@ -89,32 +90,27 @@ export class PipelineRowItem extends Component { multiBranchLink = multiBranchLabel; pullRequestsLink = multiPrLabel; } - // FIXME: Visual alignment of the last column return ( - - + + { generateRedirectLink(pipeline) || } - - - { - // fixme refactor the next 2 lines and the prior logic - // to create a react component out of it - } - {multiBranchLink} - {pullRequestsLink} - + + + {multiBranchLink} + {pullRequestsLink} + - - + + ); } } @@ -123,6 +119,7 @@ PipelineRowItem.propTypes = { pipeline: PropTypes.object.isRequired, showOrganization: PropTypes.bool, t: PropTypes.func, + columns: PropTypes.object, }; PipelineRowItem.contextTypes = { diff --git a/blueocean-dashboard/src/main/js/components/Pipelines.jsx b/blueocean-dashboard/src/main/js/components/Pipelines.jsx index 20e9790f64a..ad948b69266 100644 --- a/blueocean-dashboard/src/main/js/components/Pipelines.jsx +++ b/blueocean-dashboard/src/main/js/components/Pipelines.jsx @@ -1,6 +1,6 @@ import React, { Component, PropTypes } from 'react'; import { Link } from 'react-router'; -import { Page, Table } from '@jenkins-cd/design-language'; +import { Page, Table, JTable, TableHeaderRow, TableRow, TableCell } from '@jenkins-cd/design-language'; import { i18nTranslator, ContentPageHeader, AppConfig, ShowMoreButton } from '@jenkins-cd/blueocean-core-js'; import Extensions from '@jenkins-cd/js-extensions'; import { documentTitle } from './DocumentTitle'; @@ -43,14 +43,40 @@ export class Pipelines extends Component { { organization } : ''; + let labelName = translate('home.pipelineslist.header.name', { defaultValue: 'Name' }); + let labelHealth = translate('home.pipelineslist.header.health', { defaultValue: 'Health' }); + let labelBranches = translate('home.pipelineslist.header.branches', { defaultValue: 'Branches' }); + let labelPullReqs = translate('home.pipelineslist.header.pullrequests', { defaultValue: 'PR' }); + + const columns = [ // TODO: resource labels + JTable.column(640, labelName, true), + JTable.column(70, labelHealth), + JTable.column(70, labelBranches), + JTable.column(70, labelPullReqs), + JTable.column(50, ''), + ]; + const headers = [ - { label: translate('home.pipelineslist.header.name', { defaultValue: 'Name' }), className: 'name-col' }, - translate('home.pipelineslist.header.health', { defaultValue: 'Health' }), - translate('home.pipelineslist.header.branches', { defaultValue: 'Branches' }), - translate('home.pipelineslist.header.pullrequests', { defaultValue: 'PR' }), + { label: labelName, className: 'name-col' }, + labelHealth, + labelBranches, + labelPullReqs, { label: '', className: 'actions-col' }, ]; + + const pipelineRows = pipelines && pipelines.map(pipeline => { + const key = pipeline._links.self.href; + return ( + + ); + }); + this.props.setTitle('Jenkins Blue Ocean'); + return ( @@ -78,23 +104,11 @@ export class Pipelines extends Component { store={ this.context.store } router={ this.context.router } /> - - { pipelines && - pipelines.map(pipeline => { - const key = pipeline._links.self.href; - return ( - - ); - }) - } -
+ + + + { pipelineRows } + { pipelines && } diff --git a/blueocean-personalization/npm-shrinkwrap.json b/blueocean-personalization/npm-shrinkwrap.json index 5b47d1f2073..d9f7fb00b9a 100644 --- a/blueocean-personalization/npm-shrinkwrap.json +++ b/blueocean-personalization/npm-shrinkwrap.json @@ -5,12 +5,19 @@ "@jenkins-cd/blueocean-core-js": { "version": "0.0.86", "from": "@jenkins-cd/blueocean-core-js@0.0.86", - "resolved": "https://registry.npmjs.org/@jenkins-cd/blueocean-core-js/-/blueocean-core-js-0.0.86.tgz" + "resolved": "https://registry.npmjs.org/@jenkins-cd/blueocean-core-js/-/blueocean-core-js-0.0.86.tgz", + "dependencies": { + "@jenkins-cd/design-language": { + "version": "0.0.122", + "from": "@jenkins-cd/design-language@0.0.122", + "resolved": "https://registry.npmjs.org/@jenkins-cd/design-language/-/design-language-0.0.122.tgz" + } + } }, "@jenkins-cd/design-language": { - "version": "0.0.122", - "from": "@jenkins-cd/design-language@0.0.122", - "resolved": "https://registry.npmjs.org/@jenkins-cd/design-language/-/design-language-0.0.122.tgz" + "version": "0.0.123-unpublished-jm-b", + "from": "@jenkins-cd/design-language@0.0.123-unpublished-jm-b", + "resolved": "https://registry.npmjs.org/@jenkins-cd/design-language/-/design-language-0.0.123-unpublished-jm-b.tgz" }, "@jenkins-cd/eslint-config-jenkins": { "version": "0.0.2", diff --git a/blueocean-personalization/package.json b/blueocean-personalization/package.json index c632ec43d13..ba12e7dcd2b 100644 --- a/blueocean-personalization/package.json +++ b/blueocean-personalization/package.json @@ -36,7 +36,7 @@ }, "dependencies": { "@jenkins-cd/blueocean-core-js": "0.0.86", - "@jenkins-cd/design-language": "0.0.122", + "@jenkins-cd/design-language": "0.0.123-unpublished-jm-b", "@jenkins-cd/js-extensions": "0.0.33", "@jenkins-cd/js-modules": "0.0.8", "immutable": "3.8.1", diff --git a/blueocean-web/npm-shrinkwrap.json b/blueocean-web/npm-shrinkwrap.json index 91d18745658..243613b1d96 100644 --- a/blueocean-web/npm-shrinkwrap.json +++ b/blueocean-web/npm-shrinkwrap.json @@ -5,12 +5,19 @@ "@jenkins-cd/blueocean-core-js": { "version": "0.0.86", "from": "@jenkins-cd/blueocean-core-js@0.0.86", - "resolved": "https://registry.npmjs.org/@jenkins-cd/blueocean-core-js/-/blueocean-core-js-0.0.86.tgz" + "resolved": "https://registry.npmjs.org/@jenkins-cd/blueocean-core-js/-/blueocean-core-js-0.0.86.tgz", + "dependencies": { + "@jenkins-cd/design-language": { + "version": "0.0.122", + "from": "@jenkins-cd/design-language@0.0.122", + "resolved": "https://registry.npmjs.org/@jenkins-cd/design-language/-/design-language-0.0.122.tgz" + } + } }, "@jenkins-cd/design-language": { - "version": "0.0.122", - "from": "@jenkins-cd/design-language@0.0.122", - "resolved": "https://registry.npmjs.org/@jenkins-cd/design-language/-/design-language-0.0.122.tgz" + "version": "0.0.123-unpublished-jm-b", + "from": "@jenkins-cd/design-language@0.0.123-unpublished-jm-b", + "resolved": "https://registry.npmjs.org/@jenkins-cd/design-language/-/design-language-0.0.123-unpublished-jm-b.tgz" }, "@jenkins-cd/eslint-config-jenkins": { "version": "0.0.2", diff --git a/blueocean-web/package.json b/blueocean-web/package.json index 509320483d1..cd0489040b5 100644 --- a/blueocean-web/package.json +++ b/blueocean-web/package.json @@ -30,7 +30,7 @@ }, "dependencies": { "@jenkins-cd/blueocean-core-js": "0.0.86", - "@jenkins-cd/design-language": "0.0.122", + "@jenkins-cd/design-language": "0.0.123-unpublished-jm-b", "@jenkins-cd/js-extensions": "0.0.33", "@jenkins-cd/js-modules": "0.0.8", "history": "2.0.2", From 653dfb721b1d2fcd1af3c2572302947cb33a208e Mon Sep 17 00:00:00 2001 From: Josh McDonald Date: Mon, 6 Mar 2017 23:17:25 +1000 Subject: [PATCH 02/94] feature/jenkins-41833-new-table-dashboard * Lint 'errors' --- .../src/main/js/components/Pipelines.jsx | 20 ++++++------------- 1 file changed, 6 insertions(+), 14 deletions(-) diff --git a/blueocean-dashboard/src/main/js/components/Pipelines.jsx b/blueocean-dashboard/src/main/js/components/Pipelines.jsx index ad948b69266..7cb0014a415 100644 --- a/blueocean-dashboard/src/main/js/components/Pipelines.jsx +++ b/blueocean-dashboard/src/main/js/components/Pipelines.jsx @@ -1,6 +1,6 @@ import React, { Component, PropTypes } from 'react'; import { Link } from 'react-router'; -import { Page, Table, JTable, TableHeaderRow, TableRow, TableCell } from '@jenkins-cd/design-language'; +import { Page, JTable, TableHeaderRow } from '@jenkins-cd/design-language'; import { i18nTranslator, ContentPageHeader, AppConfig, ShowMoreButton } from '@jenkins-cd/blueocean-core-js'; import Extensions from '@jenkins-cd/js-extensions'; import { documentTitle } from './DocumentTitle'; @@ -43,10 +43,10 @@ export class Pipelines extends Component { { organization } : ''; - let labelName = translate('home.pipelineslist.header.name', { defaultValue: 'Name' }); - let labelHealth = translate('home.pipelineslist.header.health', { defaultValue: 'Health' }); - let labelBranches = translate('home.pipelineslist.header.branches', { defaultValue: 'Branches' }); - let labelPullReqs = translate('home.pipelineslist.header.pullrequests', { defaultValue: 'PR' }); + const labelName = translate('home.pipelineslist.header.name', { defaultValue: 'Name' }); + const labelHealth = translate('home.pipelineslist.header.health', { defaultValue: 'Health' }); + const labelBranches = translate('home.pipelineslist.header.branches', { defaultValue: 'Branches' }); + const labelPullReqs = translate('home.pipelineslist.header.pullrequests', { defaultValue: 'PR' }); const columns = [ // TODO: resource labels JTable.column(640, labelName, true), @@ -56,14 +56,6 @@ export class Pipelines extends Component { JTable.column(50, ''), ]; - const headers = [ - { label: labelName, className: 'name-col' }, - labelHealth, - labelBranches, - labelPullReqs, - { label: '', className: 'actions-col' }, - ]; - const pipelineRows = pipelines && pipelines.map(pipeline => { const key = pipeline._links.self.href; return ( @@ -106,7 +98,7 @@ export class Pipelines extends Component { /> - + { pipelineRows } From 5196c2760a12f723d30bc741d18cb6cc9580118f Mon Sep 17 00:00:00 2001 From: Josh McDonald Date: Tue, 7 Mar 2017 16:50:51 +1000 Subject: [PATCH 03/94] feature/jenkins-41833-new-table-dashboard * Fix tests --- .../src/test/js/pipeline-spec.js | 31 ++++++++++--------- .../src/test/js/pipelines-spec.js | 2 +- 2 files changed, 17 insertions(+), 16 deletions(-) diff --git a/blueocean-dashboard/src/test/js/pipeline-spec.js b/blueocean-dashboard/src/test/js/pipeline-spec.js index d8ef213d2ba..3d373c9bf58 100644 --- a/blueocean-dashboard/src/test/js/pipeline-spec.js +++ b/blueocean-dashboard/src/test/js/pipeline-spec.js @@ -77,14 +77,14 @@ const i18nextInst = i18next.init({ const t = i18nextInst.getFixedT(TEST_LANG, TEST_NS); describe('PipelineRecord', () => { - it('create without error', () => { + it('/create without error', () => { const pipelineRecord = new PipelineRecord(pipelineMultiSuccess); assert.isOk(pipelineRecord); }); }); describe('PipelineRowItem', () => { - it('simple pipeline', () => { + it('/simple pipeline', () => { const wrapper = shallow( { simple /> ); - assert.equal(wrapper.find('tr').length, 1); + assert.equal(wrapper.find('TableRow').length, 1); - const columns = wrapper.find('td'); + const columns = wrapper.find('TableCell'); const nameCol = columns.at(0); const path = nameCol.find('Link').shallow().find('ExpandablePath'); assert.equal(path.props().path, pipelineSimple.fullDisplayName); const weatherCol = columns.at(1); - assert.equal(weatherCol.text(), ''); + + assert.equal(weatherCol.find('WeatherIcon').length, 1); const multibranchCol = columns.at(2); - assert.equal(multibranchCol.text(), ' - '); + assert.equal(multibranchCol.children().text(), ' - '); const pullRequestsCol = columns.at(3); - assert.equal(pullRequestsCol.text(), ' - '); + assert.equal(pullRequestsCol.children().text(), ' - '); }); - describe('multiBranch', () => { - it('with failing items', () => { + describe('/multiBranch', () => { + it('/with failing items', () => { const wrapper = shallow( { pipeline={pipelineMulti} /> ); - assert.equal(wrapper.find('tr').length, 1); + assert.equal(wrapper.find('TableRow').length, 1); - const columns = wrapper.find('td'); + const columns = wrapper.find('TableCell'); const nameCol = columns.at(0); const path = nameCol.find('Link').shallow().find('ExpandablePath'); @@ -132,10 +133,10 @@ describe('PipelineRowItem', () => { assert.equal(multibranchCol.text(), '1 failing'); const pullRequestsCol = columns.at(3); - assert.equal(pullRequestsCol.text(), ''); + assert.equal(pullRequestsCol.children().length, 0); }); - it('with success', () => { + it('/with success', () => { const wrapper = shallow( { pipeline={pipelineMultiSuccess} /> ); - assert.equal(wrapper.find('tr').length, 1); + assert.equal(wrapper.find('TableRow').length, 1); - const columns = wrapper.find('td'); + const columns = wrapper.find('TableCell'); const nameCol = columns.at(0); const path = nameCol.find('Link').shallow().find('ExpandablePath'); diff --git a/blueocean-dashboard/src/test/js/pipelines-spec.js b/blueocean-dashboard/src/test/js/pipelines-spec.js index 239b4895984..8ec2fb323c2 100644 --- a/blueocean-dashboard/src/test/js/pipelines-spec.js +++ b/blueocean-dashboard/src/test/js/pipelines-spec.js @@ -49,7 +49,7 @@ describe('Pipelines', () => { }); it('check header to be as expected', () => { - assert.equal(wrapper.find('Table').props().headers.length, resultArrayHeaders.length); + assert.equal(wrapper.find('JTable').props().columns.length, resultArrayHeaders.length); }); it('check rows number to be as expected', () => { From c27fea2729d1b9aa7808d9f211bf82bd45f5d632 Mon Sep 17 00:00:00 2001 From: Josh McDonald Date: Thu, 16 Mar 2017 16:12:30 +1000 Subject: [PATCH 04/94] josh/jenkins-41833-new-table-migration-2 * WIP so I can separate the extensions changes --- blueocean-dashboard/npm-shrinkwrap.json | 15 +++++++++++---- blueocean-dashboard/package.json | 2 +- .../src/main/js/components/PipelineRowItem.jsx | 2 +- .../src/main/js/components/Pipelines.jsx | 10 ++++++++-- .../src/main/js/components/TestComponent1.jsx | 8 ++++++++ .../src/main/js/jenkins-js-extension.yaml | 3 +++ blueocean-dashboard/src/main/less/core.less | 15 --------------- blueocean-dashboard/src/main/less/extensions.less | 1 + blueocean-dashboard/src/main/less/tables.less | 14 ++++++++++++++ blueocean-personalization/npm-shrinkwrap.json | 15 +++++++++++---- blueocean-personalization/package.json | 2 +- blueocean-web/npm-shrinkwrap.json | 15 +++++++++++---- blueocean-web/package.json | 2 +- 13 files changed, 71 insertions(+), 33 deletions(-) create mode 100644 blueocean-dashboard/src/main/js/components/TestComponent1.jsx create mode 100644 blueocean-dashboard/src/main/less/tables.less diff --git a/blueocean-dashboard/npm-shrinkwrap.json b/blueocean-dashboard/npm-shrinkwrap.json index 877fe927440..b17da19f96a 100644 --- a/blueocean-dashboard/npm-shrinkwrap.json +++ b/blueocean-dashboard/npm-shrinkwrap.json @@ -5,12 +5,19 @@ "@jenkins-cd/blueocean-core-js": { "version": "0.0.88", "from": "@jenkins-cd/blueocean-core-js@0.0.88", - "resolved": "https://registry.npmjs.org/@jenkins-cd/blueocean-core-js/-/blueocean-core-js-0.0.88.tgz" + "resolved": "https://registry.npmjs.org/@jenkins-cd/blueocean-core-js/-/blueocean-core-js-0.0.88.tgz", + "dependencies": { + "@jenkins-cd/design-language": { + "version": "0.0.122", + "from": "@jenkins-cd/design-language@0.0.122", + "resolved": "https://registry.npmjs.org/@jenkins-cd/design-language/-/design-language-0.0.122.tgz" + } + } }, "@jenkins-cd/design-language": { - "version": "0.0.122", - "from": "@jenkins-cd/design-language@0.0.122", - "resolved": "https://registry.npmjs.org/@jenkins-cd/design-language/-/design-language-0.0.122.tgz" + "version": "0.0.123", + "from": "@jenkins-cd/design-language@0.0.123", + "resolved": "https://registry.npmjs.org/@jenkins-cd/design-language/-/design-language-0.0.123.tgz" }, "@jenkins-cd/eslint-config-jenkins": { "version": "0.0.2", diff --git a/blueocean-dashboard/package.json b/blueocean-dashboard/package.json index 4b912c89a75..43794198696 100644 --- a/blueocean-dashboard/package.json +++ b/blueocean-dashboard/package.json @@ -40,7 +40,7 @@ }, "dependencies": { "@jenkins-cd/blueocean-core-js": "0.0.88", - "@jenkins-cd/design-language": "0.0.122", + "@jenkins-cd/design-language": "0.0.123", "@jenkins-cd/js-extensions": "0.0.33", "@jenkins-cd/js-modules": "0.0.8", "@jenkins-cd/react-material-icons": "1.0.0", diff --git a/blueocean-dashboard/src/main/js/components/PipelineRowItem.jsx b/blueocean-dashboard/src/main/js/components/PipelineRowItem.jsx index 86f3466186c..6c9ac14ede9 100644 --- a/blueocean-dashboard/src/main/js/components/PipelineRowItem.jsx +++ b/blueocean-dashboard/src/main/js/components/PipelineRowItem.jsx @@ -103,7 +103,7 @@ export class PipelineRowItem extends Component { {multiBranchLink} {pullRequestsLink} - + console.log('jenkins.pipeline.list.action extensions ==', extensions)); + // TODO: REMOVE TO HERE ------------------------------------------- + return ( @@ -86,14 +92,14 @@ export class Pipelines extends Component {
- { /* TODO: need to adjust Extensions to make store available */ } + { /* FIXME: need to adjust Extensions to make store available */ } - + { pipelineRows } diff --git a/blueocean-dashboard/src/main/js/components/TestComponent1.jsx b/blueocean-dashboard/src/main/js/components/TestComponent1.jsx new file mode 100644 index 00000000000..77176c3e4d4 --- /dev/null +++ b/blueocean-dashboard/src/main/js/components/TestComponent1.jsx @@ -0,0 +1,8 @@ +import React, { Component, PropTypes } from 'react'; +import { Icon } from '@jenkins-cd/react-material-icons'; + +// TODO: Remove this bogus testing crap :D + +const TestComponent1 = (props) => ; + +export default TestComponent1; diff --git a/blueocean-dashboard/src/main/js/jenkins-js-extension.yaml b/blueocean-dashboard/src/main/js/jenkins-js-extension.yaml index 60128bff517..2686ade90b7 100644 --- a/blueocean-dashboard/src/main/js/jenkins-js-extension.yaml +++ b/blueocean-dashboard/src/main/js/jenkins-js-extension.yaml @@ -19,3 +19,6 @@ extensions: # creation for Github - component: creation/github/GithubScmProvider extensionPoint: jenkins.pipeline.create.scm.provider +# TODO: Remove this bogus testing crap :D + - component: components/TestComponent1 + extensionPoint: jenkins.pipeline.list.action diff --git a/blueocean-dashboard/src/main/less/core.less b/blueocean-dashboard/src/main/less/core.less index 676beab7e91..a96ebe4ec10 100644 --- a/blueocean-dashboard/src/main/less/core.less +++ b/blueocean-dashboard/src/main/less/core.less @@ -21,21 +21,6 @@ margin: 10px auto; } -.pipelines-table { - th { - width: 10%; - min-width: 100px; - } - - th.name-col { - width: auto; - } - - th.actions-col { - width: 30px; - } -} - .activity-table { margin-top: 10px; diff --git a/blueocean-dashboard/src/main/less/extensions.less b/blueocean-dashboard/src/main/less/extensions.less index 45075d0ace1..82046b2d4e0 100644 --- a/blueocean-dashboard/src/main/less/extensions.less +++ b/blueocean-dashboard/src/main/less/extensions.less @@ -16,3 +16,4 @@ @import "not-found"; @import "connection-lost"; @import "full-screen"; +@import "tables"; diff --git a/blueocean-dashboard/src/main/less/tables.less b/blueocean-dashboard/src/main/less/tables.less new file mode 100644 index 00000000000..238f009dd9b --- /dev/null +++ b/blueocean-dashboard/src/main/less/tables.less @@ -0,0 +1,14 @@ + +//-------------------------------------------------------------------------- +// +// Tweaks and specifics of Dashboard tables +// +//-------------------------------------------------------------------------- + +//-------------------------------------- +// Common +//-------------------------------------- + +.TableCell--actions { + justify-content: flex-end; +} diff --git a/blueocean-personalization/npm-shrinkwrap.json b/blueocean-personalization/npm-shrinkwrap.json index 38edb870e7c..72bcde9549e 100644 --- a/blueocean-personalization/npm-shrinkwrap.json +++ b/blueocean-personalization/npm-shrinkwrap.json @@ -5,12 +5,19 @@ "@jenkins-cd/blueocean-core-js": { "version": "0.0.88", "from": "@jenkins-cd/blueocean-core-js@0.0.88", - "resolved": "https://registry.npmjs.org/@jenkins-cd/blueocean-core-js/-/blueocean-core-js-0.0.88.tgz" + "resolved": "https://registry.npmjs.org/@jenkins-cd/blueocean-core-js/-/blueocean-core-js-0.0.88.tgz", + "dependencies": { + "@jenkins-cd/design-language": { + "version": "0.0.122", + "from": "@jenkins-cd/design-language@0.0.122", + "resolved": "https://registry.npmjs.org/@jenkins-cd/design-language/-/design-language-0.0.122.tgz" + } + } }, "@jenkins-cd/design-language": { - "version": "0.0.122", - "from": "@jenkins-cd/design-language@0.0.122", - "resolved": "https://registry.npmjs.org/@jenkins-cd/design-language/-/design-language-0.0.122.tgz" + "version": "0.0.123", + "from": "@jenkins-cd/design-language@0.0.123", + "resolved": "https://registry.npmjs.org/@jenkins-cd/design-language/-/design-language-0.0.123.tgz" }, "@jenkins-cd/eslint-config-jenkins": { "version": "0.0.2", diff --git a/blueocean-personalization/package.json b/blueocean-personalization/package.json index 5966e2d1c77..60ec74c9454 100644 --- a/blueocean-personalization/package.json +++ b/blueocean-personalization/package.json @@ -36,7 +36,7 @@ }, "dependencies": { "@jenkins-cd/blueocean-core-js": "0.0.88", - "@jenkins-cd/design-language": "0.0.122", + "@jenkins-cd/design-language": "0.0.123", "@jenkins-cd/js-extensions": "0.0.33", "@jenkins-cd/js-modules": "0.0.8", "immutable": "3.8.1", diff --git a/blueocean-web/npm-shrinkwrap.json b/blueocean-web/npm-shrinkwrap.json index 88c6cb2275c..a669a3842d9 100644 --- a/blueocean-web/npm-shrinkwrap.json +++ b/blueocean-web/npm-shrinkwrap.json @@ -5,12 +5,19 @@ "@jenkins-cd/blueocean-core-js": { "version": "0.0.88", "from": "@jenkins-cd/blueocean-core-js@0.0.88", - "resolved": "https://registry.npmjs.org/@jenkins-cd/blueocean-core-js/-/blueocean-core-js-0.0.88.tgz" + "resolved": "https://registry.npmjs.org/@jenkins-cd/blueocean-core-js/-/blueocean-core-js-0.0.88.tgz", + "dependencies": { + "@jenkins-cd/design-language": { + "version": "0.0.122", + "from": "@jenkins-cd/design-language@0.0.122", + "resolved": "https://registry.npmjs.org/@jenkins-cd/design-language/-/design-language-0.0.122.tgz" + } + } }, "@jenkins-cd/design-language": { - "version": "0.0.122", - "from": "@jenkins-cd/design-language@0.0.122", - "resolved": "https://registry.npmjs.org/@jenkins-cd/design-language/-/design-language-0.0.122.tgz" + "version": "0.0.123", + "from": "@jenkins-cd/design-language@0.0.123", + "resolved": "https://registry.npmjs.org/@jenkins-cd/design-language/-/design-language-0.0.123.tgz" }, "@jenkins-cd/eslint-config-jenkins": { "version": "0.0.2", diff --git a/blueocean-web/package.json b/blueocean-web/package.json index 2b9a333c235..bd39808b394 100644 --- a/blueocean-web/package.json +++ b/blueocean-web/package.json @@ -30,7 +30,7 @@ }, "dependencies": { "@jenkins-cd/blueocean-core-js": "0.0.88", - "@jenkins-cd/design-language": "0.0.122", + "@jenkins-cd/design-language": "0.0.123", "@jenkins-cd/js-extensions": "0.0.33", "@jenkins-cd/js-modules": "0.0.8", "history": "2.0.2", From a48981e92cc0e513dfe5228a5048d2ba63924d88 Mon Sep 17 00:00:00 2001 From: Josh McDonald Date: Mon, 20 Mar 2017 17:01:12 +1000 Subject: [PATCH 05/94] josh/jenkins-41833-new-table-migration-2 WIP need to merge --- blueocean-dashboard/npm-shrinkwrap.json | 15 +++++++++++---- blueocean-dashboard/package.json | 2 +- .../src/main/js/components/TestComponent2.jsx | 8 ++++++++ .../src/main/js/jenkins-js-extension.yaml | 2 ++ blueocean-personalization/npm-shrinkwrap.json | 15 +++++++++++---- blueocean-personalization/package.json | 2 +- blueocean-web/npm-shrinkwrap.json | 15 +++++++++++---- blueocean-web/package.json | 2 +- js-extensions/package.json | 2 +- 9 files changed, 47 insertions(+), 16 deletions(-) create mode 100644 blueocean-dashboard/src/main/js/components/TestComponent2.jsx diff --git a/blueocean-dashboard/npm-shrinkwrap.json b/blueocean-dashboard/npm-shrinkwrap.json index 427189a964a..873133bc947 100644 --- a/blueocean-dashboard/npm-shrinkwrap.json +++ b/blueocean-dashboard/npm-shrinkwrap.json @@ -5,12 +5,19 @@ "@jenkins-cd/blueocean-core-js": { "version": "0.0.89", "from": "@jenkins-cd/blueocean-core-js@0.0.89", - "resolved": "https://registry.npmjs.org/@jenkins-cd/blueocean-core-js/-/blueocean-core-js-0.0.89.tgz" + "resolved": "https://registry.npmjs.org/@jenkins-cd/blueocean-core-js/-/blueocean-core-js-0.0.89.tgz", + "dependencies": { + "@jenkins-cd/design-language": { + "version": "0.0.124", + "from": "@jenkins-cd/design-language@0.0.124", + "resolved": "https://registry.npmjs.org/@jenkins-cd/design-language/-/design-language-0.0.124.tgz" + } + } }, "@jenkins-cd/design-language": { - "version": "0.0.124", - "from": "@jenkins-cd/design-language@0.0.124", - "resolved": "https://registry.npmjs.org/@jenkins-cd/design-language/-/design-language-0.0.124.tgz" + "version": "0.0.123", + "from": "@jenkins-cd/design-language@0.0.123", + "resolved": "https://registry.npmjs.org/@jenkins-cd/design-language/-/design-language-0.0.123.tgz" }, "@jenkins-cd/eslint-config-jenkins": { "version": "0.0.2", diff --git a/blueocean-dashboard/package.json b/blueocean-dashboard/package.json index 23232574314..e5e09b389e0 100644 --- a/blueocean-dashboard/package.json +++ b/blueocean-dashboard/package.json @@ -40,7 +40,7 @@ }, "dependencies": { "@jenkins-cd/blueocean-core-js": "0.0.89", - "@jenkins-cd/design-language": "0.0.124", + "@jenkins-cd/design-language": "0.0.123", "@jenkins-cd/js-extensions": "0.0.33", "@jenkins-cd/js-modules": "0.0.8", "@jenkins-cd/react-material-icons": "1.0.0", diff --git a/blueocean-dashboard/src/main/js/components/TestComponent2.jsx b/blueocean-dashboard/src/main/js/components/TestComponent2.jsx new file mode 100644 index 00000000000..15aa819aebd --- /dev/null +++ b/blueocean-dashboard/src/main/js/components/TestComponent2.jsx @@ -0,0 +1,8 @@ +import React, { Component, PropTypes } from 'react'; +import { Icon } from '@jenkins-cd/react-material-icons'; + +// TODO: Remove this bogus testing crap :D + +const TestComponent2 = (props) => ; + +export default TestComponent1; diff --git a/blueocean-dashboard/src/main/js/jenkins-js-extension.yaml b/blueocean-dashboard/src/main/js/jenkins-js-extension.yaml index 2686ade90b7..31ef5d66337 100644 --- a/blueocean-dashboard/src/main/js/jenkins-js-extension.yaml +++ b/blueocean-dashboard/src/main/js/jenkins-js-extension.yaml @@ -22,3 +22,5 @@ extensions: # TODO: Remove this bogus testing crap :D - component: components/TestComponent1 extensionPoint: jenkins.pipeline.list.action + - component: components/TestComponent2 + extensionPoint: jenkins.pipeline.list.action diff --git a/blueocean-personalization/npm-shrinkwrap.json b/blueocean-personalization/npm-shrinkwrap.json index 491c06fd7fb..ee1ca4f71da 100644 --- a/blueocean-personalization/npm-shrinkwrap.json +++ b/blueocean-personalization/npm-shrinkwrap.json @@ -5,12 +5,19 @@ "@jenkins-cd/blueocean-core-js": { "version": "0.0.89", "from": "@jenkins-cd/blueocean-core-js@0.0.89", - "resolved": "https://registry.npmjs.org/@jenkins-cd/blueocean-core-js/-/blueocean-core-js-0.0.89.tgz" + "resolved": "https://registry.npmjs.org/@jenkins-cd/blueocean-core-js/-/blueocean-core-js-0.0.89.tgz", + "dependencies": { + "@jenkins-cd/design-language": { + "version": "0.0.124", + "from": "@jenkins-cd/design-language@0.0.124", + "resolved": "https://registry.npmjs.org/@jenkins-cd/design-language/-/design-language-0.0.124.tgz" + } + } }, "@jenkins-cd/design-language": { - "version": "0.0.124", - "from": "@jenkins-cd/design-language@0.0.124", - "resolved": "https://registry.npmjs.org/@jenkins-cd/design-language/-/design-language-0.0.124.tgz" + "version": "0.0.123", + "from": "@jenkins-cd/design-language@0.0.123", + "resolved": "https://registry.npmjs.org/@jenkins-cd/design-language/-/design-language-0.0.123.tgz" }, "@jenkins-cd/eslint-config-jenkins": { "version": "0.0.2", diff --git a/blueocean-personalization/package.json b/blueocean-personalization/package.json index e2931435375..065d99e725a 100644 --- a/blueocean-personalization/package.json +++ b/blueocean-personalization/package.json @@ -36,7 +36,7 @@ }, "dependencies": { "@jenkins-cd/blueocean-core-js": "0.0.89", - "@jenkins-cd/design-language": "0.0.124", + "@jenkins-cd/design-language": "0.0.123", "@jenkins-cd/js-extensions": "0.0.33", "@jenkins-cd/js-modules": "0.0.8", "immutable": "3.8.1", diff --git a/blueocean-web/npm-shrinkwrap.json b/blueocean-web/npm-shrinkwrap.json index ee468da8e64..5b13ba7d646 100644 --- a/blueocean-web/npm-shrinkwrap.json +++ b/blueocean-web/npm-shrinkwrap.json @@ -5,12 +5,19 @@ "@jenkins-cd/blueocean-core-js": { "version": "0.0.89", "from": "@jenkins-cd/blueocean-core-js@0.0.89", - "resolved": "https://registry.npmjs.org/@jenkins-cd/blueocean-core-js/-/blueocean-core-js-0.0.89.tgz" + "resolved": "https://registry.npmjs.org/@jenkins-cd/blueocean-core-js/-/blueocean-core-js-0.0.89.tgz", + "dependencies": { + "@jenkins-cd/design-language": { + "version": "0.0.124", + "from": "@jenkins-cd/design-language@0.0.124", + "resolved": "https://registry.npmjs.org/@jenkins-cd/design-language/-/design-language-0.0.124.tgz" + } + } }, "@jenkins-cd/design-language": { - "version": "0.0.124", - "from": "@jenkins-cd/design-language@0.0.124", - "resolved": "https://registry.npmjs.org/@jenkins-cd/design-language/-/design-language-0.0.124.tgz" + "version": "0.0.123", + "from": "@jenkins-cd/design-language@0.0.123", + "resolved": "https://registry.npmjs.org/@jenkins-cd/design-language/-/design-language-0.0.123.tgz" }, "@jenkins-cd/eslint-config-jenkins": { "version": "0.0.2", diff --git a/blueocean-web/package.json b/blueocean-web/package.json index 011f06af220..24273817507 100644 --- a/blueocean-web/package.json +++ b/blueocean-web/package.json @@ -30,7 +30,7 @@ }, "dependencies": { "@jenkins-cd/blueocean-core-js": "0.0.89", - "@jenkins-cd/design-language": "0.0.124", + "@jenkins-cd/design-language": "0.0.123", "@jenkins-cd/js-extensions": "0.0.33", "@jenkins-cd/js-modules": "0.0.8", "history": "2.0.2", diff --git a/js-extensions/package.json b/js-extensions/package.json index 63c726ae0e9..19d3e0b5126 100644 --- a/js-extensions/package.json +++ b/js-extensions/package.json @@ -11,7 +11,7 @@ ], "scripts": { "build": "rm -rf dist && mkdir dist && npm install && npm run compile && npm run test", - "compile": "babel --presets es2015,react src -d dist", + "compile": "babel --presets es2015,react src -d dist", ` "test": "gulp test", "compile-test": "npm run compile && npm run test", "lint": "gulp lint" From 9733cfd7c6779142cdf9499af074d2f6b2035be2 Mon Sep 17 00:00:00 2001 From: Josh McDonald Date: Tue, 21 Mar 2017 15:08:31 +1000 Subject: [PATCH 06/94] josh/jenkins-41833-new-table-migration-2 * fix a typo in test extension --- blueocean-dashboard/src/main/js/components/TestComponent2.jsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/blueocean-dashboard/src/main/js/components/TestComponent2.jsx b/blueocean-dashboard/src/main/js/components/TestComponent2.jsx index 15aa819aebd..194d18f06dd 100644 --- a/blueocean-dashboard/src/main/js/components/TestComponent2.jsx +++ b/blueocean-dashboard/src/main/js/components/TestComponent2.jsx @@ -5,4 +5,4 @@ import { Icon } from '@jenkins-cd/react-material-icons'; const TestComponent2 = (props) => ; -export default TestComponent1; +export default TestComponent2; From ae1e9e1c46dbb02cff3266be7755302f5916df71 Mon Sep 17 00:00:00 2001 From: Josh McDonald Date: Tue, 21 Mar 2017 15:08:56 +1000 Subject: [PATCH 07/94] josh/jenkins-41833-new-table-migration-2 * Install updated js-extensions --- blueocean-core-js/package.json | 2 +- blueocean-dashboard/npm-shrinkwrap.json | 21 ++++++++++++------- blueocean-dashboard/package.json | 2 +- blueocean-personalization/npm-shrinkwrap.json | 21 ++++++++++++------- blueocean-personalization/package.json | 2 +- blueocean-web/npm-shrinkwrap.json | 21 ++++++++++++------- blueocean-web/package.json | 2 +- 7 files changed, 43 insertions(+), 28 deletions(-) diff --git a/blueocean-core-js/package.json b/blueocean-core-js/package.json index 6534a342772..4be79ee0362 100644 --- a/blueocean-core-js/package.json +++ b/blueocean-core-js/package.json @@ -30,7 +30,7 @@ }, "dependencies": { "@jenkins-cd/design-language": "0.0.125", - "@jenkins-cd/js-extensions": "0.0.33", + "@jenkins-cd/js-extensions": "0.0.35", "@jenkins-cd/js-modules": "0.0.8", "@jenkins-cd/logging": "0.0.6", "@jenkins-cd/react-material-icons": "1.0.0", diff --git a/blueocean-dashboard/npm-shrinkwrap.json b/blueocean-dashboard/npm-shrinkwrap.json index 307152189a4..f897d40523d 100644 --- a/blueocean-dashboard/npm-shrinkwrap.json +++ b/blueocean-dashboard/npm-shrinkwrap.json @@ -11,6 +11,11 @@ "version": "0.0.124", "from": "@jenkins-cd/design-language@0.0.124", "resolved": "https://registry.npmjs.org/@jenkins-cd/design-language/-/design-language-0.0.124.tgz" + }, + "@jenkins-cd/js-extensions": { + "version": "0.0.33", + "from": "@jenkins-cd/js-extensions@0.0.33", + "resolved": "https://registry.npmjs.org/@jenkins-cd/js-extensions/-/js-extensions-0.0.33.tgz" } } }, @@ -40,9 +45,9 @@ } }, "@jenkins-cd/js-extensions": { - "version": "0.0.33", - "from": "@jenkins-cd/js-extensions@0.0.33", - "resolved": "https://registry.npmjs.org/@jenkins-cd/js-extensions/-/js-extensions-0.0.33.tgz" + "version": "0.0.35", + "from": "@jenkins-cd/js-extensions@0.0.35", + "resolved": "https://registry.npmjs.org/@jenkins-cd/js-extensions/-/js-extensions-0.0.35.tgz" }, "@jenkins-cd/js-modules": { "version": "0.0.8", @@ -509,9 +514,9 @@ "dev": true }, "ast-types": { - "version": "0.9.4", - "from": "ast-types@0.9.4", - "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.9.4.tgz" + "version": "0.9.6", + "from": "ast-types@0.9.6", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.9.6.tgz" }, "astw": { "version": "2.0.0", @@ -6810,9 +6815,9 @@ "dev": true }, "recast": { - "version": "0.11.20", + "version": "0.11.23", "from": "recast@>=0.11.17 <0.12.0", - "resolved": "https://registry.npmjs.org/recast/-/recast-0.11.20.tgz", + "resolved": "https://registry.npmjs.org/recast/-/recast-0.11.23.tgz", "dependencies": { "esprima": { "version": "3.1.3", diff --git a/blueocean-dashboard/package.json b/blueocean-dashboard/package.json index 55ebb1018f9..dafeae979a7 100644 --- a/blueocean-dashboard/package.json +++ b/blueocean-dashboard/package.json @@ -41,7 +41,7 @@ "dependencies": { "@jenkins-cd/blueocean-core-js": "0.0.89", "@jenkins-cd/design-language": "0.0.125", - "@jenkins-cd/js-extensions": "0.0.33", + "@jenkins-cd/js-extensions": "0.0.35", "@jenkins-cd/js-modules": "0.0.8", "@jenkins-cd/react-material-icons": "1.0.0", "babel-plugin-transform-decorators-legacy": "1.3.4", diff --git a/blueocean-personalization/npm-shrinkwrap.json b/blueocean-personalization/npm-shrinkwrap.json index 3e393a46603..99d4cd42c9d 100644 --- a/blueocean-personalization/npm-shrinkwrap.json +++ b/blueocean-personalization/npm-shrinkwrap.json @@ -11,6 +11,11 @@ "version": "0.0.124", "from": "@jenkins-cd/design-language@0.0.124", "resolved": "https://registry.npmjs.org/@jenkins-cd/design-language/-/design-language-0.0.124.tgz" + }, + "@jenkins-cd/js-extensions": { + "version": "0.0.33", + "from": "@jenkins-cd/js-extensions@0.0.33", + "resolved": "https://registry.npmjs.org/@jenkins-cd/js-extensions/-/js-extensions-0.0.33.tgz" } } }, @@ -32,9 +37,9 @@ "dev": true }, "@jenkins-cd/js-extensions": { - "version": "0.0.33", - "from": "@jenkins-cd/js-extensions@0.0.33", - "resolved": "https://registry.npmjs.org/@jenkins-cd/js-extensions/-/js-extensions-0.0.33.tgz" + "version": "0.0.35", + "from": "@jenkins-cd/js-extensions@0.0.35", + "resolved": "https://registry.npmjs.org/@jenkins-cd/js-extensions/-/js-extensions-0.0.35.tgz" }, "@jenkins-cd/js-modules": { "version": "0.0.8", @@ -503,9 +508,9 @@ "dev": true }, "ast-types": { - "version": "0.9.4", - "from": "ast-types@0.9.4", - "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.9.4.tgz" + "version": "0.9.6", + "from": "ast-types@0.9.6", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.9.6.tgz" }, "astw": { "version": "2.0.0", @@ -6777,9 +6782,9 @@ "dev": true }, "recast": { - "version": "0.11.20", + "version": "0.11.23", "from": "recast@>=0.11.17 <0.12.0", - "resolved": "https://registry.npmjs.org/recast/-/recast-0.11.20.tgz", + "resolved": "https://registry.npmjs.org/recast/-/recast-0.11.23.tgz", "dependencies": { "esprima": { "version": "3.1.3", diff --git a/blueocean-personalization/package.json b/blueocean-personalization/package.json index 41272065183..0e768de8d88 100644 --- a/blueocean-personalization/package.json +++ b/blueocean-personalization/package.json @@ -37,7 +37,7 @@ "dependencies": { "@jenkins-cd/blueocean-core-js": "0.0.89", "@jenkins-cd/design-language": "0.0.125", - "@jenkins-cd/js-extensions": "0.0.33", + "@jenkins-cd/js-extensions": "0.0.35", "@jenkins-cd/js-modules": "0.0.8", "immutable": "3.8.1", "keymirror": "0.1.1", diff --git a/blueocean-web/npm-shrinkwrap.json b/blueocean-web/npm-shrinkwrap.json index fae3785a8f3..c11a98e70d9 100644 --- a/blueocean-web/npm-shrinkwrap.json +++ b/blueocean-web/npm-shrinkwrap.json @@ -11,6 +11,11 @@ "version": "0.0.124", "from": "@jenkins-cd/design-language@0.0.124", "resolved": "https://registry.npmjs.org/@jenkins-cd/design-language/-/design-language-0.0.124.tgz" + }, + "@jenkins-cd/js-extensions": { + "version": "0.0.33", + "from": "@jenkins-cd/js-extensions@0.0.33", + "resolved": "https://registry.npmjs.org/@jenkins-cd/js-extensions/-/js-extensions-0.0.33.tgz" } } }, @@ -32,9 +37,9 @@ "dev": true }, "@jenkins-cd/js-extensions": { - "version": "0.0.33", - "from": "@jenkins-cd/js-extensions@0.0.33", - "resolved": "https://registry.npmjs.org/@jenkins-cd/js-extensions/-/js-extensions-0.0.33.tgz" + "version": "0.0.35", + "from": "@jenkins-cd/js-extensions@0.0.35", + "resolved": "https://registry.npmjs.org/@jenkins-cd/js-extensions/-/js-extensions-0.0.35.tgz" }, "@jenkins-cd/js-modules": { "version": "0.0.8", @@ -250,9 +255,9 @@ "optional": true }, "ast-types": { - "version": "0.9.4", - "from": "ast-types@0.9.4", - "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.9.4.tgz" + "version": "0.9.6", + "from": "ast-types@0.9.6", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.9.6.tgz" }, "astw": { "version": "2.0.0", @@ -4387,9 +4392,9 @@ "dev": true }, "recast": { - "version": "0.11.20", + "version": "0.11.23", "from": "recast@>=0.11.17 <0.12.0", - "resolved": "https://registry.npmjs.org/recast/-/recast-0.11.20.tgz", + "resolved": "https://registry.npmjs.org/recast/-/recast-0.11.23.tgz", "dependencies": { "esprima": { "version": "3.1.3", diff --git a/blueocean-web/package.json b/blueocean-web/package.json index 6916bfe0191..1cdde1b4134 100644 --- a/blueocean-web/package.json +++ b/blueocean-web/package.json @@ -31,7 +31,7 @@ "dependencies": { "@jenkins-cd/blueocean-core-js": "0.0.89", "@jenkins-cd/design-language": "0.0.125", - "@jenkins-cd/js-extensions": "0.0.33", + "@jenkins-cd/js-extensions": "0.0.35", "@jenkins-cd/js-modules": "0.0.8", "history": "2.0.2", "immutable": "3.8.1", From e070a1401e7b63836f092478c0aa69825ba3373b Mon Sep 17 00:00:00 2001 From: Josh McDonald Date: Wed, 22 Mar 2017 07:06:37 +1000 Subject: [PATCH 08/94] josh/jenkins-41833-new-table-migration-2 * WIP, need to jump around branches --- blueocean-core-js/package.json | 2 +- blueocean-dashboard/npm-shrinkwrap.json | 18 +++------------ blueocean-dashboard/package.json | 2 +- .../main/js/components/PipelineRowItem.jsx | 1 + .../src/main/js/components/Pipelines.jsx | 23 ++++++++++++++++++- blueocean-dashboard/src/main/less/tables.less | 12 ++++++++++ blueocean-personalization/npm-shrinkwrap.json | 18 +++------------ blueocean-personalization/package.json | 2 +- blueocean-web/npm-shrinkwrap.json | 18 +++------------ blueocean-web/package.json | 2 +- 10 files changed, 48 insertions(+), 50 deletions(-) diff --git a/blueocean-core-js/package.json b/blueocean-core-js/package.json index 4be79ee0362..d8c3d2a4c13 100644 --- a/blueocean-core-js/package.json +++ b/blueocean-core-js/package.json @@ -1,6 +1,6 @@ { "name": "@jenkins-cd/blueocean-core-js", - "version": "0.0.90-SNAPSHOT", + "version": "0.0.90-SNAPSHOT-JM-A", "description": "Shared JavaScript libraries for use with Jenkins Blue Ocean", "main": "dist/js/index.js", "scripts": { diff --git a/blueocean-dashboard/npm-shrinkwrap.json b/blueocean-dashboard/npm-shrinkwrap.json index f897d40523d..32162aecae4 100644 --- a/blueocean-dashboard/npm-shrinkwrap.json +++ b/blueocean-dashboard/npm-shrinkwrap.json @@ -3,21 +3,9 @@ "version": "0.0.1", "dependencies": { "@jenkins-cd/blueocean-core-js": { - "version": "0.0.89", - "from": "@jenkins-cd/blueocean-core-js@0.0.89", - "resolved": "https://registry.npmjs.org/@jenkins-cd/blueocean-core-js/-/blueocean-core-js-0.0.89.tgz", - "dependencies": { - "@jenkins-cd/design-language": { - "version": "0.0.124", - "from": "@jenkins-cd/design-language@0.0.124", - "resolved": "https://registry.npmjs.org/@jenkins-cd/design-language/-/design-language-0.0.124.tgz" - }, - "@jenkins-cd/js-extensions": { - "version": "0.0.33", - "from": "@jenkins-cd/js-extensions@0.0.33", - "resolved": "https://registry.npmjs.org/@jenkins-cd/js-extensions/-/js-extensions-0.0.33.tgz" - } - } + "version": "0.0.90-SNAPSHOT-JM-A", + "from": "@jenkins-cd/blueocean-core-js@0.0.90-SNAPSHOT-JM-A", + "resolved": "https://registry.npmjs.org/@jenkins-cd/blueocean-core-js/-/blueocean-core-js-0.0.90-SNAPSHOT-JM-A.tgz" }, "@jenkins-cd/design-language": { "version": "0.0.125", diff --git a/blueocean-dashboard/package.json b/blueocean-dashboard/package.json index dafeae979a7..825a8f0307b 100644 --- a/blueocean-dashboard/package.json +++ b/blueocean-dashboard/package.json @@ -39,7 +39,7 @@ "skin-deep": "0.16.0" }, "dependencies": { - "@jenkins-cd/blueocean-core-js": "0.0.89", + "@jenkins-cd/blueocean-core-js": "0.0.90-SNAPSHOT-JM-A", "@jenkins-cd/design-language": "0.0.125", "@jenkins-cd/js-extensions": "0.0.35", "@jenkins-cd/js-modules": "0.0.8", diff --git a/blueocean-dashboard/src/main/js/components/PipelineRowItem.jsx b/blueocean-dashboard/src/main/js/components/PipelineRowItem.jsx index 6c9ac14ede9..8a51b492831 100644 --- a/blueocean-dashboard/src/main/js/components/PipelineRowItem.jsx +++ b/blueocean-dashboard/src/main/js/components/PipelineRowItem.jsx @@ -41,6 +41,7 @@ export class PipelineRowItem extends Component { } render() { + console.log('PipelineRowItem render'); // TODO: RM const { pipeline, showOrganization, columns } = this.props; // Early out diff --git a/blueocean-dashboard/src/main/js/components/Pipelines.jsx b/blueocean-dashboard/src/main/js/components/Pipelines.jsx index 386e52671c4..81897d58567 100644 --- a/blueocean-dashboard/src/main/js/components/Pipelines.jsx +++ b/blueocean-dashboard/src/main/js/components/Pipelines.jsx @@ -13,14 +13,33 @@ const translate = i18nTranslator('blueocean-dashboard'); @observer export class Pipelines extends Component { + + state = { + actionExtensionCount: 0 + }; + componentWillMount() { this._initPager(this.props); + this._countExtensions(); } componentWillReceiveProps(nextProps) { this._initPager(nextProps); } + // Figure out how many extensions we have for the action buttons column so we can size it appropriately + _countExtensions() { + console.log('_countExtensions'); // TODO:RM + Extensions.store.getExtensions('jenkins.pipeline.list.action', extensions => { + console.log('_countExtensions found', extensions); // TODO:RM + const count = extensions && typeof(extensions.length) === 'number' ? extensions.length : 0; + if (count !== this.state.actionExtensionCount) { + this.setState({ actionExtensionCount: count }); + } + }); + console.log('_countExtensions done'); // TODO:RM + } + _initPager(props) { const org = props.params.organization; if (org) { @@ -31,8 +50,10 @@ export class Pipelines extends Component { } render() { + console.log('Pipelines.render()'); // TODO: RM const pipelines = this.pager.data; const { organization, location = { } } = this.context.params; + const { actionExtensionCount } = this.state; const orgLink = organization ? { diff --git a/blueocean-dashboard/src/main/less/tables.less b/blueocean-dashboard/src/main/less/tables.less index 238f009dd9b..f3031733b7b 100644 --- a/blueocean-dashboard/src/main/less/tables.less +++ b/blueocean-dashboard/src/main/less/tables.less @@ -12,3 +12,15 @@ .TableCell--actions { justify-content: flex-end; } + +.ExtensionPoint.jenkins-pipeline-list-action { + display: flex; + flex-wrap: nowrap; + + // Constrain the children in size, there should only be icons here. + div { + width:24px; + height:24px; + overflow: hidden; + } +} diff --git a/blueocean-personalization/npm-shrinkwrap.json b/blueocean-personalization/npm-shrinkwrap.json index 99d4cd42c9d..e1ceb260b35 100644 --- a/blueocean-personalization/npm-shrinkwrap.json +++ b/blueocean-personalization/npm-shrinkwrap.json @@ -3,21 +3,9 @@ "version": "0.0.2-unpublished", "dependencies": { "@jenkins-cd/blueocean-core-js": { - "version": "0.0.89", - "from": "@jenkins-cd/blueocean-core-js@0.0.89", - "resolved": "https://registry.npmjs.org/@jenkins-cd/blueocean-core-js/-/blueocean-core-js-0.0.89.tgz", - "dependencies": { - "@jenkins-cd/design-language": { - "version": "0.0.124", - "from": "@jenkins-cd/design-language@0.0.124", - "resolved": "https://registry.npmjs.org/@jenkins-cd/design-language/-/design-language-0.0.124.tgz" - }, - "@jenkins-cd/js-extensions": { - "version": "0.0.33", - "from": "@jenkins-cd/js-extensions@0.0.33", - "resolved": "https://registry.npmjs.org/@jenkins-cd/js-extensions/-/js-extensions-0.0.33.tgz" - } - } + "version": "0.0.90-SNAPSHOT-JM-A", + "from": "@jenkins-cd/blueocean-core-js@0.0.90-SNAPSHOT-JM-A", + "resolved": "https://registry.npmjs.org/@jenkins-cd/blueocean-core-js/-/blueocean-core-js-0.0.90-SNAPSHOT-JM-A.tgz" }, "@jenkins-cd/design-language": { "version": "0.0.125", diff --git a/blueocean-personalization/package.json b/blueocean-personalization/package.json index 0e768de8d88..5b5dde87911 100644 --- a/blueocean-personalization/package.json +++ b/blueocean-personalization/package.json @@ -35,7 +35,7 @@ "react-addons-test-utils": "15.3.2" }, "dependencies": { - "@jenkins-cd/blueocean-core-js": "0.0.89", + "@jenkins-cd/blueocean-core-js": "0.0.90-SNAPSHOT-JM-A", "@jenkins-cd/design-language": "0.0.125", "@jenkins-cd/js-extensions": "0.0.35", "@jenkins-cd/js-modules": "0.0.8", diff --git a/blueocean-web/npm-shrinkwrap.json b/blueocean-web/npm-shrinkwrap.json index c11a98e70d9..a1d1c0e6754 100644 --- a/blueocean-web/npm-shrinkwrap.json +++ b/blueocean-web/npm-shrinkwrap.json @@ -3,21 +3,9 @@ "version": "0.0.1", "dependencies": { "@jenkins-cd/blueocean-core-js": { - "version": "0.0.89", - "from": "@jenkins-cd/blueocean-core-js@0.0.89", - "resolved": "https://registry.npmjs.org/@jenkins-cd/blueocean-core-js/-/blueocean-core-js-0.0.89.tgz", - "dependencies": { - "@jenkins-cd/design-language": { - "version": "0.0.124", - "from": "@jenkins-cd/design-language@0.0.124", - "resolved": "https://registry.npmjs.org/@jenkins-cd/design-language/-/design-language-0.0.124.tgz" - }, - "@jenkins-cd/js-extensions": { - "version": "0.0.33", - "from": "@jenkins-cd/js-extensions@0.0.33", - "resolved": "https://registry.npmjs.org/@jenkins-cd/js-extensions/-/js-extensions-0.0.33.tgz" - } - } + "version": "0.0.90-SNAPSHOT-JM-A", + "from": "@jenkins-cd/blueocean-core-js@0.0.90-SNAPSHOT-JM-A", + "resolved": "https://registry.npmjs.org/@jenkins-cd/blueocean-core-js/-/blueocean-core-js-0.0.90-SNAPSHOT-JM-A.tgz" }, "@jenkins-cd/design-language": { "version": "0.0.125", diff --git a/blueocean-web/package.json b/blueocean-web/package.json index 1cdde1b4134..ca8c6c96261 100644 --- a/blueocean-web/package.json +++ b/blueocean-web/package.json @@ -29,7 +29,7 @@ "zombie": "4.2.1" }, "dependencies": { - "@jenkins-cd/blueocean-core-js": "0.0.89", + "@jenkins-cd/blueocean-core-js": "0.0.90-SNAPSHOT-JM-A", "@jenkins-cd/design-language": "0.0.125", "@jenkins-cd/js-extensions": "0.0.35", "@jenkins-cd/js-modules": "0.0.8", From c35cdf3f72da18bf5153127c149b15f661863d70 Mon Sep 17 00:00:00 2001 From: Josh McDonald Date: Thu, 23 Mar 2017 16:51:40 +1000 Subject: [PATCH 09/94] josh/jenkins-41833-new-table-migration-2 * Clean up a little bit of stuff --- .../src/main/js/components/Pipelines.jsx | 12 +----------- .../src/main/js/jenkins-js-extension.yaml | 8 ++++---- blueocean-dashboard/src/main/less/core.less | 6 ++++++ 3 files changed, 11 insertions(+), 15 deletions(-) diff --git a/blueocean-dashboard/src/main/js/components/Pipelines.jsx b/blueocean-dashboard/src/main/js/components/Pipelines.jsx index 81897d58567..8cf43d866d4 100644 --- a/blueocean-dashboard/src/main/js/components/Pipelines.jsx +++ b/blueocean-dashboard/src/main/js/components/Pipelines.jsx @@ -29,15 +29,12 @@ export class Pipelines extends Component { // Figure out how many extensions we have for the action buttons column so we can size it appropriately _countExtensions() { - console.log('_countExtensions'); // TODO:RM Extensions.store.getExtensions('jenkins.pipeline.list.action', extensions => { - console.log('_countExtensions found', extensions); // TODO:RM const count = extensions && typeof(extensions.length) === 'number' ? extensions.length : 0; if (count !== this.state.actionExtensionCount) { this.setState({ actionExtensionCount: count }); } }); - console.log('_countExtensions done'); // TODO:RM } _initPager(props) { @@ -50,7 +47,6 @@ export class Pipelines extends Component { } render() { - console.log('Pipelines.render()'); // TODO: RM const pipelines = this.pager.data; const { organization, location = { } } = this.context.params; const { actionExtensionCount } = this.state; @@ -68,7 +64,7 @@ export class Pipelines extends Component { const labelBranches = translate('home.pipelineslist.header.branches', { defaultValue: 'Branches' }); const labelPullReqs = translate('home.pipelineslist.header.pullrequests', { defaultValue: 'PR' }); - const columns = [ // TODO: resource labels + const columns = [ JTable.column(640, labelName, true), JTable.column(70, labelHealth), JTable.column(70, labelBranches), @@ -89,12 +85,6 @@ export class Pipelines extends Component { this.props.setTitle('Jenkins Blue Ocean'); - // TODO: REMOVE FROM HERE ------------------------------------------- - console.log('Extensions is', Extensions); - Extensions.store.getExtensions('jenkins.pipeline.list.action', - extensions => console.log('jenkins.pipeline.list.action extensions ==', extensions)); - // TODO: REMOVE TO HERE ------------------------------------------- - return ( diff --git a/blueocean-dashboard/src/main/js/jenkins-js-extension.yaml b/blueocean-dashboard/src/main/js/jenkins-js-extension.yaml index 31ef5d66337..f1562199221 100644 --- a/blueocean-dashboard/src/main/js/jenkins-js-extension.yaml +++ b/blueocean-dashboard/src/main/js/jenkins-js-extension.yaml @@ -20,7 +20,7 @@ extensions: - component: creation/github/GithubScmProvider extensionPoint: jenkins.pipeline.create.scm.provider # TODO: Remove this bogus testing crap :D - - component: components/TestComponent1 - extensionPoint: jenkins.pipeline.list.action - - component: components/TestComponent2 - extensionPoint: jenkins.pipeline.list.action +# - component: components/TestComponent1 +# extensionPoint: jenkins.pipeline.list.action +# - component: components/TestComponent2 +# extensionPoint: jenkins.pipeline.list.action diff --git a/blueocean-dashboard/src/main/less/core.less b/blueocean-dashboard/src/main/less/core.less index a96ebe4ec10..b9ead80fbda 100644 --- a/blueocean-dashboard/src/main/less/core.less +++ b/blueocean-dashboard/src/main/less/core.less @@ -384,3 +384,9 @@ a.pipelineRedirectLink svg { font-weight: bold; } } + +// TODO: Remove these! +tr:nth-child(even) td:nth-child(even), +tr:nth-child(odd) td:nth-child(odd) { + background: rgba(0,0,0,0.1); +} From ea31a84b82f6231fd1f70fcda57f33caa9636e48 Mon Sep 17 00:00:00 2001 From: Josh McDonald Date: Tue, 28 Mar 2017 18:41:15 +1000 Subject: [PATCH 10/94] josh/jenkins-41833-new-table-migration-2 * WIP - need to change branches --- .../src/main/js/components/Activity.jsx | 69 +++++++++++- .../main/js/components/PipelineRowItem.jsx | 1 - .../src/main/js/components/Runs.jsx | 106 +++++++++++++++++- blueocean-dashboard/src/main/less/core.less | 2 +- 4 files changed, 167 insertions(+), 11 deletions(-) diff --git a/blueocean-dashboard/src/main/js/components/Activity.jsx b/blueocean-dashboard/src/main/js/components/Activity.jsx index 67ddd8d28b5..48bd31c1694 100644 --- a/blueocean-dashboard/src/main/js/components/Activity.jsx +++ b/blueocean-dashboard/src/main/js/components/Activity.jsx @@ -1,17 +1,20 @@ import React, { Component, PropTypes } from 'react'; import { - EmptyStateView, - Table, + EmptyStateView, + Table, + JTable, + TableHeaderRow } from '@jenkins-cd/design-language'; import { capable, RunButton, ShowMoreButton } from '@jenkins-cd/blueocean-core-js'; import Markdown from 'react-remarkable'; import { observer } from 'mobx-react'; -import Runs from './Runs'; +import Runs, { RunDetailsRow } from './Runs'; import { ChangeSetRecord } from './records'; import { MULTIBRANCH_PIPELINE } from '../Capabilities'; import { buildPipelineUrl } from '../util/UrlUtils'; import { ColumnFilter } from './ColumnFilter'; + const { object, array, func, string, bool } = PropTypes; const EmptyState = ({ repoName, pipeline, showRunButton, onNavigation, t }) => @@ -42,6 +45,18 @@ EmptyState.propTypes = { onNavigation: func, t: func, }; + +function extractLatestRecord(run) { + const changeset = run.changeSet; + let latestRecord = {}; + + if (changeset && changeset.length > 0) { + latestRecord = new ChangeSetRecord(changeset[changeset.length - 1]); + } + + return [run, latestRecord]; +} + @observer export class Activity extends Component { @@ -100,6 +115,7 @@ export class Activity extends Component { const latestRun = runs[0]; const head = 'pipelinedetail.activity.header'; + // TODO: Postfix these var names const status = t(`${head}.status`, { defaultValue: 'Status' }); const runHeader = t(`${head}.run`, { defaultValue: 'Run' }); const commit = t(`${head}.commit`, { defaultValue: 'Commit' }); @@ -112,12 +128,30 @@ export class Activity extends Component { onChange={b => this.navigateToBranch(b)} options={pipeline.branchNames.map(b => decodeURIComponent(b))} />); - - const headers = isMultiBranchPipeline ? [ + + // Build up our column metadata + const columns = [ + JTable.column(60, status, false), + JTable.column(60, runHeader, false), + JTable.column(60, commit, false), + ]; + + if (isMultiBranchPipeline) { + columns.push(JTable.column(60, branchFilter, false)) + } + + columns.push( + JTable.column(480, message, true), + JTable.column(100, duration, false), + JTable.column(100, completed, false), + JTable.column(60, '', false), + ); + + const headers = isMultiBranchPipeline ? [ // TODO: Remove this old stuff, once I'm sure the classNames aren't needed and have bneen cleaned up from styles status, runHeader, commit, - { label: branchFilter, className: 'branch' }, + { label: branchFilter, className: 'branch' }, /// <-- Only diff { label: message, className: 'message' }, { label: duration, className: 'duration' }, { label: completed, className: 'completed' }, @@ -132,6 +166,26 @@ export class Activity extends Component { { label: '', className: 'actions' }, ]; + // Build main display table + + const runsTable = runs.length && ( + + + { + runs.map(extractLatestRecord).map( + ([run, changeset], index) => ( + + )) + } + + ); + return (
{ showRunButton && @@ -143,6 +197,9 @@ export class Activity extends Component { onNavigation={onNavigation} /> } + + { runsTable } + { runs.length > 0 && { diff --git a/blueocean-dashboard/src/main/js/components/PipelineRowItem.jsx b/blueocean-dashboard/src/main/js/components/PipelineRowItem.jsx index 8a51b492831..6c9ac14ede9 100644 --- a/blueocean-dashboard/src/main/js/components/PipelineRowItem.jsx +++ b/blueocean-dashboard/src/main/js/components/PipelineRowItem.jsx @@ -41,7 +41,6 @@ export class PipelineRowItem extends Component { } render() { - console.log('PipelineRowItem render'); // TODO: RM const { pipeline, showOrganization, columns } = this.props; // Early out diff --git a/blueocean-dashboard/src/main/js/components/Runs.jsx b/blueocean-dashboard/src/main/js/components/Runs.jsx index 2bf92161bd3..ca010ce716e 100644 --- a/blueocean-dashboard/src/main/js/components/Runs.jsx +++ b/blueocean-dashboard/src/main/js/components/Runs.jsx @@ -1,8 +1,11 @@ import React, { Component, PropTypes } from 'react'; import { - CommitHash, ReadableDate, TimeDuration, -} - from '@jenkins-cd/design-language'; + CommitHash, + ReadableDate, + TimeDuration, + TableRow, + TableCell, +} from '@jenkins-cd/design-language'; import { logging, ReplayButton, RunButton, LiveStatusIndicator, TimeHarmonizer as timeHarmonizer } from '@jenkins-cd/blueocean-core-js'; import Extensions from '@jenkins-cd/js-extensions'; @@ -15,6 +18,103 @@ const logger = logging.logger('io.jenkins.blueocean.dashboard.Runs'); /* http://localhost:8080/jenkins/blue/rest/organizations/jenkins/pipelines/PR-demo/runs */ + +class RunDetailsRow extends Component { + + openRunDetails = (newURL) => { + const { router, location } = this.context; + location.pathname = newURL; + router.push(location); + }; + + render() { + // TODO: Figure out why useRollover not working :( + + const { run, changeset, pipeline, t, locale, getTimes, columns } = this.props; + + if (!run || !pipeline) { + return null; + } + + const resultRun = run.result === 'UNKNOWN' ? run.state : run.result; + const runDetailsUrl = buildRunDetailsUrl(pipeline.organization, pipeline.fullName, decodeURIComponent(run.pipeline), run.id, 'pipeline'); + + const { + durationMillis, + endTime, + startTime, + } = getTimes({ + result: resultRun, + durationInMillis: run.durationInMillis, + startTime: run.startTime, + endTime: run.endTime, + }); + + const isRunning = run.state === 'RUNNING' || run.state === 'PAUSED' || run.state === 'QUEUED'; + + const isMultibranch = false; // TODO: Find capabilities, check for multibranch somehow + /* + TODO: Used to use the following: + + {decodeURIComponent(run.pipeline)} + + + */ + + + return ( + + + + + {run.id} + + { isMultibranch && ( + {decodeURIComponent(run.pipeline)} + )} + {changeset && changeset.msg || '-'} + + + + XXXX + XXXX + + ); + } +} + +RunDetailsRow.propTypes = { + run: PropTypes.object, + pipeline: PropTypes.object, + locale: PropTypes.string, + changeset: PropTypes.object.isRequired, + t: PropTypes.func, + getTimes: PropTypes.func, +}; + +RunDetailsRow.contextTypes = { + router: PropTypes.object.isRequired, // From react-router + location: PropTypes.object, +}; + +const harmonized = timeHarmonizer(RunDetailsRow); +export {harmonized as RunDetailsRow}; + + + +// TODO: Remove this old class once we've confirmed it and the new one render the same shit export class Runs extends Component { constructor(props) { super(props); diff --git a/blueocean-dashboard/src/main/less/core.less b/blueocean-dashboard/src/main/less/core.less index b9ead80fbda..a833b0943ce 100644 --- a/blueocean-dashboard/src/main/less/core.less +++ b/blueocean-dashboard/src/main/less/core.less @@ -388,5 +388,5 @@ a.pipelineRedirectLink svg { // TODO: Remove these! tr:nth-child(even) td:nth-child(even), tr:nth-child(odd) td:nth-child(odd) { - background: rgba(0,0,0,0.1); + background: rgba(0128,0,255,0.1); } From 49f0e2a7908c24cb1ec3f1f960fc54407591daeb Mon Sep 17 00:00:00 2001 From: Josh McDonald Date: Wed, 29 Mar 2017 18:03:44 +1000 Subject: [PATCH 11/94] josh/jenkins-41833-new-table-migration-2 * Update main JDL dep --- blueocean-dashboard/npm-shrinkwrap.json | 20 +++++++++++++++---- blueocean-dashboard/package.json | 2 +- blueocean-personalization/npm-shrinkwrap.json | 20 +++++++++++++++---- blueocean-personalization/package.json | 2 +- blueocean-web/npm-shrinkwrap.json | 20 +++++++++++++++---- blueocean-web/package.json | 2 +- 6 files changed, 51 insertions(+), 15 deletions(-) diff --git a/blueocean-dashboard/npm-shrinkwrap.json b/blueocean-dashboard/npm-shrinkwrap.json index 324d15f5240..4730c5455ab 100644 --- a/blueocean-dashboard/npm-shrinkwrap.json +++ b/blueocean-dashboard/npm-shrinkwrap.json @@ -5,12 +5,24 @@ "@jenkins-cd/blueocean-core-js": { "version": "0.0.90", "from": "@jenkins-cd/blueocean-core-js@0.0.90", - "resolved": "https://registry.npmjs.org/@jenkins-cd/blueocean-core-js/-/blueocean-core-js-0.0.90.tgz" + "resolved": "https://registry.npmjs.org/@jenkins-cd/blueocean-core-js/-/blueocean-core-js-0.0.90.tgz", + "dependencies": { + "@jenkins-cd/design-language": { + "version": "0.0.126", + "from": "@jenkins-cd/design-language@0.0.126", + "resolved": "https://registry.npmjs.org/@jenkins-cd/design-language/-/design-language-0.0.126.tgz" + }, + "@jenkins-cd/js-extensions": { + "version": "0.0.33", + "from": "@jenkins-cd/js-extensions@0.0.33", + "resolved": "https://registry.npmjs.org/@jenkins-cd/js-extensions/-/js-extensions-0.0.33.tgz" + } + } }, "@jenkins-cd/design-language": { - "version": "0.0.126", - "from": "@jenkins-cd/design-language@0.0.126", - "resolved": "https://registry.npmjs.org/@jenkins-cd/design-language/-/design-language-0.0.126.tgz" + "version": "0.0.127-SNAPSHOT-jm-a", + "from": "@jenkins-cd/design-language@0.0.127-SNAPSHOT-jm-a", + "resolved": "https://registry.npmjs.org/@jenkins-cd/design-language/-/design-language-0.0.127-SNAPSHOT-jm-a.tgz" }, "@jenkins-cd/eslint-config-jenkins": { "version": "0.0.2", diff --git a/blueocean-dashboard/package.json b/blueocean-dashboard/package.json index 9869b5d8bfc..13f69c44d3a 100644 --- a/blueocean-dashboard/package.json +++ b/blueocean-dashboard/package.json @@ -40,7 +40,7 @@ }, "dependencies": { "@jenkins-cd/blueocean-core-js": "0.0.90", - "@jenkins-cd/design-language": "0.0.126", + "@jenkins-cd/design-language": "0.0.127-SNAPSHOT-jm-a", "@jenkins-cd/js-extensions": "0.0.35", "@jenkins-cd/js-modules": "0.0.8", "@jenkins-cd/react-material-icons": "1.0.0", diff --git a/blueocean-personalization/npm-shrinkwrap.json b/blueocean-personalization/npm-shrinkwrap.json index a7387e96b03..857379da9c8 100644 --- a/blueocean-personalization/npm-shrinkwrap.json +++ b/blueocean-personalization/npm-shrinkwrap.json @@ -5,12 +5,24 @@ "@jenkins-cd/blueocean-core-js": { "version": "0.0.90", "from": "@jenkins-cd/blueocean-core-js@0.0.90", - "resolved": "https://registry.npmjs.org/@jenkins-cd/blueocean-core-js/-/blueocean-core-js-0.0.90.tgz" + "resolved": "https://registry.npmjs.org/@jenkins-cd/blueocean-core-js/-/blueocean-core-js-0.0.90.tgz", + "dependencies": { + "@jenkins-cd/design-language": { + "version": "0.0.126", + "from": "@jenkins-cd/design-language@0.0.126", + "resolved": "https://registry.npmjs.org/@jenkins-cd/design-language/-/design-language-0.0.126.tgz" + }, + "@jenkins-cd/js-extensions": { + "version": "0.0.33", + "from": "@jenkins-cd/js-extensions@0.0.33", + "resolved": "https://registry.npmjs.org/@jenkins-cd/js-extensions/-/js-extensions-0.0.33.tgz" + } + } }, "@jenkins-cd/design-language": { - "version": "0.0.126", - "from": "@jenkins-cd/design-language@0.0.126", - "resolved": "https://registry.npmjs.org/@jenkins-cd/design-language/-/design-language-0.0.126.tgz" + "version": "0.0.127-SNAPSHOT-jm-a", + "from": "@jenkins-cd/design-language@0.0.127-SNAPSHOT-jm-a", + "resolved": "https://registry.npmjs.org/@jenkins-cd/design-language/-/design-language-0.0.127-SNAPSHOT-jm-a.tgz" }, "@jenkins-cd/eslint-config-jenkins": { "version": "0.0.2", diff --git a/blueocean-personalization/package.json b/blueocean-personalization/package.json index 1201934c1c8..ea4bd81beea 100644 --- a/blueocean-personalization/package.json +++ b/blueocean-personalization/package.json @@ -36,7 +36,7 @@ }, "dependencies": { "@jenkins-cd/blueocean-core-js": "0.0.90", - "@jenkins-cd/design-language": "0.0.126", + "@jenkins-cd/design-language": "0.0.127-SNAPSHOT-jm-a", "@jenkins-cd/js-extensions": "0.0.35", "@jenkins-cd/js-modules": "0.0.8", "immutable": "3.8.1", diff --git a/blueocean-web/npm-shrinkwrap.json b/blueocean-web/npm-shrinkwrap.json index b7bd9d26980..de831602ec7 100644 --- a/blueocean-web/npm-shrinkwrap.json +++ b/blueocean-web/npm-shrinkwrap.json @@ -5,12 +5,24 @@ "@jenkins-cd/blueocean-core-js": { "version": "0.0.90", "from": "@jenkins-cd/blueocean-core-js@0.0.90", - "resolved": "https://registry.npmjs.org/@jenkins-cd/blueocean-core-js/-/blueocean-core-js-0.0.90.tgz" + "resolved": "https://registry.npmjs.org/@jenkins-cd/blueocean-core-js/-/blueocean-core-js-0.0.90.tgz", + "dependencies": { + "@jenkins-cd/design-language": { + "version": "0.0.126", + "from": "@jenkins-cd/design-language@0.0.126", + "resolved": "https://registry.npmjs.org/@jenkins-cd/design-language/-/design-language-0.0.126.tgz" + }, + "@jenkins-cd/js-extensions": { + "version": "0.0.33", + "from": "@jenkins-cd/js-extensions@0.0.33", + "resolved": "https://registry.npmjs.org/@jenkins-cd/js-extensions/-/js-extensions-0.0.33.tgz" + } + } }, "@jenkins-cd/design-language": { - "version": "0.0.126", - "from": "@jenkins-cd/design-language@0.0.126", - "resolved": "https://registry.npmjs.org/@jenkins-cd/design-language/-/design-language-0.0.126.tgz" + "version": "0.0.127-SNAPSHOT-jm-a", + "from": "@jenkins-cd/design-language@0.0.127-SNAPSHOT-jm-a", + "resolved": "https://registry.npmjs.org/@jenkins-cd/design-language/-/design-language-0.0.127-SNAPSHOT-jm-a.tgz" }, "@jenkins-cd/eslint-config-jenkins": { "version": "0.0.2", diff --git a/blueocean-web/package.json b/blueocean-web/package.json index 2716a27efad..8a3aa3c2ca2 100644 --- a/blueocean-web/package.json +++ b/blueocean-web/package.json @@ -30,7 +30,7 @@ }, "dependencies": { "@jenkins-cd/blueocean-core-js": "0.0.90", - "@jenkins-cd/design-language": "0.0.126", + "@jenkins-cd/design-language": "0.0.127-SNAPSHOT-jm-a", "@jenkins-cd/js-extensions": "0.0.35", "@jenkins-cd/js-modules": "0.0.8", "history": "2.0.2", From 18dfe550542d91aca0a1e1359a91a9845304b78e Mon Sep 17 00:00:00 2001 From: Josh McDonald Date: Mon, 3 Apr 2017 14:48:29 +1000 Subject: [PATCH 12/94] task/update-dash-card-padding * Does what it says on the box --- blueocean-personalization/src/main/less/pipeline-card.less | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/blueocean-personalization/src/main/less/pipeline-card.less b/blueocean-personalization/src/main/less/pipeline-card.less index 5e048f68663..045451f67d6 100644 --- a/blueocean-personalization/src/main/less/pipeline-card.less +++ b/blueocean-personalization/src/main/less/pipeline-card.less @@ -5,8 +5,8 @@ color: white; cursor: pointer; height: 40px; - padding-left: 16px; - padding-right: 16px; + padding-left: 24px; + padding-right: 24px; min-width: 550px; a { From 42af5f1fe05ed58e054af09cdd7fb5bda248c894 Mon Sep 17 00:00:00 2001 From: Josh McDonald Date: Tue, 4 Apr 2017 14:01:18 +1000 Subject: [PATCH 13/94] josh/jenkins-41833-new-table-migration-2 * Clean up some merge issues in versions, and squash all current lint errors in an attempt to make it work again :-/ --- blueocean-dashboard/npm-shrinkwrap.json | 9 +- blueocean-dashboard/package.json | 2 +- .../src/main/js/components/Activity.jsx | 56 ++++---- .../src/main/js/components/Pipelines.jsx | 10 +- .../src/main/js/components/RunDetailsRow.jsx | 124 ++++++++++++++++++ .../src/main/js/components/Runs.jsx | 97 -------------- .../src/main/js/components/TestComponent1.jsx | 1 + .../src/main/js/components/TestComponent2.jsx | 1 + blueocean-personalization/npm-shrinkwrap.json | 9 +- blueocean-personalization/package.json | 2 +- blueocean-web/npm-shrinkwrap.json | 9 +- blueocean-web/package.json | 2 +- js-extensions/package.json | 2 +- 13 files changed, 191 insertions(+), 133 deletions(-) create mode 100644 blueocean-dashboard/src/main/js/components/RunDetailsRow.jsx diff --git a/blueocean-dashboard/npm-shrinkwrap.json b/blueocean-dashboard/npm-shrinkwrap.json index 30045e87250..461339b5df4 100644 --- a/blueocean-dashboard/npm-shrinkwrap.json +++ b/blueocean-dashboard/npm-shrinkwrap.json @@ -5,7 +5,14 @@ "@jenkins-cd/blueocean-core-js": { "version": "0.0.92", "from": "@jenkins-cd/blueocean-core-js@0.0.92", - "resolved": "https://registry.npmjs.org/@jenkins-cd/blueocean-core-js/-/blueocean-core-js-0.0.92.tgz" + "resolved": "https://registry.npmjs.org/@jenkins-cd/blueocean-core-js/-/blueocean-core-js-0.0.92.tgz", + "dependencies": { + "@jenkins-cd/js-extensions": { + "version": "0.0.33", + "from": "@jenkins-cd/js-extensions@0.0.33", + "resolved": "https://registry.npmjs.org/@jenkins-cd/js-extensions/-/js-extensions-0.0.33.tgz" + } + } }, "@jenkins-cd/design-language": { "version": "0.0.127", diff --git a/blueocean-dashboard/package.json b/blueocean-dashboard/package.json index 9f8c72b5676..3f14668ab16 100644 --- a/blueocean-dashboard/package.json +++ b/blueocean-dashboard/package.json @@ -41,7 +41,7 @@ "dependencies": { "@jenkins-cd/blueocean-core-js": "0.0.92", "@jenkins-cd/design-language": "0.0.127", - "@jenkins-cd/js-extensions": "0.0.33", + "@jenkins-cd/js-extensions": "0.0.35", "@jenkins-cd/js-modules": "0.0.8", "@jenkins-cd/react-material-icons": "1.0.0", "babel-plugin-transform-decorators-legacy": "1.3.4", diff --git a/blueocean-dashboard/src/main/js/components/Activity.jsx b/blueocean-dashboard/src/main/js/components/Activity.jsx index 064ff9a6ad2..60eefca6a56 100644 --- a/blueocean-dashboard/src/main/js/components/Activity.jsx +++ b/blueocean-dashboard/src/main/js/components/Activity.jsx @@ -1,8 +1,13 @@ import React, { Component, PropTypes } from 'react'; -import { Table } from '@jenkins-cd/design-language'; +import { + Table, + JTable, + TableHeaderRow, +} from '@jenkins-cd/design-language'; import { capable, RunButton, ShowMoreButton } from '@jenkins-cd/blueocean-core-js'; import { observer } from 'mobx-react'; -import Runs, { RunDetailsRow } from './Runs'; +import Runs from './Runs'; +import { RunDetailsRow } from './RunDetailsRow'; import { ChangeSetRecord } from './records'; import { MULTIBRANCH_PIPELINE } from '../Capabilities'; import { buildPipelineUrl } from '../util/UrlUtils'; @@ -106,9 +111,9 @@ export class Activity extends Component { const { params } = this.context; const branchesUrl = buildPipelineUrl(params.organization, params.pipeline, 'branches'); return ; + } } } - } const head = 'pipelinedetail.activity.header'; @@ -134,7 +139,7 @@ export class Activity extends Component { ]; if (isMultiBranchPipeline) { - columns.push(JTable.column(60, branchFilter, false)) + columns.push(JTable.column(60, branchFilter, false)); } columns.push( @@ -148,7 +153,7 @@ export class Activity extends Component { status, runHeader, commit, - { label: branchFilter, className: 'branch' }, /// <-- Only diff + { label: branchFilter, className: 'branch' }, // <-- Only diff { label: message, className: 'message' }, { label: duration, className: 'duration' }, { label: completed, className: 'completed' }, @@ -186,29 +191,32 @@ export class Activity extends Component { return (
{ runButton } + + { runsTable } + { !isLoading &&
{ runs.length > 0 && runs.map((run, index) => { - const changeset = run.changeSet; - let latestRecord = {}; - - if (changeset && changeset.length > 0) { - latestRecord = new ChangeSetRecord(changeset[changeset.length - 1]); - } - - return ( - - ); - }) + const changeset = run.changeSet; + let latestRecord = {}; + + if (changeset && changeset.length > 0) { + latestRecord = new ChangeSetRecord(changeset[changeset.length - 1]); + } + + return ( + + ); + }) }
} diff --git a/blueocean-dashboard/src/main/js/components/Pipelines.jsx b/blueocean-dashboard/src/main/js/components/Pipelines.jsx index bde1d4a8c12..97e228b25ff 100644 --- a/blueocean-dashboard/src/main/js/components/Pipelines.jsx +++ b/blueocean-dashboard/src/main/js/components/Pipelines.jsx @@ -18,7 +18,7 @@ const translate = i18nTranslator('blueocean-dashboard'); export class Pipelines extends Component { state = { - actionExtensionCount: 0 + actionExtensionCount: 0, }; componentWillMount() { @@ -118,10 +118,10 @@ export class Pipelines extends Component { router={ this.context.router } /> - - - { pipelineRows } - + {/**/} + {/**/} + {/*{ pipelineRows }*/} + {/**/} { pipelines && }
diff --git a/blueocean-dashboard/src/main/js/components/RunDetailsRow.jsx b/blueocean-dashboard/src/main/js/components/RunDetailsRow.jsx new file mode 100644 index 00000000000..0260022039c --- /dev/null +++ b/blueocean-dashboard/src/main/js/components/RunDetailsRow.jsx @@ -0,0 +1,124 @@ +import React, { Component, PropTypes } from 'react'; +import { + CommitHash, + // ReadableDate, + TimeDuration, + TableRow, + TableCell, +} from '@jenkins-cd/design-language'; +import { + // logging, + // ReplayButton, + // RunButton, + LiveStatusIndicator, + TimeHarmonizer as timeHarmonizer, +} from '@jenkins-cd/blueocean-core-js'; +// import Extensions from '@jenkins-cd/js-extensions'; + +// import { MULTIBRANCH_PIPELINE, SIMPLE_PIPELINE } from '../Capabilities'; +import { buildRunDetailsUrl } from '../util/UrlUtils'; +// import IfCapability from './IfCapability'; +// import { CellRow, CellLink } from './CellLink'; + +// const logger = logging.logger('io.jenkins.blueocean.dashboard.Runs'); + +// TODO: Clean up imports and shit + +/* + http://localhost:8080/jenkins/blue/rest/organizations/jenkins/pipelines/PR-demo/runs + */ + +class RunDetailsRow extends Component { + + openRunDetails = (newURL) => { + const { router, location } = this.context; + location.pathname = newURL; + router.push(location); + }; + + render() { + // TODO: Figure out why useRollover not working :( + + const { run, changeset, pipeline, t, locale, getTimes, columns } = this.props; + + if (!run || !pipeline) { + return null; + } + + const resultRun = run.result === 'UNKNOWN' ? run.state : run.result; + const runDetailsUrl = buildRunDetailsUrl(pipeline.organization, pipeline.fullName, decodeURIComponent(run.pipeline), run.id, 'pipeline'); + + const { + durationMillis, + // endTime, // TODO: RM + startTime, + } = getTimes({ + result: resultRun, + durationInMillis: run.durationInMillis, + startTime: run.startTime, + endTime: run.endTime, + }); + + const isRunning = run.state === 'RUNNING' || run.state === 'PAUSED' || run.state === 'QUEUED'; + + const isMultibranch = false; // TODO: Find capabilities, check for multibranch somehow + /* + TODO: Used to use the following: + + {decodeURIComponent(run.pipeline)} + + + */ + + + return ( + + + + + {run.id} + + { isMultibranch && ( + {decodeURIComponent(run.pipeline)} + )} + {changeset && changeset.msg || '-'} + + + + XXXX + XXXX + + ); + } +} + +RunDetailsRow.propTypes = { + run: PropTypes.object, + pipeline: PropTypes.object, + locale: PropTypes.string, + changeset: PropTypes.object.isRequired, + t: PropTypes.func, + getTimes: PropTypes.func, + columns: PropTypes.object, +}; + +RunDetailsRow.contextTypes = { + router: PropTypes.object.isRequired, // From react-router + location: PropTypes.object, +}; + +const harmonized = timeHarmonizer(RunDetailsRow); +export { harmonized as RunDetailsRow }; + diff --git a/blueocean-dashboard/src/main/js/components/Runs.jsx b/blueocean-dashboard/src/main/js/components/Runs.jsx index ca010ce716e..ec9734f353b 100644 --- a/blueocean-dashboard/src/main/js/components/Runs.jsx +++ b/blueocean-dashboard/src/main/js/components/Runs.jsx @@ -3,8 +3,6 @@ import { CommitHash, ReadableDate, TimeDuration, - TableRow, - TableCell, } from '@jenkins-cd/design-language'; import { logging, ReplayButton, RunButton, LiveStatusIndicator, TimeHarmonizer as timeHarmonizer } from '@jenkins-cd/blueocean-core-js'; import Extensions from '@jenkins-cd/js-extensions'; @@ -19,101 +17,6 @@ const logger = logging.logger('io.jenkins.blueocean.dashboard.Runs'); http://localhost:8080/jenkins/blue/rest/organizations/jenkins/pipelines/PR-demo/runs */ -class RunDetailsRow extends Component { - - openRunDetails = (newURL) => { - const { router, location } = this.context; - location.pathname = newURL; - router.push(location); - }; - - render() { - // TODO: Figure out why useRollover not working :( - - const { run, changeset, pipeline, t, locale, getTimes, columns } = this.props; - - if (!run || !pipeline) { - return null; - } - - const resultRun = run.result === 'UNKNOWN' ? run.state : run.result; - const runDetailsUrl = buildRunDetailsUrl(pipeline.organization, pipeline.fullName, decodeURIComponent(run.pipeline), run.id, 'pipeline'); - - const { - durationMillis, - endTime, - startTime, - } = getTimes({ - result: resultRun, - durationInMillis: run.durationInMillis, - startTime: run.startTime, - endTime: run.endTime, - }); - - const isRunning = run.state === 'RUNNING' || run.state === 'PAUSED' || run.state === 'QUEUED'; - - const isMultibranch = false; // TODO: Find capabilities, check for multibranch somehow - /* - TODO: Used to use the following: - - {decodeURIComponent(run.pipeline)} - - - */ - - - return ( - - - - - {run.id} - - { isMultibranch && ( - {decodeURIComponent(run.pipeline)} - )} - {changeset && changeset.msg || '-'} - - - - XXXX - XXXX - - ); - } -} - -RunDetailsRow.propTypes = { - run: PropTypes.object, - pipeline: PropTypes.object, - locale: PropTypes.string, - changeset: PropTypes.object.isRequired, - t: PropTypes.func, - getTimes: PropTypes.func, -}; - -RunDetailsRow.contextTypes = { - router: PropTypes.object.isRequired, // From react-router - location: PropTypes.object, -}; - -const harmonized = timeHarmonizer(RunDetailsRow); -export {harmonized as RunDetailsRow}; - - - // TODO: Remove this old class once we've confirmed it and the new one render the same shit export class Runs extends Component { constructor(props) { diff --git a/blueocean-dashboard/src/main/js/components/TestComponent1.jsx b/blueocean-dashboard/src/main/js/components/TestComponent1.jsx index 77176c3e4d4..6626d3107d1 100644 --- a/blueocean-dashboard/src/main/js/components/TestComponent1.jsx +++ b/blueocean-dashboard/src/main/js/components/TestComponent1.jsx @@ -1,3 +1,4 @@ +/* eslint-disable */ import React, { Component, PropTypes } from 'react'; import { Icon } from '@jenkins-cd/react-material-icons'; diff --git a/blueocean-dashboard/src/main/js/components/TestComponent2.jsx b/blueocean-dashboard/src/main/js/components/TestComponent2.jsx index 194d18f06dd..3ebe2a29bf9 100644 --- a/blueocean-dashboard/src/main/js/components/TestComponent2.jsx +++ b/blueocean-dashboard/src/main/js/components/TestComponent2.jsx @@ -1,3 +1,4 @@ +/* eslint-disable */ import React, { Component, PropTypes } from 'react'; import { Icon } from '@jenkins-cd/react-material-icons'; diff --git a/blueocean-personalization/npm-shrinkwrap.json b/blueocean-personalization/npm-shrinkwrap.json index e2b71188719..441dad003da 100644 --- a/blueocean-personalization/npm-shrinkwrap.json +++ b/blueocean-personalization/npm-shrinkwrap.json @@ -5,7 +5,14 @@ "@jenkins-cd/blueocean-core-js": { "version": "0.0.92", "from": "@jenkins-cd/blueocean-core-js@0.0.92", - "resolved": "https://registry.npmjs.org/@jenkins-cd/blueocean-core-js/-/blueocean-core-js-0.0.92.tgz" + "resolved": "https://registry.npmjs.org/@jenkins-cd/blueocean-core-js/-/blueocean-core-js-0.0.92.tgz", + "dependencies": { + "@jenkins-cd/js-extensions": { + "version": "0.0.33", + "from": "@jenkins-cd/js-extensions@0.0.33", + "resolved": "https://registry.npmjs.org/@jenkins-cd/js-extensions/-/js-extensions-0.0.33.tgz" + } + } }, "@jenkins-cd/design-language": { "version": "0.0.127", diff --git a/blueocean-personalization/package.json b/blueocean-personalization/package.json index 3d998e47158..c0dc7a8400b 100644 --- a/blueocean-personalization/package.json +++ b/blueocean-personalization/package.json @@ -37,7 +37,7 @@ "dependencies": { "@jenkins-cd/blueocean-core-js": "0.0.92", "@jenkins-cd/design-language": "0.0.127", - "@jenkins-cd/js-extensions": "0.0.33", + "@jenkins-cd/js-extensions": "0.0.35", "@jenkins-cd/js-modules": "0.0.8", "immutable": "3.8.1", "keymirror": "0.1.1", diff --git a/blueocean-web/npm-shrinkwrap.json b/blueocean-web/npm-shrinkwrap.json index 601d9b0868c..f92a714a595 100644 --- a/blueocean-web/npm-shrinkwrap.json +++ b/blueocean-web/npm-shrinkwrap.json @@ -5,7 +5,14 @@ "@jenkins-cd/blueocean-core-js": { "version": "0.0.92", "from": "@jenkins-cd/blueocean-core-js@0.0.92", - "resolved": "https://registry.npmjs.org/@jenkins-cd/blueocean-core-js/-/blueocean-core-js-0.0.92.tgz" + "resolved": "https://registry.npmjs.org/@jenkins-cd/blueocean-core-js/-/blueocean-core-js-0.0.92.tgz", + "dependencies": { + "@jenkins-cd/js-extensions": { + "version": "0.0.33", + "from": "@jenkins-cd/js-extensions@0.0.33", + "resolved": "https://registry.npmjs.org/@jenkins-cd/js-extensions/-/js-extensions-0.0.33.tgz" + } + } }, "@jenkins-cd/design-language": { "version": "0.0.127", diff --git a/blueocean-web/package.json b/blueocean-web/package.json index 16a0f82a8e4..a9429a83170 100644 --- a/blueocean-web/package.json +++ b/blueocean-web/package.json @@ -31,7 +31,7 @@ "dependencies": { "@jenkins-cd/blueocean-core-js": "0.0.92", "@jenkins-cd/design-language": "0.0.127", - "@jenkins-cd/js-extensions": "0.0.33", + "@jenkins-cd/js-extensions": "0.0.35", "@jenkins-cd/js-modules": "0.0.8", "history": "2.0.2", "immutable": "3.8.1", diff --git a/js-extensions/package.json b/js-extensions/package.json index 19d3e0b5126..94d48541a73 100644 --- a/js-extensions/package.json +++ b/js-extensions/package.json @@ -11,7 +11,7 @@ ], "scripts": { "build": "rm -rf dist && mkdir dist && npm install && npm run compile && npm run test", - "compile": "babel --presets es2015,react src -d dist", ` + "compile": "babel --presets es2015,react src -d dist", "test": "gulp test", "compile-test": "npm run compile && npm run test", "lint": "gulp lint" From a61463a366e81209a3ca342e6c870040760d564e Mon Sep 17 00:00:00 2001 From: Josh McDonald Date: Tue, 4 Apr 2017 14:37:30 +1000 Subject: [PATCH 14/94] Update to beta version of builder so I can see the runtime error --- blueocean-dashboard/npm-shrinkwrap.json | 126 ++++++++--------- blueocean-dashboard/package.json | 2 +- blueocean-personalization/npm-shrinkwrap.json | 126 ++++++++--------- blueocean-personalization/package.json | 2 +- blueocean-web/npm-shrinkwrap.json | 133 ++++++++---------- blueocean-web/package.json | 2 +- 6 files changed, 172 insertions(+), 219 deletions(-) diff --git a/blueocean-dashboard/npm-shrinkwrap.json b/blueocean-dashboard/npm-shrinkwrap.json index 461339b5df4..61503a27f62 100644 --- a/blueocean-dashboard/npm-shrinkwrap.json +++ b/blueocean-dashboard/npm-shrinkwrap.json @@ -26,9 +26,9 @@ "dev": true }, "@jenkins-cd/js-builder": { - "version": "0.0.52", - "from": "@jenkins-cd/js-builder@0.0.52", - "resolved": "https://registry.npmjs.org/@jenkins-cd/js-builder/-/js-builder-0.0.52.tgz", + "version": "0.0.54-SNAPSHOT-jm-a", + "from": "@jenkins-cd/js-builder@0.0.54-SNAPSHOT-jm-a", + "resolved": "https://registry.npmjs.org/@jenkins-cd/js-builder/-/js-builder-0.0.54-SNAPSHOT-jm-a.tgz", "dev": true, "dependencies": { "underscore.string": { @@ -514,18 +514,10 @@ "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.9.6.tgz" }, "astw": { - "version": "2.0.0", + "version": "2.2.0", "from": "astw@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/astw/-/astw-2.0.0.tgz", - "dev": true, - "dependencies": { - "acorn": { - "version": "1.2.2", - "from": "acorn@>=1.0.3 <2.0.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-1.2.2.tgz", - "dev": true - } - } + "resolved": "https://registry.npmjs.org/astw/-/astw-2.2.0.tgz", + "dev": true }, "async": { "version": "0.9.2", @@ -1301,9 +1293,9 @@ "dev": true }, "brorand": { - "version": "1.0.6", + "version": "1.1.0", "from": "brorand@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.0.6.tgz", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", "dev": true }, "browser-pack": { @@ -1325,17 +1317,11 @@ "dev": true }, "browser-unpack": { - "version": "1.1.1", + "version": "1.2.0", "from": "browser-unpack@>=1.1.1 <2.0.0", - "resolved": "https://registry.npmjs.org/browser-unpack/-/browser-unpack-1.1.1.tgz", + "resolved": "https://registry.npmjs.org/browser-unpack/-/browser-unpack-1.2.0.tgz", "dev": true, "dependencies": { - "acorn": { - "version": "2.7.0", - "from": "acorn@>=2.1.0 <3.0.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-2.7.0.tgz", - "dev": true - }, "browser-pack": { "version": "5.0.1", "from": "browser-pack@>=5.0.1 <6.0.0", @@ -1445,9 +1431,9 @@ } }, "browserify-sign": { - "version": "4.0.0", + "version": "4.0.4", "from": "browserify-sign@>=4.0.0 <5.0.0", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.0.tgz", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz", "dev": true, "dependencies": { "bn.js": { @@ -1465,15 +1451,15 @@ "dev": true, "dependencies": { "acorn": { - "version": "3.3.0", - "from": "acorn@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", + "version": "5.0.3", + "from": "acorn@>=5.0.0 <6.0.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.0.3.tgz", "dev": true }, "falafel": { - "version": "2.0.0", + "version": "2.1.0", "from": "falafel@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/falafel/-/falafel-2.0.0.tgz", + "resolved": "https://registry.npmjs.org/falafel/-/falafel-2.1.0.tgz", "dev": true }, "isarray": { @@ -1556,9 +1542,9 @@ "dev": true }, "cached-path-relative": { - "version": "1.0.0", + "version": "1.0.1", "from": "cached-path-relative@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/cached-path-relative/-/cached-path-relative-1.0.0.tgz", + "resolved": "https://registry.npmjs.org/cached-path-relative/-/cached-path-relative-1.0.1.tgz", "dev": true }, "caller-path": { @@ -2367,9 +2353,9 @@ "dev": true }, "elliptic": { - "version": "6.3.2", + "version": "6.4.0", "from": "elliptic@>=6.0.0 <7.0.0", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.3.2.tgz", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.4.0.tgz", "dev": true, "dependencies": { "bn.js": { @@ -4081,9 +4067,9 @@ "dev": true }, "gulp-runner": { - "version": "0.1.4", - "from": "gulp-runner@>=0.1.4 <0.2.0", - "resolved": "https://registry.npmjs.org/gulp-runner/-/gulp-runner-0.1.4.tgz", + "version": "1.0.0", + "from": "gulp-runner@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/gulp-runner/-/gulp-runner-1.0.0.tgz", "dev": true }, "gulp-util": { @@ -4177,6 +4163,12 @@ } } }, + "hmac-drbg": { + "version": "1.0.0", + "from": "hmac-drbg@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.0.tgz", + "dev": true + }, "hoek": { "version": "2.16.3", "from": "hoek@>=2.0.0 <3.0.0", @@ -4668,9 +4660,9 @@ "dev": true }, "jasmine-reporters": { - "version": "2.2.0", + "version": "2.2.1", "from": "jasmine-reporters@>=2.0.6 <3.0.0", - "resolved": "https://registry.npmjs.org/jasmine-reporters/-/jasmine-reporters-2.2.0.tgz", + "resolved": "https://registry.npmjs.org/jasmine-reporters/-/jasmine-reporters-2.2.1.tgz", "dev": true }, "jasmine-terminal-reporter": { @@ -4952,9 +4944,9 @@ "dev": true }, "JSONStream": { - "version": "1.3.0", + "version": "1.3.1", "from": "JSONStream@>=1.0.3 <2.0.0", - "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.0.tgz", + "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.1.tgz", "dev": true }, "jsonwebtoken": { @@ -5590,17 +5582,11 @@ "optional": true }, "minifyify": { - "version": "7.3.4", + "version": "7.3.5", "from": "minifyify@>=7.1.0 <8.0.0", - "resolved": "https://registry.npmjs.org/minifyify/-/minifyify-7.3.4.tgz", + "resolved": "https://registry.npmjs.org/minifyify/-/minifyify-7.3.5.tgz", "dev": true, "dependencies": { - "async": { - "version": "0.2.10", - "from": "async@>=0.2.6 <0.3.0", - "resolved": "https://registry.npmjs.org/async/-/async-0.2.10.tgz", - "dev": true - }, "lodash.defaults": { "version": "4.2.0", "from": "lodash.defaults@>=4.0.0 <5.0.0", @@ -5614,9 +5600,9 @@ "dev": true }, "uglify-js": { - "version": "2.7.5", + "version": "2.8.21", "from": "uglify-js@>=2.6.1 <3.0.0", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.7.5.tgz", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.21.tgz", "dev": true } } @@ -5626,6 +5612,12 @@ "from": "minimalistic-assert@>=1.0.0 <2.0.0", "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.0.tgz" }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "from": "minimalistic-crypto-utils@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "dev": true + }, "minimatch": { "version": "3.0.3", "from": "minimatch@>=2.0.0 <3.0.0||>=3.0.0 <4.0.0", @@ -5689,9 +5681,9 @@ } }, "module-deps": { - "version": "4.0.8", + "version": "4.1.1", "from": "module-deps@>=4.0.2 <5.0.0", - "resolved": "https://registry.npmjs.org/module-deps/-/module-deps-4.0.8.tgz", + "resolved": "https://registry.npmjs.org/module-deps/-/module-deps-4.1.1.tgz", "dev": true, "dependencies": { "duplexer2": { @@ -5902,9 +5894,9 @@ } }, "node-uuid": { - "version": "1.4.7", + "version": "1.4.8", "from": "node-uuid@>=1.4.0 <1.5.0", - "resolved": "https://registry.npmjs.org/node-uuid/-/node-uuid-1.4.7.tgz", + "resolved": "https://registry.npmjs.org/node-uuid/-/node-uuid-1.4.8.tgz", "dev": true, "optional": true }, @@ -6103,9 +6095,9 @@ "dev": true }, "parse-asn1": { - "version": "5.0.0", + "version": "5.1.0", "from": "parse-asn1@>=5.0.0 <6.0.0", - "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.0.0.tgz", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.0.tgz", "dev": true, "dependencies": { "asn1.js": { @@ -7467,9 +7459,9 @@ "dev": true, "dependencies": { "readable-stream": { - "version": "2.2.2", + "version": "2.2.6", "from": "readable-stream@>=2.1.0 <3.0.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.2.2.tgz", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.2.6.tgz", "dev": true } } @@ -7608,18 +7600,10 @@ "optional": true }, "syntax-error": { - "version": "1.1.6", + "version": "1.3.0", "from": "syntax-error@>=1.1.1 <2.0.0", - "resolved": "https://registry.npmjs.org/syntax-error/-/syntax-error-1.1.6.tgz", - "dev": true, - "dependencies": { - "acorn": { - "version": "2.7.0", - "from": "acorn@>=2.7.0 <3.0.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-2.7.0.tgz", - "dev": true - } - } + "resolved": "https://registry.npmjs.org/syntax-error/-/syntax-error-1.3.0.tgz", + "dev": true }, "table": { "version": "3.8.3", diff --git a/blueocean-dashboard/package.json b/blueocean-dashboard/package.json index 3f14668ab16..fef59c7983d 100644 --- a/blueocean-dashboard/package.json +++ b/blueocean-dashboard/package.json @@ -17,7 +17,7 @@ }, "devDependencies": { "@jenkins-cd/eslint-config-jenkins": "0.0.2", - "@jenkins-cd/js-builder": "0.0.52", + "@jenkins-cd/js-builder": "0.0.54-SNAPSHOT-jm-a", "@kadira/storybook": "2.20.1", "babel": "6.5.2", "babel-core": "6.17.0", diff --git a/blueocean-personalization/npm-shrinkwrap.json b/blueocean-personalization/npm-shrinkwrap.json index 441dad003da..21257189642 100644 --- a/blueocean-personalization/npm-shrinkwrap.json +++ b/blueocean-personalization/npm-shrinkwrap.json @@ -26,9 +26,9 @@ "dev": true }, "@jenkins-cd/js-builder": { - "version": "0.0.52", - "from": "@jenkins-cd/js-builder@0.0.52", - "resolved": "https://registry.npmjs.org/@jenkins-cd/js-builder/-/js-builder-0.0.52.tgz", + "version": "0.0.54-SNAPSHOT-jm-a", + "from": "@jenkins-cd/js-builder@0.0.54-SNAPSHOT-jm-a", + "resolved": "https://registry.npmjs.org/@jenkins-cd/js-builder/-/js-builder-0.0.54-SNAPSHOT-jm-a.tgz", "dev": true }, "@jenkins-cd/js-extensions": { @@ -508,18 +508,10 @@ "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.9.6.tgz" }, "astw": { - "version": "2.0.0", + "version": "2.2.0", "from": "astw@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/astw/-/astw-2.0.0.tgz", - "dev": true, - "dependencies": { - "acorn": { - "version": "1.2.2", - "from": "acorn@>=1.0.3 <2.0.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-1.2.2.tgz", - "dev": true - } - } + "resolved": "https://registry.npmjs.org/astw/-/astw-2.2.0.tgz", + "dev": true }, "async": { "version": "0.9.2", @@ -1299,9 +1291,9 @@ "dev": true }, "brorand": { - "version": "1.0.6", + "version": "1.1.0", "from": "brorand@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.0.6.tgz", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", "dev": true }, "browser-pack": { @@ -1323,17 +1315,11 @@ "dev": true }, "browser-unpack": { - "version": "1.1.1", + "version": "1.2.0", "from": "browser-unpack@>=1.1.1 <2.0.0", - "resolved": "https://registry.npmjs.org/browser-unpack/-/browser-unpack-1.1.1.tgz", + "resolved": "https://registry.npmjs.org/browser-unpack/-/browser-unpack-1.2.0.tgz", "dev": true, "dependencies": { - "acorn": { - "version": "2.7.0", - "from": "acorn@>=2.1.0 <3.0.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-2.7.0.tgz", - "dev": true - }, "browser-pack": { "version": "5.0.1", "from": "browser-pack@>=5.0.1 <6.0.0", @@ -1443,9 +1429,9 @@ } }, "browserify-sign": { - "version": "4.0.0", + "version": "4.0.4", "from": "browserify-sign@>=4.0.0 <5.0.0", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.0.tgz", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz", "dev": true, "dependencies": { "bn.js": { @@ -1463,15 +1449,15 @@ "dev": true, "dependencies": { "acorn": { - "version": "3.3.0", - "from": "acorn@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", + "version": "5.0.3", + "from": "acorn@>=5.0.0 <6.0.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.0.3.tgz", "dev": true }, "falafel": { - "version": "2.0.0", + "version": "2.1.0", "from": "falafel@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/falafel/-/falafel-2.0.0.tgz", + "resolved": "https://registry.npmjs.org/falafel/-/falafel-2.1.0.tgz", "dev": true }, "isarray": { @@ -1554,9 +1540,9 @@ "dev": true }, "cached-path-relative": { - "version": "1.0.0", + "version": "1.0.1", "from": "cached-path-relative@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/cached-path-relative/-/cached-path-relative-1.0.0.tgz", + "resolved": "https://registry.npmjs.org/cached-path-relative/-/cached-path-relative-1.0.1.tgz", "dev": true }, "caller-path": { @@ -2362,9 +2348,9 @@ "dev": true }, "elliptic": { - "version": "6.3.2", + "version": "6.4.0", "from": "elliptic@>=6.0.0 <7.0.0", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.3.2.tgz", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.4.0.tgz", "dev": true, "dependencies": { "bn.js": { @@ -4062,9 +4048,9 @@ "dev": true }, "gulp-runner": { - "version": "0.1.4", - "from": "gulp-runner@>=0.1.4 <0.2.0", - "resolved": "https://registry.npmjs.org/gulp-runner/-/gulp-runner-0.1.4.tgz", + "version": "1.0.0", + "from": "gulp-runner@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/gulp-runner/-/gulp-runner-1.0.0.tgz", "dev": true }, "gulp-util": { @@ -4159,6 +4145,12 @@ } } }, + "hmac-drbg": { + "version": "1.0.0", + "from": "hmac-drbg@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.0.tgz", + "dev": true + }, "hoek": { "version": "2.16.3", "from": "hoek@>=2.0.0 <3.0.0", @@ -4650,9 +4642,9 @@ "dev": true }, "jasmine-reporters": { - "version": "2.2.0", + "version": "2.2.1", "from": "jasmine-reporters@>=2.0.6 <3.0.0", - "resolved": "https://registry.npmjs.org/jasmine-reporters/-/jasmine-reporters-2.2.0.tgz", + "resolved": "https://registry.npmjs.org/jasmine-reporters/-/jasmine-reporters-2.2.1.tgz", "dev": true }, "jasmine-terminal-reporter": { @@ -4934,9 +4926,9 @@ "dev": true }, "JSONStream": { - "version": "1.3.0", + "version": "1.3.1", "from": "JSONStream@>=1.0.3 <2.0.0", - "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.0.tgz", + "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.1.tgz", "dev": true }, "jsonwebtoken": { @@ -5572,17 +5564,11 @@ "optional": true }, "minifyify": { - "version": "7.3.4", + "version": "7.3.5", "from": "minifyify@>=7.1.0 <8.0.0", - "resolved": "https://registry.npmjs.org/minifyify/-/minifyify-7.3.4.tgz", + "resolved": "https://registry.npmjs.org/minifyify/-/minifyify-7.3.5.tgz", "dev": true, "dependencies": { - "async": { - "version": "0.2.10", - "from": "async@>=0.2.6 <0.3.0", - "resolved": "https://registry.npmjs.org/async/-/async-0.2.10.tgz", - "dev": true - }, "lodash.defaults": { "version": "4.2.0", "from": "lodash.defaults@>=4.0.0 <5.0.0", @@ -5596,9 +5582,9 @@ "dev": true }, "uglify-js": { - "version": "2.7.5", + "version": "2.8.21", "from": "uglify-js@>=2.6.1 <3.0.0", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.7.5.tgz", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.21.tgz", "dev": true } } @@ -5608,6 +5594,12 @@ "from": "minimalistic-assert@>=1.0.0 <2.0.0", "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.0.tgz" }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "from": "minimalistic-crypto-utils@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "dev": true + }, "minimatch": { "version": "3.0.3", "from": "minimatch@>=3.0.2 <4.0.0", @@ -5666,9 +5658,9 @@ } }, "module-deps": { - "version": "4.0.8", + "version": "4.1.1", "from": "module-deps@>=4.0.2 <5.0.0", - "resolved": "https://registry.npmjs.org/module-deps/-/module-deps-4.0.8.tgz", + "resolved": "https://registry.npmjs.org/module-deps/-/module-deps-4.1.1.tgz", "dev": true, "dependencies": { "duplexer2": { @@ -5879,9 +5871,9 @@ } }, "node-uuid": { - "version": "1.4.7", + "version": "1.4.8", "from": "node-uuid@>=1.4.0 <1.5.0", - "resolved": "https://registry.npmjs.org/node-uuid/-/node-uuid-1.4.7.tgz", + "resolved": "https://registry.npmjs.org/node-uuid/-/node-uuid-1.4.8.tgz", "dev": true, "optional": true }, @@ -6080,9 +6072,9 @@ "dev": true }, "parse-asn1": { - "version": "5.0.0", + "version": "5.1.0", "from": "parse-asn1@>=5.0.0 <6.0.0", - "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.0.0.tgz", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.0.tgz", "dev": true, "dependencies": { "asn1.js": { @@ -7428,9 +7420,9 @@ "dev": true, "dependencies": { "readable-stream": { - "version": "2.2.2", + "version": "2.2.6", "from": "readable-stream@>=2.1.0 <3.0.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.2.2.tgz", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.2.6.tgz", "dev": true } } @@ -7571,18 +7563,10 @@ "optional": true }, "syntax-error": { - "version": "1.1.6", + "version": "1.3.0", "from": "syntax-error@>=1.1.1 <2.0.0", - "resolved": "https://registry.npmjs.org/syntax-error/-/syntax-error-1.1.6.tgz", - "dev": true, - "dependencies": { - "acorn": { - "version": "2.7.0", - "from": "acorn@>=2.7.0 <3.0.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-2.7.0.tgz", - "dev": true - } - } + "resolved": "https://registry.npmjs.org/syntax-error/-/syntax-error-1.3.0.tgz", + "dev": true }, "table": { "version": "3.8.3", diff --git a/blueocean-personalization/package.json b/blueocean-personalization/package.json index c0dc7a8400b..058c39f1ea6 100644 --- a/blueocean-personalization/package.json +++ b/blueocean-personalization/package.json @@ -15,7 +15,7 @@ }, "devDependencies": { "@jenkins-cd/eslint-config-jenkins": "0.0.2", - "@jenkins-cd/js-builder": "0.0.52", + "@jenkins-cd/js-builder": "0.0.54-SNAPSHOT-jm-a", "@kadira/storybook": "2.20.1", "babel": "6.5.2", "babel-core": "6.17.0", diff --git a/blueocean-web/npm-shrinkwrap.json b/blueocean-web/npm-shrinkwrap.json index f92a714a595..758dcc5664c 100644 --- a/blueocean-web/npm-shrinkwrap.json +++ b/blueocean-web/npm-shrinkwrap.json @@ -26,9 +26,9 @@ "dev": true }, "@jenkins-cd/js-builder": { - "version": "0.0.52", - "from": "@jenkins-cd/js-builder@0.0.52", - "resolved": "https://registry.npmjs.org/@jenkins-cd/js-builder/-/js-builder-0.0.52.tgz", + "version": "0.0.54-SNAPSHOT-jm-a", + "from": "@jenkins-cd/js-builder@0.0.54-SNAPSHOT-jm-a", + "resolved": "https://registry.npmjs.org/@jenkins-cd/js-builder/-/js-builder-0.0.54-SNAPSHOT-jm-a.tgz", "dev": true }, "@jenkins-cd/js-extensions": { @@ -255,18 +255,10 @@ "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.9.6.tgz" }, "astw": { - "version": "2.0.0", + "version": "2.2.0", "from": "astw@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/astw/-/astw-2.0.0.tgz", - "dev": true, - "dependencies": { - "acorn": { - "version": "1.2.2", - "from": "acorn@>=1.0.3 <2.0.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-1.2.2.tgz", - "dev": true - } - } + "resolved": "https://registry.npmjs.org/astw/-/astw-2.2.0.tgz", + "dev": true }, "async": { "version": "0.9.2", @@ -963,9 +955,9 @@ "dev": true }, "brorand": { - "version": "1.0.6", + "version": "1.1.0", "from": "brorand@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.0.6.tgz", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", "dev": true }, "browser-pack": { @@ -987,17 +979,11 @@ "dev": true }, "browser-unpack": { - "version": "1.1.1", + "version": "1.2.0", "from": "browser-unpack@>=1.1.1 <2.0.0", - "resolved": "https://registry.npmjs.org/browser-unpack/-/browser-unpack-1.1.1.tgz", + "resolved": "https://registry.npmjs.org/browser-unpack/-/browser-unpack-1.2.0.tgz", "dev": true, "dependencies": { - "acorn": { - "version": "2.7.0", - "from": "acorn@>=2.1.0 <3.0.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-2.7.0.tgz", - "dev": true - }, "browser-pack": { "version": "5.0.1", "from": "browser-pack@>=5.0.1 <6.0.0", @@ -1107,9 +1093,9 @@ } }, "browserify-sign": { - "version": "4.0.0", + "version": "4.0.4", "from": "browserify-sign@>=4.0.0 <5.0.0", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.0.tgz", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz", "dev": true, "dependencies": { "bn.js": { @@ -1127,15 +1113,15 @@ "dev": true, "dependencies": { "acorn": { - "version": "3.3.0", - "from": "acorn@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", + "version": "5.0.3", + "from": "acorn@>=5.0.0 <6.0.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.0.3.tgz", "dev": true }, "falafel": { - "version": "2.0.0", + "version": "2.1.0", "from": "falafel@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/falafel/-/falafel-2.0.0.tgz", + "resolved": "https://registry.npmjs.org/falafel/-/falafel-2.1.0.tgz", "dev": true }, "isarray": { @@ -1213,9 +1199,9 @@ "dev": true }, "cached-path-relative": { - "version": "1.0.0", + "version": "1.0.1", "from": "cached-path-relative@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/cached-path-relative/-/cached-path-relative-1.0.0.tgz", + "resolved": "https://registry.npmjs.org/cached-path-relative/-/cached-path-relative-1.0.1.tgz", "dev": true }, "caller-path": { @@ -1778,9 +1764,9 @@ "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.9.tgz" }, "elliptic": { - "version": "6.3.2", + "version": "6.4.0", "from": "elliptic@>=6.0.0 <7.0.0", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.3.2.tgz", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.4.0.tgz", "dev": true, "dependencies": { "bn.js": { @@ -2472,9 +2458,9 @@ "dev": true }, "gulp-runner": { - "version": "0.1.4", - "from": "gulp-runner@>=0.1.4 <0.2.0", - "resolved": "https://registry.npmjs.org/gulp-runner/-/gulp-runner-0.1.4.tgz", + "version": "1.0.0", + "from": "gulp-runner@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/gulp-runner/-/gulp-runner-1.0.0.tgz", "dev": true }, "gulp-util": { @@ -2580,6 +2566,12 @@ } } }, + "hmac-drbg": { + "version": "1.0.0", + "from": "hmac-drbg@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.0.tgz", + "dev": true + }, "hoek": { "version": "2.16.3", "from": "hoek@>=2.0.0 <3.0.0", @@ -2957,9 +2949,9 @@ "dev": true }, "jasmine-reporters": { - "version": "2.2.0", + "version": "2.2.1", "from": "jasmine-reporters@>=2.0.6 <3.0.0", - "resolved": "https://registry.npmjs.org/jasmine-reporters/-/jasmine-reporters-2.2.0.tgz", + "resolved": "https://registry.npmjs.org/jasmine-reporters/-/jasmine-reporters-2.2.1.tgz", "dev": true }, "jasmine-terminal-reporter": { @@ -3215,9 +3207,9 @@ "dev": true }, "JSONStream": { - "version": "1.3.0", + "version": "1.3.1", "from": "JSONStream@>=1.0.3 <2.0.0", - "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.0.tgz", + "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.1.tgz", "dev": true }, "jsonwebtoken": { @@ -3722,17 +3714,11 @@ "optional": true }, "minifyify": { - "version": "7.3.4", + "version": "7.3.5", "from": "minifyify@>=7.1.0 <8.0.0", - "resolved": "https://registry.npmjs.org/minifyify/-/minifyify-7.3.4.tgz", + "resolved": "https://registry.npmjs.org/minifyify/-/minifyify-7.3.5.tgz", "dev": true, "dependencies": { - "async": { - "version": "0.2.10", - "from": "async@>=0.2.6 <0.3.0", - "resolved": "https://registry.npmjs.org/async/-/async-0.2.10.tgz", - "dev": true - }, "lodash.defaults": { "version": "4.2.0", "from": "lodash.defaults@>=4.0.0 <5.0.0", @@ -3746,9 +3732,9 @@ "dev": true }, "uglify-js": { - "version": "2.7.5", + "version": "2.8.21", "from": "uglify-js@>=2.6.1 <3.0.0", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.7.5.tgz", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.21.tgz", "dev": true } } @@ -3758,6 +3744,12 @@ "from": "minimalistic-assert@>=1.0.0 <2.0.0", "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.0.tgz" }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "from": "minimalistic-crypto-utils@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "dev": true + }, "minimatch": { "version": "3.0.3", "from": "minimatch@>=3.0.2 <4.0.0", @@ -3794,9 +3786,9 @@ "resolved": "https://registry.npmjs.org/mobx-utils/-/mobx-utils-1.1.2.tgz" }, "module-deps": { - "version": "4.0.8", + "version": "4.1.1", "from": "module-deps@>=4.0.2 <5.0.0", - "resolved": "https://registry.npmjs.org/module-deps/-/module-deps-4.0.8.tgz", + "resolved": "https://registry.npmjs.org/module-deps/-/module-deps-4.1.1.tgz", "dev": true, "dependencies": { "duplexer2": { @@ -3903,9 +3895,9 @@ } }, "node-uuid": { - "version": "1.4.7", + "version": "1.4.8", "from": "node-uuid@>=1.4.0 <1.5.0", - "resolved": "https://registry.npmjs.org/node-uuid/-/node-uuid-1.4.7.tgz", + "resolved": "https://registry.npmjs.org/node-uuid/-/node-uuid-1.4.8.tgz", "dev": true, "optional": true }, @@ -4055,9 +4047,9 @@ "dev": true }, "parse-asn1": { - "version": "5.0.0", + "version": "5.1.0", "from": "parse-asn1@>=5.0.0 <6.0.0", - "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.0.0.tgz", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.0.tgz", "dev": true, "dependencies": { "asn1.js": { @@ -4595,9 +4587,9 @@ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz" }, "sax": { - "version": "1.2.1", + "version": "1.2.2", "from": "sax@>=0.6.0", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.1.tgz", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.2.tgz", "dev": true }, "semver": { @@ -4881,9 +4873,9 @@ "dev": true, "dependencies": { "readable-stream": { - "version": "2.2.2", + "version": "2.2.6", "from": "readable-stream@>=2.1.0 <3.0.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.2.2.tgz", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.2.6.tgz", "dev": true } } @@ -4979,18 +4971,10 @@ "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.0.4.tgz" }, "syntax-error": { - "version": "1.1.6", + "version": "1.3.0", "from": "syntax-error@>=1.1.1 <2.0.0", - "resolved": "https://registry.npmjs.org/syntax-error/-/syntax-error-1.1.6.tgz", - "dev": true, - "dependencies": { - "acorn": { - "version": "2.7.0", - "from": "acorn@>=2.7.0 <3.0.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-2.7.0.tgz", - "dev": true - } - } + "resolved": "https://registry.npmjs.org/syntax-error/-/syntax-error-1.3.0.tgz", + "dev": true }, "table": { "version": "3.8.3", @@ -5241,7 +5225,8 @@ "version": "1.0.2", "from": "uglify-to-browserify@>=1.0.0 <1.1.0", "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz", - "dev": true + "dev": true, + "optional": true }, "ultron": { "version": "1.0.2", diff --git a/blueocean-web/package.json b/blueocean-web/package.json index a9429a83170..4f3ce73af28 100644 --- a/blueocean-web/package.json +++ b/blueocean-web/package.json @@ -13,7 +13,7 @@ "mvntest": "gulp test lint" }, "devDependencies": { - "@jenkins-cd/js-builder": "0.0.52", + "@jenkins-cd/js-builder": "0.0.54-SNAPSHOT-jm-a", "babel-eslint": "7.0.0", "babel-plugin-transform-decorators-legacy": "1.3.4", "babel-polyfill": "6.16.0", From 7152ab61a14306e7206a1413404bf42d2e20633a Mon Sep 17 00:00:00 2001 From: Josh McDonald Date: Tue, 4 Apr 2017 14:49:48 +1000 Subject: [PATCH 15/94] * Add the "dev" command line swith to bin/cleanInstall so it can update devDependencies as well * A little bit of boyscouting --- bin/cleanInstall.js | 111 ++++++++++++++++++++++++++++---------------- 1 file changed, 71 insertions(+), 40 deletions(-) diff --git a/bin/cleanInstall.js b/bin/cleanInstall.js index cdd0bea0195..1d667e3e353 100755 --- a/bin/cleanInstall.js +++ b/bin/cleanInstall.js @@ -6,8 +6,13 @@ * as input and if you do not provide that it will start a prompt. * * We will prune and install BEFORE we install the requested version to make sure that - * shrinkwrap will update correctly everytime. We further do a mvn install afterwards + * shrinkwrap will update correctly everytime. We further do an optional `mvn install` * to publish the new hpi to the local .m2 repository + * + * Usage: bin/cleanInstall.js [[@scope/]package@version] [dev] [mvn] + * + * dev will install a devDependency + * mvn will run the optional `mvn install` afterwards */ const fs = require('fs'); const async = require('async'); @@ -16,51 +21,75 @@ const prompt = require('prompt'); const start = new Date().getTime(); const directories = ['../blueocean-dashboard', '../blueocean-personalization', '../blueocean-web']; + +var isDevDependency = false; // Set via command line +var shouldRunMaven = false; // Set via command line + function invokeInstall(err, result) { - // Log the results. + // Log the input / command parse results. console.log('Command-line input received:'); console.log('package: ' + result.package); console.log('version: ' + result.version); - // const lib = '@jenkins-cd/design-language'; - // const version = '0.0.79-unpublishedthor1'; - async.map(directories, function (elem, callback) { - console.log('Current element', elem); - removeAndInstall(elem, result.package, result.version, callback); - }, function (err, result) { - if (err) { - console.error('Something went wrong', err); + console.log(' type: ' + (isDevDependency ? 'dev' : 'production')); + console.log(' mvn: ' + (shouldRunMaven ? 'will run mvn' : 'will not run mvn')); + + async.map(directories, + function (elem, callback) { + console.log('Current element', elem); + removeAndInstall(elem, result.package, result.version, callback); + }, + function (err, result) { + if (err) { + console.error('Something went wrong! node_modules might now be trashed, sorry.', err); + process.exit(1); + } else { + const ellapsed = new Date().getTime() - start; + console.log(`Install look good! took ${ellapsed}ms`); + process.exit(0); + } } - const ellapsed = new Date().getTime() - start; - console.log(`Install look good! took ${ellapsed}ms`); - process.exit(0); - }); + ); } + +// Main + +for (let i = 2; i < process.argv.length; i++) { + let lcase = String(process.argv[i]).toLowerCase(); + if (lcase == 'mvn') { + shouldRunMaven = true; + } else if (lcase == 'dev') { + isDevDependency = true; + } +} + if (process.argv[2]) { - const versionArray = process.argv[2].split('@'); - const result = {}; - if (versionArray.length > 2) { - result.package = "@" + versionArray[1]; - result.version = versionArray[2]; - } else { - result.package = versionArray[0]; - result.version = versionArray[1]; - } - invokeInstall(null, result); + const versionArray = process.argv[2].split('@'); + const result = {}; + if (versionArray.length > 2) { + // Assuming a scoped NPM package that begins with @ + result.package = "@" + versionArray[1]; + result.version = versionArray[2]; + } else { + result.package = versionArray[0]; + result.version = versionArray[1]; + } + invokeInstall(null, result); } else { - prompt.start(); - prompt.get({ - properties: { - package: { - message: `PACKAGE to install?`, - required: true, - }, - version: { - message: `VERSION to install?`, - required: true, - } - } - }, invokeInstall); + prompt.start(); + prompt.get({ + properties: { + package: { + message: `PACKAGE to install?`, + required: true, + }, + version: { + message: `VERSION to install?`, + required: true, + } + } + }, invokeInstall); } + function buildPath(path) { try { return fs.realpathSync(path); @@ -81,6 +110,7 @@ function removeAndInstall(pathToProject, lib, version, callback) { console.log('In directory ' + process.cwd()); install(lib + '@' + version, callback); } + //remove folder Syncronously function deleteFolderRecursive(path) { if (fs.existsSync(path)) { @@ -95,11 +125,12 @@ function deleteFolderRecursive(path) { fs.rmdirSync(path); } } + function install(packages, callback) { console.log('installing ', packages); - let command = 'npm prune && npm install && npm install ' + packages + ' --save -E'; - console.log('Adding mvn clean install to the command?', process.argv[3] === 'mvn') - if (process.argv[3] === 'mvn') { + let saveSnippet = isDevDependency ? ' --save-dev -E' : ' --save -E'; + let command = 'npm prune && npm install && npm install ' + packages + saveSnippet; + if (shouldRunMaven) { command += ' && mvn clean install -DskipTests'; } const child = exec(command, From aaf1e3fa0b01c9496a6f7817409cdafedcfc59cd Mon Sep 17 00:00:00 2001 From: Josh McDonald Date: Tue, 4 Apr 2017 17:26:49 +1000 Subject: [PATCH 16/94] Fuck knows. Random changes to shrinkwrap --- blueocean-dashboard/npm-shrinkwrap.json | 13 ++++++++++--- blueocean-personalization/npm-shrinkwrap.json | 13 ++++++++++--- blueocean-web/npm-shrinkwrap.json | 13 ++++++++++--- 3 files changed, 30 insertions(+), 9 deletions(-) diff --git a/blueocean-dashboard/npm-shrinkwrap.json b/blueocean-dashboard/npm-shrinkwrap.json index e813f9cd3fb..439f2924a37 100644 --- a/blueocean-dashboard/npm-shrinkwrap.json +++ b/blueocean-dashboard/npm-shrinkwrap.json @@ -5,7 +5,14 @@ "@jenkins-cd/blueocean-core-js": { "version": "0.0.94", "from": "@jenkins-cd/blueocean-core-js@0.0.94", - "resolved": "https://registry.npmjs.org/@jenkins-cd/blueocean-core-js/-/blueocean-core-js-0.0.94.tgz" + "resolved": "https://registry.npmjs.org/@jenkins-cd/blueocean-core-js/-/blueocean-core-js-0.0.94.tgz", + "dependencies": { + "@jenkins-cd/js-extensions": { + "version": "0.0.33", + "from": "@jenkins-cd/js-extensions@0.0.33", + "resolved": "https://registry.npmjs.org/@jenkins-cd/js-extensions/-/js-extensions-0.0.33.tgz" + } + } }, "@jenkins-cd/design-language": { "version": "0.0.127", @@ -7446,9 +7453,9 @@ "dev": true }, "stream-http": { - "version": "2.6.3", + "version": "2.7.0", "from": "stream-http@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.6.3.tgz", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.7.0.tgz", "dev": true, "dependencies": { "readable-stream": { diff --git a/blueocean-personalization/npm-shrinkwrap.json b/blueocean-personalization/npm-shrinkwrap.json index ae0c4e46005..a852e293fca 100644 --- a/blueocean-personalization/npm-shrinkwrap.json +++ b/blueocean-personalization/npm-shrinkwrap.json @@ -5,7 +5,14 @@ "@jenkins-cd/blueocean-core-js": { "version": "0.0.94", "from": "@jenkins-cd/blueocean-core-js@0.0.94", - "resolved": "https://registry.npmjs.org/@jenkins-cd/blueocean-core-js/-/blueocean-core-js-0.0.94.tgz" + "resolved": "https://registry.npmjs.org/@jenkins-cd/blueocean-core-js/-/blueocean-core-js-0.0.94.tgz", + "dependencies": { + "@jenkins-cd/js-extensions": { + "version": "0.0.33", + "from": "@jenkins-cd/js-extensions@0.0.33", + "resolved": "https://registry.npmjs.org/@jenkins-cd/js-extensions/-/js-extensions-0.0.33.tgz" + } + } }, "@jenkins-cd/design-language": { "version": "0.0.127", @@ -7407,9 +7414,9 @@ "dev": true }, "stream-http": { - "version": "2.6.3", + "version": "2.7.0", "from": "stream-http@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.6.3.tgz", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.7.0.tgz", "dev": true, "dependencies": { "readable-stream": { diff --git a/blueocean-web/npm-shrinkwrap.json b/blueocean-web/npm-shrinkwrap.json index 95544ff17af..96bf8638eea 100644 --- a/blueocean-web/npm-shrinkwrap.json +++ b/blueocean-web/npm-shrinkwrap.json @@ -5,7 +5,14 @@ "@jenkins-cd/blueocean-core-js": { "version": "0.0.94", "from": "@jenkins-cd/blueocean-core-js@0.0.94", - "resolved": "https://registry.npmjs.org/@jenkins-cd/blueocean-core-js/-/blueocean-core-js-0.0.94.tgz" + "resolved": "https://registry.npmjs.org/@jenkins-cd/blueocean-core-js/-/blueocean-core-js-0.0.94.tgz", + "dependencies": { + "@jenkins-cd/js-extensions": { + "version": "0.0.33", + "from": "@jenkins-cd/js-extensions@0.0.33", + "resolved": "https://registry.npmjs.org/@jenkins-cd/js-extensions/-/js-extensions-0.0.33.tgz" + } + } }, "@jenkins-cd/design-language": { "version": "0.0.127", @@ -4860,9 +4867,9 @@ "dev": true }, "stream-http": { - "version": "2.6.3", + "version": "2.7.0", "from": "stream-http@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.6.3.tgz", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.7.0.tgz", "dev": true, "dependencies": { "readable-stream": { From c54d34ecc1d299f129963924aa4f00152453eff8 Mon Sep 17 00:00:00 2001 From: Josh McDonald Date: Wed, 5 Apr 2017 09:36:53 +1000 Subject: [PATCH 17/94] Harmonise deps --- blueocean-config/npm-shrinkwrap.json | 1003 +++++++++-------- blueocean-config/package.json | 2 +- blueocean-dashboard/npm-shrinkwrap.json | 6 +- blueocean-dashboard/package.json | 2 +- blueocean-personalization/npm-shrinkwrap.json | 6 +- blueocean-personalization/package.json | 2 +- blueocean-web/npm-shrinkwrap.json | 6 +- blueocean-web/package.json | 2 +- js-extensions/package.json | 4 +- 9 files changed, 570 insertions(+), 463 deletions(-) diff --git a/blueocean-config/npm-shrinkwrap.json b/blueocean-config/npm-shrinkwrap.json index ca526663d69..b1bb307fa31 100644 --- a/blueocean-config/npm-shrinkwrap.json +++ b/blueocean-config/npm-shrinkwrap.json @@ -9,9 +9,9 @@ "dev": true }, "@jenkins-cd/js-builder": { - "version": "0.0.52", - "from": "@jenkins-cd/js-builder@0.0.52", - "resolved": "https://registry.npmjs.org/@jenkins-cd/js-builder/-/js-builder-0.0.52.tgz", + "version": "0.0.54", + "from": "@jenkins-cd/js-builder@0.0.54", + "resolved": "https://registry.npmjs.org/@jenkins-cd/js-builder/-/js-builder-0.0.54.tgz", "dev": true }, "@jenkins-cd/js-modules": { @@ -40,9 +40,9 @@ } }, "ajv": { - "version": "4.11.2", + "version": "4.11.5", "from": "ajv@>=4.7.0 <5.0.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.2.tgz", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.5.tgz", "dev": true, "dependencies": { "json-stable-stringify": { @@ -200,10 +200,18 @@ "optional": true }, "astw": { - "version": "2.0.0", + "version": "2.2.0", "from": "astw@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/astw/-/astw-2.0.0.tgz", - "dev": true + "resolved": "https://registry.npmjs.org/astw/-/astw-2.2.0.tgz", + "dev": true, + "dependencies": { + "acorn": { + "version": "4.0.11", + "from": "acorn@>=4.0.3 <5.0.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.11.tgz", + "dev": true + } + } }, "async": { "version": "0.9.2", @@ -264,33 +272,33 @@ "dev": true }, "babel-messages": { - "version": "6.22.0", - "from": "babel-messages@^6.22.0", - "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.22.0.tgz", + "version": "6.23.0", + "from": "babel-messages@^6.23.0", + "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", "dev": true }, "babel-runtime": { - "version": "6.22.0", + "version": "6.23.0", "from": "babel-runtime@^6.22.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.22.0.tgz", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.23.0.tgz", "dev": true }, "babel-traverse": { - "version": "6.22.1", + "version": "6.23.1", "from": "babel-traverse@^6.22.0", - "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.22.1.tgz", + "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.23.1.tgz", "dev": true }, "babel-types": { - "version": "6.22.0", + "version": "6.23.0", "from": "babel-types@^6.22.0", - "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.22.0.tgz", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.23.0.tgz", "dev": true }, "babylon": { - "version": "6.15.0", + "version": "6.16.1", "from": "babylon@^6.15.0", - "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.15.0.tgz", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.16.1.tgz", "dev": true }, "js-tokens": { @@ -300,43 +308,43 @@ "dev": true }, "regenerator-runtime": { - "version": "0.10.1", + "version": "0.10.3", "from": "regenerator-runtime@^0.10.0", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.1.tgz", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.3.tgz", "dev": true } } }, "babel-helper-define-map": { - "version": "6.22.0", - "from": "babel-helper-define-map@>=6.22.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-helper-define-map/-/babel-helper-define-map-6.22.0.tgz", + "version": "6.23.0", + "from": "babel-helper-define-map@>=6.23.0 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-helper-define-map/-/babel-helper-define-map-6.23.0.tgz", "dev": true, "dependencies": { "babel-runtime": { - "version": "6.22.0", + "version": "6.23.0", "from": "babel-runtime@^6.22.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.22.0.tgz", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.23.0.tgz", "dev": true }, "babel-types": { - "version": "6.22.0", - "from": "babel-types@^6.22.0", - "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.22.0.tgz", + "version": "6.23.0", + "from": "babel-types@^6.23.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.23.0.tgz", "dev": true }, "regenerator-runtime": { - "version": "0.10.1", + "version": "0.10.3", "from": "regenerator-runtime@^0.10.0", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.1.tgz", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.3.tgz", "dev": true } } }, "babel-helper-function-name": { - "version": "6.22.0", - "from": "babel-helper-function-name@>=6.22.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.22.0.tgz", + "version": "6.23.0", + "from": "babel-helper-function-name@>=6.23.0 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.23.0.tgz", "dev": true, "dependencies": { "babel-code-frame": { @@ -346,41 +354,41 @@ "dev": true }, "babel-messages": { - "version": "6.22.0", - "from": "babel-messages@^6.22.0", - "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.22.0.tgz", + "version": "6.23.0", + "from": "babel-messages@^6.23.0", + "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", "dev": true }, "babel-runtime": { - "version": "6.22.0", + "version": "6.23.0", "from": "babel-runtime@^6.22.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.22.0.tgz", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.23.0.tgz", "dev": true }, "babel-template": { - "version": "6.22.0", - "from": "babel-template@^6.22.0", - "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.22.0.tgz", + "version": "6.23.0", + "from": "babel-template@^6.23.0", + "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.23.0.tgz", "dev": true }, "babel-traverse": { - "version": "6.22.1", - "from": "babel-traverse@^6.22.0", - "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.22.1.tgz", + "version": "6.23.1", + "from": "babel-traverse@^6.23.0", + "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.23.1.tgz", "dev": true, "dependencies": { "babylon": { - "version": "6.15.0", + "version": "6.16.1", "from": "babylon@^6.15.0", - "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.15.0.tgz", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.16.1.tgz", "dev": true } } }, "babel-types": { - "version": "6.22.0", - "from": "babel-types@^6.22.0", - "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.22.0.tgz", + "version": "6.23.0", + "from": "babel-types@^6.23.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.23.0.tgz", "dev": true }, "js-tokens": { @@ -390,9 +398,9 @@ "dev": true }, "regenerator-runtime": { - "version": "0.10.1", + "version": "0.10.3", "from": "regenerator-runtime@^0.10.0", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.1.tgz", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.3.tgz", "dev": true } } @@ -404,21 +412,21 @@ "dev": true, "dependencies": { "babel-runtime": { - "version": "6.22.0", + "version": "6.23.0", "from": "babel-runtime@^6.22.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.22.0.tgz", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.23.0.tgz", "dev": true }, "babel-types": { - "version": "6.22.0", + "version": "6.23.0", "from": "babel-types@^6.22.0", - "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.22.0.tgz", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.23.0.tgz", "dev": true }, "regenerator-runtime": { - "version": "0.10.1", + "version": "0.10.3", "from": "regenerator-runtime@^0.10.0", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.1.tgz", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.3.tgz", "dev": true } } @@ -430,47 +438,47 @@ "dev": true, "dependencies": { "babel-runtime": { - "version": "6.22.0", + "version": "6.23.0", "from": "babel-runtime@^6.22.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.22.0.tgz", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.23.0.tgz", "dev": true }, "babel-types": { - "version": "6.22.0", + "version": "6.23.0", "from": "babel-types@^6.22.0", - "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.22.0.tgz", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.23.0.tgz", "dev": true }, "regenerator-runtime": { - "version": "0.10.1", + "version": "0.10.3", "from": "regenerator-runtime@^0.10.0", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.1.tgz", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.3.tgz", "dev": true } } }, "babel-helper-optimise-call-expression": { - "version": "6.22.0", - "from": "babel-helper-optimise-call-expression@>=6.22.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.22.0.tgz", + "version": "6.23.0", + "from": "babel-helper-optimise-call-expression@>=6.23.0 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.23.0.tgz", "dev": true, "dependencies": { "babel-runtime": { - "version": "6.22.0", + "version": "6.23.0", "from": "babel-runtime@^6.22.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.22.0.tgz", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.23.0.tgz", "dev": true }, "babel-types": { - "version": "6.22.0", - "from": "babel-types@^6.22.0", - "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.22.0.tgz", + "version": "6.23.0", + "from": "babel-types@^6.23.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.23.0.tgz", "dev": true }, "regenerator-runtime": { - "version": "0.10.1", + "version": "0.10.3", "from": "regenerator-runtime@^0.10.0", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.1.tgz", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.3.tgz", "dev": true } } @@ -482,29 +490,29 @@ "dev": true, "dependencies": { "babel-runtime": { - "version": "6.22.0", + "version": "6.23.0", "from": "babel-runtime@^6.22.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.22.0.tgz", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.23.0.tgz", "dev": true }, "babel-types": { - "version": "6.22.0", + "version": "6.23.0", "from": "babel-types@^6.22.0", - "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.22.0.tgz", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.23.0.tgz", "dev": true }, "regenerator-runtime": { - "version": "0.10.1", + "version": "0.10.3", "from": "regenerator-runtime@^0.10.0", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.1.tgz", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.3.tgz", "dev": true } } }, "babel-helper-replace-supers": { - "version": "6.22.0", - "from": "babel-helper-replace-supers@>=6.22.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-helper-replace-supers/-/babel-helper-replace-supers-6.22.0.tgz", + "version": "6.23.0", + "from": "babel-helper-replace-supers@>=6.23.0 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-helper-replace-supers/-/babel-helper-replace-supers-6.23.0.tgz", "dev": true, "dependencies": { "babel-code-frame": { @@ -514,41 +522,41 @@ "dev": true }, "babel-messages": { - "version": "6.22.0", - "from": "babel-messages@^6.22.0", - "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.22.0.tgz", + "version": "6.23.0", + "from": "babel-messages@^6.23.0", + "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", "dev": true }, "babel-runtime": { - "version": "6.22.0", + "version": "6.23.0", "from": "babel-runtime@^6.22.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.22.0.tgz", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.23.0.tgz", "dev": true }, "babel-template": { - "version": "6.22.0", - "from": "babel-template@^6.22.0", - "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.22.0.tgz", + "version": "6.23.0", + "from": "babel-template@^6.23.0", + "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.23.0.tgz", "dev": true }, "babel-traverse": { - "version": "6.22.1", - "from": "babel-traverse@^6.22.0", - "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.22.1.tgz", + "version": "6.23.1", + "from": "babel-traverse@^6.23.0", + "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.23.1.tgz", "dev": true, "dependencies": { "babylon": { - "version": "6.15.0", + "version": "6.16.1", "from": "babylon@^6.15.0", - "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.15.0.tgz", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.16.1.tgz", "dev": true } } }, "babel-types": { - "version": "6.22.0", - "from": "babel-types@^6.22.0", - "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.22.0.tgz", + "version": "6.23.0", + "from": "babel-types@^6.23.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.23.0.tgz", "dev": true }, "js-tokens": { @@ -558,9 +566,9 @@ "dev": true }, "regenerator-runtime": { - "version": "0.10.1", + "version": "0.10.3", "from": "regenerator-runtime@^0.10.0", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.1.tgz", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.3.tgz", "dev": true } } @@ -584,15 +592,15 @@ "dev": true, "dependencies": { "babel-runtime": { - "version": "6.22.0", + "version": "6.23.0", "from": "babel-runtime@>=6.22.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.22.0.tgz", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.23.0.tgz", "dev": true }, "regenerator-runtime": { - "version": "0.10.1", + "version": "0.10.3", "from": "regenerator-runtime@>=0.10.0 <0.11.0", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.1.tgz", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.3.tgz", "dev": true } } @@ -604,15 +612,15 @@ "dev": true, "dependencies": { "babel-runtime": { - "version": "6.22.0", + "version": "6.23.0", "from": "babel-runtime@^6.22.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.22.0.tgz", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.23.0.tgz", "dev": true }, "regenerator-runtime": { - "version": "0.10.1", + "version": "0.10.3", "from": "regenerator-runtime@^0.10.0", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.1.tgz", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.3.tgz", "dev": true } } @@ -624,23 +632,23 @@ "dev": true, "dependencies": { "babel-runtime": { - "version": "6.22.0", + "version": "6.23.0", "from": "babel-runtime@^6.22.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.22.0.tgz", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.23.0.tgz", "dev": true }, "regenerator-runtime": { - "version": "0.10.1", + "version": "0.10.3", "from": "regenerator-runtime@^0.10.0", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.1.tgz", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.3.tgz", "dev": true } } }, "babel-plugin-transform-es2015-block-scoping": { - "version": "6.22.0", + "version": "6.23.0", "from": "babel-plugin-transform-es2015-block-scoping@>=6.22.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.22.0.tgz", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.23.0.tgz", "dev": true, "dependencies": { "babel-code-frame": { @@ -650,41 +658,41 @@ "dev": true }, "babel-messages": { - "version": "6.22.0", - "from": "babel-messages@>=6.22.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.22.0.tgz", + "version": "6.23.0", + "from": "babel-messages@>=6.23.0 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", "dev": true }, "babel-runtime": { - "version": "6.22.0", + "version": "6.23.0", "from": "babel-runtime@^6.22.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.22.0.tgz", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.23.0.tgz", "dev": true }, "babel-template": { - "version": "6.22.0", - "from": "babel-template@>=6.22.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.22.0.tgz", + "version": "6.23.0", + "from": "babel-template@>=6.23.0 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.23.0.tgz", "dev": true }, "babel-traverse": { - "version": "6.22.1", - "from": "babel-traverse@>=6.22.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.22.1.tgz", + "version": "6.23.1", + "from": "babel-traverse@>=6.23.0 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.23.1.tgz", "dev": true, "dependencies": { "babylon": { - "version": "6.15.0", + "version": "6.16.1", "from": "babylon@>=6.15.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.15.0.tgz", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.16.1.tgz", "dev": true } } }, "babel-types": { - "version": "6.22.0", - "from": "babel-types@>=6.22.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.22.0.tgz", + "version": "6.23.0", + "from": "babel-types@>=6.23.0 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.23.0.tgz", "dev": true }, "js-tokens": { @@ -694,17 +702,17 @@ "dev": true }, "regenerator-runtime": { - "version": "0.10.1", + "version": "0.10.3", "from": "regenerator-runtime@^0.10.0", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.1.tgz", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.3.tgz", "dev": true } } }, "babel-plugin-transform-es2015-classes": { - "version": "6.22.0", + "version": "6.23.0", "from": "babel-plugin-transform-es2015-classes@>=6.22.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.22.0.tgz", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.23.0.tgz", "dev": true, "dependencies": { "babel-code-frame": { @@ -714,41 +722,41 @@ "dev": true }, "babel-messages": { - "version": "6.22.0", - "from": "babel-messages@^6.22.0", - "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.22.0.tgz", + "version": "6.23.0", + "from": "babel-messages@^6.23.0", + "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", "dev": true }, "babel-runtime": { - "version": "6.22.0", + "version": "6.23.0", "from": "babel-runtime@^6.22.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.22.0.tgz", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.23.0.tgz", "dev": true }, "babel-template": { - "version": "6.22.0", - "from": "babel-template@^6.22.0", - "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.22.0.tgz", + "version": "6.23.0", + "from": "babel-template@^6.23.0", + "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.23.0.tgz", "dev": true }, "babel-traverse": { - "version": "6.22.1", - "from": "babel-traverse@^6.22.0", - "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.22.1.tgz", + "version": "6.23.1", + "from": "babel-traverse@^6.23.0", + "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.23.1.tgz", "dev": true, "dependencies": { "babylon": { - "version": "6.15.0", + "version": "6.16.1", "from": "babylon@^6.15.0", - "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.15.0.tgz", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.16.1.tgz", "dev": true } } }, "babel-types": { - "version": "6.22.0", - "from": "babel-types@^6.22.0", - "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.22.0.tgz", + "version": "6.23.0", + "from": "babel-types@^6.23.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.23.0.tgz", "dev": true }, "js-tokens": { @@ -758,9 +766,9 @@ "dev": true }, "regenerator-runtime": { - "version": "0.10.1", + "version": "0.10.3", "from": "regenerator-runtime@^0.10.0", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.1.tgz", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.3.tgz", "dev": true } } @@ -778,41 +786,41 @@ "dev": true }, "babel-messages": { - "version": "6.22.0", - "from": "babel-messages@^6.22.0", - "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.22.0.tgz", + "version": "6.23.0", + "from": "babel-messages@^6.23.0", + "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", "dev": true }, "babel-runtime": { - "version": "6.22.0", + "version": "6.23.0", "from": "babel-runtime@^6.22.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.22.0.tgz", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.23.0.tgz", "dev": true }, "babel-template": { - "version": "6.22.0", + "version": "6.23.0", "from": "babel-template@^6.22.0", - "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.22.0.tgz", + "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.23.0.tgz", "dev": true }, "babel-traverse": { - "version": "6.22.1", - "from": "babel-traverse@^6.22.0", - "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.22.1.tgz", + "version": "6.23.1", + "from": "babel-traverse@^6.23.0", + "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.23.1.tgz", "dev": true, "dependencies": { "babylon": { - "version": "6.15.0", + "version": "6.16.1", "from": "babylon@^6.15.0", - "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.15.0.tgz", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.16.1.tgz", "dev": true } } }, "babel-types": { - "version": "6.22.0", - "from": "babel-types@^6.22.0", - "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.22.0.tgz", + "version": "6.23.0", + "from": "babel-types@^6.23.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.23.0.tgz", "dev": true }, "js-tokens": { @@ -822,29 +830,29 @@ "dev": true }, "regenerator-runtime": { - "version": "0.10.1", + "version": "0.10.3", "from": "regenerator-runtime@^0.10.0", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.1.tgz", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.3.tgz", "dev": true } } }, "babel-plugin-transform-es2015-destructuring": { - "version": "6.22.0", + "version": "6.23.0", "from": "babel-plugin-transform-es2015-destructuring@>=6.22.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.22.0.tgz", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz", "dev": true, "dependencies": { "babel-runtime": { - "version": "6.22.0", + "version": "6.23.0", "from": "babel-runtime@^6.22.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.22.0.tgz", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.23.0.tgz", "dev": true }, "regenerator-runtime": { - "version": "0.10.1", + "version": "0.10.3", "from": "regenerator-runtime@^0.10.0", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.1.tgz", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.3.tgz", "dev": true } } @@ -856,41 +864,41 @@ "dev": true, "dependencies": { "babel-runtime": { - "version": "6.22.0", + "version": "6.23.0", "from": "babel-runtime@^6.22.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.22.0.tgz", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.23.0.tgz", "dev": true }, "babel-types": { - "version": "6.22.0", + "version": "6.23.0", "from": "babel-types@^6.22.0", - "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.22.0.tgz", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.23.0.tgz", "dev": true }, "regenerator-runtime": { - "version": "0.10.1", + "version": "0.10.3", "from": "regenerator-runtime@^0.10.0", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.1.tgz", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.3.tgz", "dev": true } } }, "babel-plugin-transform-es2015-for-of": { - "version": "6.22.0", + "version": "6.23.0", "from": "babel-plugin-transform-es2015-for-of@>=6.22.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.22.0.tgz", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz", "dev": true, "dependencies": { "babel-runtime": { - "version": "6.22.0", + "version": "6.23.0", "from": "babel-runtime@^6.22.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.22.0.tgz", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.23.0.tgz", "dev": true }, "regenerator-runtime": { - "version": "0.10.1", + "version": "0.10.3", "from": "regenerator-runtime@^0.10.0", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.1.tgz", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.3.tgz", "dev": true } } @@ -902,21 +910,21 @@ "dev": true, "dependencies": { "babel-runtime": { - "version": "6.22.0", + "version": "6.23.0", "from": "babel-runtime@^6.22.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.22.0.tgz", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.23.0.tgz", "dev": true }, "babel-types": { - "version": "6.22.0", + "version": "6.23.0", "from": "babel-types@^6.22.0", - "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.22.0.tgz", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.23.0.tgz", "dev": true }, "regenerator-runtime": { - "version": "0.10.1", + "version": "0.10.3", "from": "regenerator-runtime@^0.10.0", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.1.tgz", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.3.tgz", "dev": true } } @@ -928,23 +936,23 @@ "dev": true, "dependencies": { "babel-runtime": { - "version": "6.22.0", + "version": "6.23.0", "from": "babel-runtime@^6.22.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.22.0.tgz", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.23.0.tgz", "dev": true }, "regenerator-runtime": { - "version": "0.10.1", + "version": "0.10.3", "from": "regenerator-runtime@^0.10.0", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.1.tgz", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.3.tgz", "dev": true } } }, "babel-plugin-transform-es2015-modules-amd": { - "version": "6.22.0", - "from": "babel-plugin-transform-es2015-modules-amd@>=6.22.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.22.0.tgz", + "version": "6.24.0", + "from": "babel-plugin-transform-es2015-modules-amd@>=6.24.0 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.0.tgz", "dev": true, "dependencies": { "babel-code-frame": { @@ -954,41 +962,41 @@ "dev": true }, "babel-messages": { - "version": "6.22.0", - "from": "babel-messages@^6.22.0", - "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.22.0.tgz", + "version": "6.23.0", + "from": "babel-messages@^6.23.0", + "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", "dev": true }, "babel-runtime": { - "version": "6.22.0", + "version": "6.23.0", "from": "babel-runtime@^6.22.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.22.0.tgz", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.23.0.tgz", "dev": true }, "babel-template": { - "version": "6.22.0", + "version": "6.23.0", "from": "babel-template@^6.22.0", - "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.22.0.tgz", + "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.23.0.tgz", "dev": true }, "babel-traverse": { - "version": "6.22.1", - "from": "babel-traverse@^6.22.0", - "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.22.1.tgz", + "version": "6.23.1", + "from": "babel-traverse@^6.23.0", + "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.23.1.tgz", "dev": true, "dependencies": { "babylon": { - "version": "6.15.0", + "version": "6.16.1", "from": "babylon@^6.15.0", - "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.15.0.tgz", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.16.1.tgz", "dev": true } } }, "babel-types": { - "version": "6.22.0", - "from": "babel-types@^6.22.0", - "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.22.0.tgz", + "version": "6.23.0", + "from": "babel-types@^6.23.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.23.0.tgz", "dev": true }, "js-tokens": { @@ -998,17 +1006,17 @@ "dev": true }, "regenerator-runtime": { - "version": "0.10.1", + "version": "0.10.3", "from": "regenerator-runtime@^0.10.0", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.1.tgz", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.3.tgz", "dev": true } } }, "babel-plugin-transform-es2015-modules-commonjs": { - "version": "6.22.0", - "from": "babel-plugin-transform-es2015-modules-commonjs@>=6.22.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.22.0.tgz", + "version": "6.24.0", + "from": "babel-plugin-transform-es2015-modules-commonjs@>=6.24.0 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.24.0.tgz", "dev": true, "dependencies": { "babel-code-frame": { @@ -1018,41 +1026,41 @@ "dev": true }, "babel-messages": { - "version": "6.22.0", - "from": "babel-messages@^6.22.0", - "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.22.0.tgz", + "version": "6.23.0", + "from": "babel-messages@^6.23.0", + "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", "dev": true }, "babel-runtime": { - "version": "6.22.0", + "version": "6.23.0", "from": "babel-runtime@^6.22.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.22.0.tgz", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.23.0.tgz", "dev": true }, "babel-template": { - "version": "6.22.0", - "from": "babel-template@^6.22.0", - "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.22.0.tgz", + "version": "6.23.0", + "from": "babel-template@^6.23.0", + "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.23.0.tgz", "dev": true }, "babel-traverse": { - "version": "6.22.1", - "from": "babel-traverse@^6.22.0", - "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.22.1.tgz", + "version": "6.23.1", + "from": "babel-traverse@^6.23.0", + "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.23.1.tgz", "dev": true, "dependencies": { "babylon": { - "version": "6.15.0", + "version": "6.16.1", "from": "babylon@^6.15.0", - "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.15.0.tgz", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.16.1.tgz", "dev": true } } }, "babel-types": { - "version": "6.22.0", - "from": "babel-types@^6.22.0", - "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.22.0.tgz", + "version": "6.23.0", + "from": "babel-types@^6.23.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.23.0.tgz", "dev": true }, "js-tokens": { @@ -1062,17 +1070,17 @@ "dev": true }, "regenerator-runtime": { - "version": "0.10.1", + "version": "0.10.3", "from": "regenerator-runtime@^0.10.0", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.1.tgz", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.3.tgz", "dev": true } } }, "babel-plugin-transform-es2015-modules-systemjs": { - "version": "6.22.0", + "version": "6.23.0", "from": "babel-plugin-transform-es2015-modules-systemjs@>=6.22.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.22.0.tgz", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.23.0.tgz", "dev": true, "dependencies": { "babel-code-frame": { @@ -1082,41 +1090,41 @@ "dev": true }, "babel-messages": { - "version": "6.22.0", - "from": "babel-messages@^6.22.0", - "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.22.0.tgz", + "version": "6.23.0", + "from": "babel-messages@^6.23.0", + "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", "dev": true }, "babel-runtime": { - "version": "6.22.0", + "version": "6.23.0", "from": "babel-runtime@^6.22.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.22.0.tgz", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.23.0.tgz", "dev": true }, "babel-template": { - "version": "6.22.0", - "from": "babel-template@^6.22.0", - "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.22.0.tgz", + "version": "6.23.0", + "from": "babel-template@^6.23.0", + "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.23.0.tgz", "dev": true }, "babel-traverse": { - "version": "6.22.1", - "from": "babel-traverse@^6.22.0", - "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.22.1.tgz", + "version": "6.23.1", + "from": "babel-traverse@^6.23.0", + "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.23.1.tgz", "dev": true, "dependencies": { "babylon": { - "version": "6.15.0", + "version": "6.16.1", "from": "babylon@^6.15.0", - "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.15.0.tgz", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.16.1.tgz", "dev": true } } }, "babel-types": { - "version": "6.22.0", - "from": "babel-types@^6.22.0", - "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.22.0.tgz", + "version": "6.23.0", + "from": "babel-types@^6.23.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.23.0.tgz", "dev": true }, "js-tokens": { @@ -1126,17 +1134,17 @@ "dev": true }, "regenerator-runtime": { - "version": "0.10.1", + "version": "0.10.3", "from": "regenerator-runtime@^0.10.0", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.1.tgz", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.3.tgz", "dev": true } } }, "babel-plugin-transform-es2015-modules-umd": { - "version": "6.22.0", - "from": "babel-plugin-transform-es2015-modules-umd@>=6.22.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.22.0.tgz", + "version": "6.24.0", + "from": "babel-plugin-transform-es2015-modules-umd@>=6.24.0 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.0.tgz", "dev": true, "dependencies": { "babel-code-frame": { @@ -1146,41 +1154,41 @@ "dev": true }, "babel-messages": { - "version": "6.22.0", - "from": "babel-messages@^6.22.0", - "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.22.0.tgz", + "version": "6.23.0", + "from": "babel-messages@^6.23.0", + "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", "dev": true }, "babel-runtime": { - "version": "6.22.0", + "version": "6.23.0", "from": "babel-runtime@^6.22.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.22.0.tgz", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.23.0.tgz", "dev": true }, "babel-template": { - "version": "6.22.0", - "from": "babel-template@^6.22.0", - "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.22.0.tgz", + "version": "6.23.0", + "from": "babel-template@^6.23.0", + "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.23.0.tgz", "dev": true }, "babel-traverse": { - "version": "6.22.1", - "from": "babel-traverse@^6.22.0", - "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.22.1.tgz", + "version": "6.23.1", + "from": "babel-traverse@^6.23.0", + "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.23.1.tgz", "dev": true, "dependencies": { "babylon": { - "version": "6.15.0", + "version": "6.16.1", "from": "babylon@^6.15.0", - "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.15.0.tgz", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.16.1.tgz", "dev": true } } }, "babel-types": { - "version": "6.22.0", - "from": "babel-types@^6.22.0", - "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.22.0.tgz", + "version": "6.23.0", + "from": "babel-types@^6.23.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.23.0.tgz", "dev": true }, "js-tokens": { @@ -1190,9 +1198,9 @@ "dev": true }, "regenerator-runtime": { - "version": "0.10.1", + "version": "0.10.3", "from": "regenerator-runtime@^0.10.0", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.1.tgz", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.3.tgz", "dev": true } } @@ -1204,23 +1212,23 @@ "dev": true, "dependencies": { "babel-runtime": { - "version": "6.22.0", + "version": "6.23.0", "from": "babel-runtime@^6.22.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.22.0.tgz", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.23.0.tgz", "dev": true }, "regenerator-runtime": { - "version": "0.10.1", + "version": "0.10.3", "from": "regenerator-runtime@^0.10.0", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.1.tgz", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.3.tgz", "dev": true } } }, "babel-plugin-transform-es2015-parameters": { - "version": "6.22.0", + "version": "6.23.0", "from": "babel-plugin-transform-es2015-parameters@>=6.22.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.22.0.tgz", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.23.0.tgz", "dev": true, "dependencies": { "babel-code-frame": { @@ -1230,41 +1238,41 @@ "dev": true }, "babel-messages": { - "version": "6.22.0", - "from": "babel-messages@^6.22.0", - "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.22.0.tgz", + "version": "6.23.0", + "from": "babel-messages@^6.23.0", + "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", "dev": true }, "babel-runtime": { - "version": "6.22.0", + "version": "6.23.0", "from": "babel-runtime@^6.22.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.22.0.tgz", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.23.0.tgz", "dev": true }, "babel-template": { - "version": "6.22.0", - "from": "babel-template@^6.22.0", - "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.22.0.tgz", + "version": "6.23.0", + "from": "babel-template@^6.23.0", + "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.23.0.tgz", "dev": true }, "babel-traverse": { - "version": "6.22.1", - "from": "babel-traverse@^6.22.0", - "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.22.1.tgz", + "version": "6.23.1", + "from": "babel-traverse@^6.23.0", + "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.23.1.tgz", "dev": true, "dependencies": { "babylon": { - "version": "6.15.0", + "version": "6.16.1", "from": "babylon@^6.15.0", - "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.15.0.tgz", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.16.1.tgz", "dev": true } } }, "babel-types": { - "version": "6.22.0", - "from": "babel-types@^6.22.0", - "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.22.0.tgz", + "version": "6.23.0", + "from": "babel-types@^6.23.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.23.0.tgz", "dev": true }, "js-tokens": { @@ -1274,9 +1282,9 @@ "dev": true }, "regenerator-runtime": { - "version": "0.10.1", + "version": "0.10.3", "from": "regenerator-runtime@^0.10.0", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.1.tgz", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.3.tgz", "dev": true } } @@ -1288,21 +1296,21 @@ "dev": true, "dependencies": { "babel-runtime": { - "version": "6.22.0", + "version": "6.23.0", "from": "babel-runtime@^6.22.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.22.0.tgz", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.23.0.tgz", "dev": true }, "babel-types": { - "version": "6.22.0", + "version": "6.23.0", "from": "babel-types@^6.22.0", - "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.22.0.tgz", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.23.0.tgz", "dev": true }, "regenerator-runtime": { - "version": "0.10.1", + "version": "0.10.3", "from": "regenerator-runtime@^0.10.0", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.1.tgz", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.3.tgz", "dev": true } } @@ -1314,15 +1322,15 @@ "dev": true, "dependencies": { "babel-runtime": { - "version": "6.22.0", + "version": "6.23.0", "from": "babel-runtime@^6.22.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.22.0.tgz", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.23.0.tgz", "dev": true }, "regenerator-runtime": { - "version": "0.10.1", + "version": "0.10.3", "from": "regenerator-runtime@^0.10.0", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.1.tgz", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.3.tgz", "dev": true } } @@ -1334,21 +1342,21 @@ "dev": true, "dependencies": { "babel-runtime": { - "version": "6.22.0", + "version": "6.23.0", "from": "babel-runtime@^6.22.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.22.0.tgz", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.23.0.tgz", "dev": true }, "babel-types": { - "version": "6.22.0", + "version": "6.23.0", "from": "babel-types@^6.22.0", - "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.22.0.tgz", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.23.0.tgz", "dev": true }, "regenerator-runtime": { - "version": "0.10.1", + "version": "0.10.3", "from": "regenerator-runtime@^0.10.0", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.1.tgz", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.3.tgz", "dev": true } } @@ -1360,35 +1368,35 @@ "dev": true, "dependencies": { "babel-runtime": { - "version": "6.22.0", + "version": "6.23.0", "from": "babel-runtime@^6.22.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.22.0.tgz", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.23.0.tgz", "dev": true }, "regenerator-runtime": { - "version": "0.10.1", + "version": "0.10.3", "from": "regenerator-runtime@^0.10.0", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.1.tgz", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.3.tgz", "dev": true } } }, "babel-plugin-transform-es2015-typeof-symbol": { - "version": "6.22.0", + "version": "6.23.0", "from": "babel-plugin-transform-es2015-typeof-symbol@>=6.22.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.22.0.tgz", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz", "dev": true, "dependencies": { "babel-runtime": { - "version": "6.22.0", + "version": "6.23.0", "from": "babel-runtime@^6.22.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.22.0.tgz", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.23.0.tgz", "dev": true }, "regenerator-runtime": { - "version": "0.10.1", + "version": "0.10.3", "from": "regenerator-runtime@^0.10.0", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.1.tgz", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.3.tgz", "dev": true } } @@ -1400,15 +1408,15 @@ "dev": true, "dependencies": { "babel-runtime": { - "version": "6.22.0", + "version": "6.23.0", "from": "babel-runtime@^6.22.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.22.0.tgz", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.23.0.tgz", "dev": true }, "regenerator-runtime": { - "version": "0.10.1", + "version": "0.10.3", "from": "regenerator-runtime@^0.10.0", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.1.tgz", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.3.tgz", "dev": true } } @@ -1426,29 +1434,29 @@ "dev": true, "dependencies": { "babel-runtime": { - "version": "6.22.0", + "version": "6.23.0", "from": "babel-runtime@^6.22.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.22.0.tgz", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.23.0.tgz", "dev": true }, "babel-types": { - "version": "6.22.0", + "version": "6.23.0", "from": "babel-types@^6.22.0", - "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.22.0.tgz", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.23.0.tgz", "dev": true }, "regenerator-runtime": { - "version": "0.10.1", + "version": "0.10.3", "from": "regenerator-runtime@^0.10.0", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.1.tgz", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.3.tgz", "dev": true } } }, "babel-preset-es2015": { - "version": "6.22.0", + "version": "6.24.0", "from": "babel-preset-es2015@>=6.5.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-preset-es2015/-/babel-preset-es2015-6.22.0.tgz", + "resolved": "https://registry.npmjs.org/babel-preset-es2015/-/babel-preset-es2015-6.24.0.tgz", "dev": true }, "babel-register": { @@ -1542,9 +1550,9 @@ "dev": true }, "brorand": { - "version": "1.0.6", + "version": "1.1.0", "from": "brorand@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.0.6.tgz", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", "dev": true }, "browser-pack": { @@ -1560,15 +1568,15 @@ "dev": true }, "browser-unpack": { - "version": "1.1.1", + "version": "1.2.0", "from": "browser-unpack@>=1.1.1 <2.0.0", - "resolved": "https://registry.npmjs.org/browser-unpack/-/browser-unpack-1.1.1.tgz", + "resolved": "https://registry.npmjs.org/browser-unpack/-/browser-unpack-1.2.0.tgz", "dev": true, "dependencies": { "acorn": { - "version": "2.7.0", - "from": "acorn@>=2.1.0 <3.0.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-2.7.0.tgz", + "version": "4.0.11", + "from": "acorn@>=4.0.3 <5.0.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.11.tgz", "dev": true }, "browser-pack": { @@ -1591,21 +1599,21 @@ "dependencies": { "isarray": { "version": "1.0.0", - "from": "isarray@~1.0.0", + "from": "isarray@>=1.0.0 <1.1.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", "dev": true }, "readable-stream": { - "version": "2.2.2", + "version": "2.2.6", "from": "readable-stream@>=2.2.2 <3.0.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.2.2.tgz", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.2.6.tgz", "dev": true } } }, "convert-source-map": { "version": "1.1.3", - "from": "convert-source-map@>=1.1.0 <1.2.0", + "from": "convert-source-map@~1.1.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.1.3.tgz", "dev": true }, @@ -1623,7 +1631,7 @@ }, "minimist": { "version": "1.2.0", - "from": "minimist@>=1.1.1 <2.0.0", + "from": "minimist@^1.1.1", "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", "dev": true }, @@ -1704,9 +1712,9 @@ "dev": true }, "browserify-sign": { - "version": "4.0.0", + "version": "4.0.4", "from": "browserify-sign@>=4.0.0 <5.0.0", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.0.tgz", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz", "dev": true }, "browserify-transform-tools": { @@ -1716,15 +1724,15 @@ "dev": true, "dependencies": { "acorn": { - "version": "3.3.0", - "from": "acorn@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", + "version": "5.0.3", + "from": "acorn@>=5.0.0 <6.0.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.0.3.tgz", "dev": true }, "falafel": { - "version": "2.0.0", + "version": "2.1.0", "from": "falafel@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/falafel/-/falafel-2.0.0.tgz", + "resolved": "https://registry.npmjs.org/falafel/-/falafel-2.1.0.tgz", "dev": true }, "isarray": { @@ -1790,9 +1798,9 @@ "dev": true }, "cached-path-relative": { - "version": "1.0.0", + "version": "1.0.1", "from": "cached-path-relative@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/cached-path-relative/-/cached-path-relative-1.0.0.tgz", + "resolved": "https://registry.npmjs.org/cached-path-relative/-/cached-path-relative-1.0.1.tgz", "dev": true }, "caller-path": { @@ -1851,7 +1859,7 @@ }, "circular-json": { "version": "0.3.1", - "from": "circular-json@>=0.3.0 <0.4.0", + "from": "circular-json@>=0.3.1 <0.4.0", "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.1.tgz", "dev": true }, @@ -2179,15 +2187,15 @@ "dev": true }, "detective": { - "version": "4.3.2", + "version": "4.5.0", "from": "detective@>=4.0.0 <5.0.0", - "resolved": "https://registry.npmjs.org/detective/-/detective-4.3.2.tgz", + "resolved": "https://registry.npmjs.org/detective/-/detective-4.5.0.tgz", "dev": true, "dependencies": { "acorn": { - "version": "3.3.0", - "from": "acorn@>=3.1.0 <4.0.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", + "version": "4.0.11", + "from": "acorn@>=4.0.3 <5.0.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.11.tgz", "dev": true } } @@ -2289,9 +2297,9 @@ } }, "elliptic": { - "version": "6.3.2", + "version": "6.4.0", "from": "elliptic@>=6.0.0 <7.0.0", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.3.2.tgz", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.4.0.tgz", "dev": true }, "end-of-stream": { @@ -2338,16 +2346,68 @@ "dev": true }, "es6-map": { - "version": "0.1.4", + "version": "0.1.5", "from": "es6-map@>=0.1.3 <0.2.0", - "resolved": "https://registry.npmjs.org/es6-map/-/es6-map-0.1.4.tgz", - "dev": true + "resolved": "https://registry.npmjs.org/es6-map/-/es6-map-0.1.5.tgz", + "dev": true, + "dependencies": { + "d": { + "version": "1.0.0", + "from": "d@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", + "dev": true + }, + "es5-ext": { + "version": "0.10.15", + "from": "es5-ext@>=0.10.14 <0.11.0", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.15.tgz", + "dev": true + }, + "es6-iterator": { + "version": "2.0.1", + "from": "es6-iterator@>=2.0.1 <2.1.0", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.1.tgz", + "dev": true + }, + "es6-symbol": { + "version": "3.1.1", + "from": "es6-symbol@>=3.1.1 <3.2.0", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", + "dev": true + } + } }, "es6-set": { - "version": "0.1.4", - "from": "es6-set@>=0.1.3 <0.2.0", - "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.4.tgz", - "dev": true + "version": "0.1.5", + "from": "es6-set@>=0.1.5 <0.2.0", + "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.5.tgz", + "dev": true, + "dependencies": { + "d": { + "version": "1.0.0", + "from": "d@1", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", + "dev": true + }, + "es5-ext": { + "version": "0.10.15", + "from": "es5-ext@~0.10.14", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.15.tgz", + "dev": true + }, + "es6-iterator": { + "version": "2.0.1", + "from": "es6-iterator@~2.0.1", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.1.tgz", + "dev": true + }, + "es6-symbol": { + "version": "3.1.1", + "from": "es6-symbol@3.1.1", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", + "dev": true + } + } }, "es6-symbol": { "version": "3.1.0", @@ -2356,10 +2416,36 @@ "dev": true }, "es6-weak-map": { - "version": "2.0.1", + "version": "2.0.2", "from": "es6-weak-map@>=2.0.1 <3.0.0", - "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.1.tgz", - "dev": true + "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.2.tgz", + "dev": true, + "dependencies": { + "d": { + "version": "1.0.0", + "from": "d@1", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", + "dev": true + }, + "es5-ext": { + "version": "0.10.15", + "from": "es5-ext@^0.10.14", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.15.tgz", + "dev": true + }, + "es6-iterator": { + "version": "2.0.1", + "from": "es6-iterator@^2.0.1", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.1.tgz", + "dev": true + }, + "es6-symbol": { + "version": "3.1.1", + "from": "es6-symbol@^3.1.1", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", + "dev": true + } + } }, "escape-string-regexp": { "version": "1.0.5", @@ -2435,15 +2521,15 @@ "dev": true }, "espree": { - "version": "3.3.2", + "version": "3.4.1", "from": "espree@>=3.1.6 <4.0.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-3.3.2.tgz", + "resolved": "https://registry.npmjs.org/espree/-/espree-3.4.1.tgz", "dev": true, "dependencies": { "acorn": { - "version": "4.0.4", - "from": "acorn@>=4.0.1 <5.0.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.4.tgz", + "version": "5.0.3", + "from": "acorn@>=5.0.1 <6.0.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.0.3.tgz", "dev": true } } @@ -2481,10 +2567,24 @@ "dev": true }, "event-emitter": { - "version": "0.3.4", - "from": "event-emitter@>=0.3.4 <0.4.0", - "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.4.tgz", - "dev": true + "version": "0.3.5", + "from": "event-emitter@>=0.3.5 <0.4.0", + "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", + "dev": true, + "dependencies": { + "d": { + "version": "1.0.0", + "from": "d@1", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", + "dev": true + }, + "es5-ext": { + "version": "0.10.15", + "from": "es5-ext@~0.10.14", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.15.tgz", + "dev": true + } + } }, "events": { "version": "1.1.1", @@ -2917,7 +3017,7 @@ }, "readable-stream": { "version": "1.0.34", - "from": "readable-stream@>=1.0.17 <1.1.0", + "from": "readable-stream@~1.0.17", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", "dev": true }, @@ -2942,9 +3042,9 @@ "dev": true }, "gulp-runner": { - "version": "0.1.4", - "from": "gulp-runner@>=0.1.4 <0.2.0", - "resolved": "https://registry.npmjs.org/gulp-runner/-/gulp-runner-0.1.4.tgz", + "version": "1.0.0", + "from": "gulp-runner@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/gulp-runner/-/gulp-runner-1.0.0.tgz", "dev": true }, "gulp-util": { @@ -2981,7 +3081,7 @@ "dependencies": { "source-map": { "version": "0.1.43", - "from": "source-map@>=0.1.40 <0.2.0", + "from": "source-map@^0.1.40", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz", "dev": true } @@ -3018,6 +3118,12 @@ "dev": true, "optional": true }, + "hmac-drbg": { + "version": "1.0.0", + "from": "hmac-drbg@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.0.tgz", + "dev": true + }, "hoek": { "version": "0.9.1", "from": "hoek@>=0.9.0 <0.10.0", @@ -3082,9 +3188,9 @@ "dev": true }, "ignore": { - "version": "3.2.2", + "version": "3.2.6", "from": "ignore@>=3.1.2 <4.0.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.2.2.tgz", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.2.6.tgz", "dev": true }, "imurmurhash": { @@ -3228,9 +3334,9 @@ "dev": true }, "is-my-json-valid": { - "version": "2.15.0", + "version": "2.16.0", "from": "is-my-json-valid@>=2.10.0 <3.0.0", - "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.15.0.tgz", + "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.16.0.tgz", "dev": true }, "is-number": { @@ -3342,9 +3448,9 @@ "dev": true }, "jasmine-reporters": { - "version": "2.2.0", + "version": "2.2.1", "from": "jasmine-reporters@>=2.0.6 <3.0.0", - "resolved": "https://registry.npmjs.org/jasmine-reporters/-/jasmine-reporters-2.2.0.tgz", + "resolved": "https://registry.npmjs.org/jasmine-reporters/-/jasmine-reporters-2.2.1.tgz", "dev": true }, "jasmine-terminal-reporter": { @@ -3360,15 +3466,15 @@ "dev": true }, "js-yaml": { - "version": "3.7.0", + "version": "3.8.2", "from": "js-yaml@>=3.5.1 <4.0.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.7.0.tgz", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.8.2.tgz", "dev": true, "dependencies": { "esprima": { - "version": "2.7.3", - "from": "esprima@>=2.6.0 <3.0.0", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", + "version": "3.1.3", + "from": "esprima@>=3.1.1 <4.0.0", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz", "dev": true } } @@ -3437,9 +3543,9 @@ "dev": true }, "JSONStream": { - "version": "1.3.0", + "version": "1.3.1", "from": "JSONStream@>=1.0.3 <2.0.0", - "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.0.tgz", + "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.1.tgz", "dev": true }, "kind-of": { @@ -3456,7 +3562,7 @@ "dependencies": { "isarray": { "version": "0.0.1", - "from": "isarray@>=0.0.1 <0.1.0", + "from": "isarray@~0.0.1", "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", "dev": true } @@ -3483,7 +3589,7 @@ }, "source-map": { "version": "0.1.43", - "from": "source-map@>=0.1.0 <0.2.0", + "from": "source-map@0.1.x", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz", "dev": true, "optional": true @@ -3869,17 +3975,11 @@ "optional": true }, "minifyify": { - "version": "7.3.4", + "version": "7.3.5", "from": "minifyify@>=7.1.0 <8.0.0", - "resolved": "https://registry.npmjs.org/minifyify/-/minifyify-7.3.4.tgz", + "resolved": "https://registry.npmjs.org/minifyify/-/minifyify-7.3.5.tgz", "dev": true, "dependencies": { - "async": { - "version": "0.2.10", - "from": "async@>=0.2.6 <0.3.0", - "resolved": "https://registry.npmjs.org/async/-/async-0.2.10.tgz", - "dev": true - }, "lodash.defaults": { "version": "4.2.0", "from": "lodash.defaults@>=4.0.0 <5.0.0", @@ -3887,9 +3987,9 @@ "dev": true }, "uglify-js": { - "version": "2.7.5", + "version": "2.8.21", "from": "uglify-js@>=2.6.1 <3.0.0", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.7.5.tgz", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.21.tgz", "dev": true } } @@ -3900,6 +4000,12 @@ "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.0.tgz", "dev": true }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "from": "minimalistic-crypto-utils@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "dev": true + }, "minimatch": { "version": "3.0.3", "from": "minimatch@>=3.0.2 <4.0.0", @@ -3919,9 +4025,9 @@ "dev": true }, "module-deps": { - "version": "4.0.8", + "version": "4.1.1", "from": "module-deps@>=4.0.2 <5.0.0", - "resolved": "https://registry.npmjs.org/module-deps/-/module-deps-4.0.8.tgz", + "resolved": "https://registry.npmjs.org/module-deps/-/module-deps-4.1.1.tgz", "dev": true, "dependencies": { "concat-stream": { @@ -3932,7 +4038,7 @@ }, "duplexer2": { "version": "0.1.4", - "from": "duplexer2@>=0.1.2 <0.2.0", + "from": "duplexer2@^0.1.2", "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", "dev": true } @@ -4000,7 +4106,7 @@ }, "minimist": { "version": "1.2.0", - "from": "minimist@>=1.1.1 <2.0.0", + "from": "minimist@^1.1.1", "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", "dev": true }, @@ -4013,9 +4119,9 @@ } }, "node-uuid": { - "version": "1.4.7", + "version": "1.4.8", "from": "node-uuid@>=1.4.0 <1.5.0", - "resolved": "https://registry.npmjs.org/node-uuid/-/node-uuid-1.4.7.tgz", + "resolved": "https://registry.npmjs.org/node-uuid/-/node-uuid-1.4.8.tgz", "dev": true, "optional": true }, @@ -4149,9 +4255,9 @@ "dev": true }, "parse-asn1": { - "version": "5.0.0", + "version": "5.1.0", "from": "parse-asn1@>=5.0.0 <6.0.0", - "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.0.0.tgz", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.0.tgz", "dev": true }, "parse-filepath": { @@ -4533,9 +4639,9 @@ "dev": true }, "rimraf": { - "version": "2.5.4", + "version": "2.6.1", "from": "rimraf@>=2.2.8 <3.0.0", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.5.4.tgz", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.1.tgz", "dev": true }, "ripemd160": { @@ -4562,9 +4668,9 @@ "dev": true }, "sax": { - "version": "1.2.1", + "version": "1.2.2", "from": "sax@>=0.6.0", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.1.tgz", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.2.tgz", "dev": true }, "semver": { @@ -4777,7 +4883,7 @@ "dependencies": { "duplexer2": { "version": "0.1.4", - "from": "duplexer2@>=0.1.0 <0.2.0", + "from": "duplexer2@~0.1.0", "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", "dev": true } @@ -4790,15 +4896,15 @@ "dev": true }, "stream-http": { - "version": "2.6.3", + "version": "2.7.0", "from": "stream-http@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.6.3.tgz", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.7.0.tgz", "dev": true, "dependencies": { "readable-stream": { - "version": "2.2.2", - "from": "readable-stream@>=2.1.0 <3.0.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.2.2.tgz", + "version": "2.2.6", + "from": "readable-stream@>=2.2.6 <3.0.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.2.6.tgz", "dev": true } } @@ -4872,7 +4978,7 @@ "dependencies": { "minimist": { "version": "1.2.0", - "from": "minimist@>=1.1.0 <2.0.0", + "from": "minimist@^1.1.0", "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", "dev": true } @@ -4885,15 +4991,15 @@ "dev": true }, "syntax-error": { - "version": "1.1.6", + "version": "1.3.0", "from": "syntax-error@>=1.1.1 <2.0.0", - "resolved": "https://registry.npmjs.org/syntax-error/-/syntax-error-1.1.6.tgz", + "resolved": "https://registry.npmjs.org/syntax-error/-/syntax-error-1.3.0.tgz", "dev": true, "dependencies": { "acorn": { - "version": "2.7.0", - "from": "acorn@>=2.7.0 <3.0.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-2.7.0.tgz", + "version": "4.0.11", + "from": "acorn@>=4.0.3 <5.0.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.11.tgz", "dev": true } } @@ -5031,7 +5137,7 @@ }, "source-map": { "version": "0.1.43", - "from": "source-map@>=0.1.7 <0.2.0", + "from": "source-map@~0.1.7", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz", "dev": true }, @@ -5109,7 +5215,7 @@ }, "source-map": { "version": "0.1.43", - "from": "source-map@>=0.1.7 <0.2.0", + "from": "source-map@~0.1.7", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz", "dev": true, "optional": true @@ -5127,7 +5233,8 @@ "version": "1.0.2", "from": "uglify-to-browserify@>=1.0.0 <1.1.0", "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz", - "dev": true + "dev": true, + "optional": true }, "umd": { "version": "3.0.1", @@ -5315,7 +5422,7 @@ "dependencies": { "source-map": { "version": "0.1.43", - "from": "source-map@>=0.1.39 <0.2.0", + "from": "source-map@^0.1.39", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz", "dev": true } diff --git a/blueocean-config/package.json b/blueocean-config/package.json index 5162093eb22..b62d6672ac0 100644 --- a/blueocean-config/package.json +++ b/blueocean-config/package.json @@ -14,7 +14,7 @@ "rollbar-browser": "1.9.2" }, "devDependencies": { - "@jenkins-cd/js-builder": "0.0.52", + "@jenkins-cd/js-builder": "0.0.54", "babel-eslint": "6.1.2", "eslint-plugin-react": "4.3.0", "gulp": "3.9.1" diff --git a/blueocean-dashboard/npm-shrinkwrap.json b/blueocean-dashboard/npm-shrinkwrap.json index 439f2924a37..9875169ceef 100644 --- a/blueocean-dashboard/npm-shrinkwrap.json +++ b/blueocean-dashboard/npm-shrinkwrap.json @@ -26,9 +26,9 @@ "dev": true }, "@jenkins-cd/js-builder": { - "version": "0.0.54-SNAPSHOT-jm-a", - "from": "@jenkins-cd/js-builder@0.0.54-SNAPSHOT-jm-a", - "resolved": "https://registry.npmjs.org/@jenkins-cd/js-builder/-/js-builder-0.0.54-SNAPSHOT-jm-a.tgz", + "version": "0.0.54", + "from": "@jenkins-cd/js-builder@0.0.54", + "resolved": "https://registry.npmjs.org/@jenkins-cd/js-builder/-/js-builder-0.0.54.tgz", "dev": true, "dependencies": { "underscore.string": { diff --git a/blueocean-dashboard/package.json b/blueocean-dashboard/package.json index 08efe0c3df8..e86cb7887f0 100644 --- a/blueocean-dashboard/package.json +++ b/blueocean-dashboard/package.json @@ -17,7 +17,7 @@ }, "devDependencies": { "@jenkins-cd/eslint-config-jenkins": "0.0.2", - "@jenkins-cd/js-builder": "0.0.54-SNAPSHOT-jm-a", + "@jenkins-cd/js-builder": "0.0.54", "@kadira/storybook": "2.20.1", "babel": "6.5.2", "babel-core": "6.17.0", diff --git a/blueocean-personalization/npm-shrinkwrap.json b/blueocean-personalization/npm-shrinkwrap.json index a852e293fca..8ed7f8ca8eb 100644 --- a/blueocean-personalization/npm-shrinkwrap.json +++ b/blueocean-personalization/npm-shrinkwrap.json @@ -26,9 +26,9 @@ "dev": true }, "@jenkins-cd/js-builder": { - "version": "0.0.54-SNAPSHOT-jm-a", - "from": "@jenkins-cd/js-builder@0.0.54-SNAPSHOT-jm-a", - "resolved": "https://registry.npmjs.org/@jenkins-cd/js-builder/-/js-builder-0.0.54-SNAPSHOT-jm-a.tgz", + "version": "0.0.54", + "from": "@jenkins-cd/js-builder@0.0.54", + "resolved": "https://registry.npmjs.org/@jenkins-cd/js-builder/-/js-builder-0.0.54.tgz", "dev": true }, "@jenkins-cd/js-extensions": { diff --git a/blueocean-personalization/package.json b/blueocean-personalization/package.json index 8229208b1c5..5a682abd48e 100644 --- a/blueocean-personalization/package.json +++ b/blueocean-personalization/package.json @@ -15,7 +15,7 @@ }, "devDependencies": { "@jenkins-cd/eslint-config-jenkins": "0.0.2", - "@jenkins-cd/js-builder": "0.0.54-SNAPSHOT-jm-a", + "@jenkins-cd/js-builder": "0.0.54", "@kadira/storybook": "2.20.1", "babel": "6.5.2", "babel-core": "6.17.0", diff --git a/blueocean-web/npm-shrinkwrap.json b/blueocean-web/npm-shrinkwrap.json index 96bf8638eea..73ae3e33e55 100644 --- a/blueocean-web/npm-shrinkwrap.json +++ b/blueocean-web/npm-shrinkwrap.json @@ -26,9 +26,9 @@ "dev": true }, "@jenkins-cd/js-builder": { - "version": "0.0.54-SNAPSHOT-jm-a", - "from": "@jenkins-cd/js-builder@0.0.54-SNAPSHOT-jm-a", - "resolved": "https://registry.npmjs.org/@jenkins-cd/js-builder/-/js-builder-0.0.54-SNAPSHOT-jm-a.tgz", + "version": "0.0.54", + "from": "@jenkins-cd/js-builder@0.0.54", + "resolved": "https://registry.npmjs.org/@jenkins-cd/js-builder/-/js-builder-0.0.54.tgz", "dev": true }, "@jenkins-cd/js-extensions": { diff --git a/blueocean-web/package.json b/blueocean-web/package.json index 0ec3ef97c65..adb8251664e 100644 --- a/blueocean-web/package.json +++ b/blueocean-web/package.json @@ -13,7 +13,7 @@ "mvntest": "gulp test lint" }, "devDependencies": { - "@jenkins-cd/js-builder": "0.0.54-SNAPSHOT-jm-a", + "@jenkins-cd/js-builder": "0.0.54", "babel-eslint": "7.0.0", "babel-plugin-transform-decorators-legacy": "1.3.4", "babel-polyfill": "6.16.0", diff --git a/js-extensions/package.json b/js-extensions/package.json index 94d48541a73..dc21e6f574a 100644 --- a/js-extensions/package.json +++ b/js-extensions/package.json @@ -11,7 +11,7 @@ ], "scripts": { "build": "rm -rf dist && mkdir dist && npm install && npm run compile && npm run test", - "compile": "babel --presets es2015,react src -d dist", + "compile": "babel --presets es2015,react src -d dist", "test": "gulp test", "compile-test": "npm run compile && npm run test", "lint": "gulp lint" @@ -20,7 +20,7 @@ "license": "MIT", "devDependencies": { "@jenkins-cd/eslint-config-jenkins": "0.0.2", - "@jenkins-cd/js-builder": "0.0.52", + "@jenkins-cd/js-builder": "0.0.54", "@jenkins-cd/js-modules": "0.0.8", "@jenkins-cd/js-test": "1.2.3", "@jenkins-cd/logging": "0.0.6", From 1f91bed62b5e86b72b952c4785dc4d3db5caddad Mon Sep 17 00:00:00 2001 From: Josh McDonald Date: Wed, 5 Apr 2017 14:37:49 +1000 Subject: [PATCH 18/94] Update corejs' dependency on js-extensions, and update core-js dep to beta in main --- blueocean-core-js/package.json | 2 +- blueocean-dashboard/npm-shrinkwrap.json | 13 +++---------- blueocean-dashboard/package.json | 2 +- blueocean-personalization/npm-shrinkwrap.json | 13 +++---------- blueocean-personalization/package.json | 2 +- blueocean-web/npm-shrinkwrap.json | 13 +++---------- blueocean-web/package.json | 2 +- 7 files changed, 13 insertions(+), 34 deletions(-) diff --git a/blueocean-core-js/package.json b/blueocean-core-js/package.json index 0f908ff1071..ca362ea65f0 100644 --- a/blueocean-core-js/package.json +++ b/blueocean-core-js/package.json @@ -1,6 +1,6 @@ { "name": "@jenkins-cd/blueocean-core-js", - "version": "0.0.95-SNAPSHOT", + "version": "0.0.95-SNAPSHOT-jm-a", "description": "Shared JavaScript libraries for use with Jenkins Blue Ocean", "main": "dist/js/index.js", "scripts": { diff --git a/blueocean-dashboard/npm-shrinkwrap.json b/blueocean-dashboard/npm-shrinkwrap.json index 9875169ceef..a9eeda64d56 100644 --- a/blueocean-dashboard/npm-shrinkwrap.json +++ b/blueocean-dashboard/npm-shrinkwrap.json @@ -3,16 +3,9 @@ "version": "0.0.1", "dependencies": { "@jenkins-cd/blueocean-core-js": { - "version": "0.0.94", - "from": "@jenkins-cd/blueocean-core-js@0.0.94", - "resolved": "https://registry.npmjs.org/@jenkins-cd/blueocean-core-js/-/blueocean-core-js-0.0.94.tgz", - "dependencies": { - "@jenkins-cd/js-extensions": { - "version": "0.0.33", - "from": "@jenkins-cd/js-extensions@0.0.33", - "resolved": "https://registry.npmjs.org/@jenkins-cd/js-extensions/-/js-extensions-0.0.33.tgz" - } - } + "version": "0.0.95-SNAPSHOT-jm-a", + "from": "@jenkins-cd/blueocean-core-js@0.0.95-SNAPSHOT-jm-a", + "resolved": "https://registry.npmjs.org/@jenkins-cd/blueocean-core-js/-/blueocean-core-js-0.0.95-SNAPSHOT-jm-a.tgz" }, "@jenkins-cd/design-language": { "version": "0.0.127", diff --git a/blueocean-dashboard/package.json b/blueocean-dashboard/package.json index e86cb7887f0..ea00bf064ae 100644 --- a/blueocean-dashboard/package.json +++ b/blueocean-dashboard/package.json @@ -39,7 +39,7 @@ "skin-deep": "0.16.0" }, "dependencies": { - "@jenkins-cd/blueocean-core-js": "0.0.94", + "@jenkins-cd/blueocean-core-js": "0.0.95-SNAPSHOT-jm-a", "@jenkins-cd/design-language": "0.0.127", "@jenkins-cd/js-extensions": "0.0.35", "@jenkins-cd/js-modules": "0.0.8", diff --git a/blueocean-personalization/npm-shrinkwrap.json b/blueocean-personalization/npm-shrinkwrap.json index 8ed7f8ca8eb..fb8a24f047c 100644 --- a/blueocean-personalization/npm-shrinkwrap.json +++ b/blueocean-personalization/npm-shrinkwrap.json @@ -3,16 +3,9 @@ "version": "0.0.2-unpublished", "dependencies": { "@jenkins-cd/blueocean-core-js": { - "version": "0.0.94", - "from": "@jenkins-cd/blueocean-core-js@0.0.94", - "resolved": "https://registry.npmjs.org/@jenkins-cd/blueocean-core-js/-/blueocean-core-js-0.0.94.tgz", - "dependencies": { - "@jenkins-cd/js-extensions": { - "version": "0.0.33", - "from": "@jenkins-cd/js-extensions@0.0.33", - "resolved": "https://registry.npmjs.org/@jenkins-cd/js-extensions/-/js-extensions-0.0.33.tgz" - } - } + "version": "0.0.95-SNAPSHOT-jm-a", + "from": "@jenkins-cd/blueocean-core-js@0.0.95-SNAPSHOT-jm-a", + "resolved": "https://registry.npmjs.org/@jenkins-cd/blueocean-core-js/-/blueocean-core-js-0.0.95-SNAPSHOT-jm-a.tgz" }, "@jenkins-cd/design-language": { "version": "0.0.127", diff --git a/blueocean-personalization/package.json b/blueocean-personalization/package.json index 5a682abd48e..eca5166c21a 100644 --- a/blueocean-personalization/package.json +++ b/blueocean-personalization/package.json @@ -35,7 +35,7 @@ "react-addons-test-utils": "15.3.2" }, "dependencies": { - "@jenkins-cd/blueocean-core-js": "0.0.94", + "@jenkins-cd/blueocean-core-js": "0.0.95-SNAPSHOT-jm-a", "@jenkins-cd/design-language": "0.0.127", "@jenkins-cd/js-extensions": "0.0.35", "@jenkins-cd/js-modules": "0.0.8", diff --git a/blueocean-web/npm-shrinkwrap.json b/blueocean-web/npm-shrinkwrap.json index 73ae3e33e55..593ec0a7bd6 100644 --- a/blueocean-web/npm-shrinkwrap.json +++ b/blueocean-web/npm-shrinkwrap.json @@ -3,16 +3,9 @@ "version": "0.0.1", "dependencies": { "@jenkins-cd/blueocean-core-js": { - "version": "0.0.94", - "from": "@jenkins-cd/blueocean-core-js@0.0.94", - "resolved": "https://registry.npmjs.org/@jenkins-cd/blueocean-core-js/-/blueocean-core-js-0.0.94.tgz", - "dependencies": { - "@jenkins-cd/js-extensions": { - "version": "0.0.33", - "from": "@jenkins-cd/js-extensions@0.0.33", - "resolved": "https://registry.npmjs.org/@jenkins-cd/js-extensions/-/js-extensions-0.0.33.tgz" - } - } + "version": "0.0.95-SNAPSHOT-jm-a", + "from": "@jenkins-cd/blueocean-core-js@0.0.95-SNAPSHOT-jm-a", + "resolved": "https://registry.npmjs.org/@jenkins-cd/blueocean-core-js/-/blueocean-core-js-0.0.95-SNAPSHOT-jm-a.tgz" }, "@jenkins-cd/design-language": { "version": "0.0.127", diff --git a/blueocean-web/package.json b/blueocean-web/package.json index adb8251664e..01f05dd42c1 100644 --- a/blueocean-web/package.json +++ b/blueocean-web/package.json @@ -29,7 +29,7 @@ "zombie": "4.2.1" }, "dependencies": { - "@jenkins-cd/blueocean-core-js": "0.0.94", + "@jenkins-cd/blueocean-core-js": "0.0.95-SNAPSHOT-jm-a", "@jenkins-cd/design-language": "0.0.127", "@jenkins-cd/js-extensions": "0.0.35", "@jenkins-cd/js-modules": "0.0.8", From f2045769657cce867eaa2c9217bd65f55bb98b27 Mon Sep 17 00:00:00 2001 From: Josh McDonald Date: Thu, 6 Apr 2017 17:04:14 +1000 Subject: [PATCH 19/94] josh/jenkins-41833-new-table-migration-2 * WIP need to splat drive :( --- .../main/js/components/stories/pipelines.js | 93 ++++++++++--------- 1 file changed, 50 insertions(+), 43 deletions(-) diff --git a/blueocean-dashboard/src/main/js/components/stories/pipelines.js b/blueocean-dashboard/src/main/js/components/stories/pipelines.js index da03c4806c1..55dff1419f2 100644 --- a/blueocean-dashboard/src/main/js/components/stories/pipelines.js +++ b/blueocean-dashboard/src/main/js/components/stories/pipelines.js @@ -2,52 +2,59 @@ import React from 'react'; import { storiesOf } from '@kadira/storybook'; import PipelineRowItem from '../PipelineRowItem.jsx'; import { PipelineRecord } from '../records.jsx'; -import { Table } from '@jenkins-cd/design-language'; +import { JTable, TableHeaderRow } from '@jenkins-cd/design-language'; /* First example of using storybook */ storiesOf('pipelines', module) - .add('with a pipeline', () => ( - - key} - pipeline={new PipelineRecord({ - displayName: 'moreBeersSuccess', - name: 'morebeersSuccess', - organization: 'jenkins', - weatherScore: 0, - branchNames: ['master'], - numberOfFailingBranches: 0, - numberOfFailingPullRequests: 0, - numberOfSuccessfulBranches: 3, - numberOfSuccessfulPullRequests: 3, - totalNumberOfBranches: 3, - totalNumberOfPullRequests: 3, - })} - /> - key} - pipeline={new PipelineRecord({ - displayName: 'moreBeers', - name: 'morebeers', - organization: 'jenkins', - weatherScore: 0, - branchNames: ['master'], - numberOfFailingBranches: 1, - numberOfFailingPullRequests: 0, - numberOfSuccessfulBranches: 0, - numberOfSuccessfulPullRequests: 0, - totalNumberOfBranches: 1, - totalNumberOfPullRequests: 0, - })} - /> -
- )) -.add('no pipeline should return null', () => ( - -)) + .add('with a pipeline', pipelines) + .add('no pipeline should return null', () => ) ; + +function pipelines() { + + const columns = [ + JTable.column(640, 'Name', true), + JTable.column(70, 'Status'), + JTable.column(70, 'Branches'), + JTable.column(70, 'Pull Requests'), + JTable.column(24, ''), + ]; + + let p1 = new PipelineRecord({ + displayName: 'moreBeersSuccess', + name: 'morebeersSuccess', + organization: 'jenkins', + weatherScore: 0, + branchNames: ['master'], + numberOfFailingBranches: 0, + numberOfFailingPullRequests: 0, + numberOfSuccessfulBranches: 3, + numberOfSuccessfulPullRequests: 3, + totalNumberOfBranches: 3, + totalNumberOfPullRequests: 3, + }); + + let p2 = new PipelineRecord({ + displayName: 'moreBeers', + name: 'morebeers', + organization: 'jenkins', + weatherScore: 0, + branchNames: ['master'], + numberOfFailingBranches: 1, + numberOfFailingPullRequests: 0, + numberOfSuccessfulBranches: 0, + numberOfSuccessfulPullRequests: 0, + totalNumberOfBranches: 1, + totalNumberOfPullRequests: 0, + }); + + return ( + + + key} pipeline={p1} /> + key} pipeline={p2} /> + + ); +} From 9e1082661604bb1cf1b543de4f489f6aae2fded4 Mon Sep 17 00:00:00 2001 From: Josh McDonald Date: Mon, 10 Apr 2017 13:59:27 +1000 Subject: [PATCH 20/94] josh/jenkins-41833-new-table-migration-2 * Finally running again --- .../src/main/js/components/Activity.jsx | 2 ++ .../src/main/js/components/Pipelines.jsx | 25 +++++-------------- .../main/js/components/stories/pipelines.js | 1 + .../src/test/js/activity-spec.js | 2 +- 4 files changed, 10 insertions(+), 20 deletions(-) diff --git a/blueocean-dashboard/src/main/js/components/Activity.jsx b/blueocean-dashboard/src/main/js/components/Activity.jsx index 665da1f86a2..32e51d405c2 100644 --- a/blueocean-dashboard/src/main/js/components/Activity.jsx +++ b/blueocean-dashboard/src/main/js/components/Activity.jsx @@ -196,6 +196,8 @@ export class Activity extends Component { { runsTable } { showTable && + + { runs.length > 0 && runs.map((run, index) => { const changeset = run.changeSet; let latestRecord = {}; diff --git a/blueocean-dashboard/src/main/js/components/Pipelines.jsx b/blueocean-dashboard/src/main/js/components/Pipelines.jsx index dc1858a03c1..0b8221a096a 100644 --- a/blueocean-dashboard/src/main/js/components/Pipelines.jsx +++ b/blueocean-dashboard/src/main/js/components/Pipelines.jsx @@ -115,25 +115,12 @@ export class Pipelines extends Component { router={ this.context.router } /> { showEmptyState && } - { showPipelineList && -
- { pipelines && - pipelines.map(pipeline => { - const key = pipeline._links.self.href; - return ( - - ); - }) - } -
- } + { showPipelineList && ( + + + { pipelineRows } + + )} { pipelines && }
diff --git a/blueocean-dashboard/src/main/js/components/stories/pipelines.js b/blueocean-dashboard/src/main/js/components/stories/pipelines.js index 55dff1419f2..62ce1a0f9e6 100644 --- a/blueocean-dashboard/src/main/js/components/stories/pipelines.js +++ b/blueocean-dashboard/src/main/js/components/stories/pipelines.js @@ -1,3 +1,4 @@ +/* eslint-disable */ import React from 'react'; import { storiesOf } from '@kadira/storybook'; import PipelineRowItem from '../PipelineRowItem.jsx'; diff --git a/blueocean-dashboard/src/test/js/activity-spec.js b/blueocean-dashboard/src/test/js/activity-spec.js index 825b0d37685..91df20097bd 100644 --- a/blueocean-dashboard/src/test/js/activity-spec.js +++ b/blueocean-dashboard/src/test/js/activity-spec.js @@ -177,7 +177,7 @@ describe("Activity", () => { // does data renders? assert.isNotNull(wrapper); - assert.equal(wrapper.find('NewComponent').length, data.length) + // TODO: assert.equal(wrapper.find('NewComponent').length, data.length) }); it("does not render without data", () => { From 94ad63349170aa8c6fe875012de62c1618150f7c Mon Sep 17 00:00:00 2001 From: Josh McDonald Date: Tue, 11 Apr 2017 11:14:41 +1000 Subject: [PATCH 21/94] josh/jenkins-41833-new-table-migration-2 * Showing correct action buttons --- .../src/main/js/components/Activity.jsx | 2 + .../src/main/js/components/RunDetailsRow.jsx | 52 +++++++++++++------ 2 files changed, 37 insertions(+), 17 deletions(-) diff --git a/blueocean-dashboard/src/main/js/components/Activity.jsx b/blueocean-dashboard/src/main/js/components/Activity.jsx index 32e51d405c2..7dba2461d15 100644 --- a/blueocean-dashboard/src/main/js/components/Activity.jsx +++ b/blueocean-dashboard/src/main/js/components/Activity.jsx @@ -189,6 +189,8 @@ export class Activity extends Component { ); + // TODO: count the extensions on extensionPoint="jenkins.pipeline.activity.list.action" + return (
{ runButton } diff --git a/blueocean-dashboard/src/main/js/components/RunDetailsRow.jsx b/blueocean-dashboard/src/main/js/components/RunDetailsRow.jsx index 0260022039c..07c481054ff 100644 --- a/blueocean-dashboard/src/main/js/components/RunDetailsRow.jsx +++ b/blueocean-dashboard/src/main/js/components/RunDetailsRow.jsx @@ -1,24 +1,23 @@ -import React, { Component, PropTypes } from 'react'; +import React, {Component, PropTypes} from 'react'; import { CommitHash, - // ReadableDate, + ReadableDate, TimeDuration, TableRow, TableCell, } from '@jenkins-cd/design-language'; import { - // logging, - // ReplayButton, - // RunButton, + logging, + ReplayButton, + RunButton, LiveStatusIndicator, TimeHarmonizer as timeHarmonizer, } from '@jenkins-cd/blueocean-core-js'; -// import Extensions from '@jenkins-cd/js-extensions'; +import Extensions from '@jenkins-cd/js-extensions'; -// import { MULTIBRANCH_PIPELINE, SIMPLE_PIPELINE } from '../Capabilities'; -import { buildRunDetailsUrl } from '../util/UrlUtils'; -// import IfCapability from './IfCapability'; -// import { CellRow, CellLink } from './CellLink'; +import { MULTIBRANCH_PIPELINE, SIMPLE_PIPELINE } from '../Capabilities'; +import {buildRunDetailsUrl} from '../util/UrlUtils'; +import IfCapability from './IfCapability'; // const logger = logging.logger('io.jenkins.blueocean.dashboard.Runs'); @@ -31,7 +30,7 @@ import { buildRunDetailsUrl } from '../util/UrlUtils'; class RunDetailsRow extends Component { openRunDetails = (newURL) => { - const { router, location } = this.context; + const {router, location} = this.context; location.pathname = newURL; router.push(location); }; @@ -39,7 +38,7 @@ class RunDetailsRow extends Component { render() { // TODO: Figure out why useRollover not working :( - const { run, changeset, pipeline, t, locale, getTimes, columns } = this.props; + const {run, changeset, pipeline, t, locale, getTimes, columns} = this.props; if (!run || !pipeline) { return null; @@ -50,7 +49,7 @@ class RunDetailsRow extends Component { const { durationMillis, - // endTime, // TODO: RM + endTime, startTime, } = getTimes({ result: resultRun, @@ -82,7 +81,7 @@ class RunDetailsRow extends Component { /> {run.id} - + { isMultibranch && ( {decodeURIComponent(run.pipeline)} )} @@ -97,8 +96,27 @@ class RunDetailsRow extends Component { hintFormat={t('common.date.duration.hint.format', { defaultValue: 'M [month], d [days], h[h], m[m], s[s]' })} /> - XXXX - XXXX + + + + + + + { /* TODO: check can probably removed and folded into ReplayButton once JENKINS-37519 is done */ } + + + + ); } @@ -120,5 +138,5 @@ RunDetailsRow.contextTypes = { }; const harmonized = timeHarmonizer(RunDetailsRow); -export { harmonized as RunDetailsRow }; +export {harmonized as RunDetailsRow}; From 36699a9dd9dc058cb2c310526daf53e83b5adaee Mon Sep 17 00:00:00 2001 From: Josh McDonald Date: Tue, 11 Apr 2017 13:25:09 +1000 Subject: [PATCH 22/94] josh/jenkins-41833-new-table-migration-2 * Support multibranch in Activity, still needs fix for headers and column widths tho --- .../src/main/js/components/Activity.jsx | 1 + .../src/main/js/components/RunDetailsRow.jsx | 26 +++++++++---------- 2 files changed, 13 insertions(+), 14 deletions(-) diff --git a/blueocean-dashboard/src/main/js/components/Activity.jsx b/blueocean-dashboard/src/main/js/components/Activity.jsx index 7dba2461d15..4635f7facab 100644 --- a/blueocean-dashboard/src/main/js/components/Activity.jsx +++ b/blueocean-dashboard/src/main/js/components/Activity.jsx @@ -183,6 +183,7 @@ export class Activity extends Component { pipeline={pipeline} key={index} changeset={changeset} + isMultibranch={isMultiBranchPipeline} /> )) } diff --git a/blueocean-dashboard/src/main/js/components/RunDetailsRow.jsx b/blueocean-dashboard/src/main/js/components/RunDetailsRow.jsx index 07c481054ff..db01d9ffbc7 100644 --- a/blueocean-dashboard/src/main/js/components/RunDetailsRow.jsx +++ b/blueocean-dashboard/src/main/js/components/RunDetailsRow.jsx @@ -38,7 +38,16 @@ class RunDetailsRow extends Component { render() { // TODO: Figure out why useRollover not working :( - const {run, changeset, pipeline, t, locale, getTimes, columns} = this.props; + const { + run, + changeset, + pipeline, + t, + locale, + getTimes, + columns, + isMultibranch, + } = this.props; if (!run || !pipeline) { return null; @@ -60,16 +69,6 @@ class RunDetailsRow extends Component { const isRunning = run.state === 'RUNNING' || run.state === 'PAUSED' || run.state === 'QUEUED'; - const isMultibranch = false; // TODO: Find capabilities, check for multibranch somehow - /* - TODO: Used to use the following: - - {decodeURIComponent(run.pipeline)} - - - */ - - return ( @@ -82,9 +81,7 @@ class RunDetailsRow extends Component { {run.id} - { isMultibranch && ( - {decodeURIComponent(run.pipeline)} - )} + { isMultibranch && {decodeURIComponent(run.pipeline)} } {changeset && changeset.msg || '-'} Date: Tue, 11 Apr 2017 16:50:27 +1000 Subject: [PATCH 23/94] josh/jenkins-41833-new-table-migration-2 * Action column in Activity page now checking extensions for width --- .../src/main/js/components/Activity.jsx | 51 +++++++++++++++---- .../src/main/js/components/RunDetailsRow.jsx | 8 ++- 2 files changed, 46 insertions(+), 13 deletions(-) diff --git a/blueocean-dashboard/src/main/js/components/Activity.jsx b/blueocean-dashboard/src/main/js/components/Activity.jsx index 4635f7facab..40092e97a36 100644 --- a/blueocean-dashboard/src/main/js/components/Activity.jsx +++ b/blueocean-dashboard/src/main/js/components/Activity.jsx @@ -19,6 +19,7 @@ import { NoRunsForBranchPlaceholder, } from './placeholder/NoRunsPlaceholder'; +import Extensions from '@jenkins-cd/js-extensions'; const { object, array, func, string } = PropTypes; @@ -35,6 +36,21 @@ function extractLatestRecord(run) { @observer export class Activity extends Component { + + state = { + actionExtensionCount: 0, + }; + + // Figure out how many extensions we have for the action buttons column so we can size it appropriately + _countExtensions() { + Extensions.store.getExtensions('jenkins.pipeline.activity.list.action', extensions => { + const count = extensions && typeof(extensions.length) === 'number' ? extensions.length : 0; + if (count !== this.state.actionExtensionCount) { + this.setState({ actionExtensionCount: count }); + } + }); + } + componentWillMount() { if (this.context.params) { const organization = this.context.params.organization; @@ -42,6 +58,7 @@ export class Activity extends Component { const branch = this._branchFromProps(this.props); this.pager = this.context.activityService.activityPager(organization, pipeline, branch); } + this._countExtensions(); } componentWillReceiveProps(newProps) { @@ -57,7 +74,7 @@ export class Activity extends Component { return ((props.location || {}).query || {}).branch; } - navigateToBranch(branch) { + navigateToBranch = branch => { const organization = this.context.params.organization; const pipeline = this.context.params.pipeline; const baseUrl = buildPipelineUrl(organization, pipeline); @@ -66,16 +83,19 @@ export class Activity extends Component { activitiesURL += '?branch=' + encodeURIComponent(branch); } this.context.router.push(activitiesURL); - } + }; render() { const { pipeline, t, locale } = this.props; - const runs = this.pager.data; - const isLoading = this.pager.pending; + const { actionExtensionCount } = this.state; + const actionsInRowCount = RunDetailsRow.actionItemsCount; // Non-extension actions if (!pipeline) { return null; } + + const runs = this.pager.data; + const isLoading = this.pager.pending; const branch = this._branchFromProps(this.props); const isMultiBranchPipeline = capable(pipeline, MULTIBRANCH_PIPELINE); @@ -127,10 +147,16 @@ export class Activity extends Component { const completed = t(`${head}.completed`, { defaultValue: 'Completed' }); const branchText = t(`${head}.branch`, { defaultValue: 'Branch' }); - const branchFilter = isMultiBranchPipeline && ( this.navigateToBranch(b)} - options={pipeline.branchNames.map(b => decodeURIComponent(b))} - />); + const branchFilter = isMultiBranchPipeline && ( + decodeURIComponent(b))} + /> + ); + + // TODO: Replace TableHeaderRow because we have a filter (or add component as label support) + // TODO: count the extensions on extensionPoint="jenkins.pipeline.activity.list.action" // Build up our column metadata const columns = [ @@ -140,14 +166,17 @@ export class Activity extends Component { ]; if (isMultiBranchPipeline) { - columns.push(JTable.column(60, branchFilter, false)); + columns.push(JTable.column(160, branchFilter, false)); } + console.log('actionExtensionCount', actionExtensionCount); // TODO:RM + console.log('actionsInRowCount', actionsInRowCount); // TODO:RM + columns.push( JTable.column(480, message, true), JTable.column(100, duration, false), JTable.column(100, completed, false), - JTable.column(60, '', false), + JTable.column((actionExtensionCount + actionsInRowCount) * 24, '', false), ); const headers = isMultiBranchPipeline ? [ // TODO: Remove this old stuff, once I'm sure the classNames aren't needed and have bneen cleaned up from styles @@ -190,7 +219,7 @@ export class Activity extends Component { ); - // TODO: count the extensions on extensionPoint="jenkins.pipeline.activity.list.action" + return (
diff --git a/blueocean-dashboard/src/main/js/components/RunDetailsRow.jsx b/blueocean-dashboard/src/main/js/components/RunDetailsRow.jsx index db01d9ffbc7..ad8cdc8b35a 100644 --- a/blueocean-dashboard/src/main/js/components/RunDetailsRow.jsx +++ b/blueocean-dashboard/src/main/js/components/RunDetailsRow.jsx @@ -29,6 +29,9 @@ import IfCapability from './IfCapability'; class RunDetailsRow extends Component { + // The number of hardcoded actions not provided by extensions + static actionItemsCount = 2; + openRunDetails = (newURL) => { const {router, location} = this.context; location.pathname = newURL; @@ -36,7 +39,6 @@ class RunDetailsRow extends Component { }; render() { - // TODO: Figure out why useRollover not working :( const { run, @@ -101,7 +103,7 @@ class RunDetailsRow extends Component { longFormat={t('common.date.readable.long', { defaultValue: 'MMM DD YYYY h:mma Z' })} /> - + Date: Wed, 26 Apr 2017 08:57:19 +1000 Subject: [PATCH 24/94] josh/jenkins-41833-new-table-migration-2 (bad commit, but I need to switch branches) --- blueocean-core-js/package.json | 2 +- blueocean-dashboard/npm-shrinkwrap.json | 33 +++++++++++-------- blueocean-dashboard/package.json | 4 +-- .../src/main/js/components/Activity.jsx | 11 +++++-- .../src/main/less/forms/column-filter.less | 4 +-- blueocean-personalization/npm-shrinkwrap.json | 19 +++++++---- blueocean-personalization/package.json | 4 +-- blueocean-web/npm-shrinkwrap.json | 19 +++++++---- blueocean-web/package.json | 4 +-- 9 files changed, 64 insertions(+), 36 deletions(-) diff --git a/blueocean-core-js/package.json b/blueocean-core-js/package.json index 5039785cecf..72be4f8dfc1 100644 --- a/blueocean-core-js/package.json +++ b/blueocean-core-js/package.json @@ -1,6 +1,6 @@ { "name": "@jenkins-cd/blueocean-core-js", - "version": "0.0.97-SNAPSHOT", + "version": "0.0.97-SNAPSHOT-jm-b", "description": "Shared JavaScript libraries for use with Jenkins Blue Ocean", "main": "dist/js/index.js", "scripts": { diff --git a/blueocean-dashboard/npm-shrinkwrap.json b/blueocean-dashboard/npm-shrinkwrap.json index 9a4c616e240..2f22bccd57c 100644 --- a/blueocean-dashboard/npm-shrinkwrap.json +++ b/blueocean-dashboard/npm-shrinkwrap.json @@ -3,14 +3,21 @@ "version": "0.0.1", "dependencies": { "@jenkins-cd/blueocean-core-js": { - "version": "0.0.96", - "from": "@jenkins-cd/blueocean-core-js@0.0.96", - "resolved": "https://registry.npmjs.org/@jenkins-cd/blueocean-core-js/-/blueocean-core-js-0.0.96.tgz" + "version": "0.0.97-SNAPSHOT-jm-b", + "from": "@jenkins-cd/blueocean-core-js@0.0.97-SNAPSHOT-jm-b", + "resolved": "https://registry.npmjs.org/@jenkins-cd/blueocean-core-js/-/blueocean-core-js-0.0.97-SNAPSHOT-jm-b.tgz", + "dependencies": { + "@jenkins-cd/design-language": { + "version": "0.0.127", + "from": "@jenkins-cd/design-language@0.0.127", + "resolved": "https://registry.npmjs.org/@jenkins-cd/design-language/-/design-language-0.0.127.tgz" + } + } }, "@jenkins-cd/design-language": { - "version": "0.0.127", - "from": "@jenkins-cd/design-language@0.0.127", - "resolved": "https://registry.npmjs.org/@jenkins-cd/design-language/-/design-language-0.0.127.tgz" + "version": "0.0.128-SNAPSHOT-jm-a", + "from": "@jenkins-cd/design-language@0.0.128-SNAPSHOT-jm-a", + "resolved": "https://registry.npmjs.org/@jenkins-cd/design-language/-/design-language-0.0.128-SNAPSHOT-jm-a.tgz" }, "@jenkins-cd/eslint-config-jenkins": { "version": "0.0.2", @@ -4321,7 +4328,7 @@ }, "inherits": { "version": "2.0.3", - "from": "inherits@>=2.0.1 <2.1.0", + "from": "inherits@>=2.0.0 <3.0.0", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz" }, "ini": { @@ -4695,7 +4702,7 @@ }, "js-yaml": { "version": "3.7.0", - "from": "js-yaml@>=3.5.1 <4.0.0", + "from": "js-yaml@>=3.6.0 <4.0.0", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.7.0.tgz" }, "jsbn": { @@ -5613,7 +5620,7 @@ }, "minimatch": { "version": "3.0.3", - "from": "minimatch@>=3.0.2 <4.0.0", + "from": "minimatch@>=2.0.0 <3.0.0||>=3.0.0 <4.0.0", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.3.tgz" }, "minimist": { @@ -5699,7 +5706,7 @@ }, "ms": { "version": "0.7.2", - "from": "ms@0.7.2", + "from": "ms@>=0.7.1 <0.8.0", "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz" }, "multimatch": { @@ -5951,7 +5958,7 @@ }, "object-assign": { "version": "4.1.0", - "from": "object-assign@>=4.0.1 <5.0.0", + "from": "object-assign@>=4.1.0 <5.0.0", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.0.tgz" }, "object-inspect": { @@ -7652,7 +7659,7 @@ }, "through": { "version": "2.3.8", - "from": "through@>=2.3.6 <3.0.0", + "from": "through@>=2.3.4 <2.4.0", "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz" }, "through2": { @@ -8334,7 +8341,7 @@ }, "xtend": { "version": "4.0.1", - "from": "xtend@>=4.0.0 <5.0.0", + "from": "xtend@>=4.0.1 <5.0.0", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz" }, "yargs": { diff --git a/blueocean-dashboard/package.json b/blueocean-dashboard/package.json index 91406fa5f29..430c7f603c6 100644 --- a/blueocean-dashboard/package.json +++ b/blueocean-dashboard/package.json @@ -39,8 +39,8 @@ "skin-deep": "0.16.0" }, "dependencies": { - "@jenkins-cd/blueocean-core-js": "0.0.96", - "@jenkins-cd/design-language": "0.0.127", + "@jenkins-cd/blueocean-core-js": "0.0.97-SNAPSHOT-jm-b", + "@jenkins-cd/design-language": "0.0.128-SNAPSHOT-jm-a", "@jenkins-cd/js-extensions": "0.0.35", "@jenkins-cd/js-modules": "0.0.8", "@jenkins-cd/react-material-icons": "1.0.0", diff --git a/blueocean-dashboard/src/main/js/components/Activity.jsx b/blueocean-dashboard/src/main/js/components/Activity.jsx index c9d77b5a69d..92134870ff2 100644 --- a/blueocean-dashboard/src/main/js/components/Activity.jsx +++ b/blueocean-dashboard/src/main/js/components/Activity.jsx @@ -99,6 +99,10 @@ export class Activity extends Component { const branch = this._branchFromProps(this.props); const isMultiBranchPipeline = capable(pipeline, MULTIBRANCH_PIPELINE); + // console.log(' pipeline', pipeline); // TODO: RM + // console.log(' ._capabilities', '\n' + pipeline._capabilities.join('\n')); // TODO: RM + // console.log(' MULTIBRANCH_PIPELINE', MULTIBRANCH_PIPELINE); // TODO: RM + // console.log(' isMultiBranchPipeline', isMultiBranchPipeline); // TODO: RM const hasBranches = pipeline.branchNames && !!pipeline.branchNames.length; const onNavigation = (url) => { @@ -151,7 +155,7 @@ export class Activity extends Component { decodeURIComponent(b)).sort} + options={pipeline.branchNames.map(b => decodeURIComponent(b)).sort()} /> ); @@ -183,7 +187,7 @@ export class Activity extends Component { status, runHeader, commit, - { label: branchFilter, className: 'branch' }, // <-- Only diff + { label: React.cloneElement(branchFilter), className: 'branch' }, // <-- Only diff { label: message, className: 'message' }, { label: duration, className: 'duration' }, { label: completed, className: 'completed' }, @@ -259,6 +263,9 @@ export class Activity extends Component { { runs && runs.length > 0 && } + +
This section intentionally left blank ;-)
+ {/* TODO: Remove this :) */}
); } diff --git a/blueocean-dashboard/src/main/less/forms/column-filter.less b/blueocean-dashboard/src/main/less/forms/column-filter.less index 40d1be83a94..821cec75970 100644 --- a/blueocean-dashboard/src/main/less/forms/column-filter.less +++ b/blueocean-dashboard/src/main/less/forms/column-filter.less @@ -126,14 +126,14 @@ } > div > div { // drop-down container - background: #fff; + background: #f4f; margin-top: -1px; border: 1px solid #4a90e2; border-radius: 0 0 3px 3px; z-index: 1000; box-shadow: 0 1px 6px rgba(0, 0, 0, 0.25); - .absolute() !important; // ick + //.absolute() !important; // ick } } diff --git a/blueocean-personalization/npm-shrinkwrap.json b/blueocean-personalization/npm-shrinkwrap.json index 66aad8ffc4c..1d093c419a1 100644 --- a/blueocean-personalization/npm-shrinkwrap.json +++ b/blueocean-personalization/npm-shrinkwrap.json @@ -3,14 +3,21 @@ "version": "0.0.2-unpublished", "dependencies": { "@jenkins-cd/blueocean-core-js": { - "version": "0.0.96", - "from": "@jenkins-cd/blueocean-core-js@0.0.96", - "resolved": "https://registry.npmjs.org/@jenkins-cd/blueocean-core-js/-/blueocean-core-js-0.0.96.tgz" + "version": "0.0.97-SNAPSHOT-jm-b", + "from": "@jenkins-cd/blueocean-core-js@0.0.97-SNAPSHOT-jm-b", + "resolved": "https://registry.npmjs.org/@jenkins-cd/blueocean-core-js/-/blueocean-core-js-0.0.97-SNAPSHOT-jm-b.tgz", + "dependencies": { + "@jenkins-cd/design-language": { + "version": "0.0.127", + "from": "@jenkins-cd/design-language@0.0.127", + "resolved": "https://registry.npmjs.org/@jenkins-cd/design-language/-/design-language-0.0.127.tgz" + } + } }, "@jenkins-cd/design-language": { - "version": "0.0.127", - "from": "@jenkins-cd/design-language@0.0.127", - "resolved": "https://registry.npmjs.org/@jenkins-cd/design-language/-/design-language-0.0.127.tgz" + "version": "0.0.128-SNAPSHOT-jm-a", + "from": "@jenkins-cd/design-language@0.0.128-SNAPSHOT-jm-a", + "resolved": "https://registry.npmjs.org/@jenkins-cd/design-language/-/design-language-0.0.128-SNAPSHOT-jm-a.tgz" }, "@jenkins-cd/eslint-config-jenkins": { "version": "0.0.2", diff --git a/blueocean-personalization/package.json b/blueocean-personalization/package.json index 8ef0b6db523..e01ec8df743 100644 --- a/blueocean-personalization/package.json +++ b/blueocean-personalization/package.json @@ -35,8 +35,8 @@ "react-addons-test-utils": "15.3.2" }, "dependencies": { - "@jenkins-cd/blueocean-core-js": "0.0.96", - "@jenkins-cd/design-language": "0.0.127", + "@jenkins-cd/blueocean-core-js": "0.0.97-SNAPSHOT-jm-b", + "@jenkins-cd/design-language": "0.0.128-SNAPSHOT-jm-a", "@jenkins-cd/js-extensions": "0.0.35", "@jenkins-cd/js-modules": "0.0.8", "immutable": "3.8.1", diff --git a/blueocean-web/npm-shrinkwrap.json b/blueocean-web/npm-shrinkwrap.json index 14ed3c533ac..52c49887797 100644 --- a/blueocean-web/npm-shrinkwrap.json +++ b/blueocean-web/npm-shrinkwrap.json @@ -3,14 +3,21 @@ "version": "0.0.1", "dependencies": { "@jenkins-cd/blueocean-core-js": { - "version": "0.0.96", - "from": "@jenkins-cd/blueocean-core-js@0.0.96", - "resolved": "https://registry.npmjs.org/@jenkins-cd/blueocean-core-js/-/blueocean-core-js-0.0.96.tgz" + "version": "0.0.97-SNAPSHOT-jm-b", + "from": "@jenkins-cd/blueocean-core-js@0.0.97-SNAPSHOT-jm-b", + "resolved": "https://registry.npmjs.org/@jenkins-cd/blueocean-core-js/-/blueocean-core-js-0.0.97-SNAPSHOT-jm-b.tgz", + "dependencies": { + "@jenkins-cd/design-language": { + "version": "0.0.127", + "from": "@jenkins-cd/design-language@0.0.127", + "resolved": "https://registry.npmjs.org/@jenkins-cd/design-language/-/design-language-0.0.127.tgz" + } + } }, "@jenkins-cd/design-language": { - "version": "0.0.127", - "from": "@jenkins-cd/design-language@0.0.127", - "resolved": "https://registry.npmjs.org/@jenkins-cd/design-language/-/design-language-0.0.127.tgz" + "version": "0.0.128-SNAPSHOT-jm-a", + "from": "@jenkins-cd/design-language@0.0.128-SNAPSHOT-jm-a", + "resolved": "https://registry.npmjs.org/@jenkins-cd/design-language/-/design-language-0.0.128-SNAPSHOT-jm-a.tgz" }, "@jenkins-cd/eslint-config-jenkins": { "version": "0.0.2", diff --git a/blueocean-web/package.json b/blueocean-web/package.json index 5d9cae7b47f..6d68527d18f 100644 --- a/blueocean-web/package.json +++ b/blueocean-web/package.json @@ -29,8 +29,8 @@ "zombie": "4.2.1" }, "dependencies": { - "@jenkins-cd/blueocean-core-js": "0.0.96", - "@jenkins-cd/design-language": "0.0.127", + "@jenkins-cd/blueocean-core-js": "0.0.97-SNAPSHOT-jm-b", + "@jenkins-cd/design-language": "0.0.128-SNAPSHOT-jm-a", "@jenkins-cd/js-extensions": "0.0.35", "@jenkins-cd/js-modules": "0.0.8", "history": "2.0.2", From e5091dd258c38636da9424224183ffe5c5dd6875 Mon Sep 17 00:00:00 2001 From: Josh McDonald Date: Wed, 26 Apr 2017 19:30:33 +1000 Subject: [PATCH 25/94] josh/jenkins-41833-new-table-migration-2 * Clean up some imports broken by merge --- .../src/main/js/components/Runs.jsx | 21 +++++++++++-------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/blueocean-dashboard/src/main/js/components/Runs.jsx b/blueocean-dashboard/src/main/js/components/Runs.jsx index e555a59468f..277f679917f 100644 --- a/blueocean-dashboard/src/main/js/components/Runs.jsx +++ b/blueocean-dashboard/src/main/js/components/Runs.jsx @@ -1,22 +1,25 @@ import React, { Component, PropTypes } from 'react'; -import { CommitHash, ReadableDate, TimeDuration } from '@jenkins-cd/design-language'; + +import { + CommitHash, + ReadableDate, + TimeDuration, +} from '@jenkins-cd/design-language'; + import { - CommitHash, ReadableDate, TimeDuration, -} - from '@jenkins-cd/design-language'; -import { logging, ReplayButton, RunButton, LiveStatusIndicator, TimeHarmonizer as timeHarmonizer } from '@jenkins-cd/blueocean-core-js'; LiveStatusIndicator, logging, ReplayButton, RunButton, TimeHarmonizer as timeHarmonizer, } from '@jenkins-cd/blueocean-core-js'; + import Extensions from '@jenkins-cd/js-extensions'; -import { MULTIBRANCH_PIPELINE } from '../Capabilities'; -import { buildRunDetailsUrl } from '../util/UrlUtils'; +import {MULTIBRANCH_PIPELINE} from '../Capabilities'; +import {buildRunDetailsUrl} from '../util/UrlUtils'; import IfCapability from './IfCapability'; -import { CellLink, CellRow } from './CellLink'; +import {CellLink, CellRow} from './CellLink'; const logger = logging.logger('io.jenkins.blueocean.dashboard.Runs'); /* @@ -135,4 +138,4 @@ Runs.contextTypes = { location: object, }; -export default timeHarmonizer(Runs); +export default TimeHarmonizer(Runs); From 6a59608f3197d531d746092d2ac19a79c9d1a7eb Mon Sep 17 00:00:00 2001 From: Josh McDonald Date: Tue, 2 May 2017 14:12:39 +1000 Subject: [PATCH 26/94] josh/jenkins-41833-new-table-migration-2 * Clean up a little, get build running again post-merge --- blueocean-dashboard/src/main/js/components/Activity.jsx | 8 -------- blueocean-dashboard/src/main/js/components/Runs.jsx | 2 +- 2 files changed, 1 insertion(+), 9 deletions(-) diff --git a/blueocean-dashboard/src/main/js/components/Activity.jsx b/blueocean-dashboard/src/main/js/components/Activity.jsx index 8e131f5e542..b1b3625e0cd 100644 --- a/blueocean-dashboard/src/main/js/components/Activity.jsx +++ b/blueocean-dashboard/src/main/js/components/Activity.jsx @@ -99,10 +99,6 @@ export class Activity extends Component { const branch = this._branchFromProps(this.props); const isMultiBranchPipeline = capable(pipeline, MULTIBRANCH_PIPELINE); - // console.log(' pipeline', pipeline); // TODO: RM - // console.log(' ._capabilities', '\n' + pipeline._capabilities.join('\n')); // TODO: RM - // console.log(' MULTIBRANCH_PIPELINE', MULTIBRANCH_PIPELINE); // TODO: RM - // console.log(' isMultiBranchPipeline', isMultiBranchPipeline); // TODO: RM const hasBranches = pipeline.branchNames && !!pipeline.branchNames.length; const onNavigation = (url) => { @@ -142,7 +138,6 @@ export class Activity extends Component { const showTable = branch || (runs && runs.length > 0); const head = 'pipelinedetail.activity.header'; - // TODO: Postfix these var names const status = t(`${head}.status`, { defaultValue: 'Status' }); const runHeader = t(`${head}.run`, { defaultValue: 'Run' }); const commit = t(`${head}.commit`, { defaultValue: 'Commit' }); @@ -173,9 +168,6 @@ export class Activity extends Component { columns.push(JTable.column(160, branchFilter, false)); } - console.log('actionExtensionCount', actionExtensionCount); // TODO:RM - console.log('actionsInRowCount', actionsInRowCount); // TODO:RM - columns.push( JTable.column(480, message, true), JTable.column(100, duration, false), diff --git a/blueocean-dashboard/src/main/js/components/Runs.jsx b/blueocean-dashboard/src/main/js/components/Runs.jsx index b44534d10af..a8c3ea1e1dc 100644 --- a/blueocean-dashboard/src/main/js/components/Runs.jsx +++ b/blueocean-dashboard/src/main/js/components/Runs.jsx @@ -139,4 +139,4 @@ Runs.contextTypes = { location: object, }; -export default TimeHarmonizer(Runs); +export default timeHarmonizer(Runs); From 40dc4a3c3c21ad773fbb51d70a7e7b8c223fd441 Mon Sep 17 00:00:00 2001 From: Josh McDonald Date: Tue, 2 May 2017 17:08:27 +1000 Subject: [PATCH 27/94] josh/jenkins-41833-new-table-migration-2 * Commit WIP on adding stories for column filter --- .../src/main/js/components/ColumnFilter.jsx | 4 +- .../components/stories/ColumnFilterStories.js | 48 +++++++++++++++++++ .../src/main/js/components/stories/index.js | 11 +++-- 3 files changed, 57 insertions(+), 6 deletions(-) create mode 100644 blueocean-dashboard/src/main/js/components/stories/ColumnFilterStories.js diff --git a/blueocean-dashboard/src/main/js/components/ColumnFilter.jsx b/blueocean-dashboard/src/main/js/components/ColumnFilter.jsx index 020385a99d3..aba36254bd7 100644 --- a/blueocean-dashboard/src/main/js/components/ColumnFilter.jsx +++ b/blueocean-dashboard/src/main/js/components/ColumnFilter.jsx @@ -2,6 +2,8 @@ import React, { Component, PropTypes } from 'react'; import { Icon } from '@jenkins-cd/react-material-icons'; import Autocomplete from 'react-autocomplete'; +import { Dropdown } from '@jenkins-cd/design-language'; + /** * Simple column filter */ @@ -100,5 +102,5 @@ ColumnFilter.propTypes = { placeholder: PropTypes.string, onChange: PropTypes.func, value: PropTypes.object, - options: PropTypes.object, + options: PropTypes.array, }; diff --git a/blueocean-dashboard/src/main/js/components/stories/ColumnFilterStories.js b/blueocean-dashboard/src/main/js/components/stories/ColumnFilterStories.js new file mode 100644 index 00000000000..143fe78ab53 --- /dev/null +++ b/blueocean-dashboard/src/main/js/components/stories/ColumnFilterStories.js @@ -0,0 +1,48 @@ +/* eslint-disable */ +import React, {Component} from 'react'; +import {storiesOf, action} from '@kadira/storybook'; +import {ColumnFilter} from '../ColumnFilter' + +storiesOf('ColumnFilter', module) + .add('Toggle', basic) +; + +function wrap(content) { + const wrapperStyle = { + margin: '2em' + }; + return ( +
{content}
+ ); +} + +function columnFilterChange(...args) { + console.log('columnFilterChange', args); +} + +const people = ["Homer Simpson", "Marge Simpson", "Bart Simpson", "Lisa Simpson", "Maggie Simpson", "Akira", + "Jasper Beardly", "Wendell Borton", "Patty Bouvier", "Selma Bouvier", "Kent Brockman", "Bumblebee Man", + "Charles Montgomery Burns", "Capital City Goofball", "Carl Carlson", "Crazy Cat Lady", + "Superintendent Gary Chalmers", "Comic Book Guy", "Disco Stu", "Dolph", "Lunchlady Doris", "Duffman", "Eddie", + "Lou", "Fat Tony", "Ned Flanders", "Rod Flanders", "Todd Flanders", "Frankie the Squealer", "Professor John Frink", + "Barney Gumble", "Gil Gunderson", "Dr. Julius Hibbert", "Lionel Hutz", "Jacques", "Jimbo Jones", "Kang", "Kodos", + "Kearney Zzyzwicz", "Kearney Zzyzwicz Jr.", "Edna Krabappel", "Rabbi Hyman Krustofski", "Krusty the Clown", + "Cookie Kwan", "Lenny Leonard", "Lewis", "Helen Lovejoy", "Reverend Timothy Lovejoy", "Coach Lugash", "Luigi", + "Lurleen Lumpkin", "Otto Mann", "Troy McClure", "Hans Moleman", "Dr. Marvin Monroe", "Nelson Muntz", + "Bleeding Gums Murphy", "Lindsey Naegle", "Apu Nahasapeemapetilon", "Arnie Pye", "Herbert Powell", "Martin Prince", + "Mayor \"Diamond Joe\" Quimby", "Radioactive Man", "The Rich Texan", "Dr. Nick Riviera", "Santa's Little Helper", + "Sherri and Terri", "Sideshow Bob", "Sideshow Mel", "Grampa Abraham Simpson", "Agnes Skinner", + "Principal Seymour Skinner", "Waylon Smithers", "Snake Jailbird", "Judge Roy Snyder", "Jebediah Springfield", + "Cletus Spuckler", "Brandine Spuckler", "Squeaky-Voiced Teen", "Moe Szyslak", "Mr. Teeny", "Cecil Terwilliger", + "Johnny Tightlips", "Ãœter", "Kirk Van Houten", "Luann Van Houten", "Milhouse Van Houten", "Chief Clancy Wiggum", + "Ralph Wiggum", "Groundskeeper Willie", "Wiseguy", "Rainier Wolfcastle", "Artie Ziff"]; + +function basic() { + return wrap( +
+

Basic

+

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ab alias aliquam asperiores consequuntur eius esse fuga illum incidunt iure labore maiores maxime, neque officia omnis provident sequi sunt temporibus ullam!

+ +
+ ); +} diff --git a/blueocean-dashboard/src/main/js/components/stories/index.js b/blueocean-dashboard/src/main/js/components/stories/index.js index b2650f99b90..fb319e4cbe4 100644 --- a/blueocean-dashboard/src/main/js/components/stories/index.js +++ b/blueocean-dashboard/src/main/js/components/stories/index.js @@ -6,10 +6,11 @@ ext.store.init({ }, }); -require('./pipelines'); -require('./status'); -require('./icons'); -require('./RunDetailsHeaderStories'); +require('./ColumnFilterStories'); require('./FullScreenStories'); -require('./moments'); +require('./icons'); require('./inputStep'); +require('./moments'); +require('./pipelines'); +require('./RunDetailsHeaderStories'); +require('./status'); From e9d2d4c87592959335826b049492300077775b7a Mon Sep 17 00:00:00 2001 From: Josh McDonald Date: Tue, 2 May 2017 17:19:03 +1000 Subject: [PATCH 28/94] josh/jenkins-41833-new-table-migration-2 Update JDL to latest --- blueocean-dashboard/package.json | 2 +- blueocean-personalization/npm-shrinkwrap.json | 15 +++++++++++---- blueocean-personalization/package.json | 2 +- blueocean-web/npm-shrinkwrap.json | 15 +++++++++++---- blueocean-web/package.json | 2 +- 5 files changed, 25 insertions(+), 11 deletions(-) diff --git a/blueocean-dashboard/package.json b/blueocean-dashboard/package.json index cb596be4105..74445d50e83 100644 --- a/blueocean-dashboard/package.json +++ b/blueocean-dashboard/package.json @@ -40,7 +40,7 @@ }, "dependencies": { "@jenkins-cd/blueocean-core-js": "0.0.109", - "@jenkins-cd/design-language": "0.0.127", + "@jenkins-cd/design-language": "0.0.128", "@jenkins-cd/js-extensions": "0.0.35", "@jenkins-cd/js-modules": "0.0.8", "@jenkins-cd/preferences": "0.0.4", diff --git a/blueocean-personalization/npm-shrinkwrap.json b/blueocean-personalization/npm-shrinkwrap.json index 9946c015f8b..214a7f3adbf 100644 --- a/blueocean-personalization/npm-shrinkwrap.json +++ b/blueocean-personalization/npm-shrinkwrap.json @@ -5,12 +5,19 @@ "@jenkins-cd/blueocean-core-js": { "version": "0.0.109", "from": "@jenkins-cd/blueocean-core-js@0.0.109", - "resolved": "https://registry.npmjs.org/@jenkins-cd/blueocean-core-js/-/blueocean-core-js-0.0.109.tgz" + "resolved": "https://registry.npmjs.org/@jenkins-cd/blueocean-core-js/-/blueocean-core-js-0.0.109.tgz", + "dependencies": { + "@jenkins-cd/design-language": { + "version": "0.0.127", + "from": "@jenkins-cd/design-language@0.0.127", + "resolved": "https://registry.npmjs.org/@jenkins-cd/design-language/-/design-language-0.0.127.tgz" + } + } }, "@jenkins-cd/design-language": { - "version": "0.0.127", - "from": "@jenkins-cd/design-language@0.0.127", - "resolved": "https://registry.npmjs.org/@jenkins-cd/design-language/-/design-language-0.0.127.tgz" + "version": "0.0.128", + "from": "@jenkins-cd/design-language@0.0.128", + "resolved": "https://registry.npmjs.org/@jenkins-cd/design-language/-/design-language-0.0.128.tgz" }, "@jenkins-cd/eslint-config-jenkins": { "version": "0.0.2", diff --git a/blueocean-personalization/package.json b/blueocean-personalization/package.json index 39f8ed8bf88..a6b7f27c22a 100644 --- a/blueocean-personalization/package.json +++ b/blueocean-personalization/package.json @@ -36,7 +36,7 @@ }, "dependencies": { "@jenkins-cd/blueocean-core-js": "0.0.109", - "@jenkins-cd/design-language": "0.0.127", + "@jenkins-cd/design-language": "0.0.128", "@jenkins-cd/js-extensions": "0.0.35", "@jenkins-cd/js-modules": "0.0.8", "immutable": "3.8.1", diff --git a/blueocean-web/npm-shrinkwrap.json b/blueocean-web/npm-shrinkwrap.json index f6958e28d19..bc3c4e963fc 100644 --- a/blueocean-web/npm-shrinkwrap.json +++ b/blueocean-web/npm-shrinkwrap.json @@ -5,12 +5,19 @@ "@jenkins-cd/blueocean-core-js": { "version": "0.0.109", "from": "@jenkins-cd/blueocean-core-js@0.0.109", - "resolved": "https://registry.npmjs.org/@jenkins-cd/blueocean-core-js/-/blueocean-core-js-0.0.109.tgz" + "resolved": "https://registry.npmjs.org/@jenkins-cd/blueocean-core-js/-/blueocean-core-js-0.0.109.tgz", + "dependencies": { + "@jenkins-cd/design-language": { + "version": "0.0.127", + "from": "@jenkins-cd/design-language@0.0.127", + "resolved": "https://registry.npmjs.org/@jenkins-cd/design-language/-/design-language-0.0.127.tgz" + } + } }, "@jenkins-cd/design-language": { - "version": "0.0.127", - "from": "@jenkins-cd/design-language@0.0.127", - "resolved": "https://registry.npmjs.org/@jenkins-cd/design-language/-/design-language-0.0.127.tgz" + "version": "0.0.128", + "from": "@jenkins-cd/design-language@0.0.128", + "resolved": "https://registry.npmjs.org/@jenkins-cd/design-language/-/design-language-0.0.128.tgz" }, "@jenkins-cd/eslint-config-jenkins": { "version": "0.0.2", diff --git a/blueocean-web/package.json b/blueocean-web/package.json index e33dd8ab875..91ca35d0a5a 100644 --- a/blueocean-web/package.json +++ b/blueocean-web/package.json @@ -30,7 +30,7 @@ }, "dependencies": { "@jenkins-cd/blueocean-core-js": "0.0.109", - "@jenkins-cd/design-language": "0.0.127", + "@jenkins-cd/design-language": "0.0.128", "@jenkins-cd/js-extensions": "0.0.35", "@jenkins-cd/js-modules": "0.0.8", "history": "2.0.2", From dd768e9546e03660508e3ed7ccc8ac88eb03c0a9 Mon Sep 17 00:00:00 2001 From: Josh McDonald Date: Wed, 3 May 2017 09:21:31 +1000 Subject: [PATCH 29/94] josh/jenkins-41833-new-table-migration-2 * Finish up a simple story test for column filter, and remove the hack that fixed scrolling behaviour because it breaks in overflow:hidden --- .../src/main/js/components/ColumnFilter.jsx | 8 ++++++++ .../components/stories/ColumnFilterStories.js | 17 ++++++++++++++++- .../src/main/less/forms/column-filter.less | 14 +------------- 3 files changed, 25 insertions(+), 14 deletions(-) diff --git a/blueocean-dashboard/src/main/js/components/ColumnFilter.jsx b/blueocean-dashboard/src/main/js/components/ColumnFilter.jsx index aba36254bd7..934b1393456 100644 --- a/blueocean-dashboard/src/main/js/components/ColumnFilter.jsx +++ b/blueocean-dashboard/src/main/js/components/ColumnFilter.jsx @@ -6,6 +6,8 @@ import { Dropdown } from '@jenkins-cd/design-language'; /** * Simple column filter + * + * FIXME: Replace react-autocomplete which is broken WRT scrolling, with JDL dropdown */ export class ColumnFilter extends Component { constructor(props) { @@ -61,8 +63,14 @@ export class ColumnFilter extends Component { const { placeholder, options } = this.props; const { value, focused } = this.state; + const wrapperStyle = { + display: 'inline-block', + width: '100%' + }; + return (

Basic

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ab alias aliquam asperiores consequuntur eius esse fuga illum incidunt iure labore maiores maxime, neque officia omnis provident sequi sunt temporibus ullam!

- +
+ +
+

Spacing for scrolling

); } diff --git a/blueocean-dashboard/src/main/less/forms/column-filter.less b/blueocean-dashboard/src/main/less/forms/column-filter.less index 821cec75970..4a53b23f05e 100644 --- a/blueocean-dashboard/src/main/less/forms/column-filter.less +++ b/blueocean-dashboard/src/main/less/forms/column-filter.less @@ -115,25 +115,13 @@ background-color: #e3ebee; } - .absolute() { // override the local styles for the drop-down container - position: absolute; - top: 100%; - left: 0; - min-width: 100%; - max-width: 200%; - max-height: 20em; - padding: 0; - } - > div > div { // drop-down container - background: #f4f; + background: #fff; margin-top: -1px; border: 1px solid #4a90e2; border-radius: 0 0 3px 3px; z-index: 1000; box-shadow: 0 1px 6px rgba(0, 0, 0, 0.25); - - //.absolute() !important; // ick } } From b1e189b8bd102d345f0854223e57d42fab44f188 Mon Sep 17 00:00:00 2001 From: Josh McDonald Date: Wed, 3 May 2017 13:18:42 +1000 Subject: [PATCH 30/94] josh/jenkins-41833-new-table-migration-2 * Clean up some, and pull in James' new RunMessageCell into updated activity table --- blueocean-dashboard/src/main/js/components/Activity.jsx | 3 --- blueocean-dashboard/src/main/js/components/RunDetailsRow.jsx | 4 ++-- blueocean-dashboard/src/main/js/components/Runs.jsx | 2 +- 3 files changed, 3 insertions(+), 6 deletions(-) diff --git a/blueocean-dashboard/src/main/js/components/Activity.jsx b/blueocean-dashboard/src/main/js/components/Activity.jsx index b1b3625e0cd..a9fc56582d4 100644 --- a/blueocean-dashboard/src/main/js/components/Activity.jsx +++ b/blueocean-dashboard/src/main/js/components/Activity.jsx @@ -154,9 +154,6 @@ export class Activity extends Component { /> ); - // TODO: Replace TableHeaderRow because we have a filter (or add component as label support) - // TODO: count the extensions on extensionPoint="jenkins.pipeline.activity.list.action" - // Build up our column metadata const columns = [ JTable.column(60, status, false), diff --git a/blueocean-dashboard/src/main/js/components/RunDetailsRow.jsx b/blueocean-dashboard/src/main/js/components/RunDetailsRow.jsx index ad8cdc8b35a..b17fdad9866 100644 --- a/blueocean-dashboard/src/main/js/components/RunDetailsRow.jsx +++ b/blueocean-dashboard/src/main/js/components/RunDetailsRow.jsx @@ -18,8 +18,8 @@ import Extensions from '@jenkins-cd/js-extensions'; import { MULTIBRANCH_PIPELINE, SIMPLE_PIPELINE } from '../Capabilities'; import {buildRunDetailsUrl} from '../util/UrlUtils'; import IfCapability from './IfCapability'; +import RunMessageCell from './RunMessageCell'; -// const logger = logging.logger('io.jenkins.blueocean.dashboard.Runs'); // TODO: Clean up imports and shit @@ -84,7 +84,7 @@ class RunDetailsRow extends Component { {run.id} { isMultibranch && {decodeURIComponent(run.pipeline)} } - {changeset && changeset.msg || '-'} + Date: Wed, 3 May 2017 13:29:10 +1000 Subject: [PATCH 31/94] josh/jenkins-41833-new-table-migration-2 * more cleanup, fix up some stuff that was probably broken by some product management types ;-) --- .../src/main/js/components/Activity.jsx | 57 +------ .../src/main/js/components/RunIdCell.jsx | 16 +- .../src/main/js/components/Runs.jsx | 142 ------------------ 3 files changed, 9 insertions(+), 206 deletions(-) delete mode 100644 blueocean-dashboard/src/main/js/components/Runs.jsx diff --git a/blueocean-dashboard/src/main/js/components/Activity.jsx b/blueocean-dashboard/src/main/js/components/Activity.jsx index a9fc56582d4..24cea48aa46 100644 --- a/blueocean-dashboard/src/main/js/components/Activity.jsx +++ b/blueocean-dashboard/src/main/js/components/Activity.jsx @@ -1,12 +1,10 @@ import React, { Component, PropTypes } from 'react'; import { - Table, JTable, TableHeaderRow, } from '@jenkins-cd/design-language'; import { capable, RunButton, ShowMoreButton } from '@jenkins-cd/blueocean-core-js'; import { observer } from 'mobx-react'; -import Runs from './Runs'; import { RunDetailsRow } from './RunDetailsRow'; import { ChangeSetRecord } from './records'; import { MULTIBRANCH_PIPELINE } from '../Capabilities'; @@ -155,6 +153,7 @@ export class Activity extends Component { ); // Build up our column metadata + const columns = [ JTable.column(60, status, false), JTable.column(60, runHeader, false), @@ -172,28 +171,9 @@ export class Activity extends Component { JTable.column((actionExtensionCount + actionsInRowCount) * 24, '', false), ); - const headers = isMultiBranchPipeline ? [ // TODO: Remove this old stuff, once I'm sure the classNames aren't needed and have bneen cleaned up from styles - status, - runHeader, - commit, - { label: React.cloneElement(branchFilter), className: 'branch' }, // <-- Only diff - { label: message, className: 'message' }, - { label: duration, className: 'duration' }, - { label: completed, className: 'completed' }, - { label: '', className: 'actions' }, - ] : [ - status, - runHeader, - commit, - { label: message, className: 'message' }, - { label: duration, className: 'duration' }, - { label: completed, className: 'completed' }, - { label: '', className: 'actions' }, - ]; - // Build main display table - const runsTable = runs.length && ( + const runsTable = showTable && ( { @@ -212,49 +192,16 @@ export class Activity extends Component { ); - - return (
{ runButton } - { runsTable } - - { showTable && - - { - runs.length > 0 && runs.map((run, index) => { - const changeset = run.changeSet; - let latestRecord = {}; - - if (changeset && changeset.length > 0) { - latestRecord = new ChangeSetRecord(changeset[changeset.length - 1]); - } - - return ( - - ); - }) - } -
- } { !isLoading && !runs.length && branch && } { runs && runs.length > 0 && } - -
This section intentionally left blank ;-)
- {/* TODO: Remove this :) */}
); } diff --git a/blueocean-dashboard/src/main/js/components/RunIdCell.jsx b/blueocean-dashboard/src/main/js/components/RunIdCell.jsx index 663c9714048..43bce1c8b34 100644 --- a/blueocean-dashboard/src/main/js/components/RunIdCell.jsx +++ b/blueocean-dashboard/src/main/js/components/RunIdCell.jsx @@ -1,12 +1,10 @@ import React, { Component, PropTypes } from 'react'; -export default class RunIdCell extends Component { - propTypes = { - run: PropTypes.object, - }; - - render() { - const identifier = this.props.run.name ? this.props.run.name : this.props.run.id; - return ({identifier}); - } +function RunIdCell({run}) { + const identifier = run.name ? run.name : run.id; + return {identifier}; } + +RunIdCell.propTypes = { + run: PropTypes.object, +}; diff --git a/blueocean-dashboard/src/main/js/components/Runs.jsx b/blueocean-dashboard/src/main/js/components/Runs.jsx deleted file mode 100644 index 76e3225df24..00000000000 --- a/blueocean-dashboard/src/main/js/components/Runs.jsx +++ /dev/null @@ -1,142 +0,0 @@ -import React, { Component, PropTypes } from 'react'; - -import { - CommitHash, - ReadableDate, - TimeDuration, -} from '@jenkins-cd/design-language'; - -import { - LiveStatusIndicator, - logging, - ReplayButton, - RunButton, - TimeHarmonizer as timeHarmonizer, -} from '@jenkins-cd/blueocean-core-js'; - -import Extensions from '@jenkins-cd/js-extensions'; - -import {MULTIBRANCH_PIPELINE} from '../Capabilities'; -import {buildRunDetailsUrl} from '../util/UrlUtils'; -import IfCapability from './IfCapability'; -import { CellLink, CellRow } from './CellLink'; -import RunMessageCell from './RunMessageCell'; -import RunIdCell from './RunIdCell'; - -const logger = logging.logger('io.jenkins.blueocean.dashboard.Runs'); -/* - http://localhost:8080/jenkins/blue/rest/organizations/jenkins/pipelines/PR-demo/runs - */ - -// TODO: Remove this old class once we've confirmed it and the new one render the same shit -export class Runs extends Component { - constructor(props) { - super(props); - this.state = { isVisible: false }; - } - - render() { - // early out - if (!this.props.run || !this.props.pipeline) { - return null; - } - const { router, location } = this.context; - - const { run, pipeline, t, locale, getTimes } = this.props; - - const resultRun = run.result === 'UNKNOWN' ? run.state : run.result; - const isRunning = () => run.state === 'RUNNING' || run.state === 'PAUSED' || run.state === 'QUEUED'; - const { - durationInMillis, - endTime, - startTime, - } = getTimes({ - result: resultRun, - durationInMillis: run.durationInMillis, - startTime: run.startTime, - endTime: run.endTime, - }); - logger.warn('time:', { - runDuration: run, - durationInMillis, - endTime, - startTime, - isRunning: isRunning(), - }); - - const runDetailsUrl = buildRunDetailsUrl(pipeline.organization, pipeline.fullName, decodeURIComponent(run.pipeline), run.id, 'pipeline'); - - const openRunDetails = (newUrl) => { - location.pathname = newUrl; - router.push(location); - }; - - return ( - - - - - - - - {decodeURIComponent(run.pipeline)} - - - - - - - - - - - - - - - ); - } -} - -const { object, string, any, func } = PropTypes; - -Runs.propTypes = { - run: object, - pipeline: object, - result: any.isRequired, - data: string, - locale: string, - t: func, - getTimes: func, -}; -Runs.contextTypes = { - config: object.isRequired, - router: object.isRequired, // From react-router - location: object, -}; - -export default timeHarmonizer(Runs); From f8adbcd4bd9b78e94ffc0c3d257777c818df92cc Mon Sep 17 00:00:00 2001 From: Josh McDonald Date: Wed, 3 May 2017 15:20:30 +1000 Subject: [PATCH 32/94] josh/jenkins-41833-new-table-migration-2 * moar cleanup --- .../src/main/js/components/TestComponent1.jsx | 9 --------- .../src/main/js/components/TestComponent2.jsx | 9 --------- .../src/main/js/jenkins-js-extension.yaml | 5 ----- 3 files changed, 23 deletions(-) delete mode 100644 blueocean-dashboard/src/main/js/components/TestComponent1.jsx delete mode 100644 blueocean-dashboard/src/main/js/components/TestComponent2.jsx diff --git a/blueocean-dashboard/src/main/js/components/TestComponent1.jsx b/blueocean-dashboard/src/main/js/components/TestComponent1.jsx deleted file mode 100644 index 6626d3107d1..00000000000 --- a/blueocean-dashboard/src/main/js/components/TestComponent1.jsx +++ /dev/null @@ -1,9 +0,0 @@ -/* eslint-disable */ -import React, { Component, PropTypes } from 'react'; -import { Icon } from '@jenkins-cd/react-material-icons'; - -// TODO: Remove this bogus testing crap :D - -const TestComponent1 = (props) => ; - -export default TestComponent1; diff --git a/blueocean-dashboard/src/main/js/components/TestComponent2.jsx b/blueocean-dashboard/src/main/js/components/TestComponent2.jsx deleted file mode 100644 index 3ebe2a29bf9..00000000000 --- a/blueocean-dashboard/src/main/js/components/TestComponent2.jsx +++ /dev/null @@ -1,9 +0,0 @@ -/* eslint-disable */ -import React, { Component, PropTypes } from 'react'; -import { Icon } from '@jenkins-cd/react-material-icons'; - -// TODO: Remove this bogus testing crap :D - -const TestComponent2 = (props) => ; - -export default TestComponent2; diff --git a/blueocean-dashboard/src/main/js/jenkins-js-extension.yaml b/blueocean-dashboard/src/main/js/jenkins-js-extension.yaml index f9d743cf0ea..cb5b8954b40 100644 --- a/blueocean-dashboard/src/main/js/jenkins-js-extension.yaml +++ b/blueocean-dashboard/src/main/js/jenkins-js-extension.yaml @@ -23,8 +23,3 @@ extensions: - component: components/karaoke/components/Pipeline extensionPoint: jenkins.pipeline.karaoke.pipeline.provider dataType: org.jenkinsci.plugins.workflow.job.WorkflowRun -# TODO: Remove this bogus testing crap :D -# - component: components/TestComponent1 -# extensionPoint: jenkins.pipeline.list.action -# - component: components/TestComponent2 -# extensionPoint: jenkins.pipeline.list.action From eac470b237c8e38314402eb0b29f06cb468b2d4c Mon Sep 17 00:00:00 2001 From: Josh McDonald Date: Thu, 4 May 2017 08:51:49 +1000 Subject: [PATCH 33/94] josh/jenkins-41833-new-table-migration-2 * Squash a couple of small TODOs --- .../src/main/js/components/RunDetailsRow.jsx | 5 +---- blueocean-dashboard/src/main/less/core.less | 10 ++-------- 2 files changed, 3 insertions(+), 12 deletions(-) diff --git a/blueocean-dashboard/src/main/js/components/RunDetailsRow.jsx b/blueocean-dashboard/src/main/js/components/RunDetailsRow.jsx index b17fdad9866..fc407fc2277 100644 --- a/blueocean-dashboard/src/main/js/components/RunDetailsRow.jsx +++ b/blueocean-dashboard/src/main/js/components/RunDetailsRow.jsx @@ -20,11 +20,8 @@ import {buildRunDetailsUrl} from '../util/UrlUtils'; import IfCapability from './IfCapability'; import RunMessageCell from './RunMessageCell'; - -// TODO: Clean up imports and shit - /* - http://localhost:8080/jenkins/blue/rest/organizations/jenkins/pipelines/PR-demo/runs + Rest source: http://localhost:8080/jenkins/blue/rest/organizations/jenkins/pipelines/{PIPELINE_NAME}/runs */ class RunDetailsRow extends Component { diff --git a/blueocean-dashboard/src/main/less/core.less b/blueocean-dashboard/src/main/less/core.less index a833b0943ce..386db1f20b6 100644 --- a/blueocean-dashboard/src/main/less/core.less +++ b/blueocean-dashboard/src/main/less/core.less @@ -297,9 +297,9 @@ code div a.btn-secondary.inverse:hover{ } } -// FIXME This is probably still not ideal. Belongs in JDL, also. +// FIXME: Remove this once all usages are converted .u-table-lr-indents { - .cell-link, // TODO: Do we need this? + .cell-link, td, th { &:first-child { padding-left: 1rem; @@ -384,9 +384,3 @@ a.pipelineRedirectLink svg { font-weight: bold; } } - -// TODO: Remove these! -tr:nth-child(even) td:nth-child(even), -tr:nth-child(odd) td:nth-child(odd) { - background: rgba(0128,0,255,0.1); -} From 6c6865873436a4066cb6b850c68a401d6889aec0 Mon Sep 17 00:00:00 2001 From: Josh McDonald Date: Thu, 4 May 2017 10:01:03 +1000 Subject: [PATCH 34/94] josh/jenkins-41833-new-table-migration-2 * Fix all the lint errors in dash --- .../src/main/js/components/Activity.jsx | 22 +++++++++---------- .../src/main/js/components/ColumnFilter.jsx | 4 +--- .../src/main/js/components/RunDetailsRow.jsx | 15 +++++-------- .../src/main/js/components/RunIdCell.jsx | 4 ++-- .../src/main/js/components/RunMessageCell.jsx | 6 ++--- .../components/testing/TestCaseResultRow.jsx | 2 +- 6 files changed, 24 insertions(+), 29 deletions(-) diff --git a/blueocean-dashboard/src/main/js/components/Activity.jsx b/blueocean-dashboard/src/main/js/components/Activity.jsx index 24cea48aa46..f50d143c10c 100644 --- a/blueocean-dashboard/src/main/js/components/Activity.jsx +++ b/blueocean-dashboard/src/main/js/components/Activity.jsx @@ -14,7 +14,7 @@ import { NoBranchesPlaceholder } from './placeholder/NoBranchesPlaceholder'; import { NoRunsDefaultPlaceholder, NoRunsForBranchPlaceholder, - NoRunsMultibranchPlaceholder + NoRunsMultibranchPlaceholder, } from './placeholder/NoRunsPlaceholder'; import Extensions from '@jenkins-cd/js-extensions'; @@ -39,16 +39,6 @@ export class Activity extends Component { actionExtensionCount: 0, }; - // Figure out how many extensions we have for the action buttons column so we can size it appropriately - _countExtensions() { - Extensions.store.getExtensions('jenkins.pipeline.activity.list.action', extensions => { - const count = extensions && typeof(extensions.length) === 'number' ? extensions.length : 0; - if (count !== this.state.actionExtensionCount) { - this.setState({ actionExtensionCount: count }); - } - }); - } - componentWillMount() { if (this.context.params) { const organization = this.context.params.organization; @@ -68,6 +58,16 @@ export class Activity extends Component { } } + // Figure out how many extensions we have for the action buttons column so we can size it appropriately + _countExtensions() { + Extensions.store.getExtensions('jenkins.pipeline.activity.list.action', extensions => { + const count = extensions && typeof(extensions.length) === 'number' ? extensions.length : 0; + if (count !== this.state.actionExtensionCount) { + this.setState({ actionExtensionCount: count }); + } + }); + } + _branchFromProps(props) { return ((props.location || {}).query || {}).branch; } diff --git a/blueocean-dashboard/src/main/js/components/ColumnFilter.jsx b/blueocean-dashboard/src/main/js/components/ColumnFilter.jsx index 934b1393456..fff1b52b84b 100644 --- a/blueocean-dashboard/src/main/js/components/ColumnFilter.jsx +++ b/blueocean-dashboard/src/main/js/components/ColumnFilter.jsx @@ -2,8 +2,6 @@ import React, { Component, PropTypes } from 'react'; import { Icon } from '@jenkins-cd/react-material-icons'; import Autocomplete from 'react-autocomplete'; -import { Dropdown } from '@jenkins-cd/design-language'; - /** * Simple column filter * @@ -65,7 +63,7 @@ export class ColumnFilter extends Component { const wrapperStyle = { display: 'inline-block', - width: '100%' + width: '100%', }; return (
diff --git a/blueocean-dashboard/src/main/js/components/RunDetailsRow.jsx b/blueocean-dashboard/src/main/js/components/RunDetailsRow.jsx index fc407fc2277..1c04ab33ef2 100644 --- a/blueocean-dashboard/src/main/js/components/RunDetailsRow.jsx +++ b/blueocean-dashboard/src/main/js/components/RunDetailsRow.jsx @@ -1,4 +1,4 @@ -import React, {Component, PropTypes} from 'react'; +import React, { Component, PropTypes } from 'react'; import { CommitHash, ReadableDate, @@ -7,7 +7,6 @@ import { TableCell, } from '@jenkins-cd/design-language'; import { - logging, ReplayButton, RunButton, LiveStatusIndicator, @@ -16,7 +15,7 @@ import { import Extensions from '@jenkins-cd/js-extensions'; import { MULTIBRANCH_PIPELINE, SIMPLE_PIPELINE } from '../Capabilities'; -import {buildRunDetailsUrl} from '../util/UrlUtils'; +import { buildRunDetailsUrl } from '../util/UrlUtils'; import IfCapability from './IfCapability'; import RunMessageCell from './RunMessageCell'; @@ -30,16 +29,14 @@ class RunDetailsRow extends Component { static actionItemsCount = 2; openRunDetails = (newURL) => { - const {router, location} = this.context; + const { router, location } = this.context; location.pathname = newURL; router.push(location); }; render() { - const { run, - changeset, pipeline, t, locale, @@ -57,7 +54,7 @@ class RunDetailsRow extends Component { const { durationMillis, - endTime, + endTime, startTime, } = getTimes({ result: resultRun, @@ -79,7 +76,7 @@ class RunDetailsRow extends Component { /> {run.id} - + { isMultibranch && {decodeURIComponent(run.pipeline)} } @@ -137,5 +134,5 @@ RunDetailsRow.contextTypes = { const harmonized = timeHarmonizer(RunDetailsRow); harmonized.actionItemsCount = RunDetailsRow.actionItemsCount; -export {harmonized as RunDetailsRow}; +export { harmonized as RunDetailsRow }; diff --git a/blueocean-dashboard/src/main/js/components/RunIdCell.jsx b/blueocean-dashboard/src/main/js/components/RunIdCell.jsx index 43bce1c8b34..6c076bd4fce 100644 --- a/blueocean-dashboard/src/main/js/components/RunIdCell.jsx +++ b/blueocean-dashboard/src/main/js/components/RunIdCell.jsx @@ -1,6 +1,6 @@ -import React, { Component, PropTypes } from 'react'; +import React, { PropTypes } from 'react'; -function RunIdCell({run}) { +function RunIdCell({ run }) { const identifier = run.name ? run.name : run.id; return {identifier}; } diff --git a/blueocean-dashboard/src/main/js/components/RunMessageCell.jsx b/blueocean-dashboard/src/main/js/components/RunMessageCell.jsx index 3895faeef6b..980056d8a7b 100644 --- a/blueocean-dashboard/src/main/js/components/RunMessageCell.jsx +++ b/blueocean-dashboard/src/main/js/components/RunMessageCell.jsx @@ -16,13 +16,13 @@ export default class RunMessageCell extends Component { } else if (run && run.changeSet && run.changeSet.length > 0) { const commitMsg = run.changeSet[run.changeSet.length - 1].msg; if (run.changeSet.length > 1) { - return ({commitMsg} ); + message = ({commitMsg} ); } else { - return ({commitMsg}); + message = ({commitMsg}); } } else if (run && run.causes.length > 0) { const cause = run.causes[0].shortDescription; - return ({cause}) + message = ({cause}); } else { message = (–); } diff --git a/blueocean-dashboard/src/main/js/components/testing/TestCaseResultRow.jsx b/blueocean-dashboard/src/main/js/components/testing/TestCaseResultRow.jsx index 85772681c04..6a5a5949b81 100644 --- a/blueocean-dashboard/src/main/js/components/testing/TestCaseResultRow.jsx +++ b/blueocean-dashboard/src/main/js/components/testing/TestCaseResultRow.jsx @@ -22,7 +22,7 @@ export default class TestCaseResultRow extends Component { } render() { - const { testCase: t, translation, locale = 'en', testService } = this.props; + const { testCase: t, translation, locale = 'en' } = this.props; moment.locale(locale); const duration = moment.duration(Number(t.duration), 'milliseconds').humanize(); const showTestCase = (t.errorStackTrace || t.errorDetails || this.stdout || this.stderr); From 02a45752bbec5f9d3e2cc7f3af1926f9d8ac4e9f Mon Sep 17 00:00:00 2001 From: Josh McDonald Date: Thu, 4 May 2017 10:10:14 +1000 Subject: [PATCH 35/94] josh/jenkins-41833-new-table-migration-2 * Fix an export problem --- blueocean-dashboard/src/main/js/components/RunIdCell.jsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/blueocean-dashboard/src/main/js/components/RunIdCell.jsx b/blueocean-dashboard/src/main/js/components/RunIdCell.jsx index 6c076bd4fce..4a5e1335765 100644 --- a/blueocean-dashboard/src/main/js/components/RunIdCell.jsx +++ b/blueocean-dashboard/src/main/js/components/RunIdCell.jsx @@ -1,6 +1,6 @@ import React, { PropTypes } from 'react'; -function RunIdCell({ run }) { +export default function RunIdCell({ run }) { const identifier = run.name ? run.name : run.id; return {identifier}; } From c838ad7781e67dc5deead16fdeea3795fd915096 Mon Sep 17 00:00:00 2001 From: Josh McDonald Date: Mon, 8 May 2017 11:23:06 +1000 Subject: [PATCH 36/94] josh/jenkins-41833-new-table-migration-2 * Update core-js to beta JDL --- blueocean-core-js/npm-shrinkwrap.json | 8 ++++---- blueocean-core-js/package.json | 4 ++-- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/blueocean-core-js/npm-shrinkwrap.json b/blueocean-core-js/npm-shrinkwrap.json index 535c7a7314a..9d4bd40f325 100644 --- a/blueocean-core-js/npm-shrinkwrap.json +++ b/blueocean-core-js/npm-shrinkwrap.json @@ -1,11 +1,11 @@ { "name": "@jenkins-cd/blueocean-core-js", - "version": "0.0.109-SNAPSHOT", + "version": "0.0.112-SNAPSHOT", "dependencies": { "@jenkins-cd/design-language": { - "version": "0.0.128", - "from": "@jenkins-cd/design-language@0.0.128", - "resolved": "https://registry.npmjs.org/@jenkins-cd/design-language/-/design-language-0.0.128.tgz" + "version": "0.0.129-SNAPSHOT-jm-a", + "from": "@jenkins-cd/design-language@0.0.129-SNAPSHOT-jm-a", + "resolved": "https://registry.npmjs.org/@jenkins-cd/design-language/-/design-language-0.0.129-SNAPSHOT-jm-a.tgz" }, "@jenkins-cd/eslint-config-jenkins": { "version": "0.0.2", diff --git a/blueocean-core-js/package.json b/blueocean-core-js/package.json index ef2db5ac7f3..a41965341ec 100644 --- a/blueocean-core-js/package.json +++ b/blueocean-core-js/package.json @@ -1,6 +1,6 @@ { "name": "@jenkins-cd/blueocean-core-js", - "version": "0.0.112-SNAPSHOT", + "version": "0.0.112-SNAPSHOT-jm-a", "description": "Shared JavaScript libraries for use with Jenkins Blue Ocean", "main": "dist/js/index.js", "scripts": { @@ -29,7 +29,7 @@ "url": "https://github.com/jenkinsci/blueocean-plugin.git" }, "dependencies": { - "@jenkins-cd/design-language": "0.0.128", + "@jenkins-cd/design-language": "0.0.129-SNAPSHOT-jm-a", "@jenkins-cd/js-extensions": "0.0.35", "@jenkins-cd/js-modules": "0.0.8", "@jenkins-cd/logging": "0.0.6", From 002a25b23332da6b1dfef1fc5fd2e2e9d632d78d Mon Sep 17 00:00:00 2001 From: Josh McDonald Date: Mon, 8 May 2017 11:28:00 +1000 Subject: [PATCH 37/94] josh/jenkins-41833-new-table-migration-2 * Update to beta core-js, and beta jdl --- blueocean-dashboard/npm-shrinkwrap.json | 12 ++++++------ blueocean-dashboard/package.json | 4 ++-- blueocean-personalization/npm-shrinkwrap.json | 19 ++++++------------- blueocean-personalization/package.json | 4 ++-- blueocean-web/npm-shrinkwrap.json | 19 ++++++------------- blueocean-web/package.json | 4 ++-- 6 files changed, 24 insertions(+), 38 deletions(-) diff --git a/blueocean-dashboard/npm-shrinkwrap.json b/blueocean-dashboard/npm-shrinkwrap.json index 2ffe0b90126..0545c7eaa00 100644 --- a/blueocean-dashboard/npm-shrinkwrap.json +++ b/blueocean-dashboard/npm-shrinkwrap.json @@ -3,14 +3,14 @@ "version": "0.0.1", "dependencies": { "@jenkins-cd/blueocean-core-js": { - "version": "0.0.111", - "from": "@jenkins-cd/blueocean-core-js@0.0.111", - "resolved": "https://registry.npmjs.org/@jenkins-cd/blueocean-core-js/-/blueocean-core-js-0.0.111.tgz" + "version": "0.0.112-SNAPSHOT-jm-a", + "from": "@jenkins-cd/blueocean-core-js@0.0.112-SNAPSHOT-jm-a", + "resolved": "https://registry.npmjs.org/@jenkins-cd/blueocean-core-js/-/blueocean-core-js-0.0.112-SNAPSHOT-jm-a.tgz" }, "@jenkins-cd/design-language": { - "version": "0.0.128", - "from": "@jenkins-cd/design-language@0.0.128", - "resolved": "https://registry.npmjs.org/@jenkins-cd/design-language/-/design-language-0.0.128.tgz" + "version": "0.0.129-SNAPSHOT-jm-a", + "from": "@jenkins-cd/design-language@0.0.129-SNAPSHOT-jm-a", + "resolved": "https://registry.npmjs.org/@jenkins-cd/design-language/-/design-language-0.0.129-SNAPSHOT-jm-a.tgz" }, "@jenkins-cd/eslint-config-jenkins": { "version": "0.0.2", diff --git a/blueocean-dashboard/package.json b/blueocean-dashboard/package.json index 191c6b4a243..8ac45e32cde 100644 --- a/blueocean-dashboard/package.json +++ b/blueocean-dashboard/package.json @@ -39,8 +39,8 @@ "skin-deep": "0.16.0" }, "dependencies": { - "@jenkins-cd/blueocean-core-js": "0.0.111", - "@jenkins-cd/design-language": "0.0.128", + "@jenkins-cd/blueocean-core-js": "0.0.112-SNAPSHOT-jm-a", + "@jenkins-cd/design-language": "0.0.129-SNAPSHOT-jm-a", "@jenkins-cd/js-extensions": "0.0.35", "@jenkins-cd/js-modules": "0.0.8", "@jenkins-cd/preferences": "0.0.4", diff --git a/blueocean-personalization/npm-shrinkwrap.json b/blueocean-personalization/npm-shrinkwrap.json index 99543942a5c..a2aa55d591a 100644 --- a/blueocean-personalization/npm-shrinkwrap.json +++ b/blueocean-personalization/npm-shrinkwrap.json @@ -3,21 +3,14 @@ "version": "0.0.2-unpublished", "dependencies": { "@jenkins-cd/blueocean-core-js": { - "version": "0.0.111", - "from": "@jenkins-cd/blueocean-core-js@0.0.111", - "resolved": "https://registry.npmjs.org/@jenkins-cd/blueocean-core-js/-/blueocean-core-js-0.0.111.tgz", - "dependencies": { - "@jenkins-cd/design-language": { - "version": "0.0.128", - "from": "@jenkins-cd/design-language@0.0.128", - "resolved": "https://registry.npmjs.org/@jenkins-cd/design-language/-/design-language-0.0.128.tgz" - } - } + "version": "0.0.112-SNAPSHOT-jm-a", + "from": "@jenkins-cd/blueocean-core-js@0.0.112-SNAPSHOT-jm-a", + "resolved": "https://registry.npmjs.org/@jenkins-cd/blueocean-core-js/-/blueocean-core-js-0.0.112-SNAPSHOT-jm-a.tgz" }, "@jenkins-cd/design-language": { - "version": "0.0.128", - "from": "@jenkins-cd/design-language@0.0.128", - "resolved": "https://registry.npmjs.org/@jenkins-cd/design-language/-/design-language-0.0.128.tgz" + "version": "0.0.129-SNAPSHOT-jm-a", + "from": "@jenkins-cd/design-language@0.0.129-SNAPSHOT-jm-a", + "resolved": "https://registry.npmjs.org/@jenkins-cd/design-language/-/design-language-0.0.129-SNAPSHOT-jm-a.tgz" }, "@jenkins-cd/eslint-config-jenkins": { "version": "0.0.2", diff --git a/blueocean-personalization/package.json b/blueocean-personalization/package.json index 99c0597bafd..34c9025000f 100644 --- a/blueocean-personalization/package.json +++ b/blueocean-personalization/package.json @@ -35,8 +35,8 @@ "react-addons-test-utils": "15.3.2" }, "dependencies": { - "@jenkins-cd/blueocean-core-js": "0.0.111", - "@jenkins-cd/design-language": "0.0.128", + "@jenkins-cd/blueocean-core-js": "0.0.112-SNAPSHOT-jm-a", + "@jenkins-cd/design-language": "0.0.129-SNAPSHOT-jm-a", "@jenkins-cd/js-extensions": "0.0.35", "@jenkins-cd/js-modules": "0.0.8", "immutable": "3.8.1", diff --git a/blueocean-web/npm-shrinkwrap.json b/blueocean-web/npm-shrinkwrap.json index 6d7c161d140..6d9ac680e02 100644 --- a/blueocean-web/npm-shrinkwrap.json +++ b/blueocean-web/npm-shrinkwrap.json @@ -3,21 +3,14 @@ "version": "0.0.1", "dependencies": { "@jenkins-cd/blueocean-core-js": { - "version": "0.0.111", - "from": "@jenkins-cd/blueocean-core-js@0.0.111", - "resolved": "https://registry.npmjs.org/@jenkins-cd/blueocean-core-js/-/blueocean-core-js-0.0.111.tgz", - "dependencies": { - "@jenkins-cd/design-language": { - "version": "0.0.128", - "from": "@jenkins-cd/design-language@0.0.128", - "resolved": "https://registry.npmjs.org/@jenkins-cd/design-language/-/design-language-0.0.128.tgz" - } - } + "version": "0.0.112-SNAPSHOT-jm-a", + "from": "@jenkins-cd/blueocean-core-js@0.0.112-SNAPSHOT-jm-a", + "resolved": "https://registry.npmjs.org/@jenkins-cd/blueocean-core-js/-/blueocean-core-js-0.0.112-SNAPSHOT-jm-a.tgz" }, "@jenkins-cd/design-language": { - "version": "0.0.128", - "from": "@jenkins-cd/design-language@0.0.128", - "resolved": "https://registry.npmjs.org/@jenkins-cd/design-language/-/design-language-0.0.128.tgz" + "version": "0.0.129-SNAPSHOT-jm-a", + "from": "@jenkins-cd/design-language@0.0.129-SNAPSHOT-jm-a", + "resolved": "https://registry.npmjs.org/@jenkins-cd/design-language/-/design-language-0.0.129-SNAPSHOT-jm-a.tgz" }, "@jenkins-cd/eslint-config-jenkins": { "version": "0.0.2", diff --git a/blueocean-web/package.json b/blueocean-web/package.json index a31304c89fe..c3b26de4efa 100644 --- a/blueocean-web/package.json +++ b/blueocean-web/package.json @@ -29,8 +29,8 @@ "zombie": "4.2.1" }, "dependencies": { - "@jenkins-cd/blueocean-core-js": "0.0.111", - "@jenkins-cd/design-language": "0.0.128", + "@jenkins-cd/blueocean-core-js": "0.0.112-SNAPSHOT-jm-a", + "@jenkins-cd/design-language": "0.0.129-SNAPSHOT-jm-a", "@jenkins-cd/js-extensions": "0.0.35", "@jenkins-cd/js-modules": "0.0.8", "history": "2.0.2", From 2ca5a0d8a27f46d01024ff535c240216c3fd2975 Mon Sep 17 00:00:00 2001 From: Josh McDonald Date: Mon, 8 May 2017 14:30:28 +1000 Subject: [PATCH 38/94] josh/jenkins-41833-new-table-migration-2 * Bump deps again --- blueocean-core-js/npm-shrinkwrap.json | 8 ++++---- blueocean-core-js/package.json | 4 ++-- blueocean-dashboard/npm-shrinkwrap.json | 19 +++++++++++++------ blueocean-dashboard/package.json | 4 ++-- blueocean-personalization/npm-shrinkwrap.json | 19 +++++++++++++------ blueocean-personalization/package.json | 4 ++-- blueocean-web/npm-shrinkwrap.json | 19 +++++++++++++------ blueocean-web/package.json | 4 ++-- 8 files changed, 51 insertions(+), 30 deletions(-) diff --git a/blueocean-core-js/npm-shrinkwrap.json b/blueocean-core-js/npm-shrinkwrap.json index 9d4bd40f325..ddfa4192959 100644 --- a/blueocean-core-js/npm-shrinkwrap.json +++ b/blueocean-core-js/npm-shrinkwrap.json @@ -1,11 +1,11 @@ { "name": "@jenkins-cd/blueocean-core-js", - "version": "0.0.112-SNAPSHOT", + "version": "0.0.112-SNAPSHOT-jm-a", "dependencies": { "@jenkins-cd/design-language": { - "version": "0.0.129-SNAPSHOT-jm-a", - "from": "@jenkins-cd/design-language@0.0.129-SNAPSHOT-jm-a", - "resolved": "https://registry.npmjs.org/@jenkins-cd/design-language/-/design-language-0.0.129-SNAPSHOT-jm-a.tgz" + "version": "0.0.129-SNAPSHOT-jm-b", + "from": "@jenkins-cd/design-language@0.0.129-SNAPSHOT-jm-b", + "resolved": "https://registry.npmjs.org/@jenkins-cd/design-language/-/design-language-0.0.129-SNAPSHOT-jm-b.tgz" }, "@jenkins-cd/eslint-config-jenkins": { "version": "0.0.2", diff --git a/blueocean-core-js/package.json b/blueocean-core-js/package.json index a41965341ec..e30915cdbcd 100644 --- a/blueocean-core-js/package.json +++ b/blueocean-core-js/package.json @@ -1,6 +1,6 @@ { "name": "@jenkins-cd/blueocean-core-js", - "version": "0.0.112-SNAPSHOT-jm-a", + "version": "0.0.112-SNAPSHOT-jm-b", "description": "Shared JavaScript libraries for use with Jenkins Blue Ocean", "main": "dist/js/index.js", "scripts": { @@ -29,7 +29,7 @@ "url": "https://github.com/jenkinsci/blueocean-plugin.git" }, "dependencies": { - "@jenkins-cd/design-language": "0.0.129-SNAPSHOT-jm-a", + "@jenkins-cd/design-language": "0.0.129-SNAPSHOT-jm-b", "@jenkins-cd/js-extensions": "0.0.35", "@jenkins-cd/js-modules": "0.0.8", "@jenkins-cd/logging": "0.0.6", diff --git a/blueocean-dashboard/npm-shrinkwrap.json b/blueocean-dashboard/npm-shrinkwrap.json index 0545c7eaa00..ed776a773a3 100644 --- a/blueocean-dashboard/npm-shrinkwrap.json +++ b/blueocean-dashboard/npm-shrinkwrap.json @@ -3,14 +3,21 @@ "version": "0.0.1", "dependencies": { "@jenkins-cd/blueocean-core-js": { - "version": "0.0.112-SNAPSHOT-jm-a", - "from": "@jenkins-cd/blueocean-core-js@0.0.112-SNAPSHOT-jm-a", - "resolved": "https://registry.npmjs.org/@jenkins-cd/blueocean-core-js/-/blueocean-core-js-0.0.112-SNAPSHOT-jm-a.tgz" + "version": "0.0.112-SNAPSHOT-jm-b", + "from": "@jenkins-cd/blueocean-core-js@0.0.112-SNAPSHOT-jm-b", + "resolved": "https://registry.npmjs.org/@jenkins-cd/blueocean-core-js/-/blueocean-core-js-0.0.112-SNAPSHOT-jm-b.tgz", + "dependencies": { + "@jenkins-cd/design-language": { + "version": "0.0.129-SNAPSHOT-jm-b", + "from": "@jenkins-cd/design-language@0.0.129-SNAPSHOT-jm-b", + "resolved": "https://registry.npmjs.org/@jenkins-cd/design-language/-/design-language-0.0.129-SNAPSHOT-jm-b.tgz" + } + } }, "@jenkins-cd/design-language": { - "version": "0.0.129-SNAPSHOT-jm-a", - "from": "@jenkins-cd/design-language@0.0.129-SNAPSHOT-jm-a", - "resolved": "https://registry.npmjs.org/@jenkins-cd/design-language/-/design-language-0.0.129-SNAPSHOT-jm-a.tgz" + "version": "0.0.129-SNAPSHOT-jm-b", + "from": "@jenkins-cd/design-language@0.0.129-SNAPSHOT-jm-b", + "resolved": "https://registry.npmjs.org/@jenkins-cd/design-language/-/design-language-0.0.129-SNAPSHOT-jm-b.tgz" }, "@jenkins-cd/eslint-config-jenkins": { "version": "0.0.2", diff --git a/blueocean-dashboard/package.json b/blueocean-dashboard/package.json index 8ac45e32cde..a5bf1a8e455 100644 --- a/blueocean-dashboard/package.json +++ b/blueocean-dashboard/package.json @@ -39,8 +39,8 @@ "skin-deep": "0.16.0" }, "dependencies": { - "@jenkins-cd/blueocean-core-js": "0.0.112-SNAPSHOT-jm-a", - "@jenkins-cd/design-language": "0.0.129-SNAPSHOT-jm-a", + "@jenkins-cd/blueocean-core-js": "0.0.112-SNAPSHOT-jm-b", + "@jenkins-cd/design-language": "0.0.129-SNAPSHOT-jm-b", "@jenkins-cd/js-extensions": "0.0.35", "@jenkins-cd/js-modules": "0.0.8", "@jenkins-cd/preferences": "0.0.4", diff --git a/blueocean-personalization/npm-shrinkwrap.json b/blueocean-personalization/npm-shrinkwrap.json index a2aa55d591a..03d554b74aa 100644 --- a/blueocean-personalization/npm-shrinkwrap.json +++ b/blueocean-personalization/npm-shrinkwrap.json @@ -3,14 +3,21 @@ "version": "0.0.2-unpublished", "dependencies": { "@jenkins-cd/blueocean-core-js": { - "version": "0.0.112-SNAPSHOT-jm-a", - "from": "@jenkins-cd/blueocean-core-js@0.0.112-SNAPSHOT-jm-a", - "resolved": "https://registry.npmjs.org/@jenkins-cd/blueocean-core-js/-/blueocean-core-js-0.0.112-SNAPSHOT-jm-a.tgz" + "version": "0.0.112-SNAPSHOT-jm-b", + "from": "@jenkins-cd/blueocean-core-js@0.0.112-SNAPSHOT-jm-b", + "resolved": "https://registry.npmjs.org/@jenkins-cd/blueocean-core-js/-/blueocean-core-js-0.0.112-SNAPSHOT-jm-b.tgz", + "dependencies": { + "@jenkins-cd/design-language": { + "version": "0.0.129-SNAPSHOT-jm-b", + "from": "@jenkins-cd/design-language@0.0.129-SNAPSHOT-jm-b", + "resolved": "https://registry.npmjs.org/@jenkins-cd/design-language/-/design-language-0.0.129-SNAPSHOT-jm-b.tgz" + } + } }, "@jenkins-cd/design-language": { - "version": "0.0.129-SNAPSHOT-jm-a", - "from": "@jenkins-cd/design-language@0.0.129-SNAPSHOT-jm-a", - "resolved": "https://registry.npmjs.org/@jenkins-cd/design-language/-/design-language-0.0.129-SNAPSHOT-jm-a.tgz" + "version": "0.0.129-SNAPSHOT-jm-b", + "from": "@jenkins-cd/design-language@0.0.129-SNAPSHOT-jm-b", + "resolved": "https://registry.npmjs.org/@jenkins-cd/design-language/-/design-language-0.0.129-SNAPSHOT-jm-b.tgz" }, "@jenkins-cd/eslint-config-jenkins": { "version": "0.0.2", diff --git a/blueocean-personalization/package.json b/blueocean-personalization/package.json index 34c9025000f..3d46e226f29 100644 --- a/blueocean-personalization/package.json +++ b/blueocean-personalization/package.json @@ -35,8 +35,8 @@ "react-addons-test-utils": "15.3.2" }, "dependencies": { - "@jenkins-cd/blueocean-core-js": "0.0.112-SNAPSHOT-jm-a", - "@jenkins-cd/design-language": "0.0.129-SNAPSHOT-jm-a", + "@jenkins-cd/blueocean-core-js": "0.0.112-SNAPSHOT-jm-b", + "@jenkins-cd/design-language": "0.0.129-SNAPSHOT-jm-b", "@jenkins-cd/js-extensions": "0.0.35", "@jenkins-cd/js-modules": "0.0.8", "immutable": "3.8.1", diff --git a/blueocean-web/npm-shrinkwrap.json b/blueocean-web/npm-shrinkwrap.json index 6d9ac680e02..15f57a1d151 100644 --- a/blueocean-web/npm-shrinkwrap.json +++ b/blueocean-web/npm-shrinkwrap.json @@ -3,14 +3,21 @@ "version": "0.0.1", "dependencies": { "@jenkins-cd/blueocean-core-js": { - "version": "0.0.112-SNAPSHOT-jm-a", - "from": "@jenkins-cd/blueocean-core-js@0.0.112-SNAPSHOT-jm-a", - "resolved": "https://registry.npmjs.org/@jenkins-cd/blueocean-core-js/-/blueocean-core-js-0.0.112-SNAPSHOT-jm-a.tgz" + "version": "0.0.112-SNAPSHOT-jm-b", + "from": "@jenkins-cd/blueocean-core-js@0.0.112-SNAPSHOT-jm-b", + "resolved": "https://registry.npmjs.org/@jenkins-cd/blueocean-core-js/-/blueocean-core-js-0.0.112-SNAPSHOT-jm-b.tgz", + "dependencies": { + "@jenkins-cd/design-language": { + "version": "0.0.129-SNAPSHOT-jm-b", + "from": "@jenkins-cd/design-language@0.0.129-SNAPSHOT-jm-b", + "resolved": "https://registry.npmjs.org/@jenkins-cd/design-language/-/design-language-0.0.129-SNAPSHOT-jm-b.tgz" + } + } }, "@jenkins-cd/design-language": { - "version": "0.0.129-SNAPSHOT-jm-a", - "from": "@jenkins-cd/design-language@0.0.129-SNAPSHOT-jm-a", - "resolved": "https://registry.npmjs.org/@jenkins-cd/design-language/-/design-language-0.0.129-SNAPSHOT-jm-a.tgz" + "version": "0.0.129-SNAPSHOT-jm-b", + "from": "@jenkins-cd/design-language@0.0.129-SNAPSHOT-jm-b", + "resolved": "https://registry.npmjs.org/@jenkins-cd/design-language/-/design-language-0.0.129-SNAPSHOT-jm-b.tgz" }, "@jenkins-cd/eslint-config-jenkins": { "version": "0.0.2", diff --git a/blueocean-web/package.json b/blueocean-web/package.json index c3b26de4efa..20aaddd7d21 100644 --- a/blueocean-web/package.json +++ b/blueocean-web/package.json @@ -29,8 +29,8 @@ "zombie": "4.2.1" }, "dependencies": { - "@jenkins-cd/blueocean-core-js": "0.0.112-SNAPSHOT-jm-a", - "@jenkins-cd/design-language": "0.0.129-SNAPSHOT-jm-a", + "@jenkins-cd/blueocean-core-js": "0.0.112-SNAPSHOT-jm-b", + "@jenkins-cd/design-language": "0.0.129-SNAPSHOT-jm-b", "@jenkins-cd/js-extensions": "0.0.35", "@jenkins-cd/js-modules": "0.0.8", "history": "2.0.2", From 1ff8060e5d45326ee2c6d1749acebf3da7ff6e0a Mon Sep 17 00:00:00 2001 From: Josh McDonald Date: Mon, 8 May 2017 15:54:03 +1000 Subject: [PATCH 39/94] josh/jenkins-41833-new-table-migration-2 * Use new linkTo functionality for table rows --- blueocean-dashboard/src/main/js/components/CellLink.js | 2 ++ blueocean-dashboard/src/main/js/components/RunDetailsRow.jsx | 4 ++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/blueocean-dashboard/src/main/js/components/CellLink.js b/blueocean-dashboard/src/main/js/components/CellLink.js index 3254c4c3722..1a6129d5a57 100644 --- a/blueocean-dashboard/src/main/js/components/CellLink.js +++ b/blueocean-dashboard/src/main/js/components/CellLink.js @@ -1,6 +1,8 @@ import React, { PropTypes } from 'react'; import { Link } from 'react-router'; +// Fixme: Splat these post table-transistion + /** * A convenience wrapper to pass down 'linkUrl' to child CellLink components. */ diff --git a/blueocean-dashboard/src/main/js/components/RunDetailsRow.jsx b/blueocean-dashboard/src/main/js/components/RunDetailsRow.jsx index 1c04ab33ef2..b6dabebbb2b 100644 --- a/blueocean-dashboard/src/main/js/components/RunDetailsRow.jsx +++ b/blueocean-dashboard/src/main/js/components/RunDetailsRow.jsx @@ -66,7 +66,7 @@ class RunDetailsRow extends Component { const isRunning = run.state === 'RUNNING' || run.state === 'PAUSED' || run.state === 'QUEUED'; return ( - + {run.id} - { isMultibranch && {decodeURIComponent(run.pipeline)} } + { isMultibranch && {decodeURIComponent(run.pipeline)} } Date: Thu, 11 May 2017 13:58:58 +1000 Subject: [PATCH 40/94] josh/jenkins-41833-new-table-migration-2 New core-js with updated (beta) JDL --- blueocean-core-js/npm-shrinkwrap.json | 8 ++++---- blueocean-core-js/package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/blueocean-core-js/npm-shrinkwrap.json b/blueocean-core-js/npm-shrinkwrap.json index ddfa4192959..e14cdf8eb41 100644 --- a/blueocean-core-js/npm-shrinkwrap.json +++ b/blueocean-core-js/npm-shrinkwrap.json @@ -1,11 +1,11 @@ { "name": "@jenkins-cd/blueocean-core-js", - "version": "0.0.112-SNAPSHOT-jm-a", + "version": "0.0.112-SNAPSHOT-jm-b", "dependencies": { "@jenkins-cd/design-language": { - "version": "0.0.129-SNAPSHOT-jm-b", - "from": "@jenkins-cd/design-language@0.0.129-SNAPSHOT-jm-b", - "resolved": "https://registry.npmjs.org/@jenkins-cd/design-language/-/design-language-0.0.129-SNAPSHOT-jm-b.tgz" + "version": "0.0.130-SNAPSHOT-jm-a", + "from": "@jenkins-cd/design-language@0.0.130-SNAPSHOT-jm-a", + "resolved": "https://registry.npmjs.org/@jenkins-cd/design-language/-/design-language-0.0.130-SNAPSHOT-jm-a.tgz" }, "@jenkins-cd/eslint-config-jenkins": { "version": "0.0.2", diff --git a/blueocean-core-js/package.json b/blueocean-core-js/package.json index e30915cdbcd..f0f6b29e17f 100644 --- a/blueocean-core-js/package.json +++ b/blueocean-core-js/package.json @@ -29,7 +29,7 @@ "url": "https://github.com/jenkinsci/blueocean-plugin.git" }, "dependencies": { - "@jenkins-cd/design-language": "0.0.129-SNAPSHOT-jm-b", + "@jenkins-cd/design-language": "0.0.130-SNAPSHOT-jm-a", "@jenkins-cd/js-extensions": "0.0.35", "@jenkins-cd/js-modules": "0.0.8", "@jenkins-cd/logging": "0.0.6", From 8225799d54914e07e733160cb5b663df1b09bc9b Mon Sep 17 00:00:00 2001 From: Josh McDonald Date: Thu, 11 May 2017 14:25:18 +1000 Subject: [PATCH 41/94] josh/jenkins-41833-new-table-migration-2 * core-js new beta v --- blueocean-core-js/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/blueocean-core-js/package.json b/blueocean-core-js/package.json index f0f6b29e17f..8620de80ce2 100644 --- a/blueocean-core-js/package.json +++ b/blueocean-core-js/package.json @@ -1,6 +1,6 @@ { "name": "@jenkins-cd/blueocean-core-js", - "version": "0.0.112-SNAPSHOT-jm-b", + "version": "0.0.112-SNAPSHOT-jm-c", "description": "Shared JavaScript libraries for use with Jenkins Blue Ocean", "main": "dist/js/index.js", "scripts": { From b50beaeca9d196609d30e58146e28202cbbc7bf2 Mon Sep 17 00:00:00 2001 From: Josh McDonald Date: Thu, 11 May 2017 14:44:21 +1000 Subject: [PATCH 42/94] josh/jenkins-41833-new-table-migration-2 * Update main to point to jdl beta and core-js beta --- blueocean-dashboard/npm-shrinkwrap.json | 18 +++++++++--------- blueocean-dashboard/package.json | 4 ++-- blueocean-personalization/npm-shrinkwrap.json | 18 +++++++++--------- blueocean-personalization/package.json | 4 ++-- blueocean-web/npm-shrinkwrap.json | 18 +++++++++--------- blueocean-web/package.json | 4 ++-- 6 files changed, 33 insertions(+), 33 deletions(-) diff --git a/blueocean-dashboard/npm-shrinkwrap.json b/blueocean-dashboard/npm-shrinkwrap.json index 829e4f1c9c3..97c6f5a4032 100644 --- a/blueocean-dashboard/npm-shrinkwrap.json +++ b/blueocean-dashboard/npm-shrinkwrap.json @@ -3,21 +3,21 @@ "version": "0.0.1", "dependencies": { "@jenkins-cd/blueocean-core-js": { - "version": "0.0.112-SNAPSHOT-jm-b", - "from": "@jenkins-cd/blueocean-core-js@0.0.112-SNAPSHOT-jm-b", - "resolved": "https://registry.npmjs.org/@jenkins-cd/blueocean-core-js/-/blueocean-core-js-0.0.112-SNAPSHOT-jm-b.tgz", + "version": "0.0.112-SNAPSHOT-jm-c", + "from": "@jenkins-cd/blueocean-core-js@0.0.112-SNAPSHOT-jm-c", + "resolved": "https://registry.npmjs.org/@jenkins-cd/blueocean-core-js/-/blueocean-core-js-0.0.112-SNAPSHOT-jm-c.tgz", "dependencies": { "@jenkins-cd/design-language": { - "version": "0.0.129-SNAPSHOT-jm-b", - "from": "@jenkins-cd/design-language@0.0.129-SNAPSHOT-jm-b", - "resolved": "https://registry.npmjs.org/@jenkins-cd/design-language/-/design-language-0.0.129-SNAPSHOT-jm-b.tgz" + "version": "0.0.130-SNAPSHOT-jm-a", + "from": "@jenkins-cd/design-language@0.0.130-SNAPSHOT-jm-a", + "resolved": "https://registry.npmjs.org/@jenkins-cd/design-language/-/design-language-0.0.130-SNAPSHOT-jm-a.tgz" } } }, "@jenkins-cd/design-language": { - "version": "0.0.129-SNAPSHOT-jm-b", - "from": "@jenkins-cd/design-language@0.0.129-SNAPSHOT-jm-b", - "resolved": "https://registry.npmjs.org/@jenkins-cd/design-language/-/design-language-0.0.129-SNAPSHOT-jm-b.tgz" + "version": "0.0.130-SNAPSHOT-jm-a", + "from": "@jenkins-cd/design-language@0.0.130-SNAPSHOT-jm-a", + "resolved": "https://registry.npmjs.org/@jenkins-cd/design-language/-/design-language-0.0.130-SNAPSHOT-jm-a.tgz" }, "@jenkins-cd/eslint-config-jenkins": { "version": "0.0.2", diff --git a/blueocean-dashboard/package.json b/blueocean-dashboard/package.json index bc41662b811..af099e19711 100644 --- a/blueocean-dashboard/package.json +++ b/blueocean-dashboard/package.json @@ -39,8 +39,8 @@ "skin-deep": "0.16.0" }, "dependencies": { - "@jenkins-cd/blueocean-core-js": "0.0.112-SNAPSHOT-jm-b", - "@jenkins-cd/design-language": "0.0.129-SNAPSHOT-jm-b", + "@jenkins-cd/blueocean-core-js": "0.0.112-SNAPSHOT-jm-c", + "@jenkins-cd/design-language": "0.0.130-SNAPSHOT-jm-a", "@jenkins-cd/js-extensions": "0.0.35", "@jenkins-cd/js-modules": "0.0.8", "@jenkins-cd/preferences": "0.0.4", diff --git a/blueocean-personalization/npm-shrinkwrap.json b/blueocean-personalization/npm-shrinkwrap.json index 80afc13d14b..0eefe5ef539 100644 --- a/blueocean-personalization/npm-shrinkwrap.json +++ b/blueocean-personalization/npm-shrinkwrap.json @@ -3,21 +3,21 @@ "version": "0.0.2-unpublished", "dependencies": { "@jenkins-cd/blueocean-core-js": { - "version": "0.0.112-SNAPSHOT-jm-b", - "from": "@jenkins-cd/blueocean-core-js@0.0.112-SNAPSHOT-jm-b", - "resolved": "https://registry.npmjs.org/@jenkins-cd/blueocean-core-js/-/blueocean-core-js-0.0.112-SNAPSHOT-jm-b.tgz", + "version": "0.0.112-SNAPSHOT-jm-c", + "from": "@jenkins-cd/blueocean-core-js@0.0.112-SNAPSHOT-jm-c", + "resolved": "https://registry.npmjs.org/@jenkins-cd/blueocean-core-js/-/blueocean-core-js-0.0.112-SNAPSHOT-jm-c.tgz", "dependencies": { "@jenkins-cd/design-language": { - "version": "0.0.129-SNAPSHOT-jm-b", - "from": "@jenkins-cd/design-language@0.0.129-SNAPSHOT-jm-b", - "resolved": "https://registry.npmjs.org/@jenkins-cd/design-language/-/design-language-0.0.129-SNAPSHOT-jm-b.tgz" + "version": "0.0.130-SNAPSHOT-jm-a", + "from": "@jenkins-cd/design-language@0.0.130-SNAPSHOT-jm-a", + "resolved": "https://registry.npmjs.org/@jenkins-cd/design-language/-/design-language-0.0.130-SNAPSHOT-jm-a.tgz" } } }, "@jenkins-cd/design-language": { - "version": "0.0.129-SNAPSHOT-jm-b", - "from": "@jenkins-cd/design-language@0.0.129-SNAPSHOT-jm-b", - "resolved": "https://registry.npmjs.org/@jenkins-cd/design-language/-/design-language-0.0.129-SNAPSHOT-jm-b.tgz" + "version": "0.0.130-SNAPSHOT-jm-a", + "from": "@jenkins-cd/design-language@0.0.130-SNAPSHOT-jm-a", + "resolved": "https://registry.npmjs.org/@jenkins-cd/design-language/-/design-language-0.0.130-SNAPSHOT-jm-a.tgz" }, "@jenkins-cd/eslint-config-jenkins": { "version": "0.0.2", diff --git a/blueocean-personalization/package.json b/blueocean-personalization/package.json index d33777cc06a..565eae0a9c8 100644 --- a/blueocean-personalization/package.json +++ b/blueocean-personalization/package.json @@ -35,8 +35,8 @@ "react-addons-test-utils": "15.3.2" }, "dependencies": { - "@jenkins-cd/blueocean-core-js": "0.0.112-SNAPSHOT-jm-b", - "@jenkins-cd/design-language": "0.0.129-SNAPSHOT-jm-b", + "@jenkins-cd/blueocean-core-js": "0.0.112-SNAPSHOT-jm-c", + "@jenkins-cd/design-language": "0.0.130-SNAPSHOT-jm-a", "@jenkins-cd/js-extensions": "0.0.35", "@jenkins-cd/js-modules": "0.0.8", "immutable": "3.8.1", diff --git a/blueocean-web/npm-shrinkwrap.json b/blueocean-web/npm-shrinkwrap.json index d5b9aaa0f68..259340e82b5 100644 --- a/blueocean-web/npm-shrinkwrap.json +++ b/blueocean-web/npm-shrinkwrap.json @@ -3,21 +3,21 @@ "version": "0.0.1", "dependencies": { "@jenkins-cd/blueocean-core-js": { - "version": "0.0.112-SNAPSHOT-jm-b", - "from": "@jenkins-cd/blueocean-core-js@0.0.112-SNAPSHOT-jm-b", - "resolved": "https://registry.npmjs.org/@jenkins-cd/blueocean-core-js/-/blueocean-core-js-0.0.112-SNAPSHOT-jm-b.tgz", + "version": "0.0.112-SNAPSHOT-jm-c", + "from": "@jenkins-cd/blueocean-core-js@0.0.112-SNAPSHOT-jm-c", + "resolved": "https://registry.npmjs.org/@jenkins-cd/blueocean-core-js/-/blueocean-core-js-0.0.112-SNAPSHOT-jm-c.tgz", "dependencies": { "@jenkins-cd/design-language": { - "version": "0.0.129-SNAPSHOT-jm-b", - "from": "@jenkins-cd/design-language@0.0.129-SNAPSHOT-jm-b", - "resolved": "https://registry.npmjs.org/@jenkins-cd/design-language/-/design-language-0.0.129-SNAPSHOT-jm-b.tgz" + "version": "0.0.130-SNAPSHOT-jm-a", + "from": "@jenkins-cd/design-language@0.0.130-SNAPSHOT-jm-a", + "resolved": "https://registry.npmjs.org/@jenkins-cd/design-language/-/design-language-0.0.130-SNAPSHOT-jm-a.tgz" } } }, "@jenkins-cd/design-language": { - "version": "0.0.129-SNAPSHOT-jm-b", - "from": "@jenkins-cd/design-language@0.0.129-SNAPSHOT-jm-b", - "resolved": "https://registry.npmjs.org/@jenkins-cd/design-language/-/design-language-0.0.129-SNAPSHOT-jm-b.tgz" + "version": "0.0.130-SNAPSHOT-jm-a", + "from": "@jenkins-cd/design-language@0.0.130-SNAPSHOT-jm-a", + "resolved": "https://registry.npmjs.org/@jenkins-cd/design-language/-/design-language-0.0.130-SNAPSHOT-jm-a.tgz" }, "@jenkins-cd/eslint-config-jenkins": { "version": "0.0.2", diff --git a/blueocean-web/package.json b/blueocean-web/package.json index 4364ae2cffa..ddf6cf2d0cf 100644 --- a/blueocean-web/package.json +++ b/blueocean-web/package.json @@ -29,8 +29,8 @@ "zombie": "4.2.1" }, "dependencies": { - "@jenkins-cd/blueocean-core-js": "0.0.112-SNAPSHOT-jm-b", - "@jenkins-cd/design-language": "0.0.129-SNAPSHOT-jm-b", + "@jenkins-cd/blueocean-core-js": "0.0.112-SNAPSHOT-jm-c", + "@jenkins-cd/design-language": "0.0.130-SNAPSHOT-jm-a", "@jenkins-cd/js-extensions": "0.0.35", "@jenkins-cd/js-modules": "0.0.8", "history": "2.0.2", From d25f5d52949c8ba541cfacad88fde1590297bcd8 Mon Sep 17 00:00:00 2001 From: Josh McDonald Date: Fri, 12 May 2017 13:39:15 +1000 Subject: [PATCH 43/94] josh/jenkins-41833-new-table-migration-2 * WIP on sorting out the issue with the reload button. Still not working tho --- .../src/main/js/components/RunDetailsRow.jsx | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/blueocean-dashboard/src/main/js/components/RunDetailsRow.jsx b/blueocean-dashboard/src/main/js/components/RunDetailsRow.jsx index b6dabebbb2b..4d21feb6941 100644 --- a/blueocean-dashboard/src/main/js/components/RunDetailsRow.jsx +++ b/blueocean-dashboard/src/main/js/components/RunDetailsRow.jsx @@ -19,6 +19,14 @@ import { buildRunDetailsUrl } from '../util/UrlUtils'; import IfCapability from './IfCapability'; import RunMessageCell from './RunMessageCell'; +// Intercept click events so they don't bubble back to containing components +function cancelClick(e) { + // TODO: Find other things doing the same and merge this + e.stopPropagation(); + e.preventDefault(); + console.log('ignoring click'); // TODO: RM +} + /* Rest source: http://localhost:8080/jenkins/blue/rest/organizations/jenkins/pipelines/{PIPELINE_NAME}/runs */ @@ -29,6 +37,9 @@ class RunDetailsRow extends Component { static actionItemsCount = 2; openRunDetails = (newURL) => { + console.log('openRunDetails'); // TODO: RM + alert('kaboom'); // TODO: rm + return; // TODO: RM const { router, location } = this.context; location.pathname = newURL; router.push(location); @@ -97,7 +108,7 @@ class RunDetailsRow extends Component { longFormat={t('common.date.readable.long', { defaultValue: 'MMM DD YYYY h:mma Z' })} /> - + Date: Fri, 12 May 2017 16:30:15 +1000 Subject: [PATCH 44/94] josh/jenkins-41833-new-table-migration-2 * Fix an issue where run buttons were preventing container components from intercepting click events, but not containing anchors --- blueocean-core-js/package.json | 2 +- blueocean-core-js/src/js/components/ReplayButton.jsx | 5 +---- blueocean-core-js/src/js/components/RunButton.jsx | 5 +---- blueocean-core-js/src/js/utils.js | 10 ++++++++++ 4 files changed, 13 insertions(+), 9 deletions(-) diff --git a/blueocean-core-js/package.json b/blueocean-core-js/package.json index 8620de80ce2..b876f59384c 100644 --- a/blueocean-core-js/package.json +++ b/blueocean-core-js/package.json @@ -1,6 +1,6 @@ { "name": "@jenkins-cd/blueocean-core-js", - "version": "0.0.112-SNAPSHOT-jm-c", + "version": "0.0.112-SNAPSHOT-jm-d", "description": "Shared JavaScript libraries for use with Jenkins Blue Ocean", "main": "dist/js/index.js", "scripts": { diff --git a/blueocean-core-js/src/js/components/ReplayButton.jsx b/blueocean-core-js/src/js/components/ReplayButton.jsx index 0037cb72d37..97b0467378f 100644 --- a/blueocean-core-js/src/js/components/ReplayButton.jsx +++ b/blueocean-core-js/src/js/components/ReplayButton.jsx @@ -7,15 +7,12 @@ import { Icon } from '@jenkins-cd/react-material-icons'; import { RunApi as runApi, ToastUtils } from '../index'; import Security from '../security'; +import { stopProp } from '../utils'; import i18nTranslator from '../i18n/i18n'; const { permit } = Security; const translate = i18nTranslator('blueocean-web'); -const stopProp = (event) => { - event.stopPropagation(); -}; - function isRunFinished(run) { return !!(run && run.state === 'FINISHED'); } diff --git a/blueocean-core-js/src/js/components/RunButton.jsx b/blueocean-core-js/src/js/components/RunButton.jsx index 4ca9c528ef3..0fe98d2ef3b 100644 --- a/blueocean-core-js/src/js/components/RunButton.jsx +++ b/blueocean-core-js/src/js/components/RunButton.jsx @@ -5,16 +5,13 @@ import React, { Component, PropTypes } from 'react'; import { Icon } from '@jenkins-cd/react-material-icons'; import { RunApi as runApi, ToastService as toastService, ToastUtils } from '../'; import Security from '../security'; +import { stopProp } from '../utils'; import i18nTranslator from '../i18n/i18n'; const translate = i18nTranslator('blueocean-web'); const { permit } = Security; -const stopProp = (event) => { - event.stopPropagation(); -}; - /** * Run Buttons allows a pipeline or branch to be run and also be stopped thereafter. */ diff --git a/blueocean-core-js/src/js/utils.js b/blueocean-core-js/src/js/utils.js index 894c0288a64..e81bf575d4a 100644 --- a/blueocean-core-js/src/js/utils.js +++ b/blueocean-core-js/src/js/utils.js @@ -36,7 +36,17 @@ function randomId(prefix = 'id') { return `${prefix}-${integer}`; } +/** + * Swallow an event, preventing it from reaching containing react components or default DOM behaviour + * @param event + */ +export function stopProp(event) { + event.stopPropagation(); // Keeps event from containing elements' onClick handlers + event.preventDefault(); // Keeps event from triggering DOM builtins such as elements +} + export default { + stopProp, cleanSlashes, randomId, clone(obj: Object) { From 4bc0ab6f4fabb2b41660570951ba5f57b8201b41 Mon Sep 17 00:00:00 2001 From: Josh McDonald Date: Fri, 12 May 2017 16:38:16 +1000 Subject: [PATCH 45/94] josh/jenkins-41833-new-table-migration-2 * Bring it fixed core-js --- blueocean-dashboard/npm-shrinkwrap.json | 13 +++---------- blueocean-dashboard/package.json | 2 +- blueocean-personalization/npm-shrinkwrap.json | 13 +++---------- blueocean-personalization/package.json | 2 +- blueocean-web/npm-shrinkwrap.json | 13 +++---------- blueocean-web/package.json | 2 +- 6 files changed, 12 insertions(+), 33 deletions(-) diff --git a/blueocean-dashboard/npm-shrinkwrap.json b/blueocean-dashboard/npm-shrinkwrap.json index 97c6f5a4032..46f0176b8ac 100644 --- a/blueocean-dashboard/npm-shrinkwrap.json +++ b/blueocean-dashboard/npm-shrinkwrap.json @@ -3,16 +3,9 @@ "version": "0.0.1", "dependencies": { "@jenkins-cd/blueocean-core-js": { - "version": "0.0.112-SNAPSHOT-jm-c", - "from": "@jenkins-cd/blueocean-core-js@0.0.112-SNAPSHOT-jm-c", - "resolved": "https://registry.npmjs.org/@jenkins-cd/blueocean-core-js/-/blueocean-core-js-0.0.112-SNAPSHOT-jm-c.tgz", - "dependencies": { - "@jenkins-cd/design-language": { - "version": "0.0.130-SNAPSHOT-jm-a", - "from": "@jenkins-cd/design-language@0.0.130-SNAPSHOT-jm-a", - "resolved": "https://registry.npmjs.org/@jenkins-cd/design-language/-/design-language-0.0.130-SNAPSHOT-jm-a.tgz" - } - } + "version": "0.0.112-SNAPSHOT-jm-d", + "from": "@jenkins-cd/blueocean-core-js@0.0.112-SNAPSHOT-jm-d", + "resolved": "https://registry.npmjs.org/@jenkins-cd/blueocean-core-js/-/blueocean-core-js-0.0.112-SNAPSHOT-jm-d.tgz" }, "@jenkins-cd/design-language": { "version": "0.0.130-SNAPSHOT-jm-a", diff --git a/blueocean-dashboard/package.json b/blueocean-dashboard/package.json index af099e19711..c1d8f541a04 100644 --- a/blueocean-dashboard/package.json +++ b/blueocean-dashboard/package.json @@ -39,7 +39,7 @@ "skin-deep": "0.16.0" }, "dependencies": { - "@jenkins-cd/blueocean-core-js": "0.0.112-SNAPSHOT-jm-c", + "@jenkins-cd/blueocean-core-js": "0.0.112-SNAPSHOT-jm-d", "@jenkins-cd/design-language": "0.0.130-SNAPSHOT-jm-a", "@jenkins-cd/js-extensions": "0.0.35", "@jenkins-cd/js-modules": "0.0.8", diff --git a/blueocean-personalization/npm-shrinkwrap.json b/blueocean-personalization/npm-shrinkwrap.json index 0eefe5ef539..55ca9ffbfda 100644 --- a/blueocean-personalization/npm-shrinkwrap.json +++ b/blueocean-personalization/npm-shrinkwrap.json @@ -3,16 +3,9 @@ "version": "0.0.2-unpublished", "dependencies": { "@jenkins-cd/blueocean-core-js": { - "version": "0.0.112-SNAPSHOT-jm-c", - "from": "@jenkins-cd/blueocean-core-js@0.0.112-SNAPSHOT-jm-c", - "resolved": "https://registry.npmjs.org/@jenkins-cd/blueocean-core-js/-/blueocean-core-js-0.0.112-SNAPSHOT-jm-c.tgz", - "dependencies": { - "@jenkins-cd/design-language": { - "version": "0.0.130-SNAPSHOT-jm-a", - "from": "@jenkins-cd/design-language@0.0.130-SNAPSHOT-jm-a", - "resolved": "https://registry.npmjs.org/@jenkins-cd/design-language/-/design-language-0.0.130-SNAPSHOT-jm-a.tgz" - } - } + "version": "0.0.112-SNAPSHOT-jm-d", + "from": "@jenkins-cd/blueocean-core-js@0.0.112-SNAPSHOT-jm-d", + "resolved": "https://registry.npmjs.org/@jenkins-cd/blueocean-core-js/-/blueocean-core-js-0.0.112-SNAPSHOT-jm-d.tgz" }, "@jenkins-cd/design-language": { "version": "0.0.130-SNAPSHOT-jm-a", diff --git a/blueocean-personalization/package.json b/blueocean-personalization/package.json index 565eae0a9c8..1638549a410 100644 --- a/blueocean-personalization/package.json +++ b/blueocean-personalization/package.json @@ -35,7 +35,7 @@ "react-addons-test-utils": "15.3.2" }, "dependencies": { - "@jenkins-cd/blueocean-core-js": "0.0.112-SNAPSHOT-jm-c", + "@jenkins-cd/blueocean-core-js": "0.0.112-SNAPSHOT-jm-d", "@jenkins-cd/design-language": "0.0.130-SNAPSHOT-jm-a", "@jenkins-cd/js-extensions": "0.0.35", "@jenkins-cd/js-modules": "0.0.8", diff --git a/blueocean-web/npm-shrinkwrap.json b/blueocean-web/npm-shrinkwrap.json index 259340e82b5..c4f331781a6 100644 --- a/blueocean-web/npm-shrinkwrap.json +++ b/blueocean-web/npm-shrinkwrap.json @@ -3,16 +3,9 @@ "version": "0.0.1", "dependencies": { "@jenkins-cd/blueocean-core-js": { - "version": "0.0.112-SNAPSHOT-jm-c", - "from": "@jenkins-cd/blueocean-core-js@0.0.112-SNAPSHOT-jm-c", - "resolved": "https://registry.npmjs.org/@jenkins-cd/blueocean-core-js/-/blueocean-core-js-0.0.112-SNAPSHOT-jm-c.tgz", - "dependencies": { - "@jenkins-cd/design-language": { - "version": "0.0.130-SNAPSHOT-jm-a", - "from": "@jenkins-cd/design-language@0.0.130-SNAPSHOT-jm-a", - "resolved": "https://registry.npmjs.org/@jenkins-cd/design-language/-/design-language-0.0.130-SNAPSHOT-jm-a.tgz" - } - } + "version": "0.0.112-SNAPSHOT-jm-d", + "from": "@jenkins-cd/blueocean-core-js@0.0.112-SNAPSHOT-jm-d", + "resolved": "https://registry.npmjs.org/@jenkins-cd/blueocean-core-js/-/blueocean-core-js-0.0.112-SNAPSHOT-jm-d.tgz" }, "@jenkins-cd/design-language": { "version": "0.0.130-SNAPSHOT-jm-a", diff --git a/blueocean-web/package.json b/blueocean-web/package.json index ddf6cf2d0cf..502fbcff634 100644 --- a/blueocean-web/package.json +++ b/blueocean-web/package.json @@ -29,7 +29,7 @@ "zombie": "4.2.1" }, "dependencies": { - "@jenkins-cd/blueocean-core-js": "0.0.112-SNAPSHOT-jm-c", + "@jenkins-cd/blueocean-core-js": "0.0.112-SNAPSHOT-jm-d", "@jenkins-cd/design-language": "0.0.130-SNAPSHOT-jm-a", "@jenkins-cd/js-extensions": "0.0.35", "@jenkins-cd/js-modules": "0.0.8", From dd87750b0e102166878a255ed4968cee716c27be Mon Sep 17 00:00:00 2001 From: Josh McDonald Date: Thu, 18 May 2017 11:19:10 +1000 Subject: [PATCH 46/94] josh/jenkins-41833-new-table-migration-2 * Bring in updated JDL beta --- blueocean-core-js/npm-shrinkwrap.json | 8 ++++---- blueocean-core-js/package.json | 4 ++-- blueocean-dashboard/npm-shrinkwrap.json | 12 ++++++------ blueocean-dashboard/package.json | 4 ++-- blueocean-personalization/npm-shrinkwrap.json | 12 ++++++------ blueocean-personalization/package.json | 4 ++-- blueocean-web/npm-shrinkwrap.json | 12 ++++++------ blueocean-web/package.json | 4 ++-- 8 files changed, 30 insertions(+), 30 deletions(-) diff --git a/blueocean-core-js/npm-shrinkwrap.json b/blueocean-core-js/npm-shrinkwrap.json index e14cdf8eb41..d49266be0a0 100644 --- a/blueocean-core-js/npm-shrinkwrap.json +++ b/blueocean-core-js/npm-shrinkwrap.json @@ -1,11 +1,11 @@ { "name": "@jenkins-cd/blueocean-core-js", - "version": "0.0.112-SNAPSHOT-jm-b", + "version": "0.0.112-SNAPSHOT-jm-e", "dependencies": { "@jenkins-cd/design-language": { - "version": "0.0.130-SNAPSHOT-jm-a", - "from": "@jenkins-cd/design-language@0.0.130-SNAPSHOT-jm-a", - "resolved": "https://registry.npmjs.org/@jenkins-cd/design-language/-/design-language-0.0.130-SNAPSHOT-jm-a.tgz" + "version": "0.0.130-SNAPSHOT-jm-b", + "from": "@jenkins-cd/design-language@0.0.130-SNAPSHOT-jm-b", + "resolved": "https://registry.npmjs.org/@jenkins-cd/design-language/-/design-language-0.0.130-SNAPSHOT-jm-b.tgz" }, "@jenkins-cd/eslint-config-jenkins": { "version": "0.0.2", diff --git a/blueocean-core-js/package.json b/blueocean-core-js/package.json index b876f59384c..981a891a080 100644 --- a/blueocean-core-js/package.json +++ b/blueocean-core-js/package.json @@ -1,6 +1,6 @@ { "name": "@jenkins-cd/blueocean-core-js", - "version": "0.0.112-SNAPSHOT-jm-d", + "version": "0.0.112-SNAPSHOT-jm-e", "description": "Shared JavaScript libraries for use with Jenkins Blue Ocean", "main": "dist/js/index.js", "scripts": { @@ -29,7 +29,7 @@ "url": "https://github.com/jenkinsci/blueocean-plugin.git" }, "dependencies": { - "@jenkins-cd/design-language": "0.0.130-SNAPSHOT-jm-a", + "@jenkins-cd/design-language": "0.0.130-SNAPSHOT-jm-b", "@jenkins-cd/js-extensions": "0.0.35", "@jenkins-cd/js-modules": "0.0.8", "@jenkins-cd/logging": "0.0.6", diff --git a/blueocean-dashboard/npm-shrinkwrap.json b/blueocean-dashboard/npm-shrinkwrap.json index 46f0176b8ac..44a7103afa2 100644 --- a/blueocean-dashboard/npm-shrinkwrap.json +++ b/blueocean-dashboard/npm-shrinkwrap.json @@ -3,14 +3,14 @@ "version": "0.0.1", "dependencies": { "@jenkins-cd/blueocean-core-js": { - "version": "0.0.112-SNAPSHOT-jm-d", - "from": "@jenkins-cd/blueocean-core-js@0.0.112-SNAPSHOT-jm-d", - "resolved": "https://registry.npmjs.org/@jenkins-cd/blueocean-core-js/-/blueocean-core-js-0.0.112-SNAPSHOT-jm-d.tgz" + "version": "0.0.112-SNAPSHOT-jm-e", + "from": "@jenkins-cd/blueocean-core-js@0.0.112-SNAPSHOT-jm-e", + "resolved": "https://registry.npmjs.org/@jenkins-cd/blueocean-core-js/-/blueocean-core-js-0.0.112-SNAPSHOT-jm-e.tgz" }, "@jenkins-cd/design-language": { - "version": "0.0.130-SNAPSHOT-jm-a", - "from": "@jenkins-cd/design-language@0.0.130-SNAPSHOT-jm-a", - "resolved": "https://registry.npmjs.org/@jenkins-cd/design-language/-/design-language-0.0.130-SNAPSHOT-jm-a.tgz" + "version": "0.0.130-SNAPSHOT-jm-b", + "from": "@jenkins-cd/design-language@0.0.130-SNAPSHOT-jm-b", + "resolved": "https://registry.npmjs.org/@jenkins-cd/design-language/-/design-language-0.0.130-SNAPSHOT-jm-b.tgz" }, "@jenkins-cd/eslint-config-jenkins": { "version": "0.0.2", diff --git a/blueocean-dashboard/package.json b/blueocean-dashboard/package.json index c1d8f541a04..af2dc3f7e5c 100644 --- a/blueocean-dashboard/package.json +++ b/blueocean-dashboard/package.json @@ -39,8 +39,8 @@ "skin-deep": "0.16.0" }, "dependencies": { - "@jenkins-cd/blueocean-core-js": "0.0.112-SNAPSHOT-jm-d", - "@jenkins-cd/design-language": "0.0.130-SNAPSHOT-jm-a", + "@jenkins-cd/blueocean-core-js": "0.0.112-SNAPSHOT-jm-e", + "@jenkins-cd/design-language": "0.0.130-SNAPSHOT-jm-b", "@jenkins-cd/js-extensions": "0.0.35", "@jenkins-cd/js-modules": "0.0.8", "@jenkins-cd/preferences": "0.0.4", diff --git a/blueocean-personalization/npm-shrinkwrap.json b/blueocean-personalization/npm-shrinkwrap.json index 55ca9ffbfda..5d3db89f9ad 100644 --- a/blueocean-personalization/npm-shrinkwrap.json +++ b/blueocean-personalization/npm-shrinkwrap.json @@ -3,14 +3,14 @@ "version": "0.0.2-unpublished", "dependencies": { "@jenkins-cd/blueocean-core-js": { - "version": "0.0.112-SNAPSHOT-jm-d", - "from": "@jenkins-cd/blueocean-core-js@0.0.112-SNAPSHOT-jm-d", - "resolved": "https://registry.npmjs.org/@jenkins-cd/blueocean-core-js/-/blueocean-core-js-0.0.112-SNAPSHOT-jm-d.tgz" + "version": "0.0.112-SNAPSHOT-jm-e", + "from": "@jenkins-cd/blueocean-core-js@0.0.112-SNAPSHOT-jm-e", + "resolved": "https://registry.npmjs.org/@jenkins-cd/blueocean-core-js/-/blueocean-core-js-0.0.112-SNAPSHOT-jm-e.tgz" }, "@jenkins-cd/design-language": { - "version": "0.0.130-SNAPSHOT-jm-a", - "from": "@jenkins-cd/design-language@0.0.130-SNAPSHOT-jm-a", - "resolved": "https://registry.npmjs.org/@jenkins-cd/design-language/-/design-language-0.0.130-SNAPSHOT-jm-a.tgz" + "version": "0.0.130-SNAPSHOT-jm-b", + "from": "@jenkins-cd/design-language@0.0.130-SNAPSHOT-jm-b", + "resolved": "https://registry.npmjs.org/@jenkins-cd/design-language/-/design-language-0.0.130-SNAPSHOT-jm-b.tgz" }, "@jenkins-cd/eslint-config-jenkins": { "version": "0.0.2", diff --git a/blueocean-personalization/package.json b/blueocean-personalization/package.json index 1638549a410..fefc6724cae 100644 --- a/blueocean-personalization/package.json +++ b/blueocean-personalization/package.json @@ -35,8 +35,8 @@ "react-addons-test-utils": "15.3.2" }, "dependencies": { - "@jenkins-cd/blueocean-core-js": "0.0.112-SNAPSHOT-jm-d", - "@jenkins-cd/design-language": "0.0.130-SNAPSHOT-jm-a", + "@jenkins-cd/blueocean-core-js": "0.0.112-SNAPSHOT-jm-e", + "@jenkins-cd/design-language": "0.0.130-SNAPSHOT-jm-b", "@jenkins-cd/js-extensions": "0.0.35", "@jenkins-cd/js-modules": "0.0.8", "immutable": "3.8.1", diff --git a/blueocean-web/npm-shrinkwrap.json b/blueocean-web/npm-shrinkwrap.json index c4f331781a6..93c10c3596e 100644 --- a/blueocean-web/npm-shrinkwrap.json +++ b/blueocean-web/npm-shrinkwrap.json @@ -3,14 +3,14 @@ "version": "0.0.1", "dependencies": { "@jenkins-cd/blueocean-core-js": { - "version": "0.0.112-SNAPSHOT-jm-d", - "from": "@jenkins-cd/blueocean-core-js@0.0.112-SNAPSHOT-jm-d", - "resolved": "https://registry.npmjs.org/@jenkins-cd/blueocean-core-js/-/blueocean-core-js-0.0.112-SNAPSHOT-jm-d.tgz" + "version": "0.0.112-SNAPSHOT-jm-e", + "from": "@jenkins-cd/blueocean-core-js@0.0.112-SNAPSHOT-jm-e", + "resolved": "https://registry.npmjs.org/@jenkins-cd/blueocean-core-js/-/blueocean-core-js-0.0.112-SNAPSHOT-jm-e.tgz" }, "@jenkins-cd/design-language": { - "version": "0.0.130-SNAPSHOT-jm-a", - "from": "@jenkins-cd/design-language@0.0.130-SNAPSHOT-jm-a", - "resolved": "https://registry.npmjs.org/@jenkins-cd/design-language/-/design-language-0.0.130-SNAPSHOT-jm-a.tgz" + "version": "0.0.130-SNAPSHOT-jm-b", + "from": "@jenkins-cd/design-language@0.0.130-SNAPSHOT-jm-b", + "resolved": "https://registry.npmjs.org/@jenkins-cd/design-language/-/design-language-0.0.130-SNAPSHOT-jm-b.tgz" }, "@jenkins-cd/eslint-config-jenkins": { "version": "0.0.2", diff --git a/blueocean-web/package.json b/blueocean-web/package.json index 502fbcff634..01ee7a55fc6 100644 --- a/blueocean-web/package.json +++ b/blueocean-web/package.json @@ -29,8 +29,8 @@ "zombie": "4.2.1" }, "dependencies": { - "@jenkins-cd/blueocean-core-js": "0.0.112-SNAPSHOT-jm-d", - "@jenkins-cd/design-language": "0.0.130-SNAPSHOT-jm-a", + "@jenkins-cd/blueocean-core-js": "0.0.112-SNAPSHOT-jm-e", + "@jenkins-cd/design-language": "0.0.130-SNAPSHOT-jm-b", "@jenkins-cd/js-extensions": "0.0.35", "@jenkins-cd/js-modules": "0.0.8", "history": "2.0.2", From 6905451bb029f4dac4a93b1413ce6745314c3032 Mon Sep 17 00:00:00 2001 From: Josh McDonald Date: Fri, 19 May 2017 15:15:12 +1000 Subject: [PATCH 47/94] josh/jenkins-41833-new-table-migration-2 * Fix artifacts ATH test --- .../blueocean/bluePipelineActivity.js | 24 +++++++++++++++---- .../src/test/js/artifacts/artifacts.js | 2 +- .../src/main/js/components/RunDetailsRow.jsx | 16 +++++++++---- .../src/main/js/components/RunMessageCell.jsx | 2 +- 4 files changed, 32 insertions(+), 12 deletions(-) diff --git a/acceptance-tests/src/main/js/page_objects/blueocean/bluePipelineActivity.js b/acceptance-tests/src/main/js/page_objects/blueocean/bluePipelineActivity.js index f7e3cd93bda..7c056491a42 100644 --- a/acceptance-tests/src/main/js/page_objects/blueocean/bluePipelineActivity.js +++ b/acceptance-tests/src/main/js/page_objects/blueocean/bluePipelineActivity.js @@ -10,6 +10,11 @@ const pageHelper = require('../../util/pageHelper'); //oh man, I miss es6 import :( const sanityCheck = pageHelper.sanityCheck; +function activityRowSelector(pipeline, runId) { + // Fixme: Can we parameterise the "elements" below? + return `.activity-table .JTable-row[data-pipeline='${pipeline}'][data-runid='${runId}']`; +} + module.exports = { elements: { pipelinesNav: '.Header-topNav nav a[href="/blue/pipelines"]', @@ -64,14 +69,23 @@ module.exports.commands = [{ this.assertBasicLayoutOkay(jobName); this.waitForElementVisible('@emptyStateShoes'); }, + /** + * Wait for a specific run to appear in the activity table + * @param pipeline name of the pipeline + * @param runId id of the run + */ + waitForRunVisible: function(pipeline, runId) { + this.waitForElementVisible(activityRowSelector(pipeline, runId)); + }, /** * Wait for a specific run to appear in the activity table as a success - * @param runName name of the job + * @param pipeline name of the pipeline + * @param runId id of the run */ - waitForRunSuccessVisible: function(runName) { - this.waitForElementVisible('.activity-table tr#' + runName); - this.waitForElementVisible('.activity-table tr#' + runName + ' svg.svgResultStatus'); - this.waitForElementPresent('.activity-table tr#' + runName + ' svg circle.success'); + waitForRunSuccessVisible: function(pipeline, runId) { + this.waitForRunVisible(pipeline, runId); + const resultRowSelector = activityRowSelector(pipeline, runId); + this.waitForElementVisible(`${resultRowSelector} .success`); }, /** * Wait for a specific run to appear in the activity table as a failure diff --git a/acceptance-tests/src/test/js/artifacts/artifacts.js b/acceptance-tests/src/test/js/artifacts/artifacts.js index 9d03fa1905e..31d6a04668d 100644 --- a/acceptance-tests/src/test/js/artifacts/artifacts.js +++ b/acceptance-tests/src/test/js/artifacts/artifacts.js @@ -20,7 +20,7 @@ module.exports = { // run the job blueActivityPage.click('@runButton'); blueActivityPage.waitForElementVisible('@toastOpenButton'); - blueActivityPage.waitForRunSuccessVisible(`${jobName}-1`); + blueActivityPage.waitForRunSuccessVisible(jobName, '1'); }, diff --git a/blueocean-dashboard/src/main/js/components/RunDetailsRow.jsx b/blueocean-dashboard/src/main/js/components/RunDetailsRow.jsx index 4d21feb6941..3b2f965af62 100644 --- a/blueocean-dashboard/src/main/js/components/RunDetailsRow.jsx +++ b/blueocean-dashboard/src/main/js/components/RunDetailsRow.jsx @@ -37,9 +37,6 @@ class RunDetailsRow extends Component { static actionItemsCount = 2; openRunDetails = (newURL) => { - console.log('openRunDetails'); // TODO: RM - alert('kaboom'); // TODO: rm - return; // TODO: RM const { router, location } = this.context; location.pathname = newURL; router.push(location); @@ -75,9 +72,18 @@ class RunDetailsRow extends Component { }); const isRunning = run.state === 'RUNNING' || run.state === 'PAUSED' || run.state === 'QUEUED'; + const branchName = isMultibranch && decodeURIComponent(run.pipeline); + const dataProps = { + 'data-pipeline': pipeline.name, + 'data-runid': run.id, + }; + + if (isMultibranch) { + dataProps['data-branch'] = branchName; + } return ( - + {run.id} - { isMultibranch && {decodeURIComponent(run.pipeline)} } + { isMultibranch && {branchName} } {cause}); } else { message = (–); From c738007b8961ac7ef0c25bec26bfd115907600a9 Mon Sep 17 00:00:00 2001 From: Josh McDonald Date: Fri, 19 May 2017 16:20:28 +1000 Subject: [PATCH 48/94] josh/jenkins-41833-new-table-migration-2 * Remove and ignore local url file, add a helper script to run local in dev mode --- acceptance-tests/.gitignore | 1 + acceptance-tests/run-local-dev.sh | 17 +++++++++++++++++ .../runner/.blueocean-ath-jenkins-url | 1 - 3 files changed, 18 insertions(+), 1 deletion(-) create mode 100644 acceptance-tests/.gitignore create mode 100755 acceptance-tests/run-local-dev.sh delete mode 100644 acceptance-tests/runner/.blueocean-ath-jenkins-url diff --git a/acceptance-tests/.gitignore b/acceptance-tests/.gitignore new file mode 100644 index 00000000000..5b673a31363 --- /dev/null +++ b/acceptance-tests/.gitignore @@ -0,0 +1 @@ +runner/.blueocean-ath-jenkins-url diff --git a/acceptance-tests/run-local-dev.sh b/acceptance-tests/run-local-dev.sh new file mode 100755 index 00000000000..16507538064 --- /dev/null +++ b/acceptance-tests/run-local-dev.sh @@ -0,0 +1,17 @@ +#!/bin/bash + +# ------------------------------------------------------------------------------------------------------------------ +# Just a shortcut to run the local version in dev mode +# ------------------------------------------------------------------------------------------------------------------ + +# Lookup full path of ../blueocean - via perl, because MacOS. + +BO_DIR=`perl -MCwd -e 'print Cwd::abs_path shift' ../blueocean` + +if [[ ! -d $BO_DIR ]] ; then + echo "Could not find plugin dir $BO_DIR, aborting." + exit 1 +fi + +# Hand off to regular run.sh +./run.sh -a=$BO_DIR --dev diff --git a/acceptance-tests/runner/.blueocean-ath-jenkins-url b/acceptance-tests/runner/.blueocean-ath-jenkins-url deleted file mode 100644 index 603268f759d..00000000000 --- a/acceptance-tests/runner/.blueocean-ath-jenkins-url +++ /dev/null @@ -1 +0,0 @@ -http://127.0.0.1:62969 \ No newline at end of file From 4828f941f52bd7d793e1cae084cdb183a947d3df Mon Sep 17 00:00:00 2001 From: Josh McDonald Date: Fri, 19 May 2017 16:21:02 +1000 Subject: [PATCH 49/94] josh/jenkins-41833-new-table-migration-2 * Fix failing tests --- .../js/page_objects/blueocean/bluePipelineActivity.js | 11 +++++++---- acceptance-tests/src/test/js/failing.js | 2 +- acceptance-tests/src/test/js/failingStages.js | 2 +- 3 files changed, 9 insertions(+), 6 deletions(-) diff --git a/acceptance-tests/src/main/js/page_objects/blueocean/bluePipelineActivity.js b/acceptance-tests/src/main/js/page_objects/blueocean/bluePipelineActivity.js index 7c056491a42..4925427e1b1 100644 --- a/acceptance-tests/src/main/js/page_objects/blueocean/bluePipelineActivity.js +++ b/acceptance-tests/src/main/js/page_objects/blueocean/bluePipelineActivity.js @@ -91,10 +91,13 @@ module.exports.commands = [{ * Wait for a specific run to appear in the activity table as a failure * @param runName name of the job */ - waitForRunFailureVisible: function(runName) { - this.waitForElementVisible('.activity-table tr#' + runName); - this.waitForElementVisible('.activity-table tr#' + runName + ' svg.svgResultStatus'); - this.waitForElementPresent('.activity-table tr#' + runName + ' svg circle.failure'); + waitForRunFailureVisible: function(pipeline, runId) { + this.waitForRunVisible(pipeline, runId); + const resultRowSelector = activityRowSelector(pipeline, runId); + this.waitForElementVisible(`${resultRowSelector} .failure`); + // this.waitForElementVisible('.activity-table tr#' + runName); + // this.waitForElementVisible('.activity-table tr#' + runName + ' svg.svgResultStatus'); + // this.waitForElementPresent('.activity-table tr#' + runName + ' svg circle.failure'); TODO: RM }, /** diff --git a/acceptance-tests/src/test/js/failing.js b/acceptance-tests/src/test/js/failing.js index ff76ffcccca..d0eb26c0611 100644 --- a/acceptance-tests/src/test/js/failing.js +++ b/acceptance-tests/src/test/js/failing.js @@ -68,7 +68,7 @@ module.exports = { */ 'Step 04' : function(browser) { var blueActivityPage = browser.page.bluePipelineActivity().forJob(JOB, 'jenkins'); - blueActivityPage.waitForRunFailureVisible(JOB + '-1'); + blueActivityPage.waitForRunFailureVisible(JOB, '1'); blueActivityPage.waitForElementVisible('.replay-button'); }, diff --git a/acceptance-tests/src/test/js/failingStages.js b/acceptance-tests/src/test/js/failingStages.js index 8a93e4e3c56..9d0de2664b6 100644 --- a/acceptance-tests/src/test/js/failingStages.js +++ b/acceptance-tests/src/test/js/failingStages.js @@ -64,7 +64,7 @@ module.exports = { */ 'Step 04' : function(browser) { var blueActivityPage = browser.page.bluePipelineActivity().forJob(JOB, 'jenkins'); - blueActivityPage.waitForRunFailureVisible(JOB + '-1'); + blueActivityPage.waitForRunFailureVisible(JOB, '1'); blueActivityPage.waitForElementVisible('.replay-button'); }, From 82767660b2f65fd619c9fbbe55c4ed43260998ad Mon Sep 17 00:00:00 2001 From: Josh McDonald Date: Mon, 22 May 2017 09:21:45 +1000 Subject: [PATCH 50/94] josh/jenkins-41833-new-table-migration-2 * Fixes for initialStage.js --- .../blueocean/bluePipelineActivity.js | 15 ++++----------- .../src/test/js/edgeCases/initialStage.js | 2 +- .../src/test/js/log-karaoke/freestyle.js | 2 +- .../src/test/js/log-karaoke/noStages.js | 2 +- .../src/test/js/log-karaoke/parallelStages.js | 2 +- .../src/test/js/log-karaoke/stages-block.js | 2 +- .../src/test/js/log-karaoke/stages-new.js | 2 +- .../src/test/js/log-karaoke/stages-old.js | 2 +- .../runDetailsFallbackNavigation.js | 1 - 9 files changed, 11 insertions(+), 19 deletions(-) diff --git a/acceptance-tests/src/main/js/page_objects/blueocean/bluePipelineActivity.js b/acceptance-tests/src/main/js/page_objects/blueocean/bluePipelineActivity.js index 4925427e1b1..31235f5e355 100644 --- a/acceptance-tests/src/main/js/page_objects/blueocean/bluePipelineActivity.js +++ b/acceptance-tests/src/main/js/page_objects/blueocean/bluePipelineActivity.js @@ -95,9 +95,6 @@ module.exports.commands = [{ this.waitForRunVisible(pipeline, runId); const resultRowSelector = activityRowSelector(pipeline, runId); this.waitForElementVisible(`${resultRowSelector} .failure`); - // this.waitForElementVisible('.activity-table tr#' + runName); - // this.waitForElementVisible('.activity-table tr#' + runName + ' svg.svgResultStatus'); - // this.waitForElementPresent('.activity-table tr#' + runName + ' svg circle.failure'); TODO: RM }, /** @@ -114,14 +111,10 @@ module.exports.commands = [{ * @param runName name of the job * @param [callback] {Function} - callback to be invoke when finished, will pass the sse event to the callback */ - waitForRunRunningVisible: function(runName, callback) { - this.waitForElementVisible('.activity-table tr#' + runName); - this.waitForElementVisible('.activity-table tr#' + runName + ' svg.svgResultStatus'); - if (callback === undefined) { - this.waitForElementPresent('.activity-table tr#' + runName + ' svg path.running'); - } else { - this.waitForElementPresent('.activity-table tr#' + runName + ' svg path.running', callback); - } + waitForRunRunningVisible: function(pipeline, runId) { + this.waitForRunVisible(pipeline, runId); + const resultRowSelector = activityRowSelector(pipeline, runId); + this.waitForElementVisible(`${resultRowSelector} .running`); }, /** * Wait for a specific run to appear in the activity table as paused diff --git a/acceptance-tests/src/test/js/edgeCases/initialStage.js b/acceptance-tests/src/test/js/edgeCases/initialStage.js index 7f3dec979cc..b1bb9fcb827 100644 --- a/acceptance-tests/src/test/js/edgeCases/initialStage.js +++ b/acceptance-tests/src/test/js/edgeCases/initialStage.js @@ -32,7 +32,7 @@ module.exports = { 'Step 03': function (browser) { const blueActivityPage = browser.page.bluePipelineActivity().forJob(jobName, 'jenkins'); // Check the run itself - blueActivityPage.waitForRunRunningVisible(jobName + '-1'); + blueActivityPage.waitForRunRunningVisible(jobName, '1'); const blueRunDetailPage = browser.page.bluePipelineRunDetail().forRun(jobName, 'jenkins', 1); blueRunDetailPage.assertBasicLayoutOkay(); diff --git a/acceptance-tests/src/test/js/log-karaoke/freestyle.js b/acceptance-tests/src/test/js/log-karaoke/freestyle.js index a6dc2d37d1f..174f9b32151 100644 --- a/acceptance-tests/src/test/js/log-karaoke/freestyle.js +++ b/acceptance-tests/src/test/js/log-karaoke/freestyle.js @@ -23,7 +23,7 @@ module.exports = { 'Step 03': function (browser) { const blueActivityPage = browser.page.bluePipelineActivity().forJob('hijo', 'jenkins'); // Check the run itself - blueActivityPage.waitForRunRunningVisible('hijo-1'); + blueActivityPage.waitForRunRunningVisible('hijo', '1'); const blueRunDetailPage = browser.page.bluePipelineRunDetail().forRun('hijo', 'jenkins', 1); // assert basic page style blueRunDetailPage.assertBasicLayoutOkay(); diff --git a/acceptance-tests/src/test/js/log-karaoke/noStages.js b/acceptance-tests/src/test/js/log-karaoke/noStages.js index f732d929bff..cd8a2c9c580 100644 --- a/acceptance-tests/src/test/js/log-karaoke/noStages.js +++ b/acceptance-tests/src/test/js/log-karaoke/noStages.js @@ -25,7 +25,7 @@ module.exports = { 'Step 03': function (browser) { const blueActivityPage = browser.page.bluePipelineActivity().forJob(jobName, 'jenkins'); // Check the run itself - blueActivityPage.waitForRunRunningVisible('noStages-1'); + blueActivityPage.waitForRunRunningVisible('noStages', '1'); const blueRunDetailPage = browser.page.bluePipelineRunDetail().forRun(jobName, 'jenkins', 1); // Wait for the table of pipeline steps to start rendering with diff --git a/acceptance-tests/src/test/js/log-karaoke/parallelStages.js b/acceptance-tests/src/test/js/log-karaoke/parallelStages.js index 8b7b0de2f66..da2ca27dddc 100644 --- a/acceptance-tests/src/test/js/log-karaoke/parallelStages.js +++ b/acceptance-tests/src/test/js/log-karaoke/parallelStages.js @@ -30,7 +30,7 @@ module.exports = { 'Step 03': function (browser) { const blueActivityPage = browser.page.bluePipelineActivity().forJob(jobName, 'jenkins'); // Check the run itself - blueActivityPage.waitForRunRunningVisible('parallelStages-1'); + blueActivityPage.waitForRunRunningVisible('parallelStages', '1'); const blueRunDetailPage = browser.page.bluePipelineRunDetail().forRun(jobName, 'jenkins', 1); blueRunDetailPage.validateGraph(); // if we have the first stage finished we can go on diff --git a/acceptance-tests/src/test/js/log-karaoke/stages-block.js b/acceptance-tests/src/test/js/log-karaoke/stages-block.js index aabc7376aad..e17e6e954d2 100644 --- a/acceptance-tests/src/test/js/log-karaoke/stages-block.js +++ b/acceptance-tests/src/test/js/log-karaoke/stages-block.js @@ -39,7 +39,7 @@ module.exports = { 'Step 03': function (browser) { const blueActivityPage = browser.page.bluePipelineActivity().forJob(useCase.name, 'jenkins'); // Check the run itself - blueActivityPage.waitForRunRunningVisible(useCase.name + '-1'); + blueActivityPage.waitForRunRunningVisible(useCase.name. '1'); }, /** Check Job Blue Ocean Pipeline run detail page - karaoke*/ 'Step 04': function (browser) { diff --git a/acceptance-tests/src/test/js/log-karaoke/stages-new.js b/acceptance-tests/src/test/js/log-karaoke/stages-new.js index 7c6a3c7b381..7e48353681f 100644 --- a/acceptance-tests/src/test/js/log-karaoke/stages-new.js +++ b/acceptance-tests/src/test/js/log-karaoke/stages-new.js @@ -39,7 +39,7 @@ module.exports = { 'Step 03': function (browser) { const blueActivityPage = browser.page.bluePipelineActivity().forJob(useCase.name, 'jenkins'); // Check the run itself - blueActivityPage.waitForRunRunningVisible(useCase.name + '-1'); + blueActivityPage.waitForRunRunningVisible(useCase.name, '1'); }, /** Check Job Blue Ocean Pipeline run detail page - karaoke*/ 'Step 04': function (browser) { diff --git a/acceptance-tests/src/test/js/log-karaoke/stages-old.js b/acceptance-tests/src/test/js/log-karaoke/stages-old.js index 8d8950c8fb4..401f8b319f5 100644 --- a/acceptance-tests/src/test/js/log-karaoke/stages-old.js +++ b/acceptance-tests/src/test/js/log-karaoke/stages-old.js @@ -44,7 +44,7 @@ module.exports = { 'Step 03': function (browser) { const blueActivityPage = browser.page.bluePipelineActivity().forJob(useCase.name, 'jenkins'); // Check the run itself - blueActivityPage.waitForRunRunningVisible(useCase.name + '-1'); + blueActivityPage.waitForRunRunningVisible(useCase.name, '1'); }, /** Check Job Blue Ocean Pipeline run detail page - karaoke*/ 'Step 04': function (browser) { diff --git a/acceptance-tests/src/test/js/runDetailsModal/runDetailsFallbackNavigation.js b/acceptance-tests/src/test/js/runDetailsModal/runDetailsFallbackNavigation.js index 3c006b0f5cf..f5060bd3f2a 100644 --- a/acceptance-tests/src/test/js/runDetailsModal/runDetailsFallbackNavigation.js +++ b/acceptance-tests/src/test/js/runDetailsModal/runDetailsFallbackNavigation.js @@ -27,7 +27,6 @@ module.exports = { }, 'Step 03 - Open and Close Run Details': function (browser) { const blueActivityPage = browser.page.bluePipelineActivity().forJob(jobName, 'jenkins'); - //blueActivityPage.waitForRunRunningVisible(jobName + '-1'); const blueRunDetailPage = browser.page.bluePipelineRunDetail().forRun(jobName, 'jenkins', 1); blueRunDetailPage.waitForJobRunEnded(jobName); blueRunDetailPage.waitForElementVisible('.BasicHeader--success'); From 1d3079ba4fccaf66065bc958e2ca2655bc5ce204 Mon Sep 17 00:00:00 2001 From: Josh McDonald Date: Mon, 22 May 2017 10:39:02 +1000 Subject: [PATCH 51/94] josh/jenkins-41833-new-table-migration-2 * Fixes for testResults --- .../blueocean/bluePipelineActivity.js | 16 +++++++++------- .../src/test/js/multibranch/testResults.js | 4 +--- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/acceptance-tests/src/main/js/page_objects/blueocean/bluePipelineActivity.js b/acceptance-tests/src/main/js/page_objects/blueocean/bluePipelineActivity.js index 31235f5e355..534c516e33d 100644 --- a/acceptance-tests/src/main/js/page_objects/blueocean/bluePipelineActivity.js +++ b/acceptance-tests/src/main/js/page_objects/blueocean/bluePipelineActivity.js @@ -15,12 +15,14 @@ function activityRowSelector(pipeline, runId) { return `.activity-table .JTable-row[data-pipeline='${pipeline}'][data-runid='${runId}']`; } +const activityTableEntries = '.activity-table .JTable-row[data-pipeline]'; + module.exports = { elements: { pipelinesNav: '.Header-topNav nav a[href="/blue/pipelines"]', emptyStateShoes: '.PlaceholderContent.NoRuns', activityTable: '.activity-table', - activityTableEntries: 'table.activity-table tbody tr', + activityTableEntries: activityTableEntries, runButton: 'a.run-button', toastOpenButton: { selector: '//div[@class="toast default"]/a[@class="action" and text()="Open"]', @@ -101,11 +103,11 @@ module.exports.commands = [{ * Wait for a specific run to appear in the activity table as unstable * @param runName name of the job */ - waitForRunUnstableVisible: function(runName) { - this.waitForElementVisible('.activity-table tr#' + runName); - this.waitForElementVisible('.activity-table tr#' + runName + ' svg.svgResultStatus'); - this.waitForElementPresent('.activity-table tr#' + runName + ' svg circle.unstable'); - }, + waitForRunUnstableVisible: function(pipeline, runId) { + this.waitForRunVisible(pipeline, runId); + const resultRowSelector = activityRowSelector(pipeline, runId); + this.waitForElementVisible(`${resultRowSelector} .unstable`); + }, /** * Wait for a specific run to appear in the activity table as running * @param runName name of the job @@ -165,7 +167,7 @@ module.exports.commands = [{ var self = this; const browser = this.api; self.waitForElementVisible('@activityTableEntries'); - browser.elements('css selector', 'table.activity-table tbody tr', function (codeCollection) { + browser.elements('css selector', activityTableEntries, function (codeCollection) { this.assert.equal(codeCollection.value.length, expected); }); }, diff --git a/acceptance-tests/src/test/js/multibranch/testResults.js b/acceptance-tests/src/test/js/multibranch/testResults.js index 23a4eaf6343..1fad98ac1a5 100644 --- a/acceptance-tests/src/test/js/multibranch/testResults.js +++ b/acceptance-tests/src/test/js/multibranch/testResults.js @@ -27,7 +27,6 @@ module.exports = { }, 'Open acitivty page wait for first run to finish': (browser) => { - const blueActivityPage = browser.page.bluePipelineActivity().forJob(jobName); blueActivityPage.waitForElementVisible(".branches"); @@ -37,9 +36,8 @@ module.exports = { blueActivityPage.click(".activity"); // validate that we have 3 activities from the previous tests blueActivityPage.assertActivitiesToBeEqual(1); - - blueActivityPage.waitForRunUnstableVisible(`${jobName}-1`) + blueActivityPage.waitForRunUnstableVisible(jobName, '1'); }, 'Check that the tests tab displays correctly': (browser) => { From 436f4ecc1156685fc983ab77a10caa28685dd34b Mon Sep 17 00:00:00 2001 From: Josh McDonald Date: Mon, 22 May 2017 17:05:32 +1000 Subject: [PATCH 52/94] josh/jenkins-41833-new-table-migration-2 * karaoke input test works now (if you manually refresh the browser via vnc at least) --- acceptance-tests/run-local-dev.sh | 2 +- .../page_objects/blueocean/bluePipelineActivity.js | 14 +++++--------- .../src/test/js/creation/git/localRepo.js | 2 +- acceptance-tests/src/test/js/log-karaoke/input.js | 2 +- .../src/test/js/log-karaoke/stages-block.js | 2 +- .../src/test/js/multibranch/commitMessages.js | 4 ++-- acceptance-tests/src/test/js/smoke.js | 2 +- 7 files changed, 12 insertions(+), 16 deletions(-) diff --git a/acceptance-tests/run-local-dev.sh b/acceptance-tests/run-local-dev.sh index 16507538064..38be87ebce2 100755 --- a/acceptance-tests/run-local-dev.sh +++ b/acceptance-tests/run-local-dev.sh @@ -14,4 +14,4 @@ if [[ ! -d $BO_DIR ]] ; then fi # Hand off to regular run.sh -./run.sh -a=$BO_DIR --dev +./run.sh -a=$BO_DIR --dev "$@" diff --git a/acceptance-tests/src/main/js/page_objects/blueocean/bluePipelineActivity.js b/acceptance-tests/src/main/js/page_objects/blueocean/bluePipelineActivity.js index 534c516e33d..239c1a20c5f 100644 --- a/acceptance-tests/src/main/js/page_objects/blueocean/bluePipelineActivity.js +++ b/acceptance-tests/src/main/js/page_objects/blueocean/bluePipelineActivity.js @@ -123,14 +123,10 @@ module.exports.commands = [{ * @param runName name of the job * @param [callback] {Function} - callback to be invoke when finished, will pass the sse event to the callback */ - waitForRunPausedVisible: function(runName, callback) { - this.waitForElementVisible('.activity-table tr#' + runName); - this.waitForElementVisible('.activity-table tr#' + runName + ' svg.svgResultStatus'); - if (callback === undefined) { - this.waitForElementPresent('.activity-table tr#' + runName + ' svg .paused'); - } else { - this.waitForElementPresent('.activity-table tr#' + runName + ' svg .paused', callback); - } + waitForRunPausedVisible: function(pipeline, runId) { + this.waitForRunVisible(pipeline, runId); + const resultRowSelector = activityRowSelector(pipeline, runId); + this.waitForElementVisible(`${resultRowSelector} .paused`); }, /** @@ -139,7 +135,7 @@ module.exports.commands = [{ assertStageGraphShows: function() { //check results look kosher: this.waitForElementVisible('.progress-spinner.running'); - this.waitForElementVisible('.BasicHeader--running') + this.waitForElementVisible('.BasicHeader--running'); this.waitForElementVisible('.pipeline-node-selected'); this.waitForElementVisible('.download-log-button'); diff --git a/acceptance-tests/src/test/js/creation/git/localRepo.js b/acceptance-tests/src/test/js/creation/git/localRepo.js index e95c5eeddae..afec01cf71f 100644 --- a/acceptance-tests/src/test/js/creation/git/localRepo.js +++ b/acceptance-tests/src/test/js/creation/git/localRepo.js @@ -37,6 +37,6 @@ module.exports = { 'Step 02 - Check Activity Tab': !function (browser) { const activity = browser.page.bluePipelineActivity().forJob(jobName, 'jenkins'); activity.assertBasicLayoutOkay(); - activity.waitForRunSuccessVisible(jobName + '-1'); + activity.waitForRunSuccessVisible(jobName, '1'); } }; diff --git a/acceptance-tests/src/test/js/log-karaoke/input.js b/acceptance-tests/src/test/js/log-karaoke/input.js index eff28264cdf..01119cb739f 100644 --- a/acceptance-tests/src/test/js/log-karaoke/input.js +++ b/acceptance-tests/src/test/js/log-karaoke/input.js @@ -25,7 +25,7 @@ module.exports = { const blueActivityPage = browser.page.bluePipelineActivity().forJob(jobName, 'jenkins'); // Check the run is turning to pause blueActivityPage.waitForJobRunPaused(jobName, function () { - blueActivityPage.waitForRunPausedVisible(jobName + '-1'); + blueActivityPage.waitForRunPausedVisible(jobName, '1'); }); }, /** Check Job Blue Ocean Pipeline Activity Page has run - then go to the detail page and validate the input form diff --git a/acceptance-tests/src/test/js/log-karaoke/stages-block.js b/acceptance-tests/src/test/js/log-karaoke/stages-block.js index e17e6e954d2..e95d79245e9 100644 --- a/acceptance-tests/src/test/js/log-karaoke/stages-block.js +++ b/acceptance-tests/src/test/js/log-karaoke/stages-block.js @@ -39,7 +39,7 @@ module.exports = { 'Step 03': function (browser) { const blueActivityPage = browser.page.bluePipelineActivity().forJob(useCase.name, 'jenkins'); // Check the run itself - blueActivityPage.waitForRunRunningVisible(useCase.name. '1'); + blueActivityPage.waitForRunRunningVisible(useCase.name, '1'); }, /** Check Job Blue Ocean Pipeline run detail page - karaoke*/ 'Step 04': function (browser) { diff --git a/acceptance-tests/src/test/js/multibranch/commitMessages.js b/acceptance-tests/src/test/js/multibranch/commitMessages.js index 70b226b9efa..7fcccc2a32b 100644 --- a/acceptance-tests/src/test/js/multibranch/commitMessages.js +++ b/acceptance-tests/src/test/js/multibranch/commitMessages.js @@ -32,7 +32,7 @@ module.exports = { // validate that we have 3 activities from the previous tests blueActivityPage.assertActivitiesToBeEqual(1); - blueActivityPage.waitForRunSuccessVisible(`${jobName}-1`) + blueActivityPage.waitForRunSuccessVisible(jobName, '1'); }, 'Create new commits and check activity and branches page for correct commit messages': (client) => { @@ -68,7 +68,7 @@ module.exports = { // Should now be 2 runs. blueActivityPage2.assertActivitiesToBeEqual(2); - blueActivityPage2.waitForRunSuccessVisible(`${jobName}-2`) + blueActivityPage2.waitForRunSuccessVisible(jobName, '2'); // Look for commit on 2nd run. diff --git a/acceptance-tests/src/test/js/smoke.js b/acceptance-tests/src/test/js/smoke.js index edef4b95418..0b50ecbcabf 100644 --- a/acceptance-tests/src/test/js/smoke.js +++ b/acceptance-tests/src/test/js/smoke.js @@ -71,7 +71,7 @@ module.exports = { blueActivityPage.expect.element('@emptyStateShoes').to.not.be.present.before(1000); // Check the run itself - blueActivityPage.waitForRunSuccessVisible('my-pipeline-1'); + blueActivityPage.waitForRunSuccessVisible('my-pipeline', '1'); }, /** From 0fff9e995149f2e9550c3358b9ae816433dc1202 Mon Sep 17 00:00:00 2001 From: Josh McDonald Date: Mon, 22 May 2017 17:24:03 +1000 Subject: [PATCH 53/94] josh/jenkins-41833-new-table-migration-2 * Fixes for multibranch commitMessage --- acceptance-tests/src/test/js/multibranch/commitMessages.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/acceptance-tests/src/test/js/multibranch/commitMessages.js b/acceptance-tests/src/test/js/multibranch/commitMessages.js index 7fcccc2a32b..74fef94d852 100644 --- a/acceptance-tests/src/test/js/multibranch/commitMessages.js +++ b/acceptance-tests/src/test/js/multibranch/commitMessages.js @@ -72,7 +72,7 @@ module.exports = { // Look for commit on 2nd run. - browser.useXpath().waitForElementVisible(`//tr[@id="${jobName}-2"]/*/a/code[text()="${commitId.slice(0,7)}"]`); + browser.useXpath().waitForElementVisible(`//code[text()="${commitId.slice(0,7)}"]`); browser.useCss(); blueActivityPage.assert.containsText('.RunMessageCellInner', 'somefile created'); From bf569bf79f0edee344f00fbe70f69ebcd083bc9f Mon Sep 17 00:00:00 2001 From: Josh McDonald Date: Tue, 23 May 2017 11:04:53 +1000 Subject: [PATCH 54/94] josh/jenkins-41833-new-table-migration-2 * Fixes for multiBranchOpening test --- .../{run-local-dev.sh => run-local.sh} | 2 +- .../test/js/multibranch/multibranchOpening.js | 60 ++++++++++--------- 2 files changed, 32 insertions(+), 30 deletions(-) rename acceptance-tests/{run-local-dev.sh => run-local.sh} (94%) diff --git a/acceptance-tests/run-local-dev.sh b/acceptance-tests/run-local.sh similarity index 94% rename from acceptance-tests/run-local-dev.sh rename to acceptance-tests/run-local.sh index 38be87ebce2..6bbcf4afada 100755 --- a/acceptance-tests/run-local-dev.sh +++ b/acceptance-tests/run-local.sh @@ -14,4 +14,4 @@ if [[ ! -d $BO_DIR ]] ; then fi # Hand off to regular run.sh -./run.sh -a=$BO_DIR --dev "$@" +./run.sh -a=$BO_DIR "$@" diff --git a/acceptance-tests/src/test/js/multibranch/multibranchOpening.js b/acceptance-tests/src/test/js/multibranch/multibranchOpening.js index 1cc3705c845..0d6e828d8ab 100644 --- a/acceptance-tests/src/test/js/multibranch/multibranchOpening.js +++ b/acceptance-tests/src/test/js/multibranch/multibranchOpening.js @@ -4,6 +4,10 @@ const pathToRepo = path.resolve('./target/test2-project-folder'); const soureRep = './src/test/resources/multibranch_2'; const git = require("../../../main/js/api/git"); +function rowSelectorFor(jobName) { + return `.JTable-row[data-pipeline='${jobName}']`; +} + /** @module multibranchOpening * @memberof multibranch * @description Check we run and open results screen for multibranch projects, @@ -21,34 +25,32 @@ module.exports = { .then(done); }); }, - + /** * Make sure we can open the master branch results screen from activity */ 'open master branch from activity': function (browser) { - var jobName = "masterActivityMB"; - var multibranchCreate = browser.page.multibranchCreate().navigate(); - multibranchCreate.createBranch(jobName, pathToRepo); + var jobName = "masterActivityMB"; + var multibranchCreate = browser.page.multibranchCreate().navigate(); + multibranchCreate.createBranch(jobName, pathToRepo); - var blueActivityPage = browser.page.bluePipelineActivity().forJob(jobName, 'jenkins'); + var blueActivityPage = browser.page.bluePipelineActivity().forJob(jobName, 'jenkins'); - blueActivityPage.waitForElementVisible('tr[id^="master"]'); - blueActivityPage.click('tr[id^="master"]'); - - blueActivityPage.assertStageGraphShows(); - - + const rowSelector = rowSelectorFor(jobName); + blueActivityPage.waitForElementVisible(rowSelector); + blueActivityPage.click(rowSelector); + + blueActivityPage.assertStageGraphShows(); }, - - + /** * Make sure we can open the master branch from branch screen */ 'open master branch from branches tab': function (browser) { - - var jobName = "masterBranchesMB"; - var multibranchCreate = browser.page.multibranchCreate().navigate(); + + var jobName = "masterBranchesMB"; + var multibranchCreate = browser.page.multibranchCreate().navigate(); multibranchCreate.createBranch(jobName, pathToRepo); var blueActivityPage = browser.page.bluePipelineActivity().forJob(jobName, 'jenkins'); @@ -56,31 +58,31 @@ module.exports = { blueActivityPage.waitForElementVisible('tr[id^="master"]'); blueActivityPage.click('tr[id^="master"]'); - + blueActivityPage.assertStageGraphShows(); }, - + /** * Make sure we can open the feature/1 branch results screen from activity - * Regression: https://issues.jenkins-ci.org/browse/JENKINS-40027 + * Regression: https://issues.jenkins-ci.org/browse/JENKINS-40027 */ 'open feature/1 branch from activity': function (browser) { - - var jobName = "featureActivityMB"; - var multibranchCreate = browser.page.multibranchCreate().navigate(); + + var jobName = "featureActivityMB"; + var multibranchCreate = browser.page.multibranchCreate().navigate(); multibranchCreate.createBranch(jobName, pathToRepo); - var blueActivityPage = browser.page.bluePipelineActivity().forJob(jobName, 'jenkins'); + var blueActivityPage = browser.page.bluePipelineActivity().forJob(jobName, 'jenkins'); + + var rowSelector = rowSelectorFor(jobName); + blueActivityPage.waitForElementVisible(rowSelector); + blueActivityPage.click(rowSelector); + + blueActivityPage.assertStageGraphShows(); - blueActivityPage.waitForElementVisible('tr[id^="feature"]'); - blueActivityPage.click('tr[id^="feature"]'); - - blueActivityPage.assertStageGraphShows(); - }, - /** * Make sure we can open the feature/1 branch from branch screen * Regression: https://issues.jenkins-ci.org/browse/JENKINS-40027 From 3a74c8a69649dfe35b59deab90f86776ab41d9b9 Mon Sep 17 00:00:00 2001 From: Josh McDonald Date: Tue, 23 May 2017 14:40:23 +1000 Subject: [PATCH 55/94] josh/jenkins-41833-new-table-migration-2 * Fix freestyleRunning test row detection --- .../src/test/js/notMultibranch/freestyleRunning.js | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/acceptance-tests/src/test/js/notMultibranch/freestyleRunning.js b/acceptance-tests/src/test/js/notMultibranch/freestyleRunning.js index 305dc11b75b..0bb6e96cd25 100644 --- a/acceptance-tests/src/test/js/notMultibranch/freestyleRunning.js +++ b/acceptance-tests/src/test/js/notMultibranch/freestyleRunning.js @@ -17,18 +17,14 @@ module.exports = { // run the job blueActivityPage.click('.run-button'); - blueActivityPage.waitForElementVisible('@toastOpenButton') + blueActivityPage.waitForElementVisible('@toastOpenButton'); //check it spins and then is done blueActivityPage.waitForElementVisible('.run-button.btn-secondary'); - blueActivityPage.waitForElementVisible('#freeRun-1'); + blueActivityPage.waitForElementVisible(`[data-pipeline=${jobName}][data-runid='1']`); blueActivityPage.waitForElementVisible('.progress-spinner'); blueActivityPage.waitForElementVisible('.success'); blueActivityPage.waitForElementNotPresent('.progress-spinner'); - - browser.elements('css selector', `#${jobName}-1`, function(res) { - browser.assert.equal(1, res.value.length); - }) }, }; From c941d63de1d3f6fd803d08bc107d818c0bc8f418 Mon Sep 17 00:00:00 2001 From: Josh McDonald Date: Tue, 23 May 2017 14:54:28 +1000 Subject: [PATCH 56/94] josh/jenkins-41833-new-table-migration-2 * Fixes for pipelineRUnning and a little cleanup in freestyleRunning tests --- .../test/js/notMultibranch/freestyleRunning.js | 17 +++++++++++------ .../test/js/notMultibranch/pipelineRunning.js | 14 ++++++++------ 2 files changed, 19 insertions(+), 12 deletions(-) diff --git a/acceptance-tests/src/test/js/notMultibranch/freestyleRunning.js b/acceptance-tests/src/test/js/notMultibranch/freestyleRunning.js index 0bb6e96cd25..0e83878e8a1 100644 --- a/acceptance-tests/src/test/js/notMultibranch/freestyleRunning.js +++ b/acceptance-tests/src/test/js/notMultibranch/freestyleRunning.js @@ -9,22 +9,27 @@ module.exports = { const freestyleCreate = browser.page.freestyleCreate().navigate(); freestyleCreate.createFreestyle(jobName, 'freestyle.sh'); }, - + /** Build freestyle Job*/ 'Step 02': function (browser) { var blueActivityPage = browser.page.bluePipelineActivity().forJob(jobName, 'jenkins'); blueActivityPage.waitForElementVisible('.run-button'); - + // run the job blueActivityPage.click('.run-button'); blueActivityPage.waitForElementVisible('@toastOpenButton'); - + //check it spins and then is done blueActivityPage.waitForElementVisible('.run-button.btn-secondary'); - blueActivityPage.waitForElementVisible(`[data-pipeline=${jobName}][data-runid='1']`); + const rowSelector = `[data-pipeline='${jobName}'][data-runid='1']`; + blueActivityPage.waitForElementVisible(rowSelector); blueActivityPage.waitForElementVisible('.progress-spinner'); - blueActivityPage.waitForElementVisible('.success'); - blueActivityPage.waitForElementNotPresent('.progress-spinner'); + blueActivityPage.waitForElementVisible('.success'); + blueActivityPage.waitForElementNotPresent('.progress-spinner'); + + browser.elements('css selector', rowSelector, function (res) { + browser.assert.equal(1, res.value.length, 'Correct number of runs started'); + }) }, }; diff --git a/acceptance-tests/src/test/js/notMultibranch/pipelineRunning.js b/acceptance-tests/src/test/js/notMultibranch/pipelineRunning.js index d26af6460cb..4ff0d529609 100644 --- a/acceptance-tests/src/test/js/notMultibranch/pipelineRunning.js +++ b/acceptance-tests/src/test/js/notMultibranch/pipelineRunning.js @@ -21,14 +21,15 @@ module.exports = { blueActivityPage.click('.run-button'); blueActivityPage.waitForElementVisible('@toastOpenButton') - //check it spins and then is done - blueActivityPage.waitForElementVisible('#pipeRun-1'); + //check it spins and then is done + const rowSelector = `[data-pipeline='${jobName}'][data-runid='1']`; + blueActivityPage.waitForElementVisible(rowSelector); blueActivityPage.waitForElementVisible('.progress-spinner'); blueActivityPage.waitForElementVisible('.success'); blueActivityPage.waitForElementNotPresent('.progress-spinner'); - browser.elements('css selector', `#${jobName}-1`, function(res) { - browser.assert.equal(1, res.value.length, 'Correct number of runs started'); + browser.elements('css selector', rowSelector, function(res) { + browser.assert.equal(1, res.value.length, 'Correct number of runs started'); }) }, @@ -42,8 +43,9 @@ module.exports = { blueActivityPage.click('.run-button'); blueActivityPage.waitForElementVisible('@toastOpenButton') - //check it spins and then is done - blueActivityPage.waitForElementVisible('#pipeRun-2'); + //check it spins and then is done + const rowSelector = `[data-pipeline='${jobName}'][data-runid='2']`; + blueActivityPage.waitForElementVisible(rowSelector); }, }; From 60f028bb3474f20751ea5e6a0b2f80a1792198ba Mon Sep 17 00:00:00 2001 From: Josh McDonald Date: Tue, 23 May 2017 15:30:54 +1000 Subject: [PATCH 57/94] josh/jenkins-41833-new-table-migration-2 * Update bluePipelines page object for smoke test pass, and slight update to PipelineRowItem for consistency with RunDetailsRow in data attrib naming --- .../src/main/js/page_objects/blueocean/bluePipelines.js | 8 ++++++-- .../src/main/js/components/PipelineRowItem.jsx | 2 +- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/acceptance-tests/src/main/js/page_objects/blueocean/bluePipelines.js b/acceptance-tests/src/main/js/page_objects/blueocean/bluePipelines.js index 5e8d5a8e449..483fc1cdf39 100644 --- a/acceptance-tests/src/main/js/page_objects/blueocean/bluePipelines.js +++ b/acceptance-tests/src/main/js/page_objects/blueocean/bluePipelines.js @@ -8,6 +8,10 @@ const url = require('../../util/url'); const pipelinesUrl = url.viewAllPipelines(); +function pipelineRowSelector(pipeline) { + return `.pipelines-table .JTable-row[data-pipeline='${pipeline}']`; +} + module.exports = { url: function () { @@ -36,10 +40,10 @@ module.exports.commands = [{ this.waitForElementVisible('.Site-footer'); }, assertJob: function(jobName) { - this.waitForElementVisible('.pipelines-table tr[data-name="' + jobName + '"]'); + this.waitForElementVisible(pipelineRowSelector(jobName)); }, countJobToBeEqual: function(browser, jobName, count) { - browser.elements('css selector', '.pipelines-table tr[data-name="' + jobName + '"]', function (codeCollection) { + browser.elements('css selector', pipelineRowSelector(jobName), function (codeCollection) { this.assert.equal(codeCollection.value.length, count); }); }, diff --git a/blueocean-dashboard/src/main/js/components/PipelineRowItem.jsx b/blueocean-dashboard/src/main/js/components/PipelineRowItem.jsx index 7b5b15b92ba..0e94818c0d2 100644 --- a/blueocean-dashboard/src/main/js/components/PipelineRowItem.jsx +++ b/blueocean-dashboard/src/main/js/components/PipelineRowItem.jsx @@ -93,7 +93,7 @@ export class PipelineRowItem extends Component { pullRequestsLink = multiPrLabel; } return ( - + { generateRedirectLink(pipeline, showOrganization ? organization : null) || From afb1cda9bff9dca4536a97ff259af413d8e08431 Mon Sep 17 00:00:00 2001 From: Josh McDonald Date: Tue, 23 May 2017 15:36:47 +1000 Subject: [PATCH 58/94] josh/jenkins-41833-new-table-migration-2 * Update action screen branch filtering test --- acceptance-tests/src/test/js/multibranch/filtering.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/acceptance-tests/src/test/js/multibranch/filtering.js b/acceptance-tests/src/test/js/multibranch/filtering.js index 6e310f8f622..2e23526195e 100644 --- a/acceptance-tests/src/test/js/multibranch/filtering.js +++ b/acceptance-tests/src/test/js/multibranch/filtering.js @@ -27,7 +27,7 @@ module.exports = { 'Step 2 - view all runs on Activity tab': function (browser) { activity = browser.page.bluePipelineActivity().forJob(jobName, 'jenkins'); activity.waitForElementVisible('@activityTable'); - browser.elements('css selector', 'tbody tr', function(res) { + browser.elements('css selector', '.activity-table .JTable-row[data-pipeline]', function(res) { browser.assert.equal(res.value.length, 2, 'Correct number of runs shown initially'); }); }, @@ -37,7 +37,7 @@ module.exports = { activity.waitForElementVisible('.item[title=master]'); activity.click('.item[title=master]'); activity.waitForElementVisible('input.autocomplete[value=master'); - browser.elements('css selector', 'tbody tr', function(res) { + browser.elements('css selector', '.activity-table .JTable-row[data-pipeline]', function(res) { browser.assert.equal(res.value.length, 1, 'Correct number of runs filtered down'); }); } From 53cb1510d9adb1a79c7004c6fdfd474f61534cd4 Mon Sep 17 00:00:00 2001 From: Josh McDonald Date: Wed, 24 May 2017 12:19:22 +1000 Subject: [PATCH 59/94] josh/jenkins-41833-new-table-migration-2 * Update new Java tests to use updated table structs --- acceptance-tests/.gitignore | 1 + .../java/io/blueocean/ath/pages/blue/DashboardPage.java | 6 +++--- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/acceptance-tests/.gitignore b/acceptance-tests/.gitignore index 5b673a31363..7f156eea525 100644 --- a/acceptance-tests/.gitignore +++ b/acceptance-tests/.gitignore @@ -1 +1,2 @@ runner/.blueocean-ath-jenkins-url +ath-output.txt diff --git a/acceptance-tests/src/main/java/io/blueocean/ath/pages/blue/DashboardPage.java b/acceptance-tests/src/main/java/io/blueocean/ath/pages/blue/DashboardPage.java index 3be545c9c3c..6ee9d6a81e0 100644 --- a/acceptance-tests/src/main/java/io/blueocean/ath/pages/blue/DashboardPage.java +++ b/acceptance-tests/src/main/java/io/blueocean/ath/pages/blue/DashboardPage.java @@ -27,14 +27,14 @@ public void open() { } public boolean isFavorite(String job) { - WebElement tr = driver.findElement(By.xpath("//tr[@data-name=\"" + job + "\"]")); + WebElement tr = driver.findElement(By.xpath("//*[@data-pipeline=\"" + job + "\"]")); WebElement favorite = tr.findElement(By.cssSelector(".Checkbox.Favorite > label > input")); return favorite.isSelected(); } + public void toggleFavorite(String job) { - WebElement tr = driver.findElement(By.xpath("//tr[@data-name=\"" + job + "\"]")); + WebElement tr = driver.findElement(By.xpath("//*[@data-pipeline=\"" + job + "\"]")); WebElement favorite = tr.findElement(By.cssSelector(".Checkbox.Favorite > label")); favorite.click(); } - } From 49927c80b69186e996de7697f5c0fb8a9e8089dd Mon Sep 17 00:00:00 2001 From: Josh McDonald Date: Wed, 24 May 2017 13:39:00 +1000 Subject: [PATCH 60/94] josh/jenkins-41833-new-table-migration-2 * Version dance to update to beta JDL again --- blueocean-core-js/npm-shrinkwrap.json | 2 +- blueocean-core-js/package.json | 4 ++-- blueocean-dashboard/npm-shrinkwrap.json | 12 ++++++------ blueocean-dashboard/package.json | 4 ++-- blueocean-personalization/npm-shrinkwrap.json | 12 ++++++------ blueocean-personalization/package.json | 4 ++-- blueocean-web/npm-shrinkwrap.json | 12 ++++++------ blueocean-web/package.json | 4 ++-- 8 files changed, 27 insertions(+), 27 deletions(-) diff --git a/blueocean-core-js/npm-shrinkwrap.json b/blueocean-core-js/npm-shrinkwrap.json index d49266be0a0..863eba5eee3 100644 --- a/blueocean-core-js/npm-shrinkwrap.json +++ b/blueocean-core-js/npm-shrinkwrap.json @@ -1,6 +1,6 @@ { "name": "@jenkins-cd/blueocean-core-js", - "version": "0.0.112-SNAPSHOT-jm-e", + "version": "0.0.114-SNAPSHOT", "dependencies": { "@jenkins-cd/design-language": { "version": "0.0.130-SNAPSHOT-jm-b", diff --git a/blueocean-core-js/package.json b/blueocean-core-js/package.json index f24140f650e..2c999e70bc1 100644 --- a/blueocean-core-js/package.json +++ b/blueocean-core-js/package.json @@ -1,6 +1,6 @@ { "name": "@jenkins-cd/blueocean-core-js", - "version": "0.0.114-SNAPSHOT", + "version": "0.0.114-SNAPSHOT-jm-a", "description": "Shared JavaScript libraries for use with Jenkins Blue Ocean", "main": "dist/js/index.js", "scripts": { @@ -29,7 +29,7 @@ "url": "https://github.com/jenkinsci/blueocean-plugin.git" }, "dependencies": { - "@jenkins-cd/design-language": "0.0.128", + "@jenkins-cd/design-language": "0.0.130-SNAPSHOT-jm-b", "@jenkins-cd/js-extensions": "0.0.35", "@jenkins-cd/js-modules": "0.0.8", "@jenkins-cd/logging": "0.0.6", diff --git a/blueocean-dashboard/npm-shrinkwrap.json b/blueocean-dashboard/npm-shrinkwrap.json index 9fcdaba6198..bd0e8614055 100644 --- a/blueocean-dashboard/npm-shrinkwrap.json +++ b/blueocean-dashboard/npm-shrinkwrap.json @@ -3,14 +3,14 @@ "version": "0.0.1", "dependencies": { "@jenkins-cd/blueocean-core-js": { - "version": "0.0.113", - "from": "@jenkins-cd/blueocean-core-js@0.0.113", - "resolved": "https://registry.npmjs.org/@jenkins-cd/blueocean-core-js/-/blueocean-core-js-0.0.113.tgz" + "version": "0.0.114-SNAPSHOT-jm-a", + "from": "@jenkins-cd/blueocean-core-js@0.0.114-SNAPSHOT-jm-a", + "resolved": "https://registry.npmjs.org/@jenkins-cd/blueocean-core-js/-/blueocean-core-js-0.0.114-SNAPSHOT-jm-a.tgz" }, "@jenkins-cd/design-language": { - "version": "0.0.128", - "from": "@jenkins-cd/design-language@0.0.128", - "resolved": "https://registry.npmjs.org/@jenkins-cd/design-language/-/design-language-0.0.128.tgz" + "version": "0.0.130-SNAPSHOT-jm-b", + "from": "@jenkins-cd/design-language@0.0.130-SNAPSHOT-jm-b", + "resolved": "https://registry.npmjs.org/@jenkins-cd/design-language/-/design-language-0.0.130-SNAPSHOT-jm-b.tgz" }, "@jenkins-cd/eslint-config-jenkins": { "version": "0.0.2", diff --git a/blueocean-dashboard/package.json b/blueocean-dashboard/package.json index 9d84ab68b02..b74fd5b1c61 100644 --- a/blueocean-dashboard/package.json +++ b/blueocean-dashboard/package.json @@ -39,8 +39,8 @@ "skin-deep": "0.16.0" }, "dependencies": { - "@jenkins-cd/blueocean-core-js": "0.0.113", - "@jenkins-cd/design-language": "0.0.128", + "@jenkins-cd/blueocean-core-js": "0.0.114-SNAPSHOT-jm-a", + "@jenkins-cd/design-language": "0.0.130-SNAPSHOT-jm-b", "@jenkins-cd/js-extensions": "0.0.35", "@jenkins-cd/js-modules": "0.0.8", "@jenkins-cd/preferences": "0.0.4", diff --git a/blueocean-personalization/npm-shrinkwrap.json b/blueocean-personalization/npm-shrinkwrap.json index c93e0cb7217..0b59aa49238 100644 --- a/blueocean-personalization/npm-shrinkwrap.json +++ b/blueocean-personalization/npm-shrinkwrap.json @@ -3,14 +3,14 @@ "version": "0.0.2-unpublished", "dependencies": { "@jenkins-cd/blueocean-core-js": { - "version": "0.0.113", - "from": "@jenkins-cd/blueocean-core-js@0.0.113", - "resolved": "https://registry.npmjs.org/@jenkins-cd/blueocean-core-js/-/blueocean-core-js-0.0.113.tgz" + "version": "0.0.114-SNAPSHOT-jm-a", + "from": "@jenkins-cd/blueocean-core-js@0.0.114-SNAPSHOT-jm-a", + "resolved": "https://registry.npmjs.org/@jenkins-cd/blueocean-core-js/-/blueocean-core-js-0.0.114-SNAPSHOT-jm-a.tgz" }, "@jenkins-cd/design-language": { - "version": "0.0.128", - "from": "@jenkins-cd/design-language@0.0.128", - "resolved": "https://registry.npmjs.org/@jenkins-cd/design-language/-/design-language-0.0.128.tgz" + "version": "0.0.130-SNAPSHOT-jm-b", + "from": "@jenkins-cd/design-language@0.0.130-SNAPSHOT-jm-b", + "resolved": "https://registry.npmjs.org/@jenkins-cd/design-language/-/design-language-0.0.130-SNAPSHOT-jm-b.tgz" }, "@jenkins-cd/eslint-config-jenkins": { "version": "0.0.2", diff --git a/blueocean-personalization/package.json b/blueocean-personalization/package.json index dc7800e19a1..3b964e91b44 100644 --- a/blueocean-personalization/package.json +++ b/blueocean-personalization/package.json @@ -35,8 +35,8 @@ "react-addons-test-utils": "15.3.2" }, "dependencies": { - "@jenkins-cd/blueocean-core-js": "0.0.113", - "@jenkins-cd/design-language": "0.0.128", + "@jenkins-cd/blueocean-core-js": "0.0.114-SNAPSHOT-jm-a", + "@jenkins-cd/design-language": "0.0.130-SNAPSHOT-jm-b", "@jenkins-cd/js-extensions": "0.0.35", "@jenkins-cd/js-modules": "0.0.8", "immutable": "3.8.1", diff --git a/blueocean-web/npm-shrinkwrap.json b/blueocean-web/npm-shrinkwrap.json index 9e36a005a44..ff292320f30 100644 --- a/blueocean-web/npm-shrinkwrap.json +++ b/blueocean-web/npm-shrinkwrap.json @@ -3,14 +3,14 @@ "version": "0.0.1", "dependencies": { "@jenkins-cd/blueocean-core-js": { - "version": "0.0.113", - "from": "@jenkins-cd/blueocean-core-js@0.0.113", - "resolved": "https://registry.npmjs.org/@jenkins-cd/blueocean-core-js/-/blueocean-core-js-0.0.113.tgz" + "version": "0.0.114-SNAPSHOT-jm-a", + "from": "@jenkins-cd/blueocean-core-js@0.0.114-SNAPSHOT-jm-a", + "resolved": "https://registry.npmjs.org/@jenkins-cd/blueocean-core-js/-/blueocean-core-js-0.0.114-SNAPSHOT-jm-a.tgz" }, "@jenkins-cd/design-language": { - "version": "0.0.128", - "from": "@jenkins-cd/design-language@0.0.128", - "resolved": "https://registry.npmjs.org/@jenkins-cd/design-language/-/design-language-0.0.128.tgz" + "version": "0.0.130-SNAPSHOT-jm-b", + "from": "@jenkins-cd/design-language@0.0.130-SNAPSHOT-jm-b", + "resolved": "https://registry.npmjs.org/@jenkins-cd/design-language/-/design-language-0.0.130-SNAPSHOT-jm-b.tgz" }, "@jenkins-cd/eslint-config-jenkins": { "version": "0.0.2", diff --git a/blueocean-web/package.json b/blueocean-web/package.json index 38cf91fd43a..216c9e5ce82 100644 --- a/blueocean-web/package.json +++ b/blueocean-web/package.json @@ -29,8 +29,8 @@ "zombie": "4.2.1" }, "dependencies": { - "@jenkins-cd/blueocean-core-js": "0.0.113", - "@jenkins-cd/design-language": "0.0.128", + "@jenkins-cd/blueocean-core-js": "0.0.114-SNAPSHOT-jm-a", + "@jenkins-cd/design-language": "0.0.130-SNAPSHOT-jm-b", "@jenkins-cd/js-extensions": "0.0.35", "@jenkins-cd/js-modules": "0.0.8", "history": "2.0.2", From 02e34087729717516cc884f7ec36e9b2fdbcbad7 Mon Sep 17 00:00:00 2001 From: Josh McDonald Date: Wed, 24 May 2017 18:16:54 +1000 Subject: [PATCH 61/94] josh/jenkins-41833-new-table-migration-2 * Skeleton of new table implementation of branches tab --- acceptance-tests/run-local.sh | 17 -- .../main/js/components/BranchDetailsRow.jsx | 146 ++++++++++++++++++ .../src/main/js/components/Branches.jsx | 3 + .../src/main/js/components/MultiBranch.jsx | 30 +++- .../src/main/js/components/RunDetailsRow.jsx | 1 - 5 files changed, 178 insertions(+), 19 deletions(-) delete mode 100755 acceptance-tests/run-local.sh create mode 100644 blueocean-dashboard/src/main/js/components/BranchDetailsRow.jsx diff --git a/acceptance-tests/run-local.sh b/acceptance-tests/run-local.sh deleted file mode 100755 index 6bbcf4afada..00000000000 --- a/acceptance-tests/run-local.sh +++ /dev/null @@ -1,17 +0,0 @@ -#!/bin/bash - -# ------------------------------------------------------------------------------------------------------------------ -# Just a shortcut to run the local version in dev mode -# ------------------------------------------------------------------------------------------------------------------ - -# Lookup full path of ../blueocean - via perl, because MacOS. - -BO_DIR=`perl -MCwd -e 'print Cwd::abs_path shift' ../blueocean` - -if [[ ! -d $BO_DIR ]] ; then - echo "Could not find plugin dir $BO_DIR, aborting." - exit 1 -fi - -# Hand off to regular run.sh -./run.sh -a=$BO_DIR "$@" diff --git a/blueocean-dashboard/src/main/js/components/BranchDetailsRow.jsx b/blueocean-dashboard/src/main/js/components/BranchDetailsRow.jsx new file mode 100644 index 00000000000..775c5eb07e7 --- /dev/null +++ b/blueocean-dashboard/src/main/js/components/BranchDetailsRow.jsx @@ -0,0 +1,146 @@ +import React, { Component, PropTypes } from 'react'; +import { + CommitHash, + ReadableDate, + WeatherIcon, + TableRow, + TableCell, +} from '@jenkins-cd/design-language'; +import { LiveStatusIndicator, RunButton } from '@jenkins-cd/blueocean-core-js'; +import Extensions from '@jenkins-cd/js-extensions'; +import { observer } from 'mobx-react'; +import { CellRow, CellLink } from './CellLink'; +import { Icon } from '@jenkins-cd/react-material-icons'; +import { buildPipelineUrl } from '../util/UrlUtils'; +import { Link } from 'react-router'; +import RunMessageCell from './RunMessageCell'; + +import { buildRunDetailsUrl } from '../util/UrlUtils'; + +// Intercept click events so they don't bubble back to containing components +function cancelClick(e) { + // TODO: Find other things doing the same and merge this + e.stopPropagation(); + e.preventDefault(); +} + +function noRun(branch, openRunDetails, t, store, columns) { + return ( + + ); +} + +export class BranchDetailsRowRenderer extends Component { + render() { + + const restProps = this.props; + + return ( + + X + X + X + X + X + X + X + + ); + } +} + +@observer +export class BranchDetailsRow extends Component { + + render() { + + const { + data: branch, + pipeline, + t, + locale, + columns + } = this.props; + + // early out + if (!branch || !pipeline) { + return null; + } + + // const { router, location } = this.context; + const openRunDetails = (newUrl) => { + location.pathname = newUrl; + router.push(location); + }; + // const latestRun = branch.latestRun; + // if (!latestRun) { + return noRun(branch, openRunDetails, t, this.context.store, columns); + // } + // const cleanBranchName = decodeURIComponent(branch.name); + // const runDetailsUrl = buildRunDetailsUrl(branch.organization, pipeline.fullName, cleanBranchName, latestRun.id, 'pipeline'); + // const historyButtonUrl = `${buildPipelineUrl(branch.organization, pipeline.fullName)}/activity?branch=${encodeURIComponent(branch.name)}`; + // return ( + // + // + // + // + // + // + // + // {cleanBranchName} + // + // + // + // + // + //
+ // + // ); + } +} + +BranchDetailsRow.propTypes = { + data: PropTypes.object.isRequired, + t: PropTypes.func, + locale: PropTypes.string, + pipeline: PropTypes.object, +}; + +BranchDetailsRow.contextTypes = { + store: PropTypes.object, + router: PropTypes.object.isRequired, // From react-router + location: PropTypes.object, +}; diff --git a/blueocean-dashboard/src/main/js/components/Branches.jsx b/blueocean-dashboard/src/main/js/components/Branches.jsx index dc0b36cbd24..6062444e5b1 100644 --- a/blueocean-dashboard/src/main/js/components/Branches.jsx +++ b/blueocean-dashboard/src/main/js/components/Branches.jsx @@ -9,6 +9,8 @@ import { buildPipelineUrl } from '../util/UrlUtils'; import { Link } from 'react-router'; import RunMessageCell from './RunMessageCell'; +// TODO: Remove this file + import { buildRunDetailsUrl } from '../util/UrlUtils'; function sortByOrdinal(extensions, done) { @@ -48,6 +50,7 @@ function noRun(branch, openRunDetails, t, store) { ); } + @observer export default class Branches extends Component { constructor(props) { diff --git a/blueocean-dashboard/src/main/js/components/MultiBranch.jsx b/blueocean-dashboard/src/main/js/components/MultiBranch.jsx index 3bbed90db0e..bc6ea556009 100644 --- a/blueocean-dashboard/src/main/js/components/MultiBranch.jsx +++ b/blueocean-dashboard/src/main/js/components/MultiBranch.jsx @@ -1,5 +1,9 @@ import React, { Component, PropTypes } from 'react'; import { Table } from '@jenkins-cd/design-language'; +import { + JTable, + TableHeaderRow, +} from '@jenkins-cd/design-language'; import { capable, ShowMoreButton } from '@jenkins-cd/blueocean-core-js'; import { observer } from 'mobx-react'; @@ -8,10 +12,11 @@ import { MULTIBRANCH_PIPELINE } from '../Capabilities'; import { NoBranchesPlaceholder } from './placeholder/NoBranchesPlaceholder'; import { UnsupportedPlaceholder } from './placeholder/UnsupportedPlaceholder'; +import {BranchDetailsRow} from './BranchDetailsRow'; const { object, string, any, func } = PropTypes; - +// TODO: Rename this @observer export class MultiBranch extends Component { componentWillMount() { @@ -60,9 +65,32 @@ export class MultiBranch extends Component { { label: '', className: 'run' }, ]; + const actionColWidth = 80; // TODO: Calc based on extensions + + const columns = [ + JTable.column(60, healthHeader, false), + JTable.column(60, statusHeader, false), + JTable.column(160, branchHeader, false), + JTable.column(80, commitHeader, false), + JTable.column(390, messageHeader, true), + JTable.column(100, completedHeader, false), + JTable.column(actionColWidth, '', false), + ]; + + return (
+ + + + { branches.map(branch => ( + + )) } + + +
TODO: REMOVE ME
+
+ // + // + // + //
+ // + // + // + //
+ // + // + //
{branches.length > 0 && branches.map((branch, index) => )}
diff --git a/blueocean-dashboard/src/main/js/components/RunDetailsRow.jsx b/blueocean-dashboard/src/main/js/components/RunDetailsRow.jsx index 3b2f965af62..1370be1ea9e 100644 --- a/blueocean-dashboard/src/main/js/components/RunDetailsRow.jsx +++ b/blueocean-dashboard/src/main/js/components/RunDetailsRow.jsx @@ -24,7 +24,6 @@ function cancelClick(e) { // TODO: Find other things doing the same and merge this e.stopPropagation(); e.preventDefault(); - console.log('ignoring click'); // TODO: RM } /* From fa77e9cc756558d2fc57f42cad4e386dea2028e9 Mon Sep 17 00:00:00 2001 From: Josh McDonald Date: Fri, 26 May 2017 15:12:56 +1000 Subject: [PATCH 62/94] josh/jenkins-41833-new-table-migration-2 * Add more columns to new branches table, but action buttons are borked --- .../main/js/components/BranchDetailsRow.jsx | 149 ++++++++++++++---- .../src/main/js/components/MultiBranch.jsx | 4 +- blueocean-dashboard/src/main/less/tables.less | 4 +- 3 files changed, 124 insertions(+), 33 deletions(-) diff --git a/blueocean-dashboard/src/main/js/components/BranchDetailsRow.jsx b/blueocean-dashboard/src/main/js/components/BranchDetailsRow.jsx index 775c5eb07e7..e8e712e593c 100644 --- a/blueocean-dashboard/src/main/js/components/BranchDetailsRow.jsx +++ b/blueocean-dashboard/src/main/js/components/BranchDetailsRow.jsx @@ -17,6 +17,20 @@ import RunMessageCell from './RunMessageCell'; import { buildRunDetailsUrl } from '../util/UrlUtils'; +// For sorting the extensions in the actions column +function sortByOrdinal(extensions, done) { + const sorted = extensions.sort((a, b) => { + if (a.ordinal || b.ordinal) { + if (!a.ordinal) return 1; + if (!b.ordinal) return -1; + if (a.ordinal < b.ordinal) return -1; + return 1; + } + return a.pluginId.localeCompare(b.pluginId); + }); + done(sorted); +} + // Intercept click events so they don't bubble back to containing components function cancelClick(e) { // TODO: Find other things doing the same and merge this @@ -25,25 +39,53 @@ function cancelClick(e) { } function noRun(branch, openRunDetails, t, store, columns) { + const cleanBranchName = decodeURIComponent(branch.name); + const statusIndicator = ; + return ( - + ); } export class BranchDetailsRowRenderer extends Component { render() { - const restProps = this.props; + const { + branchName, + runDetailsUrl, + weatherScore, + statusIndicator, + commitId, + runMessage, + completed, + actions = [], + ...restProps, + } = this.props; + + // TODO: data-X attribs return ( - - X - X - X - X - X - X - X + + + { weatherScore != null && ( + + )} + + { statusIndicator } + { branchName } + + { runMessage } + { completed } + { + // cloneElement so we don't get stupid warnings about missing keys + React.cloneElement(, + null, + ...actions + ) + } ); } @@ -72,29 +114,76 @@ export class BranchDetailsRow extends Component { location.pathname = newUrl; router.push(location); }; - // const latestRun = branch.latestRun; - // if (!latestRun) { + const latestRun = branch.latestRun; + if (!latestRun) { return noRun(branch, openRunDetails, t, this.context.store, columns); - // } - // const cleanBranchName = decodeURIComponent(branch.name); - // const runDetailsUrl = buildRunDetailsUrl(branch.organization, pipeline.fullName, cleanBranchName, latestRun.id, 'pipeline'); - // const historyButtonUrl = `${buildPipelineUrl(branch.organization, pipeline.fullName)}/activity?branch=${encodeURIComponent(branch.name)}`; + } + const cleanBranchName = decodeURIComponent(branch.name); + const runDetailsUrl = buildRunDetailsUrl(branch.organization, pipeline.fullName, cleanBranchName, latestRun.id, 'pipeline'); + const historyButtonUrl = `${buildPipelineUrl(branch.organization, pipeline.fullName)}/activity?branch=${encodeURIComponent(branch.name)}`; + + const statusIndicator = ( + + ); + + const runMessage = ( + + ); + + const completed = ( + + ); + + const actions = [ + ( + + ), ( +
+ + + +
+ ), ( + + )]; + + return ( + + ); + + + // return ( // - // - // - // - // - // - // - // {cleanBranchName} - // - // // // Date: Mon, 29 May 2017 12:31:49 +1000 Subject: [PATCH 63/94] josh/jenkins-41833-new-table-migration-2 * Update deps again --- blueocean-core-js/npm-shrinkwrap.json | 6 +++--- blueocean-core-js/package.json | 4 ++-- blueocean-dashboard/npm-shrinkwrap.json | 19 +++++++++++++------ blueocean-dashboard/package.json | 4 ++-- blueocean-personalization/npm-shrinkwrap.json | 19 +++++++++++++------ blueocean-personalization/package.json | 4 ++-- blueocean-web/npm-shrinkwrap.json | 19 +++++++++++++------ blueocean-web/package.json | 4 ++-- 8 files changed, 50 insertions(+), 29 deletions(-) diff --git a/blueocean-core-js/npm-shrinkwrap.json b/blueocean-core-js/npm-shrinkwrap.json index 7d2f687865f..bb14eea76c5 100644 --- a/blueocean-core-js/npm-shrinkwrap.json +++ b/blueocean-core-js/npm-shrinkwrap.json @@ -3,9 +3,9 @@ "version": "0.0.114", "dependencies": { "@jenkins-cd/design-language": { - "version": "0.0.128", - "from": "@jenkins-cd/design-language@0.0.128", - "resolved": "https://registry.npmjs.org/@jenkins-cd/design-language/-/design-language-0.0.128.tgz" + "version": "0.0.130-SNAPSHOT-jm-b", + "from": "@jenkins-cd/design-language@0.0.130-SNAPSHOT-jm-b", + "resolved": "https://registry.npmjs.org/@jenkins-cd/design-language/-/design-language-0.0.130-SNAPSHOT-jm-b.tgz" }, "@jenkins-cd/eslint-config-jenkins": { "version": "0.0.2", diff --git a/blueocean-core-js/package.json b/blueocean-core-js/package.json index b5422b06759..962870d8c29 100644 --- a/blueocean-core-js/package.json +++ b/blueocean-core-js/package.json @@ -1,6 +1,6 @@ { "name": "@jenkins-cd/blueocean-core-js", - "version": "0.0.114", + "version": "0.0.114-SNAPSHOT-jm-b", "description": "Shared JavaScript libraries for use with Jenkins Blue Ocean", "main": "dist/js/index.js", "scripts": { @@ -29,7 +29,7 @@ "url": "https://github.com/jenkinsci/blueocean-plugin.git" }, "dependencies": { - "@jenkins-cd/design-language": "0.0.128", + "@jenkins-cd/design-language": "0.0.130-SNAPSHOT-jm-b", "@jenkins-cd/js-extensions": "0.0.36", "@jenkins-cd/js-modules": "0.0.10", "@jenkins-cd/logging": "0.0.6", diff --git a/blueocean-dashboard/npm-shrinkwrap.json b/blueocean-dashboard/npm-shrinkwrap.json index b27347f7add..cd33f09cf46 100644 --- a/blueocean-dashboard/npm-shrinkwrap.json +++ b/blueocean-dashboard/npm-shrinkwrap.json @@ -3,14 +3,21 @@ "version": "0.0.1", "dependencies": { "@jenkins-cd/blueocean-core-js": { - "version": "0.0.114", - "from": "@jenkins-cd/blueocean-core-js@0.0.114", - "resolved": "https://registry.npmjs.org/@jenkins-cd/blueocean-core-js/-/blueocean-core-js-0.0.114.tgz" + "version": "0.0.114-SNAPSHOT-jm-b", + "from": "@jenkins-cd/blueocean-core-js@0.0.114-SNAPSHOT-jm-b", + "resolved": "https://registry.npmjs.org/@jenkins-cd/blueocean-core-js/-/blueocean-core-js-0.0.114-SNAPSHOT-jm-b.tgz", + "dependencies": { + "@jenkins-cd/design-language": { + "version": "0.0.130-SNAPSHOT-jm-b", + "from": "@jenkins-cd/design-language@0.0.130-SNAPSHOT-jm-b", + "resolved": "https://registry.npmjs.org/@jenkins-cd/design-language/-/design-language-0.0.130-SNAPSHOT-jm-b.tgz" + } + } }, "@jenkins-cd/design-language": { - "version": "0.0.128", - "from": "@jenkins-cd/design-language@0.0.128", - "resolved": "https://registry.npmjs.org/@jenkins-cd/design-language/-/design-language-0.0.128.tgz" + "version": "0.0.130-SNAPSHOT-jm-b", + "from": "@jenkins-cd/design-language@0.0.130-SNAPSHOT-jm-b", + "resolved": "https://registry.npmjs.org/@jenkins-cd/design-language/-/design-language-0.0.130-SNAPSHOT-jm-b.tgz" }, "@jenkins-cd/eslint-config-jenkins": { "version": "0.0.2", diff --git a/blueocean-dashboard/package.json b/blueocean-dashboard/package.json index b609262e9d9..dc264b85059 100644 --- a/blueocean-dashboard/package.json +++ b/blueocean-dashboard/package.json @@ -39,8 +39,8 @@ "skin-deep": "0.16.0" }, "dependencies": { - "@jenkins-cd/blueocean-core-js": "0.0.114", - "@jenkins-cd/design-language": "0.0.128", + "@jenkins-cd/blueocean-core-js": "0.0.114-SNAPSHOT-jm-b", + "@jenkins-cd/design-language": "0.0.130-SNAPSHOT-jm-b", "@jenkins-cd/js-extensions": "0.0.36", "@jenkins-cd/js-modules": "0.0.10", "@jenkins-cd/preferences": "0.0.4", diff --git a/blueocean-personalization/npm-shrinkwrap.json b/blueocean-personalization/npm-shrinkwrap.json index 8d7755513c1..a9c55c30bad 100644 --- a/blueocean-personalization/npm-shrinkwrap.json +++ b/blueocean-personalization/npm-shrinkwrap.json @@ -3,14 +3,21 @@ "version": "0.0.2-unpublished", "dependencies": { "@jenkins-cd/blueocean-core-js": { - "version": "0.0.114", - "from": "@jenkins-cd/blueocean-core-js@0.0.114", - "resolved": "https://registry.npmjs.org/@jenkins-cd/blueocean-core-js/-/blueocean-core-js-0.0.114.tgz" + "version": "0.0.114-SNAPSHOT-jm-b", + "from": "@jenkins-cd/blueocean-core-js@0.0.114-SNAPSHOT-jm-b", + "resolved": "https://registry.npmjs.org/@jenkins-cd/blueocean-core-js/-/blueocean-core-js-0.0.114-SNAPSHOT-jm-b.tgz", + "dependencies": { + "@jenkins-cd/design-language": { + "version": "0.0.130-SNAPSHOT-jm-b", + "from": "@jenkins-cd/design-language@0.0.130-SNAPSHOT-jm-b", + "resolved": "https://registry.npmjs.org/@jenkins-cd/design-language/-/design-language-0.0.130-SNAPSHOT-jm-b.tgz" + } + } }, "@jenkins-cd/design-language": { - "version": "0.0.128", - "from": "@jenkins-cd/design-language@0.0.128", - "resolved": "https://registry.npmjs.org/@jenkins-cd/design-language/-/design-language-0.0.128.tgz" + "version": "0.0.130-SNAPSHOT-jm-b", + "from": "@jenkins-cd/design-language@0.0.130-SNAPSHOT-jm-b", + "resolved": "https://registry.npmjs.org/@jenkins-cd/design-language/-/design-language-0.0.130-SNAPSHOT-jm-b.tgz" }, "@jenkins-cd/eslint-config-jenkins": { "version": "0.0.2", diff --git a/blueocean-personalization/package.json b/blueocean-personalization/package.json index 344378ebbd5..d66ffc371a6 100644 --- a/blueocean-personalization/package.json +++ b/blueocean-personalization/package.json @@ -35,8 +35,8 @@ "react-addons-test-utils": "15.3.2" }, "dependencies": { - "@jenkins-cd/blueocean-core-js": "0.0.114", - "@jenkins-cd/design-language": "0.0.128", + "@jenkins-cd/blueocean-core-js": "0.0.114-SNAPSHOT-jm-b", + "@jenkins-cd/design-language": "0.0.130-SNAPSHOT-jm-b", "@jenkins-cd/js-extensions": "0.0.36", "@jenkins-cd/js-modules": "0.0.10", "immutable": "3.8.1", diff --git a/blueocean-web/npm-shrinkwrap.json b/blueocean-web/npm-shrinkwrap.json index 414ecd36203..f11f5abc037 100644 --- a/blueocean-web/npm-shrinkwrap.json +++ b/blueocean-web/npm-shrinkwrap.json @@ -3,14 +3,21 @@ "version": "0.0.1", "dependencies": { "@jenkins-cd/blueocean-core-js": { - "version": "0.0.114", - "from": "@jenkins-cd/blueocean-core-js@0.0.114", - "resolved": "https://registry.npmjs.org/@jenkins-cd/blueocean-core-js/-/blueocean-core-js-0.0.114.tgz" + "version": "0.0.114-SNAPSHOT-jm-b", + "from": "@jenkins-cd/blueocean-core-js@0.0.114-SNAPSHOT-jm-b", + "resolved": "https://registry.npmjs.org/@jenkins-cd/blueocean-core-js/-/blueocean-core-js-0.0.114-SNAPSHOT-jm-b.tgz", + "dependencies": { + "@jenkins-cd/design-language": { + "version": "0.0.130-SNAPSHOT-jm-b", + "from": "@jenkins-cd/design-language@0.0.130-SNAPSHOT-jm-b", + "resolved": "https://registry.npmjs.org/@jenkins-cd/design-language/-/design-language-0.0.130-SNAPSHOT-jm-b.tgz" + } + } }, "@jenkins-cd/design-language": { - "version": "0.0.128", - "from": "@jenkins-cd/design-language@0.0.128", - "resolved": "https://registry.npmjs.org/@jenkins-cd/design-language/-/design-language-0.0.128.tgz" + "version": "0.0.130-SNAPSHOT-jm-b", + "from": "@jenkins-cd/design-language@0.0.130-SNAPSHOT-jm-b", + "resolved": "https://registry.npmjs.org/@jenkins-cd/design-language/-/design-language-0.0.130-SNAPSHOT-jm-b.tgz" }, "@jenkins-cd/eslint-config-jenkins": { "version": "0.0.2", diff --git a/blueocean-web/package.json b/blueocean-web/package.json index f54ef7eba91..42e5e4571e3 100644 --- a/blueocean-web/package.json +++ b/blueocean-web/package.json @@ -29,8 +29,8 @@ "zombie": "4.2.1" }, "dependencies": { - "@jenkins-cd/blueocean-core-js": "0.0.114", - "@jenkins-cd/design-language": "0.0.128", + "@jenkins-cd/blueocean-core-js": "0.0.114-SNAPSHOT-jm-b", + "@jenkins-cd/design-language": "0.0.130-SNAPSHOT-jm-b", "@jenkins-cd/js-extensions": "0.0.36", "@jenkins-cd/js-modules": "0.0.10", "history": "2.0.2", From c60e6e6a7de0323f22f9b6a54a9465e37639b2c8 Mon Sep 17 00:00:00 2001 From: Josh McDonald Date: Tue, 30 May 2017 12:37:30 +1000 Subject: [PATCH 64/94] josh/jenkins-41833-new-table-migration-2 * Adds more details to branches table. Still need actions for un-run branch tho --- .../src/main/js/components/BranchDetailsRow.jsx | 16 +++++++++------- blueocean-dashboard/src/main/less/tables.less | 7 ++++++- 2 files changed, 15 insertions(+), 8 deletions(-) diff --git a/blueocean-dashboard/src/main/js/components/BranchDetailsRow.jsx b/blueocean-dashboard/src/main/js/components/BranchDetailsRow.jsx index e8e712e593c..b84a00ffbdb 100644 --- a/blueocean-dashboard/src/main/js/components/BranchDetailsRow.jsx +++ b/blueocean-dashboard/src/main/js/components/BranchDetailsRow.jsx @@ -67,6 +67,14 @@ export class BranchDetailsRowRenderer extends Component { // TODO: data-X attribs + const actionsCell = React.createElement( + TableCell, + { + className: "TableCell--actions", + onClick: cancelClick, + }, + ...actions); + return ( @@ -79,13 +87,7 @@ export class BranchDetailsRowRenderer extends Component { { runMessage } { completed } - { - // cloneElement so we don't get stupid warnings about missing keys - React.cloneElement(, - null, - ...actions - ) - } + { actionsCell } ); } diff --git a/blueocean-dashboard/src/main/less/tables.less b/blueocean-dashboard/src/main/less/tables.less index 3097f5e257c..6ce0a837e12 100644 --- a/blueocean-dashboard/src/main/less/tables.less +++ b/blueocean-dashboard/src/main/less/tables.less @@ -12,6 +12,11 @@ .TableCell--actions { // TODO: Remove this once updated to JDL that has it justify-content: flex-end; + + .JTable-cell-contents { + display: flex; + flex-wrap: nowrap; + } } .TableCell--actions .ExtensionPoint @@ -20,7 +25,7 @@ flex-wrap: nowrap; // Constrain the children in size, there should only be icons here. - div { + div[react-dataroot] > * { width:24px; height:24px; overflow: hidden; From 934b874d79c38853a56ad0c522e6b4bdb7ed407e Mon Sep 17 00:00:00 2001 From: Josh McDonald Date: Tue, 30 May 2017 14:06:22 +1000 Subject: [PATCH 65/94] josh/jenkins-41833-new-table-migration-2 * Actions back into not-run branches --- .../main/js/components/BranchDetailsRow.jsx | 35 +++++++++++++------ 1 file changed, 24 insertions(+), 11 deletions(-) diff --git a/blueocean-dashboard/src/main/js/components/BranchDetailsRow.jsx b/blueocean-dashboard/src/main/js/components/BranchDetailsRow.jsx index b84a00ffbdb..7872cf79525 100644 --- a/blueocean-dashboard/src/main/js/components/BranchDetailsRow.jsx +++ b/blueocean-dashboard/src/main/js/components/BranchDetailsRow.jsx @@ -1,4 +1,4 @@ -import React, { Component, PropTypes } from 'react'; +import React, {Component, PropTypes} from 'react'; import { CommitHash, ReadableDate, @@ -6,16 +6,16 @@ import { TableRow, TableCell, } from '@jenkins-cd/design-language'; -import { LiveStatusIndicator, RunButton } from '@jenkins-cd/blueocean-core-js'; +import {LiveStatusIndicator, RunButton} from '@jenkins-cd/blueocean-core-js'; import Extensions from '@jenkins-cd/js-extensions'; -import { observer } from 'mobx-react'; -import { CellRow, CellLink } from './CellLink'; -import { Icon } from '@jenkins-cd/react-material-icons'; -import { buildPipelineUrl } from '../util/UrlUtils'; -import { Link } from 'react-router'; +import {observer} from 'mobx-react'; +import {CellRow, CellLink} from './CellLink'; +import {Icon} from '@jenkins-cd/react-material-icons'; +import {buildPipelineUrl} from '../util/UrlUtils'; +import {Link} from 'react-router'; import RunMessageCell from './RunMessageCell'; -import { buildRunDetailsUrl } from '../util/UrlUtils'; +import {buildRunDetailsUrl} from '../util/UrlUtils'; // For sorting the extensions in the actions column function sortByOrdinal(extensions, done) { @@ -41,11 +41,25 @@ function cancelClick(e) { function noRun(branch, openRunDetails, t, store, columns) { const cleanBranchName = decodeURIComponent(branch.name); const statusIndicator = ; + const actions = [( + + ), ( + + )]; return ( ); } @@ -97,7 +111,7 @@ export class BranchDetailsRowRenderer extends Component { export class BranchDetailsRow extends Component { render() { - + const { data: branch, pipeline, @@ -133,7 +147,7 @@ export class BranchDetailsRow extends Component { ); const runMessage = ( - + ); const completed = ( @@ -183,7 +197,6 @@ export class BranchDetailsRow extends Component { ); - // return ( // // From f1700fb8d686cf4f5d4721d960d9fef1ec7d075a Mon Sep 17 00:00:00 2001 From: Josh McDonald Date: Tue, 30 May 2017 14:09:11 +1000 Subject: [PATCH 66/94] josh/jenkins-41833-new-table-migration-2 * Remove old branches table code --- .../src/main/js/components/Branches.jsx | 144 ------------------ .../src/main/js/components/MultiBranch.jsx | 19 --- 2 files changed, 163 deletions(-) delete mode 100644 blueocean-dashboard/src/main/js/components/Branches.jsx diff --git a/blueocean-dashboard/src/main/js/components/Branches.jsx b/blueocean-dashboard/src/main/js/components/Branches.jsx deleted file mode 100644 index 6062444e5b1..00000000000 --- a/blueocean-dashboard/src/main/js/components/Branches.jsx +++ /dev/null @@ -1,144 +0,0 @@ -import React, { Component, PropTypes } from 'react'; -import { CommitHash, ReadableDate, WeatherIcon } from '@jenkins-cd/design-language'; -import { LiveStatusIndicator, RunButton } from '@jenkins-cd/blueocean-core-js'; -import Extensions from '@jenkins-cd/js-extensions'; -import { observer } from 'mobx-react'; -import { CellRow, CellLink } from './CellLink'; -import { Icon } from '@jenkins-cd/react-material-icons'; -import { buildPipelineUrl } from '../util/UrlUtils'; -import { Link } from 'react-router'; -import RunMessageCell from './RunMessageCell'; - -// TODO: Remove this file - -import { buildRunDetailsUrl } from '../util/UrlUtils'; - -function sortByOrdinal(extensions, done) { - const sorted = extensions.sort((a, b) => { - if (a.ordinal || b.ordinal) { - if (!a.ordinal) return 1; - if (!b.ordinal) return -1; - if (a.ordinal < b.ordinal) return -1; - return 1; - } - return a.pluginId.localeCompare(b.pluginId); - }); - done(sorted); -} - -function noRun(branch, openRunDetails, t, store) { - return ( - - - {decodeURIComponent(branch.name)} - - - - - - - - ); -} - -@observer -export default class Branches extends Component { - constructor(props) { - super(props); - this.state = { isVisible: false }; - } - render() { - const { data: branch, pipeline, t, locale } = this.props; - // early out - if (!branch || !pipeline) { - return null; - } - - const { router, location } = this.context; - const openRunDetails = (newUrl) => { - location.pathname = newUrl; - router.push(location); - }; - const latestRun = branch.latestRun; - if (!latestRun) { - return noRun(branch, openRunDetails, t, this.context.store); - } - const cleanBranchName = decodeURIComponent(branch.name); - const runDetailsUrl = buildRunDetailsUrl(branch.organization, pipeline.fullName, cleanBranchName, latestRun.id, 'pipeline'); - const historyButtonUrl = `${buildPipelineUrl(branch.organization, pipeline.fullName)}/activity?branch=${encodeURIComponent(branch.name)}`; - return ( - - - - - - - - {cleanBranchName} - - - - - - - - - -
- - - -
- - - -
- ); - } -} - -const { func, object, string } = PropTypes; -Branches.propTypes = { - data: object.isRequired, - t: func, - locale: string, - pipeline: object, -}; - -Branches.contextTypes = { - store: object, - router: object.isRequired, // From react-router - location: object, -}; diff --git a/blueocean-dashboard/src/main/js/components/MultiBranch.jsx b/blueocean-dashboard/src/main/js/components/MultiBranch.jsx index 77a4305b973..518723548ae 100644 --- a/blueocean-dashboard/src/main/js/components/MultiBranch.jsx +++ b/blueocean-dashboard/src/main/js/components/MultiBranch.jsx @@ -1,5 +1,4 @@ import React, { Component, PropTypes } from 'react'; -import { Table } from '@jenkins-cd/design-language'; import { JTable, TableHeaderRow, @@ -7,7 +6,6 @@ import { import { capable, ShowMoreButton } from '@jenkins-cd/blueocean-core-js'; import { observer } from 'mobx-react'; -import Branches from './Branches'; import { MULTIBRANCH_PIPELINE } from '../Capabilities'; import { NoBranchesPlaceholder } from './placeholder/NoBranchesPlaceholder'; import { UnsupportedPlaceholder } from './placeholder/UnsupportedPlaceholder'; @@ -55,16 +53,6 @@ export class MultiBranch extends Component { const messageHeader = t(`${head}.message`, { defaultValue: 'Message' }); const completedHeader = t(`${head}.completed`, { defaultValue: 'Completed' }); - const headers = [ - healthHeader, - statusHeader, - { label: branchHeader, className: 'branch' }, - { label: commitHeader, className: 'lastcommit' }, - { label: messageHeader, className: 'message' }, - { label: completedHeader, className: 'completed' }, - { label: '', className: 'run' }, - ]; - const actionColWidth = 80; // TODO: Calc based on extensions const columns = [ @@ -81,19 +69,12 @@ export class MultiBranch extends Component { return (
- { branches.map(branch => ( )) } - -
TODO: REMOVE ME
- - - {branches.length > 0 && branches.map((branch, index) => )} -
{this.props.children} From d68211a71fec6134a69722f560844bb689d10645 Mon Sep 17 00:00:00 2001 From: Josh McDonald Date: Tue, 30 May 2017 15:25:58 +1000 Subject: [PATCH 67/94] josh/jenkins-41833-new-table-migration-2 * Add data-x attribs to branch details --- .../src/main/js/components/BranchDetailsRow.jsx | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/blueocean-dashboard/src/main/js/components/BranchDetailsRow.jsx b/blueocean-dashboard/src/main/js/components/BranchDetailsRow.jsx index 7872cf79525..aa0cf984ba4 100644 --- a/blueocean-dashboard/src/main/js/components/BranchDetailsRow.jsx +++ b/blueocean-dashboard/src/main/js/components/BranchDetailsRow.jsx @@ -9,7 +9,6 @@ import { import {LiveStatusIndicator, RunButton} from '@jenkins-cd/blueocean-core-js'; import Extensions from '@jenkins-cd/js-extensions'; import {observer} from 'mobx-react'; -import {CellRow, CellLink} from './CellLink'; import {Icon} from '@jenkins-cd/react-material-icons'; import {buildPipelineUrl} from '../util/UrlUtils'; import {Link} from 'react-router'; @@ -76,10 +75,17 @@ export class BranchDetailsRowRenderer extends Component { runMessage, completed, actions = [], + latestRunId, ...restProps, } = this.props; - // TODO: data-X attribs + const dataProps = { + 'data-branch': branchName, + }; + + if (latestRunId != null) { + dataProps['data-runid'] = latestRunId; + } const actionsCell = React.createElement( TableCell, @@ -90,7 +96,7 @@ export class BranchDetailsRowRenderer extends Component { ...actions); return ( - + { weatherScore != null && ( @@ -193,6 +199,7 @@ export class BranchDetailsRow extends Component { runMessage={runMessage} completed={completed} actions={actions} + latestRunId={latestRun.id} /> ); From 913cd1501366dbafe7c93b446b6aea928d5a76bd Mon Sep 17 00:00:00 2001 From: Josh McDonald Date: Tue, 30 May 2017 16:09:09 +1000 Subject: [PATCH 68/94] josh/jenkins-41833-new-table-migration-2 * Cleanup --- .../main/js/components/BranchDetailsRow.jsx | 38 ------------------- 1 file changed, 38 deletions(-) diff --git a/blueocean-dashboard/src/main/js/components/BranchDetailsRow.jsx b/blueocean-dashboard/src/main/js/components/BranchDetailsRow.jsx index aa0cf984ba4..82ca4173c68 100644 --- a/blueocean-dashboard/src/main/js/components/BranchDetailsRow.jsx +++ b/blueocean-dashboard/src/main/js/components/BranchDetailsRow.jsx @@ -202,44 +202,6 @@ export class BranchDetailsRow extends Component { latestRunId={latestRun.id} /> ); - - - // return ( - // - // - // - // - // - // - // - // - //
- // - // - // - //
- // - // - // - //
- // ); } } From c501f6520476e7dc11e08411fa3e73d2dd30b7cb Mon Sep 17 00:00:00 2001 From: Josh McDonald Date: Tue, 30 May 2017 17:13:22 +1000 Subject: [PATCH 69/94] josh/jenkins-41833-new-table-migration-2 * Rejig table CSS a bit to address broken run message appearance --- blueocean-dashboard/src/main/less/tables.less | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/blueocean-dashboard/src/main/less/tables.less b/blueocean-dashboard/src/main/less/tables.less index 6ce0a837e12..438ee31f3b3 100644 --- a/blueocean-dashboard/src/main/less/tables.less +++ b/blueocean-dashboard/src/main/less/tables.less @@ -11,14 +11,19 @@ .TableCell--actions { // TODO: Remove this once updated to JDL that has it - justify-content: flex-end; .JTable-cell-contents { + justify-content: flex-end; display: flex; flex-wrap: nowrap; } } +.JTable-cell-contents { + // TODO: Remove this once updated to JDL that has it + width:100%; +} + .TableCell--actions .ExtensionPoint { display: flex; From 14e70c8c12513af683d460502a5a7723cce5a5a2 Mon Sep 17 00:00:00 2001 From: Josh McDonald Date: Tue, 30 May 2017 18:06:36 +1000 Subject: [PATCH 70/94] josh/jenkins-41833-new-table-migration-2 * Vary action column width based on extension count for branches tab --- .../main/js/components/BranchDetailsRow.jsx | 3 ++ .../src/main/js/components/MultiBranch.jsx | 37 ++++++++++++++----- 2 files changed, 30 insertions(+), 10 deletions(-) diff --git a/blueocean-dashboard/src/main/js/components/BranchDetailsRow.jsx b/blueocean-dashboard/src/main/js/components/BranchDetailsRow.jsx index 82ca4173c68..683f1a2f43e 100644 --- a/blueocean-dashboard/src/main/js/components/BranchDetailsRow.jsx +++ b/blueocean-dashboard/src/main/js/components/BranchDetailsRow.jsx @@ -116,6 +116,9 @@ export class BranchDetailsRowRenderer extends Component { @observer export class BranchDetailsRow extends Component { + // The number of hardcoded actions not provided by extensions + static actionItemsCount = 2; + render() { const { diff --git a/blueocean-dashboard/src/main/js/components/MultiBranch.jsx b/blueocean-dashboard/src/main/js/components/MultiBranch.jsx index 518723548ae..0715a2f9f9e 100644 --- a/blueocean-dashboard/src/main/js/components/MultiBranch.jsx +++ b/blueocean-dashboard/src/main/js/components/MultiBranch.jsx @@ -12,20 +12,38 @@ import { UnsupportedPlaceholder } from './placeholder/UnsupportedPlaceholder'; import {BranchDetailsRow} from './BranchDetailsRow'; -const { object, string, any, func } = PropTypes; +import Extensions from '@jenkins-cd/js-extensions'; // TODO: Rename this @observer export class MultiBranch extends Component { + + state = { + actionExtensionCount: 0, + }; + componentWillMount() { if (this.props.pipeline && this.context.params && capable(this.props.pipeline, MULTIBRANCH_PIPELINE)) { const { organization, pipeline } = this.context.params; this.pager = this.context.pipelineService.branchPager(organization, pipeline); } + this._countExtensions(); + } + + // Figure out how many extensions we have for the action buttons column so we can size it appropriately + _countExtensions() { + Extensions.store.getExtensions('jenkins.pipeline.branches.list.action', extensions => { + const count = extensions && typeof(extensions.length) === 'number' ? extensions.length : 0; + if (count !== this.state.actionExtensionCount) { + this.setState({ actionExtensionCount: count }); + } + }); } render() { const { t, locale, pipeline } = this.props; + const { actionExtensionCount } = this.state; + const actionsInRowCount = BranchDetailsRow.actionItemsCount; // Non-extension actions if (!capable(pipeline, MULTIBRANCH_PIPELINE)) { const childProps = { @@ -53,7 +71,7 @@ export class MultiBranch extends Component { const messageHeader = t(`${head}.message`, { defaultValue: 'Message' }); const completedHeader = t(`${head}.completed`, { defaultValue: 'Completed' }); - const actionColWidth = 80; // TODO: Calc based on extensions + const actionColWidth = (actionExtensionCount + actionsInRowCount) * 24; const columns = [ JTable.column(60, healthHeader, false), @@ -65,7 +83,6 @@ export class MultiBranch extends Component { JTable.column(actionColWidth, '', false), ]; - return (
@@ -84,16 +101,16 @@ export class MultiBranch extends Component { } MultiBranch.contextTypes = { - config: object.isRequired, - params: object.isRequired, - pipelineService: object.isRequired, + config: PropTypes.object.isRequired, + params: PropTypes.object.isRequired, + pipelineService: PropTypes.object.isRequired, }; MultiBranch.propTypes = { - children: any, - t: func, - locale: string, - pipeline: object, + children: PropTypes.any, + t: PropTypes.func, + locale: PropTypes.string, + pipeline: PropTypes.object, }; export default MultiBranch; From 91bfa18d3fd35eaf02bcd9ee99ac537ac8c71281 Mon Sep 17 00:00:00 2001 From: Josh McDonald Date: Wed, 31 May 2017 11:22:25 +1000 Subject: [PATCH 71/94] josh/jenkins-41833-new-table-migration-2 * Lint --- blueocean-dashboard/.eslintrc | 1 + .../main/js/components/BranchDetailsRow.jsx | 89 ++++++++++--------- .../src/main/js/components/MultiBranch.jsx | 2 +- 3 files changed, 51 insertions(+), 41 deletions(-) diff --git a/blueocean-dashboard/.eslintrc b/blueocean-dashboard/.eslintrc index 4247f31fb79..0ce03114b38 100644 --- a/blueocean-dashboard/.eslintrc +++ b/blueocean-dashboard/.eslintrc @@ -2,6 +2,7 @@ "parser": "babel-eslint", "extends": [ "@jenkins-cd/jenkins/react"], "rules": { + "react/no-multi-comp": 0, "react/jsx-no-bind": 0, "react/jsx-indent-props": 0, "eqeqeq": ["error", "smart"], diff --git a/blueocean-dashboard/src/main/js/components/BranchDetailsRow.jsx b/blueocean-dashboard/src/main/js/components/BranchDetailsRow.jsx index 683f1a2f43e..d17780fd296 100644 --- a/blueocean-dashboard/src/main/js/components/BranchDetailsRow.jsx +++ b/blueocean-dashboard/src/main/js/components/BranchDetailsRow.jsx @@ -1,4 +1,4 @@ -import React, {Component, PropTypes} from 'react'; +import React, { Component, PropTypes } from 'react'; import { CommitHash, ReadableDate, @@ -6,15 +6,15 @@ import { TableRow, TableCell, } from '@jenkins-cd/design-language'; -import {LiveStatusIndicator, RunButton} from '@jenkins-cd/blueocean-core-js'; +import { LiveStatusIndicator, RunButton } from '@jenkins-cd/blueocean-core-js'; import Extensions from '@jenkins-cd/js-extensions'; -import {observer} from 'mobx-react'; -import {Icon} from '@jenkins-cd/react-material-icons'; -import {buildPipelineUrl} from '../util/UrlUtils'; -import {Link} from 'react-router'; +import { observer } from 'mobx-react'; +import { Icon } from '@jenkins-cd/react-material-icons'; +import { buildPipelineUrl } from '../util/UrlUtils'; +import { Link } from 'react-router'; import RunMessageCell from './RunMessageCell'; -import {buildRunDetailsUrl} from '../util/UrlUtils'; +import { buildRunDetailsUrl } from '../util/UrlUtils'; // For sorting the extensions in the actions column function sortByOrdinal(extensions, done) { @@ -39,7 +39,7 @@ function cancelClick(e) { function noRun(branch, openRunDetails, t, store, columns) { const cleanBranchName = decodeURIComponent(branch.name); - const statusIndicator = ; + const statusIndicator = ; const actions = [( { weatherScore != null && ( - + )} { statusIndicator } { branchName } - + { runMessage } { completed } { actionsCell } @@ -113,6 +112,18 @@ export class BranchDetailsRowRenderer extends Component { } } +BranchDetailsRowRenderer.propTypes = { + branchName: PropTypes.string, + runDetailsUrl: PropTypes.string, + weatherScore: PropTypes.number, + statusIndicator: PropTypes.node, + commitId: PropTypes.string, + runMessage: PropTypes.node, + completed: PropTypes.node, + actions: PropTypes.array, + latestRunId: PropTypes.string, +}; + @observer export class BranchDetailsRow extends Component { @@ -120,13 +131,12 @@ export class BranchDetailsRow extends Component { static actionItemsCount = 2; render() { - const { data: branch, pipeline, t, locale, - columns + columns, } = this.props; // early out @@ -134,8 +144,9 @@ export class BranchDetailsRow extends Component { return null; } - // const { router, location } = this.context; + const { router, location } = this.context; const openRunDetails = (newUrl) => { + // TODO: Move this out of this method location.pathname = newUrl; router.push(location); }; @@ -156,41 +167,38 @@ export class BranchDetailsRow extends Component { ); const runMessage = ( - + ); const completed = ( ); const actions = [ - ( - - ), ( -
- - - -
- ), ( - - )]; + , +
+ + + +
, + , + ]; return ( Date: Wed, 31 May 2017 14:56:44 +1000 Subject: [PATCH 72/94] josh/jenkins-41833-new-table-migration-2 * Re-delete old branches spec that seems to be back :-/ --- .../src/test/js/branches-spec.js | 42 ------------------- 1 file changed, 42 deletions(-) delete mode 100644 blueocean-dashboard/src/test/js/branches-spec.js diff --git a/blueocean-dashboard/src/test/js/branches-spec.js b/blueocean-dashboard/src/test/js/branches-spec.js deleted file mode 100644 index 0abcf42a55a..00000000000 --- a/blueocean-dashboard/src/test/js/branches-spec.js +++ /dev/null @@ -1,42 +0,0 @@ -import React from 'react'; -import { assert, expect } from 'chai'; -import { render, shallow } from 'enzyme'; -import { pipelines } from './data/pipelines/pipelinesSingle'; -import { latestRuns as runs } from './data/runs/latestRuns'; -import { PipelineRecord, RunsRecord } from '../../main/js/components/records.jsx'; -import { CapabilityRecord } from '../../main/js/components/Capability.jsx'; - -import Branches from '../../main/js/components/Branches.jsx'; - -const t = () => {}; - -const capabilities = { - 'some.class': new CapabilityRecord({}), -}; - -describe('Branches should render', () => { - it('renders the Branches', () => { - const pipeline = new PipelineRecord(pipelines[0]); - const branch = new RunsRecord(runs[0]); - const wrapper = render(); - - const weather = wrapper.find('.weather-sunny'); - expect(weather).to.have.length(1); - - const hash = wrapper.find('.hash'); - expect(hash).to.have.length(1); - assert.equal(hash.text(), '09794ca'); - - const message = wrapper.find('.RunMessageCell'); - expect(message).to.have.length(1); - assert.equal(message.text(), 'Update Jenkinsfile'); - }); -}); - -describe('Branches should not render', () => { - it('renders the Branches', () => { - const wrapper = shallow(); - assert.equal(wrapper.text(), ''); - }); -}); - From 5633ca7ce852fa5642acfd51cfa19c2d7d82ac63 Mon Sep 17 00:00:00 2001 From: Josh McDonald Date: Fri, 2 Jun 2017 09:41:07 +1000 Subject: [PATCH 73/94] josh/jenkins-41833-new-table-migration-2 * Fixes for runDetailsBackwardsNavigation --- .../test/js/runDetailsModal/runDetailsBackwardsNavigation.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/acceptance-tests/src/test/js/runDetailsModal/runDetailsBackwardsNavigation.js b/acceptance-tests/src/test/js/runDetailsModal/runDetailsBackwardsNavigation.js index 4cd07f89f94..dc387acef06 100644 --- a/acceptance-tests/src/test/js/runDetailsModal/runDetailsBackwardsNavigation.js +++ b/acceptance-tests/src/test/js/runDetailsModal/runDetailsBackwardsNavigation.js @@ -38,10 +38,10 @@ module.exports = { 'Step 03 - click to Branches tab': function(browser) { activity.click('.Header-pageTabs .branches'); branches = browser.page.bluePipelineBranch(); - branches.waitForElementVisible('tr[id^="master"]'); + branches.waitForElementVisible('.JTable-row[data-branch="master"]'); }, 'Step 04 - click to Run Details': function(browser) { - branches.click('tr[id^="master"]'); + branches.click('.JTable-row[data-branch="master"]'); runDetails = browser.page.bluePipelineRunDetail(); runDetails.waitForElementVisible('.RunDetailsHeader'); }, From 97af48bad89213d91b69889513e98e22218ff68d Mon Sep 17 00:00:00 2001 From: Josh McDonald Date: Fri, 2 Jun 2017 10:00:03 +1000 Subject: [PATCH 74/94] josh/jenkins-41833-new-table-migration-2 * Fixes for parametrisedPipeline + multibranchOpening --- .../src/test/js/log-karaoke/parametrisedPipeline.js | 4 ++-- .../src/test/js/multibranch/multibranchOpening.js | 9 +++++---- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/acceptance-tests/src/test/js/log-karaoke/parametrisedPipeline.js b/acceptance-tests/src/test/js/log-karaoke/parametrisedPipeline.js index e7658a30b62..03856009342 100644 --- a/acceptance-tests/src/test/js/log-karaoke/parametrisedPipeline.js +++ b/acceptance-tests/src/test/js/log-karaoke/parametrisedPipeline.js @@ -34,7 +34,7 @@ module.exports = { const blueActivityPage = browser.page.bluePipelineActivity().forJob(jobName, 'jenkins'); blueActivityPage.click('.branches'); - blueActivityPage.waitForElementVisible('tr[id^="master"]'); + blueActivityPage.waitForElementVisible('.JTable-row[data-branch="master"]'); blueActivityPage.waitForElementVisible('a.run-button'); blueActivityPage.click('a.run-button'); blueActivityPage.waitForElementVisible('button.inputStepSubmit'); @@ -94,4 +94,4 @@ module.exports = { }) }); } -}; \ No newline at end of file +}; diff --git a/acceptance-tests/src/test/js/multibranch/multibranchOpening.js b/acceptance-tests/src/test/js/multibranch/multibranchOpening.js index 0d6e828d8ab..f252856a1e3 100644 --- a/acceptance-tests/src/test/js/multibranch/multibranchOpening.js +++ b/acceptance-tests/src/test/js/multibranch/multibranchOpening.js @@ -56,8 +56,8 @@ module.exports = { var blueActivityPage = browser.page.bluePipelineActivity().forJob(jobName, 'jenkins'); blueActivityPage.click(".branches"); - blueActivityPage.waitForElementVisible('tr[id^="master"]'); - blueActivityPage.click('tr[id^="master"]'); + blueActivityPage.waitForElementVisible('.JTable-row[data-branch="master"]'); + blueActivityPage.click('.JTable-row[data-branch="master"]'); blueActivityPage.assertStageGraphShows(); @@ -98,8 +98,9 @@ module.exports = { blueActivityPage.waitForElementVisible('.branches'); blueActivityPage.click(".branches"); - blueActivityPage.waitForElementVisible('tr[id^="feature"]'); - blueActivityPage.click('tr[id^="feature"]'); + const rowSelector = '.JTable-row[data-branch="feature"]' + blueActivityPage.waitForElementVisible(rowSelector); + blueActivityPage.click(rowSelector); blueActivityPage.assertStageGraphShows(); From cc68394cac67dfe8b6d4eca5d000d1b69b92ed1b Mon Sep 17 00:00:00 2001 From: Josh McDonald Date: Fri, 2 Jun 2017 12:33:06 +1000 Subject: [PATCH 75/94] josh/jenkins-41833-new-table-migration-2 * fix an issue with the branch name in test --- acceptance-tests/src/test/js/multibranch/multibranchOpening.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/acceptance-tests/src/test/js/multibranch/multibranchOpening.js b/acceptance-tests/src/test/js/multibranch/multibranchOpening.js index f252856a1e3..ecd234cac84 100644 --- a/acceptance-tests/src/test/js/multibranch/multibranchOpening.js +++ b/acceptance-tests/src/test/js/multibranch/multibranchOpening.js @@ -98,7 +98,7 @@ module.exports = { blueActivityPage.waitForElementVisible('.branches'); blueActivityPage.click(".branches"); - const rowSelector = '.JTable-row[data-branch="feature"]' + const rowSelector = '.JTable-row[data-branch="feature/1"]'; blueActivityPage.waitForElementVisible(rowSelector); blueActivityPage.click(rowSelector); From 1a5da49219a539109a834fa2e1960c3faefc60a9 Mon Sep 17 00:00:00 2001 From: Michael Neale Date: Fri, 2 Jun 2017 17:03:14 +1000 Subject: [PATCH 76/94] change matching css for run button for branches --- .../src/main/js/page_objects/blueocean/bluePipelineBranch.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/acceptance-tests/src/main/js/page_objects/blueocean/bluePipelineBranch.js b/acceptance-tests/src/main/js/page_objects/blueocean/bluePipelineBranch.js index 27ce32b8b52..dc48bfd5995 100644 --- a/acceptance-tests/src/main/js/page_objects/blueocean/bluePipelineBranch.js +++ b/acceptance-tests/src/main/js/page_objects/blueocean/bluePipelineBranch.js @@ -9,7 +9,7 @@ var url = require('../../util/url'); * */ module.exports = { elements: { - runButton: '.actions a.run-button', + runButton: 'a.run-button', toasts: 'div.toaster div.toast span.text' } }; @@ -39,4 +39,4 @@ module.exports.commands = [{ }); return self; } -}]; \ No newline at end of file +}]; From cf0a3df6977dc36b29d8eac5ac848307412a355b Mon Sep 17 00:00:00 2001 From: Josh McDonald Date: Mon, 5 Jun 2017 10:16:35 +1000 Subject: [PATCH 77/94] josh/jenkins-41833-new-table-migration-2 * Basic-level fix for #JENKINS-44106 --- .../src/main/js/components/PipelineRowItem.jsx | 2 +- blueocean-dashboard/src/main/less/tables.less | 10 ++++++++++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/blueocean-dashboard/src/main/js/components/PipelineRowItem.jsx b/blueocean-dashboard/src/main/js/components/PipelineRowItem.jsx index 0e94818c0d2..164fa2c19b8 100644 --- a/blueocean-dashboard/src/main/js/components/PipelineRowItem.jsx +++ b/blueocean-dashboard/src/main/js/components/PipelineRowItem.jsx @@ -94,7 +94,7 @@ export class PipelineRowItem extends Component { } return ( - + { generateRedirectLink(pipeline, showOrganization ? organization : null) || diff --git a/blueocean-dashboard/src/main/less/tables.less b/blueocean-dashboard/src/main/less/tables.less index 438ee31f3b3..b78e7617d15 100644 --- a/blueocean-dashboard/src/main/less/tables.less +++ b/blueocean-dashboard/src/main/less/tables.less @@ -36,3 +36,13 @@ overflow: hidden; } } + +//-------------------------------------- +// Pipelines +//-------------------------------------- + +.TableCell--pipelineLink { + a { + color:inherit; + } +} From 8892ef3ef8e2ea9e409bd02573d2661c5978f318 Mon Sep 17 00:00:00 2001 From: Josh McDonald Date: Mon, 5 Jun 2017 12:24:14 +1000 Subject: [PATCH 78/94] josh/jenkins-41833-new-table-migration-2 * undo previous crappy fix for link colours, implement row links for pipelines page --- .../main/js/components/PipelineRowItem.jsx | 53 ++++++++++++------- blueocean-dashboard/src/main/less/core.less | 4 -- blueocean-dashboard/src/main/less/tables.less | 10 ---- 3 files changed, 33 insertions(+), 34 deletions(-) diff --git a/blueocean-dashboard/src/main/js/components/PipelineRowItem.jsx b/blueocean-dashboard/src/main/js/components/PipelineRowItem.jsx index 164fa2c19b8..fa69d5f2f17 100644 --- a/blueocean-dashboard/src/main/js/components/PipelineRowItem.jsx +++ b/blueocean-dashboard/src/main/js/components/PipelineRowItem.jsx @@ -7,27 +7,26 @@ import { capable, UrlConfig } from '@jenkins-cd/blueocean-core-js'; import { MATRIX_PIPELINE } from '../Capabilities'; import { Icon } from '@jenkins-cd/react-material-icons'; -function generateRedirectLink(pipeline, organization) { +// Generate classic URL to redirect matrix-style / multiconfig jobs. +function generateRedirectURL(pipeline) { if (capable(pipeline, MATRIX_PIPELINE)) { - const fullDisplayPath = organization ? `${organization}/${pipeline.fullDisplayName}` : pipeline.fullDisplayName; - - return (
- - ); + return `${UrlConfig.getJenkinsRootURL()}${pipeline._links.self.href}`; } - return null; } +// Intercept click events so they don't bubble back to containing components +function cancelClick(e) { + // TODO: Find other things doing the same and merge this + e.stopPropagation(); + e.preventDefault(); +} + export class PipelineRowItem extends Component { calculateResponse(passing, failing) { const { t } = this.props; - let response = '-'; + let response = ' - '; if (failing > 0) { response = t('home.pipelineslist.row.failing', { 0: failing, @@ -87,25 +86,39 @@ export class PipelineRowItem extends Component { if (hasPullRequests) { pullRequestsLink = {multiPrLabel}; + } else { + pullRequestsLink = multiPrLabel; } } else { multiBranchLink = multiBranchLabel; pullRequestsLink = multiPrLabel; } + + // Build the row link properties. Matrix jobs get sent to classic, hence the logic here. + const linkProps = {}; + const matrixRedirectURL = generateRedirectURL(pipeline); + + if (matrixRedirectURL) { + // Use a regular anchor, and target to a new tab + linkProps.href = matrixRedirectURL; + linkProps.className = 'pipelineRedirectLink'; + linkProps.target = '_blank'; + } else { + // This is a normal pipeline job, so we use as usual + linkProps.linkTo = activitiesURL; + linkProps.query = location.query; + } + return ( - + - { - generateRedirectLink(pipeline, showOrganization ? organization : null) || - - - - } + + { matrixRedirectURL && } {multiBranchLink} {pullRequestsLink} - + Date: Mon, 5 Jun 2017 12:34:41 +1000 Subject: [PATCH 79/94] josh/jenkins-41833-new-table-migration-2 * Update matrix ath test --- acceptance-tests/src/test/js/matrix.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/acceptance-tests/src/test/js/matrix.js b/acceptance-tests/src/test/js/matrix.js index 66a03dc3fac..de853f7ddc0 100644 --- a/acceptance-tests/src/test/js/matrix.js +++ b/acceptance-tests/src/test/js/matrix.js @@ -15,6 +15,6 @@ module.exports = { pipelinePage.waitForElementVisible('.pipelineRedirectLink'); - browser.useXpath().waitForElementVisible(`//*/a[@class="pipelineRedirectLink" and contains(@href, "/job/${jobName}/")]`) + browser.useXpath().waitForElementVisible(`//*/a[contains(@class, "pipelineRedirectLink") and contains(@href, "/job/${jobName}/")]`) } -} \ No newline at end of file +} From 42fb6b26d9db05b600dab37e6e1f09a24b7c8d8b Mon Sep 17 00:00:00 2001 From: Josh McDonald Date: Mon, 5 Jun 2017 13:17:53 +1000 Subject: [PATCH 80/94] josh/jenkins-41833-new-table-migration-2 * lint --- blueocean-dashboard/src/main/js/components/PipelineRowItem.jsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/blueocean-dashboard/src/main/js/components/PipelineRowItem.jsx b/blueocean-dashboard/src/main/js/components/PipelineRowItem.jsx index fa69d5f2f17..76124d8b85b 100644 --- a/blueocean-dashboard/src/main/js/components/PipelineRowItem.jsx +++ b/blueocean-dashboard/src/main/js/components/PipelineRowItem.jsx @@ -86,7 +86,7 @@ export class PipelineRowItem extends Component { if (hasPullRequests) { pullRequestsLink = {multiPrLabel}; - } else { + } else { pullRequestsLink = multiPrLabel; } } else { From 0e69911b55e19d687ed65e6764bbcb3804619519 Mon Sep 17 00:00:00 2001 From: Josh McDonald Date: Mon, 5 Jun 2017 14:44:47 +1000 Subject: [PATCH 81/94] josh/jenkins-41833-new-table-migration-2 * Update some unit tests --- blueocean-dashboard/src/test/js/pipeline-spec.js | 8 ++++---- blueocean-dashboard/src/test/js/testResult-spec.js | 1 - 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/blueocean-dashboard/src/test/js/pipeline-spec.js b/blueocean-dashboard/src/test/js/pipeline-spec.js index 3d373c9bf58..3d1dc638fb9 100644 --- a/blueocean-dashboard/src/test/js/pipeline-spec.js +++ b/blueocean-dashboard/src/test/js/pipeline-spec.js @@ -98,7 +98,7 @@ describe('PipelineRowItem', () => { const columns = wrapper.find('TableCell'); const nameCol = columns.at(0); - const path = nameCol.find('Link').shallow().find('ExpandablePath'); + const path = nameCol.find('ExpandablePath'); assert.equal(path.props().path, pipelineSimple.fullDisplayName); const weatherCol = columns.at(1); @@ -126,14 +126,14 @@ describe('PipelineRowItem', () => { const columns = wrapper.find('TableCell'); const nameCol = columns.at(0); - const path = nameCol.find('Link').shallow().find('ExpandablePath'); + const path = nameCol.find('ExpandablePath'); assert.equal(path.props().path, pipelineMulti.fullDisplayName); const multibranchCol = columns.at(2).find('Link').shallow(); assert.equal(multibranchCol.text(), '1 failing'); const pullRequestsCol = columns.at(3); - assert.equal(pullRequestsCol.children().length, 0); + assert.equal(pullRequestsCol.children().text(), ' - '); }); it('/with success', () => { @@ -149,7 +149,7 @@ describe('PipelineRowItem', () => { const columns = wrapper.find('TableCell'); const nameCol = columns.at(0); - const path = nameCol.find('Link').shallow().find('ExpandablePath'); + const path = nameCol.find('ExpandablePath'); assert.equal(path.props().path, pipelineMultiSuccess.fullDisplayName); const multibranchCol = columns.at(2).find('Link').shallow(); diff --git a/blueocean-dashboard/src/test/js/testResult-spec.js b/blueocean-dashboard/src/test/js/testResult-spec.js index 96c5a15cfb7..db761f549d4 100644 --- a/blueocean-dashboard/src/test/js/testResult-spec.js +++ b/blueocean-dashboard/src/test/js/testResult-spec.js @@ -215,7 +215,6 @@ describe('TestResults', () => { // Lets mount it to that it renders children. const wrapper = mount(); - console.log(wrapper.html()); // Expend the test result wrapper.find('.result-item-head').simulate('click'); From 65a1e084ab320837f3003667df653ee189e062f3 Mon Sep 17 00:00:00 2001 From: Josh McDonald Date: Tue, 13 Jun 2017 17:17:06 +1000 Subject: [PATCH 82/94] josh/jenkins-41833-new-table-migration-2 * Update core-js to JDL beta, re-generate bad shrinkwrap --- blueocean-core-js/npm-shrinkwrap.json | 2404 +++++++++++++------------ blueocean-core-js/package.json | 4 +- 2 files changed, 1278 insertions(+), 1130 deletions(-) diff --git a/blueocean-core-js/npm-shrinkwrap.json b/blueocean-core-js/npm-shrinkwrap.json index 261162cf7f3..d60f3097c2c 100644 --- a/blueocean-core-js/npm-shrinkwrap.json +++ b/blueocean-core-js/npm-shrinkwrap.json @@ -1,11 +1,11 @@ { "name": "@jenkins-cd/blueocean-core-js", - "version": "0.0.121", + "version": "0.0.123-SNAPSHOT-jm-a", "dependencies": { "@jenkins-cd/design-language": { - "version": "0.0.130-SNAPSHOT-jm-b", - "from": "@jenkins-cd/design-language@0.0.130-SNAPSHOT-jm-b", - "resolved": "https://registry.npmjs.org/@jenkins-cd/design-language/-/design-language-0.0.130-SNAPSHOT-jm-b.tgz" + "version": "0.0.130-SNAPSHOT-jm-c", + "from": "@jenkins-cd/design-language@0.0.130-SNAPSHOT-jm-c", + "resolved": "https://registry.npmjs.org/@jenkins-cd/design-language/-/design-language-0.0.130-SNAPSHOT-jm-c.tgz" }, "@jenkins-cd/eslint-config-jenkins": { "version": "0.0.2", @@ -15,8 +15,8 @@ }, "@jenkins-cd/js-extensions": { "version": "0.0.36", - "from": "@jenkins-cd/js-extensions@0.0.37-nicu-beta2", - "resolved": "https://registry.npmjs.org/@jenkins-cd/js-extensions/-/js-extensions-0.0.37-nicu-beta2.tgz" + "from": "@jenkins-cd/js-extensions@0.0.36", + "resolved": "https://registry.npmjs.org/@jenkins-cd/js-extensions/-/js-extensions-0.0.36.tgz" }, "@jenkins-cd/js-modules": { "version": "0.0.10", @@ -56,9 +56,9 @@ "dev": true }, "@kadira/storybook-addon-actions": { - "version": "1.1.1", + "version": "1.1.3", "from": "@kadira/storybook-addon-actions@>=1.0.2 <2.0.0", - "resolved": "https://registry.npmjs.org/@kadira/storybook-addon-actions/-/storybook-addon-actions-1.1.1.tgz", + "resolved": "https://registry.npmjs.org/@kadira/storybook-addon-actions/-/storybook-addon-actions-1.1.3.tgz", "dev": true }, "@kadira/storybook-addon-links": { @@ -115,7 +115,8 @@ "version": "1.0.3", "from": "abab@>=1.0.0 <2.0.0", "resolved": "https://registry.npmjs.org/abab/-/abab-1.0.3.tgz", - "dev": true + "dev": true, + "optional": true }, "accepts": { "version": "1.3.3", @@ -150,21 +151,23 @@ } }, "acorn": { - "version": "3.3.0", - "from": "acorn@>=3.1.0 <4.0.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz" + "version": "4.0.13", + "from": "acorn@>=4.0.3 <5.0.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz" }, "acorn-globals": { "version": "1.0.9", "from": "acorn-globals@>=1.0.4 <2.0.0", "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-1.0.9.tgz", "dev": true, + "optional": true, "dependencies": { "acorn": { "version": "2.7.0", "from": "acorn@>=2.1.0 <3.0.0", "resolved": "https://registry.npmjs.org/acorn/-/acorn-2.7.0.tgz", - "dev": true + "dev": true, + "optional": true } } }, @@ -172,7 +175,15 @@ "version": "3.0.1", "from": "acorn-jsx@>=3.0.0 <4.0.0", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz", - "dev": true + "dev": true, + "dependencies": { + "acorn": { + "version": "3.3.0", + "from": "acorn@>=3.0.4 <4.0.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", + "dev": true + } + } }, "after": { "version": "0.8.1", @@ -181,24 +192,16 @@ "dev": true }, "airbnb-js-shims": { - "version": "1.0.1", + "version": "1.1.1", "from": "airbnb-js-shims@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/airbnb-js-shims/-/airbnb-js-shims-1.0.1.tgz", + "resolved": "https://registry.npmjs.org/airbnb-js-shims/-/airbnb-js-shims-1.1.1.tgz", "dev": true }, "ajv": { - "version": "4.11.2", - "from": "ajv@>=4.7.0 <5.0.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.2.tgz", - "dev": true, - "dependencies": { - "json-stable-stringify": { - "version": "1.0.1", - "from": "json-stable-stringify@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", - "dev": true - } - } + "version": "4.11.8", + "from": "ajv@>=4.9.1 <5.0.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz", + "dev": true }, "ajv-keywords": { "version": "1.5.1", @@ -230,9 +233,9 @@ "dev": true }, "ansi-html": { - "version": "0.0.6", - "from": "ansi-html@0.0.6", - "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.6.tgz", + "version": "0.0.7", + "from": "ansi-html@0.0.7", + "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", "dev": true }, "ansi-regex": { @@ -271,9 +274,9 @@ "dev": true }, "arr-flatten": { - "version": "1.0.1", + "version": "1.0.3", "from": "arr-flatten@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.0.1.tgz", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.0.3.tgz", "dev": true }, "array-differ": { @@ -282,12 +285,6 @@ "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-1.0.0.tgz", "dev": true }, - "array-equal": { - "version": "1.0.0", - "from": "array-equal@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz", - "dev": true - }, "array-filter": { "version": "0.0.1", "from": "array-filter@>=0.0.0 <0.1.0", @@ -307,9 +304,9 @@ "dev": true }, "array-includes": { - "version": "3.0.2", + "version": "3.0.3", "from": "array-includes@>=3.0.2 <4.0.0", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.0.2.tgz", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.0.3.tgz", "dev": true }, "array-map": { @@ -400,18 +397,10 @@ "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.9.6.tgz" }, "astw": { - "version": "2.0.0", + "version": "2.2.0", "from": "astw@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/astw/-/astw-2.0.0.tgz", - "dev": true, - "dependencies": { - "acorn": { - "version": "1.2.2", - "from": "acorn@>=1.0.3 <2.0.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-1.2.2.tgz", - "dev": true - } - } + "resolved": "https://registry.npmjs.org/astw/-/astw-2.2.0.tgz", + "dev": true }, "async": { "version": "1.5.2", @@ -437,9 +426,9 @@ "resolved": "https://registry.npmjs.org/autolinker/-/autolinker-0.15.3.tgz" }, "autoprefixer": { - "version": "6.7.2", + "version": "6.7.7", "from": "autoprefixer@>=6.3.7 <7.0.0", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-6.7.2.tgz", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-6.7.7.tgz", "dev": true }, "aws-sign2": { @@ -449,9 +438,9 @@ "dev": true }, "aws4": { - "version": "1.5.0", + "version": "1.6.0", "from": "aws4@>=1.2.1 <2.0.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.5.0.tgz", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.6.0.tgz", "dev": true }, "babel-code-frame": { @@ -461,9 +450,9 @@ "dev": true }, "babel-core": { - "version": "6.22.1", + "version": "6.25.0", "from": "babel-core@>=6.11.4 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.22.1.tgz", + "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.25.0.tgz", "dev": true, "dependencies": { "source-map": { @@ -481,9 +470,9 @@ "dev": true }, "babel-generator": { - "version": "6.22.0", - "from": "babel-generator@>=6.22.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.22.0.tgz", + "version": "6.25.0", + "from": "babel-generator@>=6.25.0 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.25.0.tgz", "dev": true, "dependencies": { "source-map": { @@ -495,105 +484,105 @@ } }, "babel-helper-bindify-decorators": { - "version": "6.22.0", - "from": "babel-helper-bindify-decorators@>=6.22.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-helper-bindify-decorators/-/babel-helper-bindify-decorators-6.22.0.tgz", + "version": "6.24.1", + "from": "babel-helper-bindify-decorators@>=6.24.1 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-helper-bindify-decorators/-/babel-helper-bindify-decorators-6.24.1.tgz", "dev": true }, "babel-helper-builder-binary-assignment-operator-visitor": { - "version": "6.22.0", - "from": "babel-helper-builder-binary-assignment-operator-visitor@>=6.22.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.22.0.tgz", + "version": "6.24.1", + "from": "babel-helper-builder-binary-assignment-operator-visitor@>=6.24.1 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz", "dev": true }, "babel-helper-builder-react-jsx": { - "version": "6.22.0", - "from": "babel-helper-builder-react-jsx@>=6.22.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-helper-builder-react-jsx/-/babel-helper-builder-react-jsx-6.22.0.tgz", + "version": "6.24.1", + "from": "babel-helper-builder-react-jsx@>=6.24.1 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-helper-builder-react-jsx/-/babel-helper-builder-react-jsx-6.24.1.tgz", "dev": true }, "babel-helper-call-delegate": { - "version": "6.22.0", - "from": "babel-helper-call-delegate@>=6.22.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-helper-call-delegate/-/babel-helper-call-delegate-6.22.0.tgz", + "version": "6.24.1", + "from": "babel-helper-call-delegate@>=6.24.1 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz", "dev": true }, "babel-helper-define-map": { - "version": "6.22.0", - "from": "babel-helper-define-map@>=6.22.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-helper-define-map/-/babel-helper-define-map-6.22.0.tgz", + "version": "6.24.1", + "from": "babel-helper-define-map@>=6.24.1 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-helper-define-map/-/babel-helper-define-map-6.24.1.tgz", "dev": true }, "babel-helper-explode-assignable-expression": { - "version": "6.22.0", - "from": "babel-helper-explode-assignable-expression@>=6.22.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.22.0.tgz", + "version": "6.24.1", + "from": "babel-helper-explode-assignable-expression@>=6.24.1 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz", "dev": true }, "babel-helper-explode-class": { - "version": "6.22.0", - "from": "babel-helper-explode-class@>=6.22.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-helper-explode-class/-/babel-helper-explode-class-6.22.0.tgz", + "version": "6.24.1", + "from": "babel-helper-explode-class@>=6.24.1 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-helper-explode-class/-/babel-helper-explode-class-6.24.1.tgz", "dev": true }, "babel-helper-function-name": { - "version": "6.22.0", - "from": "babel-helper-function-name@>=6.22.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.22.0.tgz", + "version": "6.24.1", + "from": "babel-helper-function-name@>=6.24.1 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz", "dev": true }, "babel-helper-get-function-arity": { - "version": "6.22.0", - "from": "babel-helper-get-function-arity@>=6.22.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.22.0.tgz", + "version": "6.24.1", + "from": "babel-helper-get-function-arity@>=6.24.1 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz", "dev": true }, "babel-helper-hoist-variables": { - "version": "6.22.0", - "from": "babel-helper-hoist-variables@>=6.22.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.22.0.tgz", + "version": "6.24.1", + "from": "babel-helper-hoist-variables@>=6.24.1 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz", "dev": true }, "babel-helper-optimise-call-expression": { - "version": "6.22.0", - "from": "babel-helper-optimise-call-expression@>=6.22.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.22.0.tgz", + "version": "6.24.1", + "from": "babel-helper-optimise-call-expression@>=6.24.1 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz", "dev": true }, "babel-helper-regex": { - "version": "6.22.0", - "from": "babel-helper-regex@>=6.22.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-helper-regex/-/babel-helper-regex-6.22.0.tgz", + "version": "6.24.1", + "from": "babel-helper-regex@>=6.24.1 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-helper-regex/-/babel-helper-regex-6.24.1.tgz", "dev": true }, "babel-helper-remap-async-to-generator": { - "version": "6.22.0", - "from": "babel-helper-remap-async-to-generator@>=6.22.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.22.0.tgz", + "version": "6.24.1", + "from": "babel-helper-remap-async-to-generator@>=6.24.1 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz", "dev": true }, "babel-helper-replace-supers": { - "version": "6.22.0", - "from": "babel-helper-replace-supers@>=6.22.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-helper-replace-supers/-/babel-helper-replace-supers-6.22.0.tgz", + "version": "6.24.1", + "from": "babel-helper-replace-supers@>=6.24.1 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz", "dev": true }, "babel-helpers": { - "version": "6.22.0", - "from": "babel-helpers@>=6.22.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.22.0.tgz", + "version": "6.24.1", + "from": "babel-helpers@>=6.24.1 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz", "dev": true }, "babel-loader": { - "version": "6.2.10", + "version": "6.4.1", "from": "babel-loader@>=6.2.4 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-6.2.10.tgz", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-6.4.1.tgz", "dev": true }, "babel-messages": { - "version": "6.22.0", - "from": "babel-messages@>=6.22.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.22.0.tgz", + "version": "6.23.0", + "from": "babel-messages@>=6.23.0 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", "dev": true }, "babel-plugin-check-es2015-constants": { @@ -687,33 +676,33 @@ "dev": true }, "babel-plugin-transform-async-generator-functions": { - "version": "6.22.0", - "from": "babel-plugin-transform-async-generator-functions@>=6.22.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-generator-functions/-/babel-plugin-transform-async-generator-functions-6.22.0.tgz", + "version": "6.24.1", + "from": "babel-plugin-transform-async-generator-functions@>=6.24.1 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-generator-functions/-/babel-plugin-transform-async-generator-functions-6.24.1.tgz", "dev": true }, "babel-plugin-transform-async-to-generator": { - "version": "6.22.0", - "from": "babel-plugin-transform-async-to-generator@>=6.22.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.22.0.tgz", + "version": "6.24.1", + "from": "babel-plugin-transform-async-to-generator@>=6.24.1 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz", "dev": true }, "babel-plugin-transform-class-constructor-call": { - "version": "6.22.0", - "from": "babel-plugin-transform-class-constructor-call@>=6.22.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-class-constructor-call/-/babel-plugin-transform-class-constructor-call-6.22.0.tgz", + "version": "6.24.1", + "from": "babel-plugin-transform-class-constructor-call@>=6.24.1 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-class-constructor-call/-/babel-plugin-transform-class-constructor-call-6.24.1.tgz", "dev": true }, "babel-plugin-transform-class-properties": { - "version": "6.22.0", + "version": "6.24.1", "from": "babel-plugin-transform-class-properties@>=6.11.5 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-class-properties/-/babel-plugin-transform-class-properties-6.22.0.tgz", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-class-properties/-/babel-plugin-transform-class-properties-6.24.1.tgz", "dev": true }, "babel-plugin-transform-decorators": { - "version": "6.22.0", - "from": "babel-plugin-transform-decorators@>=6.22.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-decorators/-/babel-plugin-transform-decorators-6.22.0.tgz", + "version": "6.24.1", + "from": "babel-plugin-transform-decorators@>=6.24.1 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-decorators/-/babel-plugin-transform-decorators-6.24.1.tgz", "dev": true }, "babel-plugin-transform-decorators-legacy": { @@ -741,45 +730,45 @@ "dev": true }, "babel-plugin-transform-es2015-block-scoping": { - "version": "6.22.0", + "version": "6.24.1", "from": "babel-plugin-transform-es2015-block-scoping@>=6.14.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.22.0.tgz", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.24.1.tgz", "dev": true }, "babel-plugin-transform-es2015-classes": { - "version": "6.22.0", + "version": "6.24.1", "from": "babel-plugin-transform-es2015-classes@>=6.14.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.22.0.tgz", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz", "dev": true }, "babel-plugin-transform-es2015-computed-properties": { - "version": "6.22.0", + "version": "6.24.1", "from": "babel-plugin-transform-es2015-computed-properties@>=6.3.13 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.22.0.tgz", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz", "dev": true }, "babel-plugin-transform-es2015-destructuring": { - "version": "6.22.0", + "version": "6.23.0", "from": "babel-plugin-transform-es2015-destructuring@>=6.16.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.22.0.tgz", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz", "dev": true }, "babel-plugin-transform-es2015-duplicate-keys": { - "version": "6.22.0", + "version": "6.24.1", "from": "babel-plugin-transform-es2015-duplicate-keys@>=6.6.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.22.0.tgz", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz", "dev": true }, "babel-plugin-transform-es2015-for-of": { - "version": "6.22.0", + "version": "6.23.0", "from": "babel-plugin-transform-es2015-for-of@>=6.6.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.22.0.tgz", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz", "dev": true }, "babel-plugin-transform-es2015-function-name": { - "version": "6.22.0", + "version": "6.24.1", "from": "babel-plugin-transform-es2015-function-name@>=6.9.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.22.0.tgz", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz", "dev": true }, "babel-plugin-transform-es2015-literals": { @@ -789,45 +778,45 @@ "dev": true }, "babel-plugin-transform-es2015-modules-amd": { - "version": "6.22.0", + "version": "6.24.1", "from": "babel-plugin-transform-es2015-modules-amd@>=6.8.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.22.0.tgz", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz", "dev": true }, "babel-plugin-transform-es2015-modules-commonjs": { - "version": "6.22.0", + "version": "6.24.1", "from": "babel-plugin-transform-es2015-modules-commonjs@>=6.16.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.22.0.tgz", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.24.1.tgz", "dev": true }, "babel-plugin-transform-es2015-modules-systemjs": { - "version": "6.22.0", + "version": "6.24.1", "from": "babel-plugin-transform-es2015-modules-systemjs@>=6.14.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.22.0.tgz", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz", "dev": true }, "babel-plugin-transform-es2015-modules-umd": { - "version": "6.22.0", + "version": "6.24.1", "from": "babel-plugin-transform-es2015-modules-umd@>=6.12.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.22.0.tgz", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz", "dev": true }, "babel-plugin-transform-es2015-object-super": { - "version": "6.22.0", + "version": "6.24.1", "from": "babel-plugin-transform-es2015-object-super@>=6.3.13 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.22.0.tgz", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz", "dev": true }, "babel-plugin-transform-es2015-parameters": { - "version": "6.22.0", + "version": "6.24.1", "from": "babel-plugin-transform-es2015-parameters@>=6.16.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.22.0.tgz", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz", "dev": true }, "babel-plugin-transform-es2015-shorthand-properties": { - "version": "6.22.0", + "version": "6.24.1", "from": "babel-plugin-transform-es2015-shorthand-properties@>=6.3.13 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.22.0.tgz", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz", "dev": true }, "babel-plugin-transform-es2015-spread": { @@ -837,9 +826,9 @@ "dev": true }, "babel-plugin-transform-es2015-sticky-regex": { - "version": "6.22.0", + "version": "6.24.1", "from": "babel-plugin-transform-es2015-sticky-regex@>=6.3.13 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.22.0.tgz", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz", "dev": true }, "babel-plugin-transform-es2015-template-literals": { @@ -849,21 +838,21 @@ "dev": true }, "babel-plugin-transform-es2015-typeof-symbol": { - "version": "6.22.0", + "version": "6.23.0", "from": "babel-plugin-transform-es2015-typeof-symbol@>=6.6.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.22.0.tgz", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz", "dev": true }, "babel-plugin-transform-es2015-unicode-regex": { - "version": "6.22.0", + "version": "6.24.1", "from": "babel-plugin-transform-es2015-unicode-regex@>=6.3.13 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.22.0.tgz", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz", "dev": true }, "babel-plugin-transform-exponentiation-operator": { - "version": "6.22.0", - "from": "babel-plugin-transform-exponentiation-operator@>=6.22.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.22.0.tgz", + "version": "6.24.1", + "from": "babel-plugin-transform-exponentiation-operator@>=6.24.1 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz", "dev": true }, "babel-plugin-transform-export-extensions": { @@ -885,27 +874,27 @@ "dev": true }, "babel-plugin-transform-object-rest-spread": { - "version": "6.22.0", + "version": "6.23.0", "from": "babel-plugin-transform-object-rest-spread@>=6.8.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.22.0.tgz", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.23.0.tgz", "dev": true }, "babel-plugin-transform-react-constant-elements": { - "version": "6.22.0", + "version": "6.23.0", "from": "babel-plugin-transform-react-constant-elements@>=6.9.1 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-constant-elements/-/babel-plugin-transform-react-constant-elements-6.22.0.tgz", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-constant-elements/-/babel-plugin-transform-react-constant-elements-6.23.0.tgz", "dev": true }, "babel-plugin-transform-react-display-name": { - "version": "6.22.0", + "version": "6.25.0", "from": "babel-plugin-transform-react-display-name@>=6.3.13 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-display-name/-/babel-plugin-transform-react-display-name-6.22.0.tgz", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-display-name/-/babel-plugin-transform-react-display-name-6.25.0.tgz", "dev": true }, "babel-plugin-transform-react-jsx": { - "version": "6.22.0", + "version": "6.24.1", "from": "babel-plugin-transform-react-jsx@>=6.3.13 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-jsx/-/babel-plugin-transform-react-jsx-6.22.0.tgz", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-jsx/-/babel-plugin-transform-react-jsx-6.24.1.tgz", "dev": true }, "babel-plugin-transform-react-jsx-self": { @@ -921,21 +910,21 @@ "dev": true }, "babel-plugin-transform-regenerator": { - "version": "6.22.0", + "version": "6.24.1", "from": "babel-plugin-transform-regenerator@>=6.11.4 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.22.0.tgz", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.24.1.tgz", "dev": true }, "babel-plugin-transform-runtime": { - "version": "6.22.0", + "version": "6.23.0", "from": "babel-plugin-transform-runtime@>=6.12.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-runtime/-/babel-plugin-transform-runtime-6.22.0.tgz", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-runtime/-/babel-plugin-transform-runtime-6.23.0.tgz", "dev": true }, "babel-plugin-transform-strict-mode": { - "version": "6.22.0", - "from": "babel-plugin-transform-strict-mode@>=6.22.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.22.0.tgz", + "version": "6.24.1", + "from": "babel-plugin-transform-strict-mode@>=6.24.1 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz", "dev": true }, "babel-polyfill": { @@ -965,9 +954,9 @@ "dev": true }, "babel-preset-es2016": { - "version": "6.22.0", + "version": "6.24.1", "from": "babel-preset-es2016@>=6.11.3 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-preset-es2016/-/babel-preset-es2016-6.22.0.tgz", + "resolved": "https://registry.npmjs.org/babel-preset-es2016/-/babel-preset-es2016-6.24.1.tgz", "dev": true }, "babel-preset-react": { @@ -983,27 +972,27 @@ "dev": true }, "babel-preset-stage-1": { - "version": "6.22.0", + "version": "6.24.1", "from": "babel-preset-stage-1@>=6.16.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-preset-stage-1/-/babel-preset-stage-1-6.22.0.tgz", + "resolved": "https://registry.npmjs.org/babel-preset-stage-1/-/babel-preset-stage-1-6.24.1.tgz", "dev": true }, "babel-preset-stage-2": { - "version": "6.22.0", - "from": "babel-preset-stage-2@>=6.22.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-preset-stage-2/-/babel-preset-stage-2-6.22.0.tgz", + "version": "6.24.1", + "from": "babel-preset-stage-2@>=6.24.1 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-preset-stage-2/-/babel-preset-stage-2-6.24.1.tgz", "dev": true }, "babel-preset-stage-3": { - "version": "6.22.0", - "from": "babel-preset-stage-3@>=6.22.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-preset-stage-3/-/babel-preset-stage-3-6.22.0.tgz", + "version": "6.24.1", + "from": "babel-preset-stage-3@>=6.24.1 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-preset-stage-3/-/babel-preset-stage-3-6.24.1.tgz", "dev": true }, "babel-register": { - "version": "6.22.0", - "from": "babel-register@>=6.22.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.22.0.tgz", + "version": "6.24.1", + "from": "babel-register@>=6.24.1 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.24.1.tgz", "dev": true, "dependencies": { "core-js": { @@ -1015,9 +1004,9 @@ } }, "babel-runtime": { - "version": "6.22.0", + "version": "6.23.0", "from": "babel-runtime@>=6.9.2 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.22.0.tgz", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.23.0.tgz", "dev": true, "dependencies": { "core-js": { @@ -1029,21 +1018,21 @@ } }, "babel-template": { - "version": "6.22.0", - "from": "babel-template@>=6.22.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.22.0.tgz", + "version": "6.25.0", + "from": "babel-template@>=6.25.0 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.25.0.tgz", "dev": true }, "babel-traverse": { - "version": "6.22.1", - "from": "babel-traverse@>=6.22.1 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.22.1.tgz", + "version": "6.25.0", + "from": "babel-traverse@>=6.25.0 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.25.0.tgz", "dev": true }, "babel-types": { - "version": "6.22.0", - "from": "babel-types@>=6.22.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.22.0.tgz", + "version": "6.25.0", + "from": "babel-types@>=6.25.0 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.25.0.tgz", "dev": true }, "babelify": { @@ -1053,9 +1042,9 @@ "dev": true }, "babylon": { - "version": "6.15.0", - "from": "babylon@>=6.11.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.15.0.tgz", + "version": "6.17.3", + "from": "babylon@>=6.17.2 <7.0.0", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.17.3.tgz", "dev": true }, "backo2": { @@ -1065,9 +1054,9 @@ "dev": true }, "balanced-match": { - "version": "0.4.2", - "from": "balanced-match@>=0.4.1 <0.5.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz" + "version": "1.0.0", + "from": "balanced-match@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz" }, "base62": { "version": "1.2.0", @@ -1145,6 +1134,12 @@ "from": "readable-stream@>=2.0.5 <2.1.0", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz", "dev": true + }, + "string_decoder": { + "version": "0.10.31", + "from": "string_decoder@>=0.10.0 <0.11.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "dev": true } } }, @@ -1155,9 +1150,9 @@ "dev": true }, "bluebird": { - "version": "3.4.7", + "version": "3.5.0", "from": "bluebird@>=3.3.0 <4.0.0", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.4.7.tgz", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.0.tgz", "dev": true }, "bn.js": { @@ -1167,15 +1162,15 @@ "optional": true }, "body-parser": { - "version": "1.16.0", + "version": "1.17.2", "from": "body-parser@>=1.15.2 <2.0.0", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.16.0.tgz", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.17.2.tgz", "dev": true, "dependencies": { - "qs": { - "version": "6.2.1", - "from": "qs@6.2.1", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.2.1.tgz", + "iconv-lite": { + "version": "0.4.15", + "from": "iconv-lite@0.4.15", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.15.tgz", "dev": true } } @@ -1193,9 +1188,9 @@ "dev": true }, "brace-expansion": { - "version": "1.1.6", - "from": "brace-expansion@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.6.tgz" + "version": "1.1.8", + "from": "brace-expansion@>=1.1.7 <2.0.0", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz" }, "braces": { "version": "1.8.5", @@ -1247,6 +1242,12 @@ "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.1.2.tgz", "dev": true }, + "string_decoder": { + "version": "0.10.31", + "from": "string_decoder@>=0.10.0 <0.11.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "dev": true + }, "timers-browserify": { "version": "1.4.2", "from": "timers-browserify@>=1.0.1 <2.0.0", @@ -1263,19 +1264,19 @@ }, "browserify-zlib": { "version": "0.1.4", - "from": "browserify-zlib@>=0.1.2 <0.2.0", + "from": "browserify-zlib@>=0.1.4 <0.2.0", "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.1.4.tgz", "dev": true }, "browserslist": { - "version": "1.7.1", - "from": "browserslist@>=1.7.1 <2.0.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-1.7.1.tgz", + "version": "1.7.7", + "from": "browserslist@>=1.7.6 <2.0.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-1.7.7.tgz", "dev": true }, "buffer": { "version": "4.9.1", - "from": "buffer@>=4.1.0 <5.0.0", + "from": "buffer@>=4.9.0 <5.0.0", "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz", "dev": true }, @@ -1284,12 +1285,6 @@ "from": "buffer-equal-constant-time@1.0.1", "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz" }, - "buffer-shims": { - "version": "1.0.0", - "from": "buffer-shims@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/buffer-shims/-/buffer-shims-1.0.0.tgz", - "dev": true - }, "bufferstreams": { "version": "1.1.1", "from": "bufferstreams@>=1.1.1 <2.0.0", @@ -1315,9 +1310,9 @@ "dev": true }, "cached-path-relative": { - "version": "1.0.0", + "version": "1.0.1", "from": "cached-path-relative@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/cached-path-relative/-/cached-path-relative-1.0.0.tgz", + "resolved": "https://registry.npmjs.org/cached-path-relative/-/cached-path-relative-1.0.1.tgz", "dev": true }, "caller-path": { @@ -1359,15 +1354,15 @@ } }, "caniuse-api": { - "version": "1.5.3", + "version": "1.6.1", "from": "caniuse-api@>=1.5.2 <2.0.0", - "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-1.5.3.tgz", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-1.6.1.tgz", "dev": true }, "caniuse-db": { - "version": "1.0.30000618", - "from": "caniuse-db@>=1.0.30000618 <2.0.0", - "resolved": "https://registry.npmjs.org/caniuse-db/-/caniuse-db-1.0.30000618.tgz", + "version": "1.0.30000684", + "from": "caniuse-db@>=1.0.30000634 <2.0.0", + "resolved": "https://registry.npmjs.org/caniuse-db/-/caniuse-db-1.0.30000684.tgz", "dev": true }, "case-sensitive-paths-webpack-plugin": { @@ -1377,9 +1372,9 @@ "dev": true }, "caseless": { - "version": "0.11.0", - "from": "caseless@>=0.11.0 <0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.11.0.tgz", + "version": "0.12.0", + "from": "caseless@>=0.12.0 <0.13.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", "dev": true }, "center-align": { @@ -1398,53 +1393,38 @@ "version": "1.1.3", "from": "chalk@>=1.1.3 <2.0.0", "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "dev": true + "dev": true, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "from": "supports-color@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "dev": true + } + } }, "cheerio": { "version": "0.20.0", "from": "cheerio@>=0.20.0 <0.21.0", "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-0.20.0.tgz", - "dev": true, - "dependencies": { - "acorn": { - "version": "2.7.0", - "from": "acorn@>=2.4.0 <3.0.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-2.7.0.tgz", - "dev": true, - "optional": true - }, - "jsdom": { - "version": "7.2.2", - "from": "jsdom@>=7.0.2 <8.0.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-7.2.2.tgz", - "dev": true, - "optional": true - }, - "webidl-conversions": { - "version": "2.0.1", - "from": "webidl-conversions@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-2.0.1.tgz", - "dev": true, - "optional": true - } - } + "dev": true }, "chokidar": { - "version": "1.6.1", - "from": "chokidar@>=1.4.1 <2.0.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.6.1.tgz", + "version": "1.7.0", + "from": "chokidar@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz", "dev": true }, "circular-json": { "version": "0.3.1", - "from": "circular-json@>=0.3.0 <0.4.0", + "from": "circular-json@>=0.3.1 <0.4.0", "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.1.tgz", "dev": true }, "clap": { - "version": "1.1.2", + "version": "1.1.3", "from": "clap@>=1.0.9 <2.0.0", - "resolved": "https://registry.npmjs.org/clap/-/clap-1.1.2.tgz", + "resolved": "https://registry.npmjs.org/clap/-/clap-1.1.3.tgz", "dev": true }, "classnames": { @@ -1481,7 +1461,7 @@ }, "clone": { "version": "1.0.2", - "from": "clone@>=1.0.0 <2.0.0", + "from": "clone@>=1.0.2 <2.0.0", "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.2.tgz", "dev": true }, @@ -1498,9 +1478,9 @@ "dev": true }, "coa": { - "version": "1.0.1", + "version": "1.0.3", "from": "coa@>=1.0.1 <1.1.0", - "resolved": "https://registry.npmjs.org/coa/-/coa-1.0.1.tgz", + "resolved": "https://registry.npmjs.org/coa/-/coa-1.0.3.tgz", "dev": true }, "code-point-at": { @@ -1522,9 +1502,9 @@ "dev": true }, "color-name": { - "version": "1.1.1", + "version": "1.1.2", "from": "color-name@>=1.1.1 <2.0.0", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.1.tgz", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.2.tgz", "dev": true }, "color-string": { @@ -1541,7 +1521,7 @@ }, "colors": { "version": "1.1.2", - "from": "colors@>=1.1.0 <2.0.0", + "from": "colors@>=1.1.2 <1.2.0", "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz", "dev": true }, @@ -1585,7 +1565,7 @@ }, "commander": { "version": "2.9.0", - "from": "commander@>=2.9.0 <3.0.0", + "from": "commander@>=2.5.0 <3.0.0", "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz" }, "commondir": { @@ -1624,7 +1604,7 @@ }, "concat-stream": { "version": "1.5.2", - "from": "concat-stream@>=1.4.6 <2.0.0", + "from": "concat-stream@>=1.5.1 <1.6.0", "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.5.2.tgz", "dev": true, "dependencies": { @@ -1633,6 +1613,12 @@ "from": "readable-stream@>=2.0.0 <2.1.0", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz", "dev": true + }, + "string_decoder": { + "version": "0.10.31", + "from": "string_decoder@>=0.10.0 <0.11.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "dev": true } } }, @@ -1643,30 +1629,10 @@ "dev": true }, "connect": { - "version": "3.5.0", + "version": "3.6.2", "from": "connect@>=3.3.5 <4.0.0", - "resolved": "https://registry.npmjs.org/connect/-/connect-3.5.0.tgz", - "dev": true, - "dependencies": { - "debug": { - "version": "2.2.0", - "from": "debug@>=2.2.0 <2.3.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", - "dev": true - }, - "finalhandler": { - "version": "0.5.0", - "from": "finalhandler@0.5.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-0.5.0.tgz", - "dev": true - }, - "ms": { - "version": "0.7.1", - "from": "ms@0.7.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", - "dev": true - } - } + "resolved": "https://registry.npmjs.org/connect/-/connect-3.6.2.tgz", + "dev": true }, "console-browserify": { "version": "1.1.0", @@ -1676,7 +1642,7 @@ }, "constants-browserify": { "version": "1.0.0", - "from": "constants-browserify@>=1.0.0 <1.1.0", + "from": "constants-browserify@>=1.0.0 <2.0.0", "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", "dev": true }, @@ -1692,16 +1658,10 @@ "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.2.tgz", "dev": true }, - "content-type-parser": { - "version": "1.0.1", - "from": "content-type-parser@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/content-type-parser/-/content-type-parser-1.0.1.tgz", - "dev": true - }, "convert-source-map": { - "version": "1.3.0", + "version": "1.5.0", "from": "convert-source-map@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.3.0.tgz", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.5.0.tgz", "dev": true }, "cookie": { @@ -1727,6 +1687,12 @@ "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", "dev": true }, + "create-react-class": { + "version": "15.5.4", + "from": "create-react-class@>=15.5.2 <16.0.0", + "resolved": "https://registry.npmjs.org/create-react-class/-/create-react-class-15.5.4.tgz", + "dev": true + }, "cryptiles": { "version": "2.0.5", "from": "cryptiles@>=2.0.0 <3.0.0", @@ -1790,9 +1756,9 @@ "dev": true }, "csso": { - "version": "2.3.1", + "version": "2.3.2", "from": "csso@>=2.3.1 <2.4.0", - "resolved": "https://registry.npmjs.org/csso/-/csso-2.3.1.tgz", + "resolved": "https://registry.npmjs.org/csso/-/csso-2.3.2.tgz", "dev": true, "dependencies": { "source-map": { @@ -1813,7 +1779,8 @@ "version": "0.2.37", "from": "cssstyle@>=0.2.29 <0.3.0", "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-0.2.37.tgz", - "dev": true + "dev": true, + "optional": true }, "currently-unhandled": { "version": "0.4.1", @@ -1828,9 +1795,9 @@ "dev": true }, "d": { - "version": "0.1.1", - "from": "d@>=0.1.1 <0.2.0", - "resolved": "https://registry.npmjs.org/d/-/d-0.1.1.tgz", + "version": "1.0.0", + "from": "d@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", "dev": true }, "dashdash": { @@ -1860,10 +1827,18 @@ "dev": true }, "debug": { - "version": "2.6.0", - "from": "debug@2.6.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.0.tgz", - "dev": true + "version": "2.6.7", + "from": "debug@2.6.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.7.tgz", + "dev": true, + "dependencies": { + "ms": { + "version": "2.0.0", + "from": "ms@2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "dev": true + } + } }, "decamelize": { "version": "1.2.0", @@ -1887,7 +1862,7 @@ }, "deep-equal": { "version": "1.0.1", - "from": "deep-equal@>=1.0.1 <2.0.0", + "from": "deep-equal@>=1.0.0 <2.0.0", "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz" }, "deep-is": { @@ -1915,7 +1890,7 @@ }, "del": { "version": "2.2.2", - "from": "del@>=2.0.2 <3.0.0", + "from": "del@2.2.2", "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz", "dev": true }, @@ -1962,9 +1937,9 @@ "dev": true }, "detective": { - "version": "4.3.2", - "from": "detective@>=4.0.0 <5.0.0", - "resolved": "https://registry.npmjs.org/detective/-/detective-4.3.2.tgz" + "version": "4.5.0", + "from": "detective@>=4.3.1 <5.0.0", + "resolved": "https://registry.npmjs.org/detective/-/detective-4.5.0.tgz" }, "di": { "version": "0.0.1", @@ -2006,7 +1981,7 @@ }, "domain-browser": { "version": "1.1.7", - "from": "domain-browser@>=1.1.0 <1.2.0", + "from": "domain-browser@>=1.1.1 <2.0.0", "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.1.7.tgz", "dev": true }, @@ -2059,9 +2034,9 @@ "dev": true }, "electron-to-chromium": { - "version": "1.2.1", - "from": "electron-to-chromium@>=1.2.1 <2.0.0", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.2.1.tgz", + "version": "1.3.14", + "from": "electron-to-chromium@>=1.2.7 <2.0.0", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.14.tgz", "dev": true }, "element-class": { @@ -2224,14 +2199,14 @@ }, "errno": { "version": "0.1.4", - "from": "errno@>=0.1.1 <0.2.0", + "from": "errno@>=0.1.3 <0.2.0", "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.4.tgz", "dev": true }, "error-ex": { - "version": "1.3.0", + "version": "1.3.1", "from": "error-ex@>=1.2.0 <2.0.0", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.0.tgz", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.1.tgz", "dev": true }, "error-stack-parser": { @@ -2242,7 +2217,7 @@ }, "es-abstract": { "version": "1.7.0", - "from": "es-abstract@>=1.5.0 <2.0.0", + "from": "es-abstract@>=1.7.0 <2.0.0", "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.7.0.tgz", "dev": true }, @@ -2253,9 +2228,9 @@ "dev": true }, "es5-ext": { - "version": "0.10.12", - "from": "es5-ext@>=0.10.11 <0.11.0", - "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.12.tgz", + "version": "0.10.23", + "from": "es5-ext@>=0.10.14 <0.11.0", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.23.tgz", "dev": true }, "es5-shim": { @@ -2265,15 +2240,15 @@ "dev": true }, "es6-iterator": { - "version": "2.0.0", - "from": "es6-iterator@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.0.tgz", + "version": "2.0.1", + "from": "es6-iterator@>=2.0.1 <2.1.0", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.1.tgz", "dev": true }, "es6-map": { - "version": "0.1.4", + "version": "0.1.5", "from": "es6-map@>=0.1.3 <0.2.0", - "resolved": "https://registry.npmjs.org/es6-map/-/es6-map-0.1.4.tgz", + "resolved": "https://registry.npmjs.org/es6-map/-/es6-map-0.1.5.tgz", "dev": true }, "es6-promise": { @@ -2282,9 +2257,9 @@ "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.0.5.tgz" }, "es6-set": { - "version": "0.1.4", - "from": "es6-set@>=0.1.3 <0.2.0", - "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.4.tgz", + "version": "0.1.5", + "from": "es6-set@>=0.1.5 <0.2.0", + "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.5.tgz", "dev": true }, "es6-shim": { @@ -2294,15 +2269,15 @@ "dev": true }, "es6-symbol": { - "version": "3.1.0", - "from": "es6-symbol@>=3.1.0 <3.2.0", - "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.0.tgz", + "version": "3.1.1", + "from": "es6-symbol@>=3.1.1 <3.2.0", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", "dev": true }, "es6-weak-map": { - "version": "2.0.1", + "version": "2.0.2", "from": "es6-weak-map@>=2.0.1 <3.0.0", - "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.1.tgz", + "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.2.tgz", "dev": true }, "escape-html": { @@ -2322,12 +2297,14 @@ "from": "escodegen@>=1.6.1 <2.0.0", "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.8.1.tgz", "dev": true, + "optional": true, "dependencies": { "esprima": { "version": "2.7.3", "from": "esprima@>=2.7.1 <3.0.0", "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", - "dev": true + "dev": true, + "optional": true }, "source-map": { "version": "0.2.0", @@ -2365,15 +2342,9 @@ "dev": true }, "glob": { - "version": "7.1.1", + "version": "7.1.2", "from": "glob@>=7.0.3 <8.0.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.1.tgz", - "dev": true - }, - "json-stable-stringify": { - "version": "1.0.1", - "from": "json-stable-stringify@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", "dev": true }, "shelljs": { @@ -2397,15 +2368,15 @@ "dev": true }, "espree": { - "version": "3.3.2", + "version": "3.4.3", "from": "espree@>=3.1.6 <4.0.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-3.3.2.tgz", + "resolved": "https://registry.npmjs.org/espree/-/espree-3.4.3.tgz", "dev": true, "dependencies": { "acorn": { - "version": "4.0.4", - "from": "acorn@>=4.0.1 <5.0.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.4.tgz", + "version": "5.0.3", + "from": "acorn@>=5.0.1 <6.0.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.0.3.tgz", "dev": true } } @@ -2415,6 +2386,20 @@ "from": "esprima-fb@>=15001.1.0-dev-harmony-fb <15002.0.0", "resolved": "https://registry.npmjs.org/esprima-fb/-/esprima-fb-15001.1.0-dev-harmony-fb.tgz" }, + "esquery": { + "version": "1.0.0", + "from": "esquery@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.0.tgz", + "dev": true, + "dependencies": { + "estraverse": { + "version": "4.2.0", + "from": "estraverse@>=4.0.0 <5.0.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", + "dev": true + } + } + }, "esrecurse": { "version": "4.1.0", "from": "esrecurse@>=4.1.0 <5.0.0", @@ -2433,7 +2418,8 @@ "version": "1.9.3", "from": "estraverse@>=1.9.1 <2.0.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-1.9.3.tgz", - "dev": true + "dev": true, + "optional": true }, "esutils": { "version": "2.0.2", @@ -2442,15 +2428,15 @@ "dev": true }, "etag": { - "version": "1.7.0", - "from": "etag@>=1.7.0 <1.8.0", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.7.0.tgz", + "version": "1.8.0", + "from": "etag@>=1.8.0 <1.9.0", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.0.tgz", "dev": true }, "event-emitter": { - "version": "0.3.4", - "from": "event-emitter@>=0.3.4 <0.4.0", - "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.4.tgz", + "version": "0.3.5", + "from": "event-emitter@>=0.3.5 <0.4.0", + "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", "dev": true }, "eventemitter3": { @@ -2461,7 +2447,7 @@ }, "events": { "version": "1.1.1", - "from": "events@>=1.1.0 <1.2.0", + "from": "events@>=1.1.1 <2.0.0", "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", "dev": true }, @@ -2528,35 +2514,15 @@ "dev": true }, "express": { - "version": "4.14.1", + "version": "4.15.3", "from": "express@>=4.13.3 <5.0.0", - "resolved": "https://registry.npmjs.org/express/-/express-4.14.1.tgz", - "dev": true, - "dependencies": { - "debug": { - "version": "2.2.0", - "from": "debug@>=2.2.0 <2.3.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", - "dev": true - }, - "ms": { - "version": "0.7.1", - "from": "ms@0.7.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", - "dev": true - }, - "qs": { - "version": "6.2.0", - "from": "qs@6.2.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.2.0.tgz", - "dev": true - } - } + "resolved": "https://registry.npmjs.org/express/-/express-4.15.3.tgz", + "dev": true }, "extend": { - "version": "3.0.0", + "version": "3.0.1", "from": "extend@>=3.0.0 <3.1.0", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.0.tgz", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz", "dev": true }, "extglob": { @@ -2594,6 +2560,12 @@ "from": "readable-stream@>=2.0.0 <2.1.0", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz", "dev": true + }, + "string_decoder": { + "version": "0.10.31", + "from": "string_decoder@>=0.10.0 <0.11.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "dev": true } } }, @@ -2622,9 +2594,9 @@ "dev": true }, "fbjs": { - "version": "0.8.9", + "version": "0.8.12", "from": "fbjs@>=0.8.4 <0.9.0", - "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-0.8.9.tgz" + "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-0.8.12.tgz" }, "fd-slicer": { "version": "1.0.1", @@ -2651,9 +2623,9 @@ "dev": true }, "filename-regex": { - "version": "2.0.0", + "version": "2.0.1", "from": "filename-regex@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.0.tgz", + "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", "dev": true }, "fill-range": { @@ -2663,24 +2635,10 @@ "dev": true }, "finalhandler": { - "version": "0.5.1", - "from": "finalhandler@0.5.1", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-0.5.1.tgz", - "dev": true, - "dependencies": { - "debug": { - "version": "2.2.0", - "from": "debug@>=2.2.0 <2.3.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", - "dev": true - }, - "ms": { - "version": "0.7.1", - "from": "ms@0.7.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", - "dev": true - } - } + "version": "1.0.3", + "from": "finalhandler@>=1.0.3 <1.1.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.0.3.tgz", + "dev": true }, "find-cache-dir": { "version": "0.1.1", @@ -2757,15 +2715,15 @@ } }, "for-in": { - "version": "0.1.6", - "from": "for-in@>=0.1.5 <0.2.0", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-0.1.6.tgz", + "version": "1.0.2", + "from": "for-in@>=1.0.1 <2.0.0", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", "dev": true }, "for-own": { - "version": "0.1.4", + "version": "0.1.5", "from": "for-own@>=0.1.4 <0.2.0", - "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.4.tgz", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", "dev": true }, "foreach": { @@ -2781,9 +2739,9 @@ "dev": true }, "form-data": { - "version": "2.1.2", + "version": "2.1.4", "from": "form-data@>=2.1.1 <2.2.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.1.2.tgz", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.1.4.tgz", "dev": true }, "formatio": { @@ -2799,9 +2757,9 @@ "dev": true }, "fresh": { - "version": "0.3.0", - "from": "fresh@0.3.0", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.3.0.tgz", + "version": "0.5.0", + "from": "fresh@0.5.0", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.0.tgz", "dev": true }, "fs-access": { @@ -2829,160 +2787,144 @@ "dev": true }, "fsevents": { - "version": "1.0.17", + "version": "1.1.2", "from": "fsevents@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.0.17.tgz", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.1.2.tgz", "dev": true, "optional": true, "dependencies": { "abbrev": { - "version": "1.0.9", - "from": "abbrev@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.0.9.tgz", + "version": "1.1.0", + "from": "abbrev@1.1.0", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.0.tgz", "dev": true, "optional": true }, - "ansi-regex": { - "version": "2.0.0", - "from": "ansi-regex@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.0.0.tgz", - "dev": true - }, - "ansi-styles": { - "version": "2.2.1", - "from": "ansi-styles@>=2.2.1 <3.0.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "ajv": { + "version": "4.11.8", + "from": "ajv@4.11.8", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz", "dev": true, "optional": true }, + "ansi-regex": { + "version": "2.1.1", + "from": "ansi-regex@2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "dev": true + }, "aproba": { - "version": "1.0.4", - "from": "aproba@>=1.0.3 <2.0.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.0.4.tgz", + "version": "1.1.1", + "from": "aproba@1.1.1", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.1.1.tgz", "dev": true, "optional": true }, "are-we-there-yet": { - "version": "1.1.2", - "from": "are-we-there-yet@>=1.1.2 <1.2.0", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.2.tgz", + "version": "1.1.4", + "from": "are-we-there-yet@1.1.4", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.4.tgz", "dev": true, "optional": true }, "asn1": { "version": "0.2.3", - "from": "asn1@>=0.2.3 <0.3.0", + "from": "asn1@0.2.3", "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz", "dev": true, "optional": true }, "assert-plus": { "version": "0.2.0", - "from": "assert-plus@>=0.2.0 <0.3.0", + "from": "assert-plus@0.2.0", "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.2.0.tgz", "dev": true, "optional": true }, "asynckit": { "version": "0.4.0", - "from": "asynckit@>=0.4.0 <0.5.0", + "from": "asynckit@0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", "dev": true, "optional": true }, "aws-sign2": { "version": "0.6.0", - "from": "aws-sign2@>=0.6.0 <0.7.0", + "from": "aws-sign2@0.6.0", "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz", "dev": true, "optional": true }, "aws4": { - "version": "1.5.0", - "from": "aws4@>=1.2.1 <2.0.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.5.0.tgz", + "version": "1.6.0", + "from": "aws4@1.6.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.6.0.tgz", "dev": true, "optional": true }, "balanced-match": { "version": "0.4.2", - "from": "balanced-match@>=0.4.1 <0.5.0", + "from": "balanced-match@0.4.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz", "dev": true }, "bcrypt-pbkdf": { - "version": "1.0.0", - "from": "bcrypt-pbkdf@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.0.tgz", + "version": "1.0.1", + "from": "bcrypt-pbkdf@1.0.1", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz", "dev": true, "optional": true }, "block-stream": { "version": "0.0.9", - "from": "block-stream@*", + "from": "block-stream@0.0.9", "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", "dev": true }, "boom": { "version": "2.10.1", - "from": "boom@>=2.0.0 <3.0.0", + "from": "boom@2.10.1", "resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz", "dev": true }, "brace-expansion": { - "version": "1.1.6", - "from": "brace-expansion@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.6.tgz", + "version": "1.1.7", + "from": "brace-expansion@1.1.7", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.7.tgz", "dev": true }, "buffer-shims": { "version": "1.0.0", - "from": "buffer-shims@>=1.0.0 <2.0.0", + "from": "buffer-shims@1.0.0", "resolved": "https://registry.npmjs.org/buffer-shims/-/buffer-shims-1.0.0.tgz", "dev": true }, "caseless": { - "version": "0.11.0", - "from": "caseless@>=0.11.0 <0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.11.0.tgz", + "version": "0.12.0", + "from": "caseless@0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", "dev": true, "optional": true }, - "chalk": { - "version": "1.1.3", - "from": "chalk@>=1.1.1 <2.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "co": { + "version": "4.6.0", + "from": "co@4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", "dev": true, - "optional": true, - "dependencies": { - "supports-color": { - "version": "2.0.0", - "from": "supports-color@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "dev": true, - "optional": true - } - } + "optional": true }, "code-point-at": { "version": "1.1.0", - "from": "code-point-at@>=1.0.0 <2.0.0", + "from": "code-point-at@1.1.0", "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", "dev": true }, "combined-stream": { "version": "1.0.5", - "from": "combined-stream@>=1.0.5 <1.1.0", + "from": "combined-stream@1.0.5", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz", "dev": true }, - "commander": { - "version": "2.9.0", - "from": "commander@>=2.9.0 <3.0.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz", - "dev": true, - "optional": true - }, "concat-map": { "version": "0.0.1", "from": "concat-map@0.0.1", @@ -2991,33 +2933,33 @@ }, "console-control-strings": { "version": "1.1.0", - "from": "console-control-strings@>=1.1.0 <1.2.0", + "from": "console-control-strings@1.1.0", "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", "dev": true }, "core-util-is": { "version": "1.0.2", - "from": "core-util-is@>=1.0.0 <1.1.0", + "from": "core-util-is@1.0.2", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", "dev": true }, "cryptiles": { "version": "2.0.5", - "from": "cryptiles@>=2.0.0 <3.0.0", + "from": "cryptiles@2.0.5", "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz", "dev": true, "optional": true }, "dashdash": { "version": "1.14.1", - "from": "dashdash@>=1.12.0 <2.0.0", + "from": "dashdash@1.14.1", "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", "dev": true, "optional": true, "dependencies": { "assert-plus": { "version": "1.0.0", - "from": "assert-plus@>=1.0.0 <2.0.0", + "from": "assert-plus@1.0.0", "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", "dev": true, "optional": true @@ -3025,50 +2967,43 @@ } }, "debug": { - "version": "2.2.0", - "from": "debug@>=2.2.0 <2.3.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", + "version": "2.6.8", + "from": "debug@2.6.8", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz", "dev": true, "optional": true }, "deep-extend": { - "version": "0.4.1", - "from": "deep-extend@>=0.4.0 <0.5.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.4.1.tgz", + "version": "0.4.2", + "from": "deep-extend@0.4.2", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.4.2.tgz", "dev": true, "optional": true }, "delayed-stream": { "version": "1.0.0", - "from": "delayed-stream@>=1.0.0 <1.1.0", + "from": "delayed-stream@1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", "dev": true }, "delegates": { "version": "1.0.0", - "from": "delegates@>=1.0.0 <2.0.0", + "from": "delegates@1.0.0", "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", "dev": true, "optional": true }, "ecc-jsbn": { "version": "0.1.1", - "from": "ecc-jsbn@>=0.1.1 <0.2.0", + "from": "ecc-jsbn@0.1.1", "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz", "dev": true, "optional": true }, - "escape-string-regexp": { - "version": "1.0.5", - "from": "escape-string-regexp@>=1.0.2 <2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "dev": true, - "optional": true - }, "extend": { - "version": "3.0.0", - "from": "extend@>=3.0.0 <3.1.0", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.0.tgz", + "version": "3.0.1", + "from": "extend@3.0.1", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz", "dev": true, "optional": true }, @@ -3080,68 +3015,54 @@ }, "forever-agent": { "version": "0.6.1", - "from": "forever-agent@>=0.6.1 <0.7.0", + "from": "forever-agent@0.6.1", "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", "dev": true, "optional": true }, "form-data": { - "version": "2.1.2", - "from": "form-data@>=2.1.1 <2.2.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.1.2.tgz", + "version": "2.1.4", + "from": "form-data@2.1.4", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.1.4.tgz", "dev": true, "optional": true }, "fs.realpath": { "version": "1.0.0", - "from": "fs.realpath@>=1.0.0 <2.0.0", + "from": "fs.realpath@1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", "dev": true }, "fstream": { - "version": "1.0.10", - "from": "fstream@>=1.0.2 <2.0.0", - "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.10.tgz", + "version": "1.0.11", + "from": "fstream@1.0.11", + "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.11.tgz", "dev": true }, "fstream-ignore": { "version": "1.0.5", - "from": "fstream-ignore@>=1.0.5 <1.1.0", + "from": "fstream-ignore@1.0.5", "resolved": "https://registry.npmjs.org/fstream-ignore/-/fstream-ignore-1.0.5.tgz", "dev": true, "optional": true }, "gauge": { - "version": "2.7.2", - "from": "gauge@>=2.7.1 <2.8.0", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.2.tgz", - "dev": true, - "optional": true - }, - "generate-function": { - "version": "2.0.0", - "from": "generate-function@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.0.0.tgz", - "dev": true, - "optional": true - }, - "generate-object-property": { - "version": "1.2.0", - "from": "generate-object-property@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/generate-object-property/-/generate-object-property-1.2.0.tgz", + "version": "2.7.4", + "from": "gauge@2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", "dev": true, "optional": true }, "getpass": { - "version": "0.1.6", - "from": "getpass@>=0.1.1 <0.2.0", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.6.tgz", + "version": "0.1.7", + "from": "getpass@0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", "dev": true, "optional": true, "dependencies": { "assert-plus": { "version": "1.0.0", - "from": "assert-plus@>=1.0.0 <2.0.0", + "from": "assert-plus@1.0.0", "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", "dev": true, "optional": true @@ -3149,135 +3070,114 @@ } }, "glob": { - "version": "7.1.1", - "from": "glob@>=7.0.5 <8.0.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.1.tgz", + "version": "7.1.2", + "from": "glob@7.1.2", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", "dev": true }, "graceful-fs": { "version": "4.1.11", - "from": "graceful-fs@>=4.1.2 <5.0.0", + "from": "graceful-fs@4.1.11", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", "dev": true }, - "graceful-readlink": { - "version": "1.0.1", - "from": "graceful-readlink@>=1.0.0", - "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", + "har-schema": { + "version": "1.0.5", + "from": "har-schema@1.0.5", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-1.0.5.tgz", "dev": true, "optional": true }, "har-validator": { - "version": "2.0.6", - "from": "har-validator@>=2.0.6 <2.1.0", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-2.0.6.tgz", - "dev": true, - "optional": true - }, - "has-ansi": { - "version": "2.0.0", - "from": "has-ansi@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "version": "4.2.1", + "from": "har-validator@4.2.1", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-4.2.1.tgz", "dev": true, "optional": true }, "has-unicode": { "version": "2.0.1", - "from": "has-unicode@>=2.0.0 <3.0.0", + "from": "has-unicode@2.0.1", "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", "dev": true, "optional": true }, "hawk": { "version": "3.1.3", - "from": "hawk@>=3.1.3 <3.2.0", + "from": "hawk@3.1.3", "resolved": "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz", "dev": true, "optional": true }, "hoek": { "version": "2.16.3", - "from": "hoek@>=2.0.0 <3.0.0", + "from": "hoek@2.16.3", "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz", "dev": true }, "http-signature": { "version": "1.1.1", - "from": "http-signature@>=1.1.0 <1.2.0", + "from": "http-signature@1.1.1", "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz", "dev": true, "optional": true }, "inflight": { "version": "1.0.6", - "from": "inflight@>=1.0.4 <2.0.0", + "from": "inflight@1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "dev": true }, "inherits": { "version": "2.0.3", - "from": "inherits@>=2.0.1 <2.1.0", + "from": "inherits@2.0.3", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", "dev": true }, "ini": { "version": "1.3.4", - "from": "ini@>=1.3.0 <1.4.0", + "from": "ini@1.3.4", "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.4.tgz", "dev": true, "optional": true }, "is-fullwidth-code-point": { "version": "1.0.0", - "from": "is-fullwidth-code-point@>=1.0.0 <2.0.0", + "from": "is-fullwidth-code-point@1.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", "dev": true }, - "is-my-json-valid": { - "version": "2.15.0", - "from": "is-my-json-valid@>=2.12.4 <3.0.0", - "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.15.0.tgz", - "dev": true, - "optional": true - }, - "is-property": { - "version": "1.0.2", - "from": "is-property@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz", - "dev": true, - "optional": true - }, "is-typedarray": { "version": "1.0.0", - "from": "is-typedarray@>=1.0.0 <1.1.0", + "from": "is-typedarray@1.0.0", "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", "dev": true, "optional": true }, "isarray": { "version": "1.0.0", - "from": "isarray@>=1.0.0 <1.1.0", + "from": "isarray@1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", "dev": true }, "isstream": { "version": "0.1.2", - "from": "isstream@>=0.1.2 <0.2.0", + "from": "isstream@0.1.2", "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", "dev": true, "optional": true }, "jodid25519": { "version": "1.0.2", - "from": "jodid25519@>=1.0.0 <2.0.0", + "from": "jodid25519@1.0.2", "resolved": "https://registry.npmjs.org/jodid25519/-/jodid25519-1.0.2.tgz", "dev": true, "optional": true }, "jsbn": { - "version": "0.1.0", - "from": "jsbn@>=0.1.0 <0.2.0", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.0.tgz", + "version": "0.1.1", + "from": "jsbn@0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", "dev": true, "optional": true }, @@ -3288,43 +3188,59 @@ "dev": true, "optional": true }, + "json-stable-stringify": { + "version": "1.0.1", + "from": "json-stable-stringify@1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", + "dev": true, + "optional": true + }, "json-stringify-safe": { "version": "5.0.1", - "from": "json-stringify-safe@>=5.0.1 <5.1.0", + "from": "json-stringify-safe@5.0.1", "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", "dev": true, "optional": true }, - "jsonpointer": { - "version": "4.0.1", - "from": "jsonpointer@>=4.0.0 <5.0.0", - "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-4.0.1.tgz", + "jsonify": { + "version": "0.0.0", + "from": "jsonify@0.0.0", + "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", "dev": true, "optional": true }, "jsprim": { - "version": "1.3.1", - "from": "jsprim@>=1.2.2 <2.0.0", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.3.1.tgz", + "version": "1.4.0", + "from": "jsprim@1.4.0", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.0.tgz", "dev": true, - "optional": true + "optional": true, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "from": "assert-plus@1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "dev": true, + "optional": true + } + } }, "mime-db": { - "version": "1.25.0", - "from": "mime-db@>=1.25.0 <1.26.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.25.0.tgz", + "version": "1.27.0", + "from": "mime-db@1.27.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.27.0.tgz", "dev": true }, "mime-types": { - "version": "2.1.13", - "from": "mime-types@>=2.1.7 <2.2.0", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.13.tgz", + "version": "2.1.15", + "from": "mime-types@2.1.15", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.15.tgz", "dev": true }, "minimatch": { - "version": "3.0.3", - "from": "minimatch@>=3.0.2 <4.0.0", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.3.tgz", + "version": "3.0.4", + "from": "minimatch@3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", "dev": true }, "minimist": { @@ -3335,114 +3251,128 @@ }, "mkdirp": { "version": "0.5.1", - "from": "mkdirp@>=0.5.1 <0.6.0", + "from": "mkdirp@0.5.1", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", "dev": true }, "ms": { - "version": "0.7.1", - "from": "ms@0.7.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", + "version": "2.0.0", + "from": "ms@2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "dev": true, "optional": true }, "node-pre-gyp": { - "version": "0.6.32", - "from": "node-pre-gyp@>=0.6.29 <0.7.0", - "resolved": "https://registry.npmjs.org/node-pre-gyp/-/node-pre-gyp-0.6.32.tgz", + "version": "0.6.36", + "from": "node-pre-gyp@^0.6.36", + "resolved": "https://registry.npmjs.org/node-pre-gyp/-/node-pre-gyp-0.6.36.tgz", "dev": true, "optional": true }, "nopt": { - "version": "3.0.6", - "from": "nopt@>=3.0.6 <3.1.0", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", + "version": "4.0.1", + "from": "nopt@4.0.1", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.1.tgz", "dev": true, "optional": true }, "npmlog": { - "version": "4.0.2", - "from": "npmlog@>=4.0.1 <5.0.0", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.0.2.tgz", + "version": "4.1.0", + "from": "npmlog@4.1.0", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.0.tgz", "dev": true, "optional": true }, "number-is-nan": { "version": "1.0.1", - "from": "number-is-nan@>=1.0.0 <2.0.0", + "from": "number-is-nan@1.0.1", "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", "dev": true }, "oauth-sign": { "version": "0.8.2", - "from": "oauth-sign@>=0.8.1 <0.9.0", + "from": "oauth-sign@0.8.2", "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", "dev": true, "optional": true }, "object-assign": { - "version": "4.1.0", - "from": "object-assign@>=4.1.0 <5.0.0", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.0.tgz", + "version": "4.1.1", + "from": "object-assign@4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", "dev": true, "optional": true }, "once": { "version": "1.4.0", - "from": "once@>=1.3.0 <2.0.0", + "from": "once@1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "dev": true }, + "os-homedir": { + "version": "1.0.2", + "from": "os-homedir@1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "dev": true, + "optional": true + }, + "os-tmpdir": { + "version": "1.0.2", + "from": "os-tmpdir@1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "dev": true, + "optional": true + }, + "osenv": { + "version": "0.1.4", + "from": "osenv@0.1.4", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.4.tgz", + "dev": true, + "optional": true + }, "path-is-absolute": { "version": "1.0.1", - "from": "path-is-absolute@>=1.0.0 <2.0.0", + "from": "path-is-absolute@1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", "dev": true }, - "pinkie": { - "version": "2.0.4", - "from": "pinkie@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "dev": true, - "optional": true - }, - "pinkie-promise": { - "version": "2.0.1", - "from": "pinkie-promise@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "performance-now": { + "version": "0.2.0", + "from": "performance-now@0.2.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-0.2.0.tgz", "dev": true, "optional": true }, "process-nextick-args": { "version": "1.0.7", - "from": "process-nextick-args@>=1.0.6 <1.1.0", + "from": "process-nextick-args@1.0.7", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", "dev": true }, "punycode": { "version": "1.4.1", - "from": "punycode@>=1.4.1 <2.0.0", + "from": "punycode@1.4.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", "dev": true, "optional": true }, "qs": { - "version": "6.3.0", - "from": "qs@>=6.3.0 <6.4.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.3.0.tgz", + "version": "6.4.0", + "from": "qs@6.4.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.4.0.tgz", "dev": true, "optional": true }, "rc": { - "version": "1.1.6", - "from": "rc@>=1.1.6 <1.2.0", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.1.6.tgz", + "version": "1.2.1", + "from": "rc@1.2.1", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.1.tgz", "dev": true, "optional": true, "dependencies": { "minimist": { "version": "1.2.0", - "from": "minimist@>=1.2.0 <2.0.0", + "from": "minimist@1.2.0", "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", "dev": true, "optional": true @@ -3450,63 +3380,68 @@ } }, "readable-stream": { - "version": "2.2.2", - "from": "readable-stream@>=2.0.0 <3.0.0||>=1.1.13 <2.0.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.2.2.tgz", - "dev": true, - "optional": true + "version": "2.2.9", + "from": "readable-stream@2.2.9", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.2.9.tgz", + "dev": true }, "request": { - "version": "2.79.0", - "from": "request@>=2.79.0 <3.0.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.79.0.tgz", + "version": "2.81.0", + "from": "request@2.81.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.81.0.tgz", "dev": true, "optional": true }, "rimraf": { - "version": "2.5.4", - "from": "rimraf@>=2.5.4 <2.6.0", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.5.4.tgz", + "version": "2.6.1", + "from": "rimraf@2.6.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.1.tgz", + "dev": true + }, + "safe-buffer": { + "version": "5.0.1", + "from": "safe-buffer@5.0.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz", "dev": true }, "semver": { "version": "5.3.0", - "from": "semver@>=5.3.0 <5.4.0", + "from": "semver@5.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", "dev": true, "optional": true }, "set-blocking": { "version": "2.0.0", - "from": "set-blocking@>=2.0.0 <2.1.0", + "from": "set-blocking@2.0.0", "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", "dev": true, "optional": true }, "signal-exit": { "version": "3.0.2", - "from": "signal-exit@>=3.0.0 <4.0.0", + "from": "signal-exit@3.0.2", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", "dev": true, "optional": true }, "sntp": { "version": "1.0.9", - "from": "sntp@>=1.0.0 <2.0.0", + "from": "sntp@1.0.9", "resolved": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz", "dev": true, "optional": true }, "sshpk": { - "version": "1.10.1", - "from": "sshpk@>=1.7.0 <2.0.0", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.10.1.tgz", + "version": "1.13.0", + "from": "sshpk@1.13.0", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.13.0.tgz", "dev": true, "optional": true, "dependencies": { "assert-plus": { "version": "1.0.0", - "from": "assert-plus@>=1.0.0 <2.0.0", + "from": "assert-plus@1.0.0", "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", "dev": true, "optional": true @@ -3514,110 +3449,87 @@ } }, "string_decoder": { - "version": "0.10.31", - "from": "string_decoder@>=0.10.0 <0.11.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "version": "1.0.1", + "from": "string_decoder@1.0.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.1.tgz", "dev": true }, "string-width": { "version": "1.0.2", - "from": "string-width@>=1.0.1 <2.0.0", + "from": "string-width@1.0.2", "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", "dev": true }, "stringstream": { "version": "0.0.5", - "from": "stringstream@>=0.0.4 <0.1.0", + "from": "stringstream@0.0.5", "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz", "dev": true, "optional": true }, "strip-ansi": { "version": "3.0.1", - "from": "strip-ansi@>=3.0.1 <4.0.0", + "from": "strip-ansi@3.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", "dev": true }, "strip-json-comments": { - "version": "1.0.4", - "from": "strip-json-comments@>=1.0.4 <1.1.0", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-1.0.4.tgz", - "dev": true, - "optional": true - }, - "supports-color": { - "version": "0.2.0", - "from": "supports-color@>=0.2.0 <0.3.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-0.2.0.tgz", + "version": "2.0.1", + "from": "strip-json-comments@2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", "dev": true, "optional": true }, "tar": { "version": "2.2.1", - "from": "tar@>=2.2.1 <2.3.0", + "from": "tar@2.2.1", "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz", "dev": true }, "tar-pack": { - "version": "3.3.0", - "from": "tar-pack@>=3.3.0 <3.4.0", - "resolved": "https://registry.npmjs.org/tar-pack/-/tar-pack-3.3.0.tgz", + "version": "3.4.0", + "from": "tar-pack@3.4.0", + "resolved": "https://registry.npmjs.org/tar-pack/-/tar-pack-3.4.0.tgz", "dev": true, - "optional": true, - "dependencies": { - "once": { - "version": "1.3.3", - "from": "once@>=1.3.3 <1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.3.3.tgz", - "dev": true, - "optional": true - }, - "readable-stream": { - "version": "2.1.5", - "from": "readable-stream@>=2.1.4 <2.2.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.1.5.tgz", - "dev": true, - "optional": true - } - } + "optional": true }, "tough-cookie": { "version": "2.3.2", - "from": "tough-cookie@>=2.3.0 <2.4.0", + "from": "tough-cookie@2.3.2", "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.2.tgz", "dev": true, "optional": true }, "tunnel-agent": { - "version": "0.4.3", - "from": "tunnel-agent@>=0.4.1 <0.5.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.4.3.tgz", + "version": "0.6.0", + "from": "tunnel-agent@0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", "dev": true, "optional": true }, "tweetnacl": { "version": "0.14.5", - "from": "tweetnacl@>=0.14.0 <0.15.0", + "from": "tweetnacl@0.14.5", "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", "dev": true, "optional": true }, "uid-number": { "version": "0.0.6", - "from": "uid-number@>=0.0.6 <0.1.0", + "from": "uid-number@0.0.6", "resolved": "https://registry.npmjs.org/uid-number/-/uid-number-0.0.6.tgz", "dev": true, "optional": true }, "util-deprecate": { "version": "1.0.2", - "from": "util-deprecate@>=1.0.1 <1.1.0", + "from": "util-deprecate@1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", "dev": true }, "uuid": { "version": "3.0.1", - "from": "uuid@>=3.0.0 <4.0.0", + "from": "uuid@3.0.1", "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.0.1.tgz", "dev": true, "optional": true @@ -3630,37 +3542,30 @@ "optional": true }, "wide-align": { - "version": "1.1.0", - "from": "wide-align@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.0.tgz", + "version": "1.1.2", + "from": "wide-align@1.1.2", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.2.tgz", "dev": true, "optional": true }, "wrappy": { "version": "1.0.2", - "from": "wrappy@>=1.0.0 <2.0.0", + "from": "wrappy@1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "dev": true - }, - "xtend": { - "version": "4.0.1", - "from": "xtend@>=4.0.0 <5.0.0", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", - "dev": true, - "optional": true } } }, "function-bind": { "version": "1.1.0", - "from": "function-bind@>=1.0.2 <2.0.0", + "from": "function-bind@>=1.1.0 <2.0.0", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.0.tgz", "dev": true }, "fuse.js": { - "version": "2.6.1", + "version": "2.7.4", "from": "fuse.js@>=2.2.0 <3.0.0", - "resolved": "https://registry.npmjs.org/fuse.js/-/fuse.js-2.6.1.tgz", + "resolved": "https://registry.npmjs.org/fuse.js/-/fuse.js-2.7.4.tgz", "dev": true }, "fuzzysearch": { @@ -3694,9 +3599,9 @@ "dev": true }, "getpass": { - "version": "0.1.6", + "version": "0.1.7", "from": "getpass@>=0.1.1 <0.2.0", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.6.tgz", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", "dev": true, "dependencies": { "assert-plus": { @@ -3754,6 +3659,12 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", "dev": true }, + "string_decoder": { + "version": "0.10.31", + "from": "string_decoder@>=0.10.0 <0.11.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "dev": true + }, "through2": { "version": "0.6.5", "from": "through2@>=0.6.1 <0.7.0", @@ -3787,9 +3698,9 @@ "dev": true }, "globals": { - "version": "9.14.0", - "from": "globals@>=9.2.0 <10.0.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-9.14.0.tgz", + "version": "9.18.0", + "from": "globals@>=9.0.0 <10.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", "dev": true }, "globby": { @@ -3799,9 +3710,9 @@ "dev": true, "dependencies": { "glob": { - "version": "7.1.1", + "version": "7.1.2", "from": "glob@>=7.0.3 <8.0.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.1.tgz", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", "dev": true } } @@ -3976,6 +3887,12 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", "dev": true }, + "string_decoder": { + "version": "0.10.31", + "from": "string_decoder@>=0.10.0 <0.11.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "dev": true + }, "strip-ansi": { "version": "0.3.0", "from": "strip-ansi@>=0.3.0 <0.4.0", @@ -4020,10 +3937,16 @@ "resolved": "https://registry.npmjs.org/gulp-eslint/-/gulp-eslint-3.0.1.tgz", "dev": true, "dependencies": { + "doctrine": { + "version": "2.0.0", + "from": "doctrine@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.0.0.tgz", + "dev": true + }, "eslint": { - "version": "3.14.1", + "version": "3.19.0", "from": "eslint@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-3.14.1.tgz", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-3.19.0.tgz", "dev": true }, "estraverse": { @@ -4039,15 +3962,9 @@ "dev": true }, "glob": { - "version": "7.1.1", + "version": "7.1.2", "from": "glob@>=7.0.3 <8.0.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.1.tgz", - "dev": true - }, - "json-stable-stringify": { - "version": "1.0.1", - "from": "json-stable-stringify@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", "dev": true }, "strip-bom": { @@ -4122,15 +4039,21 @@ "resolved": "https://registry.npmjs.org/gulplog/-/gulplog-1.0.0.tgz", "dev": true }, + "har-schema": { + "version": "1.0.5", + "from": "har-schema@>=1.0.5 <2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-1.0.5.tgz", + "dev": true + }, "har-validator": { - "version": "2.0.6", - "from": "har-validator@>=2.0.6 <2.1.0", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-2.0.6.tgz", + "version": "4.2.1", + "from": "har-validator@>=4.2.1 <4.3.0", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-4.2.1.tgz", "dev": true }, "has": { "version": "1.0.1", - "from": "has@>=1.0.0 <2.0.0", + "from": "has@>=1.0.1 <2.0.0", "resolved": "https://registry.npmjs.org/has/-/has-1.0.1.tgz", "dev": true }, @@ -4193,14 +4116,7 @@ "history": { "version": "2.1.2", "from": "history@>=2.0.1 <3.0.0", - "resolved": "https://registry.npmjs.org/history/-/history-2.1.2.tgz", - "dependencies": { - "query-string": { - "version": "3.0.3", - "from": "query-string@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-3.0.3.tgz" - } - } + "resolved": "https://registry.npmjs.org/history/-/history-2.1.2.tgz" }, "hoek": { "version": "2.16.3", @@ -4209,7 +4125,7 @@ }, "hoist-non-react-statics": { "version": "1.2.0", - "from": "hoist-non-react-statics@>=1.2.0 <2.0.0", + "from": "hoist-non-react-statics@>=1.0.0 <2.0.0", "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-1.2.0.tgz", "dev": true }, @@ -4226,9 +4142,9 @@ "dev": true }, "hosted-git-info": { - "version": "2.1.5", + "version": "2.4.2", "from": "hosted-git-info@>=2.1.4 <3.0.0", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.1.5.tgz", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.4.2.tgz", "dev": true }, "html-comment-regex": { @@ -4237,16 +4153,10 @@ "resolved": "https://registry.npmjs.org/html-comment-regex/-/html-comment-regex-1.1.1.tgz", "dev": true }, - "html-encoding-sniffer": { - "version": "1.0.1", - "from": "html-encoding-sniffer@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-1.0.1.tgz", - "dev": true - }, "html-entities": { - "version": "1.2.0", + "version": "1.2.1", "from": "html-entities@>=1.2.0 <2.0.0", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.2.0.tgz", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.2.1.tgz", "dev": true }, "htmlescape": { @@ -4278,13 +4188,19 @@ "from": "readable-stream@>=1.1.0 <1.2.0", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", "dev": true + }, + "string_decoder": { + "version": "0.10.31", + "from": "string_decoder@>=0.10.0 <0.11.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "dev": true } } }, "http-errors": { - "version": "1.5.1", - "from": "http-errors@>=1.5.0 <1.6.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.5.1.tgz", + "version": "1.6.1", + "from": "http-errors@>=1.6.1 <1.7.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.1.tgz", "dev": true }, "http-proxy": { @@ -4301,7 +4217,7 @@ }, "https-browserify": { "version": "0.0.1", - "from": "https-browserify@>=0.0.0 <0.1.0", + "from": "https-browserify@0.0.1", "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-0.0.1.tgz", "dev": true }, @@ -4321,14 +4237,14 @@ "resolved": "https://registry.npmjs.org/i18next-xhr-backend/-/i18next-xhr-backend-1.2.0.tgz" }, "iconv-lite": { - "version": "0.4.15", + "version": "0.4.17", "from": "iconv-lite@>=0.4.13 <0.5.0", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.15.tgz" + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.17.tgz" }, "icss-replace-symbols": { - "version": "1.0.2", - "from": "icss-replace-symbols@>=1.0.2 <2.0.0", - "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.0.2.tgz", + "version": "1.1.0", + "from": "icss-replace-symbols@>=1.1.0 <2.0.0", + "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz", "dev": true }, "ieee754": { @@ -4338,15 +4254,15 @@ "dev": true }, "ignore": { - "version": "3.2.2", + "version": "3.3.3", "from": "ignore@>=3.1.2 <4.0.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.2.2.tgz", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.3.tgz", "dev": true }, "image-size": { - "version": "0.5.1", + "version": "0.5.5", "from": "image-size@>=0.5.0 <0.6.0", - "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.1.tgz", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", "dev": true, "optional": true }, @@ -4393,7 +4309,7 @@ }, "inherits": { "version": "2.0.3", - "from": "inherits@>=2.0.1 <2.1.0", + "from": "inherits@>=2.0.0 <3.0.0", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz" }, "ini": { @@ -4429,20 +4345,20 @@ "dev": true }, "interpret": { - "version": "1.0.1", + "version": "1.0.3", "from": "interpret@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.0.1.tgz", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.0.3.tgz", "dev": true }, "invariant": { "version": "2.2.2", - "from": "invariant@>=2.2.0 <3.0.0", + "from": "invariant@>=2.2.1 <3.0.0", "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.2.tgz" }, "ipaddr.js": { - "version": "1.2.0", - "from": "ipaddr.js@1.2.0", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.2.0.tgz", + "version": "1.3.0", + "from": "ipaddr.js@1.3.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.3.0.tgz", "dev": true }, "is-absolute": { @@ -4470,9 +4386,9 @@ "dev": true }, "is-buffer": { - "version": "1.1.4", - "from": "is-buffer@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.4.tgz", + "version": "1.1.5", + "from": "is-buffer@>=1.1.5 <2.0.0", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.5.tgz", "dev": true }, "is-builtin-module": { @@ -4494,15 +4410,15 @@ "dev": true }, "is-dom": { - "version": "1.0.7", + "version": "1.0.9", "from": "is-dom@>=1.0.5 <2.0.0", - "resolved": "https://registry.npmjs.org/is-dom/-/is-dom-1.0.7.tgz", + "resolved": "https://registry.npmjs.org/is-dom/-/is-dom-1.0.9.tgz", "dev": true }, "is-dotfile": { - "version": "1.0.2", + "version": "1.0.3", "from": "is-dotfile@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.2.tgz", + "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", "dev": true }, "is-equal-shallow": { @@ -4537,14 +4453,14 @@ }, "is-glob": { "version": "2.0.1", - "from": "is-glob@>=2.0.1 <3.0.0", + "from": "is-glob@>=2.0.0 <3.0.0", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", "dev": true }, "is-my-json-valid": { - "version": "2.15.0", + "version": "2.16.0", "from": "is-my-json-valid@>=2.10.0 <3.0.0", - "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.15.0.tgz", + "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.16.0.tgz", "dev": true }, "is-number": { @@ -4608,9 +4524,9 @@ "dev": true }, "is-regex": { - "version": "1.0.3", + "version": "1.0.4", "from": "is-regex@>=1.0.3 <2.0.0", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.3.tgz", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", "dev": true }, "is-relative": { @@ -4690,9 +4606,9 @@ "resolved": "https://registry.npmjs.org/isemail/-/isemail-1.2.0.tgz" }, "isexe": { - "version": "1.1.2", - "from": "isexe@>=1.1.1 <2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-1.1.2.tgz", + "version": "2.0.0", + "from": "isexe@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", "dev": true }, "isobject": { @@ -4718,13 +4634,6 @@ "resolved": "https://registry.npmjs.org/jju/-/jju-1.3.0.tgz", "dev": true }, - "jodid25519": { - "version": "1.0.2", - "from": "jodid25519@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/jodid25519/-/jodid25519-1.0.2.tgz", - "dev": true, - "optional": true - }, "joi": { "version": "6.10.1", "from": "joi@>=6.10.1 <7.0.0", @@ -4748,35 +4657,37 @@ "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.1.tgz" }, "js-yaml": { - "version": "3.7.0", - "from": "js-yaml@>=3.5.1 <4.0.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.7.0.tgz", + "version": "3.8.4", + "from": "js-yaml@>=3.6.0 <4.0.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.8.4.tgz", "dependencies": { "esprima": { - "version": "2.7.3", - "from": "esprima@>=2.6.0 <3.0.0", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz" + "version": "3.1.3", + "from": "esprima@^3.1.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz" } } }, "jsbn": { - "version": "0.1.0", + "version": "0.1.1", "from": "jsbn@>=0.1.0 <0.2.0", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.0.tgz", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", "dev": true, "optional": true }, "jsdom": { - "version": "9.9.1", - "from": "jsdom@>=9.9.1 <10.0.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-9.9.1.tgz", + "version": "7.2.2", + "from": "jsdom@>=7.0.2 <8.0.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-7.2.2.tgz", "dev": true, + "optional": true, "dependencies": { "acorn": { "version": "2.7.0", "from": "acorn@>=2.4.0 <3.0.0", "resolved": "https://registry.npmjs.org/acorn/-/acorn-2.7.0.tgz", - "dev": true + "dev": true, + "optional": true } } }, @@ -4805,14 +4716,14 @@ "dev": true }, "json-stable-stringify": { - "version": "0.0.1", - "from": "json-stable-stringify@>=0.0.0 <0.1.0", - "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-0.0.1.tgz", + "version": "1.0.1", + "from": "json-stable-stringify@>=1.0.1 <2.0.0", + "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", "dev": true }, "json-stringify-safe": { "version": "5.0.1", - "from": "json-stringify-safe@>=5.0.1 <5.1.0", + "from": "json-stringify-safe@>=5.0.1 <6.0.0", "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", "dev": true }, @@ -4841,9 +4752,9 @@ "dev": true }, "jsonparse": { - "version": "1.3.0", + "version": "1.3.1", "from": "jsonparse@>=1.2.0 <2.0.0", - "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.0.tgz", + "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", "dev": true }, "jsonpointer": { @@ -4853,9 +4764,9 @@ "dev": true }, "JSONStream": { - "version": "1.3.0", + "version": "1.3.1", "from": "JSONStream@>=1.0.3 <2.0.0", - "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.0.tgz", + "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.1.tgz", "dev": true }, "jsonwebtoken": { @@ -4864,10 +4775,18 @@ "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-7.1.9.tgz" }, "jsprim": { - "version": "1.3.1", + "version": "1.4.0", "from": "jsprim@>=1.2.2 <2.0.0", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.3.1.tgz", - "dev": true + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.0.tgz", + "dev": true, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "from": "assert-plus@1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "dev": true + } + } }, "jstransform": { "version": "11.0.3", @@ -4904,9 +4823,9 @@ "dev": true }, "glob": { - "version": "7.1.1", + "version": "7.1.2", "from": "glob@>=7.0.3 <8.0.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.1.tgz", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", "dev": true }, "lodash": { @@ -4974,15 +4893,15 @@ "dev": true }, "keycode": { - "version": "2.1.8", + "version": "2.1.9", "from": "keycode@>=2.1.1 <3.0.0", - "resolved": "https://registry.npmjs.org/keycode/-/keycode-2.1.8.tgz", + "resolved": "https://registry.npmjs.org/keycode/-/keycode-2.1.9.tgz", "dev": true }, "kind-of": { - "version": "3.1.0", + "version": "3.2.2", "from": "kind-of@>=3.0.2 <4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.1.0.tgz", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "dev": true }, "klaw": { @@ -5059,9 +4978,9 @@ } }, "loader-utils": { - "version": "0.2.16", - "from": "loader-utils@>=0.2.11 <0.3.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.16.tgz", + "version": "0.2.17", + "from": "loader-utils@>=0.2.16 <0.3.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz", "dev": true }, "localstorage-memory": { @@ -5258,12 +5177,6 @@ "resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-3.2.0.tgz", "dev": true }, - "lodash.indexof": { - "version": "4.0.5", - "from": "lodash.indexof@>=4.0.5 <5.0.0", - "resolved": "https://registry.npmjs.org/lodash.indexof/-/lodash.indexof-4.0.5.tgz", - "dev": true - }, "lodash.isarguments": { "version": "3.1.0", "from": "lodash.isarguments@>=3.0.0 <4.0.0", @@ -5302,7 +5215,7 @@ }, "lodash.keys": { "version": "3.1.2", - "from": "lodash.keys@>=3.0.0 <4.0.0", + "from": "lodash.keys@>=3.1.2 <4.0.0", "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz", "dev": true }, @@ -5314,7 +5227,7 @@ }, "lodash.memoize": { "version": "4.1.2", - "from": "lodash.memoize@>=4.1.0 <5.0.0", + "from": "lodash.memoize@>=4.1.2 <5.0.0", "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", "dev": true }, @@ -5325,7 +5238,7 @@ }, "lodash.pick": { "version": "4.4.0", - "from": "lodash.pick@>=4.2.1 <5.0.0", + "from": "lodash.pick@>=4.2.0 <5.0.0", "resolved": "https://registry.npmjs.org/lodash.pick/-/lodash.pick-4.4.0.tgz", "dev": true }, @@ -5361,7 +5274,7 @@ }, "lodash.uniq": { "version": "4.5.0", - "from": "lodash.uniq@>=4.3.0 <5.0.0", + "from": "lodash.uniq@>=4.5.0 <5.0.0", "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", "dev": true }, @@ -5402,6 +5315,12 @@ "from": "readable-stream@>=1.0.2 <1.1.0", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", "dev": true + }, + "string_decoder": { + "version": "0.10.31", + "from": "string_decoder@>=0.10.0 <0.11.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "dev": true } } }, @@ -5473,9 +5392,9 @@ "dev": true }, "math-expression-evaluator": { - "version": "1.2.15", + "version": "1.2.17", "from": "math-expression-evaluator@>=1.2.14 <2.0.0", - "resolved": "https://registry.npmjs.org/math-expression-evaluator/-/math-expression-evaluator-1.2.15.tgz", + "resolved": "https://registry.npmjs.org/math-expression-evaluator/-/math-expression-evaluator-1.2.17.tgz", "dev": true }, "media-typer": { @@ -5518,26 +5437,26 @@ }, "micromatch": { "version": "2.3.11", - "from": "micromatch@>=2.3.7 <3.0.0", + "from": "micromatch@>=2.1.5 <3.0.0", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", "dev": true }, "mime": { "version": "1.3.4", - "from": "mime@>=1.2.11 <2.0.0", + "from": "mime@1.3.4", "resolved": "https://registry.npmjs.org/mime/-/mime-1.3.4.tgz", "dev": true }, "mime-db": { - "version": "1.26.0", - "from": "mime-db@>=1.26.0 <1.27.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.26.0.tgz", + "version": "1.27.0", + "from": "mime-db@>=1.27.0 <1.28.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.27.0.tgz", "dev": true }, "mime-types": { - "version": "2.1.14", - "from": "mime-types@>=2.1.7 <2.2.0", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.14.tgz", + "version": "2.1.15", + "from": "mime-types@>=2.1.15 <2.2.0", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.15.tgz", "dev": true }, "minimalistic-assert": { @@ -5546,9 +5465,9 @@ "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.0.tgz" }, "minimatch": { - "version": "3.0.3", - "from": "minimatch@>=3.0.2 <4.0.0", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.3.tgz" + "version": "3.0.4", + "from": "minimatch@>=2.0.0 <3.0.0||>=3.0.0 <4.0.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz" }, "minimist": { "version": "0.0.8", @@ -5609,9 +5528,9 @@ } }, "module-deps": { - "version": "4.0.8", + "version": "4.1.1", "from": "module-deps@>=4.0.2 <5.0.0", - "resolved": "https://registry.npmjs.org/module-deps/-/module-deps-4.0.8.tgz", + "resolved": "https://registry.npmjs.org/module-deps/-/module-deps-4.1.1.tgz", "dev": true }, "moment": { @@ -5625,9 +5544,9 @@ "resolved": "https://registry.npmjs.org/moment-duration-format/-/moment-duration-format-1.3.0.tgz" }, "ms": { - "version": "0.7.2", - "from": "ms@0.7.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz" + "version": "0.7.3", + "from": "ms@>=0.7.1 <0.8.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.3.tgz" }, "multipipe": { "version": "0.1.2", @@ -5652,6 +5571,12 @@ "from": "readable-stream@>=1.1.9 <1.2.0", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", "dev": true + }, + "string_decoder": { + "version": "0.10.31", + "from": "string_decoder@>=0.10.0 <0.11.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "dev": true } } }, @@ -5662,9 +5587,9 @@ "dev": true }, "nan": { - "version": "2.5.1", + "version": "2.6.2", "from": "nan@>=2.3.0 <3.0.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.5.1.tgz", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.6.2.tgz", "dev": true, "optional": true }, @@ -5687,32 +5612,40 @@ "dev": true }, "node-fetch": { - "version": "1.6.3", + "version": "1.7.1", "from": "node-fetch@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.6.3.tgz" + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.1.tgz" }, "node-libs-browser": { "version": "0.7.0", "from": "node-libs-browser@>=0.7.0 <0.8.0", "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-0.7.0.tgz", - "dev": true + "dev": true, + "dependencies": { + "string_decoder": { + "version": "0.10.31", + "from": "string_decoder@>=0.10.25 <0.11.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "dev": true + } + } }, "node-uuid": { - "version": "1.4.7", + "version": "1.4.8", "from": "node-uuid@>=1.4.7 <1.5.0", - "resolved": "https://registry.npmjs.org/node-uuid/-/node-uuid-1.4.7.tgz", + "resolved": "https://registry.npmjs.org/node-uuid/-/node-uuid-1.4.8.tgz", "dev": true }, "normalize-package-data": { - "version": "2.3.5", + "version": "2.3.8", "from": "normalize-package-data@>=2.3.4 <3.0.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.3.5.tgz", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.3.8.tgz", "dev": true }, "normalize-path": { - "version": "2.0.1", + "version": "2.1.1", "from": "normalize-path@>=2.0.1 <3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.0.1.tgz", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", "dev": true }, "normalize-range": { @@ -5722,10 +5655,18 @@ "dev": true }, "normalize-url": { - "version": "1.9.0", + "version": "1.9.1", "from": "normalize-url@>=1.4.0 <2.0.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.0.tgz", - "dev": true + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz", + "dev": true, + "dependencies": { + "query-string": { + "version": "4.3.4", + "from": "query-string@>=4.1.0 <5.0.0", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", + "dev": true + } + } }, "nth-check": { "version": "1.0.1", @@ -5752,10 +5693,11 @@ "dev": true }, "nwmatcher": { - "version": "1.3.9", + "version": "1.4.0", "from": "nwmatcher@>=1.3.7 <2.0.0", - "resolved": "https://registry.npmjs.org/nwmatcher/-/nwmatcher-1.3.9.tgz", - "dev": true + "resolved": "https://registry.npmjs.org/nwmatcher/-/nwmatcher-1.4.0.tgz", + "dev": true, + "optional": true }, "oauth-sign": { "version": "0.8.2", @@ -5782,7 +5724,7 @@ }, "object-keys": { "version": "1.0.11", - "from": "object-keys@>=1.0.10 <2.0.0", + "from": "object-keys@>=1.0.8 <2.0.0", "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.0.11.tgz", "dev": true }, @@ -5835,24 +5777,24 @@ }, "optimist": { "version": "0.6.1", - "from": "optimist@>=0.6.1 <0.7.0", + "from": "optimist@>=0.6.0 <0.7.0", "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", + "dev": true + }, + "optionator": { + "version": "0.8.2", + "from": "optionator@>=0.8.1 <0.9.0", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", "dev": true, "dependencies": { "wordwrap": { - "version": "0.0.3", - "from": "wordwrap@>=0.0.2 <0.1.0", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", + "version": "1.0.0", + "from": "wordwrap@>=1.0.0 <1.1.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", "dev": true } } }, - "optionator": { - "version": "0.8.2", - "from": "optionator@>=0.8.1 <0.9.0", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", - "dev": true - }, "options": { "version": "0.0.6", "from": "options@>=0.0.5", @@ -5947,7 +5889,8 @@ "version": "1.5.1", "from": "parse5@>=1.5.1 <2.0.0", "resolved": "https://registry.npmjs.org/parse5/-/parse5-1.5.1.tgz", - "dev": true + "dev": true, + "optional": true }, "parsejson": { "version": "0.0.1", @@ -5975,7 +5918,7 @@ }, "path-browserify": { "version": "0.0.0", - "from": "path-browserify@>=0.0.0 <0.1.0", + "from": "path-browserify@0.0.0", "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.0.tgz", "dev": true }, @@ -5996,6 +5939,12 @@ "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", "dev": true }, + "path-parse": { + "version": "1.0.5", + "from": "path-parse@>=1.0.5 <2.0.0", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.5.tgz", + "dev": true + }, "path-platform": { "version": "0.11.15", "from": "path-platform@>=0.11.15 <0.12.0", @@ -6043,6 +5992,12 @@ "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", "dev": true }, + "performance-now": { + "version": "0.2.0", + "from": "performance-now@>=0.2.0 <0.3.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-0.2.0.tgz", + "dev": true + }, "phantomjs-prebuilt": { "version": "2.1.12", "from": "phantomjs-prebuilt@2.1.12", @@ -6050,9 +6005,15 @@ "dev": true, "dependencies": { "async": { - "version": "2.1.4", + "version": "2.4.1", "from": "async@>=2.0.1 <3.0.0", - "resolved": "https://registry.npmjs.org/async/-/async-2.1.4.tgz", + "resolved": "https://registry.npmjs.org/async/-/async-2.4.1.tgz", + "dev": true + }, + "caseless": { + "version": "0.11.0", + "from": "caseless@>=0.11.0 <0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.11.0.tgz", "dev": true }, "es6-promise": { @@ -6067,10 +6028,16 @@ "resolved": "https://registry.npmjs.org/form-data/-/form-data-1.0.1.tgz", "dev": true }, + "har-validator": { + "version": "2.0.6", + "from": "har-validator@>=2.0.6 <2.1.0", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-2.0.6.tgz", + "dev": true + }, "qs": { - "version": "6.2.1", + "version": "6.2.3", "from": "qs@>=6.2.0 <6.3.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.2.1.tgz", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.2.3.tgz", "dev": true }, "request": { @@ -6078,6 +6045,12 @@ "from": "request@>=2.74.0 <2.75.0", "resolved": "https://registry.npmjs.org/request/-/request-2.74.0.tgz", "dev": true + }, + "tunnel-agent": { + "version": "0.4.3", + "from": "tunnel-agent@>=0.4.1 <0.5.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.4.3.tgz", + "dev": true } } }, @@ -6118,9 +6091,9 @@ "dev": true }, "postcss": { - "version": "5.2.11", - "from": "postcss@>=5.2.11 <6.0.0", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.11.tgz", + "version": "5.2.17", + "from": "postcss@>=5.2.16 <6.0.0", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.17.tgz", "dev": true, "dependencies": { "source-map": { @@ -6128,12 +6101,6 @@ "from": "source-map@>=0.5.6 <0.6.0", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", "dev": true - }, - "supports-color": { - "version": "3.2.3", - "from": "supports-color@>=3.2.3 <4.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "dev": true } } }, @@ -6144,15 +6111,15 @@ "dev": true }, "postcss-colormin": { - "version": "2.2.1", + "version": "2.2.2", "from": "postcss-colormin@>=2.1.8 <3.0.0", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-2.2.1.tgz", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-2.2.2.tgz", "dev": true }, "postcss-convert-values": { - "version": "2.6.0", + "version": "2.6.1", "from": "postcss-convert-values@>=2.3.4 <3.0.0", - "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-2.6.0.tgz", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-2.6.1.tgz", "dev": true }, "postcss-discard-comments": { @@ -6162,9 +6129,9 @@ "dev": true }, "postcss-discard-duplicates": { - "version": "2.0.2", + "version": "2.1.0", "from": "postcss-discard-duplicates@>=2.0.1 <3.0.0", - "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-2.0.2.tgz", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-2.1.0.tgz", "dev": true }, "postcss-discard-empty": { @@ -6210,9 +6177,9 @@ "dev": true }, "postcss-merge-rules": { - "version": "2.1.1", + "version": "2.1.2", "from": "postcss-merge-rules@>=2.0.3 <3.0.0", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-2.1.1.tgz", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-2.1.2.tgz", "dev": true }, "postcss-message-helpers": { @@ -6246,28 +6213,108 @@ "dev": true }, "postcss-modules-extract-imports": { - "version": "1.0.1", + "version": "1.1.0", "from": "postcss-modules-extract-imports@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.0.1.tgz", - "dev": true + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.1.0.tgz", + "dev": true, + "dependencies": { + "postcss": { + "version": "6.0.2", + "from": "postcss@>=6.0.1 <7.0.0", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.2.tgz", + "dev": true + }, + "source-map": { + "version": "0.5.6", + "from": "source-map@>=0.5.6 <0.6.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", + "dev": true + } + } }, "postcss-modules-local-by-default": { - "version": "1.1.1", + "version": "1.2.0", "from": "postcss-modules-local-by-default@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.1.1.tgz", - "dev": true + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.2.0.tgz", + "dev": true, + "dependencies": { + "css-selector-tokenizer": { + "version": "0.7.0", + "from": "css-selector-tokenizer@>=0.7.0 <0.8.0", + "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.0.tgz", + "dev": true + }, + "postcss": { + "version": "6.0.2", + "from": "postcss@>=6.0.1 <7.0.0", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.2.tgz", + "dev": true + }, + "regexpu-core": { + "version": "1.0.0", + "from": "regexpu-core@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-1.0.0.tgz", + "dev": true + }, + "source-map": { + "version": "0.5.6", + "from": "source-map@>=0.5.6 <0.6.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", + "dev": true + } + } }, "postcss-modules-scope": { - "version": "1.0.2", + "version": "1.1.0", "from": "postcss-modules-scope@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-1.0.2.tgz", - "dev": true + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-1.1.0.tgz", + "dev": true, + "dependencies": { + "css-selector-tokenizer": { + "version": "0.7.0", + "from": "css-selector-tokenizer@>=0.7.0 <0.8.0", + "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.0.tgz", + "dev": true + }, + "postcss": { + "version": "6.0.2", + "from": "postcss@>=6.0.1 <7.0.0", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.2.tgz", + "dev": true + }, + "regexpu-core": { + "version": "1.0.0", + "from": "regexpu-core@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-1.0.0.tgz", + "dev": true + }, + "source-map": { + "version": "0.5.6", + "from": "source-map@>=0.5.6 <0.6.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", + "dev": true + } + } }, "postcss-modules-values": { - "version": "1.2.2", + "version": "1.3.0", "from": "postcss-modules-values@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-1.2.2.tgz", - "dev": true + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-1.3.0.tgz", + "dev": true, + "dependencies": { + "postcss": { + "version": "6.0.2", + "from": "postcss@>=6.0.1 <7.0.0", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.2.tgz", + "dev": true + }, + "source-map": { + "version": "0.5.6", + "from": "source-map@>=0.5.6 <0.6.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", + "dev": true + } + } }, "postcss-normalize-charset": { "version": "1.1.1", @@ -6306,9 +6353,9 @@ "dev": true }, "postcss-selector-parser": { - "version": "2.2.2", + "version": "2.2.3", "from": "postcss-selector-parser@>=2.2.2 <3.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-2.2.2.tgz", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-2.2.3.tgz", "dev": true }, "postcss-svgo": { @@ -6360,14 +6407,14 @@ "dev": true }, "private": { - "version": "0.1.6", - "from": "private@>=0.1.5 <0.2.0", - "resolved": "https://registry.npmjs.org/private/-/private-0.1.6.tgz" + "version": "0.1.7", + "from": "private@>=0.1.6 <0.2.0", + "resolved": "https://registry.npmjs.org/private/-/private-0.1.7.tgz" }, "process": { - "version": "0.11.9", + "version": "0.11.10", "from": "process@>=0.11.0 <0.12.0", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.9.tgz", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", "dev": true }, "process-nextick-args": { @@ -6387,10 +6434,16 @@ "from": "promise@>=7.1.1 <8.0.0", "resolved": "https://registry.npmjs.org/promise/-/promise-7.1.1.tgz" }, + "prop-types": { + "version": "15.5.10", + "from": "prop-types@>=15.5.7 <16.0.0", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.5.10.tgz", + "dev": true + }, "proxy-addr": { - "version": "1.1.3", - "from": "proxy-addr@>=1.1.3 <1.2.0", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-1.1.3.tgz", + "version": "1.1.4", + "from": "proxy-addr@>=1.1.4 <1.2.0", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-1.1.4.tgz", "dev": true }, "prr": { @@ -6401,14 +6454,14 @@ }, "punycode": { "version": "1.4.1", - "from": "punycode@>=1.3.2 <2.0.0", + "from": "punycode@>=1.4.1 <2.0.0", "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", "dev": true }, "q": { - "version": "1.4.1", + "version": "1.5.0", "from": "q@>=1.1.2 <2.0.0", - "resolved": "https://registry.npmjs.org/q/-/q-1.4.1.tgz" + "resolved": "https://registry.npmjs.org/q/-/q-1.5.0.tgz" }, "qjobs": { "version": "1.1.5", @@ -6417,16 +6470,15 @@ "dev": true }, "qs": { - "version": "6.3.0", - "from": "qs@>=6.3.0 <6.4.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.3.0.tgz", + "version": "6.4.0", + "from": "qs@>=6.1.0 <7.0.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.4.0.tgz", "dev": true }, "query-string": { - "version": "4.3.1", - "from": "query-string@>=4.2.2 <5.0.0", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.1.tgz", - "dev": true + "version": "3.0.3", + "from": "query-string@>=3.0.0 <4.0.0", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-3.0.3.tgz" }, "querystring": { "version": "0.2.0", @@ -6441,14 +6493,36 @@ "dev": true }, "randomatic": { - "version": "1.1.6", + "version": "1.1.7", "from": "randomatic@>=1.1.3 <2.0.0", - "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-1.1.6.tgz", - "dev": true + "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-1.1.7.tgz", + "dev": true, + "dependencies": { + "is-number": { + "version": "3.0.0", + "from": "is-number@>=3.0.0 <4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "dev": true, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "from": "kind-of@^3.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "dev": true + } + } + }, + "kind-of": { + "version": "4.0.0", + "from": "kind-of@>=4.0.0 <5.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "dev": true + } + } }, "range-parser": { "version": "1.2.0", - "from": "range-parser@>=1.2.0 <2.0.0", + "from": "range-parser@>=1.2.0 <1.3.0", "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", "dev": true }, @@ -6456,7 +6530,15 @@ "version": "2.2.0", "from": "raw-body@>=2.2.0 <2.3.0", "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.2.0.tgz", - "dev": true + "dev": true, + "dependencies": { + "iconv-lite": { + "version": "0.4.15", + "from": "iconv-lite@0.4.15", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.15.tgz", + "dev": true + } + } }, "react": { "version": "15.3.2", @@ -6498,14 +6580,14 @@ "dev": true }, "react-modal": { - "version": "1.6.5", + "version": "1.9.2", "from": "react-modal@>=1.2.0 <2.0.0", - "resolved": "https://registry.npmjs.org/react-modal/-/react-modal-1.6.5.tgz", + "resolved": "https://registry.npmjs.org/react-modal/-/react-modal-1.9.2.tgz", "dev": true }, "react-remarkable": { "version": "1.1.1", - "from": "react-remarkable@latest", + "from": "react-remarkable@1.1.1", "resolved": "https://registry.npmjs.org/react-remarkable/-/react-remarkable-1.1.1.tgz" }, "react-router": { @@ -6544,10 +6626,18 @@ "dev": true }, "readable-stream": { - "version": "2.2.2", + "version": "2.2.11", "from": "readable-stream@>=2.0.1 <3.0.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.2.2.tgz", - "dev": true + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.2.11.tgz", + "dev": true, + "dependencies": { + "safe-buffer": { + "version": "5.0.1", + "from": "safe-buffer@>=5.0.1 <5.1.0", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz", + "dev": true + } + } }, "readdirp": { "version": "2.1.0", @@ -6585,9 +6675,9 @@ "dev": true }, "redbox-react": { - "version": "1.3.3", + "version": "1.4.1", "from": "redbox-react@>=1.2.2 <2.0.0", - "resolved": "https://registry.npmjs.org/redbox-react/-/redbox-react-1.3.3.tgz", + "resolved": "https://registry.npmjs.org/redbox-react/-/redbox-react-1.4.1.tgz", "dev": true }, "redent": { @@ -6600,13 +6690,29 @@ "version": "1.3.0", "from": "reduce-css-calc@>=1.2.6 <2.0.0", "resolved": "https://registry.npmjs.org/reduce-css-calc/-/reduce-css-calc-1.3.0.tgz", - "dev": true + "dev": true, + "dependencies": { + "balanced-match": { + "version": "0.4.2", + "from": "balanced-match@>=0.4.2 <0.5.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz", + "dev": true + } + } }, "reduce-function-call": { "version": "1.0.2", "from": "reduce-function-call@>=1.0.1 <2.0.0", "resolved": "https://registry.npmjs.org/reduce-function-call/-/reduce-function-call-1.0.2.tgz", - "dev": true + "dev": true, + "dependencies": { + "balanced-match": { + "version": "0.4.2", + "from": "balanced-match@>=0.4.2 <0.5.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz", + "dev": true + } + } }, "redux": { "version": "3.6.0", @@ -6621,15 +6727,15 @@ "dev": true }, "regenerator-runtime": { - "version": "0.10.1", + "version": "0.10.5", "from": "regenerator-runtime@>=0.10.0 <0.11.0", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.1.tgz", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz", "dev": true }, "regenerator-transform": { - "version": "0.9.8", - "from": "regenerator-transform@0.9.8", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.9.8.tgz", + "version": "0.9.11", + "from": "regenerator-transform@0.9.11", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.9.11.tgz", "dev": true }, "regex-cache": { @@ -6676,6 +6782,12 @@ } } }, + "remove-trailing-separator": { + "version": "1.0.2", + "from": "remove-trailing-separator@>=1.0.1 <2.0.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.0.2.tgz", + "dev": true + }, "repeat-element": { "version": "1.1.2", "from": "repeat-element@>=1.1.2 <2.0.0", @@ -6701,9 +6813,9 @@ "dev": true }, "request": { - "version": "2.79.0", - "from": "request@>=2.55.0 <3.0.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.79.0.tgz", + "version": "2.81.0", + "from": "request@>=2.74.0 <3.0.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.81.0.tgz", "dev": true, "dependencies": { "uuid": { @@ -6728,14 +6840,14 @@ }, "requires-port": { "version": "1.0.0", - "from": "requires-port@>=1.0.0 <1.1.0", + "from": "requires-port@>=1.0.0 <2.0.0", "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", "dev": true }, "resolve": { - "version": "1.2.0", + "version": "1.3.3", "from": "resolve@>=1.1.6 <2.0.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.2.0.tgz", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.3.3.tgz", "dev": true }, "resolve-dir": { @@ -6763,15 +6875,15 @@ "dev": true }, "rimraf": { - "version": "2.5.4", + "version": "2.6.1", "from": "rimraf@>=2.2.8 <3.0.0", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.5.4.tgz", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.1.tgz", "dev": true, "dependencies": { "glob": { - "version": "7.1.1", + "version": "7.1.2", "from": "glob@>=7.0.5 <8.0.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.1.tgz", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", "dev": true } } @@ -6801,9 +6913,9 @@ "dev": true }, "safe-buffer": { - "version": "5.0.1", + "version": "5.1.0", "from": "safe-buffer@>=5.0.1 <6.0.0", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz" + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.0.tgz" }, "samsam": { "version": "1.1.2", @@ -6812,9 +6924,9 @@ "dev": true }, "sax": { - "version": "1.2.1", - "from": "sax@>=1.1.4 <2.0.0", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.1.tgz", + "version": "1.2.2", + "from": "sax@>=1.2.1 <1.3.0", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.2.tgz", "dev": true }, "semver": { @@ -6824,24 +6936,16 @@ "dev": true }, "send": { - "version": "0.14.2", - "from": "send@0.14.2", - "resolved": "https://registry.npmjs.org/send/-/send-0.14.2.tgz", + "version": "0.15.3", + "from": "send@0.15.3", + "resolved": "https://registry.npmjs.org/send/-/send-0.15.3.tgz", "dev": true, "dependencies": { - "debug": { - "version": "2.2.0", - "from": "debug@~2.2.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", - "dev": true, - "dependencies": { - "ms": { - "version": "0.7.1", - "from": "ms@0.7.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", - "dev": true - } - } + "ms": { + "version": "2.0.0", + "from": "ms@2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "dev": true } } }, @@ -6852,15 +6956,29 @@ "dev": true }, "serve-favicon": { - "version": "2.3.2", + "version": "2.4.3", "from": "serve-favicon@>=2.3.0 <3.0.0", - "resolved": "https://registry.npmjs.org/serve-favicon/-/serve-favicon-2.3.2.tgz", - "dev": true + "resolved": "https://registry.npmjs.org/serve-favicon/-/serve-favicon-2.4.3.tgz", + "dev": true, + "dependencies": { + "ms": { + "version": "2.0.0", + "from": "ms@2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "dev": true + }, + "safe-buffer": { + "version": "5.0.1", + "from": "safe-buffer@5.0.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz", + "dev": true + } + } }, "serve-static": { - "version": "1.11.2", - "from": "serve-static@>=1.11.2 <1.12.0", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.11.2.tgz", + "version": "1.12.3", + "from": "serve-static@1.12.3", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.12.3.tgz", "dev": true }, "set-immediate-shim": { @@ -6871,13 +6989,13 @@ }, "setimmediate": { "version": "1.0.5", - "from": "setimmediate@>=1.0.4 <2.0.0", + "from": "setimmediate@>=1.0.5 <2.0.0", "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz" }, "setprototypeof": { - "version": "1.0.2", - "from": "setprototypeof@1.0.2", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.0.2.tgz", + "version": "1.0.3", + "from": "setprototypeof@1.0.3", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.0.3.tgz", "dev": true }, "sha.js": { @@ -6898,6 +7016,12 @@ "resolved": "https://registry.npmjs.org/shasum/-/shasum-1.0.2.tgz", "dev": true, "dependencies": { + "json-stable-stringify": { + "version": "0.0.1", + "from": "json-stable-stringify@>=0.0.0 <0.1.0", + "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-0.0.1.tgz", + "dev": true + }, "sha.js": { "version": "2.4.8", "from": "sha.js@>=2.4.4 <2.5.0", @@ -6913,15 +7037,15 @@ "dev": true }, "shelljs": { - "version": "0.7.6", + "version": "0.7.8", "from": "shelljs@>=0.7.4 <0.8.0", - "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.7.6.tgz", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.7.8.tgz", "dev": true, "dependencies": { "glob": { - "version": "7.1.1", + "version": "7.1.2", "from": "glob@>=7.0.0 <8.0.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.1.tgz", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", "dev": true } } @@ -7104,14 +7228,28 @@ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz" }, "source-map-support": { - "version": "0.4.11", + "version": "0.4.15", "from": "source-map-support@>=0.4.2 <0.5.0", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.11.tgz", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.15.tgz", "dev": true, "dependencies": { "source-map": { "version": "0.5.6", - "from": "source-map@>=0.5.3 <0.6.0", + "from": "source-map@>=0.5.6 <0.6.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", + "dev": true + } + } + }, + "sourcemapped-stacktrace": { + "version": "1.1.6", + "from": "sourcemapped-stacktrace@>=1.1.6 <2.0.0", + "resolved": "https://registry.npmjs.org/sourcemapped-stacktrace/-/sourcemapped-stacktrace-1.1.6.tgz", + "dev": true, + "dependencies": { + "source-map": { + "version": "0.5.6", + "from": "source-map@0.5.6", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", "dev": true } @@ -7147,9 +7285,9 @@ "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz" }, "sshpk": { - "version": "1.10.2", + "version": "1.13.1", "from": "sshpk@>=1.7.0 <2.0.0", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.10.2.tgz", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.13.1.tgz", "dev": true, "dependencies": { "assert-plus": { @@ -7194,7 +7332,7 @@ }, "stream-browserify": { "version": "2.0.1", - "from": "stream-browserify@>=2.0.0 <3.0.0", + "from": "stream-browserify@>=2.0.1 <3.0.0", "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.1.tgz", "dev": true }, @@ -7211,9 +7349,9 @@ "dev": true }, "stream-http": { - "version": "2.6.3", + "version": "2.7.2", "from": "stream-http@>=2.3.1 <3.0.0", - "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.6.3.tgz", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.7.2.tgz", "dev": true }, "stream-splicer": { @@ -7228,10 +7366,18 @@ "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz" }, "string_decoder": { - "version": "0.10.31", - "from": "string_decoder@>=0.10.0 <0.11.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "dev": true + "version": "1.0.2", + "from": "string_decoder@>=1.0.0 <1.1.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.2.tgz", + "dev": true, + "dependencies": { + "safe-buffer": { + "version": "5.0.1", + "from": "safe-buffer@>=5.0.1 <5.1.0", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz", + "dev": true + } + } }, "string-width": { "version": "1.0.2", @@ -7302,16 +7448,30 @@ } }, "supports-color": { - "version": "2.0.0", - "from": "supports-color@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "version": "3.2.3", + "from": "supports-color@>=3.2.3 <4.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", "dev": true }, "svgo": { "version": "0.7.2", "from": "svgo@>=0.7.0 <0.8.0", "resolved": "https://registry.npmjs.org/svgo/-/svgo-0.7.2.tgz", - "dev": true + "dev": true, + "dependencies": { + "esprima": { + "version": "2.7.3", + "from": "esprima@>=2.6.0 <3.0.0", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", + "dev": true + }, + "js-yaml": { + "version": "3.7.0", + "from": "js-yaml@>=3.7.0 <3.8.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.7.0.tgz", + "dev": true + } + } }, "symbol-observable": { "version": "1.0.4", @@ -7320,24 +7480,17 @@ "dev": true }, "symbol-tree": { - "version": "3.2.1", + "version": "3.2.2", "from": "symbol-tree@>=3.1.0 <4.0.0", - "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.1.tgz", - "dev": true + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.2.tgz", + "dev": true, + "optional": true }, "syntax-error": { - "version": "1.1.6", + "version": "1.3.0", "from": "syntax-error@>=1.1.1 <2.0.0", - "resolved": "https://registry.npmjs.org/syntax-error/-/syntax-error-1.1.6.tgz", - "dev": true, - "dependencies": { - "acorn": { - "version": "2.7.0", - "from": "acorn@>=2.7.0 <3.0.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-2.7.0.tgz", - "dev": true - } - } + "resolved": "https://registry.npmjs.org/syntax-error/-/syntax-error-1.3.0.tgz", + "dev": true }, "table": { "version": "3.8.3", @@ -7379,7 +7532,7 @@ }, "through": { "version": "2.3.8", - "from": "through@>=2.3.6 <3.0.0", + "from": "through@>=2.3.4 <2.4.0", "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz" }, "through2": { @@ -7395,9 +7548,9 @@ "dev": true }, "time-stamp": { - "version": "1.0.1", + "version": "1.1.0", "from": "time-stamp@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.0.1.tgz", + "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz", "dev": true }, "timers-browserify": { @@ -7425,9 +7578,9 @@ "dev": true }, "to-fast-properties": { - "version": "1.0.2", + "version": "1.0.3", "from": "to-fast-properties@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.2.tgz", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", "dev": true }, "topo": { @@ -7437,7 +7590,7 @@ }, "tough-cookie": { "version": "2.3.2", - "from": "tough-cookie@>=2.2.0 <3.0.0", + "from": "tough-cookie@>=2.3.0 <2.4.0", "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.2.tgz", "dev": true }, @@ -7445,7 +7598,8 @@ "version": "0.0.3", "from": "tr46@>=0.0.1 <0.1.0", "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "dev": true + "dev": true, + "optional": true }, "trim-newlines": { "version": "1.0.0", @@ -7453,6 +7607,12 @@ "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", "dev": true }, + "trim-right": { + "version": "1.0.1", + "from": "trim-right@>=1.0.1 <2.0.0", + "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", + "dev": true + }, "tryit": { "version": "1.0.3", "from": "tryit@>=1.0.1 <2.0.0", @@ -7461,14 +7621,14 @@ }, "tty-browserify": { "version": "0.0.0", - "from": "tty-browserify@>=0.0.0 <0.1.0", + "from": "tty-browserify@0.0.0", "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", "dev": true }, "tunnel-agent": { - "version": "0.4.3", - "from": "tunnel-agent@>=0.4.1 <0.5.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.4.3.tgz", + "version": "0.6.0", + "from": "tunnel-agent@>=0.6.0 <0.7.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", "dev": true }, "tweetnacl": { @@ -7491,9 +7651,9 @@ "dev": true }, "type-is": { - "version": "1.6.14", - "from": "type-is@>=1.6.13 <1.7.0", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.14.tgz", + "version": "1.6.15", + "from": "type-is@>=1.6.15 <1.7.0", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.15.tgz", "dev": true }, "typedarray": { @@ -7606,15 +7766,15 @@ } }, "url-loader": { - "version": "0.5.7", + "version": "0.5.9", "from": "url-loader@>=0.5.7 <0.6.0", - "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-0.5.7.tgz", + "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-0.5.9.tgz", "dev": true, "dependencies": { - "mime": { - "version": "1.2.11", - "from": "mime@>=1.2.0 <1.3.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.2.11.tgz", + "loader-utils": { + "version": "1.1.0", + "from": "loader-utils@>=1.0.2 <2.0.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.1.0.tgz", "dev": true } } @@ -7626,9 +7786,9 @@ "dev": true }, "useragent": { - "version": "2.1.11", + "version": "2.1.13", "from": "useragent@>=2.1.9 <3.0.0", - "resolved": "https://registry.npmjs.org/useragent/-/useragent-2.1.11.tgz", + "resolved": "https://registry.npmjs.org/useragent/-/useragent-2.1.13.tgz", "dev": true, "dependencies": { "lru-cache": { @@ -7647,7 +7807,7 @@ }, "util": { "version": "0.10.3", - "from": "util@>=0.10.1 <0.11.0", + "from": "util@>=0.10.3 <0.11.0", "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", "dev": true, "dependencies": { @@ -7678,9 +7838,9 @@ "dev": true }, "v8flags": { - "version": "2.0.11", + "version": "2.1.1", "from": "v8flags@>=2.0.2 <3.0.0", - "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-2.0.11.tgz", + "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-2.1.1.tgz", "dev": true, "dependencies": { "user-home": { @@ -7698,9 +7858,9 @@ "dev": true }, "vary": { - "version": "1.1.0", - "from": "vary@>=1.1.0 <1.2.0", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.0.tgz", + "version": "1.1.1", + "from": "vary@>=1.1.1 <1.2.0", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.1.tgz", "dev": true }, "vendors": { @@ -7751,6 +7911,12 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", "dev": true }, + "string_decoder": { + "version": "0.10.31", + "from": "string_decoder@>=0.10.0 <0.11.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "dev": true + }, "through2": { "version": "0.6.5", "from": "through2@>=0.6.1 <0.7.0", @@ -7781,7 +7947,7 @@ }, "vm-browserify": { "version": "0.0.4", - "from": "vm-browserify@>=0.0.1 <0.1.0", + "from": "vm-browserify@0.0.4", "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.4.tgz", "dev": true }, @@ -7817,28 +7983,29 @@ } }, "webidl-conversions": { - "version": "3.0.1", - "from": "webidl-conversions@>=3.0.1 <4.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "dev": true + "version": "2.0.1", + "from": "webidl-conversions@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-2.0.1.tgz", + "dev": true, + "optional": true }, "webpack": { - "version": "1.14.0", + "version": "1.15.0", "from": "webpack@>=1.13.1 <2.0.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-1.14.0.tgz", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-1.15.0.tgz", "dev": true, "dependencies": { + "acorn": { + "version": "3.3.0", + "from": "acorn@>=3.0.0 <4.0.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", + "dev": true + }, "interpret": { "version": "0.6.6", "from": "interpret@>=0.6.4 <0.7.0", "resolved": "https://registry.npmjs.org/interpret/-/interpret-0.6.6.tgz", "dev": true - }, - "supports-color": { - "version": "3.2.3", - "from": "supports-color@>=3.1.0 <4.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "dev": true } } }, @@ -7849,9 +8016,9 @@ "dev": true }, "webpack-dev-middleware": { - "version": "1.10.0", + "version": "1.10.2", "from": "webpack-dev-middleware@>=1.6.0 <2.0.0", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-1.10.0.tgz", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-1.10.2.tgz", "dev": true, "dependencies": { "memory-fs": { @@ -7863,35 +8030,15 @@ } }, "webpack-hot-middleware": { - "version": "2.16.1", + "version": "2.18.0", "from": "webpack-hot-middleware@>=2.10.0 <3.0.0", - "resolved": "https://registry.npmjs.org/webpack-hot-middleware/-/webpack-hot-middleware-2.16.1.tgz", + "resolved": "https://registry.npmjs.org/webpack-hot-middleware/-/webpack-hot-middleware-2.18.0.tgz", "dev": true }, - "whatwg-encoding": { - "version": "1.0.1", - "from": "whatwg-encoding@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.1.tgz", - "dev": true, - "dependencies": { - "iconv-lite": { - "version": "0.4.13", - "from": "iconv-lite@0.4.13", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.13.tgz", - "dev": true - } - } - }, "whatwg-fetch": { - "version": "2.0.2", + "version": "2.0.3", "from": "whatwg-fetch@>=0.10.0", - "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-2.0.2.tgz" - }, - "whatwg-url": { - "version": "4.3.0", - "from": "whatwg-url@>=4.1.0 <5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-4.3.0.tgz", - "dev": true + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-2.0.3.tgz" }, "whatwg-url-compat": { "version": "0.6.5", @@ -7901,9 +8048,9 @@ "optional": true }, "when": { - "version": "3.7.7", + "version": "3.7.8", "from": "when@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/when/-/when-3.7.7.tgz", + "resolved": "https://registry.npmjs.org/when/-/when-3.7.8.tgz", "dev": true }, "whet.extend": { @@ -7913,9 +8060,9 @@ "dev": true }, "which": { - "version": "1.2.12", - "from": "which@>=1.2.10 <2.0.0", - "resolved": "https://registry.npmjs.org/which/-/which-1.2.12.tgz", + "version": "1.2.14", + "from": "which@>=1.2.12 <2.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-1.2.14.tgz", "dev": true }, "window-size": { @@ -7925,9 +8072,9 @@ "dev": true }, "wordwrap": { - "version": "1.0.0", - "from": "wordwrap@>=1.0.0 <1.1.0", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "version": "0.0.3", + "from": "wordwrap@>=0.0.2 <0.1.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", "dev": true }, "wrappy": { @@ -7942,9 +8089,9 @@ "dev": true }, "write-file-atomic": { - "version": "1.3.1", + "version": "1.3.4", "from": "write-file-atomic@>=1.1.2 <2.0.0", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-1.3.1.tgz", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-1.3.4.tgz", "dev": true }, "ws": { @@ -7963,7 +8110,8 @@ "version": "2.0.1", "from": "xml-name-validator@>=2.0.1 <3.0.0", "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-2.0.1.tgz", - "dev": true + "dev": true, + "optional": true }, "xmlbuilder": { "version": "8.2.2", @@ -7979,7 +8127,7 @@ }, "xtend": { "version": "4.0.1", - "from": "xtend@>=4.0.0 <5.0.0", + "from": "xtend@>=4.0.1 <5.0.0", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz" }, "yargs": { diff --git a/blueocean-core-js/package.json b/blueocean-core-js/package.json index 0c1213e6552..052382e173d 100644 --- a/blueocean-core-js/package.json +++ b/blueocean-core-js/package.json @@ -1,6 +1,6 @@ { "name": "@jenkins-cd/blueocean-core-js", - "version": "0.0.122", + "version": "0.0.123-SNAPSHOT-jm-a", "description": "Shared JavaScript libraries for use with Jenkins Blue Ocean", "main": "dist/js/index.js", "scripts": { @@ -30,7 +30,7 @@ "url": "https://github.com/jenkinsci/blueocean-plugin.git" }, "dependencies": { - "@jenkins-cd/design-language": "0.0.130-SNAPSHOT-jm-b", + "@jenkins-cd/design-language": "0.0.130-SNAPSHOT-jm-c", "@jenkins-cd/js-extensions": "0.0.36", "@jenkins-cd/js-modules": "0.0.10", "@jenkins-cd/logging": "0.0.6", From 612e68991b07ee327c29159b8362e5959f7acf19 Mon Sep 17 00:00:00 2001 From: Josh McDonald Date: Tue, 13 Jun 2017 17:44:29 +1000 Subject: [PATCH 83/94] josh/jenkins-41833-new-table-migration-2 * Import new JDL beta and updated core-js beta --- blueocean-dashboard/package.json | 4 ++-- blueocean-personalization/package.json | 4 ++-- blueocean-web/package.json | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/blueocean-dashboard/package.json b/blueocean-dashboard/package.json index 37e785848e0..b3523c391e2 100644 --- a/blueocean-dashboard/package.json +++ b/blueocean-dashboard/package.json @@ -39,8 +39,8 @@ "skin-deep": "0.16.0" }, "dependencies": { - "@jenkins-cd/blueocean-core-js": "0.0.122", - "@jenkins-cd/design-language": "0.0.128", + "@jenkins-cd/blueocean-core-js": "0.0.123-SNAPSHOT-jm-a", + "@jenkins-cd/design-language": "0.0.130-SNAPSHOT-jm-c", "@jenkins-cd/js-extensions": "0.0.36", "@jenkins-cd/js-modules": "0.0.10", "@jenkins-cd/preferences": "0.0.4", diff --git a/blueocean-personalization/package.json b/blueocean-personalization/package.json index 46cfd0a3f5a..afd05a1ac53 100644 --- a/blueocean-personalization/package.json +++ b/blueocean-personalization/package.json @@ -35,8 +35,8 @@ "react-addons-test-utils": "15.3.2" }, "dependencies": { - "@jenkins-cd/blueocean-core-js": "0.0.122", - "@jenkins-cd/design-language": "0.0.128", + "@jenkins-cd/blueocean-core-js": "0.0.123-SNAPSHOT-jm-a", + "@jenkins-cd/design-language": "0.0.130-SNAPSHOT-jm-c", "@jenkins-cd/js-extensions": "0.0.36", "@jenkins-cd/js-modules": "0.0.10", "immutable": "3.8.1", diff --git a/blueocean-web/package.json b/blueocean-web/package.json index 709c959f25e..3dcbaff542f 100644 --- a/blueocean-web/package.json +++ b/blueocean-web/package.json @@ -29,8 +29,8 @@ "zombie": "4.2.1" }, "dependencies": { - "@jenkins-cd/blueocean-core-js": "0.0.122", - "@jenkins-cd/design-language": "0.0.128", + "@jenkins-cd/blueocean-core-js": "0.0.123-SNAPSHOT-jm-a", + "@jenkins-cd/design-language": "0.0.130-SNAPSHOT-jm-c", "@jenkins-cd/js-extensions": "0.0.36", "@jenkins-cd/js-modules": "0.0.10", "history": "2.0.2", From 29df75e0414e46be2e48aeafd8ec6db625edf1a1 Mon Sep 17 00:00:00 2001 From: Josh McDonald Date: Wed, 14 Jun 2017 16:19:21 +1000 Subject: [PATCH 84/94] josh/jenkins-41833-new-table-migration-2 * Move a method because that's super important --- .../src/main/js/components/Pipelines.jsx | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/blueocean-dashboard/src/main/js/components/Pipelines.jsx b/blueocean-dashboard/src/main/js/components/Pipelines.jsx index 4e13d4b086f..526a1125393 100644 --- a/blueocean-dashboard/src/main/js/components/Pipelines.jsx +++ b/blueocean-dashboard/src/main/js/components/Pipelines.jsx @@ -33,16 +33,6 @@ export class Pipelines extends Component { this.updateSearchText(value); }; - // Figure out how many extensions we have for the action buttons column so we can size it appropriately - _countExtensions() { - Extensions.store.getExtensions('jenkins.pipeline.list.action', extensions => { - const count = extensions && typeof(extensions.length) === 'number' ? extensions.length : 0; - if (count !== this.state.actionExtensionCount) { - this.setState({ actionExtensionCount: count }); - } - }); - } - getSearchText() { return this.props.location.query.search ? decodeURIComponent(this.props.location.query.search) : ''; } @@ -54,6 +44,16 @@ export class Pipelines extends Component { clearSearchInputText = () => { this.setState({ searchText: '' }); this.context.router.push(`${this.props.location.pathname}${updateGetParam('search', '', this.props.location.query)}`); + }; + + // Figure out how many extensions we have for the action buttons column so we can size it appropriately + _countExtensions() { + Extensions.store.getExtensions('jenkins.pipeline.list.action', extensions => { + const count = extensions && typeof(extensions.length) === 'number' ? extensions.length : 0; + if (count !== this.state.actionExtensionCount) { + this.setState({ actionExtensionCount: count }); + } + }); } _initPager() { From 2c96c3f884aa8dcc13c45a7f624a1903b78ea1d6 Mon Sep 17 00:00:00 2001 From: Josh McDonald Date: Wed, 14 Jun 2017 19:11:28 +1000 Subject: [PATCH 85/94] josh/jenkins-41833-new-table-migration-2 * Re-generate broken shrinkrwap. Again. --- blueocean-core-js/npm-shrinkwrap.json | 2556 +++++++++++++------------ 1 file changed, 1316 insertions(+), 1240 deletions(-) diff --git a/blueocean-core-js/npm-shrinkwrap.json b/blueocean-core-js/npm-shrinkwrap.json index 831d21be5b4..3ad0a4c0ac8 100644 --- a/blueocean-core-js/npm-shrinkwrap.json +++ b/blueocean-core-js/npm-shrinkwrap.json @@ -1,6 +1,6 @@ { "name": "@jenkins-cd/blueocean-core-js", - "version": "0.0.121", + "version": "0.0.123", "dependencies": { "@jenkins-cd/design-language": { "version": "0.0.128", @@ -15,8 +15,8 @@ }, "@jenkins-cd/js-extensions": { "version": "0.0.36", - "from": "@jenkins-cd/js-extensions@0.0.37-nicu-beta2", - "resolved": "https://registry.npmjs.org/@jenkins-cd/js-extensions/-/js-extensions-0.0.37-nicu-beta2.tgz" + "from": "@jenkins-cd/js-extensions@0.0.36", + "resolved": "https://registry.npmjs.org/@jenkins-cd/js-extensions/-/js-extensions-0.0.36.tgz" }, "@jenkins-cd/js-modules": { "version": "0.0.10", @@ -56,9 +56,9 @@ "dev": true }, "@kadira/storybook-addon-actions": { - "version": "1.1.1", + "version": "1.1.3", "from": "@kadira/storybook-addon-actions@>=1.0.2 <2.0.0", - "resolved": "https://registry.npmjs.org/@kadira/storybook-addon-actions/-/storybook-addon-actions-1.1.1.tgz", + "resolved": "https://registry.npmjs.org/@kadira/storybook-addon-actions/-/storybook-addon-actions-1.1.3.tgz", "dev": true }, "@kadira/storybook-addon-links": { @@ -150,21 +150,23 @@ } }, "acorn": { - "version": "3.3.0", - "from": "acorn@>=3.1.0 <4.0.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz" + "version": "4.0.13", + "from": "acorn@>=4.0.3 <5.0.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz" }, "acorn-globals": { "version": "1.0.9", "from": "acorn-globals@>=1.0.4 <2.0.0", "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-1.0.9.tgz", "dev": true, + "optional": true, "dependencies": { "acorn": { "version": "2.7.0", "from": "acorn@>=2.1.0 <3.0.0", "resolved": "https://registry.npmjs.org/acorn/-/acorn-2.7.0.tgz", - "dev": true + "dev": true, + "optional": true } } }, @@ -172,7 +174,15 @@ "version": "3.0.1", "from": "acorn-jsx@>=3.0.0 <4.0.0", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz", - "dev": true + "dev": true, + "dependencies": { + "acorn": { + "version": "3.3.0", + "from": "acorn@>=3.0.4 <4.0.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", + "dev": true + } + } }, "after": { "version": "0.8.1", @@ -181,24 +191,16 @@ "dev": true }, "airbnb-js-shims": { - "version": "1.0.1", + "version": "1.1.1", "from": "airbnb-js-shims@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/airbnb-js-shims/-/airbnb-js-shims-1.0.1.tgz", + "resolved": "https://registry.npmjs.org/airbnb-js-shims/-/airbnb-js-shims-1.1.1.tgz", "dev": true }, "ajv": { - "version": "4.11.2", - "from": "ajv@>=4.7.0 <5.0.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.2.tgz", - "dev": true, - "dependencies": { - "json-stable-stringify": { - "version": "1.0.1", - "from": "json-stable-stringify@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", - "dev": true - } - } + "version": "4.11.8", + "from": "ajv@>=4.9.1 <5.0.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz", + "dev": true }, "ajv-keywords": { "version": "1.5.1", @@ -230,9 +232,9 @@ "dev": true }, "ansi-html": { - "version": "0.0.6", - "from": "ansi-html@0.0.6", - "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.6.tgz", + "version": "0.0.7", + "from": "ansi-html@0.0.7", + "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", "dev": true }, "ansi-regex": { @@ -277,9 +279,9 @@ "dev": true }, "arr-flatten": { - "version": "1.0.1", + "version": "1.0.3", "from": "arr-flatten@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.0.1.tgz", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.0.3.tgz", "dev": true }, "array-differ": { @@ -313,9 +315,9 @@ "dev": true }, "array-includes": { - "version": "3.0.2", + "version": "3.0.3", "from": "array-includes@>=3.0.2 <4.0.0", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.0.2.tgz", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.0.3.tgz", "dev": true }, "array-map": { @@ -406,18 +408,10 @@ "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.9.6.tgz" }, "astw": { - "version": "2.0.0", + "version": "2.2.0", "from": "astw@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/astw/-/astw-2.0.0.tgz", - "dev": true, - "dependencies": { - "acorn": { - "version": "1.2.2", - "from": "acorn@>=1.0.3 <2.0.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-1.2.2.tgz", - "dev": true - } - } + "resolved": "https://registry.npmjs.org/astw/-/astw-2.2.0.tgz", + "dev": true }, "async": { "version": "1.5.2", @@ -443,9 +437,9 @@ "resolved": "https://registry.npmjs.org/autolinker/-/autolinker-0.15.3.tgz" }, "autoprefixer": { - "version": "6.7.2", + "version": "6.7.7", "from": "autoprefixer@>=6.3.7 <7.0.0", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-6.7.2.tgz", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-6.7.7.tgz", "dev": true }, "aws-sign2": { @@ -455,9 +449,9 @@ "dev": true }, "aws4": { - "version": "1.5.0", + "version": "1.6.0", "from": "aws4@>=1.2.1 <2.0.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.5.0.tgz", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.6.0.tgz", "dev": true }, "babel-code-frame": { @@ -467,9 +461,9 @@ "dev": true }, "babel-core": { - "version": "6.22.1", + "version": "6.25.0", "from": "babel-core@>=6.11.4 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.22.1.tgz", + "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.25.0.tgz", "dev": true, "dependencies": { "source-map": { @@ -487,9 +481,9 @@ "dev": true }, "babel-generator": { - "version": "6.22.0", - "from": "babel-generator@>=6.22.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.22.0.tgz", + "version": "6.25.0", + "from": "babel-generator@>=6.25.0 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.25.0.tgz", "dev": true, "dependencies": { "source-map": { @@ -501,93 +495,93 @@ } }, "babel-helper-bindify-decorators": { - "version": "6.22.0", - "from": "babel-helper-bindify-decorators@>=6.22.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-helper-bindify-decorators/-/babel-helper-bindify-decorators-6.22.0.tgz", + "version": "6.24.1", + "from": "babel-helper-bindify-decorators@>=6.24.1 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-helper-bindify-decorators/-/babel-helper-bindify-decorators-6.24.1.tgz", "dev": true }, "babel-helper-builder-binary-assignment-operator-visitor": { - "version": "6.22.0", - "from": "babel-helper-builder-binary-assignment-operator-visitor@>=6.22.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.22.0.tgz", + "version": "6.24.1", + "from": "babel-helper-builder-binary-assignment-operator-visitor@>=6.24.1 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz", "dev": true }, "babel-helper-builder-react-jsx": { - "version": "6.22.0", - "from": "babel-helper-builder-react-jsx@>=6.22.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-helper-builder-react-jsx/-/babel-helper-builder-react-jsx-6.22.0.tgz", + "version": "6.24.1", + "from": "babel-helper-builder-react-jsx@>=6.24.1 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-helper-builder-react-jsx/-/babel-helper-builder-react-jsx-6.24.1.tgz", "dev": true }, "babel-helper-call-delegate": { - "version": "6.22.0", - "from": "babel-helper-call-delegate@>=6.22.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-helper-call-delegate/-/babel-helper-call-delegate-6.22.0.tgz", + "version": "6.24.1", + "from": "babel-helper-call-delegate@>=6.24.1 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz", "dev": true }, "babel-helper-define-map": { - "version": "6.22.0", - "from": "babel-helper-define-map@>=6.22.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-helper-define-map/-/babel-helper-define-map-6.22.0.tgz", + "version": "6.24.1", + "from": "babel-helper-define-map@>=6.24.1 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-helper-define-map/-/babel-helper-define-map-6.24.1.tgz", "dev": true }, "babel-helper-explode-assignable-expression": { - "version": "6.22.0", - "from": "babel-helper-explode-assignable-expression@>=6.22.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.22.0.tgz", + "version": "6.24.1", + "from": "babel-helper-explode-assignable-expression@>=6.24.1 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz", "dev": true }, "babel-helper-explode-class": { - "version": "6.22.0", - "from": "babel-helper-explode-class@>=6.22.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-helper-explode-class/-/babel-helper-explode-class-6.22.0.tgz", + "version": "6.24.1", + "from": "babel-helper-explode-class@>=6.24.1 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-helper-explode-class/-/babel-helper-explode-class-6.24.1.tgz", "dev": true }, "babel-helper-function-name": { - "version": "6.22.0", - "from": "babel-helper-function-name@>=6.22.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.22.0.tgz", + "version": "6.24.1", + "from": "babel-helper-function-name@>=6.24.1 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz", "dev": true }, "babel-helper-get-function-arity": { - "version": "6.22.0", - "from": "babel-helper-get-function-arity@>=6.22.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.22.0.tgz", + "version": "6.24.1", + "from": "babel-helper-get-function-arity@>=6.24.1 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz", "dev": true }, "babel-helper-hoist-variables": { - "version": "6.22.0", - "from": "babel-helper-hoist-variables@>=6.22.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.22.0.tgz", + "version": "6.24.1", + "from": "babel-helper-hoist-variables@>=6.24.1 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz", "dev": true }, "babel-helper-optimise-call-expression": { - "version": "6.22.0", - "from": "babel-helper-optimise-call-expression@>=6.22.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.22.0.tgz", + "version": "6.24.1", + "from": "babel-helper-optimise-call-expression@>=6.24.1 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz", "dev": true }, "babel-helper-regex": { - "version": "6.22.0", - "from": "babel-helper-regex@>=6.22.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-helper-regex/-/babel-helper-regex-6.22.0.tgz", + "version": "6.24.1", + "from": "babel-helper-regex@>=6.24.1 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-helper-regex/-/babel-helper-regex-6.24.1.tgz", "dev": true }, "babel-helper-remap-async-to-generator": { - "version": "6.22.0", - "from": "babel-helper-remap-async-to-generator@>=6.22.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.22.0.tgz", + "version": "6.24.1", + "from": "babel-helper-remap-async-to-generator@>=6.24.1 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz", "dev": true }, "babel-helper-replace-supers": { - "version": "6.22.0", - "from": "babel-helper-replace-supers@>=6.22.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-helper-replace-supers/-/babel-helper-replace-supers-6.22.0.tgz", + "version": "6.24.1", + "from": "babel-helper-replace-supers@>=6.24.1 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz", "dev": true }, "babel-helpers": { - "version": "6.22.0", - "from": "babel-helpers@>=6.22.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.22.0.tgz", + "version": "6.24.1", + "from": "babel-helpers@>=6.24.1 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz", "dev": true }, "babel-jest": { @@ -597,15 +591,15 @@ "dev": true }, "babel-loader": { - "version": "6.2.10", + "version": "6.4.1", "from": "babel-loader@>=6.2.4 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-6.2.10.tgz", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-6.4.1.tgz", "dev": true }, "babel-messages": { - "version": "6.22.0", - "from": "babel-messages@>=6.22.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.22.0.tgz", + "version": "6.23.0", + "from": "babel-messages@>=6.23.0 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", "dev": true }, "babel-plugin-check-es2015-constants": { @@ -615,9 +609,9 @@ "dev": true }, "babel-plugin-istanbul": { - "version": "4.1.3", + "version": "4.1.4", "from": "babel-plugin-istanbul@>=4.0.0 <5.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-4.1.3.tgz", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-4.1.4.tgz", "dev": true, "dependencies": { "find-up": { @@ -719,33 +713,33 @@ "dev": true }, "babel-plugin-transform-async-generator-functions": { - "version": "6.22.0", - "from": "babel-plugin-transform-async-generator-functions@>=6.22.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-generator-functions/-/babel-plugin-transform-async-generator-functions-6.22.0.tgz", + "version": "6.24.1", + "from": "babel-plugin-transform-async-generator-functions@>=6.24.1 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-generator-functions/-/babel-plugin-transform-async-generator-functions-6.24.1.tgz", "dev": true }, "babel-plugin-transform-async-to-generator": { - "version": "6.22.0", - "from": "babel-plugin-transform-async-to-generator@>=6.22.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.22.0.tgz", + "version": "6.24.1", + "from": "babel-plugin-transform-async-to-generator@>=6.24.1 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz", "dev": true }, "babel-plugin-transform-class-constructor-call": { - "version": "6.22.0", - "from": "babel-plugin-transform-class-constructor-call@>=6.22.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-class-constructor-call/-/babel-plugin-transform-class-constructor-call-6.22.0.tgz", + "version": "6.24.1", + "from": "babel-plugin-transform-class-constructor-call@>=6.24.1 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-class-constructor-call/-/babel-plugin-transform-class-constructor-call-6.24.1.tgz", "dev": true }, "babel-plugin-transform-class-properties": { - "version": "6.22.0", + "version": "6.24.1", "from": "babel-plugin-transform-class-properties@>=6.11.5 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-class-properties/-/babel-plugin-transform-class-properties-6.22.0.tgz", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-class-properties/-/babel-plugin-transform-class-properties-6.24.1.tgz", "dev": true }, "babel-plugin-transform-decorators": { - "version": "6.22.0", - "from": "babel-plugin-transform-decorators@>=6.22.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-decorators/-/babel-plugin-transform-decorators-6.22.0.tgz", + "version": "6.24.1", + "from": "babel-plugin-transform-decorators@>=6.24.1 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-decorators/-/babel-plugin-transform-decorators-6.24.1.tgz", "dev": true }, "babel-plugin-transform-decorators-legacy": { @@ -773,45 +767,45 @@ "dev": true }, "babel-plugin-transform-es2015-block-scoping": { - "version": "6.22.0", + "version": "6.24.1", "from": "babel-plugin-transform-es2015-block-scoping@>=6.14.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.22.0.tgz", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.24.1.tgz", "dev": true }, "babel-plugin-transform-es2015-classes": { - "version": "6.22.0", + "version": "6.24.1", "from": "babel-plugin-transform-es2015-classes@>=6.14.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.22.0.tgz", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz", "dev": true }, "babel-plugin-transform-es2015-computed-properties": { - "version": "6.22.0", + "version": "6.24.1", "from": "babel-plugin-transform-es2015-computed-properties@>=6.3.13 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.22.0.tgz", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz", "dev": true }, "babel-plugin-transform-es2015-destructuring": { - "version": "6.22.0", + "version": "6.23.0", "from": "babel-plugin-transform-es2015-destructuring@>=6.16.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.22.0.tgz", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz", "dev": true }, "babel-plugin-transform-es2015-duplicate-keys": { - "version": "6.22.0", + "version": "6.24.1", "from": "babel-plugin-transform-es2015-duplicate-keys@>=6.6.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.22.0.tgz", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz", "dev": true }, "babel-plugin-transform-es2015-for-of": { - "version": "6.22.0", + "version": "6.23.0", "from": "babel-plugin-transform-es2015-for-of@>=6.6.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.22.0.tgz", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz", "dev": true }, "babel-plugin-transform-es2015-function-name": { - "version": "6.22.0", + "version": "6.24.1", "from": "babel-plugin-transform-es2015-function-name@>=6.9.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.22.0.tgz", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz", "dev": true }, "babel-plugin-transform-es2015-literals": { @@ -821,45 +815,45 @@ "dev": true }, "babel-plugin-transform-es2015-modules-amd": { - "version": "6.22.0", + "version": "6.24.1", "from": "babel-plugin-transform-es2015-modules-amd@>=6.8.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.22.0.tgz", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz", "dev": true }, "babel-plugin-transform-es2015-modules-commonjs": { - "version": "6.22.0", + "version": "6.24.1", "from": "babel-plugin-transform-es2015-modules-commonjs@>=6.16.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.22.0.tgz", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.24.1.tgz", "dev": true }, "babel-plugin-transform-es2015-modules-systemjs": { - "version": "6.22.0", + "version": "6.24.1", "from": "babel-plugin-transform-es2015-modules-systemjs@>=6.14.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.22.0.tgz", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz", "dev": true }, "babel-plugin-transform-es2015-modules-umd": { - "version": "6.22.0", + "version": "6.24.1", "from": "babel-plugin-transform-es2015-modules-umd@>=6.12.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.22.0.tgz", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz", "dev": true }, "babel-plugin-transform-es2015-object-super": { - "version": "6.22.0", + "version": "6.24.1", "from": "babel-plugin-transform-es2015-object-super@>=6.3.13 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.22.0.tgz", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz", "dev": true }, "babel-plugin-transform-es2015-parameters": { - "version": "6.22.0", + "version": "6.24.1", "from": "babel-plugin-transform-es2015-parameters@>=6.16.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.22.0.tgz", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz", "dev": true }, "babel-plugin-transform-es2015-shorthand-properties": { - "version": "6.22.0", + "version": "6.24.1", "from": "babel-plugin-transform-es2015-shorthand-properties@>=6.3.13 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.22.0.tgz", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz", "dev": true }, "babel-plugin-transform-es2015-spread": { @@ -869,9 +863,9 @@ "dev": true }, "babel-plugin-transform-es2015-sticky-regex": { - "version": "6.22.0", + "version": "6.24.1", "from": "babel-plugin-transform-es2015-sticky-regex@>=6.3.13 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.22.0.tgz", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz", "dev": true }, "babel-plugin-transform-es2015-template-literals": { @@ -881,21 +875,21 @@ "dev": true }, "babel-plugin-transform-es2015-typeof-symbol": { - "version": "6.22.0", + "version": "6.23.0", "from": "babel-plugin-transform-es2015-typeof-symbol@>=6.6.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.22.0.tgz", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz", "dev": true }, "babel-plugin-transform-es2015-unicode-regex": { - "version": "6.22.0", + "version": "6.24.1", "from": "babel-plugin-transform-es2015-unicode-regex@>=6.3.13 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.22.0.tgz", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz", "dev": true }, "babel-plugin-transform-exponentiation-operator": { - "version": "6.22.0", - "from": "babel-plugin-transform-exponentiation-operator@>=6.22.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.22.0.tgz", + "version": "6.24.1", + "from": "babel-plugin-transform-exponentiation-operator@>=6.24.1 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz", "dev": true }, "babel-plugin-transform-export-extensions": { @@ -917,27 +911,27 @@ "dev": true }, "babel-plugin-transform-object-rest-spread": { - "version": "6.22.0", + "version": "6.23.0", "from": "babel-plugin-transform-object-rest-spread@>=6.8.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.22.0.tgz", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.23.0.tgz", "dev": true }, "babel-plugin-transform-react-constant-elements": { - "version": "6.22.0", + "version": "6.23.0", "from": "babel-plugin-transform-react-constant-elements@>=6.9.1 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-constant-elements/-/babel-plugin-transform-react-constant-elements-6.22.0.tgz", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-constant-elements/-/babel-plugin-transform-react-constant-elements-6.23.0.tgz", "dev": true }, "babel-plugin-transform-react-display-name": { - "version": "6.22.0", + "version": "6.25.0", "from": "babel-plugin-transform-react-display-name@>=6.3.13 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-display-name/-/babel-plugin-transform-react-display-name-6.22.0.tgz", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-display-name/-/babel-plugin-transform-react-display-name-6.25.0.tgz", "dev": true }, "babel-plugin-transform-react-jsx": { - "version": "6.22.0", + "version": "6.24.1", "from": "babel-plugin-transform-react-jsx@>=6.3.13 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-jsx/-/babel-plugin-transform-react-jsx-6.22.0.tgz", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-jsx/-/babel-plugin-transform-react-jsx-6.24.1.tgz", "dev": true }, "babel-plugin-transform-react-jsx-self": { @@ -953,21 +947,21 @@ "dev": true }, "babel-plugin-transform-regenerator": { - "version": "6.22.0", + "version": "6.24.1", "from": "babel-plugin-transform-regenerator@>=6.11.4 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.22.0.tgz", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.24.1.tgz", "dev": true }, "babel-plugin-transform-runtime": { - "version": "6.22.0", + "version": "6.23.0", "from": "babel-plugin-transform-runtime@>=6.12.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-runtime/-/babel-plugin-transform-runtime-6.22.0.tgz", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-runtime/-/babel-plugin-transform-runtime-6.23.0.tgz", "dev": true }, "babel-plugin-transform-strict-mode": { - "version": "6.22.0", - "from": "babel-plugin-transform-strict-mode@>=6.22.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.22.0.tgz", + "version": "6.24.1", + "from": "babel-plugin-transform-strict-mode@>=6.24.1 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz", "dev": true }, "babel-polyfill": { @@ -997,9 +991,9 @@ "dev": true }, "babel-preset-es2016": { - "version": "6.22.0", + "version": "6.24.1", "from": "babel-preset-es2016@>=6.11.3 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-preset-es2016/-/babel-preset-es2016-6.22.0.tgz", + "resolved": "https://registry.npmjs.org/babel-preset-es2016/-/babel-preset-es2016-6.24.1.tgz", "dev": true }, "babel-preset-jest": { @@ -1021,27 +1015,27 @@ "dev": true }, "babel-preset-stage-1": { - "version": "6.22.0", + "version": "6.24.1", "from": "babel-preset-stage-1@>=6.16.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-preset-stage-1/-/babel-preset-stage-1-6.22.0.tgz", + "resolved": "https://registry.npmjs.org/babel-preset-stage-1/-/babel-preset-stage-1-6.24.1.tgz", "dev": true }, "babel-preset-stage-2": { - "version": "6.22.0", - "from": "babel-preset-stage-2@>=6.22.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-preset-stage-2/-/babel-preset-stage-2-6.22.0.tgz", + "version": "6.24.1", + "from": "babel-preset-stage-2@>=6.24.1 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-preset-stage-2/-/babel-preset-stage-2-6.24.1.tgz", "dev": true }, "babel-preset-stage-3": { - "version": "6.22.0", - "from": "babel-preset-stage-3@>=6.22.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-preset-stage-3/-/babel-preset-stage-3-6.22.0.tgz", + "version": "6.24.1", + "from": "babel-preset-stage-3@>=6.24.1 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-preset-stage-3/-/babel-preset-stage-3-6.24.1.tgz", "dev": true }, "babel-register": { - "version": "6.22.0", - "from": "babel-register@>=6.22.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.22.0.tgz", + "version": "6.24.1", + "from": "babel-register@>=6.24.1 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.24.1.tgz", "dev": true, "dependencies": { "core-js": { @@ -1053,9 +1047,9 @@ } }, "babel-runtime": { - "version": "6.22.0", + "version": "6.23.0", "from": "babel-runtime@>=6.9.2 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.22.0.tgz", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.23.0.tgz", "dev": true, "dependencies": { "core-js": { @@ -1067,21 +1061,21 @@ } }, "babel-template": { - "version": "6.22.0", - "from": "babel-template@>=6.22.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.22.0.tgz", + "version": "6.25.0", + "from": "babel-template@>=6.25.0 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.25.0.tgz", "dev": true }, "babel-traverse": { - "version": "6.22.1", - "from": "babel-traverse@>=6.22.1 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.22.1.tgz", + "version": "6.25.0", + "from": "babel-traverse@>=6.25.0 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.25.0.tgz", "dev": true }, "babel-types": { - "version": "6.22.0", - "from": "babel-types@>=6.22.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.22.0.tgz", + "version": "6.25.0", + "from": "babel-types@>=6.25.0 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.25.0.tgz", "dev": true }, "babelify": { @@ -1091,9 +1085,9 @@ "dev": true }, "babylon": { - "version": "6.15.0", - "from": "babylon@>=6.11.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.15.0.tgz", + "version": "6.17.3", + "from": "babylon@>=6.17.2 <7.0.0", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.17.3.tgz", "dev": true }, "backo2": { @@ -1103,9 +1097,9 @@ "dev": true }, "balanced-match": { - "version": "0.4.2", - "from": "balanced-match@>=0.4.1 <0.5.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz" + "version": "1.0.0", + "from": "balanced-match@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz" }, "base62": { "version": "1.2.0", @@ -1183,6 +1177,12 @@ "from": "readable-stream@>=2.0.5 <2.1.0", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz", "dev": true + }, + "string_decoder": { + "version": "0.10.31", + "from": "string_decoder@>=0.10.0 <0.11.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "dev": true } } }, @@ -1193,9 +1193,9 @@ "dev": true }, "bluebird": { - "version": "3.4.7", + "version": "3.5.0", "from": "bluebird@>=3.3.0 <4.0.0", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.4.7.tgz", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.0.tgz", "dev": true }, "bn.js": { @@ -1205,15 +1205,15 @@ "optional": true }, "body-parser": { - "version": "1.16.0", + "version": "1.17.2", "from": "body-parser@>=1.15.2 <2.0.0", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.16.0.tgz", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.17.2.tgz", "dev": true, "dependencies": { - "qs": { - "version": "6.2.1", - "from": "qs@6.2.1", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.2.1.tgz", + "iconv-lite": { + "version": "0.4.15", + "from": "iconv-lite@0.4.15", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.15.tgz", "dev": true } } @@ -1231,9 +1231,9 @@ "dev": true }, "brace-expansion": { - "version": "1.1.6", - "from": "brace-expansion@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.6.tgz" + "version": "1.1.8", + "from": "brace-expansion@>=1.1.7 <2.0.0", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz" }, "braces": { "version": "1.8.5", @@ -1285,6 +1285,12 @@ "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.1.2.tgz", "dev": true }, + "string_decoder": { + "version": "0.10.31", + "from": "string_decoder@>=0.10.0 <0.11.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "dev": true + }, "timers-browserify": { "version": "1.4.2", "from": "timers-browserify@>=1.0.1 <2.0.0", @@ -1301,14 +1307,14 @@ }, "browserify-zlib": { "version": "0.1.4", - "from": "browserify-zlib@>=0.1.2 <0.2.0", + "from": "browserify-zlib@>=0.1.4 <0.2.0", "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.1.4.tgz", "dev": true }, "browserslist": { - "version": "1.7.1", - "from": "browserslist@>=1.7.1 <2.0.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-1.7.1.tgz", + "version": "1.7.7", + "from": "browserslist@>=1.7.6 <2.0.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-1.7.7.tgz", "dev": true }, "bser": { @@ -1319,7 +1325,7 @@ }, "buffer": { "version": "4.9.1", - "from": "buffer@>=4.1.0 <5.0.0", + "from": "buffer@>=4.9.0 <5.0.0", "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz", "dev": true }, @@ -1328,12 +1334,6 @@ "from": "buffer-equal-constant-time@1.0.1", "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz" }, - "buffer-shims": { - "version": "1.0.0", - "from": "buffer-shims@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/buffer-shims/-/buffer-shims-1.0.0.tgz", - "dev": true - }, "bufferstreams": { "version": "1.1.1", "from": "bufferstreams@>=1.1.1 <2.0.0", @@ -1359,9 +1359,9 @@ "dev": true }, "cached-path-relative": { - "version": "1.0.0", + "version": "1.0.1", "from": "cached-path-relative@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/cached-path-relative/-/cached-path-relative-1.0.0.tgz", + "resolved": "https://registry.npmjs.org/cached-path-relative/-/cached-path-relative-1.0.1.tgz", "dev": true }, "caller-path": { @@ -1403,15 +1403,15 @@ } }, "caniuse-api": { - "version": "1.5.3", + "version": "1.6.1", "from": "caniuse-api@>=1.5.2 <2.0.0", - "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-1.5.3.tgz", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-1.6.1.tgz", "dev": true }, "caniuse-db": { - "version": "1.0.30000618", - "from": "caniuse-db@>=1.0.30000618 <2.0.0", - "resolved": "https://registry.npmjs.org/caniuse-db/-/caniuse-db-1.0.30000618.tgz", + "version": "1.0.30000684", + "from": "caniuse-db@>=1.0.30000634 <2.0.0", + "resolved": "https://registry.npmjs.org/caniuse-db/-/caniuse-db-1.0.30000684.tgz", "dev": true }, "case-sensitive-paths-webpack-plugin": { @@ -1421,9 +1421,9 @@ "dev": true }, "caseless": { - "version": "0.11.0", - "from": "caseless@>=0.11.0 <0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.11.0.tgz", + "version": "0.12.0", + "from": "caseless@>=0.12.0 <0.13.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", "dev": true }, "center-align": { @@ -1442,41 +1442,26 @@ "version": "1.1.3", "from": "chalk@>=1.1.3 <2.0.0", "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "dev": true + "dev": true, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "from": "supports-color@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "dev": true + } + } }, "cheerio": { "version": "0.20.0", "from": "cheerio@>=0.20.0 <0.21.0", "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-0.20.0.tgz", - "dev": true, - "dependencies": { - "acorn": { - "version": "2.7.0", - "from": "acorn@>=2.4.0 <3.0.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-2.7.0.tgz", - "dev": true, - "optional": true - }, - "jsdom": { - "version": "7.2.2", - "from": "jsdom@>=7.0.2 <8.0.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-7.2.2.tgz", - "dev": true, - "optional": true - }, - "webidl-conversions": { - "version": "2.0.1", - "from": "webidl-conversions@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-2.0.1.tgz", - "dev": true, - "optional": true - } - } + "dev": true }, "chokidar": { - "version": "1.6.1", - "from": "chokidar@>=1.4.1 <2.0.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.6.1.tgz", + "version": "1.7.0", + "from": "chokidar@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz", "dev": true }, "ci-info": { @@ -1487,14 +1472,14 @@ }, "circular-json": { "version": "0.3.1", - "from": "circular-json@>=0.3.0 <0.4.0", + "from": "circular-json@>=0.3.1 <0.4.0", "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.1.tgz", "dev": true }, "clap": { - "version": "1.1.2", + "version": "1.2.0", "from": "clap@>=1.0.9 <2.0.0", - "resolved": "https://registry.npmjs.org/clap/-/clap-1.1.2.tgz", + "resolved": "https://registry.npmjs.org/clap/-/clap-1.2.0.tgz", "dev": true }, "classnames": { @@ -1531,7 +1516,7 @@ }, "clone": { "version": "1.0.2", - "from": "clone@>=1.0.0 <2.0.0", + "from": "clone@>=1.0.2 <2.0.0", "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.2.tgz", "dev": true }, @@ -1548,9 +1533,9 @@ "dev": true }, "coa": { - "version": "1.0.1", + "version": "1.0.3", "from": "coa@>=1.0.1 <1.1.0", - "resolved": "https://registry.npmjs.org/coa/-/coa-1.0.1.tgz", + "resolved": "https://registry.npmjs.org/coa/-/coa-1.0.3.tgz", "dev": true }, "code-point-at": { @@ -1572,9 +1557,9 @@ "dev": true }, "color-name": { - "version": "1.1.1", + "version": "1.1.2", "from": "color-name@>=1.1.1 <2.0.0", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.1.tgz", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.2.tgz", "dev": true }, "color-string": { @@ -1591,7 +1576,7 @@ }, "colors": { "version": "1.1.2", - "from": "colors@>=1.1.0 <2.0.0", + "from": "colors@>=1.1.2 <1.2.0", "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz", "dev": true }, @@ -1635,7 +1620,7 @@ }, "commander": { "version": "2.9.0", - "from": "commander@>=2.9.0 <3.0.0", + "from": "commander@>=2.5.0 <3.0.0", "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz" }, "commondir": { @@ -1674,7 +1659,7 @@ }, "concat-stream": { "version": "1.5.2", - "from": "concat-stream@>=1.4.6 <2.0.0", + "from": "concat-stream@>=1.5.1 <1.6.0", "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.5.2.tgz", "dev": true, "dependencies": { @@ -1683,6 +1668,12 @@ "from": "readable-stream@>=2.0.0 <2.1.0", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz", "dev": true + }, + "string_decoder": { + "version": "0.10.31", + "from": "string_decoder@>=0.10.0 <0.11.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "dev": true } } }, @@ -1693,30 +1684,10 @@ "dev": true }, "connect": { - "version": "3.5.0", + "version": "3.6.2", "from": "connect@>=3.3.5 <4.0.0", - "resolved": "https://registry.npmjs.org/connect/-/connect-3.5.0.tgz", - "dev": true, - "dependencies": { - "debug": { - "version": "2.2.0", - "from": "debug@>=2.2.0 <2.3.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", - "dev": true - }, - "finalhandler": { - "version": "0.5.0", - "from": "finalhandler@0.5.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-0.5.0.tgz", - "dev": true - }, - "ms": { - "version": "0.7.1", - "from": "ms@0.7.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", - "dev": true - } - } + "resolved": "https://registry.npmjs.org/connect/-/connect-3.6.2.tgz", + "dev": true }, "console-browserify": { "version": "1.1.0", @@ -1726,7 +1697,7 @@ }, "constants-browserify": { "version": "1.0.0", - "from": "constants-browserify@>=1.0.0 <1.1.0", + "from": "constants-browserify@>=1.0.0 <2.0.0", "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", "dev": true }, @@ -1749,9 +1720,9 @@ "dev": true }, "convert-source-map": { - "version": "1.3.0", + "version": "1.5.0", "from": "convert-source-map@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.3.0.tgz", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.5.0.tgz", "dev": true }, "cookie": { @@ -1777,6 +1748,12 @@ "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", "dev": true }, + "create-react-class": { + "version": "15.5.4", + "from": "create-react-class@>=15.5.2 <16.0.0", + "resolved": "https://registry.npmjs.org/create-react-class/-/create-react-class-15.5.4.tgz", + "dev": true + }, "cryptiles": { "version": "2.0.5", "from": "cryptiles@>=2.0.0 <3.0.0", @@ -1840,9 +1817,9 @@ "dev": true }, "csso": { - "version": "2.3.1", + "version": "2.3.2", "from": "csso@>=2.3.1 <2.4.0", - "resolved": "https://registry.npmjs.org/csso/-/csso-2.3.1.tgz", + "resolved": "https://registry.npmjs.org/csso/-/csso-2.3.2.tgz", "dev": true, "dependencies": { "source-map": { @@ -1878,9 +1855,9 @@ "dev": true }, "d": { - "version": "0.1.1", - "from": "d@>=0.1.1 <0.2.0", - "resolved": "https://registry.npmjs.org/d/-/d-0.1.1.tgz", + "version": "1.0.0", + "from": "d@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", "dev": true }, "dashdash": { @@ -1910,10 +1887,18 @@ "dev": true }, "debug": { - "version": "2.6.0", - "from": "debug@2.6.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.0.tgz", - "dev": true + "version": "2.6.7", + "from": "debug@2.6.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.7.tgz", + "dev": true, + "dependencies": { + "ms": { + "version": "2.0.0", + "from": "ms@2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "dev": true + } + } }, "decamelize": { "version": "1.2.0", @@ -1937,7 +1922,7 @@ }, "deep-equal": { "version": "1.0.1", - "from": "deep-equal@>=1.0.1 <2.0.0", + "from": "deep-equal@>=1.0.0 <2.0.0", "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz" }, "deep-is": { @@ -1979,7 +1964,7 @@ }, "del": { "version": "2.2.2", - "from": "del@>=2.0.2 <3.0.0", + "from": "del@2.2.2", "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz", "dev": true }, @@ -2026,9 +2011,9 @@ "dev": true }, "detective": { - "version": "4.3.2", - "from": "detective@>=4.0.0 <5.0.0", - "resolved": "https://registry.npmjs.org/detective/-/detective-4.3.2.tgz" + "version": "4.5.0", + "from": "detective@>=4.3.1 <5.0.0", + "resolved": "https://registry.npmjs.org/detective/-/detective-4.5.0.tgz" }, "di": { "version": "0.0.1", @@ -2037,9 +2022,9 @@ "dev": true }, "diff": { - "version": "1.4.0", - "from": "diff@1.4.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-1.4.0.tgz", + "version": "3.2.0", + "from": "diff@>=3.0.0 <4.0.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.2.0.tgz", "dev": true }, "doctrine": { @@ -2070,7 +2055,7 @@ }, "domain-browser": { "version": "1.1.7", - "from": "domain-browser@>=1.1.0 <1.2.0", + "from": "domain-browser@>=1.1.1 <2.0.0", "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.1.7.tgz", "dev": true }, @@ -2123,9 +2108,9 @@ "dev": true }, "electron-to-chromium": { - "version": "1.2.1", - "from": "electron-to-chromium@>=1.2.1 <2.0.0", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.2.1.tgz", + "version": "1.3.14", + "from": "electron-to-chromium@>=1.2.7 <2.0.0", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.14.tgz", "dev": true }, "element-class": { @@ -2288,14 +2273,14 @@ }, "errno": { "version": "0.1.4", - "from": "errno@>=0.1.1 <0.2.0", + "from": "errno@>=0.1.3 <0.2.0", "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.4.tgz", "dev": true }, "error-ex": { - "version": "1.3.0", + "version": "1.3.1", "from": "error-ex@>=1.2.0 <2.0.0", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.0.tgz", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.1.tgz", "dev": true }, "error-stack-parser": { @@ -2306,7 +2291,7 @@ }, "es-abstract": { "version": "1.7.0", - "from": "es-abstract@>=1.5.0 <2.0.0", + "from": "es-abstract@>=1.7.0 <2.0.0", "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.7.0.tgz", "dev": true }, @@ -2317,9 +2302,9 @@ "dev": true }, "es5-ext": { - "version": "0.10.12", - "from": "es5-ext@>=0.10.11 <0.11.0", - "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.12.tgz", + "version": "0.10.23", + "from": "es5-ext@>=0.10.14 <0.11.0", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.23.tgz", "dev": true }, "es5-shim": { @@ -2329,15 +2314,15 @@ "dev": true }, "es6-iterator": { - "version": "2.0.0", - "from": "es6-iterator@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.0.tgz", + "version": "2.0.1", + "from": "es6-iterator@>=2.0.1 <2.1.0", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.1.tgz", "dev": true }, "es6-map": { - "version": "0.1.4", + "version": "0.1.5", "from": "es6-map@>=0.1.3 <0.2.0", - "resolved": "https://registry.npmjs.org/es6-map/-/es6-map-0.1.4.tgz", + "resolved": "https://registry.npmjs.org/es6-map/-/es6-map-0.1.5.tgz", "dev": true }, "es6-promise": { @@ -2346,9 +2331,9 @@ "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.0.5.tgz" }, "es6-set": { - "version": "0.1.4", - "from": "es6-set@>=0.1.3 <0.2.0", - "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.4.tgz", + "version": "0.1.5", + "from": "es6-set@>=0.1.5 <0.2.0", + "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.5.tgz", "dev": true }, "es6-shim": { @@ -2358,15 +2343,15 @@ "dev": true }, "es6-symbol": { - "version": "3.1.0", - "from": "es6-symbol@>=3.1.0 <3.2.0", - "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.0.tgz", + "version": "3.1.1", + "from": "es6-symbol@>=3.1.1 <3.2.0", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", "dev": true }, "es6-weak-map": { - "version": "2.0.1", + "version": "2.0.2", "from": "es6-weak-map@>=2.0.1 <3.0.0", - "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.1.tgz", + "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.2.tgz", "dev": true }, "escape-html": { @@ -2429,15 +2414,9 @@ "dev": true }, "glob": { - "version": "7.1.1", + "version": "7.1.2", "from": "glob@>=7.0.3 <8.0.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.1.tgz", - "dev": true - }, - "json-stable-stringify": { - "version": "1.0.1", - "from": "json-stable-stringify@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", "dev": true }, "shelljs": { @@ -2461,15 +2440,15 @@ "dev": true }, "espree": { - "version": "3.3.2", + "version": "3.4.3", "from": "espree@>=3.1.6 <4.0.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-3.3.2.tgz", + "resolved": "https://registry.npmjs.org/espree/-/espree-3.4.3.tgz", "dev": true, "dependencies": { "acorn": { - "version": "4.0.4", - "from": "acorn@>=4.0.1 <5.0.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.4.tgz", + "version": "5.0.3", + "from": "acorn@>=5.0.1 <6.0.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.0.3.tgz", "dev": true } } @@ -2479,6 +2458,20 @@ "from": "esprima-fb@>=15001.1.0-dev-harmony-fb <15002.0.0", "resolved": "https://registry.npmjs.org/esprima-fb/-/esprima-fb-15001.1.0-dev-harmony-fb.tgz" }, + "esquery": { + "version": "1.0.0", + "from": "esquery@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.0.tgz", + "dev": true, + "dependencies": { + "estraverse": { + "version": "4.2.0", + "from": "estraverse@>=4.0.0 <5.0.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", + "dev": true + } + } + }, "esrecurse": { "version": "4.1.0", "from": "esrecurse@>=4.1.0 <5.0.0", @@ -2506,15 +2499,15 @@ "dev": true }, "etag": { - "version": "1.7.0", - "from": "etag@>=1.7.0 <1.8.0", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.7.0.tgz", + "version": "1.8.0", + "from": "etag@>=1.8.0 <1.9.0", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.0.tgz", "dev": true }, "event-emitter": { - "version": "0.3.4", - "from": "event-emitter@>=0.3.4 <0.4.0", - "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.4.tgz", + "version": "0.3.5", + "from": "event-emitter@>=0.3.5 <0.4.0", + "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", "dev": true }, "eventemitter3": { @@ -2525,7 +2518,7 @@ }, "events": { "version": "1.1.1", - "from": "events@>=1.1.0 <1.2.0", + "from": "events@>=1.1.1 <2.0.0", "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", "dev": true }, @@ -2598,35 +2591,15 @@ "dev": true }, "express": { - "version": "4.14.1", + "version": "4.15.3", "from": "express@>=4.13.3 <5.0.0", - "resolved": "https://registry.npmjs.org/express/-/express-4.14.1.tgz", - "dev": true, - "dependencies": { - "debug": { - "version": "2.2.0", - "from": "debug@>=2.2.0 <2.3.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", - "dev": true - }, - "ms": { - "version": "0.7.1", - "from": "ms@0.7.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", - "dev": true - }, - "qs": { - "version": "6.2.0", - "from": "qs@6.2.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.2.0.tgz", - "dev": true - } - } + "resolved": "https://registry.npmjs.org/express/-/express-4.15.3.tgz", + "dev": true }, "extend": { - "version": "3.0.0", + "version": "3.0.1", "from": "extend@>=3.0.0 <3.1.0", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.0.tgz", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz", "dev": true }, "extglob": { @@ -2653,25 +2626,29 @@ "resolved": "https://registry.npmjs.org/debug/-/debug-0.7.4.tgz", "dev": true }, + "minimist": { + "version": "0.0.8", + "from": "minimist@0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "dev": true + }, "mkdirp": { "version": "0.5.0", "from": "mkdirp@0.5.0", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.0.tgz", - "dev": true, - "dependencies": { - "minimist": { - "version": "0.0.8", - "from": "minimist@0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "dev": true - } - } + "dev": true }, "readable-stream": { "version": "2.0.6", "from": "readable-stream@>=2.0.0 <2.1.0", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz", "dev": true + }, + "string_decoder": { + "version": "0.10.31", + "from": "string_decoder@>=0.10.0 <0.11.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "dev": true } } }, @@ -2706,9 +2683,9 @@ "dev": true }, "fbjs": { - "version": "0.8.9", + "version": "0.8.12", "from": "fbjs@>=0.8.4 <0.9.0", - "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-0.8.9.tgz" + "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-0.8.12.tgz" }, "fd-slicer": { "version": "1.0.1", @@ -2735,9 +2712,9 @@ "dev": true }, "filename-regex": { - "version": "2.0.0", + "version": "2.0.1", "from": "filename-regex@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.0.tgz", + "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", "dev": true }, "fileset": { @@ -2746,25 +2723,11 @@ "resolved": "https://registry.npmjs.org/fileset/-/fileset-2.0.3.tgz", "dev": true, "dependencies": { - "brace-expansion": { - "version": "1.1.7", - "from": "brace-expansion@>=1.1.7 <2.0.0", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.7.tgz", - "dev": true - }, "glob": { "version": "7.1.2", "from": "glob@>=7.0.3 <8.0.0", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "dev": true, - "dependencies": { - "minimatch": { - "version": "3.0.4", - "from": "minimatch@>=3.0.4 <4.0.0", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "dev": true - } - } + "dev": true } } }, @@ -2775,24 +2738,10 @@ "dev": true }, "finalhandler": { - "version": "0.5.1", - "from": "finalhandler@0.5.1", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-0.5.1.tgz", - "dev": true, - "dependencies": { - "debug": { - "version": "2.2.0", - "from": "debug@>=2.2.0 <2.3.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", - "dev": true - }, - "ms": { - "version": "0.7.1", - "from": "ms@0.7.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", - "dev": true - } - } + "version": "1.0.3", + "from": "finalhandler@>=1.0.3 <1.1.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.0.3.tgz", + "dev": true }, "find-cache-dir": { "version": "0.1.1", @@ -2869,15 +2818,15 @@ } }, "for-in": { - "version": "0.1.6", - "from": "for-in@>=0.1.5 <0.2.0", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-0.1.6.tgz", + "version": "1.0.2", + "from": "for-in@>=1.0.1 <2.0.0", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", "dev": true }, "for-own": { - "version": "0.1.4", + "version": "0.1.5", "from": "for-own@>=0.1.4 <0.2.0", - "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.4.tgz", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", "dev": true }, "foreach": { @@ -2893,9 +2842,9 @@ "dev": true }, "form-data": { - "version": "2.1.2", + "version": "2.1.4", "from": "form-data@>=2.1.1 <2.2.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.1.2.tgz", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.1.4.tgz", "dev": true }, "formatio": { @@ -2911,9 +2860,9 @@ "dev": true }, "fresh": { - "version": "0.3.0", - "from": "fresh@0.3.0", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.3.0.tgz", + "version": "0.5.0", + "from": "fresh@0.5.0", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.0.tgz", "dev": true }, "fs-access": { @@ -2941,160 +2890,144 @@ "dev": true }, "fsevents": { - "version": "1.0.17", + "version": "1.1.2", "from": "fsevents@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.0.17.tgz", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.1.2.tgz", "dev": true, "optional": true, "dependencies": { "abbrev": { - "version": "1.0.9", - "from": "abbrev@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.0.9.tgz", + "version": "1.1.0", + "from": "abbrev@1.1.0", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.0.tgz", "dev": true, "optional": true }, - "ansi-regex": { - "version": "2.0.0", - "from": "ansi-regex@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.0.0.tgz", - "dev": true - }, - "ansi-styles": { - "version": "2.2.1", - "from": "ansi-styles@>=2.2.1 <3.0.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "ajv": { + "version": "4.11.8", + "from": "ajv@4.11.8", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz", "dev": true, "optional": true }, + "ansi-regex": { + "version": "2.1.1", + "from": "ansi-regex@2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "dev": true + }, "aproba": { - "version": "1.0.4", - "from": "aproba@>=1.0.3 <2.0.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.0.4.tgz", + "version": "1.1.1", + "from": "aproba@1.1.1", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.1.1.tgz", "dev": true, "optional": true }, "are-we-there-yet": { - "version": "1.1.2", - "from": "are-we-there-yet@>=1.1.2 <1.2.0", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.2.tgz", + "version": "1.1.4", + "from": "are-we-there-yet@1.1.4", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.4.tgz", "dev": true, "optional": true }, "asn1": { "version": "0.2.3", - "from": "asn1@>=0.2.3 <0.3.0", + "from": "asn1@0.2.3", "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz", "dev": true, "optional": true }, "assert-plus": { "version": "0.2.0", - "from": "assert-plus@>=0.2.0 <0.3.0", + "from": "assert-plus@0.2.0", "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.2.0.tgz", "dev": true, "optional": true }, "asynckit": { "version": "0.4.0", - "from": "asynckit@>=0.4.0 <0.5.0", + "from": "asynckit@0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", "dev": true, "optional": true }, "aws-sign2": { "version": "0.6.0", - "from": "aws-sign2@>=0.6.0 <0.7.0", + "from": "aws-sign2@0.6.0", "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz", "dev": true, "optional": true }, "aws4": { - "version": "1.5.0", - "from": "aws4@>=1.2.1 <2.0.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.5.0.tgz", + "version": "1.6.0", + "from": "aws4@1.6.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.6.0.tgz", "dev": true, "optional": true }, "balanced-match": { "version": "0.4.2", - "from": "balanced-match@>=0.4.1 <0.5.0", + "from": "balanced-match@0.4.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz", "dev": true }, "bcrypt-pbkdf": { - "version": "1.0.0", - "from": "bcrypt-pbkdf@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.0.tgz", + "version": "1.0.1", + "from": "bcrypt-pbkdf@1.0.1", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz", "dev": true, "optional": true }, "block-stream": { "version": "0.0.9", - "from": "block-stream@*", + "from": "block-stream@0.0.9", "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", "dev": true }, "boom": { "version": "2.10.1", - "from": "boom@>=2.0.0 <3.0.0", + "from": "boom@2.10.1", "resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz", "dev": true }, "brace-expansion": { - "version": "1.1.6", - "from": "brace-expansion@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.6.tgz", + "version": "1.1.7", + "from": "brace-expansion@1.1.7", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.7.tgz", "dev": true }, "buffer-shims": { "version": "1.0.0", - "from": "buffer-shims@>=1.0.0 <2.0.0", + "from": "buffer-shims@1.0.0", "resolved": "https://registry.npmjs.org/buffer-shims/-/buffer-shims-1.0.0.tgz", "dev": true }, "caseless": { - "version": "0.11.0", - "from": "caseless@>=0.11.0 <0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.11.0.tgz", + "version": "0.12.0", + "from": "caseless@0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", "dev": true, "optional": true }, - "chalk": { - "version": "1.1.3", - "from": "chalk@>=1.1.1 <2.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "co": { + "version": "4.6.0", + "from": "co@4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", "dev": true, - "optional": true, - "dependencies": { - "supports-color": { - "version": "2.0.0", - "from": "supports-color@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "dev": true, - "optional": true - } - } + "optional": true }, "code-point-at": { "version": "1.1.0", - "from": "code-point-at@>=1.0.0 <2.0.0", + "from": "code-point-at@1.1.0", "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", "dev": true }, "combined-stream": { "version": "1.0.5", - "from": "combined-stream@>=1.0.5 <1.1.0", + "from": "combined-stream@1.0.5", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz", "dev": true }, - "commander": { - "version": "2.9.0", - "from": "commander@>=2.9.0 <3.0.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz", - "dev": true, - "optional": true - }, "concat-map": { "version": "0.0.1", "from": "concat-map@0.0.1", @@ -3103,33 +3036,33 @@ }, "console-control-strings": { "version": "1.1.0", - "from": "console-control-strings@>=1.1.0 <1.2.0", + "from": "console-control-strings@1.1.0", "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", "dev": true }, "core-util-is": { "version": "1.0.2", - "from": "core-util-is@>=1.0.0 <1.1.0", + "from": "core-util-is@1.0.2", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", "dev": true }, "cryptiles": { "version": "2.0.5", - "from": "cryptiles@>=2.0.0 <3.0.0", + "from": "cryptiles@2.0.5", "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz", "dev": true, "optional": true }, "dashdash": { "version": "1.14.1", - "from": "dashdash@>=1.12.0 <2.0.0", + "from": "dashdash@1.14.1", "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", "dev": true, "optional": true, "dependencies": { "assert-plus": { "version": "1.0.0", - "from": "assert-plus@>=1.0.0 <2.0.0", + "from": "assert-plus@1.0.0", "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", "dev": true, "optional": true @@ -3137,50 +3070,43 @@ } }, "debug": { - "version": "2.2.0", - "from": "debug@>=2.2.0 <2.3.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", + "version": "2.6.8", + "from": "debug@2.6.8", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz", "dev": true, "optional": true }, "deep-extend": { - "version": "0.4.1", - "from": "deep-extend@>=0.4.0 <0.5.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.4.1.tgz", + "version": "0.4.2", + "from": "deep-extend@0.4.2", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.4.2.tgz", "dev": true, "optional": true }, "delayed-stream": { "version": "1.0.0", - "from": "delayed-stream@>=1.0.0 <1.1.0", + "from": "delayed-stream@1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", "dev": true }, "delegates": { "version": "1.0.0", - "from": "delegates@>=1.0.0 <2.0.0", + "from": "delegates@1.0.0", "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", "dev": true, "optional": true }, "ecc-jsbn": { "version": "0.1.1", - "from": "ecc-jsbn@>=0.1.1 <0.2.0", + "from": "ecc-jsbn@0.1.1", "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz", "dev": true, "optional": true }, - "escape-string-regexp": { - "version": "1.0.5", - "from": "escape-string-regexp@>=1.0.2 <2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "dev": true, - "optional": true - }, "extend": { - "version": "3.0.0", - "from": "extend@>=3.0.0 <3.1.0", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.0.tgz", + "version": "3.0.1", + "from": "extend@3.0.1", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz", "dev": true, "optional": true }, @@ -3192,68 +3118,54 @@ }, "forever-agent": { "version": "0.6.1", - "from": "forever-agent@>=0.6.1 <0.7.0", + "from": "forever-agent@0.6.1", "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", "dev": true, "optional": true }, "form-data": { - "version": "2.1.2", - "from": "form-data@>=2.1.1 <2.2.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.1.2.tgz", + "version": "2.1.4", + "from": "form-data@2.1.4", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.1.4.tgz", "dev": true, "optional": true }, "fs.realpath": { "version": "1.0.0", - "from": "fs.realpath@>=1.0.0 <2.0.0", + "from": "fs.realpath@1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", "dev": true }, "fstream": { - "version": "1.0.10", - "from": "fstream@>=1.0.2 <2.0.0", - "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.10.tgz", + "version": "1.0.11", + "from": "fstream@1.0.11", + "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.11.tgz", "dev": true }, "fstream-ignore": { "version": "1.0.5", - "from": "fstream-ignore@>=1.0.5 <1.1.0", + "from": "fstream-ignore@1.0.5", "resolved": "https://registry.npmjs.org/fstream-ignore/-/fstream-ignore-1.0.5.tgz", "dev": true, "optional": true }, "gauge": { - "version": "2.7.2", - "from": "gauge@>=2.7.1 <2.8.0", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.2.tgz", - "dev": true, - "optional": true - }, - "generate-function": { - "version": "2.0.0", - "from": "generate-function@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.0.0.tgz", - "dev": true, - "optional": true - }, - "generate-object-property": { - "version": "1.2.0", - "from": "generate-object-property@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/generate-object-property/-/generate-object-property-1.2.0.tgz", + "version": "2.7.4", + "from": "gauge@2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", "dev": true, "optional": true }, "getpass": { - "version": "0.1.6", - "from": "getpass@>=0.1.1 <0.2.0", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.6.tgz", + "version": "0.1.7", + "from": "getpass@0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", "dev": true, "optional": true, "dependencies": { "assert-plus": { "version": "1.0.0", - "from": "assert-plus@>=1.0.0 <2.0.0", + "from": "assert-plus@1.0.0", "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", "dev": true, "optional": true @@ -3261,135 +3173,114 @@ } }, "glob": { - "version": "7.1.1", - "from": "glob@>=7.0.5 <8.0.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.1.tgz", + "version": "7.1.2", + "from": "glob@7.1.2", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", "dev": true }, "graceful-fs": { "version": "4.1.11", - "from": "graceful-fs@>=4.1.2 <5.0.0", + "from": "graceful-fs@4.1.11", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", "dev": true }, - "graceful-readlink": { - "version": "1.0.1", - "from": "graceful-readlink@>=1.0.0", - "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", + "har-schema": { + "version": "1.0.5", + "from": "har-schema@1.0.5", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-1.0.5.tgz", "dev": true, "optional": true }, "har-validator": { - "version": "2.0.6", - "from": "har-validator@>=2.0.6 <2.1.0", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-2.0.6.tgz", - "dev": true, - "optional": true - }, - "has-ansi": { - "version": "2.0.0", - "from": "has-ansi@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "version": "4.2.1", + "from": "har-validator@4.2.1", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-4.2.1.tgz", "dev": true, "optional": true }, "has-unicode": { "version": "2.0.1", - "from": "has-unicode@>=2.0.0 <3.0.0", + "from": "has-unicode@2.0.1", "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", "dev": true, "optional": true }, "hawk": { "version": "3.1.3", - "from": "hawk@>=3.1.3 <3.2.0", + "from": "hawk@3.1.3", "resolved": "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz", "dev": true, "optional": true }, "hoek": { "version": "2.16.3", - "from": "hoek@>=2.0.0 <3.0.0", + "from": "hoek@2.16.3", "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz", "dev": true }, "http-signature": { "version": "1.1.1", - "from": "http-signature@>=1.1.0 <1.2.0", + "from": "http-signature@1.1.1", "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz", "dev": true, "optional": true }, "inflight": { "version": "1.0.6", - "from": "inflight@>=1.0.4 <2.0.0", + "from": "inflight@1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "dev": true }, "inherits": { "version": "2.0.3", - "from": "inherits@>=2.0.1 <2.1.0", + "from": "inherits@2.0.3", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", "dev": true }, "ini": { "version": "1.3.4", - "from": "ini@>=1.3.0 <1.4.0", + "from": "ini@1.3.4", "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.4.tgz", "dev": true, "optional": true }, "is-fullwidth-code-point": { "version": "1.0.0", - "from": "is-fullwidth-code-point@>=1.0.0 <2.0.0", + "from": "is-fullwidth-code-point@1.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", "dev": true }, - "is-my-json-valid": { - "version": "2.15.0", - "from": "is-my-json-valid@>=2.12.4 <3.0.0", - "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.15.0.tgz", - "dev": true, - "optional": true - }, - "is-property": { - "version": "1.0.2", - "from": "is-property@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz", - "dev": true, - "optional": true - }, "is-typedarray": { "version": "1.0.0", - "from": "is-typedarray@>=1.0.0 <1.1.0", + "from": "is-typedarray@1.0.0", "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", "dev": true, "optional": true }, "isarray": { "version": "1.0.0", - "from": "isarray@>=1.0.0 <1.1.0", + "from": "isarray@1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", "dev": true }, "isstream": { "version": "0.1.2", - "from": "isstream@>=0.1.2 <0.2.0", + "from": "isstream@0.1.2", "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", "dev": true, "optional": true }, "jodid25519": { "version": "1.0.2", - "from": "jodid25519@>=1.0.0 <2.0.0", + "from": "jodid25519@1.0.2", "resolved": "https://registry.npmjs.org/jodid25519/-/jodid25519-1.0.2.tgz", "dev": true, "optional": true }, "jsbn": { - "version": "0.1.0", - "from": "jsbn@>=0.1.0 <0.2.0", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.0.tgz", + "version": "0.1.1", + "from": "jsbn@0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", "dev": true, "optional": true }, @@ -3400,43 +3291,59 @@ "dev": true, "optional": true }, + "json-stable-stringify": { + "version": "1.0.1", + "from": "json-stable-stringify@1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", + "dev": true, + "optional": true + }, "json-stringify-safe": { "version": "5.0.1", - "from": "json-stringify-safe@>=5.0.1 <5.1.0", + "from": "json-stringify-safe@5.0.1", "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", "dev": true, "optional": true }, - "jsonpointer": { - "version": "4.0.1", - "from": "jsonpointer@>=4.0.0 <5.0.0", - "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-4.0.1.tgz", + "jsonify": { + "version": "0.0.0", + "from": "jsonify@0.0.0", + "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", "dev": true, "optional": true }, "jsprim": { - "version": "1.3.1", - "from": "jsprim@>=1.2.2 <2.0.0", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.3.1.tgz", + "version": "1.4.0", + "from": "jsprim@1.4.0", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.0.tgz", "dev": true, - "optional": true + "optional": true, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "from": "assert-plus@1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "dev": true, + "optional": true + } + } }, "mime-db": { - "version": "1.25.0", - "from": "mime-db@>=1.25.0 <1.26.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.25.0.tgz", + "version": "1.27.0", + "from": "mime-db@1.27.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.27.0.tgz", "dev": true }, "mime-types": { - "version": "2.1.13", - "from": "mime-types@>=2.1.7 <2.2.0", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.13.tgz", + "version": "2.1.15", + "from": "mime-types@2.1.15", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.15.tgz", "dev": true }, "minimatch": { - "version": "3.0.3", - "from": "minimatch@>=3.0.2 <4.0.0", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.3.tgz", + "version": "3.0.4", + "from": "minimatch@3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", "dev": true }, "minimist": { @@ -3447,114 +3354,128 @@ }, "mkdirp": { "version": "0.5.1", - "from": "mkdirp@>=0.5.1 <0.6.0", + "from": "mkdirp@0.5.1", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", "dev": true }, "ms": { - "version": "0.7.1", - "from": "ms@0.7.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", + "version": "2.0.0", + "from": "ms@2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "dev": true, "optional": true }, "node-pre-gyp": { - "version": "0.6.32", - "from": "node-pre-gyp@>=0.6.29 <0.7.0", - "resolved": "https://registry.npmjs.org/node-pre-gyp/-/node-pre-gyp-0.6.32.tgz", + "version": "0.6.36", + "from": "node-pre-gyp@^0.6.36", + "resolved": "https://registry.npmjs.org/node-pre-gyp/-/node-pre-gyp-0.6.36.tgz", "dev": true, "optional": true }, "nopt": { - "version": "3.0.6", - "from": "nopt@>=3.0.6 <3.1.0", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", + "version": "4.0.1", + "from": "nopt@4.0.1", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.1.tgz", "dev": true, "optional": true }, "npmlog": { - "version": "4.0.2", - "from": "npmlog@>=4.0.1 <5.0.0", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.0.2.tgz", + "version": "4.1.0", + "from": "npmlog@4.1.0", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.0.tgz", "dev": true, "optional": true }, "number-is-nan": { "version": "1.0.1", - "from": "number-is-nan@>=1.0.0 <2.0.0", + "from": "number-is-nan@1.0.1", "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", "dev": true }, "oauth-sign": { "version": "0.8.2", - "from": "oauth-sign@>=0.8.1 <0.9.0", + "from": "oauth-sign@0.8.2", "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", "dev": true, "optional": true }, "object-assign": { - "version": "4.1.0", - "from": "object-assign@>=4.1.0 <5.0.0", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.0.tgz", + "version": "4.1.1", + "from": "object-assign@4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", "dev": true, "optional": true }, "once": { "version": "1.4.0", - "from": "once@>=1.3.0 <2.0.0", + "from": "once@1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "dev": true }, + "os-homedir": { + "version": "1.0.2", + "from": "os-homedir@1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "dev": true, + "optional": true + }, + "os-tmpdir": { + "version": "1.0.2", + "from": "os-tmpdir@1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "dev": true, + "optional": true + }, + "osenv": { + "version": "0.1.4", + "from": "osenv@0.1.4", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.4.tgz", + "dev": true, + "optional": true + }, "path-is-absolute": { "version": "1.0.1", - "from": "path-is-absolute@>=1.0.0 <2.0.0", + "from": "path-is-absolute@1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", "dev": true }, - "pinkie": { - "version": "2.0.4", - "from": "pinkie@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "dev": true, - "optional": true - }, - "pinkie-promise": { - "version": "2.0.1", - "from": "pinkie-promise@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "performance-now": { + "version": "0.2.0", + "from": "performance-now@0.2.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-0.2.0.tgz", "dev": true, "optional": true }, "process-nextick-args": { "version": "1.0.7", - "from": "process-nextick-args@>=1.0.6 <1.1.0", + "from": "process-nextick-args@1.0.7", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", "dev": true }, "punycode": { "version": "1.4.1", - "from": "punycode@>=1.4.1 <2.0.0", + "from": "punycode@1.4.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", "dev": true, "optional": true }, "qs": { - "version": "6.3.0", - "from": "qs@>=6.3.0 <6.4.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.3.0.tgz", + "version": "6.4.0", + "from": "qs@6.4.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.4.0.tgz", "dev": true, "optional": true }, "rc": { - "version": "1.1.6", - "from": "rc@>=1.1.6 <1.2.0", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.1.6.tgz", + "version": "1.2.1", + "from": "rc@1.2.1", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.1.tgz", "dev": true, "optional": true, "dependencies": { "minimist": { "version": "1.2.0", - "from": "minimist@>=1.2.0 <2.0.0", + "from": "minimist@1.2.0", "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", "dev": true, "optional": true @@ -3562,63 +3483,68 @@ } }, "readable-stream": { - "version": "2.2.2", - "from": "readable-stream@>=2.0.0 <3.0.0||>=1.1.13 <2.0.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.2.2.tgz", - "dev": true, - "optional": true + "version": "2.2.9", + "from": "readable-stream@2.2.9", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.2.9.tgz", + "dev": true }, "request": { - "version": "2.79.0", - "from": "request@>=2.79.0 <3.0.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.79.0.tgz", + "version": "2.81.0", + "from": "request@2.81.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.81.0.tgz", "dev": true, "optional": true }, "rimraf": { - "version": "2.5.4", - "from": "rimraf@>=2.5.4 <2.6.0", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.5.4.tgz", + "version": "2.6.1", + "from": "rimraf@2.6.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.1.tgz", + "dev": true + }, + "safe-buffer": { + "version": "5.0.1", + "from": "safe-buffer@5.0.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz", "dev": true }, "semver": { "version": "5.3.0", - "from": "semver@>=5.3.0 <5.4.0", + "from": "semver@5.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", "dev": true, "optional": true }, "set-blocking": { "version": "2.0.0", - "from": "set-blocking@>=2.0.0 <2.1.0", + "from": "set-blocking@2.0.0", "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", "dev": true, "optional": true }, "signal-exit": { "version": "3.0.2", - "from": "signal-exit@>=3.0.0 <4.0.0", + "from": "signal-exit@3.0.2", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", "dev": true, "optional": true }, "sntp": { "version": "1.0.9", - "from": "sntp@>=1.0.0 <2.0.0", + "from": "sntp@1.0.9", "resolved": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz", "dev": true, "optional": true }, "sshpk": { - "version": "1.10.1", - "from": "sshpk@>=1.7.0 <2.0.0", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.10.1.tgz", + "version": "1.13.0", + "from": "sshpk@1.13.0", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.13.0.tgz", "dev": true, "optional": true, "dependencies": { "assert-plus": { "version": "1.0.0", - "from": "assert-plus@>=1.0.0 <2.0.0", + "from": "assert-plus@1.0.0", "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", "dev": true, "optional": true @@ -3626,110 +3552,87 @@ } }, "string_decoder": { - "version": "0.10.31", - "from": "string_decoder@>=0.10.0 <0.11.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "version": "1.0.1", + "from": "string_decoder@1.0.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.1.tgz", "dev": true }, "string-width": { "version": "1.0.2", - "from": "string-width@>=1.0.1 <2.0.0", + "from": "string-width@1.0.2", "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", "dev": true }, "stringstream": { "version": "0.0.5", - "from": "stringstream@>=0.0.4 <0.1.0", + "from": "stringstream@0.0.5", "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz", "dev": true, "optional": true }, "strip-ansi": { "version": "3.0.1", - "from": "strip-ansi@>=3.0.1 <4.0.0", + "from": "strip-ansi@3.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", "dev": true }, "strip-json-comments": { - "version": "1.0.4", - "from": "strip-json-comments@>=1.0.4 <1.1.0", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-1.0.4.tgz", - "dev": true, - "optional": true - }, - "supports-color": { - "version": "0.2.0", - "from": "supports-color@>=0.2.0 <0.3.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-0.2.0.tgz", + "version": "2.0.1", + "from": "strip-json-comments@2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", "dev": true, "optional": true }, "tar": { "version": "2.2.1", - "from": "tar@>=2.2.1 <2.3.0", + "from": "tar@2.2.1", "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz", "dev": true }, "tar-pack": { - "version": "3.3.0", - "from": "tar-pack@>=3.3.0 <3.4.0", - "resolved": "https://registry.npmjs.org/tar-pack/-/tar-pack-3.3.0.tgz", + "version": "3.4.0", + "from": "tar-pack@3.4.0", + "resolved": "https://registry.npmjs.org/tar-pack/-/tar-pack-3.4.0.tgz", "dev": true, - "optional": true, - "dependencies": { - "once": { - "version": "1.3.3", - "from": "once@>=1.3.3 <1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.3.3.tgz", - "dev": true, - "optional": true - }, - "readable-stream": { - "version": "2.1.5", - "from": "readable-stream@>=2.1.4 <2.2.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.1.5.tgz", - "dev": true, - "optional": true - } - } + "optional": true }, "tough-cookie": { "version": "2.3.2", - "from": "tough-cookie@>=2.3.0 <2.4.0", + "from": "tough-cookie@2.3.2", "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.2.tgz", "dev": true, "optional": true }, "tunnel-agent": { - "version": "0.4.3", - "from": "tunnel-agent@>=0.4.1 <0.5.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.4.3.tgz", + "version": "0.6.0", + "from": "tunnel-agent@0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", "dev": true, "optional": true }, "tweetnacl": { "version": "0.14.5", - "from": "tweetnacl@>=0.14.0 <0.15.0", + "from": "tweetnacl@0.14.5", "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", "dev": true, "optional": true }, "uid-number": { "version": "0.0.6", - "from": "uid-number@>=0.0.6 <0.1.0", + "from": "uid-number@0.0.6", "resolved": "https://registry.npmjs.org/uid-number/-/uid-number-0.0.6.tgz", "dev": true, "optional": true }, "util-deprecate": { "version": "1.0.2", - "from": "util-deprecate@>=1.0.1 <1.1.0", + "from": "util-deprecate@1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", "dev": true }, "uuid": { "version": "3.0.1", - "from": "uuid@>=3.0.0 <4.0.0", + "from": "uuid@3.0.1", "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.0.1.tgz", "dev": true, "optional": true @@ -3742,37 +3645,30 @@ "optional": true }, "wide-align": { - "version": "1.1.0", - "from": "wide-align@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.0.tgz", + "version": "1.1.2", + "from": "wide-align@1.1.2", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.2.tgz", "dev": true, "optional": true }, "wrappy": { "version": "1.0.2", - "from": "wrappy@>=1.0.0 <2.0.0", + "from": "wrappy@1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "dev": true - }, - "xtend": { - "version": "4.0.1", - "from": "xtend@>=4.0.0 <5.0.0", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", - "dev": true, - "optional": true } } }, "function-bind": { "version": "1.1.0", - "from": "function-bind@>=1.0.2 <2.0.0", + "from": "function-bind@>=1.1.0 <2.0.0", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.0.tgz", "dev": true }, "fuse.js": { - "version": "2.6.1", + "version": "2.7.4", "from": "fuse.js@>=2.2.0 <3.0.0", - "resolved": "https://registry.npmjs.org/fuse.js/-/fuse.js-2.6.1.tgz", + "resolved": "https://registry.npmjs.org/fuse.js/-/fuse.js-2.7.4.tgz", "dev": true }, "fuzzysearch": { @@ -3812,9 +3708,9 @@ "dev": true }, "getpass": { - "version": "0.1.6", + "version": "0.1.7", "from": "getpass@>=0.1.1 <0.2.0", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.6.tgz", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", "dev": true, "dependencies": { "assert-plus": { @@ -3872,6 +3768,12 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", "dev": true }, + "string_decoder": { + "version": "0.10.31", + "from": "string_decoder@>=0.10.0 <0.11.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "dev": true + }, "through2": { "version": "0.6.5", "from": "through2@>=0.6.1 <0.7.0", @@ -3905,9 +3807,9 @@ "dev": true }, "globals": { - "version": "9.14.0", - "from": "globals@>=9.2.0 <10.0.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-9.14.0.tgz", + "version": "9.18.0", + "from": "globals@>=9.0.0 <10.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", "dev": true }, "globby": { @@ -3917,9 +3819,9 @@ "dev": true, "dependencies": { "glob": { - "version": "7.1.1", + "version": "7.1.2", "from": "glob@>=7.0.3 <8.0.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.1.tgz", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", "dev": true } } @@ -3994,15 +3896,7 @@ "version": "3.9.1", "from": "gulp@3.9.1", "resolved": "https://registry.npmjs.org/gulp/-/gulp-3.9.1.tgz", - "dev": true, - "dependencies": { - "minimist": { - "version": "1.2.0", - "from": "minimist@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "dev": true - } - } + "dev": true }, "gulp-babel": { "version": "6.1.2", @@ -4100,6 +3994,12 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", "dev": true }, + "string_decoder": { + "version": "0.10.31", + "from": "string_decoder@>=0.10.0 <0.11.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "dev": true + }, "strip-ansi": { "version": "0.3.0", "from": "strip-ansi@>=0.3.0 <0.4.0", @@ -4144,10 +4044,16 @@ "resolved": "https://registry.npmjs.org/gulp-eslint/-/gulp-eslint-3.0.1.tgz", "dev": true, "dependencies": { + "doctrine": { + "version": "2.0.0", + "from": "doctrine@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.0.0.tgz", + "dev": true + }, "eslint": { - "version": "3.14.1", + "version": "3.19.0", "from": "eslint@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-3.14.1.tgz", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-3.19.0.tgz", "dev": true }, "estraverse": { @@ -4163,15 +4069,9 @@ "dev": true }, "glob": { - "version": "7.1.1", + "version": "7.1.2", "from": "glob@>=7.0.3 <8.0.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.1.tgz", - "dev": true - }, - "json-stable-stringify": { - "version": "1.0.1", - "from": "json-stable-stringify@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", "dev": true }, "strip-bom": { @@ -4232,12 +4132,6 @@ "resolved": "https://registry.npmjs.org/gulp-util/-/gulp-util-3.0.8.tgz", "dev": true, "dependencies": { - "minimist": { - "version": "1.2.0", - "from": "minimist@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "dev": true - }, "object-assign": { "version": "3.0.0", "from": "object-assign@>=3.0.0 <4.0.0", @@ -4258,15 +4152,21 @@ "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.0.10.tgz", "dev": true }, + "har-schema": { + "version": "1.0.5", + "from": "har-schema@>=1.0.5 <2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-1.0.5.tgz", + "dev": true + }, "har-validator": { - "version": "2.0.6", - "from": "har-validator@>=2.0.6 <2.1.0", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-2.0.6.tgz", + "version": "4.2.1", + "from": "har-validator@>=4.2.1 <4.3.0", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-4.2.1.tgz", "dev": true }, "has": { "version": "1.0.1", - "from": "has@>=1.0.0 <2.0.0", + "from": "has@>=1.0.1 <2.0.0", "resolved": "https://registry.npmjs.org/has/-/has-1.0.1.tgz", "dev": true }, @@ -4329,14 +4229,7 @@ "history": { "version": "2.1.2", "from": "history@>=2.0.1 <3.0.0", - "resolved": "https://registry.npmjs.org/history/-/history-2.1.2.tgz", - "dependencies": { - "query-string": { - "version": "3.0.3", - "from": "query-string@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-3.0.3.tgz" - } - } + "resolved": "https://registry.npmjs.org/history/-/history-2.1.2.tgz" }, "hoek": { "version": "2.16.3", @@ -4345,7 +4238,7 @@ }, "hoist-non-react-statics": { "version": "1.2.0", - "from": "hoist-non-react-statics@>=1.2.0 <2.0.0", + "from": "hoist-non-react-statics@>=1.0.0 <2.0.0", "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-1.2.0.tgz", "dev": true }, @@ -4362,9 +4255,9 @@ "dev": true }, "hosted-git-info": { - "version": "2.1.5", + "version": "2.4.2", "from": "hosted-git-info@>=2.1.4 <3.0.0", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.1.5.tgz", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.4.2.tgz", "dev": true }, "html-comment-regex": { @@ -4380,9 +4273,9 @@ "dev": true }, "html-entities": { - "version": "1.2.0", + "version": "1.2.1", "from": "html-entities@>=1.2.0 <2.0.0", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.2.0.tgz", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.2.1.tgz", "dev": true }, "htmlescape": { @@ -4414,13 +4307,19 @@ "from": "readable-stream@>=1.1.0 <1.2.0", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", "dev": true + }, + "string_decoder": { + "version": "0.10.31", + "from": "string_decoder@>=0.10.0 <0.11.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "dev": true } } }, "http-errors": { - "version": "1.5.1", - "from": "http-errors@>=1.5.0 <1.6.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.5.1.tgz", + "version": "1.6.1", + "from": "http-errors@>=1.6.1 <1.7.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.1.tgz", "dev": true }, "http-proxy": { @@ -4437,7 +4336,7 @@ }, "https-browserify": { "version": "0.0.1", - "from": "https-browserify@>=0.0.0 <0.1.0", + "from": "https-browserify@0.0.1", "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-0.0.1.tgz", "dev": true }, @@ -4457,14 +4356,14 @@ "resolved": "https://registry.npmjs.org/i18next-xhr-backend/-/i18next-xhr-backend-1.2.0.tgz" }, "iconv-lite": { - "version": "0.4.15", + "version": "0.4.18", "from": "iconv-lite@>=0.4.13 <0.5.0", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.15.tgz" + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.18.tgz" }, "icss-replace-symbols": { - "version": "1.0.2", - "from": "icss-replace-symbols@>=1.0.2 <2.0.0", - "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.0.2.tgz", + "version": "1.1.0", + "from": "icss-replace-symbols@>=1.1.0 <2.0.0", + "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz", "dev": true }, "ieee754": { @@ -4474,15 +4373,15 @@ "dev": true }, "ignore": { - "version": "3.2.2", + "version": "3.3.3", "from": "ignore@>=3.1.2 <4.0.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.2.2.tgz", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.3.tgz", "dev": true }, "image-size": { - "version": "0.5.1", + "version": "0.5.5", "from": "image-size@>=0.5.0 <0.6.0", - "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.1.tgz", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", "dev": true, "optional": true }, @@ -4529,7 +4428,7 @@ }, "inherits": { "version": "2.0.3", - "from": "inherits@>=2.0.1 <2.1.0", + "from": "inherits@>=2.0.0 <3.0.0", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz" }, "ini": { @@ -4565,14 +4464,14 @@ "dev": true }, "interpret": { - "version": "1.0.1", + "version": "1.0.3", "from": "interpret@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.0.1.tgz", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.0.3.tgz", "dev": true }, "invariant": { "version": "2.2.2", - "from": "invariant@>=2.2.0 <3.0.0", + "from": "invariant@>=2.2.1 <3.0.0", "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.2.tgz" }, "invert-kv": { @@ -4582,9 +4481,9 @@ "dev": true }, "ipaddr.js": { - "version": "1.2.0", - "from": "ipaddr.js@1.2.0", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.2.0.tgz", + "version": "1.3.0", + "from": "ipaddr.js@1.3.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.3.0.tgz", "dev": true }, "is-absolute": { @@ -4612,9 +4511,9 @@ "dev": true }, "is-buffer": { - "version": "1.1.4", - "from": "is-buffer@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.4.tgz", + "version": "1.1.5", + "from": "is-buffer@>=1.1.5 <2.0.0", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.5.tgz", "dev": true }, "is-builtin-module": { @@ -4642,15 +4541,15 @@ "dev": true }, "is-dom": { - "version": "1.0.7", + "version": "1.0.9", "from": "is-dom@>=1.0.5 <2.0.0", - "resolved": "https://registry.npmjs.org/is-dom/-/is-dom-1.0.7.tgz", + "resolved": "https://registry.npmjs.org/is-dom/-/is-dom-1.0.9.tgz", "dev": true }, "is-dotfile": { - "version": "1.0.2", + "version": "1.0.3", "from": "is-dotfile@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.2.tgz", + "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", "dev": true }, "is-equal-shallow": { @@ -4685,14 +4584,14 @@ }, "is-glob": { "version": "2.0.1", - "from": "is-glob@>=2.0.1 <3.0.0", + "from": "is-glob@>=2.0.0 <3.0.0", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", "dev": true }, "is-my-json-valid": { - "version": "2.15.0", + "version": "2.16.0", "from": "is-my-json-valid@>=2.10.0 <3.0.0", - "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.15.0.tgz", + "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.16.0.tgz", "dev": true }, "is-number": { @@ -4756,9 +4655,9 @@ "dev": true }, "is-regex": { - "version": "1.0.3", + "version": "1.0.4", "from": "is-regex@>=1.0.3 <2.0.0", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.3.tgz", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", "dev": true }, "is-relative": { @@ -4838,9 +4737,9 @@ "resolved": "https://registry.npmjs.org/isemail/-/isemail-1.2.0.tgz" }, "isexe": { - "version": "1.1.2", - "from": "isexe@>=1.1.1 <2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-1.1.2.tgz", + "version": "2.0.0", + "from": "isexe@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", "dev": true }, "isobject": { @@ -4861,9 +4760,9 @@ "dev": true }, "istanbul-api": { - "version": "1.1.8", + "version": "1.1.9", "from": "istanbul-api@>=1.1.0-alpha.1 <2.0.0", - "resolved": "https://registry.npmjs.org/istanbul-api/-/istanbul-api-1.1.8.tgz", + "resolved": "https://registry.npmjs.org/istanbul-api/-/istanbul-api-1.1.9.tgz", "dev": true, "dependencies": { "async": { @@ -4875,21 +4774,21 @@ } }, "istanbul-lib-coverage": { - "version": "1.1.0", + "version": "1.1.1", "from": "istanbul-lib-coverage@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-1.1.0.tgz", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-1.1.1.tgz", "dev": true }, "istanbul-lib-hook": { - "version": "1.0.6", - "from": "istanbul-lib-hook@>=1.0.6 <2.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-1.0.6.tgz", + "version": "1.0.7", + "from": "istanbul-lib-hook@>=1.0.7 <2.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-1.0.7.tgz", "dev": true }, "istanbul-lib-instrument": { - "version": "1.7.1", + "version": "1.7.2", "from": "istanbul-lib-instrument@>=1.1.1 <2.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-1.7.1.tgz", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-1.7.2.tgz", "dev": true, "dependencies": { "semver": { @@ -4901,61 +4800,17 @@ } }, "istanbul-lib-report": { - "version": "1.1.0", - "from": "istanbul-lib-report@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-1.1.0.tgz", - "dev": true, - "dependencies": { - "supports-color": { - "version": "3.2.3", - "from": "supports-color@>=3.1.2 <4.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "dev": true - } - } + "version": "1.1.1", + "from": "istanbul-lib-report@>=1.1.1 <2.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-1.1.1.tgz", + "dev": true }, "istanbul-lib-source-maps": { - "version": "1.2.0", - "from": "istanbul-lib-source-maps@>=1.2.0 <2.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-1.2.0.tgz", + "version": "1.2.1", + "from": "istanbul-lib-source-maps@>=1.2.1 <2.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-1.2.1.tgz", "dev": true, "dependencies": { - "brace-expansion": { - "version": "1.1.7", - "from": "brace-expansion@^1.1.7", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.7.tgz", - "dev": true - }, - "debug": { - "version": "2.6.8", - "from": "debug@>=2.6.3 <3.0.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz", - "dev": true - }, - "glob": { - "version": "7.1.2", - "from": "glob@^7.0.5", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "dev": true - }, - "minimatch": { - "version": "3.0.4", - "from": "minimatch@^3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "dev": true - }, - "ms": { - "version": "2.0.0", - "from": "ms@2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "dev": true - }, - "rimraf": { - "version": "2.6.1", - "from": "rimraf@>=2.6.1 <3.0.0", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.1.tgz", - "dev": true - }, "source-map": { "version": "0.5.6", "from": "source-map@>=0.5.3 <0.6.0", @@ -4965,9 +4820,9 @@ } }, "istanbul-reports": { - "version": "1.1.0", - "from": "istanbul-reports@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-1.1.0.tgz", + "version": "1.1.1", + "from": "istanbul-reports@>=1.1.1 <2.0.0", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-1.1.1.tgz", "dev": true }, "jest": { @@ -4996,13 +4851,13 @@ }, "camelcase": { "version": "3.0.0", - "from": "camelcase@^3.0.0", + "from": "camelcase@>=3.0.0 <4.0.0", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", "dev": true }, "cliui": { "version": "3.2.0", - "from": "cliui@^3.2.0", + "from": "cliui@>=3.2.0 <4.0.0", "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", "dev": true }, @@ -5024,15 +4879,7 @@ "version": "19.0.0", "from": "jest-diff@>=19.0.0 <20.0.0", "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-19.0.0.tgz", - "dev": true, - "dependencies": { - "diff": { - "version": "3.2.0", - "from": "diff@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-3.2.0.tgz", - "dev": true - } - } + "dev": true }, "jest-environment-jsdom": { "version": "19.0.2", @@ -5040,12 +4887,6 @@ "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-19.0.2.tgz", "dev": true, "dependencies": { - "acorn": { - "version": "4.0.13", - "from": "acorn@>=4.0.4 <5.0.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", - "dev": true - }, "acorn-globals": { "version": "3.1.0", "from": "acorn-globals@>=3.1.0 <4.0.0", @@ -5139,9 +4980,9 @@ "dev": true }, "jest-runtime": { - "version": "19.0.3", + "version": "19.0.4", "from": "jest-runtime@>=19.0.2 <20.0.0", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-19.0.3.tgz", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-19.0.4.tgz", "dev": true, "dependencies": { "camelcase": { @@ -5156,12 +4997,6 @@ "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", "dev": true }, - "json-stable-stringify": { - "version": "1.0.1", - "from": "json-stable-stringify@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", - "dev": true - }, "strip-bom": { "version": "3.0.0", "from": "strip-bom@3.0.0", @@ -5170,7 +5005,7 @@ }, "yargs": { "version": "6.6.0", - "from": "yargs@^6.3.0", + "from": "yargs@>=6.3.0 <7.0.0", "resolved": "https://registry.npmjs.org/yargs/-/yargs-6.6.0.tgz", "dev": true } @@ -5200,13 +5035,6 @@ "resolved": "https://registry.npmjs.org/jju/-/jju-1.3.0.tgz", "dev": true }, - "jodid25519": { - "version": "1.0.2", - "from": "jodid25519@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/jodid25519/-/jodid25519-1.0.2.tgz", - "dev": true, - "optional": true - }, "joi": { "version": "6.10.1", "from": "joi@>=6.10.1 <7.0.0", @@ -5230,35 +5058,37 @@ "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.1.tgz" }, "js-yaml": { - "version": "3.7.0", - "from": "js-yaml@>=3.5.1 <4.0.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.7.0.tgz", + "version": "3.8.4", + "from": "js-yaml@>=3.6.0 <4.0.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.8.4.tgz", "dependencies": { "esprima": { - "version": "2.7.3", - "from": "esprima@>=2.6.0 <3.0.0", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz" + "version": "3.1.3", + "from": "esprima@^3.1.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz" } } }, "jsbn": { - "version": "0.1.0", + "version": "0.1.1", "from": "jsbn@>=0.1.0 <0.2.0", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.0.tgz", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", "dev": true, "optional": true }, "jsdom": { - "version": "9.9.1", - "from": "jsdom@>=9.9.1 <10.0.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-9.9.1.tgz", + "version": "7.2.2", + "from": "jsdom@>=7.0.2 <8.0.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-7.2.2.tgz", "dev": true, + "optional": true, "dependencies": { "acorn": { "version": "2.7.0", "from": "acorn@>=2.4.0 <3.0.0", "resolved": "https://registry.npmjs.org/acorn/-/acorn-2.7.0.tgz", - "dev": true + "dev": true, + "optional": true } } }, @@ -5287,14 +5117,14 @@ "dev": true }, "json-stable-stringify": { - "version": "0.0.1", - "from": "json-stable-stringify@>=0.0.0 <0.1.0", - "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-0.0.1.tgz", + "version": "1.0.1", + "from": "json-stable-stringify@>=1.0.1 <2.0.0", + "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", "dev": true }, "json-stringify-safe": { "version": "5.0.1", - "from": "json-stringify-safe@>=5.0.1 <5.1.0", + "from": "json-stringify-safe@>=5.0.1 <6.0.0", "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", "dev": true }, @@ -5323,9 +5153,9 @@ "dev": true }, "jsonparse": { - "version": "1.3.0", + "version": "1.3.1", "from": "jsonparse@>=1.2.0 <2.0.0", - "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.0.tgz", + "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", "dev": true }, "jsonpointer": { @@ -5335,9 +5165,9 @@ "dev": true }, "JSONStream": { - "version": "1.3.0", + "version": "1.3.1", "from": "JSONStream@>=1.0.3 <2.0.0", - "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.0.tgz", + "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.1.tgz", "dev": true }, "jsonwebtoken": { @@ -5346,10 +5176,18 @@ "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-7.1.9.tgz" }, "jsprim": { - "version": "1.3.1", + "version": "1.4.0", "from": "jsprim@>=1.2.2 <2.0.0", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.3.1.tgz", - "dev": true + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.0.tgz", + "dev": true, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "from": "assert-plus@1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "dev": true + } + } }, "jstransform": { "version": "11.0.3", @@ -5386,9 +5224,9 @@ "dev": true }, "glob": { - "version": "7.1.1", + "version": "7.1.2", "from": "glob@>=7.0.3 <8.0.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.1.tgz", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", "dev": true }, "lodash": { @@ -5456,15 +5294,15 @@ "dev": true }, "keycode": { - "version": "2.1.8", + "version": "2.1.9", "from": "keycode@>=2.1.1 <3.0.0", - "resolved": "https://registry.npmjs.org/keycode/-/keycode-2.1.8.tgz", + "resolved": "https://registry.npmjs.org/keycode/-/keycode-2.1.9.tgz", "dev": true }, "kind-of": { - "version": "3.1.0", + "version": "3.2.2", "from": "kind-of@>=3.0.2 <4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.1.0.tgz", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "dev": true }, "klaw": { @@ -5553,9 +5391,9 @@ } }, "loader-utils": { - "version": "0.2.16", - "from": "loader-utils@>=0.2.11 <0.3.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.16.tgz", + "version": "0.2.17", + "from": "loader-utils@>=0.2.16 <0.3.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz", "dev": true }, "localstorage-memory": { @@ -5766,12 +5604,6 @@ "resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-3.2.0.tgz", "dev": true }, - "lodash.indexof": { - "version": "4.0.5", - "from": "lodash.indexof@>=4.0.5 <5.0.0", - "resolved": "https://registry.npmjs.org/lodash.indexof/-/lodash.indexof-4.0.5.tgz", - "dev": true - }, "lodash.isarguments": { "version": "3.1.0", "from": "lodash.isarguments@>=3.0.0 <4.0.0", @@ -5810,7 +5642,7 @@ }, "lodash.keys": { "version": "3.1.2", - "from": "lodash.keys@>=3.0.0 <4.0.0", + "from": "lodash.keys@>=3.1.2 <4.0.0", "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz", "dev": true }, @@ -5822,7 +5654,7 @@ }, "lodash.memoize": { "version": "4.1.2", - "from": "lodash.memoize@>=4.1.0 <5.0.0", + "from": "lodash.memoize@>=4.1.2 <5.0.0", "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", "dev": true }, @@ -5833,7 +5665,7 @@ }, "lodash.pick": { "version": "4.4.0", - "from": "lodash.pick@>=4.2.1 <5.0.0", + "from": "lodash.pick@>=4.2.0 <5.0.0", "resolved": "https://registry.npmjs.org/lodash.pick/-/lodash.pick-4.4.0.tgz", "dev": true }, @@ -5869,7 +5701,7 @@ }, "lodash.uniq": { "version": "4.5.0", - "from": "lodash.uniq@>=4.3.0 <5.0.0", + "from": "lodash.uniq@>=4.5.0 <5.0.0", "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", "dev": true }, @@ -5910,6 +5742,12 @@ "from": "readable-stream@>=1.0.2 <1.1.0", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", "dev": true + }, + "string_decoder": { + "version": "0.10.31", + "from": "string_decoder@>=0.10.0 <0.11.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "dev": true } } }, @@ -5987,9 +5825,9 @@ "dev": true }, "math-expression-evaluator": { - "version": "1.2.15", + "version": "1.2.17", "from": "math-expression-evaluator@>=1.2.14 <2.0.0", - "resolved": "https://registry.npmjs.org/math-expression-evaluator/-/math-expression-evaluator-1.2.15.tgz", + "resolved": "https://registry.npmjs.org/math-expression-evaluator/-/math-expression-evaluator-1.2.17.tgz", "dev": true }, "media-typer": { @@ -6008,15 +5846,7 @@ "version": "3.7.0", "from": "meow@>=3.3.0 <4.0.0", "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", - "dev": true, - "dependencies": { - "minimist": { - "version": "1.2.0", - "from": "minimist@>=1.1.3 <2.0.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "dev": true - } - } + "dev": true }, "merge": { "version": "1.2.0", @@ -6038,26 +5868,26 @@ }, "micromatch": { "version": "2.3.11", - "from": "micromatch@>=2.3.7 <3.0.0", + "from": "micromatch@>=2.1.5 <3.0.0", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", "dev": true }, "mime": { "version": "1.3.4", - "from": "mime@>=1.2.11 <2.0.0", + "from": "mime@1.3.4", "resolved": "https://registry.npmjs.org/mime/-/mime-1.3.4.tgz", "dev": true }, "mime-db": { - "version": "1.26.0", - "from": "mime-db@>=1.26.0 <1.27.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.26.0.tgz", + "version": "1.27.0", + "from": "mime-db@>=1.27.0 <1.28.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.27.0.tgz", "dev": true }, "mime-types": { - "version": "2.1.14", - "from": "mime-types@>=2.1.7 <2.2.0", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.14.tgz", + "version": "2.1.15", + "from": "mime-types@>=2.1.15 <2.2.0", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.15.tgz", "dev": true }, "minimalistic-assert": { @@ -6066,9 +5896,9 @@ "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.0.tgz" }, "minimatch": { - "version": "3.0.3", - "from": "minimatch@>=3.0.2 <4.0.0", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.3.tgz" + "version": "3.0.4", + "from": "minimatch@>=2.0.0 <3.0.0||>=3.0.0 <4.0.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz" }, "minimist": { "version": "1.2.0", @@ -6110,6 +5940,12 @@ "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", "dev": true }, + "diff": { + "version": "1.4.0", + "from": "diff@1.4.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-1.4.0.tgz", + "dev": true + }, "glob": { "version": "7.0.5", "from": "glob@7.0.5", @@ -6137,9 +5973,9 @@ } }, "module-deps": { - "version": "4.0.8", + "version": "4.1.1", "from": "module-deps@>=4.0.2 <5.0.0", - "resolved": "https://registry.npmjs.org/module-deps/-/module-deps-4.0.8.tgz", + "resolved": "https://registry.npmjs.org/module-deps/-/module-deps-4.1.1.tgz", "dev": true }, "moment": { @@ -6153,9 +5989,9 @@ "resolved": "https://registry.npmjs.org/moment-duration-format/-/moment-duration-format-1.3.0.tgz" }, "ms": { - "version": "0.7.2", - "from": "ms@0.7.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz" + "version": "0.7.3", + "from": "ms@>=0.7.1 <0.8.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.3.tgz" }, "multipipe": { "version": "0.1.2", @@ -6180,6 +6016,12 @@ "from": "readable-stream@>=1.1.9 <1.2.0", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", "dev": true + }, + "string_decoder": { + "version": "0.10.31", + "from": "string_decoder@>=0.10.0 <0.11.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "dev": true } } }, @@ -6190,9 +6032,9 @@ "dev": true }, "nan": { - "version": "2.5.1", + "version": "2.6.2", "from": "nan@>=2.3.0 <3.0.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.5.1.tgz", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.6.2.tgz", "dev": true, "optional": true }, @@ -6215,9 +6057,9 @@ "dev": true }, "node-fetch": { - "version": "1.6.3", + "version": "1.7.1", "from": "node-fetch@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.6.3.tgz" + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.1.tgz" }, "node-int64": { "version": "0.4.0", @@ -6229,7 +6071,15 @@ "version": "0.7.0", "from": "node-libs-browser@>=0.7.0 <0.8.0", "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-0.7.0.tgz", - "dev": true + "dev": true, + "dependencies": { + "string_decoder": { + "version": "0.10.31", + "from": "string_decoder@>=0.10.25 <0.11.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "dev": true + } + } }, "node-notifier": { "version": "5.1.2", @@ -6239,28 +6089,28 @@ "dependencies": { "semver": { "version": "5.3.0", - "from": "semver@^5.3.0", + "from": "semver@>=5.3.0 <6.0.0", "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", "dev": true } } }, "node-uuid": { - "version": "1.4.7", + "version": "1.4.8", "from": "node-uuid@>=1.4.7 <1.5.0", - "resolved": "https://registry.npmjs.org/node-uuid/-/node-uuid-1.4.7.tgz", + "resolved": "https://registry.npmjs.org/node-uuid/-/node-uuid-1.4.8.tgz", "dev": true }, "normalize-package-data": { - "version": "2.3.5", + "version": "2.3.8", "from": "normalize-package-data@>=2.3.4 <3.0.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.3.5.tgz", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.3.8.tgz", "dev": true }, "normalize-path": { - "version": "2.0.1", + "version": "2.1.1", "from": "normalize-path@>=2.0.1 <3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.0.1.tgz", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", "dev": true }, "normalize-range": { @@ -6270,10 +6120,18 @@ "dev": true }, "normalize-url": { - "version": "1.9.0", + "version": "1.9.1", "from": "normalize-url@>=1.4.0 <2.0.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.0.tgz", - "dev": true + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz", + "dev": true, + "dependencies": { + "query-string": { + "version": "4.3.4", + "from": "query-string@>=4.1.0 <5.0.0", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", + "dev": true + } + } }, "nth-check": { "version": "1.0.1", @@ -6300,9 +6158,9 @@ "dev": true }, "nwmatcher": { - "version": "1.3.9", + "version": "1.4.0", "from": "nwmatcher@>=1.3.7 <2.0.0", - "resolved": "https://registry.npmjs.org/nwmatcher/-/nwmatcher-1.3.9.tgz", + "resolved": "https://registry.npmjs.org/nwmatcher/-/nwmatcher-1.4.0.tgz", "dev": true }, "oauth-sign": { @@ -6330,7 +6188,7 @@ }, "object-keys": { "version": "1.0.11", - "from": "object-keys@>=1.0.10 <2.0.0", + "from": "object-keys@>=1.0.8 <2.0.0", "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.0.11.tgz", "dev": true }, @@ -6383,7 +6241,7 @@ }, "optimist": { "version": "0.6.1", - "from": "optimist@>=0.6.1 <0.7.0", + "from": "optimist@>=0.6.0 <0.7.0", "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", "dev": true, "dependencies": { @@ -6392,12 +6250,6 @@ "from": "minimist@>=0.0.1 <0.1.0", "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz", "dev": true - }, - "wordwrap": { - "version": "0.0.3", - "from": "wordwrap@>=0.0.2 <0.1.0", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", - "dev": true } } }, @@ -6405,7 +6257,15 @@ "version": "0.8.2", "from": "optionator@>=0.8.1 <0.9.0", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", - "dev": true + "dev": true, + "dependencies": { + "wordwrap": { + "version": "1.0.0", + "from": "wordwrap@>=1.0.0 <1.1.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "dev": true + } + } }, "options": { "version": "0.0.6", @@ -6547,7 +6407,7 @@ }, "path-browserify": { "version": "0.0.0", - "from": "path-browserify@>=0.0.0 <0.1.0", + "from": "path-browserify@0.0.0", "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.0.tgz", "dev": true }, @@ -6621,6 +6481,12 @@ "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", "dev": true }, + "performance-now": { + "version": "0.2.0", + "from": "performance-now@>=0.2.0 <0.3.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-0.2.0.tgz", + "dev": true + }, "phantomjs-prebuilt": { "version": "2.1.12", "from": "phantomjs-prebuilt@2.1.12", @@ -6628,9 +6494,15 @@ "dev": true, "dependencies": { "async": { - "version": "2.1.4", + "version": "2.4.1", "from": "async@>=2.0.1 <3.0.0", - "resolved": "https://registry.npmjs.org/async/-/async-2.1.4.tgz", + "resolved": "https://registry.npmjs.org/async/-/async-2.4.1.tgz", + "dev": true + }, + "caseless": { + "version": "0.11.0", + "from": "caseless@>=0.11.0 <0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.11.0.tgz", "dev": true }, "es6-promise": { @@ -6645,10 +6517,16 @@ "resolved": "https://registry.npmjs.org/form-data/-/form-data-1.0.1.tgz", "dev": true }, + "har-validator": { + "version": "2.0.6", + "from": "har-validator@>=2.0.6 <2.1.0", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-2.0.6.tgz", + "dev": true + }, "qs": { - "version": "6.2.1", + "version": "6.2.3", "from": "qs@>=6.2.0 <6.3.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.2.1.tgz", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.2.3.tgz", "dev": true }, "request": { @@ -6656,6 +6534,12 @@ "from": "request@>=2.74.0 <2.75.0", "resolved": "https://registry.npmjs.org/request/-/request-2.74.0.tgz", "dev": true + }, + "tunnel-agent": { + "version": "0.4.3", + "from": "tunnel-agent@>=0.4.1 <0.5.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.4.3.tgz", + "dev": true } } }, @@ -6696,9 +6580,9 @@ "dev": true }, "postcss": { - "version": "5.2.11", - "from": "postcss@>=5.2.11 <6.0.0", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.11.tgz", + "version": "5.2.17", + "from": "postcss@>=5.2.16 <6.0.0", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.17.tgz", "dev": true, "dependencies": { "source-map": { @@ -6706,12 +6590,6 @@ "from": "source-map@>=0.5.6 <0.6.0", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", "dev": true - }, - "supports-color": { - "version": "3.2.3", - "from": "supports-color@>=3.2.3 <4.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "dev": true } } }, @@ -6722,15 +6600,15 @@ "dev": true }, "postcss-colormin": { - "version": "2.2.1", + "version": "2.2.2", "from": "postcss-colormin@>=2.1.8 <3.0.0", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-2.2.1.tgz", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-2.2.2.tgz", "dev": true }, "postcss-convert-values": { - "version": "2.6.0", + "version": "2.6.1", "from": "postcss-convert-values@>=2.3.4 <3.0.0", - "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-2.6.0.tgz", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-2.6.1.tgz", "dev": true }, "postcss-discard-comments": { @@ -6740,9 +6618,9 @@ "dev": true }, "postcss-discard-duplicates": { - "version": "2.0.2", + "version": "2.1.0", "from": "postcss-discard-duplicates@>=2.0.1 <3.0.0", - "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-2.0.2.tgz", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-2.1.0.tgz", "dev": true }, "postcss-discard-empty": { @@ -6788,9 +6666,9 @@ "dev": true }, "postcss-merge-rules": { - "version": "2.1.1", + "version": "2.1.2", "from": "postcss-merge-rules@>=2.0.3 <3.0.0", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-2.1.1.tgz", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-2.1.2.tgz", "dev": true }, "postcss-message-helpers": { @@ -6824,28 +6702,108 @@ "dev": true }, "postcss-modules-extract-imports": { - "version": "1.0.1", + "version": "1.1.0", "from": "postcss-modules-extract-imports@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.0.1.tgz", - "dev": true + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.1.0.tgz", + "dev": true, + "dependencies": { + "postcss": { + "version": "6.0.2", + "from": "postcss@>=6.0.1 <7.0.0", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.2.tgz", + "dev": true + }, + "source-map": { + "version": "0.5.6", + "from": "source-map@>=0.5.6 <0.6.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", + "dev": true + } + } }, "postcss-modules-local-by-default": { - "version": "1.1.1", + "version": "1.2.0", "from": "postcss-modules-local-by-default@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.1.1.tgz", - "dev": true + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.2.0.tgz", + "dev": true, + "dependencies": { + "css-selector-tokenizer": { + "version": "0.7.0", + "from": "css-selector-tokenizer@>=0.7.0 <0.8.0", + "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.0.tgz", + "dev": true + }, + "postcss": { + "version": "6.0.2", + "from": "postcss@>=6.0.1 <7.0.0", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.2.tgz", + "dev": true + }, + "regexpu-core": { + "version": "1.0.0", + "from": "regexpu-core@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-1.0.0.tgz", + "dev": true + }, + "source-map": { + "version": "0.5.6", + "from": "source-map@>=0.5.6 <0.6.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", + "dev": true + } + } }, "postcss-modules-scope": { - "version": "1.0.2", + "version": "1.1.0", "from": "postcss-modules-scope@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-1.0.2.tgz", - "dev": true + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-1.1.0.tgz", + "dev": true, + "dependencies": { + "css-selector-tokenizer": { + "version": "0.7.0", + "from": "css-selector-tokenizer@>=0.7.0 <0.8.0", + "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.0.tgz", + "dev": true + }, + "postcss": { + "version": "6.0.2", + "from": "postcss@>=6.0.1 <7.0.0", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.2.tgz", + "dev": true + }, + "regexpu-core": { + "version": "1.0.0", + "from": "regexpu-core@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-1.0.0.tgz", + "dev": true + }, + "source-map": { + "version": "0.5.6", + "from": "source-map@>=0.5.6 <0.6.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", + "dev": true + } + } }, "postcss-modules-values": { - "version": "1.2.2", + "version": "1.3.0", "from": "postcss-modules-values@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-1.2.2.tgz", - "dev": true + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-1.3.0.tgz", + "dev": true, + "dependencies": { + "postcss": { + "version": "6.0.2", + "from": "postcss@>=6.0.1 <7.0.0", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.2.tgz", + "dev": true + }, + "source-map": { + "version": "0.5.6", + "from": "source-map@>=0.5.6 <0.6.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", + "dev": true + } + } }, "postcss-normalize-charset": { "version": "1.1.1", @@ -6884,9 +6842,9 @@ "dev": true }, "postcss-selector-parser": { - "version": "2.2.2", + "version": "2.2.3", "from": "postcss-selector-parser@>=2.2.2 <3.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-2.2.2.tgz", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-2.2.3.tgz", "dev": true }, "postcss-svgo": { @@ -6938,9 +6896,9 @@ "dev": true, "dependencies": { "ansi-styles": { - "version": "3.0.0", + "version": "3.1.0", "from": "ansi-styles@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.0.0.tgz", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.1.0.tgz", "dev": true } } @@ -6952,14 +6910,14 @@ "dev": true }, "private": { - "version": "0.1.6", - "from": "private@>=0.1.5 <0.2.0", - "resolved": "https://registry.npmjs.org/private/-/private-0.1.6.tgz" + "version": "0.1.7", + "from": "private@>=0.1.6 <0.2.0", + "resolved": "https://registry.npmjs.org/private/-/private-0.1.7.tgz" }, "process": { - "version": "0.11.9", + "version": "0.11.10", "from": "process@>=0.11.0 <0.12.0", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.9.tgz", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", "dev": true }, "process-nextick-args": { @@ -6979,10 +6937,16 @@ "from": "promise@>=7.1.1 <8.0.0", "resolved": "https://registry.npmjs.org/promise/-/promise-7.1.1.tgz" }, + "prop-types": { + "version": "15.5.10", + "from": "prop-types@>=15.5.7 <16.0.0", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.5.10.tgz", + "dev": true + }, "proxy-addr": { - "version": "1.1.3", - "from": "proxy-addr@>=1.1.3 <1.2.0", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-1.1.3.tgz", + "version": "1.1.4", + "from": "proxy-addr@>=1.1.4 <1.2.0", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-1.1.4.tgz", "dev": true }, "prr": { @@ -6993,14 +6957,14 @@ }, "punycode": { "version": "1.4.1", - "from": "punycode@>=1.3.2 <2.0.0", + "from": "punycode@>=1.4.1 <2.0.0", "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", "dev": true }, "q": { - "version": "1.4.1", + "version": "1.5.0", "from": "q@>=1.1.2 <2.0.0", - "resolved": "https://registry.npmjs.org/q/-/q-1.4.1.tgz" + "resolved": "https://registry.npmjs.org/q/-/q-1.5.0.tgz" }, "qjobs": { "version": "1.1.5", @@ -7009,16 +6973,15 @@ "dev": true }, "qs": { - "version": "6.3.0", - "from": "qs@>=6.3.0 <6.4.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.3.0.tgz", + "version": "6.4.0", + "from": "qs@>=6.1.0 <7.0.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.4.0.tgz", "dev": true }, "query-string": { - "version": "4.3.1", - "from": "query-string@>=4.2.2 <5.0.0", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.1.tgz", - "dev": true + "version": "3.0.3", + "from": "query-string@>=3.0.0 <4.0.0", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-3.0.3.tgz" }, "querystring": { "version": "0.2.0", @@ -7033,14 +6996,36 @@ "dev": true }, "randomatic": { - "version": "1.1.6", + "version": "1.1.7", "from": "randomatic@>=1.1.3 <2.0.0", - "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-1.1.6.tgz", - "dev": true + "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-1.1.7.tgz", + "dev": true, + "dependencies": { + "is-number": { + "version": "3.0.0", + "from": "is-number@>=3.0.0 <4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "dev": true, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "from": "kind-of@^3.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "dev": true + } + } + }, + "kind-of": { + "version": "4.0.0", + "from": "kind-of@>=4.0.0 <5.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "dev": true + } + } }, "range-parser": { "version": "1.2.0", - "from": "range-parser@>=1.2.0 <2.0.0", + "from": "range-parser@>=1.2.0 <1.3.0", "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", "dev": true }, @@ -7048,7 +7033,15 @@ "version": "2.2.0", "from": "raw-body@>=2.2.0 <2.3.0", "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.2.0.tgz", - "dev": true + "dev": true, + "dependencies": { + "iconv-lite": { + "version": "0.4.15", + "from": "iconv-lite@0.4.15", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.15.tgz", + "dev": true + } + } }, "react": { "version": "15.3.2", @@ -7090,14 +7083,14 @@ "dev": true }, "react-modal": { - "version": "1.6.5", + "version": "1.9.4", "from": "react-modal@>=1.2.0 <2.0.0", - "resolved": "https://registry.npmjs.org/react-modal/-/react-modal-1.6.5.tgz", + "resolved": "https://registry.npmjs.org/react-modal/-/react-modal-1.9.4.tgz", "dev": true }, "react-remarkable": { "version": "1.1.1", - "from": "react-remarkable@latest", + "from": "react-remarkable@1.1.1", "resolved": "https://registry.npmjs.org/react-remarkable/-/react-remarkable-1.1.1.tgz" }, "react-router": { @@ -7136,10 +7129,18 @@ "dev": true }, "readable-stream": { - "version": "2.2.2", + "version": "2.2.11", "from": "readable-stream@>=2.0.1 <3.0.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.2.2.tgz", - "dev": true + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.2.11.tgz", + "dev": true, + "dependencies": { + "safe-buffer": { + "version": "5.0.1", + "from": "safe-buffer@>=5.0.1 <5.1.0", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz", + "dev": true + } + } }, "readdirp": { "version": "2.1.0", @@ -7177,9 +7178,9 @@ "dev": true }, "redbox-react": { - "version": "1.3.3", + "version": "1.4.2", "from": "redbox-react@>=1.2.2 <2.0.0", - "resolved": "https://registry.npmjs.org/redbox-react/-/redbox-react-1.3.3.tgz", + "resolved": "https://registry.npmjs.org/redbox-react/-/redbox-react-1.4.2.tgz", "dev": true }, "redent": { @@ -7192,13 +7193,29 @@ "version": "1.3.0", "from": "reduce-css-calc@>=1.2.6 <2.0.0", "resolved": "https://registry.npmjs.org/reduce-css-calc/-/reduce-css-calc-1.3.0.tgz", - "dev": true + "dev": true, + "dependencies": { + "balanced-match": { + "version": "0.4.2", + "from": "balanced-match@>=0.4.2 <0.5.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz", + "dev": true + } + } }, "reduce-function-call": { "version": "1.0.2", "from": "reduce-function-call@>=1.0.1 <2.0.0", "resolved": "https://registry.npmjs.org/reduce-function-call/-/reduce-function-call-1.0.2.tgz", - "dev": true + "dev": true, + "dependencies": { + "balanced-match": { + "version": "0.4.2", + "from": "balanced-match@>=0.4.2 <0.5.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz", + "dev": true + } + } }, "redux": { "version": "3.6.0", @@ -7213,15 +7230,15 @@ "dev": true }, "regenerator-runtime": { - "version": "0.10.1", + "version": "0.10.5", "from": "regenerator-runtime@>=0.10.0 <0.11.0", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.1.tgz", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz", "dev": true }, "regenerator-transform": { - "version": "0.9.8", - "from": "regenerator-transform@0.9.8", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.9.8.tgz", + "version": "0.9.11", + "from": "regenerator-transform@0.9.11", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.9.11.tgz", "dev": true }, "regex-cache": { @@ -7268,6 +7285,12 @@ } } }, + "remove-trailing-separator": { + "version": "1.0.2", + "from": "remove-trailing-separator@>=1.0.1 <2.0.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.0.2.tgz", + "dev": true + }, "repeat-element": { "version": "1.1.2", "from": "repeat-element@>=1.1.2 <2.0.0", @@ -7293,9 +7316,9 @@ "dev": true }, "request": { - "version": "2.79.0", - "from": "request@>=2.55.0 <3.0.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.79.0.tgz", + "version": "2.81.0", + "from": "request@>=2.74.0 <3.0.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.81.0.tgz", "dev": true, "dependencies": { "uuid": { @@ -7332,14 +7355,14 @@ }, "requires-port": { "version": "1.0.0", - "from": "requires-port@>=1.0.0 <1.1.0", + "from": "requires-port@>=1.0.0 <2.0.0", "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", "dev": true }, "resolve": { - "version": "1.2.0", + "version": "1.3.3", "from": "resolve@>=1.1.6 <2.0.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.2.0.tgz", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.3.3.tgz", "dev": true }, "resolve-dir": { @@ -7367,15 +7390,15 @@ "dev": true }, "rimraf": { - "version": "2.5.4", + "version": "2.6.1", "from": "rimraf@>=2.2.8 <3.0.0", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.5.4.tgz", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.1.tgz", "dev": true, "dependencies": { "glob": { - "version": "7.1.1", + "version": "7.1.2", "from": "glob@>=7.0.5 <8.0.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.1.tgz", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", "dev": true } } @@ -7405,9 +7428,9 @@ "dev": true }, "safe-buffer": { - "version": "5.0.1", + "version": "5.1.0", "from": "safe-buffer@>=5.0.1 <6.0.0", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz" + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.0.tgz" }, "samsam": { "version": "1.1.2", @@ -7436,9 +7459,9 @@ } }, "sax": { - "version": "1.2.1", - "from": "sax@>=1.1.4 <2.0.0", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.1.tgz", + "version": "1.2.2", + "from": "sax@>=1.2.1 <1.3.0", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.2.tgz", "dev": true }, "semver": { @@ -7448,24 +7471,16 @@ "dev": true }, "send": { - "version": "0.14.2", - "from": "send@0.14.2", - "resolved": "https://registry.npmjs.org/send/-/send-0.14.2.tgz", + "version": "0.15.3", + "from": "send@0.15.3", + "resolved": "https://registry.npmjs.org/send/-/send-0.15.3.tgz", "dev": true, "dependencies": { - "debug": { - "version": "2.2.0", - "from": "debug@~2.2.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", - "dev": true, - "dependencies": { - "ms": { - "version": "0.7.1", - "from": "ms@0.7.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", - "dev": true - } - } + "ms": { + "version": "2.0.0", + "from": "ms@2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "dev": true } } }, @@ -7476,15 +7491,29 @@ "dev": true }, "serve-favicon": { - "version": "2.3.2", + "version": "2.4.3", "from": "serve-favicon@>=2.3.0 <3.0.0", - "resolved": "https://registry.npmjs.org/serve-favicon/-/serve-favicon-2.3.2.tgz", - "dev": true + "resolved": "https://registry.npmjs.org/serve-favicon/-/serve-favicon-2.4.3.tgz", + "dev": true, + "dependencies": { + "ms": { + "version": "2.0.0", + "from": "ms@2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "dev": true + }, + "safe-buffer": { + "version": "5.0.1", + "from": "safe-buffer@5.0.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz", + "dev": true + } + } }, "serve-static": { - "version": "1.11.2", - "from": "serve-static@>=1.11.2 <1.12.0", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.11.2.tgz", + "version": "1.12.3", + "from": "serve-static@1.12.3", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.12.3.tgz", "dev": true }, "set-blocking": { @@ -7501,13 +7530,13 @@ }, "setimmediate": { "version": "1.0.5", - "from": "setimmediate@>=1.0.4 <2.0.0", + "from": "setimmediate@>=1.0.5 <2.0.0", "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz" }, "setprototypeof": { - "version": "1.0.2", - "from": "setprototypeof@1.0.2", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.0.2.tgz", + "version": "1.0.3", + "from": "setprototypeof@1.0.3", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.0.3.tgz", "dev": true }, "sha.js": { @@ -7528,6 +7557,12 @@ "resolved": "https://registry.npmjs.org/shasum/-/shasum-1.0.2.tgz", "dev": true, "dependencies": { + "json-stable-stringify": { + "version": "0.0.1", + "from": "json-stable-stringify@>=0.0.0 <0.1.0", + "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-0.0.1.tgz", + "dev": true + }, "sha.js": { "version": "2.4.8", "from": "sha.js@>=2.4.4 <2.5.0", @@ -7543,15 +7578,15 @@ "dev": true }, "shelljs": { - "version": "0.7.6", + "version": "0.7.8", "from": "shelljs@>=0.7.4 <0.8.0", - "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.7.6.tgz", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.7.8.tgz", "dev": true, "dependencies": { "glob": { - "version": "7.1.1", + "version": "7.1.2", "from": "glob@>=7.0.0 <8.0.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.1.tgz", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", "dev": true } } @@ -7740,14 +7775,28 @@ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz" }, "source-map-support": { - "version": "0.4.11", + "version": "0.4.15", "from": "source-map-support@>=0.4.2 <0.5.0", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.11.tgz", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.15.tgz", "dev": true, "dependencies": { "source-map": { "version": "0.5.6", - "from": "source-map@>=0.5.3 <0.6.0", + "from": "source-map@>=0.5.6 <0.6.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", + "dev": true + } + } + }, + "sourcemapped-stacktrace": { + "version": "1.1.6", + "from": "sourcemapped-stacktrace@>=1.1.6 <2.0.0", + "resolved": "https://registry.npmjs.org/sourcemapped-stacktrace/-/sourcemapped-stacktrace-1.1.6.tgz", + "dev": true, + "dependencies": { + "source-map": { + "version": "0.5.6", + "from": "source-map@0.5.6", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", "dev": true } @@ -7783,9 +7832,9 @@ "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz" }, "sshpk": { - "version": "1.10.2", + "version": "1.13.1", "from": "sshpk@>=1.7.0 <2.0.0", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.10.2.tgz", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.13.1.tgz", "dev": true, "dependencies": { "assert-plus": { @@ -7830,7 +7879,7 @@ }, "stream-browserify": { "version": "2.0.1", - "from": "stream-browserify@>=2.0.0 <3.0.0", + "from": "stream-browserify@>=2.0.1 <3.0.0", "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.1.tgz", "dev": true }, @@ -7847,9 +7896,9 @@ "dev": true }, "stream-http": { - "version": "2.6.3", + "version": "2.7.2", "from": "stream-http@>=2.3.1 <3.0.0", - "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.6.3.tgz", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.7.2.tgz", "dev": true }, "stream-splicer": { @@ -7864,10 +7913,18 @@ "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz" }, "string_decoder": { - "version": "0.10.31", - "from": "string_decoder@>=0.10.0 <0.11.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "dev": true + "version": "1.0.2", + "from": "string_decoder@>=1.0.0 <1.1.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.2.tgz", + "dev": true, + "dependencies": { + "safe-buffer": { + "version": "5.0.1", + "from": "safe-buffer@>=5.0.1 <5.1.0", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz", + "dev": true + } + } }, "string-length": { "version": "1.0.1", @@ -7933,27 +7990,33 @@ "version": "1.0.0", "from": "subarg@>=1.0.0 <2.0.0", "resolved": "https://registry.npmjs.org/subarg/-/subarg-1.0.0.tgz", - "dev": true, - "dependencies": { - "minimist": { - "version": "1.2.0", - "from": "minimist@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "dev": true - } - } + "dev": true }, "supports-color": { - "version": "2.0.0", - "from": "supports-color@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "version": "3.2.3", + "from": "supports-color@>=3.2.3 <4.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", "dev": true }, "svgo": { "version": "0.7.2", "from": "svgo@>=0.7.0 <0.8.0", "resolved": "https://registry.npmjs.org/svgo/-/svgo-0.7.2.tgz", - "dev": true + "dev": true, + "dependencies": { + "esprima": { + "version": "2.7.3", + "from": "esprima@>=2.6.0 <3.0.0", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", + "dev": true + }, + "js-yaml": { + "version": "3.7.0", + "from": "js-yaml@>=3.7.0 <3.8.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.7.0.tgz", + "dev": true + } + } }, "symbol-observable": { "version": "1.0.4", @@ -7962,24 +8025,16 @@ "dev": true }, "symbol-tree": { - "version": "3.2.1", + "version": "3.2.2", "from": "symbol-tree@>=3.1.0 <4.0.0", - "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.1.tgz", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.2.tgz", "dev": true }, "syntax-error": { - "version": "1.1.6", + "version": "1.3.0", "from": "syntax-error@>=1.1.1 <2.0.0", - "resolved": "https://registry.npmjs.org/syntax-error/-/syntax-error-1.1.6.tgz", - "dev": true, - "dependencies": { - "acorn": { - "version": "2.7.0", - "from": "acorn@>=2.7.0 <3.0.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-2.7.0.tgz", - "dev": true - } - } + "resolved": "https://registry.npmjs.org/syntax-error/-/syntax-error-1.3.0.tgz", + "dev": true }, "table": { "version": "3.8.3", @@ -8008,9 +8063,9 @@ "dev": true }, "test-exclude": { - "version": "4.1.0", - "from": "test-exclude@>=4.1.0 <5.0.0", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-4.1.0.tgz", + "version": "4.1.1", + "from": "test-exclude@>=4.1.1 <5.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-4.1.1.tgz", "dev": true }, "text-table": { @@ -8020,9 +8075,9 @@ "dev": true }, "throat": { - "version": "3.0.0", + "version": "3.2.0", "from": "throat@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/throat/-/throat-3.0.0.tgz", + "resolved": "https://registry.npmjs.org/throat/-/throat-3.2.0.tgz", "dev": true }, "throttleit": { @@ -8033,7 +8088,7 @@ }, "through": { "version": "2.3.8", - "from": "through@>=2.3.6 <3.0.0", + "from": "through@>=2.3.4 <2.4.0", "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz" }, "through2": { @@ -8049,9 +8104,9 @@ "dev": true }, "time-stamp": { - "version": "1.0.1", + "version": "1.1.0", "from": "time-stamp@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.0.1.tgz", + "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz", "dev": true }, "timers-browserify": { @@ -8085,9 +8140,9 @@ "dev": true }, "to-fast-properties": { - "version": "1.0.2", + "version": "1.0.3", "from": "to-fast-properties@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.2.tgz", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", "dev": true }, "topo": { @@ -8097,7 +8152,7 @@ }, "tough-cookie": { "version": "2.3.2", - "from": "tough-cookie@>=2.2.0 <3.0.0", + "from": "tough-cookie@>=2.3.0 <2.4.0", "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.2.tgz", "dev": true }, @@ -8113,6 +8168,12 @@ "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", "dev": true }, + "trim-right": { + "version": "1.0.1", + "from": "trim-right@>=1.0.1 <2.0.0", + "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", + "dev": true + }, "tryit": { "version": "1.0.3", "from": "tryit@>=1.0.1 <2.0.0", @@ -8121,14 +8182,14 @@ }, "tty-browserify": { "version": "0.0.0", - "from": "tty-browserify@>=0.0.0 <0.1.0", + "from": "tty-browserify@0.0.0", "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", "dev": true }, "tunnel-agent": { - "version": "0.4.3", - "from": "tunnel-agent@>=0.4.1 <0.5.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.4.3.tgz", + "version": "0.6.0", + "from": "tunnel-agent@>=0.6.0 <0.7.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", "dev": true }, "tweetnacl": { @@ -8151,9 +8212,9 @@ "dev": true }, "type-is": { - "version": "1.6.14", - "from": "type-is@>=1.6.13 <1.7.0", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.14.tgz", + "version": "1.6.15", + "from": "type-is@>=1.6.15 <1.7.0", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.15.tgz", "dev": true }, "typedarray": { @@ -8266,15 +8327,15 @@ } }, "url-loader": { - "version": "0.5.7", + "version": "0.5.9", "from": "url-loader@>=0.5.7 <0.6.0", - "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-0.5.7.tgz", + "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-0.5.9.tgz", "dev": true, "dependencies": { - "mime": { - "version": "1.2.11", - "from": "mime@>=1.2.0 <1.3.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.2.11.tgz", + "loader-utils": { + "version": "1.1.0", + "from": "loader-utils@>=1.0.2 <2.0.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.1.0.tgz", "dev": true } } @@ -8286,9 +8347,9 @@ "dev": true }, "useragent": { - "version": "2.1.11", + "version": "2.1.13", "from": "useragent@>=2.1.9 <3.0.0", - "resolved": "https://registry.npmjs.org/useragent/-/useragent-2.1.11.tgz", + "resolved": "https://registry.npmjs.org/useragent/-/useragent-2.1.13.tgz", "dev": true, "dependencies": { "lru-cache": { @@ -8307,7 +8368,7 @@ }, "util": { "version": "0.10.3", - "from": "util@>=0.10.1 <0.11.0", + "from": "util@>=0.10.3 <0.11.0", "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", "dev": true, "dependencies": { @@ -8338,9 +8399,9 @@ "dev": true }, "v8flags": { - "version": "2.0.11", + "version": "2.1.1", "from": "v8flags@>=2.0.2 <3.0.0", - "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-2.0.11.tgz", + "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-2.1.1.tgz", "dev": true, "dependencies": { "user-home": { @@ -8358,9 +8419,9 @@ "dev": true }, "vary": { - "version": "1.1.0", - "from": "vary@>=1.1.0 <1.2.0", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.0.tgz", + "version": "1.1.1", + "from": "vary@>=1.1.1 <1.2.0", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.1.tgz", "dev": true }, "vendors": { @@ -8411,6 +8472,12 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", "dev": true }, + "string_decoder": { + "version": "0.10.31", + "from": "string_decoder@>=0.10.0 <0.11.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "dev": true + }, "through2": { "version": "0.6.5", "from": "through2@>=0.6.1 <0.7.0", @@ -8441,7 +8508,7 @@ }, "vm-browserify": { "version": "0.0.4", - "from": "vm-browserify@>=0.0.1 <0.1.0", + "from": "vm-browserify@0.0.4", "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.4.tgz", "dev": true }, @@ -8489,28 +8556,29 @@ } }, "webidl-conversions": { - "version": "3.0.1", - "from": "webidl-conversions@>=3.0.1 <4.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "dev": true + "version": "2.0.1", + "from": "webidl-conversions@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-2.0.1.tgz", + "dev": true, + "optional": true }, "webpack": { - "version": "1.14.0", + "version": "1.15.0", "from": "webpack@>=1.13.1 <2.0.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-1.14.0.tgz", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-1.15.0.tgz", "dev": true, "dependencies": { + "acorn": { + "version": "3.3.0", + "from": "acorn@>=3.0.0 <4.0.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", + "dev": true + }, "interpret": { "version": "0.6.6", "from": "interpret@>=0.6.4 <0.7.0", "resolved": "https://registry.npmjs.org/interpret/-/interpret-0.6.6.tgz", "dev": true - }, - "supports-color": { - "version": "3.2.3", - "from": "supports-color@>=3.1.0 <4.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "dev": true } } }, @@ -8521,9 +8589,9 @@ "dev": true }, "webpack-dev-middleware": { - "version": "1.10.0", + "version": "1.10.2", "from": "webpack-dev-middleware@>=1.6.0 <2.0.0", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-1.10.0.tgz", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-1.10.2.tgz", "dev": true, "dependencies": { "memory-fs": { @@ -8535,9 +8603,9 @@ } }, "webpack-hot-middleware": { - "version": "2.16.1", + "version": "2.18.0", "from": "webpack-hot-middleware@>=2.10.0 <3.0.0", - "resolved": "https://registry.npmjs.org/webpack-hot-middleware/-/webpack-hot-middleware-2.16.1.tgz", + "resolved": "https://registry.npmjs.org/webpack-hot-middleware/-/webpack-hot-middleware-2.18.0.tgz", "dev": true }, "whatwg-encoding": { @@ -8555,15 +8623,23 @@ } }, "whatwg-fetch": { - "version": "2.0.2", + "version": "2.0.3", "from": "whatwg-fetch@>=0.10.0", - "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-2.0.2.tgz" + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-2.0.3.tgz" }, "whatwg-url": { - "version": "4.3.0", - "from": "whatwg-url@>=4.1.0 <5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-4.3.0.tgz", - "dev": true + "version": "4.8.0", + "from": "whatwg-url@>=4.3.0 <5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-4.8.0.tgz", + "dev": true, + "dependencies": { + "webidl-conversions": { + "version": "3.0.1", + "from": "webidl-conversions@>=3.0.0 <4.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "dev": true + } + } }, "whatwg-url-compat": { "version": "0.6.5", @@ -8573,9 +8649,9 @@ "optional": true }, "when": { - "version": "3.7.7", + "version": "3.7.8", "from": "when@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/when/-/when-3.7.7.tgz", + "resolved": "https://registry.npmjs.org/when/-/when-3.7.8.tgz", "dev": true }, "whet.extend": { @@ -8585,9 +8661,9 @@ "dev": true }, "which": { - "version": "1.2.12", - "from": "which@>=1.2.10 <2.0.0", - "resolved": "https://registry.npmjs.org/which/-/which-1.2.12.tgz", + "version": "1.2.14", + "from": "which@>=1.2.12 <2.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-1.2.14.tgz", "dev": true }, "which-module": { @@ -8603,9 +8679,9 @@ "dev": true }, "wordwrap": { - "version": "1.0.0", - "from": "wordwrap@>=1.0.0 <1.1.0", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "version": "0.0.3", + "from": "wordwrap@>=0.0.2 <0.1.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", "dev": true }, "worker-farm": { @@ -8632,9 +8708,9 @@ "dev": true }, "write-file-atomic": { - "version": "1.3.1", + "version": "1.3.4", "from": "write-file-atomic@>=1.1.2 <2.0.0", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-1.3.1.tgz", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-1.3.4.tgz", "dev": true }, "ws": { @@ -8675,7 +8751,7 @@ }, "xtend": { "version": "4.0.1", - "from": "xtend@>=4.0.0 <5.0.0", + "from": "xtend@>=4.0.1 <5.0.0", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz" }, "y18n": { @@ -8698,7 +8774,7 @@ "dependencies": { "camelcase": { "version": "3.0.0", - "from": "camelcase@^3.0.0", + "from": "camelcase@>=3.0.0 <4.0.0", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", "dev": true } From 4e8ffa2ab28be1f08897bed6ced5b6674560f42d Mon Sep 17 00:00:00 2001 From: Josh McDonald Date: Wed, 14 Jun 2017 19:47:38 +1000 Subject: [PATCH 86/94] josh/jenkins-41833-new-table-migration-2 * more re-releases and re-imports of the same shit --- blueocean-core-js/npm-shrinkwrap.json | 6 +++--- blueocean-core-js/package.json | 4 ++-- blueocean-dashboard/package.json | 4 ++-- blueocean-personalization/package.json | 4 ++-- blueocean-web/package.json | 4 ++-- 5 files changed, 11 insertions(+), 11 deletions(-) diff --git a/blueocean-core-js/npm-shrinkwrap.json b/blueocean-core-js/npm-shrinkwrap.json index 3ad0a4c0ac8..856f6072b50 100644 --- a/blueocean-core-js/npm-shrinkwrap.json +++ b/blueocean-core-js/npm-shrinkwrap.json @@ -3,9 +3,9 @@ "version": "0.0.123", "dependencies": { "@jenkins-cd/design-language": { - "version": "0.0.128", - "from": "@jenkins-cd/design-language@0.0.128", - "resolved": "https://registry.npmjs.org/@jenkins-cd/design-language/-/design-language-0.0.128.tgz" + "version": "0.0.130-SNAPSHOT-jm-c", + "from": "@jenkins-cd/design-language@0.0.130-SNAPSHOT-jm-c", + "resolved": "https://registry.npmjs.org/@jenkins-cd/design-language/-/design-language-0.0.130-SNAPSHOT-jm-c.tgz" }, "@jenkins-cd/eslint-config-jenkins": { "version": "0.0.2", diff --git a/blueocean-core-js/package.json b/blueocean-core-js/package.json index 7cee702c64c..71e1c6b58c6 100644 --- a/blueocean-core-js/package.json +++ b/blueocean-core-js/package.json @@ -1,6 +1,6 @@ { "name": "@jenkins-cd/blueocean-core-js", - "version": "0.0.123", + "version": "0.0.124-SNAPSHOT-jm-b", "description": "Shared JavaScript libraries for use with Jenkins Blue Ocean", "main": "dist/js/index.js", "scripts": { @@ -32,7 +32,7 @@ "url": "https://github.com/jenkinsci/blueocean-plugin.git" }, "dependencies": { - "@jenkins-cd/design-language": "0.0.128", + "@jenkins-cd/design-language": "0.0.130-SNAPSHOT-jm-c", "@jenkins-cd/js-extensions": "0.0.36", "@jenkins-cd/js-modules": "0.0.10", "@jenkins-cd/logging": "0.0.6", diff --git a/blueocean-dashboard/package.json b/blueocean-dashboard/package.json index 01bf82612ee..d27f40e03a8 100644 --- a/blueocean-dashboard/package.json +++ b/blueocean-dashboard/package.json @@ -42,8 +42,8 @@ "skin-deep": "0.16.0" }, "dependencies": { - "@jenkins-cd/blueocean-core-js": "0.0.123", - "@jenkins-cd/design-language": "0.0.128", + "@jenkins-cd/blueocean-core-js": "0.0.124-SNAPSHOT-jm-b", + "@jenkins-cd/design-language": "0.0.130-SNAPSHOT-jm-c", "@jenkins-cd/js-extensions": "0.0.36", "@jenkins-cd/js-modules": "0.0.10", "@jenkins-cd/preferences": "0.0.4", diff --git a/blueocean-personalization/package.json b/blueocean-personalization/package.json index f6dd34077bd..ce898218827 100644 --- a/blueocean-personalization/package.json +++ b/blueocean-personalization/package.json @@ -38,8 +38,8 @@ "react-addons-test-utils": "15.3.2" }, "dependencies": { - "@jenkins-cd/blueocean-core-js": "0.0.123", - "@jenkins-cd/design-language": "0.0.128", + "@jenkins-cd/blueocean-core-js": "0.0.124-SNAPSHOT-jm-b", + "@jenkins-cd/design-language": "0.0.130-SNAPSHOT-jm-c", "@jenkins-cd/js-extensions": "0.0.36", "@jenkins-cd/js-modules": "0.0.10", "immutable": "3.8.1", diff --git a/blueocean-web/package.json b/blueocean-web/package.json index 86f683bd1d8..c0ae104e9f8 100644 --- a/blueocean-web/package.json +++ b/blueocean-web/package.json @@ -29,8 +29,8 @@ "zombie": "4.2.1" }, "dependencies": { - "@jenkins-cd/blueocean-core-js": "0.0.123", - "@jenkins-cd/design-language": "0.0.128", + "@jenkins-cd/blueocean-core-js": "0.0.124-SNAPSHOT-jm-b", + "@jenkins-cd/design-language": "0.0.130-SNAPSHOT-jm-c", "@jenkins-cd/js-extensions": "0.0.36", "@jenkins-cd/js-modules": "0.0.10", "history": "2.0.2", From b9e00355a31b5b77fe9e3bcf092fb65fe27f3bc4 Mon Sep 17 00:00:00 2001 From: Josh McDonald Date: Thu, 15 Jun 2017 09:15:58 +1000 Subject: [PATCH 87/94] josh/jenkins-41833-new-table-migration-2 * re-generate more broken shrinkwrap files --- blueocean-dashboard/npm-shrinkwrap.json | 1708 ++++---- blueocean-personalization/npm-shrinkwrap.json | 3765 +++++++++-------- blueocean-web/npm-shrinkwrap.json | 1637 +++---- 3 files changed, 3771 insertions(+), 3339 deletions(-) diff --git a/blueocean-dashboard/npm-shrinkwrap.json b/blueocean-dashboard/npm-shrinkwrap.json index 5c9539e6262..d84e092a054 100644 --- a/blueocean-dashboard/npm-shrinkwrap.json +++ b/blueocean-dashboard/npm-shrinkwrap.json @@ -3,14 +3,14 @@ "version": "0.0.1", "dependencies": { "@jenkins-cd/blueocean-core-js": { - "version": "0.0.123", - "from": "@jenkins-cd/blueocean-core-js@0.0.123", - "resolved": "https://registry.npmjs.org/@jenkins-cd/blueocean-core-js/-/blueocean-core-js-0.0.123.tgz" + "version": "0.0.124-SNAPSHOT-jm-b", + "from": "@jenkins-cd/blueocean-core-js@0.0.124-SNAPSHOT-jm-b", + "resolved": "https://registry.npmjs.org/@jenkins-cd/blueocean-core-js/-/blueocean-core-js-0.0.124-SNAPSHOT-jm-b.tgz" }, "@jenkins-cd/design-language": { - "version": "0.0.130-SNAPSHOT-jm-b", - "from": "@jenkins-cd/design-language@0.0.130-SNAPSHOT-jm-b", - "resolved": "https://registry.npmjs.org/@jenkins-cd/design-language/-/design-language-0.0.130-SNAPSHOT-jm-b.tgz" + "version": "0.0.130-SNAPSHOT-jm-c", + "from": "@jenkins-cd/design-language@0.0.130-SNAPSHOT-jm-c", + "resolved": "https://registry.npmjs.org/@jenkins-cd/design-language/-/design-language-0.0.130-SNAPSHOT-jm-c.tgz" }, "@jenkins-cd/eslint-config-jenkins": { "version": "0.0.2", @@ -25,9 +25,9 @@ "dev": true, "dependencies": { "glob": { - "version": "7.1.1", + "version": "7.1.2", "from": "glob@>=7.0.0 <8.0.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.1.tgz", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", "dev": true }, "underscore.string": { @@ -148,9 +148,9 @@ "dev": true }, "glob": { - "version": "7.1.1", + "version": "7.1.2", "from": "glob@>=7.0.0 <8.0.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.1.tgz", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", "dev": true }, "hawk": { @@ -197,16 +197,16 @@ "dependencies": { "uuid": { "version": "3.0.1", - "from": "uuid@>=3.0.0 <4.0.0", + "from": "uuid@^3.0.0", "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.0.1.tgz", "dev": true } } }, "shelljs": { - "version": "0.7.7", + "version": "0.7.8", "from": "shelljs@>=0.7.4 <0.8.0", - "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.7.7.tgz", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.7.8.tgz", "dev": true }, "sntp": { @@ -289,7 +289,7 @@ }, "abab": { "version": "1.0.3", - "from": "abab@>=1.0.0 <2.0.0", + "from": "abab@>=1.0.3 <2.0.0", "resolved": "https://registry.npmjs.org/abab/-/abab-1.0.3.tgz", "dev": true }, @@ -308,25 +308,15 @@ } }, "acorn": { - "version": "4.0.11", + "version": "4.0.13", "from": "acorn@>=4.0.3 <5.0.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.11.tgz" + "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz" }, "acorn-globals": { - "version": "1.0.9", - "from": "acorn-globals@>=1.0.4 <2.0.0", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-1.0.9.tgz", - "dev": true, - "optional": true, - "dependencies": { - "acorn": { - "version": "2.7.0", - "from": "acorn@>=2.1.0 <3.0.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-2.7.0.tgz", - "dev": true, - "optional": true - } - } + "version": "3.1.0", + "from": "acorn-globals@>=3.1.0 <4.0.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-3.1.0.tgz", + "dev": true }, "acorn-jsx": { "version": "3.0.1", @@ -635,9 +625,9 @@ "dev": true }, "babel-generator": { - "version": "6.24.1", + "version": "6.25.0", "from": "babel-generator@>=6.17.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.24.1.tgz", + "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.25.0.tgz", "dev": true, "dependencies": { "jsesc": { @@ -768,18 +758,10 @@ "dev": true }, "babel-plugin-istanbul": { - "version": "4.1.3", + "version": "4.1.4", "from": "babel-plugin-istanbul@>=4.0.0 <5.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-4.1.3.tgz", - "dev": true, - "dependencies": { - "find-up": { - "version": "2.1.0", - "from": "find-up@>=2.1.0 <3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "dev": true - } - } + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-4.1.4.tgz", + "dev": true }, "babel-plugin-jest-hoist": { "version": "19.0.0", @@ -1080,9 +1062,9 @@ "dev": true }, "babel-plugin-transform-react-display-name": { - "version": "6.23.0", + "version": "6.25.0", "from": "babel-plugin-transform-react-display-name@>=6.3.13 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-display-name/-/babel-plugin-transform-react-display-name-6.23.0.tgz", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-display-name/-/babel-plugin-transform-react-display-name-6.25.0.tgz", "dev": true }, "babel-plugin-transform-react-jsx": { @@ -1176,9 +1158,9 @@ "dev": true, "dependencies": { "babel-core": { - "version": "6.24.1", + "version": "6.25.0", "from": "babel-core@>=6.24.1 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.24.1.tgz", + "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.25.0.tgz", "dev": true }, "core-js": { @@ -1214,19 +1196,19 @@ } }, "babel-template": { - "version": "6.24.1", + "version": "6.25.0", "from": "babel-template@>=6.3.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.24.1.tgz" + "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.25.0.tgz" }, "babel-traverse": { - "version": "6.24.1", - "from": "babel-traverse@>=6.24.1 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.24.1.tgz" + "version": "6.25.0", + "from": "babel-traverse@>=6.25.0 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.25.0.tgz" }, "babel-types": { - "version": "6.24.1", - "from": "babel-types@>=6.24.1 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.24.1.tgz" + "version": "6.25.0", + "from": "babel-types@>=6.25.0 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.25.0.tgz" }, "babelify": { "version": "7.3.0", @@ -1235,14 +1217,14 @@ "dev": true }, "babylon": { - "version": "6.17.0", - "from": "babylon@>=6.11.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.17.0.tgz" + "version": "6.17.3", + "from": "babylon@>=6.17.2 <7.0.0", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.17.3.tgz" }, "balanced-match": { - "version": "0.4.2", - "from": "balanced-match@>=0.4.1 <0.5.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz" + "version": "1.0.0", + "from": "balanced-match@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz" }, "base62": { "version": "1.2.0", @@ -1292,15 +1274,15 @@ "optional": true }, "body-parser": { - "version": "1.17.1", + "version": "1.17.2", "from": "body-parser@>=1.15.2 <2.0.0", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.17.1.tgz", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.17.2.tgz", "dev": true, "dependencies": { "debug": { - "version": "2.6.1", - "from": "debug@2.6.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.1.tgz", + "version": "2.6.7", + "from": "debug@2.6.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.7.tgz", "dev": true }, "iconv-lite": { @@ -1310,9 +1292,9 @@ "dev": true }, "ms": { - "version": "0.7.2", - "from": "ms@0.7.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz", + "version": "2.0.0", + "from": "ms@2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "dev": true }, "qs": { @@ -1344,9 +1326,9 @@ } }, "brace-expansion": { - "version": "1.1.7", - "from": "brace-expansion@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.7.tgz" + "version": "1.1.8", + "from": "brace-expansion@>=1.1.7 <2.0.0", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz" }, "braces": { "version": "1.8.5", @@ -1613,12 +1595,6 @@ "from": "buffer-equal-constant-time@1.0.1", "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz" }, - "buffer-shims": { - "version": "1.0.0", - "from": "buffer-shims@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/buffer-shims/-/buffer-shims-1.0.0.tgz", - "dev": true - }, "buffer-xor": { "version": "1.0.3", "from": "buffer-xor@>=1.0.2 <2.0.0", @@ -1694,9 +1670,9 @@ } }, "caniuse-db": { - "version": "1.0.30000665", + "version": "1.0.30000684", "from": "caniuse-db@>=1.0.30000634 <2.0.0", - "resolved": "https://registry.npmjs.org/caniuse-db/-/caniuse-db-1.0.30000665.tgz", + "resolved": "https://registry.npmjs.org/caniuse-db/-/caniuse-db-1.0.30000684.tgz", "dev": true }, "cardinal": { @@ -1731,7 +1707,7 @@ }, "chalk": { "version": "1.1.3", - "from": "chalk@>=1.1.3 <2.0.0", + "from": "chalk@>=1.1.0 <2.0.0", "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz" }, "cheerio": { @@ -1740,18 +1716,188 @@ "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-0.20.0.tgz", "dev": true, "dependencies": { + "acorn": { + "version": "2.7.0", + "from": "acorn@>=2.4.0 <3.0.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-2.7.0.tgz", + "dev": true + }, + "acorn-globals": { + "version": "1.0.9", + "from": "acorn-globals@>=1.0.4 <2.0.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-1.0.9.tgz", + "dev": true, + "optional": true + }, + "assert-plus": { + "version": "0.2.0", + "from": "assert-plus@>=0.2.0 <0.3.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.2.0.tgz", + "dev": true, + "optional": true + }, + "aws-sign2": { + "version": "0.6.0", + "from": "aws-sign2@>=0.6.0 <0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz", + "dev": true, + "optional": true + }, + "boom": { + "version": "2.10.1", + "from": "boom@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz", + "dev": true + }, + "combined-stream": { + "version": "1.0.5", + "from": "combined-stream@>=1.0.5 <1.1.0", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz", + "dev": true + }, + "cryptiles": { + "version": "2.0.5", + "from": "cryptiles@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz", + "dev": true, + "optional": true + }, + "delayed-stream": { + "version": "1.0.0", + "from": "delayed-stream@>=1.0.0 <1.1.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "dev": true + }, "entities": { "version": "1.1.1", "from": "entities@>=1.1.1 <1.2.0", "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.1.tgz", "dev": true + }, + "escodegen": { + "version": "1.8.1", + "from": "escodegen@>=1.6.1 <2.0.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.8.1.tgz", + "dev": true, + "optional": true + }, + "esprima": { + "version": "2.7.3", + "from": "esprima@>=2.7.1 <3.0.0", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", + "dev": true, + "optional": true + }, + "estraverse": { + "version": "1.9.3", + "from": "estraverse@>=1.9.1 <2.0.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-1.9.3.tgz", + "dev": true, + "optional": true + }, + "forever-agent": { + "version": "0.6.1", + "from": "forever-agent@>=0.6.1 <0.7.0", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "dev": true, + "optional": true + }, + "form-data": { + "version": "2.1.4", + "from": "form-data@>=2.1.1 <2.2.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.1.4.tgz", + "dev": true, + "optional": true + }, + "hawk": { + "version": "3.1.3", + "from": "hawk@>=3.1.3 <3.2.0", + "resolved": "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz", + "dev": true, + "optional": true + }, + "http-signature": { + "version": "1.1.1", + "from": "http-signature@>=1.1.0 <1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz", + "dev": true, + "optional": true + }, + "jsdom": { + "version": "7.2.2", + "from": "jsdom@>=7.0.2 <8.0.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-7.2.2.tgz", + "dev": true, + "optional": true + }, + "mime-types": { + "version": "2.1.15", + "from": "mime-types@>=2.1.7 <2.2.0", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.15.tgz", + "dev": true + }, + "oauth-sign": { + "version": "0.8.2", + "from": "oauth-sign@>=0.8.1 <0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", + "dev": true, + "optional": true + }, + "qs": { + "version": "6.4.0", + "from": "qs@>=6.4.0 <6.5.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.4.0.tgz", + "dev": true, + "optional": true + }, + "request": { + "version": "2.81.0", + "from": "request@>=2.55.0 <3.0.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.81.0.tgz", + "dev": true, + "optional": true + }, + "sntp": { + "version": "1.0.9", + "from": "sntp@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz", + "dev": true, + "optional": true + }, + "source-map": { + "version": "0.2.0", + "from": "source-map@>=0.2.0 <0.3.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.2.0.tgz", + "dev": true, + "optional": true + }, + "tunnel-agent": { + "version": "0.6.0", + "from": "tunnel-agent@>=0.6.0 <0.7.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "dev": true, + "optional": true + }, + "uuid": { + "version": "3.0.1", + "from": "uuid@^3.0.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.0.1.tgz", + "dev": true, + "optional": true + }, + "webidl-conversions": { + "version": "2.0.1", + "from": "webidl-conversions@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-2.0.1.tgz", + "dev": true, + "optional": true } } }, "chokidar": { - "version": "1.6.1", + "version": "1.7.0", "from": "chokidar@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.6.1.tgz", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz", "dev": true }, "ci-info": { @@ -1768,14 +1914,14 @@ }, "circular-json": { "version": "0.3.1", - "from": "circular-json@>=0.3.0 <0.4.0", + "from": "circular-json@>=0.3.1 <0.4.0", "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.1.tgz", "dev": true }, "clap": { - "version": "1.1.3", + "version": "1.2.0", "from": "clap@>=1.0.9 <2.0.0", - "resolved": "https://registry.npmjs.org/clap/-/clap-1.1.3.tgz", + "resolved": "https://registry.npmjs.org/clap/-/clap-1.2.0.tgz", "dev": true }, "classnames": { @@ -1807,9 +1953,9 @@ "dev": true, "dependencies": { "glob": { - "version": "7.1.1", + "version": "7.1.2", "from": "glob@>=7.1.1 <8.0.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.1.tgz", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", "dev": true } } @@ -1871,9 +2017,9 @@ "dev": true }, "coa": { - "version": "1.0.1", + "version": "1.0.3", "from": "coa@>=1.0.1 <1.1.0", - "resolved": "https://registry.npmjs.org/coa/-/coa-1.0.1.tgz", + "resolved": "https://registry.npmjs.org/coa/-/coa-1.0.3.tgz", "dev": true }, "code-point-at": { @@ -1890,7 +2036,7 @@ }, "color-convert": { "version": "1.9.0", - "from": "color-convert@>=1.3.0 <2.0.0", + "from": "color-convert@>=1.0.0 <2.0.0", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.0.tgz", "dev": true }, @@ -2052,21 +2198,21 @@ } }, "create-hash": { - "version": "1.1.2", + "version": "1.1.3", "from": "create-hash@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.1.2.tgz", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.1.3.tgz", "dev": true }, "create-hmac": { - "version": "1.1.4", + "version": "1.1.6", "from": "create-hmac@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.4.tgz", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.6.tgz", "dev": true }, "create-react-class": { - "version": "15.5.2", + "version": "15.6.0", "from": "create-react-class@>=15.5.2 <16.0.0", - "resolved": "https://registry.npmjs.org/create-react-class/-/create-react-class-15.5.2.tgz", + "resolved": "https://registry.npmjs.org/create-react-class/-/create-react-class-15.6.0.tgz", "dev": true }, "cryptiles": { @@ -2166,13 +2312,13 @@ }, "cssom": { "version": "0.3.2", - "from": "cssom@>=0.3.0 <0.4.0", + "from": "cssom@>=0.3.2 <0.4.0", "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.2.tgz", "dev": true }, "cssstyle": { "version": "0.2.37", - "from": "cssstyle@>=0.2.29 <0.3.0", + "from": "cssstyle@>=0.2.37 <0.3.0", "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-0.2.37.tgz", "dev": true }, @@ -2216,9 +2362,16 @@ "dev": true }, "debug": { - "version": "2.6.6", + "version": "2.6.8", "from": "debug@>=2.2.0 <3.0.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.6.tgz" + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz", + "dependencies": { + "ms": { + "version": "2.0.0", + "from": "ms@2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz" + } + } }, "decamelize": { "version": "1.2.0", @@ -2284,7 +2437,7 @@ }, "del": { "version": "2.2.2", - "from": "del@>=2.2.2 <3.0.0", + "from": "del@>=2.0.2 <3.0.0", "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz", "dev": true }, @@ -2343,9 +2496,9 @@ "resolved": "https://registry.npmjs.org/detective/-/detective-4.5.0.tgz" }, "diff": { - "version": "1.4.0", - "from": "diff@1.4.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-1.4.0.tgz", + "version": "3.2.0", + "from": "diff@>=3.0.0 <4.0.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.2.0.tgz", "dev": true }, "diffie-hellman": { @@ -2488,9 +2641,9 @@ "dev": true }, "electron-to-chromium": { - "version": "1.3.9", + "version": "1.3.14", "from": "electron-to-chromium@>=1.2.7 <2.0.0", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.9.tgz", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.14.tgz", "dev": true }, "element-class": { @@ -2577,7 +2730,7 @@ }, "errno": { "version": "0.1.4", - "from": "errno@>=0.1.3 <0.2.0", + "from": "errno@>=0.1.1 <0.2.0-0", "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.4.tgz", "dev": true }, @@ -2606,9 +2759,9 @@ "dev": true }, "es5-ext": { - "version": "0.10.15", + "version": "0.10.23", "from": "es5-ext@>=0.10.14 <0.11.0", - "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.15.tgz", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.23.tgz", "dev": true }, "es5-shim": { @@ -2723,9 +2876,9 @@ "dev": true }, "glob": { - "version": "7.1.1", + "version": "7.1.2", "from": "glob@>=7.0.3 <8.0.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.1.tgz", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", "dev": true }, "json-stable-stringify": { @@ -2755,9 +2908,9 @@ "dev": true }, "espree": { - "version": "3.4.2", + "version": "3.4.3", "from": "espree@>=3.1.6 <4.0.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-3.4.2.tgz", + "resolved": "https://registry.npmjs.org/espree/-/espree-3.4.3.tgz", "dev": true, "dependencies": { "acorn": { @@ -2865,21 +3018,21 @@ "dev": true }, "express": { - "version": "4.15.2", + "version": "4.15.3", "from": "express@>=4.13.3 <5.0.0", - "resolved": "https://registry.npmjs.org/express/-/express-4.15.2.tgz", + "resolved": "https://registry.npmjs.org/express/-/express-4.15.3.tgz", "dev": true, "dependencies": { "debug": { - "version": "2.6.1", - "from": "debug@2.6.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.1.tgz", + "version": "2.6.7", + "from": "debug@2.6.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.7.tgz", "dev": true }, "ms": { - "version": "0.7.2", - "from": "ms@0.7.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz", + "version": "2.0.0", + "from": "ms@2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "dev": true }, "qs": { @@ -2991,15 +3144,7 @@ "version": "7.1.2", "from": "glob@>=7.0.3 <8.0.0", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "dev": true, - "dependencies": { - "minimatch": { - "version": "3.0.4", - "from": "minimatch@>=3.0.4 <4.0.0", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "dev": true - } - } + "dev": true } } }, @@ -3010,15 +3155,21 @@ "dev": true }, "finalhandler": { - "version": "1.0.2", - "from": "finalhandler@>=1.0.0 <1.1.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.0.2.tgz", + "version": "1.0.3", + "from": "finalhandler@>=1.0.3 <1.1.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.0.3.tgz", "dev": true, "dependencies": { "debug": { - "version": "2.6.4", - "from": "debug@2.6.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.4.tgz", + "version": "2.6.7", + "from": "debug@2.6.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.7.tgz", + "dev": true + }, + "ms": { + "version": "2.0.0", + "from": "ms@2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "dev": true } } @@ -3036,18 +3187,10 @@ "dev": true }, "find-up": { - "version": "1.1.2", - "from": "find-up@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "dev": true, - "dependencies": { - "path-exists": { - "version": "2.1.0", - "from": "path-exists@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "dev": true - } - } + "version": "2.1.0", + "from": "find-up@>=2.1.0 <3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "dev": true }, "findup-sync": { "version": "0.4.3", @@ -3148,151 +3291,144 @@ "dev": true }, "fsevents": { - "version": "1.1.1", + "version": "1.1.2", "from": "fsevents@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.1.1.tgz", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.1.2.tgz", "dev": true, "optional": true, "dependencies": { "abbrev": { "version": "1.1.0", - "from": "abbrev@>=1.0.0 <2.0.0", + "from": "abbrev@1.1.0", "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.0.tgz", "dev": true, "optional": true }, + "ajv": { + "version": "4.11.8", + "from": "ajv@4.11.8", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz", + "dev": true, + "optional": true + }, "ansi-regex": { "version": "2.1.1", - "from": "ansi-regex@>=2.0.0 <3.0.0", + "from": "ansi-regex@2.1.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", "dev": true }, - "ansi-styles": { - "version": "2.2.1", - "from": "ansi-styles@>=2.2.1 <3.0.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "dev": true, - "optional": true - }, "aproba": { "version": "1.1.1", - "from": "aproba@>=1.0.3 <2.0.0", + "from": "aproba@1.1.1", "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.1.1.tgz", "dev": true, "optional": true }, "are-we-there-yet": { - "version": "1.1.2", - "from": "are-we-there-yet@>=1.1.2 <1.2.0", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.2.tgz", + "version": "1.1.4", + "from": "are-we-there-yet@1.1.4", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.4.tgz", "dev": true, "optional": true }, "asn1": { "version": "0.2.3", - "from": "asn1@>=0.2.3 <0.3.0", + "from": "asn1@0.2.3", "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz", "dev": true, "optional": true }, "assert-plus": { "version": "0.2.0", - "from": "assert-plus@>=0.2.0 <0.3.0", + "from": "assert-plus@0.2.0", "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.2.0.tgz", "dev": true, "optional": true }, "asynckit": { "version": "0.4.0", - "from": "asynckit@>=0.4.0 <0.5.0", + "from": "asynckit@0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", "dev": true, "optional": true }, "aws-sign2": { "version": "0.6.0", - "from": "aws-sign2@>=0.6.0 <0.7.0", + "from": "aws-sign2@0.6.0", "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz", "dev": true, "optional": true }, "aws4": { "version": "1.6.0", - "from": "aws4@>=1.2.1 <2.0.0", + "from": "aws4@1.6.0", "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.6.0.tgz", "dev": true, "optional": true }, "balanced-match": { "version": "0.4.2", - "from": "balanced-match@>=0.4.1 <0.5.0", + "from": "balanced-match@0.4.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz", "dev": true }, "bcrypt-pbkdf": { "version": "1.0.1", - "from": "bcrypt-pbkdf@>=1.0.0 <2.0.0", + "from": "bcrypt-pbkdf@1.0.1", "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz", "dev": true, "optional": true }, "block-stream": { "version": "0.0.9", - "from": "block-stream@*", + "from": "block-stream@0.0.9", "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", "dev": true }, "boom": { "version": "2.10.1", - "from": "boom@>=2.0.0 <3.0.0", + "from": "boom@2.10.1", "resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz", "dev": true }, "brace-expansion": { - "version": "1.1.6", - "from": "brace-expansion@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.6.tgz", + "version": "1.1.7", + "from": "brace-expansion@1.1.7", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.7.tgz", "dev": true }, "buffer-shims": { "version": "1.0.0", - "from": "buffer-shims@>=1.0.0 <2.0.0", + "from": "buffer-shims@1.0.0", "resolved": "https://registry.npmjs.org/buffer-shims/-/buffer-shims-1.0.0.tgz", "dev": true }, "caseless": { - "version": "0.11.0", - "from": "caseless@>=0.11.0 <0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.11.0.tgz", + "version": "0.12.0", + "from": "caseless@0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", "dev": true, "optional": true }, - "chalk": { - "version": "1.1.3", - "from": "chalk@>=1.1.1 <2.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "co": { + "version": "4.6.0", + "from": "co@4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", "dev": true, "optional": true }, "code-point-at": { "version": "1.1.0", - "from": "code-point-at@>=1.0.0 <2.0.0", + "from": "code-point-at@1.1.0", "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", "dev": true }, "combined-stream": { "version": "1.0.5", - "from": "combined-stream@>=1.0.5 <1.1.0", + "from": "combined-stream@1.0.5", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz", "dev": true }, - "commander": { - "version": "2.9.0", - "from": "commander@>=2.9.0 <3.0.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz", - "dev": true, - "optional": true - }, "concat-map": { "version": "0.0.1", "from": "concat-map@0.0.1", @@ -3301,33 +3437,33 @@ }, "console-control-strings": { "version": "1.1.0", - "from": "console-control-strings@>=1.1.0 <1.2.0", + "from": "console-control-strings@1.1.0", "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", "dev": true }, "core-util-is": { "version": "1.0.2", - "from": "core-util-is@>=1.0.0 <1.1.0", + "from": "core-util-is@1.0.2", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", "dev": true }, "cryptiles": { "version": "2.0.5", - "from": "cryptiles@>=2.0.0 <3.0.0", + "from": "cryptiles@2.0.5", "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz", "dev": true, "optional": true }, "dashdash": { "version": "1.14.1", - "from": "dashdash@>=1.12.0 <2.0.0", + "from": "dashdash@1.14.1", "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", "dev": true, "optional": true, "dependencies": { "assert-plus": { "version": "1.0.0", - "from": "assert-plus@>=1.0.0 <2.0.0", + "from": "assert-plus@1.0.0", "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", "dev": true, "optional": true @@ -3335,50 +3471,43 @@ } }, "debug": { - "version": "2.2.0", - "from": "debug@>=2.2.0 <2.3.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", + "version": "2.6.8", + "from": "debug@2.6.8", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz", "dev": true, "optional": true }, "deep-extend": { - "version": "0.4.1", - "from": "deep-extend@>=0.4.0 <0.5.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.4.1.tgz", + "version": "0.4.2", + "from": "deep-extend@0.4.2", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.4.2.tgz", "dev": true, "optional": true }, "delayed-stream": { "version": "1.0.0", - "from": "delayed-stream@>=1.0.0 <1.1.0", + "from": "delayed-stream@1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", "dev": true }, "delegates": { "version": "1.0.0", - "from": "delegates@>=1.0.0 <2.0.0", + "from": "delegates@1.0.0", "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", "dev": true, "optional": true }, "ecc-jsbn": { "version": "0.1.1", - "from": "ecc-jsbn@>=0.1.1 <0.2.0", + "from": "ecc-jsbn@0.1.1", "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz", "dev": true, "optional": true }, - "escape-string-regexp": { - "version": "1.0.5", - "from": "escape-string-regexp@>=1.0.2 <2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "dev": true, - "optional": true - }, "extend": { - "version": "3.0.0", - "from": "extend@>=3.0.0 <3.1.0", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.0.tgz", + "version": "3.0.1", + "from": "extend@3.0.1", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz", "dev": true, "optional": true }, @@ -3390,68 +3519,54 @@ }, "forever-agent": { "version": "0.6.1", - "from": "forever-agent@>=0.6.1 <0.7.0", + "from": "forever-agent@0.6.1", "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", "dev": true, "optional": true }, "form-data": { - "version": "2.1.2", - "from": "form-data@>=2.1.1 <2.2.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.1.2.tgz", + "version": "2.1.4", + "from": "form-data@2.1.4", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.1.4.tgz", "dev": true, "optional": true }, "fs.realpath": { "version": "1.0.0", - "from": "fs.realpath@>=1.0.0 <2.0.0", + "from": "fs.realpath@1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", "dev": true }, "fstream": { - "version": "1.0.10", - "from": "fstream@>=1.0.2 <2.0.0", - "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.10.tgz", + "version": "1.0.11", + "from": "fstream@1.0.11", + "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.11.tgz", "dev": true }, "fstream-ignore": { "version": "1.0.5", - "from": "fstream-ignore@>=1.0.5 <1.1.0", + "from": "fstream-ignore@1.0.5", "resolved": "https://registry.npmjs.org/fstream-ignore/-/fstream-ignore-1.0.5.tgz", "dev": true, "optional": true }, "gauge": { - "version": "2.7.3", - "from": "gauge@>=2.7.1 <2.8.0", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.3.tgz", - "dev": true, - "optional": true - }, - "generate-function": { - "version": "2.0.0", - "from": "generate-function@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.0.0.tgz", - "dev": true, - "optional": true - }, - "generate-object-property": { - "version": "1.2.0", - "from": "generate-object-property@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/generate-object-property/-/generate-object-property-1.2.0.tgz", + "version": "2.7.4", + "from": "gauge@2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", "dev": true, "optional": true }, "getpass": { - "version": "0.1.6", - "from": "getpass@>=0.1.1 <0.2.0", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.6.tgz", + "version": "0.1.7", + "from": "getpass@0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", "dev": true, "optional": true, "dependencies": { "assert-plus": { "version": "1.0.0", - "from": "assert-plus@>=1.0.0 <2.0.0", + "from": "assert-plus@1.0.0", "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", "dev": true, "optional": true @@ -3459,134 +3574,113 @@ } }, "glob": { - "version": "7.1.1", - "from": "glob@>=7.0.5 <8.0.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.1.tgz", + "version": "7.1.2", + "from": "glob@7.1.2", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", "dev": true }, "graceful-fs": { "version": "4.1.11", - "from": "graceful-fs@>=4.1.2 <5.0.0", + "from": "graceful-fs@4.1.11", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", "dev": true }, - "graceful-readlink": { - "version": "1.0.1", - "from": "graceful-readlink@>=1.0.0", - "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", + "har-schema": { + "version": "1.0.5", + "from": "har-schema@1.0.5", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-1.0.5.tgz", "dev": true, "optional": true }, "har-validator": { - "version": "2.0.6", - "from": "har-validator@>=2.0.6 <2.1.0", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-2.0.6.tgz", - "dev": true, - "optional": true - }, - "has-ansi": { - "version": "2.0.0", - "from": "has-ansi@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "version": "4.2.1", + "from": "har-validator@4.2.1", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-4.2.1.tgz", "dev": true, "optional": true }, "has-unicode": { "version": "2.0.1", - "from": "has-unicode@>=2.0.0 <3.0.0", + "from": "has-unicode@2.0.1", "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", "dev": true, "optional": true }, "hawk": { "version": "3.1.3", - "from": "hawk@>=3.1.3 <3.2.0", + "from": "hawk@3.1.3", "resolved": "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz", "dev": true, "optional": true }, "hoek": { "version": "2.16.3", - "from": "hoek@>=2.0.0 <3.0.0", + "from": "hoek@2.16.3", "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz", "dev": true }, "http-signature": { "version": "1.1.1", - "from": "http-signature@>=1.1.0 <1.2.0", + "from": "http-signature@1.1.1", "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz", "dev": true, "optional": true }, "inflight": { "version": "1.0.6", - "from": "inflight@>=1.0.4 <2.0.0", + "from": "inflight@1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "dev": true }, "inherits": { "version": "2.0.3", - "from": "inherits@>=2.0.1 <2.1.0", + "from": "inherits@2.0.3", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", "dev": true }, "ini": { "version": "1.3.4", - "from": "ini@>=1.3.0 <1.4.0", + "from": "ini@1.3.4", "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.4.tgz", "dev": true, "optional": true }, "is-fullwidth-code-point": { "version": "1.0.0", - "from": "is-fullwidth-code-point@>=1.0.0 <2.0.0", + "from": "is-fullwidth-code-point@1.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", "dev": true }, - "is-my-json-valid": { - "version": "2.15.0", - "from": "is-my-json-valid@>=2.12.4 <3.0.0", - "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.15.0.tgz", - "dev": true, - "optional": true - }, - "is-property": { - "version": "1.0.2", - "from": "is-property@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz", - "dev": true, - "optional": true - }, "is-typedarray": { "version": "1.0.0", - "from": "is-typedarray@>=1.0.0 <1.1.0", + "from": "is-typedarray@1.0.0", "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", "dev": true, "optional": true }, "isarray": { "version": "1.0.0", - "from": "isarray@>=1.0.0 <1.1.0", + "from": "isarray@1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", "dev": true }, "isstream": { "version": "0.1.2", - "from": "isstream@>=0.1.2 <0.2.0", + "from": "isstream@0.1.2", "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", "dev": true, "optional": true }, "jodid25519": { "version": "1.0.2", - "from": "jodid25519@>=1.0.0 <2.0.0", + "from": "jodid25519@1.0.2", "resolved": "https://registry.npmjs.org/jodid25519/-/jodid25519-1.0.2.tgz", "dev": true, "optional": true }, "jsbn": { "version": "0.1.1", - "from": "jsbn@>=0.1.0 <0.2.0", + "from": "jsbn@0.1.1", "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", "dev": true, "optional": true @@ -3598,43 +3692,59 @@ "dev": true, "optional": true }, + "json-stable-stringify": { + "version": "1.0.1", + "from": "json-stable-stringify@1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", + "dev": true, + "optional": true + }, "json-stringify-safe": { "version": "5.0.1", - "from": "json-stringify-safe@>=5.0.1 <5.1.0", + "from": "json-stringify-safe@5.0.1", "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", "dev": true, "optional": true }, - "jsonpointer": { - "version": "4.0.1", - "from": "jsonpointer@>=4.0.0 <5.0.0", - "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-4.0.1.tgz", + "jsonify": { + "version": "0.0.0", + "from": "jsonify@0.0.0", + "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", "dev": true, "optional": true }, "jsprim": { - "version": "1.3.1", - "from": "jsprim@>=1.2.2 <2.0.0", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.3.1.tgz", + "version": "1.4.0", + "from": "jsprim@1.4.0", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.0.tgz", "dev": true, - "optional": true + "optional": true, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "from": "assert-plus@1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "dev": true, + "optional": true + } + } }, "mime-db": { - "version": "1.26.0", - "from": "mime-db@>=1.26.0 <1.27.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.26.0.tgz", + "version": "1.27.0", + "from": "mime-db@1.27.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.27.0.tgz", "dev": true }, "mime-types": { - "version": "2.1.14", - "from": "mime-types@>=2.1.7 <2.2.0", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.14.tgz", + "version": "2.1.15", + "from": "mime-types@2.1.15", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.15.tgz", "dev": true }, "minimatch": { - "version": "3.0.3", - "from": "minimatch@>=3.0.2 <4.0.0", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.3.tgz", + "version": "3.0.4", + "from": "minimatch@3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", "dev": true }, "minimist": { @@ -3645,114 +3755,128 @@ }, "mkdirp": { "version": "0.5.1", - "from": "mkdirp@>=0.5.1 <0.6.0", + "from": "mkdirp@0.5.1", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", "dev": true }, "ms": { - "version": "0.7.1", - "from": "ms@0.7.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", + "version": "2.0.0", + "from": "ms@2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "dev": true, "optional": true }, "node-pre-gyp": { - "version": "0.6.33", - "from": "node-pre-gyp@>=0.6.29 <0.7.0", - "resolved": "https://registry.npmjs.org/node-pre-gyp/-/node-pre-gyp-0.6.33.tgz", + "version": "0.6.36", + "from": "node-pre-gyp@^0.6.36", + "resolved": "https://registry.npmjs.org/node-pre-gyp/-/node-pre-gyp-0.6.36.tgz", "dev": true, "optional": true }, "nopt": { - "version": "3.0.6", - "from": "nopt@>=3.0.6 <3.1.0", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", + "version": "4.0.1", + "from": "nopt@4.0.1", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.1.tgz", "dev": true, "optional": true }, "npmlog": { - "version": "4.0.2", - "from": "npmlog@>=4.0.1 <5.0.0", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.0.2.tgz", + "version": "4.1.0", + "from": "npmlog@4.1.0", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.0.tgz", "dev": true, "optional": true }, "number-is-nan": { "version": "1.0.1", - "from": "number-is-nan@>=1.0.0 <2.0.0", + "from": "number-is-nan@1.0.1", "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", "dev": true }, "oauth-sign": { "version": "0.8.2", - "from": "oauth-sign@>=0.8.1 <0.9.0", + "from": "oauth-sign@0.8.2", "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", "dev": true, "optional": true }, "object-assign": { "version": "4.1.1", - "from": "object-assign@>=4.1.0 <5.0.0", + "from": "object-assign@4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", "dev": true, "optional": true }, "once": { "version": "1.4.0", - "from": "once@>=1.3.0 <2.0.0", + "from": "once@1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "dev": true }, + "os-homedir": { + "version": "1.0.2", + "from": "os-homedir@1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "dev": true, + "optional": true + }, + "os-tmpdir": { + "version": "1.0.2", + "from": "os-tmpdir@1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "dev": true, + "optional": true + }, + "osenv": { + "version": "0.1.4", + "from": "osenv@0.1.4", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.4.tgz", + "dev": true, + "optional": true + }, "path-is-absolute": { "version": "1.0.1", - "from": "path-is-absolute@>=1.0.0 <2.0.0", + "from": "path-is-absolute@1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", "dev": true }, - "pinkie": { - "version": "2.0.4", - "from": "pinkie@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "dev": true, - "optional": true - }, - "pinkie-promise": { - "version": "2.0.1", - "from": "pinkie-promise@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "performance-now": { + "version": "0.2.0", + "from": "performance-now@0.2.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-0.2.0.tgz", "dev": true, "optional": true }, "process-nextick-args": { "version": "1.0.7", - "from": "process-nextick-args@>=1.0.6 <1.1.0", + "from": "process-nextick-args@1.0.7", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", "dev": true }, "punycode": { "version": "1.4.1", - "from": "punycode@>=1.4.1 <2.0.0", + "from": "punycode@1.4.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", "dev": true, "optional": true }, "qs": { - "version": "6.3.1", - "from": "qs@>=6.3.0 <6.4.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.3.1.tgz", + "version": "6.4.0", + "from": "qs@6.4.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.4.0.tgz", "dev": true, "optional": true }, "rc": { - "version": "1.1.7", - "from": "rc@>=1.1.6 <1.2.0", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.1.7.tgz", + "version": "1.2.1", + "from": "rc@1.2.1", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.1.tgz", "dev": true, "optional": true, "dependencies": { "minimist": { "version": "1.2.0", - "from": "minimist@>=1.2.0 <2.0.0", + "from": "minimist@1.2.0", "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", "dev": true, "optional": true @@ -3760,63 +3884,68 @@ } }, "readable-stream": { - "version": "2.2.2", - "from": "readable-stream@>=2.0.0 <3.0.0||>=1.1.13 <2.0.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.2.2.tgz", - "dev": true, - "optional": true + "version": "2.2.9", + "from": "readable-stream@2.2.9", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.2.9.tgz", + "dev": true }, "request": { - "version": "2.79.0", - "from": "request@>=2.79.0 <3.0.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.79.0.tgz", + "version": "2.81.0", + "from": "request@2.81.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.81.0.tgz", "dev": true, "optional": true }, "rimraf": { - "version": "2.5.4", - "from": "rimraf@>=2.5.4 <2.6.0", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.5.4.tgz", + "version": "2.6.1", + "from": "rimraf@2.6.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.1.tgz", + "dev": true + }, + "safe-buffer": { + "version": "5.0.1", + "from": "safe-buffer@5.0.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz", "dev": true }, "semver": { "version": "5.3.0", - "from": "semver@>=5.3.0 <5.4.0", + "from": "semver@5.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", "dev": true, "optional": true }, "set-blocking": { "version": "2.0.0", - "from": "set-blocking@>=2.0.0 <2.1.0", + "from": "set-blocking@2.0.0", "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", "dev": true, "optional": true }, "signal-exit": { "version": "3.0.2", - "from": "signal-exit@>=3.0.0 <4.0.0", + "from": "signal-exit@3.0.2", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", "dev": true, "optional": true }, "sntp": { "version": "1.0.9", - "from": "sntp@>=1.0.0 <2.0.0", + "from": "sntp@1.0.9", "resolved": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz", "dev": true, "optional": true }, "sshpk": { - "version": "1.10.2", - "from": "sshpk@>=1.7.0 <2.0.0", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.10.2.tgz", + "version": "1.13.0", + "from": "sshpk@1.13.0", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.13.0.tgz", "dev": true, "optional": true, "dependencies": { "assert-plus": { "version": "1.0.0", - "from": "assert-plus@>=1.0.0 <2.0.0", + "from": "assert-plus@1.0.0", "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", "dev": true, "optional": true @@ -3824,110 +3953,87 @@ } }, "string_decoder": { - "version": "0.10.31", - "from": "string_decoder@>=0.10.0 <0.11.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "version": "1.0.1", + "from": "string_decoder@1.0.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.1.tgz", "dev": true }, "string-width": { "version": "1.0.2", - "from": "string-width@>=1.0.1 <2.0.0", + "from": "string-width@1.0.2", "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", "dev": true }, "stringstream": { "version": "0.0.5", - "from": "stringstream@>=0.0.4 <0.1.0", + "from": "stringstream@0.0.5", "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz", "dev": true, "optional": true }, "strip-ansi": { "version": "3.0.1", - "from": "strip-ansi@>=3.0.1 <4.0.0", + "from": "strip-ansi@3.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", "dev": true }, "strip-json-comments": { "version": "2.0.1", - "from": "strip-json-comments@>=2.0.1 <2.1.0", + "from": "strip-json-comments@2.0.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", "dev": true, "optional": true }, - "supports-color": { - "version": "2.0.0", - "from": "supports-color@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "dev": true, - "optional": true - }, "tar": { "version": "2.2.1", - "from": "tar@>=2.2.1 <2.3.0", + "from": "tar@2.2.1", "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz", "dev": true }, "tar-pack": { - "version": "3.3.0", - "from": "tar-pack@>=3.3.0 <3.4.0", - "resolved": "https://registry.npmjs.org/tar-pack/-/tar-pack-3.3.0.tgz", + "version": "3.4.0", + "from": "tar-pack@3.4.0", + "resolved": "https://registry.npmjs.org/tar-pack/-/tar-pack-3.4.0.tgz", "dev": true, - "optional": true, - "dependencies": { - "once": { - "version": "1.3.3", - "from": "once@>=1.3.3 <1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.3.3.tgz", - "dev": true, - "optional": true - }, - "readable-stream": { - "version": "2.1.5", - "from": "readable-stream@>=2.1.4 <2.2.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.1.5.tgz", - "dev": true, - "optional": true - } - } + "optional": true }, "tough-cookie": { "version": "2.3.2", - "from": "tough-cookie@>=2.3.0 <2.4.0", + "from": "tough-cookie@2.3.2", "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.2.tgz", "dev": true, "optional": true }, "tunnel-agent": { - "version": "0.4.3", - "from": "tunnel-agent@>=0.4.1 <0.5.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.4.3.tgz", + "version": "0.6.0", + "from": "tunnel-agent@0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", "dev": true, "optional": true }, "tweetnacl": { "version": "0.14.5", - "from": "tweetnacl@>=0.14.0 <0.15.0", + "from": "tweetnacl@0.14.5", "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", "dev": true, "optional": true }, "uid-number": { "version": "0.0.6", - "from": "uid-number@>=0.0.6 <0.1.0", + "from": "uid-number@0.0.6", "resolved": "https://registry.npmjs.org/uid-number/-/uid-number-0.0.6.tgz", "dev": true, "optional": true }, "util-deprecate": { "version": "1.0.2", - "from": "util-deprecate@>=1.0.1 <1.1.0", + "from": "util-deprecate@1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", "dev": true }, "uuid": { "version": "3.0.1", - "from": "uuid@>=3.0.0 <4.0.0", + "from": "uuid@3.0.1", "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.0.1.tgz", "dev": true, "optional": true @@ -3940,24 +4046,17 @@ "optional": true }, "wide-align": { - "version": "1.1.0", - "from": "wide-align@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.0.tgz", + "version": "1.1.2", + "from": "wide-align@1.1.2", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.2.tgz", "dev": true, "optional": true }, "wrappy": { "version": "1.0.2", - "from": "wrappy@>=1.0.0 <2.0.0", + "from": "wrappy@1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "dev": true - }, - "xtend": { - "version": "4.0.1", - "from": "xtend@>=4.0.0 <5.0.0", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", - "dev": true, - "optional": true } } }, @@ -4103,9 +4202,9 @@ "dev": true }, "globals": { - "version": "9.17.0", + "version": "9.18.0", "from": "globals@>=9.0.0 <10.0.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-9.17.0.tgz" + "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz" }, "globby": { "version": "5.0.0", @@ -4114,9 +4213,9 @@ "dev": true, "dependencies": { "glob": { - "version": "7.1.1", + "version": "7.1.2", "from": "glob@>=7.0.3 <8.0.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.1.tgz", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", "dev": true } } @@ -4368,6 +4467,12 @@ "resolved": "https://registry.npmjs.org/has-gulplog/-/has-gulplog-0.1.0.tgz", "dev": true }, + "hash-base": { + "version": "2.0.2", + "from": "hash-base@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-2.0.2.tgz", + "dev": true + }, "hash.js": { "version": "1.0.3", "from": "hash.js@>=1.0.0 <2.0.0", @@ -4514,14 +4619,14 @@ "resolved": "https://registry.npmjs.org/i18next-xhr-backend/-/i18next-xhr-backend-1.2.0.tgz" }, "iconv-lite": { - "version": "0.4.17", + "version": "0.4.18", "from": "iconv-lite@>=0.4.13 <0.5.0", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.17.tgz" + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.18.tgz" }, "icss-replace-symbols": { - "version": "1.0.2", - "from": "icss-replace-symbols@>=1.0.2 <2.0.0", - "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.0.2.tgz", + "version": "1.1.0", + "from": "icss-replace-symbols@>=1.1.0 <2.0.0", + "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz", "dev": true }, "ieee754": { @@ -4531,9 +4636,9 @@ "dev": true }, "ignore": { - "version": "3.3.0", + "version": "3.3.3", "from": "ignore@>=3.1.2 <4.0.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.0.tgz", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.3.tgz", "dev": true }, "immutable": { @@ -4572,7 +4677,7 @@ }, "inherits": { "version": "2.0.3", - "from": "inherits@>=2.0.1 <2.1.0", + "from": "inherits@>=2.0.0 <3.0.0", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz" }, "ini": { @@ -4717,9 +4822,9 @@ "dev": true }, "is-dotfile": { - "version": "1.0.2", + "version": "1.0.3", "from": "is-dotfile@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.2.tgz", + "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", "dev": true }, "is-equal-shallow": { @@ -4924,9 +5029,9 @@ "dev": true }, "istanbul-api": { - "version": "1.1.8", + "version": "1.1.9", "from": "istanbul-api@>=1.1.0-alpha.1 <2.0.0", - "resolved": "https://registry.npmjs.org/istanbul-api/-/istanbul-api-1.1.8.tgz", + "resolved": "https://registry.npmjs.org/istanbul-api/-/istanbul-api-1.1.9.tgz", "dev": true, "dependencies": { "async": { @@ -4938,21 +5043,21 @@ } }, "istanbul-lib-coverage": { - "version": "1.1.0", + "version": "1.1.1", "from": "istanbul-lib-coverage@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-1.1.0.tgz", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-1.1.1.tgz", "dev": true }, "istanbul-lib-hook": { - "version": "1.0.6", - "from": "istanbul-lib-hook@>=1.0.6 <2.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-1.0.6.tgz", + "version": "1.0.7", + "from": "istanbul-lib-hook@>=1.0.7 <2.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-1.0.7.tgz", "dev": true }, "istanbul-lib-instrument": { - "version": "1.7.1", + "version": "1.7.2", "from": "istanbul-lib-instrument@>=1.1.1 <2.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-1.7.1.tgz", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-1.7.2.tgz", "dev": true, "dependencies": { "semver": { @@ -4964,9 +5069,9 @@ } }, "istanbul-lib-report": { - "version": "1.1.0", - "from": "istanbul-lib-report@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-1.1.0.tgz", + "version": "1.1.1", + "from": "istanbul-lib-report@>=1.1.1 <2.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-1.1.1.tgz", "dev": true, "dependencies": { "supports-color": { @@ -4978,9 +5083,9 @@ } }, "istanbul-lib-source-maps": { - "version": "1.2.0", - "from": "istanbul-lib-source-maps@>=1.2.0 <2.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-1.2.0.tgz", + "version": "1.2.1", + "from": "istanbul-lib-source-maps@>=1.2.1 <2.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-1.2.1.tgz", "dev": true, "dependencies": { "source-map": { @@ -4992,9 +5097,9 @@ } }, "istanbul-reports": { - "version": "1.1.0", - "from": "istanbul-reports@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-1.1.0.tgz", + "version": "1.1.1", + "from": "istanbul-reports@>=1.1.1 <2.0.0", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-1.1.1.tgz", "dev": true, "dependencies": { "async": { @@ -5010,15 +5115,15 @@ "dev": true }, "uglify-js": { - "version": "2.8.27", + "version": "2.8.29", "from": "uglify-js@>=2.6.0 <3.0.0", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.27.tgz", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz", "dev": true, "optional": true, "dependencies": { "source-map": { "version": "0.5.6", - "from": "source-map@~0.5.1", + "from": "source-map@>=0.5.1 <0.6.0", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", "dev": true, "optional": true @@ -5034,17 +5139,17 @@ "dev": true, "dependencies": { "glob": { - "version": "7.1.1", + "version": "7.1.2", "from": "glob@>=7.0.6 <8.0.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.1.tgz", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", "dev": true } } }, "jasmine-core": { - "version": "2.6.1", + "version": "2.6.3", "from": "jasmine-core@>=2.6.0 <2.7.0", - "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-2.6.1.tgz", + "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-2.6.3.tgz", "dev": true }, "jasmine-reporters": { @@ -5079,13 +5184,13 @@ }, "camelcase": { "version": "3.0.0", - "from": "camelcase@^3.0.0", + "from": "camelcase@>=3.0.0 <4.0.0", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", "dev": true }, "cliui": { "version": "3.2.0", - "from": "cliui@^3.2.0", + "from": "cliui@>=3.2.0 <4.0.0", "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", "dev": true }, @@ -5097,7 +5202,7 @@ }, "semver": { "version": "5.3.0", - "from": "semver@^5.3.0", + "from": "semver@>=5.3.0 <6.0.0", "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", "dev": true }, @@ -5119,168 +5224,13 @@ "version": "19.0.0", "from": "jest-diff@>=19.0.0 <20.0.0", "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-19.0.0.tgz", - "dev": true, - "dependencies": { - "diff": { - "version": "3.2.0", - "from": "diff@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-3.2.0.tgz", - "dev": true - } - } + "dev": true }, "jest-environment-jsdom": { "version": "19.0.2", "from": "jest-environment-jsdom@>=19.0.2 <20.0.0", "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-19.0.2.tgz", - "dev": true, - "dependencies": { - "acorn-globals": { - "version": "3.1.0", - "from": "acorn-globals@>=3.1.0 <4.0.0", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-3.1.0.tgz", - "dev": true - }, - "assert-plus": { - "version": "0.2.0", - "from": "assert-plus@>=0.2.0 <0.3.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.2.0.tgz", - "dev": true - }, - "aws-sign2": { - "version": "0.6.0", - "from": "aws-sign2@>=0.6.0 <0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz", - "dev": true - }, - "boom": { - "version": "2.10.1", - "from": "boom@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz", - "dev": true - }, - "combined-stream": { - "version": "1.0.5", - "from": "combined-stream@>=1.0.5 <1.1.0", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz", - "dev": true - }, - "cryptiles": { - "version": "2.0.5", - "from": "cryptiles@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz", - "dev": true - }, - "delayed-stream": { - "version": "1.0.0", - "from": "delayed-stream@>=1.0.0 <1.1.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "dev": true - }, - "escodegen": { - "version": "1.8.1", - "from": "escodegen@>=1.6.1 <2.0.0", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.8.1.tgz", - "dev": true - }, - "esprima": { - "version": "2.7.3", - "from": "esprima@>=2.7.1 <3.0.0", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", - "dev": true - }, - "estraverse": { - "version": "1.9.3", - "from": "estraverse@>=1.9.1 <2.0.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-1.9.3.tgz", - "dev": true - }, - "forever-agent": { - "version": "0.6.1", - "from": "forever-agent@>=0.6.1 <0.7.0", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "dev": true - }, - "form-data": { - "version": "2.1.4", - "from": "form-data@>=2.1.1 <2.2.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.1.4.tgz", - "dev": true - }, - "hawk": { - "version": "3.1.3", - "from": "hawk@>=3.1.3 <3.2.0", - "resolved": "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz", - "dev": true - }, - "http-signature": { - "version": "1.1.1", - "from": "http-signature@>=1.1.0 <1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz", - "dev": true - }, - "jsdom": { - "version": "9.12.0", - "from": "jsdom@>=9.11.0 <10.0.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-9.12.0.tgz", - "dev": true - }, - "mime-types": { - "version": "2.1.15", - "from": "mime-types@>=2.1.7 <2.2.0", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.15.tgz", - "dev": true - }, - "oauth-sign": { - "version": "0.8.2", - "from": "oauth-sign@>=0.8.1 <0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", - "dev": true - }, - "qs": { - "version": "6.4.0", - "from": "qs@>=6.4.0 <6.5.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.4.0.tgz", - "dev": true - }, - "request": { - "version": "2.81.0", - "from": "request@>=2.79.0 <3.0.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.81.0.tgz", - "dev": true - }, - "sntp": { - "version": "1.0.9", - "from": "sntp@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz", - "dev": true - }, - "source-map": { - "version": "0.2.0", - "from": "source-map@>=0.2.0 <0.3.0", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.2.0.tgz", - "dev": true, - "optional": true - }, - "tunnel-agent": { - "version": "0.6.0", - "from": "tunnel-agent@>=0.6.0 <0.7.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "dev": true - }, - "uuid": { - "version": "3.0.1", - "from": "uuid@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.0.1.tgz", - "dev": true - }, - "webidl-conversions": { - "version": "4.0.1", - "from": "webidl-conversions@>=4.0.0 <5.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.1.tgz", - "dev": true - } - } + "dev": true }, "jest-environment-node": { "version": "19.0.2", @@ -5355,9 +5305,9 @@ "dev": true }, "jest-runtime": { - "version": "19.0.3", + "version": "19.0.4", "from": "jest-runtime@>=19.0.2 <20.0.0", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-19.0.3.tgz", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-19.0.4.tgz", "dev": true, "dependencies": { "camelcase": { @@ -5386,7 +5336,7 @@ }, "yargs": { "version": "6.6.0", - "from": "yargs@^6.3.0", + "from": "yargs@>=6.3.0 <7.0.0", "resolved": "https://registry.npmjs.org/yargs/-/yargs-6.6.0.tgz", "dev": true } @@ -5416,13 +5366,6 @@ "resolved": "https://registry.npmjs.org/jju/-/jju-1.3.0.tgz", "dev": true }, - "jodid25519": { - "version": "1.0.2", - "from": "jodid25519@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/jodid25519/-/jodid25519-1.0.2.tgz", - "dev": true, - "optional": true - }, "joi": { "version": "6.10.1", "from": "joi@>=6.10.1 <7.0.0", @@ -5440,9 +5383,9 @@ "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.1.tgz" }, "js-yaml": { - "version": "3.8.3", + "version": "3.8.4", "from": "js-yaml@>=3.6.0 <4.0.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.8.3.tgz", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.8.4.tgz", "dependencies": { "esprima": { "version": "3.1.3", @@ -5459,32 +5402,22 @@ "optional": true }, "jsdom": { - "version": "7.2.2", - "from": "jsdom@>=7.0.2 <8.0.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-7.2.2.tgz", + "version": "9.12.0", + "from": "jsdom@>=9.11.0 <10.0.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-9.12.0.tgz", "dev": true, - "optional": true, "dependencies": { - "acorn": { - "version": "2.7.0", - "from": "acorn@>=2.4.0 <3.0.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-2.7.0.tgz", - "dev": true, - "optional": true - }, "assert-plus": { "version": "0.2.0", "from": "assert-plus@>=0.2.0 <0.3.0", "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.2.0.tgz", - "dev": true, - "optional": true + "dev": true }, "aws-sign2": { "version": "0.6.0", "from": "aws-sign2@>=0.6.0 <0.7.0", "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz", - "dev": true, - "optional": true + "dev": true }, "boom": { "version": "2.10.1", @@ -5502,8 +5435,7 @@ "version": "2.0.5", "from": "cryptiles@>=2.0.0 <3.0.0", "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz", - "dev": true, - "optional": true + "dev": true }, "delayed-stream": { "version": "1.0.0", @@ -5515,50 +5447,43 @@ "version": "1.8.1", "from": "escodegen@>=1.6.1 <2.0.0", "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.8.1.tgz", - "dev": true, - "optional": true + "dev": true }, "esprima": { "version": "2.7.3", "from": "esprima@>=2.7.1 <3.0.0", "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", - "dev": true, - "optional": true + "dev": true }, "estraverse": { "version": "1.9.3", "from": "estraverse@>=1.9.1 <2.0.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-1.9.3.tgz", - "dev": true, - "optional": true + "dev": true }, "forever-agent": { "version": "0.6.1", "from": "forever-agent@>=0.6.1 <0.7.0", "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "dev": true, - "optional": true + "dev": true }, "form-data": { "version": "2.1.4", "from": "form-data@>=2.1.1 <2.2.0", "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.1.4.tgz", - "dev": true, - "optional": true + "dev": true }, "hawk": { "version": "3.1.3", "from": "hawk@>=3.1.3 <3.2.0", "resolved": "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz", - "dev": true, - "optional": true + "dev": true }, "http-signature": { "version": "1.1.1", "from": "http-signature@>=1.1.0 <1.2.0", "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz", - "dev": true, - "optional": true + "dev": true }, "mime-types": { "version": "2.1.15", @@ -5570,29 +5495,25 @@ "version": "0.8.2", "from": "oauth-sign@>=0.8.1 <0.9.0", "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", - "dev": true, - "optional": true + "dev": true }, "qs": { "version": "6.4.0", "from": "qs@>=6.4.0 <6.5.0", "resolved": "https://registry.npmjs.org/qs/-/qs-6.4.0.tgz", - "dev": true, - "optional": true + "dev": true }, "request": { "version": "2.81.0", - "from": "request@>=2.55.0 <3.0.0", + "from": "request@>=2.79.0 <3.0.0", "resolved": "https://registry.npmjs.org/request/-/request-2.81.0.tgz", - "dev": true, - "optional": true + "dev": true }, "sntp": { "version": "1.0.9", "from": "sntp@>=1.0.0 <2.0.0", "resolved": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz", - "dev": true, - "optional": true + "dev": true }, "source-map": { "version": "0.2.0", @@ -5605,15 +5526,13 @@ "version": "0.6.0", "from": "tunnel-agent@>=0.6.0 <0.7.0", "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "dev": true, - "optional": true + "dev": true }, "uuid": { "version": "3.0.1", "from": "uuid@>=3.0.0 <4.0.0", "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.0.1.tgz", - "dev": true, - "optional": true + "dev": true } } }, @@ -5762,9 +5681,9 @@ "resolved": "https://registry.npmjs.org/keymirror/-/keymirror-0.1.1.tgz" }, "kind-of": { - "version": "3.2.0", + "version": "3.2.2", "from": "kind-of@>=3.0.2 <4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.0.tgz", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "dev": true }, "labeled-stream-splicer": { @@ -5847,7 +5766,7 @@ "dependencies": { "strip-bom": { "version": "2.0.0", - "from": "strip-bom@^2.0.0", + "from": "strip-bom@>=2.0.0 <3.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", "dev": true } @@ -6315,7 +6234,7 @@ }, "merge-stream": { "version": "1.0.1", - "from": "merge-stream@>=1.0.0 <2.0.0", + "from": "merge-stream@>=1.0.1 <2.0.0", "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-1.0.1.tgz", "dev": true }, @@ -6384,9 +6303,9 @@ "dev": true }, "uglify-js": { - "version": "2.8.23", + "version": "2.8.29", "from": "uglify-js@>=2.6.1 <3.0.0", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.23.tgz", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz", "dev": true } } @@ -6403,9 +6322,9 @@ "dev": true }, "minimatch": { - "version": "3.0.3", - "from": "minimatch@>=3.0.2 <4.0.0", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.3.tgz" + "version": "3.0.4", + "from": "minimatch@>=2.0.0 <3.0.0||>=3.0.0 <4.0.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz" }, "minimist": { "version": "0.0.8", @@ -6429,7 +6348,7 @@ }, "mobx-utils": { "version": "1.1.2", - "from": "mobx-utils@latest", + "from": "mobx-utils@1.1.2", "resolved": "https://registry.npmjs.org/mobx-utils/-/mobx-utils-1.1.2.tgz" }, "mocha": { @@ -6444,6 +6363,12 @@ "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", "dev": true }, + "diff": { + "version": "1.4.0", + "from": "diff@1.4.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-1.4.0.tgz", + "dev": true + }, "glob": { "version": "7.0.5", "from": "glob@7.0.5", @@ -6583,9 +6508,9 @@ "dev": true }, "node-fetch": { - "version": "1.6.3", + "version": "1.7.1", "from": "node-fetch@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.6.3.tgz" + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.1.tgz" }, "node-http-server": { "version": "3.0.5", @@ -6745,9 +6670,9 @@ "dev": true }, "nwmatcher": { - "version": "1.3.9", - "from": "nwmatcher@>=1.3.7 <2.0.0", - "resolved": "https://registry.npmjs.org/nwmatcher/-/nwmatcher-1.3.9.tgz", + "version": "1.4.0", + "from": "nwmatcher@>=1.3.9 <2.0.0", + "resolved": "https://registry.npmjs.org/nwmatcher/-/nwmatcher-1.4.0.tgz", "dev": true }, "oauth-sign": { @@ -7029,9 +6954,9 @@ "dev": true }, "pbkdf2": { - "version": "3.0.9", + "version": "3.0.12", "from": "pbkdf2@>=3.0.3 <4.0.0", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.9.tgz", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.12.tgz", "dev": true }, "pbkdf2-compat": { @@ -7073,7 +6998,21 @@ "version": "1.0.0", "from": "pkg-dir@>=1.0.0 <2.0.0", "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-1.0.0.tgz", - "dev": true + "dev": true, + "dependencies": { + "find-up": { + "version": "1.1.2", + "from": "find-up@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "dev": true + }, + "path-exists": { + "version": "2.1.0", + "from": "path-exists@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "dev": true + } + } }, "plur": { "version": "2.1.2", @@ -7222,28 +7161,132 @@ "dev": true }, "postcss-modules-extract-imports": { - "version": "1.0.1", + "version": "1.1.0", "from": "postcss-modules-extract-imports@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.0.1.tgz", - "dev": true + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.1.0.tgz", + "dev": true, + "dependencies": { + "postcss": { + "version": "6.0.2", + "from": "postcss@>=6.0.1 <7.0.0", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.2.tgz", + "dev": true + }, + "source-map": { + "version": "0.5.6", + "from": "source-map@>=0.5.6 <0.6.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", + "dev": true + }, + "supports-color": { + "version": "3.2.3", + "from": "supports-color@>=3.2.3 <4.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "dev": true + } + } }, "postcss-modules-local-by-default": { - "version": "1.1.1", + "version": "1.2.0", "from": "postcss-modules-local-by-default@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.1.1.tgz", - "dev": true + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.2.0.tgz", + "dev": true, + "dependencies": { + "css-selector-tokenizer": { + "version": "0.7.0", + "from": "css-selector-tokenizer@>=0.7.0 <0.8.0", + "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.0.tgz", + "dev": true + }, + "postcss": { + "version": "6.0.2", + "from": "postcss@>=6.0.1 <7.0.0", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.2.tgz", + "dev": true + }, + "regexpu-core": { + "version": "1.0.0", + "from": "regexpu-core@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-1.0.0.tgz", + "dev": true + }, + "source-map": { + "version": "0.5.6", + "from": "source-map@>=0.5.6 <0.6.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", + "dev": true + }, + "supports-color": { + "version": "3.2.3", + "from": "supports-color@>=3.2.3 <4.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "dev": true + } + } }, "postcss-modules-scope": { - "version": "1.0.2", + "version": "1.1.0", "from": "postcss-modules-scope@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-1.0.2.tgz", - "dev": true + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-1.1.0.tgz", + "dev": true, + "dependencies": { + "css-selector-tokenizer": { + "version": "0.7.0", + "from": "css-selector-tokenizer@>=0.7.0 <0.8.0", + "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.0.tgz", + "dev": true + }, + "postcss": { + "version": "6.0.2", + "from": "postcss@>=6.0.1 <7.0.0", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.2.tgz", + "dev": true + }, + "regexpu-core": { + "version": "1.0.0", + "from": "regexpu-core@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-1.0.0.tgz", + "dev": true + }, + "source-map": { + "version": "0.5.6", + "from": "source-map@>=0.5.6 <0.6.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", + "dev": true + }, + "supports-color": { + "version": "3.2.3", + "from": "supports-color@>=3.2.3 <4.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "dev": true + } + } }, "postcss-modules-values": { - "version": "1.2.2", + "version": "1.3.0", "from": "postcss-modules-values@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-1.2.2.tgz", - "dev": true + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-1.3.0.tgz", + "dev": true, + "dependencies": { + "postcss": { + "version": "6.0.2", + "from": "postcss@>=6.0.1 <7.0.0", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.2.tgz", + "dev": true + }, + "source-map": { + "version": "0.5.6", + "from": "source-map@>=0.5.6 <0.6.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", + "dev": true + }, + "supports-color": { + "version": "3.2.3", + "from": "supports-color@>=3.2.3 <4.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "dev": true + } + } }, "postcss-normalize-charset": { "version": "1.1.1", @@ -7336,9 +7379,9 @@ "dev": true, "dependencies": { "ansi-styles": { - "version": "3.0.0", + "version": "3.1.0", "from": "ansi-styles@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.0.0.tgz", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.1.0.tgz", "dev": true } } @@ -7378,9 +7421,9 @@ "resolved": "https://registry.npmjs.org/promise/-/promise-7.1.1.tgz" }, "prop-types": { - "version": "15.5.8", + "version": "15.5.10", "from": "prop-types@>=15.5.7 <16.0.0", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.5.8.tgz", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.5.10.tgz", "dev": true }, "propagate": { @@ -7391,7 +7434,7 @@ }, "proxy-addr": { "version": "1.1.4", - "from": "proxy-addr@>=1.1.3 <1.2.0", + "from": "proxy-addr@>=1.1.4 <1.2.0", "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-1.1.4.tgz", "dev": true }, @@ -7465,15 +7508,37 @@ } }, "randomatic": { - "version": "1.1.6", + "version": "1.1.7", "from": "randomatic@>=1.1.3 <2.0.0", - "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-1.1.6.tgz", - "dev": true + "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-1.1.7.tgz", + "dev": true, + "dependencies": { + "is-number": { + "version": "3.0.0", + "from": "is-number@>=3.0.0 <4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "dev": true, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "from": "kind-of@^3.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "dev": true + } + } + }, + "kind-of": { + "version": "4.0.0", + "from": "kind-of@>=4.0.0 <5.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "dev": true + } + } }, "randombytes": { - "version": "2.0.3", + "version": "2.0.5", "from": "randombytes@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.0.3.tgz", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.0.5.tgz", "dev": true }, "range-parser": { @@ -7531,7 +7596,7 @@ }, "react-autocomplete": { "version": "1.4.0", - "from": "react-autocomplete@latest", + "from": "react-autocomplete@1.4.0", "resolved": "https://registry.npmjs.org/react-autocomplete/-/react-autocomplete-1.4.0.tgz" }, "react-dom": { @@ -7563,9 +7628,9 @@ "dev": true }, "react-modal": { - "version": "1.7.7", + "version": "1.9.4", "from": "react-modal@>=1.2.0 <2.0.0", - "resolved": "https://registry.npmjs.org/react-modal/-/react-modal-1.7.7.tgz", + "resolved": "https://registry.npmjs.org/react-modal/-/react-modal-1.9.4.tgz", "dev": true }, "react-redux": { @@ -7611,13 +7676,35 @@ "version": "1.0.1", "from": "read-pkg-up@>=1.0.1 <2.0.0", "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", - "dev": true + "dev": true, + "dependencies": { + "find-up": { + "version": "1.1.2", + "from": "find-up@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "dev": true + }, + "path-exists": { + "version": "2.1.0", + "from": "path-exists@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "dev": true + } + } }, "readable-stream": { - "version": "2.2.9", + "version": "2.2.11", "from": "readable-stream@>=2.1.5 <3.0.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.2.9.tgz", - "dev": true + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.2.11.tgz", + "dev": true, + "dependencies": { + "safe-buffer": { + "version": "5.0.1", + "from": "safe-buffer@>=5.0.1 <5.1.0", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz", + "dev": true + } + } }, "readdirp": { "version": "2.1.0", @@ -7655,9 +7742,9 @@ "dev": true }, "redbox-react": { - "version": "1.3.6", + "version": "1.4.2", "from": "redbox-react@>=1.2.2 <2.0.0", - "resolved": "https://registry.npmjs.org/redbox-react/-/redbox-react-1.3.6.tgz", + "resolved": "https://registry.npmjs.org/redbox-react/-/redbox-react-1.4.2.tgz", "dev": true }, "redeyed": { @@ -7678,13 +7765,29 @@ "version": "1.3.0", "from": "reduce-css-calc@>=1.2.6 <2.0.0", "resolved": "https://registry.npmjs.org/reduce-css-calc/-/reduce-css-calc-1.3.0.tgz", - "dev": true + "dev": true, + "dependencies": { + "balanced-match": { + "version": "0.4.2", + "from": "balanced-match@>=0.4.2 <0.5.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz", + "dev": true + } + } }, "reduce-function-call": { "version": "1.0.2", "from": "reduce-function-call@>=1.0.1 <2.0.0", "resolved": "https://registry.npmjs.org/reduce-function-call/-/reduce-function-call-1.0.2.tgz", - "dev": true + "dev": true, + "dependencies": { + "balanced-match": { + "version": "0.4.2", + "from": "balanced-match@>=0.4.2 <0.5.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz", + "dev": true + } + } }, "redux": { "version": "3.6.0", @@ -7756,9 +7859,9 @@ } }, "remove-trailing-separator": { - "version": "1.0.1", + "version": "1.0.2", "from": "remove-trailing-separator@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.0.1.tgz", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.0.2.tgz", "dev": true }, "repeat-element": { @@ -7872,17 +7975,17 @@ "dev": true, "dependencies": { "glob": { - "version": "7.1.1", + "version": "7.1.2", "from": "glob@>=7.0.5 <8.0.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.1.tgz", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", "dev": true } } }, "ripemd160": { - "version": "1.0.1", - "from": "ripemd160@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-1.0.1.tgz", + "version": "2.0.1", + "from": "ripemd160@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.1.tgz", "dev": true }, "run-async": { @@ -7898,9 +8001,9 @@ "dev": true }, "safe-buffer": { - "version": "5.0.1", + "version": "5.1.0", "from": "safe-buffer@>=5.0.1 <6.0.0", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz" + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.0.tgz" }, "sane": { "version": "1.5.0", @@ -7922,7 +8025,7 @@ }, "minimist": { "version": "1.2.0", - "from": "minimist@^1.1.1", + "from": "minimist@>=1.1.1 <2.0.0", "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", "dev": true } @@ -7941,15 +8044,15 @@ "dev": true }, "send": { - "version": "0.15.1", - "from": "send@0.15.1", - "resolved": "https://registry.npmjs.org/send/-/send-0.15.1.tgz", + "version": "0.15.3", + "from": "send@0.15.3", + "resolved": "https://registry.npmjs.org/send/-/send-0.15.3.tgz", "dev": true, "dependencies": { "debug": { - "version": "2.6.1", - "from": "debug@2.6.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.1.tgz", + "version": "2.6.7", + "from": "debug@2.6.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.7.tgz", "dev": true }, "mime": { @@ -7959,9 +8062,9 @@ "dev": true }, "ms": { - "version": "0.7.2", - "from": "ms@0.7.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz", + "version": "2.0.0", + "from": "ms@2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "dev": true } } @@ -7973,23 +8076,29 @@ "dev": true }, "serve-favicon": { - "version": "2.4.2", + "version": "2.4.3", "from": "serve-favicon@>=2.3.0 <3.0.0", - "resolved": "https://registry.npmjs.org/serve-favicon/-/serve-favicon-2.4.2.tgz", + "resolved": "https://registry.npmjs.org/serve-favicon/-/serve-favicon-2.4.3.tgz", "dev": true, "dependencies": { "ms": { - "version": "1.0.0", - "from": "ms@1.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-1.0.0.tgz", + "version": "2.0.0", + "from": "ms@2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "dev": true + }, + "safe-buffer": { + "version": "5.0.1", + "from": "safe-buffer@5.0.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz", "dev": true } } }, "serve-static": { - "version": "1.12.1", - "from": "serve-static@1.12.1", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.12.1.tgz", + "version": "1.12.3", + "from": "serve-static@1.12.3", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.12.3.tgz", "dev": true }, "set-blocking": { @@ -8017,7 +8126,7 @@ }, "sha.js": { "version": "2.4.8", - "from": "sha.js@>=2.3.6 <3.0.0", + "from": "sha.js@>=2.4.0 <3.0.0", "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.8.tgz", "dev": true }, @@ -8134,7 +8243,21 @@ "dependencies": { "source-map": { "version": "0.5.6", - "from": "source-map@>=0.5.3 <0.6.0", + "from": "source-map@>=0.5.6 <0.6.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", + "dev": true + } + } + }, + "sourcemapped-stacktrace": { + "version": "1.1.6", + "from": "sourcemapped-stacktrace@>=1.1.6 <2.0.0", + "resolved": "https://registry.npmjs.org/sourcemapped-stacktrace/-/sourcemapped-stacktrace-1.1.6.tgz", + "dev": true, + "dependencies": { + "source-map": { + "version": "0.5.6", + "from": "source-map@0.5.6", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", "dev": true } @@ -8170,9 +8293,9 @@ "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz" }, "sshpk": { - "version": "1.13.0", + "version": "1.13.1", "from": "sshpk@>=1.7.0 <2.0.0", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.13.0.tgz", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.13.1.tgz", "dev": true, "dependencies": { "asn1": { @@ -8324,9 +8447,9 @@ "dev": true }, "stream-http": { - "version": "2.7.0", + "version": "2.7.2", "from": "stream-http@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.7.0.tgz", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.7.2.tgz", "dev": true }, "stream-shift": { @@ -8347,10 +8470,18 @@ "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz" }, "string_decoder": { - "version": "1.0.0", + "version": "1.0.2", "from": "string_decoder@>=1.0.0 <1.1.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.0.tgz", - "dev": true + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.2.tgz", + "dev": true, + "dependencies": { + "safe-buffer": { + "version": "5.0.1", + "from": "safe-buffer@>=5.0.1 <5.1.0", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz", + "dev": true + } + } }, "string-length": { "version": "1.0.1", @@ -8463,7 +8594,7 @@ }, "symbol-tree": { "version": "3.2.2", - "from": "symbol-tree@>=3.1.0 <4.0.0", + "from": "symbol-tree@>=3.2.1 <4.0.0", "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.2.tgz", "dev": true }, @@ -8520,9 +8651,9 @@ "dev": true }, "test-exclude": { - "version": "4.1.0", - "from": "test-exclude@>=4.1.0 <5.0.0", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-4.1.0.tgz", + "version": "4.1.1", + "from": "test-exclude@>=4.1.1 <5.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-4.1.1.tgz", "dev": true }, "text-table": { @@ -8532,14 +8663,14 @@ "dev": true }, "throat": { - "version": "3.0.0", + "version": "3.2.0", "from": "throat@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/throat/-/throat-3.0.0.tgz", + "resolved": "https://registry.npmjs.org/throat/-/throat-3.2.0.tgz", "dev": true }, "through": { "version": "2.3.8", - "from": "through@>=2.3.6 <3.0.0", + "from": "through@>=2.3.4 <2.4.0", "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz" }, "through2": { @@ -8555,9 +8686,9 @@ "dev": true }, "time-stamp": { - "version": "1.0.1", + "version": "1.1.0", "from": "time-stamp@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.0.1.tgz", + "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz", "dev": true }, "timers-browserify": { @@ -8602,7 +8733,7 @@ }, "tr46": { "version": "0.0.3", - "from": "tr46@>=0.0.1 <0.1.0", + "from": "tr46@>=0.0.3 <0.1.0", "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", "dev": true }, @@ -8722,7 +8853,7 @@ }, "type-is": { "version": "1.6.15", - "from": "type-is@>=1.6.14 <1.7.0", + "from": "type-is@>=1.6.15 <1.7.0", "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.15.tgz", "dev": true, "dependencies": { @@ -8736,7 +8867,7 @@ }, "typedarray": { "version": "0.0.6", - "from": "typedarray@>=0.0.5 <0.1.0", + "from": "typedarray@>=0.0.6 <0.0.7", "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", "dev": true }, @@ -8855,9 +8986,9 @@ } }, "url-loader": { - "version": "0.5.8", + "version": "0.5.9", "from": "url-loader@>=0.5.7 <0.6.0", - "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-0.5.8.tgz", + "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-0.5.9.tgz", "dev": true, "dependencies": { "json5": { @@ -8873,9 +9004,9 @@ "dev": true }, "mime": { - "version": "1.3.4", + "version": "1.3.6", "from": "mime@>=1.3.0 <1.4.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.3.4.tgz", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.3.6.tgz", "dev": true } } @@ -8940,7 +9071,7 @@ }, "vary": { "version": "1.1.1", - "from": "vary@>=1.1.0 <1.2.0", + "from": "vary@>=1.1.1 <1.2.0", "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.1.tgz", "dev": true }, @@ -9100,11 +9231,10 @@ "dev": true }, "webidl-conversions": { - "version": "2.0.1", - "from": "webidl-conversions@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-2.0.1.tgz", - "dev": true, - "optional": true + "version": "4.0.1", + "from": "webidl-conversions@>=4.0.0 <5.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.1.tgz", + "dev": true }, "webpack": { "version": "1.15.0", @@ -9177,9 +9307,9 @@ "dev": true }, "mime": { - "version": "1.3.4", + "version": "1.3.6", "from": "mime@>=1.3.4 <2.0.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.3.4.tgz", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.3.6.tgz", "dev": true } } @@ -9327,7 +9457,7 @@ }, "xtend": { "version": "4.0.1", - "from": "xtend@>=4.0.0 <5.0.0", + "from": "xtend@>=4.0.1 <5.0.0", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz" }, "y18n": { @@ -9350,7 +9480,7 @@ "dependencies": { "camelcase": { "version": "3.0.0", - "from": "camelcase@^3.0.0", + "from": "camelcase@>=3.0.0 <4.0.0", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", "dev": true } diff --git a/blueocean-personalization/npm-shrinkwrap.json b/blueocean-personalization/npm-shrinkwrap.json index dc7ce4c67e1..a0409cb48c0 100644 --- a/blueocean-personalization/npm-shrinkwrap.json +++ b/blueocean-personalization/npm-shrinkwrap.json @@ -3,14 +3,14 @@ "version": "0.0.2-unpublished", "dependencies": { "@jenkins-cd/blueocean-core-js": { - "version": "0.0.123", - "from": "@jenkins-cd/blueocean-core-js@0.0.123", - "resolved": "https://registry.npmjs.org/@jenkins-cd/blueocean-core-js/-/blueocean-core-js-0.0.123.tgz" + "version": "0.0.124-SNAPSHOT-jm-b", + "from": "@jenkins-cd/blueocean-core-js@0.0.124-SNAPSHOT-jm-b", + "resolved": "https://registry.npmjs.org/@jenkins-cd/blueocean-core-js/-/blueocean-core-js-0.0.124-SNAPSHOT-jm-b.tgz" }, "@jenkins-cd/design-language": { - "version": "0.0.130-SNAPSHOT-jm-b", - "from": "@jenkins-cd/design-language@0.0.130-SNAPSHOT-jm-b", - "resolved": "https://registry.npmjs.org/@jenkins-cd/design-language/-/design-language-0.0.130-SNAPSHOT-jm-b.tgz" + "version": "0.0.130-SNAPSHOT-jm-c", + "from": "@jenkins-cd/design-language@0.0.130-SNAPSHOT-jm-c", + "resolved": "https://registry.npmjs.org/@jenkins-cd/design-language/-/design-language-0.0.130-SNAPSHOT-jm-c.tgz" }, "@jenkins-cd/eslint-config-jenkins": { "version": "0.0.2", @@ -22,7 +22,21 @@ "version": "0.0.59", "from": "@jenkins-cd/js-builder@0.0.59", "resolved": "https://registry.npmjs.org/@jenkins-cd/js-builder/-/js-builder-0.0.59.tgz", - "dev": true + "dev": true, + "dependencies": { + "glob": { + "version": "7.1.2", + "from": "glob@>=7.0.0 <8.0.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", + "dev": true + }, + "underscore.string": { + "version": "3.3.4", + "from": "underscore.string@3.3.4", + "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-3.3.4.tgz", + "dev": true + } + } }, "@jenkins-cd/js-builder-jest": { "version": "0.0.2", @@ -123,9 +137,15 @@ "dev": true }, "form-data": { - "version": "2.1.2", + "version": "2.1.4", "from": "form-data@>=2.1.1 <2.2.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.1.2.tgz", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.1.4.tgz", + "dev": true + }, + "glob": { + "version": "7.1.2", + "from": "glob@>=7.0.0 <8.0.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", "dev": true }, "hawk": { @@ -141,15 +161,15 @@ "dev": true }, "json5": { - "version": "0.5.0", + "version": "0.5.1", "from": "json5@>=0.5.0 <0.6.0", - "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.0.tgz", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", "dev": true }, "mime-types": { - "version": "2.1.13", + "version": "2.1.15", "from": "mime-types@>=2.1.7 <2.2.0", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.13.tgz", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.15.tgz", "dev": true }, "oauth-sign": { @@ -159,29 +179,29 @@ "dev": true }, "qs": { - "version": "6.3.0", + "version": "6.4.0", "from": "qs@>=6.1.0 <7.0.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.3.0.tgz", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.4.0.tgz", "dev": true }, "request": { - "version": "2.79.0", + "version": "2.81.0", "from": "request@>=2.74.0 <3.0.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.79.0.tgz", + "resolved": "https://registry.npmjs.org/request/-/request-2.81.0.tgz", "dev": true, "dependencies": { "uuid": { - "version": "3.0.0", - "from": "uuid@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.0.0.tgz", + "version": "3.0.1", + "from": "uuid@^3.0.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.0.1.tgz", "dev": true } } }, "shelljs": { - "version": "0.7.5", + "version": "0.7.8", "from": "shelljs@>=0.7.4 <0.8.0", - "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.7.5.tgz", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.7.8.tgz", "dev": true }, "sntp": { @@ -189,13 +209,19 @@ "from": "sntp@>=1.0.0 <2.0.0", "resolved": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz", "dev": true + }, + "tunnel-agent": { + "version": "0.6.0", + "from": "tunnel-agent@>=0.6.0 <0.7.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "dev": true } } }, "@kadira/storybook-addon-actions": { - "version": "1.1.1", + "version": "1.1.3", "from": "@kadira/storybook-addon-actions@>=1.0.2 <2.0.0", - "resolved": "https://registry.npmjs.org/@kadira/storybook-addon-actions/-/storybook-addon-actions-1.1.1.tgz", + "resolved": "https://registry.npmjs.org/@kadira/storybook-addon-actions/-/storybook-addon-actions-1.1.3.tgz", "dev": true }, "@kadira/storybook-addon-links": { @@ -243,22 +269,22 @@ } }, "@kadira/storybook-ui": { - "version": "3.8.0", + "version": "3.11.0", "from": "@kadira/storybook-ui@>=3.6.0 <4.0.0", - "resolved": "https://registry.npmjs.org/@kadira/storybook-ui/-/storybook-ui-3.8.0.tgz", + "resolved": "https://registry.npmjs.org/@kadira/storybook-ui/-/storybook-ui-3.11.0.tgz", "dev": true, "dependencies": { "qs": { - "version": "6.3.0", + "version": "6.4.0", "from": "qs@>=6.2.0 <7.0.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.3.0.tgz", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.4.0.tgz", "dev": true } } }, "abab": { "version": "1.0.3", - "from": "abab@>=1.0.0 <2.0.0", + "from": "abab@>=1.0.3 <2.0.0", "resolved": "https://registry.npmjs.org/abab/-/abab-1.0.3.tgz", "dev": true }, @@ -269,34 +295,23 @@ "dev": true, "dependencies": { "mime-types": { - "version": "2.1.13", + "version": "2.1.15", "from": "mime-types@>=2.1.11 <2.2.0", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.13.tgz", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.15.tgz", "dev": true } } }, "acorn": { - "version": "4.0.3", - "from": "acorn@>=4.0.1 <5.0.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.3.tgz", - "dev": true + "version": "4.0.13", + "from": "acorn@>=4.0.3 <5.0.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz" }, "acorn-globals": { - "version": "1.0.9", - "from": "acorn-globals@>=1.0.4 <2.0.0", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-1.0.9.tgz", - "dev": true, - "optional": true, - "dependencies": { - "acorn": { - "version": "2.7.0", - "from": "acorn@>=2.1.0 <3.0.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-2.7.0.tgz", - "dev": true, - "optional": true - } - } + "version": "3.1.0", + "from": "acorn-globals@>=3.1.0 <4.0.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-3.1.0.tgz", + "dev": true }, "acorn-jsx": { "version": "3.0.1", @@ -313,21 +328,29 @@ } }, "airbnb-js-shims": { - "version": "1.0.1", + "version": "1.1.1", "from": "airbnb-js-shims@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/airbnb-js-shims/-/airbnb-js-shims-1.0.1.tgz", + "resolved": "https://registry.npmjs.org/airbnb-js-shims/-/airbnb-js-shims-1.1.1.tgz", "dev": true }, "ajv": { - "version": "4.9.0", + "version": "4.11.8", "from": "ajv@>=4.7.0 <5.0.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.9.0.tgz", - "dev": true + "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz", + "dev": true, + "dependencies": { + "json-stable-stringify": { + "version": "1.0.1", + "from": "json-stable-stringify@>=1.0.1 <2.0.0", + "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", + "dev": true + } + } }, "ajv-keywords": { - "version": "1.1.1", + "version": "1.5.1", "from": "ajv-keywords@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-1.1.1.tgz", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-1.5.1.tgz", "dev": true }, "align-text": { @@ -354,15 +377,15 @@ "dev": true }, "ansi-html": { - "version": "0.0.6", - "from": "ansi-html@0.0.6", - "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.6.tgz", + "version": "0.0.7", + "from": "ansi-html@0.0.7", + "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", "dev": true }, "ansi-regex": { - "version": "2.0.0", + "version": "2.1.1", "from": "ansi-regex@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.0.0.tgz", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", "dev": true }, "ansi-styles": { @@ -407,9 +430,9 @@ "dev": true }, "arr-flatten": { - "version": "1.0.1", + "version": "1.0.3", "from": "arr-flatten@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.0.1.tgz", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.0.3.tgz", "dev": true }, "array-differ": { @@ -430,12 +453,6 @@ "resolved": "https://registry.npmjs.org/array-filter/-/array-filter-0.0.1.tgz", "dev": true }, - "array-find-index": { - "version": "1.0.2", - "from": "array-find-index@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", - "dev": true - }, "array-flatten": { "version": "1.1.1", "from": "array-flatten@1.1.1", @@ -443,9 +460,9 @@ "dev": true }, "array-includes": { - "version": "3.0.2", + "version": "3.0.3", "from": "array-includes@>=3.0.2 <4.0.0", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.0.2.tgz", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.0.3.tgz", "dev": true }, "array-map": { @@ -555,9 +572,9 @@ "resolved": "https://registry.npmjs.org/autolinker/-/autolinker-0.15.3.tgz" }, "autoprefixer": { - "version": "6.5.3", + "version": "6.7.7", "from": "autoprefixer@>=6.3.7 <7.0.0", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-6.5.3.tgz", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-6.7.7.tgz", "dev": true }, "aws-sign2": { @@ -568,9 +585,9 @@ "optional": true }, "aws4": { - "version": "1.5.0", + "version": "1.6.0", "from": "aws4@>=1.2.1 <2.0.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.5.0.tgz", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.6.0.tgz", "dev": true }, "babel": { @@ -580,9 +597,9 @@ "dev": true }, "babel-code-frame": { - "version": "6.16.0", - "from": "babel-code-frame@>=6.16.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.16.0.tgz", + "version": "6.22.0", + "from": "babel-code-frame@>=6.22.0 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.22.0.tgz", "dev": true }, "babel-core": { @@ -606,9 +623,9 @@ "dev": true }, "babel-generator": { - "version": "6.19.0", + "version": "6.25.0", "from": "babel-generator@>=6.17.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.19.0.tgz", + "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.25.0.tgz", "dev": true, "dependencies": { "jsesc": { @@ -626,93 +643,93 @@ } }, "babel-helper-bindify-decorators": { - "version": "6.18.0", - "from": "babel-helper-bindify-decorators@>=6.18.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-helper-bindify-decorators/-/babel-helper-bindify-decorators-6.18.0.tgz", + "version": "6.24.1", + "from": "babel-helper-bindify-decorators@>=6.24.1 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-helper-bindify-decorators/-/babel-helper-bindify-decorators-6.24.1.tgz", "dev": true }, "babel-helper-builder-binary-assignment-operator-visitor": { - "version": "6.18.0", - "from": "babel-helper-builder-binary-assignment-operator-visitor@>=6.8.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.18.0.tgz", + "version": "6.24.1", + "from": "babel-helper-builder-binary-assignment-operator-visitor@>=6.24.1 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz", "dev": true }, "babel-helper-builder-react-jsx": { - "version": "6.18.0", - "from": "babel-helper-builder-react-jsx@>=6.8.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-helper-builder-react-jsx/-/babel-helper-builder-react-jsx-6.18.0.tgz", + "version": "6.24.1", + "from": "babel-helper-builder-react-jsx@>=6.24.1 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-helper-builder-react-jsx/-/babel-helper-builder-react-jsx-6.24.1.tgz", "dev": true }, "babel-helper-call-delegate": { - "version": "6.18.0", - "from": "babel-helper-call-delegate@>=6.18.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-helper-call-delegate/-/babel-helper-call-delegate-6.18.0.tgz", + "version": "6.24.1", + "from": "babel-helper-call-delegate@>=6.24.1 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz", "dev": true }, "babel-helper-define-map": { - "version": "6.18.0", - "from": "babel-helper-define-map@>=6.18.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-helper-define-map/-/babel-helper-define-map-6.18.0.tgz", + "version": "6.24.1", + "from": "babel-helper-define-map@>=6.24.1 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-helper-define-map/-/babel-helper-define-map-6.24.1.tgz", "dev": true }, "babel-helper-explode-assignable-expression": { - "version": "6.18.0", - "from": "babel-helper-explode-assignable-expression@>=6.18.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.18.0.tgz", + "version": "6.24.1", + "from": "babel-helper-explode-assignable-expression@>=6.24.1 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz", "dev": true }, "babel-helper-explode-class": { - "version": "6.18.0", - "from": "babel-helper-explode-class@>=6.8.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-helper-explode-class/-/babel-helper-explode-class-6.18.0.tgz", + "version": "6.24.1", + "from": "babel-helper-explode-class@>=6.24.1 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-helper-explode-class/-/babel-helper-explode-class-6.24.1.tgz", "dev": true }, "babel-helper-function-name": { - "version": "6.18.0", - "from": "babel-helper-function-name@>=6.18.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.18.0.tgz", + "version": "6.24.1", + "from": "babel-helper-function-name@>=6.24.1 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz", "dev": true }, "babel-helper-get-function-arity": { - "version": "6.18.0", - "from": "babel-helper-get-function-arity@>=6.18.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.18.0.tgz", + "version": "6.24.1", + "from": "babel-helper-get-function-arity@>=6.24.1 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz", "dev": true }, "babel-helper-hoist-variables": { - "version": "6.18.0", - "from": "babel-helper-hoist-variables@>=6.18.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.18.0.tgz", + "version": "6.24.1", + "from": "babel-helper-hoist-variables@>=6.24.1 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz", "dev": true }, "babel-helper-optimise-call-expression": { - "version": "6.18.0", - "from": "babel-helper-optimise-call-expression@>=6.18.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.18.0.tgz", + "version": "6.24.1", + "from": "babel-helper-optimise-call-expression@>=6.24.1 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz", "dev": true }, "babel-helper-regex": { - "version": "6.18.0", - "from": "babel-helper-regex@>=6.8.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-helper-regex/-/babel-helper-regex-6.18.0.tgz", + "version": "6.24.1", + "from": "babel-helper-regex@>=6.24.1 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-helper-regex/-/babel-helper-regex-6.24.1.tgz", "dev": true }, "babel-helper-remap-async-to-generator": { - "version": "6.18.0", - "from": "babel-helper-remap-async-to-generator@>=6.16.2 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.18.0.tgz", + "version": "6.24.1", + "from": "babel-helper-remap-async-to-generator@>=6.24.1 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz", "dev": true }, "babel-helper-replace-supers": { - "version": "6.18.0", - "from": "babel-helper-replace-supers@>=6.18.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-helper-replace-supers/-/babel-helper-replace-supers-6.18.0.tgz", + "version": "6.24.1", + "from": "babel-helper-replace-supers@>=6.24.1 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz", "dev": true }, "babel-helpers": { - "version": "6.16.0", + "version": "6.24.1", "from": "babel-helpers@>=6.16.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.16.0.tgz", + "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz", "dev": true }, "babel-jest": { @@ -722,36 +739,28 @@ "dev": true }, "babel-loader": { - "version": "6.2.8", + "version": "6.4.1", "from": "babel-loader@>=6.2.4 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-6.2.8.tgz", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-6.4.1.tgz", "dev": true }, "babel-messages": { - "version": "6.8.0", - "from": "babel-messages@>=6.8.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.8.0.tgz", + "version": "6.23.0", + "from": "babel-messages@>=6.23.0 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", "dev": true }, "babel-plugin-check-es2015-constants": { - "version": "6.8.0", + "version": "6.22.0", "from": "babel-plugin-check-es2015-constants@>=6.3.13 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.8.0.tgz", + "resolved": "https://registry.npmjs.org/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz", "dev": true }, "babel-plugin-istanbul": { - "version": "4.1.3", + "version": "4.1.4", "from": "babel-plugin-istanbul@>=4.0.0 <5.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-4.1.3.tgz", - "dev": true, - "dependencies": { - "find-up": { - "version": "2.1.0", - "from": "find-up@>=2.1.0 <3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "dev": true - } - } + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-4.1.4.tgz", + "dev": true }, "babel-plugin-jest-hoist": { "version": "19.0.0", @@ -838,255 +847,255 @@ "dev": true }, "babel-plugin-syntax-trailing-function-commas": { - "version": "6.13.0", + "version": "6.22.0", "from": "babel-plugin-syntax-trailing-function-commas@>=6.8.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.13.0.tgz", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz", "dev": true }, "babel-plugin-transform-async-generator-functions": { - "version": "6.17.0", - "from": "babel-plugin-transform-async-generator-functions@>=6.17.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-generator-functions/-/babel-plugin-transform-async-generator-functions-6.17.0.tgz", + "version": "6.24.1", + "from": "babel-plugin-transform-async-generator-functions@>=6.24.1 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-generator-functions/-/babel-plugin-transform-async-generator-functions-6.24.1.tgz", "dev": true }, "babel-plugin-transform-async-to-generator": { - "version": "6.16.0", - "from": "babel-plugin-transform-async-to-generator@>=6.16.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.16.0.tgz", + "version": "6.24.1", + "from": "babel-plugin-transform-async-to-generator@>=6.24.1 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz", "dev": true }, "babel-plugin-transform-class-constructor-call": { - "version": "6.18.0", - "from": "babel-plugin-transform-class-constructor-call@>=6.3.13 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-class-constructor-call/-/babel-plugin-transform-class-constructor-call-6.18.0.tgz", + "version": "6.24.1", + "from": "babel-plugin-transform-class-constructor-call@>=6.24.1 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-class-constructor-call/-/babel-plugin-transform-class-constructor-call-6.24.1.tgz", "dev": true }, "babel-plugin-transform-class-properties": { - "version": "6.19.0", + "version": "6.24.1", "from": "babel-plugin-transform-class-properties@>=6.11.5 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-class-properties/-/babel-plugin-transform-class-properties-6.19.0.tgz", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-class-properties/-/babel-plugin-transform-class-properties-6.24.1.tgz", "dev": true }, "babel-plugin-transform-decorators": { - "version": "6.13.0", - "from": "babel-plugin-transform-decorators@>=6.13.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-decorators/-/babel-plugin-transform-decorators-6.13.0.tgz", + "version": "6.24.1", + "from": "babel-plugin-transform-decorators@>=6.24.1 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-decorators/-/babel-plugin-transform-decorators-6.24.1.tgz", "dev": true }, "babel-plugin-transform-do-expressions": { - "version": "6.8.0", + "version": "6.22.0", "from": "babel-plugin-transform-do-expressions@>=6.3.13 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-do-expressions/-/babel-plugin-transform-do-expressions-6.8.0.tgz", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-do-expressions/-/babel-plugin-transform-do-expressions-6.22.0.tgz", "dev": true }, "babel-plugin-transform-es2015-arrow-functions": { - "version": "6.8.0", + "version": "6.22.0", "from": "babel-plugin-transform-es2015-arrow-functions@>=6.3.13 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.8.0.tgz", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz", "dev": true }, "babel-plugin-transform-es2015-block-scoped-functions": { - "version": "6.8.0", + "version": "6.22.0", "from": "babel-plugin-transform-es2015-block-scoped-functions@>=6.3.13 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.8.0.tgz", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz", "dev": true }, "babel-plugin-transform-es2015-block-scoping": { - "version": "6.18.0", + "version": "6.24.1", "from": "babel-plugin-transform-es2015-block-scoping@>=6.14.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.18.0.tgz", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.24.1.tgz", "dev": true }, "babel-plugin-transform-es2015-classes": { - "version": "6.18.0", + "version": "6.24.1", "from": "babel-plugin-transform-es2015-classes@>=6.14.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.18.0.tgz", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz", "dev": true }, "babel-plugin-transform-es2015-computed-properties": { - "version": "6.8.0", + "version": "6.24.1", "from": "babel-plugin-transform-es2015-computed-properties@>=6.3.13 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.8.0.tgz", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz", "dev": true }, "babel-plugin-transform-es2015-destructuring": { - "version": "6.19.0", + "version": "6.23.0", "from": "babel-plugin-transform-es2015-destructuring@>=6.16.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.19.0.tgz", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz", "dev": true }, "babel-plugin-transform-es2015-duplicate-keys": { - "version": "6.8.0", + "version": "6.24.1", "from": "babel-plugin-transform-es2015-duplicate-keys@>=6.6.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.8.0.tgz", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz", "dev": true }, "babel-plugin-transform-es2015-for-of": { - "version": "6.18.0", + "version": "6.23.0", "from": "babel-plugin-transform-es2015-for-of@>=6.6.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.18.0.tgz", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz", "dev": true }, "babel-plugin-transform-es2015-function-name": { - "version": "6.9.0", + "version": "6.24.1", "from": "babel-plugin-transform-es2015-function-name@>=6.9.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.9.0.tgz", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz", "dev": true }, "babel-plugin-transform-es2015-literals": { - "version": "6.8.0", + "version": "6.22.0", "from": "babel-plugin-transform-es2015-literals@>=6.3.13 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.8.0.tgz", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz", "dev": true }, "babel-plugin-transform-es2015-modules-amd": { - "version": "6.18.0", + "version": "6.24.1", "from": "babel-plugin-transform-es2015-modules-amd@>=6.8.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.18.0.tgz", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz", "dev": true }, "babel-plugin-transform-es2015-modules-commonjs": { - "version": "6.18.0", + "version": "6.24.1", "from": "babel-plugin-transform-es2015-modules-commonjs@>=6.16.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.18.0.tgz", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.24.1.tgz", "dev": true }, "babel-plugin-transform-es2015-modules-systemjs": { - "version": "6.19.0", + "version": "6.24.1", "from": "babel-plugin-transform-es2015-modules-systemjs@>=6.14.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.19.0.tgz", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz", "dev": true }, "babel-plugin-transform-es2015-modules-umd": { - "version": "6.18.0", + "version": "6.24.1", "from": "babel-plugin-transform-es2015-modules-umd@>=6.12.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.18.0.tgz", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz", "dev": true }, "babel-plugin-transform-es2015-object-super": { - "version": "6.8.0", + "version": "6.24.1", "from": "babel-plugin-transform-es2015-object-super@>=6.3.13 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.8.0.tgz", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz", "dev": true }, "babel-plugin-transform-es2015-parameters": { - "version": "6.18.0", + "version": "6.24.1", "from": "babel-plugin-transform-es2015-parameters@>=6.16.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.18.0.tgz", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz", "dev": true }, "babel-plugin-transform-es2015-shorthand-properties": { - "version": "6.18.0", + "version": "6.24.1", "from": "babel-plugin-transform-es2015-shorthand-properties@>=6.3.13 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.18.0.tgz", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz", "dev": true }, "babel-plugin-transform-es2015-spread": { - "version": "6.8.0", + "version": "6.22.0", "from": "babel-plugin-transform-es2015-spread@>=6.3.13 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.8.0.tgz", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz", "dev": true }, "babel-plugin-transform-es2015-sticky-regex": { - "version": "6.8.0", + "version": "6.24.1", "from": "babel-plugin-transform-es2015-sticky-regex@>=6.3.13 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.8.0.tgz", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz", "dev": true }, "babel-plugin-transform-es2015-template-literals": { - "version": "6.8.0", + "version": "6.22.0", "from": "babel-plugin-transform-es2015-template-literals@>=6.6.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.8.0.tgz", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz", "dev": true }, "babel-plugin-transform-es2015-typeof-symbol": { - "version": "6.18.0", + "version": "6.23.0", "from": "babel-plugin-transform-es2015-typeof-symbol@>=6.6.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.18.0.tgz", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz", "dev": true }, "babel-plugin-transform-es2015-unicode-regex": { - "version": "6.11.0", + "version": "6.24.1", "from": "babel-plugin-transform-es2015-unicode-regex@>=6.3.13 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.11.0.tgz", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz", "dev": true }, "babel-plugin-transform-exponentiation-operator": { - "version": "6.8.0", - "from": "babel-plugin-transform-exponentiation-operator@>=6.3.13 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.8.0.tgz", + "version": "6.24.1", + "from": "babel-plugin-transform-exponentiation-operator@>=6.24.1 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz", "dev": true }, "babel-plugin-transform-export-extensions": { - "version": "6.8.0", - "from": "babel-plugin-transform-export-extensions@>=6.3.13 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-export-extensions/-/babel-plugin-transform-export-extensions-6.8.0.tgz", + "version": "6.22.0", + "from": "babel-plugin-transform-export-extensions@>=6.22.0 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-export-extensions/-/babel-plugin-transform-export-extensions-6.22.0.tgz", "dev": true }, "babel-plugin-transform-flow-strip-types": { - "version": "6.18.0", + "version": "6.22.0", "from": "babel-plugin-transform-flow-strip-types@>=6.3.13 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-flow-strip-types/-/babel-plugin-transform-flow-strip-types-6.18.0.tgz", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-flow-strip-types/-/babel-plugin-transform-flow-strip-types-6.22.0.tgz", "dev": true }, "babel-plugin-transform-function-bind": { - "version": "6.8.0", + "version": "6.22.0", "from": "babel-plugin-transform-function-bind@>=6.3.13 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-function-bind/-/babel-plugin-transform-function-bind-6.8.0.tgz", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-function-bind/-/babel-plugin-transform-function-bind-6.22.0.tgz", "dev": true }, "babel-plugin-transform-object-rest-spread": { - "version": "6.19.0", + "version": "6.23.0", "from": "babel-plugin-transform-object-rest-spread@>=6.8.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.19.0.tgz", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.23.0.tgz", "dev": true }, "babel-plugin-transform-react-constant-elements": { - "version": "6.9.1", + "version": "6.23.0", "from": "babel-plugin-transform-react-constant-elements@>=6.9.1 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-constant-elements/-/babel-plugin-transform-react-constant-elements-6.9.1.tgz", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-constant-elements/-/babel-plugin-transform-react-constant-elements-6.23.0.tgz", "dev": true }, "babel-plugin-transform-react-display-name": { - "version": "6.8.0", + "version": "6.25.0", "from": "babel-plugin-transform-react-display-name@>=6.3.13 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-display-name/-/babel-plugin-transform-react-display-name-6.8.0.tgz", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-display-name/-/babel-plugin-transform-react-display-name-6.25.0.tgz", "dev": true }, "babel-plugin-transform-react-jsx": { - "version": "6.8.0", + "version": "6.24.1", "from": "babel-plugin-transform-react-jsx@>=6.3.13 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-jsx/-/babel-plugin-transform-react-jsx-6.8.0.tgz", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-jsx/-/babel-plugin-transform-react-jsx-6.24.1.tgz", "dev": true }, "babel-plugin-transform-react-jsx-self": { - "version": "6.11.0", + "version": "6.22.0", "from": "babel-plugin-transform-react-jsx-self@>=6.11.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-jsx-self/-/babel-plugin-transform-react-jsx-self-6.11.0.tgz", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-jsx-self/-/babel-plugin-transform-react-jsx-self-6.22.0.tgz", "dev": true }, "babel-plugin-transform-react-jsx-source": { - "version": "6.9.0", + "version": "6.22.0", "from": "babel-plugin-transform-react-jsx-source@>=6.3.13 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-jsx-source/-/babel-plugin-transform-react-jsx-source-6.9.0.tgz", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-jsx-source/-/babel-plugin-transform-react-jsx-source-6.22.0.tgz", "dev": true }, "babel-plugin-transform-regenerator": { - "version": "6.16.1", + "version": "6.24.1", "from": "babel-plugin-transform-regenerator@>=6.16.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.16.1.tgz", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.24.1.tgz", "dev": true }, "babel-plugin-transform-runtime": { - "version": "6.15.0", + "version": "6.23.0", "from": "babel-plugin-transform-runtime@>=6.12.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-runtime/-/babel-plugin-transform-runtime-6.15.0.tgz", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-runtime/-/babel-plugin-transform-runtime-6.23.0.tgz", "dev": true }, "babel-plugin-transform-strict-mode": { - "version": "6.18.0", - "from": "babel-plugin-transform-strict-mode@>=6.18.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.18.0.tgz", + "version": "6.24.1", + "from": "babel-plugin-transform-strict-mode@>=6.24.1 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz", "dev": true }, "babel-preset-es2015": { @@ -1096,9 +1105,9 @@ "dev": true }, "babel-preset-es2016": { - "version": "6.16.0", + "version": "6.24.1", "from": "babel-preset-es2016@>=6.11.3 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-preset-es2016/-/babel-preset-es2016-6.16.0.tgz", + "resolved": "https://registry.npmjs.org/babel-preset-es2016/-/babel-preset-es2016-6.24.1.tgz", "dev": true }, "babel-preset-jest": { @@ -1120,33 +1129,33 @@ "dev": true }, "babel-preset-stage-1": { - "version": "6.16.0", + "version": "6.24.1", "from": "babel-preset-stage-1@>=6.16.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-preset-stage-1/-/babel-preset-stage-1-6.16.0.tgz", + "resolved": "https://registry.npmjs.org/babel-preset-stage-1/-/babel-preset-stage-1-6.24.1.tgz", "dev": true }, "babel-preset-stage-2": { - "version": "6.18.0", - "from": "babel-preset-stage-2@>=6.16.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-preset-stage-2/-/babel-preset-stage-2-6.18.0.tgz", + "version": "6.24.1", + "from": "babel-preset-stage-2@>=6.24.1 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-preset-stage-2/-/babel-preset-stage-2-6.24.1.tgz", "dev": true }, "babel-preset-stage-3": { - "version": "6.17.0", - "from": "babel-preset-stage-3@>=6.17.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-preset-stage-3/-/babel-preset-stage-3-6.17.0.tgz", + "version": "6.24.1", + "from": "babel-preset-stage-3@>=6.24.1 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-preset-stage-3/-/babel-preset-stage-3-6.24.1.tgz", "dev": true }, "babel-register": { - "version": "6.18.0", + "version": "6.24.1", "from": "babel-register@>=6.16.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.18.0.tgz", + "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.24.1.tgz", "dev": true, "dependencies": { "babel-core": { - "version": "6.18.2", - "from": "babel-core@>=6.18.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.18.2.tgz", + "version": "6.25.0", + "from": "babel-core@>=6.24.1 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.25.0.tgz", "dev": true }, "core-js": { @@ -1156,9 +1165,9 @@ "dev": true }, "json5": { - "version": "0.5.0", + "version": "0.5.1", "from": "json5@>=0.5.0 <0.6.0", - "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.0.tgz", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", "dev": true }, "source-map": { @@ -1170,9 +1179,9 @@ } }, "babel-runtime": { - "version": "6.18.0", - "from": "babel-runtime@>=6.0.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.18.0.tgz", + "version": "6.23.0", + "from": "babel-runtime@>=6.22.0 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.23.0.tgz", "dev": true, "dependencies": { "core-js": { @@ -1184,21 +1193,21 @@ } }, "babel-template": { - "version": "6.16.0", - "from": "babel-template@>=6.15.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.16.0.tgz", + "version": "6.25.0", + "from": "babel-template@>=6.24.1 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.25.0.tgz", "dev": true }, "babel-traverse": { - "version": "6.19.0", - "from": "babel-traverse@>=6.18.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.19.0.tgz", + "version": "6.25.0", + "from": "babel-traverse@>=6.24.1 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.25.0.tgz", "dev": true }, "babel-types": { - "version": "6.19.0", - "from": "babel-types@>=6.18.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.19.0.tgz", + "version": "6.25.0", + "from": "babel-types@>=6.24.1 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.25.0.tgz", "dev": true }, "babelify": { @@ -1208,27 +1217,21 @@ "dev": true }, "babylon": { - "version": "6.14.1", - "from": "babylon@>=6.11.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.14.1.tgz", + "version": "6.17.3", + "from": "babylon@>=6.17.2 <7.0.0", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.17.3.tgz", "dev": true }, "balanced-match": { - "version": "0.4.2", - "from": "balanced-match@>=0.4.1 <0.5.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz" + "version": "1.0.0", + "from": "balanced-match@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz" }, "base62": { "version": "1.2.0", "from": "base62@>=1.1.0 <2.0.0", "resolved": "https://registry.npmjs.org/base62/-/base62-1.2.0.tgz" }, - "Base64": { - "version": "0.2.1", - "from": "Base64@>=0.2.0 <0.3.0", - "resolved": "https://registry.npmjs.org/Base64/-/Base64-0.2.1.tgz", - "dev": true - }, "base64-js": { "version": "0.0.8", "from": "base64-js@0.0.8", @@ -1241,9 +1244,9 @@ "resolved": "https://registry.npmjs.org/base64url/-/base64url-2.0.0.tgz" }, "bcrypt-pbkdf": { - "version": "1.0.0", + "version": "1.0.1", "from": "bcrypt-pbkdf@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.0.tgz", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz", "dev": true, "optional": true }, @@ -1260,9 +1263,9 @@ "dev": true }, "binary-extensions": { - "version": "1.7.0", + "version": "1.8.0", "from": "binary-extensions@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.7.0.tgz", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.8.0.tgz", "dev": true }, "bn.js": { @@ -1272,33 +1275,33 @@ "optional": true }, "body-parser": { - "version": "1.15.2", + "version": "1.17.2", "from": "body-parser@>=1.15.2 <2.0.0", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.15.2.tgz", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.17.2.tgz", "dev": true, "dependencies": { "debug": { - "version": "2.2.0", - "from": "debug@>=2.2.0 <2.3.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", + "version": "2.6.7", + "from": "debug@2.6.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.7.tgz", "dev": true }, "iconv-lite": { - "version": "0.4.13", - "from": "iconv-lite@0.4.13", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.13.tgz", + "version": "0.4.15", + "from": "iconv-lite@0.4.15", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.15.tgz", "dev": true }, "ms": { - "version": "0.7.1", - "from": "ms@0.7.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", + "version": "2.0.0", + "from": "ms@2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "dev": true }, "qs": { - "version": "6.2.0", - "from": "qs@6.2.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.2.0.tgz", + "version": "6.4.0", + "from": "qs@6.4.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.4.0.tgz", "dev": true } } @@ -1324,9 +1327,9 @@ } }, "brace-expansion": { - "version": "1.1.6", - "from": "brace-expansion@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.6.tgz" + "version": "1.1.8", + "from": "brace-expansion@>=1.1.7 <2.0.0", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz" }, "braces": { "version": "1.8.5", @@ -1356,7 +1359,15 @@ "version": "1.11.2", "from": "browser-resolve@>=1.11.0 <2.0.0", "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.2.tgz", - "dev": true + "dev": true, + "dependencies": { + "resolve": { + "version": "1.1.7", + "from": "resolve@1.1.7", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", + "dev": true + } + } }, "browser-stdout": { "version": "1.3.0", @@ -1412,6 +1423,12 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", "dev": true }, + "string_decoder": { + "version": "0.10.31", + "from": "string_decoder@>=0.10.0 <0.11.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "dev": true + }, "through2": { "version": "1.1.1", "from": "through2@>=1.0.0 <2.0.0", @@ -1426,23 +1443,43 @@ "resolved": "https://registry.npmjs.org/browserify/-/browserify-12.0.2.tgz", "dev": true, "dependencies": { + "concat-stream": { + "version": "1.5.2", + "from": "concat-stream@>=1.5.1 <1.6.0", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.5.2.tgz", + "dev": true, + "dependencies": { + "isarray": { + "version": "1.0.0", + "from": "isarray@~1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "dev": true + }, + "readable-stream": { + "version": "2.0.6", + "from": "readable-stream@>=2.0.0 <2.1.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz", + "dev": true + } + } + }, "duplexer2": { "version": "0.1.4", "from": "duplexer2@>=0.1.2 <0.2.0", "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", "dev": true }, - "glob": { - "version": "5.0.15", - "from": "glob@>=5.0.15 <6.0.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", - "dev": true - }, "isarray": { "version": "0.0.1", "from": "isarray@0.0.1", "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", "dev": true + }, + "string_decoder": { + "version": "0.10.31", + "from": "string_decoder@>=0.10.0 <0.11.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "dev": true } } }, @@ -1531,9 +1568,9 @@ "dev": true }, "browserslist": { - "version": "1.4.0", - "from": "browserslist@>=1.4.0 <1.5.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-1.4.0.tgz", + "version": "1.7.7", + "from": "browserslist@>=1.7.6 <2.0.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-1.7.7.tgz", "dev": true }, "bser": { @@ -1559,12 +1596,6 @@ "from": "buffer-equal-constant-time@1.0.1", "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz" }, - "buffer-shims": { - "version": "1.0.0", - "from": "buffer-shims@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/buffer-shims/-/buffer-shims-1.0.0.tgz", - "dev": true - }, "buffer-xor": { "version": "1.0.3", "from": "buffer-xor@>=1.0.2 <2.0.0", @@ -1620,21 +1651,29 @@ "dev": true }, "camelcase": { - "version": "2.1.1", - "from": "camelcase@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "version": "1.2.1", + "from": "camelcase@>=1.0.2 <2.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", "dev": true }, - "camelcase-keys": { - "version": "2.1.0", - "from": "camelcase-keys@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", - "dev": true + "caniuse-api": { + "version": "1.6.1", + "from": "caniuse-api@>=1.5.2 <2.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-1.6.1.tgz", + "dev": true, + "dependencies": { + "lodash.memoize": { + "version": "4.1.2", + "from": "lodash.memoize@>=4.1.2 <5.0.0", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "dev": true + } + } }, "caniuse-db": { - "version": "1.0.30000587", - "from": "caniuse-db@>=1.0.30000578 <2.0.0", - "resolved": "https://registry.npmjs.org/caniuse-db/-/caniuse-db-1.0.30000587.tgz", + "version": "1.0.30000684", + "from": "caniuse-db@>=1.0.30000634 <2.0.0", + "resolved": "https://registry.npmjs.org/caniuse-db/-/caniuse-db-1.0.30000684.tgz", "dev": true }, "cardinal": { @@ -1650,9 +1689,9 @@ "dev": true }, "caseless": { - "version": "0.11.0", - "from": "caseless@>=0.11.0 <0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.11.0.tgz", + "version": "0.12.0", + "from": "caseless@>=0.12.0 <0.13.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", "dev": true }, "center-align": { @@ -1669,7 +1708,7 @@ }, "chalk": { "version": "1.1.3", - "from": "chalk@>=1.1.3 <2.0.0", + "from": "chalk@>=1.1.0 <2.0.0", "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", "dev": true }, @@ -1679,18 +1718,188 @@ "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-0.20.0.tgz", "dev": true, "dependencies": { + "acorn": { + "version": "2.7.0", + "from": "acorn@>=2.4.0 <3.0.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-2.7.0.tgz", + "dev": true + }, + "acorn-globals": { + "version": "1.0.9", + "from": "acorn-globals@>=1.0.4 <2.0.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-1.0.9.tgz", + "dev": true, + "optional": true + }, + "assert-plus": { + "version": "0.2.0", + "from": "assert-plus@>=0.2.0 <0.3.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.2.0.tgz", + "dev": true, + "optional": true + }, + "aws-sign2": { + "version": "0.6.0", + "from": "aws-sign2@>=0.6.0 <0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz", + "dev": true, + "optional": true + }, + "boom": { + "version": "2.10.1", + "from": "boom@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz", + "dev": true + }, + "combined-stream": { + "version": "1.0.5", + "from": "combined-stream@>=1.0.5 <1.1.0", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz", + "dev": true + }, + "cryptiles": { + "version": "2.0.5", + "from": "cryptiles@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz", + "dev": true, + "optional": true + }, + "delayed-stream": { + "version": "1.0.0", + "from": "delayed-stream@>=1.0.0 <1.1.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "dev": true + }, "entities": { "version": "1.1.1", "from": "entities@>=1.1.1 <1.2.0", "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.1.tgz", "dev": true - } - } - }, - "chokidar": { - "version": "1.6.1", + }, + "escodegen": { + "version": "1.8.1", + "from": "escodegen@>=1.6.1 <2.0.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.8.1.tgz", + "dev": true, + "optional": true + }, + "esprima": { + "version": "2.7.3", + "from": "esprima@>=2.7.1 <3.0.0", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", + "dev": true, + "optional": true + }, + "estraverse": { + "version": "1.9.3", + "from": "estraverse@>=1.9.1 <2.0.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-1.9.3.tgz", + "dev": true, + "optional": true + }, + "forever-agent": { + "version": "0.6.1", + "from": "forever-agent@>=0.6.1 <0.7.0", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "dev": true, + "optional": true + }, + "form-data": { + "version": "2.1.4", + "from": "form-data@>=2.1.1 <2.2.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.1.4.tgz", + "dev": true, + "optional": true + }, + "hawk": { + "version": "3.1.3", + "from": "hawk@>=3.1.3 <3.2.0", + "resolved": "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz", + "dev": true, + "optional": true + }, + "http-signature": { + "version": "1.1.1", + "from": "http-signature@>=1.1.0 <1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz", + "dev": true, + "optional": true + }, + "jsdom": { + "version": "7.2.2", + "from": "jsdom@>=7.0.2 <8.0.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-7.2.2.tgz", + "dev": true, + "optional": true + }, + "mime-types": { + "version": "2.1.15", + "from": "mime-types@>=2.1.7 <2.2.0", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.15.tgz", + "dev": true + }, + "oauth-sign": { + "version": "0.8.2", + "from": "oauth-sign@>=0.8.1 <0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", + "dev": true, + "optional": true + }, + "qs": { + "version": "6.4.0", + "from": "qs@>=6.4.0 <6.5.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.4.0.tgz", + "dev": true, + "optional": true + }, + "request": { + "version": "2.81.0", + "from": "request@>=2.55.0 <3.0.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.81.0.tgz", + "dev": true, + "optional": true + }, + "sntp": { + "version": "1.0.9", + "from": "sntp@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz", + "dev": true, + "optional": true + }, + "source-map": { + "version": "0.2.0", + "from": "source-map@>=0.2.0 <0.3.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.2.0.tgz", + "dev": true, + "optional": true + }, + "tunnel-agent": { + "version": "0.6.0", + "from": "tunnel-agent@>=0.6.0 <0.7.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "dev": true, + "optional": true + }, + "uuid": { + "version": "3.0.1", + "from": "uuid@^3.0.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.0.1.tgz", + "dev": true, + "optional": true + }, + "webidl-conversions": { + "version": "2.0.1", + "from": "webidl-conversions@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-2.0.1.tgz", + "dev": true, + "optional": true + } + } + }, + "chokidar": { + "version": "1.7.0", "from": "chokidar@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.6.1.tgz", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz", "dev": true }, "ci-info": { @@ -1707,14 +1916,14 @@ }, "circular-json": { "version": "0.3.1", - "from": "circular-json@>=0.3.0 <0.4.0", + "from": "circular-json@>=0.3.1 <0.4.0", "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.1.tgz", "dev": true }, "clap": { - "version": "1.1.1", + "version": "1.2.0", "from": "clap@>=1.0.9 <2.0.0", - "resolved": "https://registry.npmjs.org/clap/-/clap-1.1.1.tgz", + "resolved": "https://registry.npmjs.org/clap/-/clap-1.2.0.tgz", "dev": true }, "classnames": { @@ -1743,7 +1952,15 @@ "version": "1.0.1", "from": "cli@>=1.0.0 <1.1.0", "resolved": "https://registry.npmjs.org/cli/-/cli-1.0.1.tgz", - "dev": true + "dev": true, + "dependencies": { + "glob": { + "version": "7.1.2", + "from": "glob@>=7.1.1 <8.0.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", + "dev": true + } + } }, "cli-cursor": { "version": "1.0.2", @@ -1802,9 +2019,9 @@ "dev": true }, "coa": { - "version": "1.0.1", + "version": "1.0.3", "from": "coa@>=1.0.1 <1.1.0", - "resolved": "https://registry.npmjs.org/coa/-/coa-1.0.1.tgz", + "resolved": "https://registry.npmjs.org/coa/-/coa-1.0.3.tgz", "dev": true }, "code-point-at": { @@ -1820,15 +2037,15 @@ "dev": true }, "color-convert": { - "version": "1.8.2", - "from": "color-convert@>=1.3.0 <2.0.0", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.8.2.tgz", + "version": "1.9.0", + "from": "color-convert@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.0.tgz", "dev": true }, "color-name": { - "version": "1.1.1", + "version": "1.1.2", "from": "color-name@>=1.1.1 <2.0.0", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.1.tgz", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.2.tgz", "dev": true }, "color-string": { @@ -1890,14 +2107,7 @@ "commoner": { "version": "0.10.8", "from": "commoner@>=0.10.1 <0.11.0", - "resolved": "https://registry.npmjs.org/commoner/-/commoner-0.10.8.tgz", - "dependencies": { - "glob": { - "version": "5.0.15", - "from": "glob@>=5.0.15 <6.0.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz" - } - } + "resolved": "https://registry.npmjs.org/commoner/-/commoner-0.10.8.tgz" }, "concat-map": { "version": "0.0.1", @@ -1905,9 +2115,9 @@ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" }, "concat-stream": { - "version": "1.5.2", - "from": "concat-stream@>=1.4.6 <2.0.0", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.5.2.tgz", + "version": "1.6.0", + "from": "concat-stream@>=1.6.0 <1.7.0", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.0.tgz", "dev": true }, "configstore": { @@ -1929,9 +2139,9 @@ "dev": true }, "content-disposition": { - "version": "0.5.1", - "from": "content-disposition@0.5.1", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.1.tgz", + "version": "0.5.2", + "from": "content-disposition@0.5.2", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", "dev": true }, "content-type": { @@ -1947,9 +2157,9 @@ "dev": true }, "convert-source-map": { - "version": "1.3.0", + "version": "1.5.0", "from": "convert-source-map@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.3.0.tgz", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.5.0.tgz", "dev": true }, "cookie": { @@ -1990,15 +2200,21 @@ } }, "create-hash": { - "version": "1.1.2", + "version": "1.1.3", "from": "create-hash@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.1.2.tgz", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.1.3.tgz", "dev": true }, "create-hmac": { - "version": "1.1.4", + "version": "1.1.6", "from": "create-hmac@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.4.tgz", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.6.tgz", + "dev": true + }, + "create-react-class": { + "version": "15.6.0", + "from": "create-react-class@>=15.5.2 <16.0.0", + "resolved": "https://registry.npmjs.org/create-react-class/-/create-react-class-15.6.0.tgz", "dev": true }, "cryptiles": { @@ -2077,15 +2293,15 @@ "dev": true }, "cssnano": { - "version": "3.8.0", + "version": "3.10.0", "from": "cssnano@>=2.6.1 <4.0.0", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-3.8.0.tgz", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-3.10.0.tgz", "dev": true }, "csso": { - "version": "2.2.1", - "from": "csso@>=2.2.1 <2.3.0", - "resolved": "https://registry.npmjs.org/csso/-/csso-2.2.1.tgz", + "version": "2.3.2", + "from": "csso@>=2.3.1 <2.4.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-2.3.2.tgz", "dev": true, "dependencies": { "source-map": { @@ -2097,14 +2313,14 @@ } }, "cssom": { - "version": "0.3.1", - "from": "cssom@>=0.3.0 <0.4.0", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.1.tgz", + "version": "0.3.2", + "from": "cssom@>=0.3.2 <0.4.0", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.2.tgz", "dev": true }, "cssstyle": { "version": "0.2.37", - "from": "cssstyle@>=0.2.29 <0.3.0", + "from": "cssstyle@>=0.2.37 <0.3.0", "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-0.2.37.tgz", "dev": true }, @@ -2115,16 +2331,10 @@ "dev": true, "optional": true }, - "currently-unhandled": { - "version": "0.4.1", - "from": "currently-unhandled@>=0.4.1 <0.5.0", - "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", - "dev": true - }, "d": { - "version": "0.1.1", - "from": "d@>=0.1.1 <0.2.0", - "resolved": "https://registry.npmjs.org/d/-/d-0.1.1.tgz", + "version": "1.0.0", + "from": "d@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", "dev": true }, "dashdash": { @@ -2148,16 +2358,24 @@ "dev": true }, "dateformat": { - "version": "1.0.12", - "from": "dateformat@>=1.0.11 <2.0.0", - "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-1.0.12.tgz", + "version": "2.0.0", + "from": "dateformat@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-2.0.0.tgz", "dev": true }, "debug": { - "version": "2.3.3", - "from": "debug@>=2.1.1 <3.0.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.3.3.tgz", - "dev": true + "version": "2.6.8", + "from": "debug@>=2.2.0 <3.0.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz", + "dev": true, + "dependencies": { + "ms": { + "version": "2.0.0", + "from": "ms@2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "dev": true + } + } }, "decamelize": { "version": "1.2.0", @@ -2194,7 +2412,15 @@ "version": "1.0.0", "from": "default-require-extensions@>=1.0.0 <2.0.0", "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-1.0.0.tgz", - "dev": true + "dev": true, + "dependencies": { + "strip-bom": { + "version": "2.0.0", + "from": "strip-bom@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "dev": true + } + } }, "defaults": { "version": "1.0.3", @@ -2269,21 +2495,14 @@ "dev": true }, "detective": { - "version": "4.3.2", + "version": "4.5.0", "from": "detective@>=4.3.1 <5.0.0", - "resolved": "https://registry.npmjs.org/detective/-/detective-4.3.2.tgz", - "dependencies": { - "acorn": { - "version": "3.3.0", - "from": "acorn@>=3.1.0 <4.0.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz" - } - } + "resolved": "https://registry.npmjs.org/detective/-/detective-4.5.0.tgz" }, "diff": { - "version": "1.4.0", - "from": "diff@1.4.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-1.4.0.tgz", + "version": "3.2.0", + "from": "diff@>=3.0.0 <4.0.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.2.0.tgz", "dev": true }, "diffie-hellman": { @@ -2373,6 +2592,12 @@ "from": "readable-stream@>=1.1.9 <1.2.0", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", "dev": true + }, + "string_decoder": { + "version": "0.10.31", + "from": "string_decoder@>=0.10.0 <0.11.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "dev": true } } }, @@ -2414,6 +2639,12 @@ "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", "dev": true }, + "electron-to-chromium": { + "version": "1.3.14", + "from": "electron-to-chromium@>=1.2.7 <2.0.0", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.14.tgz", + "dev": true + }, "element-class": { "version": "0.2.2", "from": "element-class@>=0.2.0 <0.3.0", @@ -2498,14 +2729,14 @@ }, "errno": { "version": "0.1.4", - "from": "errno@>=0.1.3 <0.2.0", + "from": "errno@>=0.1.1 <0.2.0-0", "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.4.tgz", "dev": true }, "error-ex": { - "version": "1.3.0", + "version": "1.3.1", "from": "error-ex@>=1.2.0 <2.0.0", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.0.tgz", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.1.tgz", "dev": true }, "error-stack-parser": { @@ -2515,9 +2746,9 @@ "dev": true }, "es-abstract": { - "version": "1.6.1", - "from": "es-abstract@>=1.5.0 <2.0.0", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.6.1.tgz", + "version": "1.7.0", + "from": "es-abstract@>=1.7.0 <2.0.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.7.0.tgz", "dev": true }, "es-to-primitive": { @@ -2527,9 +2758,9 @@ "dev": true }, "es5-ext": { - "version": "0.10.12", - "from": "es5-ext@>=0.10.11 <0.11.0", - "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.12.tgz", + "version": "0.10.23", + "from": "es5-ext@>=0.10.14 <0.11.0", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.23.tgz", "dev": true }, "es5-shim": { @@ -2539,15 +2770,15 @@ "dev": true }, "es6-iterator": { - "version": "2.0.0", - "from": "es6-iterator@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.0.tgz", + "version": "2.0.1", + "from": "es6-iterator@>=2.0.1 <2.1.0", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.1.tgz", "dev": true }, "es6-map": { - "version": "0.1.4", + "version": "0.1.5", "from": "es6-map@>=0.1.3 <0.2.0", - "resolved": "https://registry.npmjs.org/es6-map/-/es6-map-0.1.4.tgz", + "resolved": "https://registry.npmjs.org/es6-map/-/es6-map-0.1.5.tgz", "dev": true }, "es6-promise": { @@ -2556,27 +2787,27 @@ "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.0.5.tgz" }, "es6-set": { - "version": "0.1.4", - "from": "es6-set@>=0.1.3 <0.2.0", - "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.4.tgz", + "version": "0.1.5", + "from": "es6-set@>=0.1.5 <0.2.0", + "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.5.tgz", "dev": true }, "es6-shim": { - "version": "0.35.1", + "version": "0.35.3", "from": "es6-shim@>=0.35.1 <0.36.0", - "resolved": "https://registry.npmjs.org/es6-shim/-/es6-shim-0.35.1.tgz", + "resolved": "https://registry.npmjs.org/es6-shim/-/es6-shim-0.35.3.tgz", "dev": true }, "es6-symbol": { - "version": "3.1.0", - "from": "es6-symbol@>=3.1.0 <3.2.0", - "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.0.tgz", + "version": "3.1.1", + "from": "es6-symbol@>=3.1.1 <3.2.0", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", "dev": true }, "es6-weak-map": { - "version": "2.0.1", + "version": "2.0.2", "from": "es6-weak-map@>=2.0.1 <3.0.0", - "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.1.tgz", + "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.2.tgz", "dev": true }, "escape-html": { @@ -2603,12 +2834,6 @@ "resolved": "https://registry.npmjs.org/esprima/-/esprima-1.1.1.tgz", "dev": true }, - "estraverse": { - "version": "1.5.1", - "from": "estraverse@>=1.5.0 <1.6.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-1.5.1.tgz", - "dev": true - }, "esutils": { "version": "1.0.0", "from": "esutils@>=1.0.0 <1.1.0", @@ -2628,13 +2853,41 @@ "version": "3.6.0", "from": "escope@>=3.6.0 <4.0.0", "resolved": "https://registry.npmjs.org/escope/-/escope-3.6.0.tgz", - "dev": true + "dev": true, + "dependencies": { + "estraverse": { + "version": "4.2.0", + "from": "estraverse@>=4.1.1 <5.0.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", + "dev": true + } + } }, "eslint": { "version": "2.13.1", "from": "eslint@2.13.1", "resolved": "https://registry.npmjs.org/eslint/-/eslint-2.13.1.tgz", - "dev": true + "dev": true, + "dependencies": { + "estraverse": { + "version": "4.2.0", + "from": "estraverse@>=4.2.0 <5.0.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", + "dev": true + }, + "glob": { + "version": "7.1.2", + "from": "glob@>=7.0.3 <8.0.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", + "dev": true + }, + "json-stable-stringify": { + "version": "1.0.1", + "from": "json-stable-stringify@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", + "dev": true + } + } }, "eslint-config-airbnb": { "version": "6.0.2", @@ -2655,15 +2908,23 @@ "dev": true }, "espree": { - "version": "3.3.2", + "version": "3.4.3", "from": "espree@>=3.1.6 <4.0.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-3.3.2.tgz", - "dev": true + "resolved": "https://registry.npmjs.org/espree/-/espree-3.4.3.tgz", + "dev": true, + "dependencies": { + "acorn": { + "version": "5.0.3", + "from": "acorn@>=5.0.1 <6.0.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.0.3.tgz", + "dev": true + } + } }, - "esprima": { - "version": "2.7.3", - "from": "esprima@>=2.6.0 <3.0.0", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz" + "esprima-fb": { + "version": "15001.1.0-dev-harmony-fb", + "from": "esprima-fb@>=15001.1.0-dev-harmony-fb <15002.0.0", + "resolved": "https://registry.npmjs.org/esprima-fb/-/esprima-fb-15001.1.0-dev-harmony-fb.tgz" }, "esrecurse": { "version": "4.1.0", @@ -2680,9 +2941,9 @@ } }, "estraverse": { - "version": "4.2.0", - "from": "estraverse@>=4.2.0 <5.0.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", + "version": "1.5.1", + "from": "estraverse@>=1.5.0 <1.6.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-1.5.1.tgz", "dev": true }, "esutils": { @@ -2692,15 +2953,15 @@ "dev": true }, "etag": { - "version": "1.7.0", - "from": "etag@>=1.7.0 <1.8.0", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.7.0.tgz", + "version": "1.8.0", + "from": "etag@>=1.8.0 <1.9.0", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.0.tgz", "dev": true }, "event-emitter": { - "version": "0.3.4", - "from": "event-emitter@>=0.3.4 <0.4.0", - "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.4.tgz", + "version": "0.3.5", + "from": "event-emitter@>=0.3.5 <0.4.0", + "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", "dev": true }, "events": { @@ -2758,35 +3019,35 @@ "dev": true }, "express": { - "version": "4.14.0", + "version": "4.15.3", "from": "express@>=4.13.3 <5.0.0", - "resolved": "https://registry.npmjs.org/express/-/express-4.14.0.tgz", + "resolved": "https://registry.npmjs.org/express/-/express-4.15.3.tgz", "dev": true, "dependencies": { "debug": { - "version": "2.2.0", - "from": "debug@>=2.2.0 <2.3.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", + "version": "2.6.7", + "from": "debug@2.6.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.7.tgz", "dev": true }, "ms": { - "version": "0.7.1", - "from": "ms@0.7.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", + "version": "2.0.0", + "from": "ms@2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "dev": true }, "qs": { - "version": "6.2.0", - "from": "qs@6.2.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.2.0.tgz", + "version": "6.4.0", + "from": "qs@6.4.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.4.0.tgz", "dev": true } } }, "extend": { - "version": "3.0.0", + "version": "3.0.1", "from": "extend@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.0.tgz", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz", "dev": true }, "extglob": { @@ -2822,15 +3083,15 @@ } }, "fancy-log": { - "version": "1.2.0", + "version": "1.3.0", "from": "fancy-log@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.2.0.tgz", + "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.0.tgz", "dev": true }, "fast-levenshtein": { - "version": "2.0.5", + "version": "2.0.6", "from": "fast-levenshtein@>=2.0.4 <2.1.0", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.5.tgz", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", "dev": true }, "fastparse": { @@ -2846,9 +3107,9 @@ "dev": true }, "fbjs": { - "version": "0.8.6", + "version": "0.8.12", "from": "fbjs@>=0.8.4 <0.9.0", - "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-0.8.6.tgz" + "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-0.8.12.tgz" }, "figures": { "version": "1.7.0", @@ -2869,16 +3130,24 @@ "dev": true }, "filename-regex": { - "version": "2.0.0", + "version": "2.0.1", "from": "filename-regex@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.0.tgz", + "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", "dev": true }, "fileset": { "version": "2.0.3", "from": "fileset@>=2.0.2 <3.0.0", "resolved": "https://registry.npmjs.org/fileset/-/fileset-2.0.3.tgz", - "dev": true + "dev": true, + "dependencies": { + "glob": { + "version": "7.1.2", + "from": "glob@>=7.0.3 <8.0.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", + "dev": true + } + } }, "fill-range": { "version": "2.2.3", @@ -2887,21 +3156,21 @@ "dev": true }, "finalhandler": { - "version": "0.5.0", - "from": "finalhandler@0.5.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-0.5.0.tgz", + "version": "1.0.3", + "from": "finalhandler@>=1.0.3 <1.1.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.0.3.tgz", "dev": true, "dependencies": { "debug": { - "version": "2.2.0", - "from": "debug@>=2.2.0 <2.3.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", + "version": "2.6.7", + "from": "debug@2.6.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.7.tgz", "dev": true }, "ms": { - "version": "0.7.1", - "from": "ms@0.7.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", + "version": "2.0.0", + "from": "ms@2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "dev": true } } @@ -2919,18 +3188,10 @@ "dev": true }, "find-up": { - "version": "1.1.2", - "from": "find-up@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "dev": true, - "dependencies": { - "path-exists": { - "version": "2.1.0", - "from": "path-exists@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "dev": true - } - } + "version": "2.1.0", + "from": "find-up@>=2.1.0 <3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "dev": true }, "findup-sync": { "version": "0.4.3", @@ -2957,9 +3218,9 @@ "dev": true }, "flat-cache": { - "version": "1.2.1", + "version": "1.2.2", "from": "flat-cache@>=1.2.1 <2.0.0", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.2.1.tgz", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.2.2.tgz", "dev": true }, "flatten": { @@ -2969,15 +3230,15 @@ "dev": true }, "for-in": { - "version": "0.1.6", - "from": "for-in@>=0.1.5 <0.2.0", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-0.1.6.tgz", + "version": "1.0.2", + "from": "for-in@>=1.0.1 <2.0.0", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", "dev": true }, "for-own": { - "version": "0.1.4", + "version": "0.1.5", "from": "for-own@>=0.1.4 <0.2.0", - "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.4.tgz", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", "dev": true }, "foreach": { @@ -3013,9 +3274,9 @@ "dev": true }, "fresh": { - "version": "0.3.0", - "from": "fresh@0.3.0", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.3.0.tgz", + "version": "0.5.0", + "from": "fresh@0.5.0", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.0.tgz", "dev": true }, "fs-exists-sync": { @@ -3031,160 +3292,144 @@ "dev": true }, "fsevents": { - "version": "1.0.15", + "version": "1.1.2", "from": "fsevents@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.0.15.tgz", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.1.2.tgz", "dev": true, "optional": true, "dependencies": { "abbrev": { - "version": "1.0.9", - "from": "abbrev@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.0.9.tgz", + "version": "1.1.0", + "from": "abbrev@1.1.0", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.0.tgz", "dev": true, "optional": true }, - "ansi-regex": { - "version": "2.0.0", - "from": "ansi-regex@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.0.0.tgz", - "dev": true - }, - "ansi-styles": { - "version": "2.2.1", - "from": "ansi-styles@>=2.2.1 <3.0.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "ajv": { + "version": "4.11.8", + "from": "ajv@4.11.8", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz", "dev": true, "optional": true }, + "ansi-regex": { + "version": "2.1.1", + "from": "ansi-regex@2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "dev": true + }, "aproba": { - "version": "1.0.4", - "from": "aproba@>=1.0.3 <2.0.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.0.4.tgz", + "version": "1.1.1", + "from": "aproba@1.1.1", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.1.1.tgz", "dev": true, "optional": true }, "are-we-there-yet": { - "version": "1.1.2", - "from": "are-we-there-yet@>=1.1.2 <1.2.0", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.2.tgz", + "version": "1.1.4", + "from": "are-we-there-yet@1.1.4", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.4.tgz", "dev": true, "optional": true }, "asn1": { "version": "0.2.3", - "from": "asn1@>=0.2.3 <0.3.0", + "from": "asn1@0.2.3", "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz", "dev": true, "optional": true }, "assert-plus": { "version": "0.2.0", - "from": "assert-plus@>=0.2.0 <0.3.0", + "from": "assert-plus@0.2.0", "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.2.0.tgz", "dev": true, "optional": true }, - "async": { - "version": "1.5.2", - "from": "async@>=1.5.2 <2.0.0", - "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "asynckit": { + "version": "0.4.0", + "from": "asynckit@0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", "dev": true, "optional": true }, "aws-sign2": { "version": "0.6.0", - "from": "aws-sign2@>=0.6.0 <0.7.0", + "from": "aws-sign2@0.6.0", "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz", "dev": true, "optional": true }, "aws4": { - "version": "1.4.1", - "from": "aws4@>=1.2.1 <2.0.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.4.1.tgz", + "version": "1.6.0", + "from": "aws4@1.6.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.6.0.tgz", "dev": true, "optional": true }, "balanced-match": { "version": "0.4.2", - "from": "balanced-match@>=0.4.1 <0.5.0", + "from": "balanced-match@0.4.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz", "dev": true }, - "bl": { - "version": "1.1.2", - "from": "bl@>=1.1.2 <1.2.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-1.1.2.tgz", + "bcrypt-pbkdf": { + "version": "1.0.1", + "from": "bcrypt-pbkdf@1.0.1", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz", "dev": true, - "optional": true, - "dependencies": { - "readable-stream": { - "version": "2.0.6", - "from": "readable-stream@>=2.0.5 <2.1.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz", - "dev": true, - "optional": true - } - } + "optional": true }, "block-stream": { "version": "0.0.9", - "from": "block-stream@*", + "from": "block-stream@0.0.9", "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", "dev": true }, "boom": { "version": "2.10.1", - "from": "boom@>=2.0.0 <3.0.0", + "from": "boom@2.10.1", "resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz", "dev": true }, "brace-expansion": { - "version": "1.1.5", - "from": "brace-expansion@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.5.tgz", + "version": "1.1.7", + "from": "brace-expansion@1.1.7", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.7.tgz", "dev": true }, "buffer-shims": { "version": "1.0.0", - "from": "buffer-shims@>=1.0.0 <2.0.0", + "from": "buffer-shims@1.0.0", "resolved": "https://registry.npmjs.org/buffer-shims/-/buffer-shims-1.0.0.tgz", "dev": true }, "caseless": { - "version": "0.11.0", - "from": "caseless@>=0.11.0 <0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.11.0.tgz", + "version": "0.12.0", + "from": "caseless@0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", "dev": true, "optional": true }, - "chalk": { - "version": "1.1.3", - "from": "chalk@>=1.1.1 <2.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "co": { + "version": "4.6.0", + "from": "co@4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", "dev": true, "optional": true }, "code-point-at": { - "version": "1.0.0", - "from": "code-point-at@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.0.0.tgz", + "version": "1.1.0", + "from": "code-point-at@1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", "dev": true }, "combined-stream": { "version": "1.0.5", - "from": "combined-stream@>=1.0.5 <1.1.0", + "from": "combined-stream@1.0.5", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz", "dev": true }, - "commander": { - "version": "2.9.0", - "from": "commander@>=2.9.0 <3.0.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz", - "dev": true, - "optional": true - }, "concat-map": { "version": "0.0.1", "from": "concat-map@0.0.1", @@ -3193,33 +3438,33 @@ }, "console-control-strings": { "version": "1.1.0", - "from": "console-control-strings@>=1.1.0 <1.2.0", + "from": "console-control-strings@1.1.0", "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", "dev": true }, "core-util-is": { "version": "1.0.2", - "from": "core-util-is@>=1.0.0 <1.1.0", + "from": "core-util-is@1.0.2", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", "dev": true }, "cryptiles": { "version": "2.0.5", - "from": "cryptiles@>=2.0.0 <3.0.0", + "from": "cryptiles@2.0.5", "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz", "dev": true, "optional": true }, "dashdash": { - "version": "1.14.0", - "from": "dashdash@>=1.12.0 <2.0.0", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.0.tgz", + "version": "1.14.1", + "from": "dashdash@1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", "dev": true, "optional": true, "dependencies": { "assert-plus": { "version": "1.0.0", - "from": "assert-plus@>=1.0.0 <2.0.0", + "from": "assert-plus@1.0.0", "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", "dev": true, "optional": true @@ -3227,50 +3472,43 @@ } }, "debug": { - "version": "2.2.0", - "from": "debug@>=2.2.0 <2.3.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", + "version": "2.6.8", + "from": "debug@2.6.8", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz", "dev": true, "optional": true }, "deep-extend": { - "version": "0.4.1", - "from": "deep-extend@>=0.4.0 <0.5.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.4.1.tgz", + "version": "0.4.2", + "from": "deep-extend@0.4.2", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.4.2.tgz", "dev": true, "optional": true }, "delayed-stream": { "version": "1.0.0", - "from": "delayed-stream@>=1.0.0 <1.1.0", + "from": "delayed-stream@1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", "dev": true }, "delegates": { "version": "1.0.0", - "from": "delegates@>=1.0.0 <2.0.0", + "from": "delegates@1.0.0", "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", "dev": true, "optional": true }, "ecc-jsbn": { "version": "0.1.1", - "from": "ecc-jsbn@>=0.1.1 <0.2.0", + "from": "ecc-jsbn@0.1.1", "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz", "dev": true, "optional": true }, - "escape-string-regexp": { - "version": "1.0.5", - "from": "escape-string-regexp@>=1.0.2 <2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "dev": true, - "optional": true - }, "extend": { - "version": "3.0.0", - "from": "extend@>=3.0.0 <3.1.0", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.0.tgz", + "version": "3.0.1", + "from": "extend@3.0.1", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz", "dev": true, "optional": true }, @@ -3282,68 +3520,54 @@ }, "forever-agent": { "version": "0.6.1", - "from": "forever-agent@>=0.6.1 <0.7.0", + "from": "forever-agent@0.6.1", "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", "dev": true, "optional": true }, "form-data": { - "version": "1.0.0-rc4", - "from": "form-data@>=1.0.0-rc4 <1.1.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-1.0.0-rc4.tgz", + "version": "2.1.4", + "from": "form-data@2.1.4", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.1.4.tgz", "dev": true, "optional": true }, "fs.realpath": { "version": "1.0.0", - "from": "fs.realpath@>=1.0.0 <2.0.0", + "from": "fs.realpath@1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", "dev": true }, "fstream": { - "version": "1.0.10", - "from": "fstream@>=1.0.2 <2.0.0", - "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.10.tgz", + "version": "1.0.11", + "from": "fstream@1.0.11", + "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.11.tgz", "dev": true }, "fstream-ignore": { "version": "1.0.5", - "from": "fstream-ignore@>=1.0.5 <1.1.0", + "from": "fstream-ignore@1.0.5", "resolved": "https://registry.npmjs.org/fstream-ignore/-/fstream-ignore-1.0.5.tgz", "dev": true, "optional": true }, "gauge": { - "version": "2.6.0", - "from": "gauge@>=2.6.0 <2.7.0", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.6.0.tgz", - "dev": true, - "optional": true - }, - "generate-function": { - "version": "2.0.0", - "from": "generate-function@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.0.0.tgz", - "dev": true, - "optional": true - }, - "generate-object-property": { - "version": "1.2.0", - "from": "generate-object-property@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/generate-object-property/-/generate-object-property-1.2.0.tgz", + "version": "2.7.4", + "from": "gauge@2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", "dev": true, "optional": true }, "getpass": { - "version": "0.1.6", - "from": "getpass@>=0.1.1 <0.2.0", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.6.tgz", + "version": "0.1.7", + "from": "getpass@0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", "dev": true, "optional": true, "dependencies": { "assert-plus": { "version": "1.0.0", - "from": "assert-plus@>=1.0.0 <2.0.0", + "from": "assert-plus@1.0.0", "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", "dev": true, "optional": true @@ -3351,189 +3575,177 @@ } }, "glob": { - "version": "7.0.5", - "from": "glob@>=7.0.5 <8.0.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.0.5.tgz", + "version": "7.1.2", + "from": "glob@7.1.2", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", "dev": true }, "graceful-fs": { - "version": "4.1.4", - "from": "graceful-fs@>=4.1.2 <5.0.0", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.4.tgz", + "version": "4.1.11", + "from": "graceful-fs@4.1.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", "dev": true }, - "graceful-readlink": { - "version": "1.0.1", - "from": "graceful-readlink@>=1.0.0", - "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", + "har-schema": { + "version": "1.0.5", + "from": "har-schema@1.0.5", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-1.0.5.tgz", "dev": true, "optional": true }, "har-validator": { - "version": "2.0.6", - "from": "har-validator@>=2.0.6 <2.1.0", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-2.0.6.tgz", - "dev": true, - "optional": true - }, - "has-ansi": { - "version": "2.0.0", - "from": "has-ansi@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "dev": true, - "optional": true - }, - "has-color": { - "version": "0.1.7", - "from": "has-color@>=0.1.7 <0.2.0", - "resolved": "https://registry.npmjs.org/has-color/-/has-color-0.1.7.tgz", + "version": "4.2.1", + "from": "har-validator@4.2.1", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-4.2.1.tgz", "dev": true, "optional": true }, "has-unicode": { "version": "2.0.1", - "from": "has-unicode@>=2.0.0 <3.0.0", + "from": "has-unicode@2.0.1", "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", "dev": true, "optional": true }, "hawk": { "version": "3.1.3", - "from": "hawk@>=3.1.3 <3.2.0", + "from": "hawk@3.1.3", "resolved": "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz", "dev": true, "optional": true }, "hoek": { "version": "2.16.3", - "from": "hoek@>=2.0.0 <3.0.0", + "from": "hoek@2.16.3", "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz", "dev": true }, "http-signature": { "version": "1.1.1", - "from": "http-signature@>=1.1.0 <1.2.0", + "from": "http-signature@1.1.1", "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz", "dev": true, "optional": true }, "inflight": { - "version": "1.0.5", - "from": "inflight@>=1.0.4 <2.0.0", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.5.tgz", + "version": "1.0.6", + "from": "inflight@1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "dev": true }, "inherits": { - "version": "2.0.1", - "from": "inherits@>=2.0.1 <2.1.0", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "version": "2.0.3", + "from": "inherits@2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", "dev": true }, "ini": { "version": "1.3.4", - "from": "ini@>=1.3.0 <1.4.0", + "from": "ini@1.3.4", "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.4.tgz", "dev": true, "optional": true }, "is-fullwidth-code-point": { "version": "1.0.0", - "from": "is-fullwidth-code-point@>=1.0.0 <2.0.0", + "from": "is-fullwidth-code-point@1.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", "dev": true }, - "is-my-json-valid": { - "version": "2.13.1", - "from": "is-my-json-valid@>=2.12.4 <3.0.0", - "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.13.1.tgz", - "dev": true, - "optional": true - }, - "is-property": { - "version": "1.0.2", - "from": "is-property@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz", - "dev": true, - "optional": true - }, "is-typedarray": { "version": "1.0.0", - "from": "is-typedarray@>=1.0.0 <1.1.0", + "from": "is-typedarray@1.0.0", "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", "dev": true, "optional": true }, "isarray": { "version": "1.0.0", - "from": "isarray@>=1.0.0 <1.1.0", + "from": "isarray@1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", "dev": true }, "isstream": { "version": "0.1.2", - "from": "isstream@>=0.1.2 <0.2.0", + "from": "isstream@0.1.2", "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", "dev": true, "optional": true }, "jodid25519": { "version": "1.0.2", - "from": "jodid25519@>=1.0.0 <2.0.0", + "from": "jodid25519@1.0.2", "resolved": "https://registry.npmjs.org/jodid25519/-/jodid25519-1.0.2.tgz", "dev": true, "optional": true }, "jsbn": { - "version": "0.1.0", - "from": "jsbn@>=0.1.0 <0.2.0", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.0.tgz", + "version": "0.1.1", + "from": "jsbn@0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", "dev": true, "optional": true }, "json-schema": { - "version": "0.2.2", - "from": "json-schema@0.2.2", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.2.tgz", + "version": "0.2.3", + "from": "json-schema@0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "dev": true, + "optional": true + }, + "json-stable-stringify": { + "version": "1.0.1", + "from": "json-stable-stringify@1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", "dev": true, "optional": true }, "json-stringify-safe": { "version": "5.0.1", - "from": "json-stringify-safe@>=5.0.1 <5.1.0", + "from": "json-stringify-safe@5.0.1", "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", "dev": true, "optional": true }, - "jsonpointer": { - "version": "2.0.0", - "from": "jsonpointer@2.0.0", - "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-2.0.0.tgz", + "jsonify": { + "version": "0.0.0", + "from": "jsonify@0.0.0", + "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", "dev": true, "optional": true }, "jsprim": { - "version": "1.3.0", - "from": "jsprim@>=1.2.2 <2.0.0", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.3.0.tgz", + "version": "1.4.0", + "from": "jsprim@1.4.0", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.0.tgz", "dev": true, - "optional": true + "optional": true, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "from": "assert-plus@1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "dev": true, + "optional": true + } + } }, "mime-db": { - "version": "1.23.0", - "from": "mime-db@>=1.23.0 <1.24.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.23.0.tgz", + "version": "1.27.0", + "from": "mime-db@1.27.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.27.0.tgz", "dev": true }, "mime-types": { - "version": "2.1.11", - "from": "mime-types@>=2.1.7 <2.2.0", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.11.tgz", + "version": "2.1.15", + "from": "mime-types@2.1.15", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.15.tgz", "dev": true }, "minimatch": { - "version": "3.0.2", - "from": "minimatch@>=3.0.2 <4.0.0", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.2.tgz", + "version": "3.0.4", + "from": "minimatch@3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", "dev": true }, "minimist": { @@ -3544,114 +3756,128 @@ }, "mkdirp": { "version": "0.5.1", - "from": "mkdirp@>=0.5.0 <0.6.0", + "from": "mkdirp@0.5.1", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", "dev": true }, "ms": { - "version": "0.7.1", - "from": "ms@0.7.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", + "version": "2.0.0", + "from": "ms@2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "dev": true, "optional": true }, "node-pre-gyp": { - "version": "0.6.29", - "from": "node-pre-gyp@>=0.6.29 <0.7.0", - "resolved": "https://registry.npmjs.org/node-pre-gyp/-/node-pre-gyp-0.6.29.tgz", - "dev": true, - "optional": true - }, - "node-uuid": { - "version": "1.4.7", - "from": "node-uuid@>=1.4.7 <1.5.0", - "resolved": "https://registry.npmjs.org/node-uuid/-/node-uuid-1.4.7.tgz", + "version": "0.6.36", + "from": "node-pre-gyp@^0.6.36", + "resolved": "https://registry.npmjs.org/node-pre-gyp/-/node-pre-gyp-0.6.36.tgz", "dev": true, "optional": true }, "nopt": { - "version": "3.0.6", - "from": "nopt@>=3.0.1 <3.1.0", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", + "version": "4.0.1", + "from": "nopt@4.0.1", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.1.tgz", "dev": true, "optional": true }, "npmlog": { - "version": "3.1.2", - "from": "npmlog@>=3.1.2 <3.2.0", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-3.1.2.tgz", + "version": "4.1.0", + "from": "npmlog@4.1.0", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.0.tgz", "dev": true, "optional": true }, "number-is-nan": { - "version": "1.0.0", - "from": "number-is-nan@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.0.tgz", + "version": "1.0.1", + "from": "number-is-nan@1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", "dev": true }, "oauth-sign": { "version": "0.8.2", - "from": "oauth-sign@>=0.8.1 <0.9.0", + "from": "oauth-sign@0.8.2", "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", "dev": true, "optional": true }, "object-assign": { - "version": "4.1.0", - "from": "object-assign@>=4.1.0 <5.0.0", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.0.tgz", + "version": "4.1.1", + "from": "object-assign@4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", "dev": true, "optional": true }, "once": { - "version": "1.3.3", - "from": "once@>=1.3.0 <2.0.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.3.3.tgz", + "version": "1.4.0", + "from": "once@1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "dev": true }, - "path-is-absolute": { - "version": "1.0.0", - "from": "path-is-absolute@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.0.tgz", - "dev": true + "os-homedir": { + "version": "1.0.2", + "from": "os-homedir@1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "dev": true, + "optional": true }, - "pinkie": { - "version": "2.0.4", - "from": "pinkie@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "os-tmpdir": { + "version": "1.0.2", + "from": "os-tmpdir@1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", "dev": true, "optional": true }, - "pinkie-promise": { - "version": "2.0.1", - "from": "pinkie-promise@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "osenv": { + "version": "0.1.4", + "from": "osenv@0.1.4", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.4.tgz", + "dev": true, + "optional": true + }, + "path-is-absolute": { + "version": "1.0.1", + "from": "path-is-absolute@1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "dev": true + }, + "performance-now": { + "version": "0.2.0", + "from": "performance-now@0.2.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-0.2.0.tgz", "dev": true, "optional": true }, "process-nextick-args": { "version": "1.0.7", - "from": "process-nextick-args@>=1.0.6 <1.1.0", + "from": "process-nextick-args@1.0.7", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", "dev": true }, + "punycode": { + "version": "1.4.1", + "from": "punycode@1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "dev": true, + "optional": true + }, "qs": { - "version": "6.2.0", - "from": "qs@>=6.2.0 <6.3.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.2.0.tgz", + "version": "6.4.0", + "from": "qs@6.4.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.4.0.tgz", "dev": true, "optional": true }, "rc": { - "version": "1.1.6", - "from": "rc@>=1.1.0 <1.2.0", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.1.6.tgz", + "version": "1.2.1", + "from": "rc@1.2.1", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.1.tgz", "dev": true, "optional": true, "dependencies": { "minimist": { "version": "1.2.0", - "from": "minimist@>=1.2.0 <2.0.0", + "from": "minimist@1.2.0", "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", "dev": true, "optional": true @@ -3659,62 +3885,68 @@ } }, "readable-stream": { - "version": "2.1.4", - "from": "readable-stream@>=2.0.0 <3.0.0||>=1.1.13 <2.0.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.1.4.tgz", + "version": "2.2.9", + "from": "readable-stream@2.2.9", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.2.9.tgz", "dev": true }, "request": { - "version": "2.73.0", - "from": "request@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.73.0.tgz", + "version": "2.81.0", + "from": "request@2.81.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.81.0.tgz", "dev": true, "optional": true }, "rimraf": { - "version": "2.5.3", - "from": "rimraf@>=2.5.0 <2.6.0", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.5.3.tgz", + "version": "2.6.1", + "from": "rimraf@2.6.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.1.tgz", + "dev": true + }, + "safe-buffer": { + "version": "5.0.1", + "from": "safe-buffer@5.0.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz", "dev": true }, "semver": { - "version": "5.2.0", - "from": "semver@>=5.2.0 <5.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.2.0.tgz", + "version": "5.3.0", + "from": "semver@5.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", "dev": true, "optional": true }, "set-blocking": { "version": "2.0.0", - "from": "set-blocking@>=2.0.0 <2.1.0", + "from": "set-blocking@2.0.0", "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", "dev": true, "optional": true }, "signal-exit": { - "version": "3.0.0", - "from": "signal-exit@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.0.tgz", + "version": "3.0.2", + "from": "signal-exit@3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", "dev": true, "optional": true }, "sntp": { "version": "1.0.9", - "from": "sntp@>=1.0.0 <2.0.0", + "from": "sntp@1.0.9", "resolved": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz", "dev": true, "optional": true }, "sshpk": { - "version": "1.8.3", - "from": "sshpk@>=1.7.0 <2.0.0", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.8.3.tgz", + "version": "1.13.0", + "from": "sshpk@1.13.0", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.13.0.tgz", "dev": true, "optional": true, "dependencies": { "assert-plus": { "version": "1.0.0", - "from": "assert-plus@>=1.0.0 <2.0.0", + "from": "assert-plus@1.0.0", "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", "dev": true, "optional": true @@ -3722,91 +3954,91 @@ } }, "string_decoder": { - "version": "0.10.31", - "from": "string_decoder@>=0.10.0 <0.11.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "version": "1.0.1", + "from": "string_decoder@1.0.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.1.tgz", "dev": true }, "string-width": { - "version": "1.0.1", - "from": "string-width@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.1.tgz", + "version": "1.0.2", + "from": "string-width@1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", "dev": true }, "stringstream": { "version": "0.0.5", - "from": "stringstream@>=0.0.4 <0.1.0", + "from": "stringstream@0.0.5", "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz", "dev": true, "optional": true }, "strip-ansi": { "version": "3.0.1", - "from": "strip-ansi@>=3.0.1 <4.0.0", + "from": "strip-ansi@3.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", "dev": true }, "strip-json-comments": { - "version": "1.0.4", - "from": "strip-json-comments@>=1.0.4 <1.1.0", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-1.0.4.tgz", - "dev": true, - "optional": true - }, - "supports-color": { - "version": "2.0.0", - "from": "supports-color@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "version": "2.0.1", + "from": "strip-json-comments@2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", "dev": true, "optional": true }, "tar": { "version": "2.2.1", - "from": "tar@>=2.2.0 <2.3.0", + "from": "tar@2.2.1", "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz", "dev": true }, "tar-pack": { - "version": "3.1.4", - "from": "tar-pack@>=3.1.0 <3.2.0", - "resolved": "https://registry.npmjs.org/tar-pack/-/tar-pack-3.1.4.tgz", + "version": "3.4.0", + "from": "tar-pack@3.4.0", + "resolved": "https://registry.npmjs.org/tar-pack/-/tar-pack-3.4.0.tgz", "dev": true, "optional": true }, "tough-cookie": { - "version": "2.2.2", - "from": "tough-cookie@>=2.2.0 <2.3.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.2.2.tgz", + "version": "2.3.2", + "from": "tough-cookie@2.3.2", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.2.tgz", "dev": true, "optional": true }, "tunnel-agent": { - "version": "0.4.3", - "from": "tunnel-agent@>=0.4.1 <0.5.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.4.3.tgz", + "version": "0.6.0", + "from": "tunnel-agent@0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", "dev": true, "optional": true }, "tweetnacl": { - "version": "0.13.3", - "from": "tweetnacl@>=0.13.0 <0.14.0", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.13.3.tgz", + "version": "0.14.5", + "from": "tweetnacl@0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", "dev": true, "optional": true }, "uid-number": { "version": "0.0.6", - "from": "uid-number@>=0.0.6 <0.1.0", + "from": "uid-number@0.0.6", "resolved": "https://registry.npmjs.org/uid-number/-/uid-number-0.0.6.tgz", "dev": true, "optional": true }, "util-deprecate": { "version": "1.0.2", - "from": "util-deprecate@>=1.0.1 <1.1.0", + "from": "util-deprecate@1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", "dev": true }, + "uuid": { + "version": "3.0.1", + "from": "uuid@3.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.0.1.tgz", + "dev": true, + "optional": true + }, "verror": { "version": "1.3.6", "from": "verror@1.3.6", @@ -3815,24 +4047,17 @@ "optional": true }, "wide-align": { - "version": "1.1.0", - "from": "wide-align@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.0.tgz", + "version": "1.1.2", + "from": "wide-align@1.1.2", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.2.tgz", "dev": true, "optional": true }, "wrappy": { "version": "1.0.2", - "from": "wrappy@>=1.0.0 <2.0.0", + "from": "wrappy@1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "dev": true - }, - "xtend": { - "version": "4.0.1", - "from": "xtend@>=4.0.0 <5.0.0", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", - "dev": true, - "optional": true } } }, @@ -3843,9 +4068,9 @@ "dev": true }, "fuse.js": { - "version": "2.5.0", + "version": "2.7.4", "from": "fuse.js@>=2.2.0 <3.0.0", - "resolved": "https://registry.npmjs.org/fuse.js/-/fuse.js-2.5.0.tgz", + "resolved": "https://registry.npmjs.org/fuse.js/-/fuse.js-2.7.4.tgz", "dev": true }, "fuzzysearch": { @@ -3878,16 +4103,10 @@ "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.2.tgz", "dev": true }, - "get-stdin": { - "version": "4.0.1", - "from": "get-stdin@>=4.0.1 <5.0.0", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", - "dev": true - }, "getpass": { - "version": "0.1.6", + "version": "0.1.7", "from": "getpass@>=0.1.1 <0.2.0", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.6.tgz", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", "dev": true, "dependencies": { "assert-plus": { @@ -3899,10 +4118,9 @@ } }, "glob": { - "version": "7.1.1", - "from": "glob@>=7.0.3 <8.0.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.1.tgz", - "dev": true + "version": "5.0.15", + "from": "glob@>=5.0.15 <6.0.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz" }, "glob-base": { "version": "0.3.0", @@ -3946,6 +4164,12 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", "dev": true }, + "string_decoder": { + "version": "0.10.31", + "from": "string_decoder@>=0.10.0 <0.11.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "dev": true + }, "through2": { "version": "0.6.5", "from": "through2@>=0.6.1 <0.7.0", @@ -3973,22 +4197,30 @@ "dev": true }, "global-prefix": { - "version": "0.1.4", + "version": "0.1.5", "from": "global-prefix@>=0.1.4 <0.2.0", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-0.1.4.tgz", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-0.1.5.tgz", "dev": true }, "globals": { - "version": "9.14.0", - "from": "globals@>=9.2.0 <10.0.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-9.14.0.tgz", + "version": "9.18.0", + "from": "globals@>=9.0.0 <10.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", "dev": true }, "globby": { "version": "5.0.0", "from": "globby@>=5.0.0 <6.0.0", "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz", - "dev": true + "dev": true, + "dependencies": { + "glob": { + "version": "7.1.2", + "from": "glob@>=7.0.3 <8.0.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", + "dev": true + } + } }, "globule": { "version": "0.1.0", @@ -4124,6 +4356,12 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", "dev": true }, + "string_decoder": { + "version": "0.10.31", + "from": "string_decoder@>=0.10.0 <0.11.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "dev": true + }, "through2": { "version": "0.5.1", "from": "through2@>=0.5.1 <0.6.0", @@ -4157,9 +4395,9 @@ "dev": true }, "gulp-util": { - "version": "3.0.7", + "version": "3.0.8", "from": "gulp-util@>=3.0.6 <4.0.0", - "resolved": "https://registry.npmjs.org/gulp-util/-/gulp-util-3.0.7.tgz", + "resolved": "https://registry.npmjs.org/gulp-util/-/gulp-util-3.0.8.tgz", "dev": true, "dependencies": { "minimist": { @@ -4203,9 +4441,9 @@ "dev": true }, "har-validator": { - "version": "2.0.6", - "from": "har-validator@>=2.0.6 <2.1.0", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-2.0.6.tgz", + "version": "4.2.1", + "from": "har-validator@>=4.2.1 <4.3.0", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-4.2.1.tgz", "dev": true }, "has": { @@ -4232,6 +4470,12 @@ "resolved": "https://registry.npmjs.org/has-gulplog/-/has-gulplog-0.1.0.tgz", "dev": true }, + "hash-base": { + "version": "2.0.2", + "from": "hash-base@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-2.0.2.tgz", + "dev": true + }, "hash.js": { "version": "1.0.3", "from": "hash.js@>=1.0.0 <2.0.0", @@ -4254,6 +4498,11 @@ } } }, + "history": { + "version": "2.1.2", + "from": "history@>=2.0.1 <3.0.0", + "resolved": "https://registry.npmjs.org/history/-/history-2.1.2.tgz" + }, "hmac-drbg": { "version": "1.0.1", "from": "hmac-drbg@>=1.0.0 <2.0.0", @@ -4267,7 +4516,7 @@ }, "hoist-non-react-statics": { "version": "1.2.0", - "from": "hoist-non-react-statics@>=1.2.0 <2.0.0", + "from": "hoist-non-react-statics@1.2.0", "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-1.2.0.tgz" }, "home-or-tmp": { @@ -4276,10 +4525,16 @@ "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz", "dev": true }, + "homedir-polyfill": { + "version": "1.0.1", + "from": "homedir-polyfill@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.1.tgz", + "dev": true + }, "hosted-git-info": { - "version": "2.1.5", + "version": "2.4.2", "from": "hosted-git-info@>=2.1.4 <3.0.0", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.1.5.tgz", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.4.2.tgz", "dev": true }, "html-comment-regex": { @@ -4295,9 +4550,9 @@ "dev": true }, "html-entities": { - "version": "1.2.0", + "version": "1.2.1", "from": "html-entities@>=1.2.0 <2.0.0", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.2.0.tgz", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.2.1.tgz", "dev": true }, "htmlescape": { @@ -4323,19 +4578,19 @@ "from": "readable-stream@>=1.1.0 <1.2.0", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", "dev": true + }, + "string_decoder": { + "version": "0.10.31", + "from": "string_decoder@>=0.10.0 <0.11.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "dev": true } } }, - "http-browserify": { - "version": "1.7.0", - "from": "http-browserify@>=1.3.2 <2.0.0", - "resolved": "https://registry.npmjs.org/http-browserify/-/http-browserify-1.7.0.tgz", - "dev": true - }, "http-errors": { - "version": "1.5.1", - "from": "http-errors@>=1.5.0 <1.6.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.5.1.tgz", + "version": "1.6.1", + "from": "http-errors@>=1.6.1 <1.7.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.1.tgz", "dev": true }, "http-signature": { @@ -4367,14 +4622,14 @@ "resolved": "https://registry.npmjs.org/i18next-xhr-backend/-/i18next-xhr-backend-1.2.0.tgz" }, "iconv-lite": { - "version": "0.4.15", + "version": "0.4.18", "from": "iconv-lite@>=0.4.13 <0.5.0", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.15.tgz" + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.18.tgz" }, "icss-replace-symbols": { - "version": "1.0.2", - "from": "icss-replace-symbols@>=1.0.2 <2.0.0", - "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.0.2.tgz", + "version": "1.1.0", + "from": "icss-replace-symbols@>=1.1.0 <2.0.0", + "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz", "dev": true }, "ieee754": { @@ -4384,9 +4639,9 @@ "dev": true }, "ignore": { - "version": "3.2.0", + "version": "3.3.3", "from": "ignore@>=3.1.2 <4.0.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.2.0.tgz", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.3.tgz", "dev": true }, "immutable": { @@ -4425,7 +4680,7 @@ }, "inherits": { "version": "2.0.3", - "from": "inherits@>=2.0.1 <2.1.0", + "from": "inherits@>=2.0.0 <3.0.0", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz" }, "ini": { @@ -4458,12 +4713,32 @@ "version": "7.0.1", "from": "insert-module-globals@>=7.0.0 <8.0.0", "resolved": "https://registry.npmjs.org/insert-module-globals/-/insert-module-globals-7.0.1.tgz", - "dev": true + "dev": true, + "dependencies": { + "concat-stream": { + "version": "1.5.2", + "from": "concat-stream@>=1.5.1 <1.6.0", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.5.2.tgz", + "dev": true + }, + "readable-stream": { + "version": "2.0.6", + "from": "readable-stream@>=2.0.0 <2.1.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz", + "dev": true + }, + "string_decoder": { + "version": "0.10.31", + "from": "string_decoder@>=0.10.0 <0.11.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "dev": true + } + } }, "interpret": { - "version": "1.0.1", + "version": "1.0.3", "from": "interpret@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.0.1.tgz", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.0.3.tgz", "dev": true }, "invariant": { @@ -4478,9 +4753,9 @@ "dev": true }, "ipaddr.js": { - "version": "1.1.1", - "from": "ipaddr.js@1.1.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.1.1.tgz", + "version": "1.3.0", + "from": "ipaddr.js@1.3.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.3.0.tgz", "dev": true }, "irregular-plurals": { @@ -4496,9 +4771,9 @@ "dev": true }, "is-absolute-url": { - "version": "2.0.0", + "version": "2.1.0", "from": "is-absolute-url@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.0.0.tgz", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", "dev": true }, "is-arrayish": { @@ -4514,9 +4789,9 @@ "dev": true }, "is-buffer": { - "version": "1.1.4", + "version": "1.1.5", "from": "is-buffer@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.4.tgz", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.5.tgz", "dev": true }, "is-builtin-module": { @@ -4544,15 +4819,15 @@ "dev": true }, "is-dom": { - "version": "1.0.5", + "version": "1.0.9", "from": "is-dom@>=1.0.5 <2.0.0", - "resolved": "https://registry.npmjs.org/is-dom/-/is-dom-1.0.5.tgz", + "resolved": "https://registry.npmjs.org/is-dom/-/is-dom-1.0.9.tgz", "dev": true }, "is-dotfile": { - "version": "1.0.2", + "version": "1.0.3", "from": "is-dotfile@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.2.tgz", + "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", "dev": true }, "is-equal-shallow": { @@ -4592,9 +4867,9 @@ "dev": true }, "is-my-json-valid": { - "version": "2.15.0", + "version": "2.16.0", "from": "is-my-json-valid@>=2.10.0 <3.0.0", - "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.15.0.tgz", + "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.16.0.tgz", "dev": true }, "is-number": { @@ -4658,9 +4933,9 @@ "dev": true }, "is-regex": { - "version": "1.0.3", + "version": "1.0.4", "from": "is-regex@>=1.0.3 <2.0.0", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.3.tgz", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", "dev": true }, "is-relative": { @@ -4705,9 +4980,9 @@ "dev": true }, "is-unc-path": { - "version": "0.1.1", + "version": "0.1.2", "from": "is-unc-path@>=0.1.1 <0.2.0", - "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-0.1.1.tgz", + "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-0.1.2.tgz", "dev": true }, "is-utf8": { @@ -4734,9 +5009,9 @@ "resolved": "https://registry.npmjs.org/isemail/-/isemail-1.2.0.tgz" }, "isexe": { - "version": "1.1.2", - "from": "isexe@>=1.1.1 <2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-1.1.2.tgz", + "version": "2.0.0", + "from": "isexe@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", "dev": true }, "isobject": { @@ -4757,9 +5032,9 @@ "dev": true }, "istanbul-api": { - "version": "1.1.8", + "version": "1.1.9", "from": "istanbul-api@>=1.1.0-alpha.1 <2.0.0", - "resolved": "https://registry.npmjs.org/istanbul-api/-/istanbul-api-1.1.8.tgz", + "resolved": "https://registry.npmjs.org/istanbul-api/-/istanbul-api-1.1.9.tgz", "dev": true, "dependencies": { "async": { @@ -4771,21 +5046,21 @@ } }, "istanbul-lib-coverage": { - "version": "1.1.0", + "version": "1.1.1", "from": "istanbul-lib-coverage@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-1.1.0.tgz", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-1.1.1.tgz", "dev": true }, "istanbul-lib-hook": { - "version": "1.0.6", - "from": "istanbul-lib-hook@>=1.0.6 <2.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-1.0.6.tgz", + "version": "1.0.7", + "from": "istanbul-lib-hook@>=1.0.7 <2.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-1.0.7.tgz", "dev": true }, "istanbul-lib-instrument": { - "version": "1.7.1", + "version": "1.7.2", "from": "istanbul-lib-instrument@>=1.1.1 <2.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-1.7.1.tgz", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-1.7.2.tgz", "dev": true, "dependencies": { "semver": { @@ -4797,9 +5072,9 @@ } }, "istanbul-lib-report": { - "version": "1.1.0", - "from": "istanbul-lib-report@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-1.1.0.tgz", + "version": "1.1.1", + "from": "istanbul-lib-report@>=1.1.1 <2.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-1.1.1.tgz", "dev": true, "dependencies": { "supports-color": { @@ -4811,29 +5086,11 @@ } }, "istanbul-lib-source-maps": { - "version": "1.2.0", - "from": "istanbul-lib-source-maps@>=1.2.0 <2.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-1.2.0.tgz", + "version": "1.2.1", + "from": "istanbul-lib-source-maps@>=1.2.1 <2.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-1.2.1.tgz", "dev": true, "dependencies": { - "debug": { - "version": "2.6.8", - "from": "debug@>=2.6.3 <3.0.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz", - "dev": true - }, - "ms": { - "version": "2.0.0", - "from": "ms@2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "dev": true - }, - "rimraf": { - "version": "2.6.1", - "from": "rimraf@>=2.6.1 <3.0.0", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.1.tgz", - "dev": true - }, "source-map": { "version": "0.5.6", "from": "source-map@>=0.5.3 <0.6.0", @@ -4843,9 +5100,9 @@ } }, "istanbul-reports": { - "version": "1.1.0", - "from": "istanbul-reports@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-1.1.0.tgz", + "version": "1.1.1", + "from": "istanbul-reports@>=1.1.1 <2.0.0", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-1.1.1.tgz", "dev": true, "dependencies": { "async": { @@ -4861,15 +5118,15 @@ "dev": true }, "uglify-js": { - "version": "2.8.27", + "version": "2.8.29", "from": "uglify-js@>=2.6.0 <3.0.0", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.27.tgz", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz", "dev": true, "optional": true, "dependencies": { "source-map": { "version": "0.5.6", - "from": "source-map@~0.5.1", + "from": "source-map@>=0.5.1 <0.6.0", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", "dev": true, "optional": true @@ -4882,12 +5139,20 @@ "version": "2.6.0", "from": "jasmine@>=2.3.0 <3.0.0", "resolved": "https://registry.npmjs.org/jasmine/-/jasmine-2.6.0.tgz", - "dev": true + "dev": true, + "dependencies": { + "glob": { + "version": "7.1.2", + "from": "glob@>=7.0.6 <8.0.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", + "dev": true + } + } }, "jasmine-core": { - "version": "2.6.1", + "version": "2.6.3", "from": "jasmine-core@>=2.6.0 <2.7.0", - "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-2.6.1.tgz", + "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-2.6.3.tgz", "dev": true }, "jasmine-reporters": { @@ -4899,268 +5164,77 @@ "jasmine-terminal-reporter": { "version": "1.0.3", "from": "jasmine-terminal-reporter@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/jasmine-terminal-reporter/-/jasmine-terminal-reporter-1.0.3.tgz", - "dev": true - }, - "jest-changed-files": { - "version": "19.0.2", - "from": "jest-changed-files@>=19.0.2 <20.0.0", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-19.0.2.tgz", - "dev": true - }, - "jest-cli": { - "version": "19.0.2", - "from": "jest-cli@19.0.2", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-19.0.2.tgz", - "dev": true, - "dependencies": { - "callsites": { - "version": "2.0.0", - "from": "callsites@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", - "dev": true - }, - "camelcase": { - "version": "3.0.0", - "from": "camelcase@^3.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", - "dev": true - }, - "cliui": { - "version": "3.2.0", - "from": "cliui@^3.2.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", - "dev": true - }, - "node-notifier": { - "version": "5.1.2", - "from": "node-notifier@>=5.0.1 <6.0.0", - "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-5.1.2.tgz", - "dev": true - }, - "semver": { - "version": "5.3.0", - "from": "semver@^5.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", - "dev": true - }, - "yargs": { - "version": "6.6.0", - "from": "yargs@>=6.3.0 <7.0.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-6.6.0.tgz", - "dev": true - } - } - }, - "jest-config": { - "version": "19.0.4", - "from": "jest-config@>=19.0.2 <20.0.0", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-19.0.4.tgz", - "dev": true - }, - "jest-diff": { - "version": "19.0.0", - "from": "jest-diff@>=19.0.0 <20.0.0", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-19.0.0.tgz", - "dev": true, - "dependencies": { - "diff": { - "version": "3.2.0", - "from": "diff@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-3.2.0.tgz", - "dev": true - } - } - }, - "jest-environment-jsdom": { - "version": "19.0.2", - "from": "jest-environment-jsdom@>=19.0.2 <20.0.0", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-19.0.2.tgz", - "dev": true, - "dependencies": { - "acorn": { - "version": "4.0.13", - "from": "acorn@>=4.0.4 <5.0.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", - "dev": true - }, - "acorn-globals": { - "version": "3.1.0", - "from": "acorn-globals@>=3.1.0 <4.0.0", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-3.1.0.tgz", - "dev": true - }, - "ajv": { - "version": "4.11.8", - "from": "ajv@>=4.9.1 <5.0.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz", - "dev": true - }, - "assert-plus": { - "version": "0.2.0", - "from": "assert-plus@>=0.2.0 <0.3.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.2.0.tgz", - "dev": true - }, - "aws-sign2": { - "version": "0.6.0", - "from": "aws-sign2@>=0.6.0 <0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz", - "dev": true - }, - "boom": { - "version": "2.10.1", - "from": "boom@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz", - "dev": true - }, - "caseless": { - "version": "0.12.0", - "from": "caseless@>=0.12.0 <0.13.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "dev": true - }, - "combined-stream": { - "version": "1.0.5", - "from": "combined-stream@>=1.0.5 <1.1.0", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz", - "dev": true - }, - "cryptiles": { - "version": "2.0.5", - "from": "cryptiles@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz", - "dev": true - }, - "cssom": { - "version": "0.3.2", - "from": "cssom@>=0.3.2 <0.4.0", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.2.tgz", - "dev": true - }, - "delayed-stream": { - "version": "1.0.0", - "from": "delayed-stream@>=1.0.0 <1.1.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "dev": true - }, - "escodegen": { - "version": "1.8.1", - "from": "escodegen@>=1.6.1 <2.0.0", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.8.1.tgz", - "dev": true - }, - "estraverse": { - "version": "1.9.3", - "from": "estraverse@>=1.9.1 <2.0.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-1.9.3.tgz", - "dev": true - }, - "forever-agent": { - "version": "0.6.1", - "from": "forever-agent@>=0.6.1 <0.7.0", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "dev": true - }, - "form-data": { - "version": "2.1.4", - "from": "form-data@>=2.1.1 <2.2.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.1.4.tgz", - "dev": true - }, - "har-validator": { - "version": "4.2.1", - "from": "har-validator@>=4.2.1 <4.3.0", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-4.2.1.tgz", - "dev": true - }, - "hawk": { - "version": "3.1.3", - "from": "hawk@>=3.1.3 <3.2.0", - "resolved": "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz", - "dev": true - }, - "http-signature": { - "version": "1.1.1", - "from": "http-signature@>=1.1.0 <1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz", - "dev": true - }, - "jsdom": { - "version": "9.12.0", - "from": "jsdom@>=9.11.0 <10.0.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-9.12.0.tgz", - "dev": true - }, - "mime-db": { - "version": "1.27.0", - "from": "mime-db@>=1.27.0 <1.28.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.27.0.tgz", - "dev": true - }, - "mime-types": { - "version": "2.1.15", - "from": "mime-types@>=2.1.7 <2.2.0", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.15.tgz", - "dev": true - }, - "oauth-sign": { - "version": "0.8.2", - "from": "oauth-sign@>=0.8.1 <0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", - "dev": true - }, - "qs": { - "version": "6.4.0", - "from": "qs@>=6.4.0 <6.5.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.4.0.tgz", - "dev": true - }, - "request": { - "version": "2.81.0", - "from": "request@>=2.79.0 <3.0.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.81.0.tgz", + "resolved": "https://registry.npmjs.org/jasmine-terminal-reporter/-/jasmine-terminal-reporter-1.0.3.tgz", + "dev": true + }, + "jest-changed-files": { + "version": "19.0.2", + "from": "jest-changed-files@>=19.0.2 <20.0.0", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-19.0.2.tgz", + "dev": true + }, + "jest-cli": { + "version": "19.0.2", + "from": "jest-cli@19.0.2", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-19.0.2.tgz", + "dev": true, + "dependencies": { + "callsites": { + "version": "2.0.0", + "from": "callsites@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", "dev": true }, - "sntp": { - "version": "1.0.9", - "from": "sntp@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz", + "camelcase": { + "version": "3.0.0", + "from": "camelcase@>=3.0.0 <4.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", "dev": true }, - "source-map": { - "version": "0.2.0", - "from": "source-map@>=0.2.0 <0.3.0", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.2.0.tgz", - "dev": true, - "optional": true - }, - "symbol-tree": { - "version": "3.2.2", - "from": "symbol-tree@>=3.2.1 <4.0.0", - "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.2.tgz", + "cliui": { + "version": "3.2.0", + "from": "cliui@>=3.2.0 <4.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", "dev": true }, - "tunnel-agent": { - "version": "0.6.0", - "from": "tunnel-agent@>=0.6.0 <0.7.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "node-notifier": { + "version": "5.1.2", + "from": "node-notifier@>=5.0.1 <6.0.0", + "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-5.1.2.tgz", "dev": true }, - "uuid": { - "version": "3.0.1", - "from": "uuid@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.0.1.tgz", + "semver": { + "version": "5.3.0", + "from": "semver@>=5.3.0 <6.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", "dev": true }, - "webidl-conversions": { - "version": "4.0.1", - "from": "webidl-conversions@>=4.0.0 <5.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.1.tgz", + "yargs": { + "version": "6.6.0", + "from": "yargs@>=6.3.0 <7.0.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-6.6.0.tgz", "dev": true } } }, + "jest-config": { + "version": "19.0.4", + "from": "jest-config@>=19.0.2 <20.0.0", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-19.0.4.tgz", + "dev": true + }, + "jest-diff": { + "version": "19.0.0", + "from": "jest-diff@>=19.0.0 <20.0.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-19.0.0.tgz", + "dev": true + }, + "jest-environment-jsdom": { + "version": "19.0.2", + "from": "jest-environment-jsdom@>=19.0.2 <20.0.0", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-19.0.2.tgz", + "dev": true + }, "jest-environment-node": { "version": "19.0.2", "from": "jest-environment-node@>=19.0.2 <20.0.0", @@ -5225,15 +5299,7 @@ "version": "19.0.2", "from": "jest-resolve@>=19.0.2 <20.0.0", "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-19.0.2.tgz", - "dev": true, - "dependencies": { - "resolve": { - "version": "1.3.3", - "from": "resolve@>=1.2.0 <2.0.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.3.3.tgz", - "dev": true - } - } + "dev": true }, "jest-resolve-dependencies": { "version": "19.0.0", @@ -5242,9 +5308,9 @@ "dev": true }, "jest-runtime": { - "version": "19.0.3", + "version": "19.0.4", "from": "jest-runtime@>=19.0.2 <20.0.0", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-19.0.3.tgz", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-19.0.4.tgz", "dev": true, "dependencies": { "camelcase": { @@ -5259,6 +5325,12 @@ "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", "dev": true }, + "json-stable-stringify": { + "version": "1.0.1", + "from": "json-stable-stringify@>=1.0.1 <2.0.0", + "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", + "dev": true + }, "strip-bom": { "version": "3.0.0", "from": "strip-bom@3.0.0", @@ -5267,7 +5339,7 @@ }, "yargs": { "version": "6.6.0", - "from": "yargs@^6.3.0", + "from": "yargs@>=6.3.0 <7.0.0", "resolved": "https://registry.npmjs.org/yargs/-/yargs-6.6.0.tgz", "dev": true } @@ -5297,13 +5369,6 @@ "resolved": "https://registry.npmjs.org/jju/-/jju-1.3.0.tgz", "dev": true }, - "jodid25519": { - "version": "1.0.2", - "from": "jodid25519@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/jodid25519/-/jodid25519-1.0.2.tgz", - "dev": true, - "optional": true - }, "joi": { "version": "6.10.1", "from": "joi@>=6.10.1 <7.0.0", @@ -5316,49 +5381,46 @@ "dev": true }, "js-tokens": { - "version": "2.0.0", - "from": "js-tokens@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-2.0.0.tgz" + "version": "3.0.1", + "from": "js-tokens@>=3.0.0 <4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.1.tgz" }, "js-yaml": { - "version": "3.7.0", - "from": "js-yaml@>=3.5.1 <4.0.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.7.0.tgz" + "version": "3.8.4", + "from": "js-yaml@>=3.6.0 <4.0.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.8.4.tgz", + "dependencies": { + "esprima": { + "version": "3.1.3", + "from": "esprima@^3.1.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz" + } + } }, "jsbn": { - "version": "0.1.0", + "version": "0.1.1", "from": "jsbn@>=0.1.0 <0.2.0", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.0.tgz", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", "dev": true, "optional": true }, "jsdom": { - "version": "7.2.2", - "from": "jsdom@>=7.0.2 <8.0.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-7.2.2.tgz", + "version": "9.12.0", + "from": "jsdom@>=9.11.0 <10.0.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-9.12.0.tgz", "dev": true, - "optional": true, "dependencies": { - "acorn": { - "version": "2.7.0", - "from": "acorn@>=2.4.0 <3.0.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-2.7.0.tgz", - "dev": true, - "optional": true - }, "assert-plus": { "version": "0.2.0", "from": "assert-plus@>=0.2.0 <0.3.0", "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.2.0.tgz", - "dev": true, - "optional": true + "dev": true }, "aws-sign2": { "version": "0.6.0", "from": "aws-sign2@>=0.6.0 <0.7.0", "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz", - "dev": true, - "optional": true + "dev": true }, "boom": { "version": "2.10.1", @@ -5376,8 +5438,7 @@ "version": "2.0.5", "from": "cryptiles@>=2.0.0 <3.0.0", "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz", - "dev": true, - "optional": true + "dev": true }, "delayed-stream": { "version": "1.0.0", @@ -5389,77 +5450,73 @@ "version": "1.8.1", "from": "escodegen@>=1.6.1 <2.0.0", "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.8.1.tgz", - "dev": true, - "optional": true + "dev": true + }, + "esprima": { + "version": "2.7.3", + "from": "esprima@>=2.7.1 <3.0.0", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", + "dev": true }, "estraverse": { "version": "1.9.3", "from": "estraverse@>=1.9.1 <2.0.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-1.9.3.tgz", - "dev": true, - "optional": true + "dev": true }, "forever-agent": { "version": "0.6.1", "from": "forever-agent@>=0.6.1 <0.7.0", "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "dev": true, - "optional": true + "dev": true }, "form-data": { - "version": "2.1.2", + "version": "2.1.4", "from": "form-data@>=2.1.1 <2.2.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.1.2.tgz", - "dev": true, - "optional": true + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.1.4.tgz", + "dev": true }, "hawk": { "version": "3.1.3", "from": "hawk@>=3.1.3 <3.2.0", "resolved": "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz", - "dev": true, - "optional": true + "dev": true }, "http-signature": { "version": "1.1.1", "from": "http-signature@>=1.1.0 <1.2.0", "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz", - "dev": true, - "optional": true + "dev": true }, "mime-types": { - "version": "2.1.13", + "version": "2.1.15", "from": "mime-types@>=2.1.7 <2.2.0", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.13.tgz", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.15.tgz", "dev": true }, "oauth-sign": { "version": "0.8.2", "from": "oauth-sign@>=0.8.1 <0.9.0", "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", - "dev": true, - "optional": true + "dev": true }, "qs": { - "version": "6.3.0", - "from": "qs@>=6.3.0 <6.4.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.3.0.tgz", - "dev": true, - "optional": true + "version": "6.4.0", + "from": "qs@>=6.4.0 <6.5.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.4.0.tgz", + "dev": true }, "request": { - "version": "2.79.0", - "from": "request@>=2.55.0 <3.0.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.79.0.tgz", - "dev": true, - "optional": true + "version": "2.81.0", + "from": "request@>=2.79.0 <3.0.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.81.0.tgz", + "dev": true }, "sntp": { "version": "1.0.9", "from": "sntp@>=1.0.0 <2.0.0", "resolved": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz", - "dev": true, - "optional": true + "dev": true }, "source-map": { "version": "0.2.0", @@ -5468,12 +5525,17 @@ "dev": true, "optional": true }, + "tunnel-agent": { + "version": "0.6.0", + "from": "tunnel-agent@>=0.6.0 <0.7.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "dev": true + }, "uuid": { - "version": "3.0.0", + "version": "3.0.1", "from": "uuid@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.0.0.tgz", - "dev": true, - "optional": true + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.0.1.tgz", + "dev": true } } }, @@ -5522,9 +5584,9 @@ "dev": true }, "json-stable-stringify": { - "version": "1.0.1", - "from": "json-stable-stringify@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", + "version": "0.0.1", + "from": "json-stable-stringify@>=0.0.0 <0.1.0", + "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-0.0.1.tgz", "dev": true }, "json-stringify-safe": { @@ -5558,9 +5620,9 @@ "dev": true }, "jsonpointer": { - "version": "4.0.0", + "version": "4.0.1", "from": "jsonpointer@>=4.0.0 <5.0.0", - "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-4.0.0.tgz", + "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-4.0.1.tgz", "dev": true }, "JSONStream": { @@ -5575,21 +5637,24 @@ "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-7.1.9.tgz" }, "jsprim": { - "version": "1.3.1", + "version": "1.4.0", "from": "jsprim@>=1.2.2 <2.0.0", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.3.1.tgz", - "dev": true + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.0.tgz", + "dev": true, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "from": "assert-plus@1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "dev": true + } + } }, "jstransform": { "version": "11.0.3", "from": "jstransform@>=11.0.3 <12.0.0", "resolved": "https://registry.npmjs.org/jstransform/-/jstransform-11.0.3.tgz", "dependencies": { - "esprima-fb": { - "version": "15001.1.0-dev-harmony-fb", - "from": "esprima-fb@>=15001.1.0-dev-harmony-fb <15002.0.0", - "resolved": "https://registry.npmjs.org/esprima-fb/-/esprima-fb-15001.1.0-dev-harmony-fb.tgz" - }, "object-assign": { "version": "2.1.1", "from": "object-assign@>=2.0.0 <3.0.0", @@ -5608,9 +5673,9 @@ "resolved": "https://registry.npmjs.org/jws/-/jws-3.1.4.tgz" }, "keycode": { - "version": "2.1.7", + "version": "2.1.9", "from": "keycode@>=2.1.1 <3.0.0", - "resolved": "https://registry.npmjs.org/keycode/-/keycode-2.1.7.tgz", + "resolved": "https://registry.npmjs.org/keycode/-/keycode-2.1.9.tgz", "dev": true }, "keymirror": { @@ -5619,9 +5684,9 @@ "resolved": "https://registry.npmjs.org/keymirror/-/keymirror-0.1.1.tgz" }, "kind-of": { - "version": "3.0.4", + "version": "3.2.2", "from": "kind-of@>=3.0.2 <4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.0.4.tgz", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "dev": true }, "labeled-stream-splicer": { @@ -5700,18 +5765,26 @@ "version": "1.1.0", "from": "load-json-file@>=1.0.0 <2.0.0", "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", - "dev": true + "dev": true, + "dependencies": { + "strip-bom": { + "version": "2.0.0", + "from": "strip-bom@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "dev": true + } + } }, "loader-utils": { - "version": "0.2.16", - "from": "loader-utils@>=0.2.11 <0.3.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.16.tgz", + "version": "0.2.17", + "from": "loader-utils@>=0.2.16 <0.3.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz", "dev": true, "dependencies": { "json5": { - "version": "0.5.0", + "version": "0.5.1", "from": "json5@>=0.5.0 <0.6.0", - "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.0.tgz", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", "dev": true } } @@ -5736,14 +5809,14 @@ } }, "lodash": { - "version": "4.17.2", - "from": "lodash@>=4.0.0 <5.0.0", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.2.tgz" + "version": "4.17.4", + "from": "lodash@>=4.2.0 <5.0.0", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz" }, "lodash-es": { - "version": "4.17.2", + "version": "4.17.4", "from": "lodash-es@>=4.2.1 <5.0.0", - "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.2.tgz" + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.4.tgz" }, "lodash._arraycopy": { "version": "3.0.0", @@ -5805,12 +5878,6 @@ "resolved": "https://registry.npmjs.org/lodash._bindcallback/-/lodash._bindcallback-3.0.1.tgz", "dev": true }, - "lodash._createassigner": { - "version": "3.1.1", - "from": "lodash._createassigner@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/lodash._createassigner/-/lodash._createassigner-3.1.1.tgz", - "dev": true - }, "lodash._createcompounder": { "version": "3.0.0", "from": "lodash._createcompounder@>=3.0.0 <4.0.0", @@ -5950,12 +6017,6 @@ "resolved": "https://registry.npmjs.org/lodash.foreach/-/lodash.foreach-4.5.0.tgz", "dev": true }, - "lodash.indexof": { - "version": "4.0.5", - "from": "lodash.indexof@>=4.0.5 <5.0.0", - "resolved": "https://registry.npmjs.org/lodash.indexof/-/lodash.indexof-4.0.5.tgz", - "dev": true - }, "lodash.isarguments": { "version": "3.1.0", "from": "lodash.isarguments@>=3.0.0 <4.0.0", @@ -6039,6 +6100,12 @@ "resolved": "https://registry.npmjs.org/lodash.restparam/-/lodash.restparam-3.6.1.tgz", "dev": true }, + "lodash.sortby": { + "version": "4.7.0", + "from": "lodash.sortby@>=4.7.0 <5.0.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "dev": true + }, "lodash.template": { "version": "3.6.2", "from": "lodash.template@>=3.0.0 <4.0.0", @@ -6051,6 +6118,12 @@ "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-3.1.1.tgz", "dev": true }, + "lodash.uniq": { + "version": "4.5.0", + "from": "lodash.uniq@>=4.5.0 <5.0.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "dev": true + }, "lodash.words": { "version": "3.2.0", "from": "lodash.words@>=3.0.0 <4.0.0", @@ -6064,15 +6137,9 @@ "dev": true }, "loose-envify": { - "version": "1.3.0", - "from": "loose-envify@>=1.2.0 <2.0.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.3.0.tgz" - }, - "loud-rejection": { - "version": "1.6.0", - "from": "loud-rejection@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", - "dev": true + "version": "1.3.1", + "from": "loose-envify@>=1.1.0 <2.0.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.3.1.tgz" }, "lowdb": { "version": "0.13.1", @@ -6126,12 +6193,6 @@ "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", "dev": true }, - "map-obj": { - "version": "1.0.1", - "from": "map-obj@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "dev": true - }, "marked": { "version": "0.3.6", "from": "marked@>=0.3.6 <0.4.0", @@ -6145,9 +6206,9 @@ "dev": true }, "math-expression-evaluator": { - "version": "1.2.14", + "version": "1.2.17", "from": "math-expression-evaluator@>=1.2.14 <2.0.0", - "resolved": "https://registry.npmjs.org/math-expression-evaluator/-/math-expression-evaluator-1.2.14.tgz", + "resolved": "https://registry.npmjs.org/math-expression-evaluator/-/math-expression-evaluator-1.2.17.tgz", "dev": true }, "media-typer": { @@ -6162,20 +6223,6 @@ "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.3.0.tgz", "dev": true }, - "meow": { - "version": "3.7.0", - "from": "meow@>=3.3.0 <4.0.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", - "dev": true, - "dependencies": { - "minimist": { - "version": "1.2.0", - "from": "minimist@>=1.1.3 <2.0.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "dev": true - } - } - }, "merge": { "version": "1.2.0", "from": "merge@>=1.1.3 <2.0.0", @@ -6190,7 +6237,7 @@ }, "merge-stream": { "version": "1.0.1", - "from": "merge-stream@>=1.0.0 <2.0.0", + "from": "merge-stream@>=1.0.1 <2.0.0", "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-1.0.1.tgz", "dev": true }, @@ -6224,12 +6271,13 @@ "version": "1.2.11", "from": "mime@>=1.2.11 <1.3.0", "resolved": "https://registry.npmjs.org/mime/-/mime-1.2.11.tgz", - "dev": true + "dev": true, + "optional": true }, "mime-db": { - "version": "1.25.0", - "from": "mime-db@>=1.25.0 <1.26.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.25.0.tgz", + "version": "1.27.0", + "from": "mime-db@>=1.27.0 <1.28.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.27.0.tgz", "dev": true }, "mime-types": { @@ -6258,9 +6306,9 @@ "dev": true }, "uglify-js": { - "version": "2.8.23", + "version": "2.8.29", "from": "uglify-js@>=2.6.1 <3.0.0", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.23.tgz", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz", "dev": true } } @@ -6277,9 +6325,9 @@ "dev": true }, "minimatch": { - "version": "3.0.3", - "from": "minimatch@>=3.0.2 <4.0.0", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.3.tgz" + "version": "3.0.4", + "from": "minimatch@>=2.0.0 <3.0.0||>=3.0.0 <4.0.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz" }, "minimist": { "version": "0.0.8", @@ -6313,6 +6361,12 @@ "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", "dev": true }, + "diff": { + "version": "1.4.0", + "from": "diff@1.4.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-1.4.0.tgz", + "dev": true + }, "glob": { "version": "7.0.5", "from": "glob@7.0.5", @@ -6339,11 +6393,31 @@ "resolved": "https://registry.npmjs.org/module-deps/-/module-deps-4.1.1.tgz", "dev": true, "dependencies": { + "concat-stream": { + "version": "1.5.2", + "from": "concat-stream@>=1.5.0 <1.6.0", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.5.2.tgz", + "dev": true, + "dependencies": { + "readable-stream": { + "version": "2.0.6", + "from": "readable-stream@>=2.0.0 <2.1.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz", + "dev": true + } + } + }, "duplexer2": { "version": "0.1.4", "from": "duplexer2@>=0.1.2 <0.2.0", "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", "dev": true + }, + "string_decoder": { + "version": "0.10.31", + "from": "string_decoder@>=0.10.0 <0.11.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "dev": true } } }, @@ -6358,9 +6432,9 @@ "resolved": "https://registry.npmjs.org/moment-duration-format/-/moment-duration-format-1.3.0.tgz" }, "ms": { - "version": "0.7.2", - "from": "ms@0.7.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz" + "version": "0.7.3", + "from": "ms@>=0.7.1 <0.8.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.3.tgz" }, "multimatch": { "version": "2.1.0", @@ -6381,9 +6455,9 @@ "dev": true }, "nan": { - "version": "2.4.0", + "version": "2.6.2", "from": "nan@>=2.3.0 <3.0.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.4.0.tgz", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.6.2.tgz", "dev": true, "optional": true }, @@ -6418,9 +6492,9 @@ "dev": true, "dependencies": { "qs": { - "version": "6.3.0", + "version": "6.4.0", "from": "qs@>=6.0.2 <7.0.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.3.0.tgz", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.4.0.tgz", "dev": true } } @@ -6432,9 +6506,9 @@ "dev": true }, "node-fetch": { - "version": "1.6.3", + "version": "1.7.1", "from": "node-fetch@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.6.3.tgz" + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.1.tgz" }, "node-http-server": { "version": "3.0.5", @@ -6449,9 +6523,9 @@ "dev": true }, "node-libs-browser": { - "version": "0.6.0", - "from": "node-libs-browser@>=0.6.0 <0.7.0", - "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-0.6.0.tgz", + "version": "0.7.0", + "from": "node-libs-browser@>=0.7.0 <0.8.0", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-0.7.0.tgz", "dev": true, "dependencies": { "base64-js": { @@ -6460,44 +6534,30 @@ "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.2.0.tgz", "dev": true }, + "browserify-aes": { + "version": "0.4.0", + "from": "browserify-aes@0.4.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-0.4.0.tgz", + "dev": true + }, "buffer": { "version": "4.9.1", "from": "buffer@>=4.9.0 <5.0.0", "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz", "dev": true }, - "constants-browserify": { - "version": "0.0.1", - "from": "constants-browserify@0.0.1", - "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-0.0.1.tgz", - "dev": true - }, "crypto-browserify": { - "version": "3.2.8", - "from": "crypto-browserify@>=3.2.6 <3.3.0", - "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.2.8.tgz", + "version": "3.3.0", + "from": "crypto-browserify@3.3.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.3.0.tgz", "dev": true }, - "https-browserify": { - "version": "0.0.0", - "from": "https-browserify@0.0.0", - "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-0.0.0.tgz", + "os-browserify": { + "version": "0.2.1", + "from": "os-browserify@>=0.2.0 <0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.2.1.tgz", "dev": true }, - "readable-stream": { - "version": "1.1.14", - "from": "readable-stream@>=1.1.13 <2.0.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", - "dev": true, - "dependencies": { - "isarray": { - "version": "0.0.1", - "from": "isarray@0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "dev": true - } - } - }, "ripemd160": { "version": "0.2.0", "from": "ripemd160@0.2.0", @@ -6510,25 +6570,17 @@ "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.2.6.tgz", "dev": true }, - "stream-browserify": { - "version": "1.0.0", - "from": "stream-browserify@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-1.0.0.tgz", + "string_decoder": { + "version": "0.10.31", + "from": "string_decoder@>=0.10.25 <0.11.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", "dev": true }, - "url": { - "version": "0.10.3", - "from": "url@>=0.10.1 <0.11.0", - "resolved": "https://registry.npmjs.org/url/-/url-0.10.3.tgz", - "dev": true, - "dependencies": { - "punycode": { - "version": "1.3.2", - "from": "punycode@1.3.2", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "dev": true - } - } + "timers-browserify": { + "version": "2.0.2", + "from": "timers-browserify@>=2.0.2 <3.0.0", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.2.tgz", + "dev": true } } }, @@ -6566,15 +6618,15 @@ "optional": true }, "normalize-package-data": { - "version": "2.3.5", - "from": "normalize-package-data@>=2.3.4 <3.0.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.3.5.tgz", + "version": "2.3.8", + "from": "normalize-package-data@>=2.3.2 <3.0.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.3.8.tgz", "dev": true }, "normalize-path": { - "version": "2.0.1", + "version": "2.1.1", "from": "normalize-path@>=2.0.1 <3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.0.1.tgz", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", "dev": true }, "normalize-range": { @@ -6584,10 +6636,18 @@ "dev": true }, "normalize-url": { - "version": "1.8.0", + "version": "1.9.1", "from": "normalize-url@>=1.4.0 <2.0.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.8.0.tgz", - "dev": true + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz", + "dev": true, + "dependencies": { + "query-string": { + "version": "4.3.4", + "from": "query-string@>=4.1.0 <5.0.0", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", + "dev": true + } + } }, "nth-check": { "version": "1.0.1", @@ -6608,9 +6668,9 @@ "dev": true }, "nwmatcher": { - "version": "1.3.9", - "from": "nwmatcher@>=1.3.7 <2.0.0", - "resolved": "https://registry.npmjs.org/nwmatcher/-/nwmatcher-1.3.9.tgz", + "version": "1.4.0", + "from": "nwmatcher@>=1.3.9 <2.0.0", + "resolved": "https://registry.npmjs.org/nwmatcher/-/nwmatcher-1.4.0.tgz", "dev": true }, "oauth-sign": { @@ -6621,9 +6681,9 @@ "optional": true }, "object-assign": { - "version": "4.1.0", - "from": "object-assign@>=4.0.1 <5.0.0", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.0.tgz" + "version": "4.1.1", + "from": "object-assign@>=4.1.0 <5.0.0", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz" }, "object-inspect": { "version": "0.4.0", @@ -6650,9 +6710,9 @@ "dev": true }, "object.entries": { - "version": "1.0.3", + "version": "1.0.4", "from": "object.entries@>=1.0.3 <2.0.0", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.0.3.tgz", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.0.4.tgz", "dev": true }, "object.getownpropertydescriptors": { @@ -6668,9 +6728,9 @@ "dev": true }, "object.values": { - "version": "1.0.3", + "version": "1.0.4", "from": "object.values@>=1.0.3 <2.0.0", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.0.3.tgz", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.0.4.tgz", "dev": true }, "on-finished": { @@ -6747,9 +6807,9 @@ "dev": true }, "osenv": { - "version": "0.1.3", - "from": "osenv@>=0.1.3 <0.2.0", - "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.3.tgz", + "version": "0.1.4", + "from": "osenv@>=0.1.0 <0.2.0", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.4.tgz", "dev": true }, "p-limit": { @@ -6814,6 +6874,12 @@ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", "dev": true }, + "parse-passwd": { + "version": "1.0.0", + "from": "parse-passwd@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "dev": true + }, "parse5": { "version": "1.5.1", "from": "parse5@>=1.5.1 <2.0.0", @@ -6886,9 +6952,9 @@ "dev": true }, "pbkdf2": { - "version": "3.0.9", + "version": "3.0.12", "from": "pbkdf2@>=3.0.3 <4.0.0", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.9.tgz", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.12.tgz", "dev": true }, "pbkdf2-compat": { @@ -6930,7 +6996,21 @@ "version": "1.0.0", "from": "pkg-dir@>=1.0.0 <2.0.0", "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-1.0.0.tgz", - "dev": true + "dev": true, + "dependencies": { + "find-up": { + "version": "1.1.2", + "from": "find-up@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "dev": true + }, + "path-exists": { + "version": "2.1.0", + "from": "path-exists@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "dev": true + } + } }, "plur": { "version": "2.1.2", @@ -6951,9 +7031,9 @@ "dev": true }, "postcss": { - "version": "5.2.6", - "from": "postcss@>=5.2.5 <6.0.0", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.6.tgz", + "version": "5.2.17", + "from": "postcss@>=5.2.16 <6.0.0", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.17.tgz", "dev": true, "dependencies": { "source-map": { @@ -6963,9 +7043,9 @@ "dev": true }, "supports-color": { - "version": "3.1.2", - "from": "supports-color@>=3.1.2 <4.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.1.2.tgz", + "version": "3.2.3", + "from": "supports-color@>=3.2.3 <4.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", "dev": true } } @@ -6977,15 +7057,15 @@ "dev": true }, "postcss-colormin": { - "version": "2.2.1", + "version": "2.2.2", "from": "postcss-colormin@>=2.1.8 <3.0.0", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-2.2.1.tgz", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-2.2.2.tgz", "dev": true }, "postcss-convert-values": { - "version": "2.4.1", + "version": "2.6.1", "from": "postcss-convert-values@>=2.3.4 <3.0.0", - "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-2.4.1.tgz", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-2.6.1.tgz", "dev": true }, "postcss-discard-comments": { @@ -6995,9 +7075,9 @@ "dev": true }, "postcss-discard-duplicates": { - "version": "2.0.2", + "version": "2.1.0", "from": "postcss-discard-duplicates@>=2.0.1 <3.0.0", - "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-2.0.2.tgz", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-2.1.0.tgz", "dev": true }, "postcss-discard-empty": { @@ -7037,15 +7117,15 @@ "dev": true }, "postcss-merge-longhand": { - "version": "2.0.1", + "version": "2.0.2", "from": "postcss-merge-longhand@>=2.0.1 <3.0.0", - "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-2.0.1.tgz", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-2.0.2.tgz", "dev": true }, "postcss-merge-rules": { - "version": "2.0.10", + "version": "2.1.2", "from": "postcss-merge-rules@>=2.0.3 <3.0.0", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-2.0.10.tgz", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-2.1.2.tgz", "dev": true }, "postcss-message-helpers": { @@ -7067,40 +7147,144 @@ "dev": true }, "postcss-minify-params": { - "version": "1.0.5", + "version": "1.2.2", "from": "postcss-minify-params@>=1.0.4 <2.0.0", - "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-1.0.5.tgz", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-1.2.2.tgz", "dev": true }, "postcss-minify-selectors": { - "version": "2.0.7", + "version": "2.1.1", "from": "postcss-minify-selectors@>=2.0.4 <3.0.0", - "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-2.0.7.tgz", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-2.1.1.tgz", "dev": true }, "postcss-modules-extract-imports": { - "version": "1.0.1", + "version": "1.1.0", "from": "postcss-modules-extract-imports@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.0.1.tgz", - "dev": true + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.1.0.tgz", + "dev": true, + "dependencies": { + "postcss": { + "version": "6.0.2", + "from": "postcss@>=6.0.1 <7.0.0", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.2.tgz", + "dev": true + }, + "source-map": { + "version": "0.5.6", + "from": "source-map@>=0.5.6 <0.6.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", + "dev": true + }, + "supports-color": { + "version": "3.2.3", + "from": "supports-color@>=3.2.3 <4.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "dev": true + } + } }, "postcss-modules-local-by-default": { - "version": "1.1.1", + "version": "1.2.0", "from": "postcss-modules-local-by-default@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.1.1.tgz", - "dev": true + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.2.0.tgz", + "dev": true, + "dependencies": { + "css-selector-tokenizer": { + "version": "0.7.0", + "from": "css-selector-tokenizer@>=0.7.0 <0.8.0", + "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.0.tgz", + "dev": true + }, + "postcss": { + "version": "6.0.2", + "from": "postcss@>=6.0.1 <7.0.0", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.2.tgz", + "dev": true + }, + "regexpu-core": { + "version": "1.0.0", + "from": "regexpu-core@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-1.0.0.tgz", + "dev": true + }, + "source-map": { + "version": "0.5.6", + "from": "source-map@>=0.5.6 <0.6.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", + "dev": true + }, + "supports-color": { + "version": "3.2.3", + "from": "supports-color@>=3.2.3 <4.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "dev": true + } + } }, "postcss-modules-scope": { - "version": "1.0.2", + "version": "1.1.0", "from": "postcss-modules-scope@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-1.0.2.tgz", - "dev": true + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-1.1.0.tgz", + "dev": true, + "dependencies": { + "css-selector-tokenizer": { + "version": "0.7.0", + "from": "css-selector-tokenizer@>=0.7.0 <0.8.0", + "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.0.tgz", + "dev": true + }, + "postcss": { + "version": "6.0.2", + "from": "postcss@>=6.0.1 <7.0.0", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.2.tgz", + "dev": true + }, + "regexpu-core": { + "version": "1.0.0", + "from": "regexpu-core@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-1.0.0.tgz", + "dev": true + }, + "source-map": { + "version": "0.5.6", + "from": "source-map@>=0.5.6 <0.6.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", + "dev": true + }, + "supports-color": { + "version": "3.2.3", + "from": "supports-color@>=3.2.3 <4.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "dev": true + } + } }, "postcss-modules-values": { - "version": "1.2.2", + "version": "1.3.0", "from": "postcss-modules-values@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-1.2.2.tgz", - "dev": true + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-1.3.0.tgz", + "dev": true, + "dependencies": { + "postcss": { + "version": "6.0.2", + "from": "postcss@>=6.0.1 <7.0.0", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.2.tgz", + "dev": true + }, + "source-map": { + "version": "0.5.6", + "from": "source-map@>=0.5.6 <0.6.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", + "dev": true + }, + "supports-color": { + "version": "3.2.3", + "from": "supports-color@>=3.2.3 <4.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "dev": true + } + } }, "postcss-normalize-charset": { "version": "1.1.1", @@ -7109,27 +7293,27 @@ "dev": true }, "postcss-normalize-url": { - "version": "3.0.7", + "version": "3.0.8", "from": "postcss-normalize-url@>=3.0.7 <4.0.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-3.0.7.tgz", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-3.0.8.tgz", "dev": true }, "postcss-ordered-values": { - "version": "2.2.2", + "version": "2.2.3", "from": "postcss-ordered-values@>=2.1.0 <3.0.0", - "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-2.2.2.tgz", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-2.2.3.tgz", "dev": true }, "postcss-reduce-idents": { - "version": "2.3.1", + "version": "2.4.0", "from": "postcss-reduce-idents@>=2.2.2 <3.0.0", - "resolved": "https://registry.npmjs.org/postcss-reduce-idents/-/postcss-reduce-idents-2.3.1.tgz", + "resolved": "https://registry.npmjs.org/postcss-reduce-idents/-/postcss-reduce-idents-2.4.0.tgz", "dev": true }, "postcss-reduce-initial": { - "version": "1.0.0", + "version": "1.0.1", "from": "postcss-reduce-initial@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-1.0.0.tgz", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-1.0.1.tgz", "dev": true }, "postcss-reduce-transforms": { @@ -7139,15 +7323,15 @@ "dev": true }, "postcss-selector-parser": { - "version": "2.2.2", - "from": "postcss-selector-parser@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-2.2.2.tgz", + "version": "2.2.3", + "from": "postcss-selector-parser@>=2.2.2 <3.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-2.2.3.tgz", "dev": true }, "postcss-svgo": { - "version": "2.1.5", + "version": "2.1.6", "from": "postcss-svgo@>=2.1.1 <3.0.0", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-2.1.5.tgz", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-2.1.6.tgz", "dev": true }, "postcss-unique-selectors": { @@ -7163,9 +7347,9 @@ "dev": true }, "postcss-zindex": { - "version": "2.1.1", + "version": "2.2.0", "from": "postcss-zindex@>=2.0.1 <3.0.0", - "resolved": "https://registry.npmjs.org/postcss-zindex/-/postcss-zindex-2.1.1.tgz", + "resolved": "https://registry.npmjs.org/postcss-zindex/-/postcss-zindex-2.2.0.tgz", "dev": true }, "prelude-ls": { @@ -7193,9 +7377,9 @@ "dev": true, "dependencies": { "ansi-styles": { - "version": "3.0.0", + "version": "3.1.0", "from": "ansi-styles@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.0.0.tgz", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.1.0.tgz", "dev": true } } @@ -7207,14 +7391,14 @@ "dev": true }, "private": { - "version": "0.1.6", + "version": "0.1.7", "from": "private@>=0.1.6 <0.2.0", - "resolved": "https://registry.npmjs.org/private/-/private-0.1.6.tgz" + "resolved": "https://registry.npmjs.org/private/-/private-0.1.7.tgz" }, "process": { - "version": "0.11.9", + "version": "0.11.10", "from": "process@>=0.11.0 <0.12.0", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.9.tgz", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", "dev": true }, "process-nextick-args": { @@ -7234,6 +7418,12 @@ "from": "promise@>=7.1.1 <8.0.0", "resolved": "https://registry.npmjs.org/promise/-/promise-7.1.1.tgz" }, + "prop-types": { + "version": "15.5.10", + "from": "prop-types@>=15.5.7 <16.0.0", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.5.10.tgz", + "dev": true + }, "propagate": { "version": "0.4.0", "from": "propagate@0.4.0", @@ -7241,9 +7431,9 @@ "dev": true }, "proxy-addr": { - "version": "1.1.2", - "from": "proxy-addr@>=1.1.2 <1.2.0", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-1.1.2.tgz", + "version": "1.1.4", + "from": "proxy-addr@>=1.1.4 <1.2.0", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-1.1.4.tgz", "dev": true }, "prr": { @@ -7273,9 +7463,9 @@ "dev": true }, "q": { - "version": "1.4.1", + "version": "1.5.0", "from": "q@>=1.1.2 <2.0.0", - "resolved": "https://registry.npmjs.org/q/-/q-1.4.1.tgz" + "resolved": "https://registry.npmjs.org/q/-/q-1.5.0.tgz" }, "qs": { "version": "1.0.2", @@ -7285,10 +7475,9 @@ "optional": true }, "query-string": { - "version": "4.2.3", - "from": "query-string@>=4.2.2 <5.0.0", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.2.3.tgz", - "dev": true + "version": "3.0.3", + "from": "query-string@>=3.0.0 <4.0.0", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-3.0.3.tgz" }, "querystring": { "version": "0.2.0", @@ -7317,15 +7506,37 @@ } }, "randomatic": { - "version": "1.1.5", + "version": "1.1.7", "from": "randomatic@>=1.1.3 <2.0.0", - "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-1.1.5.tgz", - "dev": true + "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-1.1.7.tgz", + "dev": true, + "dependencies": { + "is-number": { + "version": "3.0.0", + "from": "is-number@>=3.0.0 <4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "dev": true, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "from": "kind-of@^3.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "dev": true + } + } + }, + "kind-of": { + "version": "4.0.0", + "from": "kind-of@>=4.0.0 <5.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "dev": true + } + } }, "randombytes": { - "version": "2.0.3", + "version": "2.0.5", "from": "randombytes@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.0.3.tgz", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.0.5.tgz", "dev": true }, "range-parser": { @@ -7335,15 +7546,15 @@ "dev": true }, "raw-body": { - "version": "2.1.7", - "from": "raw-body@>=2.1.7 <2.2.0", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.1.7.tgz", + "version": "2.2.0", + "from": "raw-body@>=2.2.0 <2.3.0", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.2.0.tgz", "dev": true, "dependencies": { "iconv-lite": { - "version": "0.4.13", - "from": "iconv-lite@0.4.13", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.13.tgz", + "version": "0.4.15", + "from": "iconv-lite@0.4.15", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.15.tgz", "dev": true } } @@ -7393,9 +7604,9 @@ "resolved": "https://registry.npmjs.org/react-i18next/-/react-i18next-1.10.1.tgz" }, "react-inspector": { - "version": "1.1.1", + "version": "1.1.2", "from": "react-inspector@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/react-inspector/-/react-inspector-1.1.1.tgz", + "resolved": "https://registry.npmjs.org/react-inspector/-/react-inspector-1.1.2.tgz", "dev": true }, "react-komposer": { @@ -7405,18 +7616,10 @@ "dev": true }, "react-modal": { - "version": "1.5.2", + "version": "1.9.4", "from": "react-modal@>=1.2.0 <2.0.0", - "resolved": "https://registry.npmjs.org/react-modal/-/react-modal-1.5.2.tgz", - "dev": true, - "dependencies": { - "lodash.assign": { - "version": "3.2.0", - "from": "lodash.assign@>=3.2.0 <4.0.0", - "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-3.2.0.tgz", - "dev": true - } - } + "resolved": "https://registry.npmjs.org/react-modal/-/react-modal-1.9.4.tgz", + "dev": true }, "react-redux": { "version": "4.4.5", @@ -7431,24 +7634,7 @@ "react-router": { "version": "2.3.0", "from": "react-router@2.3.0", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-2.3.0.tgz", - "dependencies": { - "history": { - "version": "2.1.2", - "from": "history@>=2.0.1 <3.0.0", - "resolved": "https://registry.npmjs.org/history/-/history-2.1.2.tgz" - }, - "query-string": { - "version": "3.0.3", - "from": "query-string@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-3.0.3.tgz" - }, - "warning": { - "version": "2.1.0", - "from": "warning@>=2.1.0 <3.0.0", - "resolved": "https://registry.npmjs.org/warning/-/warning-2.1.0.tgz" - } - } + "resolved": "https://registry.npmjs.org/react-router/-/react-router-2.3.0.tgz" }, "react-simple-di": { "version": "1.2.0", @@ -7478,13 +7664,35 @@ "version": "1.0.1", "from": "read-pkg-up@>=1.0.1 <2.0.0", "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", - "dev": true + "dev": true, + "dependencies": { + "find-up": { + "version": "1.1.2", + "from": "find-up@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "dev": true + }, + "path-exists": { + "version": "2.1.0", + "from": "path-exists@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "dev": true + } + } }, "readable-stream": { - "version": "2.0.6", - "from": "readable-stream@>=2.0.0 <2.1.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz", - "dev": true + "version": "2.2.11", + "from": "readable-stream@>=2.1.5 <3.0.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.2.11.tgz", + "dev": true, + "dependencies": { + "safe-buffer": { + "version": "5.0.1", + "from": "safe-buffer@>=5.0.1 <5.1.0", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz", + "dev": true + } + } }, "readdirp": { "version": "2.1.0", @@ -7522,15 +7730,9 @@ "dev": true }, "redbox-react": { - "version": "1.3.3", + "version": "1.4.2", "from": "redbox-react@>=1.2.2 <2.0.0", - "resolved": "https://registry.npmjs.org/redbox-react/-/redbox-react-1.3.3.tgz", - "dev": true - }, - "redent": { - "version": "1.0.0", - "from": "redent@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", + "resolved": "https://registry.npmjs.org/redbox-react/-/redbox-react-1.4.2.tgz", "dev": true }, "redeyed": { @@ -7551,18 +7753,26 @@ "version": "1.3.0", "from": "reduce-css-calc@>=1.2.6 <2.0.0", "resolved": "https://registry.npmjs.org/reduce-css-calc/-/reduce-css-calc-1.3.0.tgz", - "dev": true + "dev": true, + "dependencies": { + "balanced-match": { + "version": "0.4.2", + "from": "balanced-match@>=0.4.2 <0.5.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz", + "dev": true + } + } }, "reduce-function-call": { - "version": "1.0.1", + "version": "1.0.2", "from": "reduce-function-call@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/reduce-function-call/-/reduce-function-call-1.0.1.tgz", + "resolved": "https://registry.npmjs.org/reduce-function-call/-/reduce-function-call-1.0.2.tgz", "dev": true, "dependencies": { "balanced-match": { - "version": "0.1.0", - "from": "balanced-match@>=0.1.0 <0.2.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.1.0.tgz", + "version": "0.4.2", + "from": "balanced-match@>=0.4.2 <0.5.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz", "dev": true } } @@ -7584,9 +7794,15 @@ "dev": true }, "regenerator-runtime": { - "version": "0.9.6", - "from": "regenerator-runtime@>=0.9.5 <0.10.0", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.9.6.tgz", + "version": "0.10.5", + "from": "regenerator-runtime@>=0.10.0 <0.11.0", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz", + "dev": true + }, + "regenerator-transform": { + "version": "0.9.11", + "from": "regenerator-transform@0.9.11", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.9.11.tgz", "dev": true }, "regex-cache": { @@ -7622,14 +7838,15 @@ "version": "0.1.16", "from": "argparse@>=0.1.15 <0.2.0", "resolved": "https://registry.npmjs.org/argparse/-/argparse-0.1.16.tgz" - }, - "underscore.string": { - "version": "2.4.0", - "from": "underscore.string@>=2.4.0 <2.5.0", - "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-2.4.0.tgz" } } }, + "remove-trailing-separator": { + "version": "1.0.2", + "from": "remove-trailing-separator@>=1.0.1 <2.0.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.0.2.tgz", + "dev": true + }, "repeat-element": { "version": "1.1.2", "from": "repeat-element@>=1.1.2 <2.0.0", @@ -7705,9 +7922,9 @@ "resolved": "https://registry.npmjs.org/reselect/-/reselect-2.5.4.tgz" }, "resolve": { - "version": "1.1.7", + "version": "1.3.3", "from": "resolve@>=1.1.5 <2.0.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.3.3.tgz", "dev": true }, "resolve-dir": { @@ -7735,15 +7952,23 @@ "dev": true }, "rimraf": { - "version": "2.5.4", + "version": "2.6.1", "from": "rimraf@>=2.2.8 <3.0.0", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.5.4.tgz", - "dev": true + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.1.tgz", + "dev": true, + "dependencies": { + "glob": { + "version": "7.1.2", + "from": "glob@>=7.0.5 <8.0.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", + "dev": true + } + } }, "ripemd160": { - "version": "1.0.1", - "from": "ripemd160@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-1.0.1.tgz", + "version": "2.0.1", + "from": "ripemd160@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.1.tgz", "dev": true }, "run-async": { @@ -7783,16 +8008,16 @@ }, "minimist": { "version": "1.2.0", - "from": "minimist@^1.1.1", + "from": "minimist@>=1.1.1 <2.0.0", "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", "dev": true } } }, "sax": { - "version": "1.2.1", + "version": "1.2.2", "from": "sax@>=0.6.0", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.1.tgz", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.2.tgz", "dev": true }, "semver": { @@ -7802,15 +8027,15 @@ "dev": true }, "send": { - "version": "0.14.1", - "from": "send@0.14.1", - "resolved": "https://registry.npmjs.org/send/-/send-0.14.1.tgz", + "version": "0.15.3", + "from": "send@0.15.3", + "resolved": "https://registry.npmjs.org/send/-/send-0.15.3.tgz", "dev": true, "dependencies": { "debug": { - "version": "2.2.0", - "from": "debug@>=2.2.0 <2.3.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", + "version": "2.6.7", + "from": "debug@2.6.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.7.tgz", "dev": true }, "mime": { @@ -7820,9 +8045,9 @@ "dev": true }, "ms": { - "version": "0.7.1", - "from": "ms@0.7.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", + "version": "2.0.0", + "from": "ms@2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "dev": true } } @@ -7834,15 +8059,29 @@ "dev": true }, "serve-favicon": { - "version": "2.3.2", + "version": "2.4.3", "from": "serve-favicon@>=2.3.0 <3.0.0", - "resolved": "https://registry.npmjs.org/serve-favicon/-/serve-favicon-2.3.2.tgz", - "dev": true + "resolved": "https://registry.npmjs.org/serve-favicon/-/serve-favicon-2.4.3.tgz", + "dev": true, + "dependencies": { + "ms": { + "version": "2.0.0", + "from": "ms@2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "dev": true + }, + "safe-buffer": { + "version": "5.0.1", + "from": "safe-buffer@5.0.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz", + "dev": true + } + } }, "serve-static": { - "version": "1.11.1", - "from": "serve-static@>=1.11.1 <1.12.0", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.11.1.tgz", + "version": "1.12.3", + "from": "serve-static@1.12.3", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.12.3.tgz", "dev": true }, "set-blocking": { @@ -7857,15 +8096,20 @@ "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", "dev": true }, + "setimmediate": { + "version": "1.0.5", + "from": "setimmediate@>=1.0.5 <2.0.0", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz" + }, "setprototypeof": { - "version": "1.0.2", - "from": "setprototypeof@1.0.2", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.0.2.tgz", + "version": "1.0.3", + "from": "setprototypeof@1.0.3", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.0.3.tgz", "dev": true }, "sha.js": { "version": "2.4.8", - "from": "sha.js@>=2.3.6 <3.0.0", + "from": "sha.js@>=2.4.0 <3.0.0", "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.8.tgz", "dev": true }, @@ -7885,15 +8129,7 @@ "version": "1.0.2", "from": "shasum@>=1.0.0 <2.0.0", "resolved": "https://registry.npmjs.org/shasum/-/shasum-1.0.2.tgz", - "dev": true, - "dependencies": { - "json-stable-stringify": { - "version": "0.0.1", - "from": "json-stable-stringify@>=0.0.0 <0.1.0", - "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-0.0.1.tgz", - "dev": true - } - } + "dev": true }, "shebang-regex": { "version": "1.0.0", @@ -7925,12 +8161,6 @@ "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz", "dev": true }, - "signal-exit": { - "version": "3.0.1", - "from": "signal-exit@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.1.tgz", - "dev": true - }, "slash": { "version": "1.0.0", "from": "slash@>=1.0.0 <2.0.0", @@ -7972,9 +8202,9 @@ "dev": true }, "source-list-map": { - "version": "0.1.6", + "version": "0.1.8", "from": "source-list-map@>=0.1.4 <0.2.0", - "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-0.1.6.tgz", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-0.1.8.tgz", "dev": true }, "source-map": { @@ -7983,14 +8213,28 @@ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz" }, "source-map-support": { - "version": "0.4.6", + "version": "0.4.15", "from": "source-map-support@>=0.4.2 <0.5.0", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.6.tgz", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.15.tgz", "dev": true, "dependencies": { "source-map": { "version": "0.5.6", - "from": "source-map@>=0.5.3 <0.6.0", + "from": "source-map@>=0.5.6 <0.6.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", + "dev": true + } + } + }, + "sourcemapped-stacktrace": { + "version": "1.1.6", + "from": "sourcemapped-stacktrace@>=1.1.6 <2.0.0", + "resolved": "https://registry.npmjs.org/sourcemapped-stacktrace/-/sourcemapped-stacktrace-1.1.6.tgz", + "dev": true, + "dependencies": { + "source-map": { + "version": "0.5.6", + "from": "source-map@0.5.6", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", "dev": true } @@ -8026,9 +8270,9 @@ "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz" }, "sshpk": { - "version": "1.10.1", + "version": "1.13.1", "from": "sshpk@>=1.7.0 <2.0.0", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.10.1.tgz", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.13.1.tgz", "dev": true, "dependencies": { "asn1": { @@ -8097,19 +8341,11 @@ "resolved": "https://registry.npmjs.org/static-module/-/static-module-1.3.2.tgz", "dev": true, "dependencies": { - "concat-stream": { - "version": "1.6.0", - "from": "concat-stream@>=1.6.0 <1.7.0", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.0.tgz", - "dev": true, - "dependencies": { - "readable-stream": { - "version": "2.2.9", - "from": "readable-stream@>=2.2.2 <3.0.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.2.9.tgz", - "dev": true - } - } + "isarray": { + "version": "0.0.1", + "from": "isarray@0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "dev": true }, "object-keys": { "version": "0.4.0", @@ -8127,26 +8363,12 @@ "version": "1.0.34", "from": "readable-stream@>=1.0.27-1 <1.1.0", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "dev": true, - "dependencies": { - "isarray": { - "version": "0.0.1", - "from": "isarray@0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "dev": true - }, - "string_decoder": { - "version": "0.10.31", - "from": "string_decoder@>=0.10.0 <0.11.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "dev": true - } - } + "dev": true }, "string_decoder": { - "version": "1.0.0", - "from": "string_decoder@>=1.0.0 <1.1.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.0.tgz", + "version": "0.10.31", + "from": "string_decoder@>=0.10.0 <0.11.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", "dev": true }, "through2": { @@ -8202,24 +8424,10 @@ "dev": true }, "stream-http": { - "version": "2.7.1", + "version": "2.7.2", "from": "stream-http@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.7.1.tgz", - "dev": true, - "dependencies": { - "readable-stream": { - "version": "2.2.9", - "from": "readable-stream@>=2.2.6 <3.0.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.2.9.tgz", - "dev": true - }, - "string_decoder": { - "version": "1.0.0", - "from": "string_decoder@>=1.0.0 <1.1.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.0.tgz", - "dev": true - } - } + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.7.2.tgz", + "dev": true }, "stream-shift": { "version": "1.0.0", @@ -8239,10 +8447,18 @@ "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz" }, "string_decoder": { - "version": "0.10.31", - "from": "string_decoder@>=0.10.0 <0.11.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "dev": true + "version": "1.0.2", + "from": "string_decoder@>=1.0.0 <1.1.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.2.tgz", + "dev": true, + "dependencies": { + "safe-buffer": { + "version": "5.0.1", + "from": "safe-buffer@>=5.0.1 <5.1.0", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz", + "dev": true + } + } }, "string-length": { "version": "1.0.1", @@ -8287,15 +8503,9 @@ "dev": true }, "strip-bom": { - "version": "2.0.0", - "from": "strip-bom@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "dev": true - }, - "strip-indent": { - "version": "1.0.1", - "from": "strip-indent@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", + "version": "1.0.0", + "from": "strip-bom@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-1.0.0.tgz", "dev": true }, "strip-json-comments": { @@ -8331,9 +8541,9 @@ "dev": true }, "svgo": { - "version": "0.7.1", + "version": "0.7.2", "from": "svgo@>=0.7.0 <0.8.0", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-0.7.1.tgz", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-0.7.2.tgz", "dev": true, "dependencies": { "colors": { @@ -8342,10 +8552,16 @@ "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz", "dev": true }, + "esprima": { + "version": "2.7.3", + "from": "esprima@>=2.6.0 <3.0.0", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", + "dev": true + }, "js-yaml": { - "version": "3.6.1", - "from": "js-yaml@>=3.6.1 <3.7.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.6.1.tgz", + "version": "3.7.0", + "from": "js-yaml@>=3.7.0 <3.8.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.7.0.tgz", "dev": true } } @@ -8356,11 +8572,10 @@ "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.0.4.tgz" }, "symbol-tree": { - "version": "3.1.4", - "from": "symbol-tree@>=3.1.0 <4.0.0", - "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.1.4.tgz", - "dev": true, - "optional": true + "version": "3.2.2", + "from": "symbol-tree@>=3.2.1 <4.0.0", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.2.tgz", + "dev": true }, "syntax-error": { "version": "1.3.0", @@ -8415,9 +8630,9 @@ "dev": true }, "test-exclude": { - "version": "4.1.0", - "from": "test-exclude@>=4.1.0 <5.0.0", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-4.1.0.tgz", + "version": "4.1.1", + "from": "test-exclude@>=4.1.1 <5.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-4.1.1.tgz", "dev": true }, "text-table": { @@ -8427,20 +8642,20 @@ "dev": true }, "throat": { - "version": "3.0.0", + "version": "3.2.0", "from": "throat@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/throat/-/throat-3.0.0.tgz", + "resolved": "https://registry.npmjs.org/throat/-/throat-3.2.0.tgz", "dev": true }, "through": { "version": "2.3.8", - "from": "through@>=2.3.6 <3.0.0", + "from": "through@>=2.3.4 <2.4.0", "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz" }, "through2": { - "version": "2.0.1", + "version": "2.0.3", "from": "through2@>=2.0.1 <3.0.0", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.1.tgz", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", "dev": true }, "tildify": { @@ -8450,9 +8665,9 @@ "dev": true }, "time-stamp": { - "version": "1.0.1", + "version": "1.1.0", "from": "time-stamp@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.0.1.tgz", + "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz", "dev": true }, "timers-browserify": { @@ -8480,9 +8695,9 @@ "dev": true }, "to-fast-properties": { - "version": "1.0.2", + "version": "1.0.3", "from": "to-fast-properties@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.2.tgz", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", "dev": true }, "topo": { @@ -8498,7 +8713,7 @@ }, "tr46": { "version": "0.0.3", - "from": "tr46@>=0.0.1 <0.1.0", + "from": "tr46@>=0.0.3 <0.1.0", "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", "dev": true }, @@ -8572,10 +8787,10 @@ } } }, - "trim-newlines": { - "version": "1.0.0", - "from": "trim-newlines@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", + "trim-right": { + "version": "1.0.1", + "from": "trim-right@>=1.0.1 <2.0.0", + "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", "dev": true }, "tryit": { @@ -8594,12 +8809,13 @@ "version": "0.4.3", "from": "tunnel-agent@>=0.4.0 <0.5.0", "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.4.3.tgz", - "dev": true + "dev": true, + "optional": true }, "tweetnacl": { - "version": "0.14.3", + "version": "0.14.5", "from": "tweetnacl@>=0.14.0 <0.15.0", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.3.tgz", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", "dev": true, "optional": true }, @@ -8616,22 +8832,22 @@ "dev": true }, "type-is": { - "version": "1.6.14", - "from": "type-is@>=1.6.13 <1.7.0", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.14.tgz", + "version": "1.6.15", + "from": "type-is@>=1.6.15 <1.7.0", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.15.tgz", "dev": true, "dependencies": { "mime-types": { - "version": "2.1.13", - "from": "mime-types@>=2.1.13 <2.2.0", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.13.tgz", + "version": "2.1.15", + "from": "mime-types@>=2.1.15 <2.2.0", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.15.tgz", "dev": true } } }, "typedarray": { "version": "0.0.6", - "from": "typedarray@>=0.0.5 <0.1.0", + "from": "typedarray@>=0.0.6 <0.0.7", "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", "dev": true }, @@ -8701,10 +8917,9 @@ "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.7.0.tgz" }, "underscore.string": { - "version": "3.3.4", - "from": "underscore.string@3.3.4", - "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-3.3.4.tgz", - "dev": true + "version": "2.4.0", + "from": "underscore.string@>=2.4.0 <2.5.0", + "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-2.4.0.tgz" }, "uniq": { "version": "1.0.1", @@ -8713,9 +8928,9 @@ "dev": true }, "uniqid": { - "version": "4.1.0", + "version": "4.1.1", "from": "uniqid@>=4.0.0 <5.0.0", - "resolved": "https://registry.npmjs.org/uniqid/-/uniqid-4.1.0.tgz", + "resolved": "https://registry.npmjs.org/uniqid/-/uniqid-4.1.1.tgz", "dev": true }, "uniqs": { @@ -8751,10 +8966,30 @@ } }, "url-loader": { - "version": "0.5.7", + "version": "0.5.9", "from": "url-loader@>=0.5.7 <0.6.0", - "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-0.5.7.tgz", - "dev": true + "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-0.5.9.tgz", + "dev": true, + "dependencies": { + "json5": { + "version": "0.5.1", + "from": "json5@>=0.5.0 <0.6.0", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "dev": true + }, + "loader-utils": { + "version": "1.1.0", + "from": "loader-utils@>=1.0.2 <2.0.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.1.0.tgz", + "dev": true + }, + "mime": { + "version": "1.3.6", + "from": "mime@>=1.3.0 <1.4.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.3.6.tgz", + "dev": true + } + } }, "user-home": { "version": "2.0.0", @@ -8795,9 +9030,9 @@ "dev": true }, "v8flags": { - "version": "2.0.11", + "version": "2.1.1", "from": "v8flags@>=2.0.2 <3.0.0", - "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-2.0.11.tgz", + "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-2.1.1.tgz", "dev": true, "dependencies": { "user-home": { @@ -8815,9 +9050,9 @@ "dev": true }, "vary": { - "version": "1.1.0", - "from": "vary@>=1.1.0 <1.2.0", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.0.tgz", + "version": "1.1.1", + "from": "vary@>=1.1.1 <1.2.0", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.1.tgz", "dev": true }, "vendors": { @@ -8868,10 +9103,10 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", "dev": true }, - "strip-bom": { - "version": "1.0.0", - "from": "strip-bom@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-1.0.0.tgz", + "string_decoder": { + "version": "0.10.31", + "from": "string_decoder@>=0.10.0 <0.11.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", "dev": true }, "through2": { @@ -8912,6 +9147,12 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", "dev": true }, + "string_decoder": { + "version": "0.10.31", + "from": "string_decoder@>=0.10.0 <0.11.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "dev": true + }, "through2": { "version": "0.6.5", "from": "through2@>=0.6.1 <0.7.0", @@ -8952,6 +9193,11 @@ "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.7.tgz", "dev": true }, + "warning": { + "version": "2.1.0", + "from": "warning@>=2.1.0 <3.0.0", + "resolved": "https://registry.npmjs.org/warning/-/warning-2.1.0.tgz" + }, "watch": { "version": "0.10.0", "from": "watch@>=0.10.0 <0.11.0", @@ -8965,16 +9211,15 @@ "dev": true }, "webidl-conversions": { - "version": "2.0.1", - "from": "webidl-conversions@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-2.0.1.tgz", - "dev": true, - "optional": true + "version": "4.0.1", + "from": "webidl-conversions@>=4.0.0 <5.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.1.tgz", + "dev": true }, "webpack": { - "version": "1.13.3", + "version": "1.15.0", "from": "webpack@>=1.13.1 <2.0.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-1.13.3.tgz", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-1.15.0.tgz", "dev": true, "dependencies": { "acorn": { @@ -9002,15 +9247,15 @@ "dev": true }, "supports-color": { - "version": "3.1.2", + "version": "3.2.3", "from": "supports-color@>=3.1.0 <4.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.1.2.tgz", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", "dev": true }, "uglify-js": { - "version": "2.7.4", + "version": "2.7.5", "from": "uglify-js@>=2.7.3 <2.8.0", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.7.4.tgz", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.7.5.tgz", "dev": true, "dependencies": { "async": { @@ -9024,29 +9269,35 @@ } }, "webpack-core": { - "version": "0.6.8", - "from": "webpack-core@>=0.6.0 <0.7.0", - "resolved": "https://registry.npmjs.org/webpack-core/-/webpack-core-0.6.8.tgz", + "version": "0.6.9", + "from": "webpack-core@>=0.6.9 <0.7.0", + "resolved": "https://registry.npmjs.org/webpack-core/-/webpack-core-0.6.9.tgz", "dev": true }, "webpack-dev-middleware": { - "version": "1.8.4", + "version": "1.10.2", "from": "webpack-dev-middleware@>=1.6.0 <2.0.0", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-1.8.4.tgz", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-1.10.2.tgz", "dev": true, "dependencies": { + "memory-fs": { + "version": "0.4.1", + "from": "memory-fs@>=0.4.1 <0.5.0", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "dev": true + }, "mime": { - "version": "1.3.4", + "version": "1.3.6", "from": "mime@>=1.3.4 <2.0.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.3.4.tgz", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.3.6.tgz", "dev": true } } }, "webpack-hot-middleware": { - "version": "2.13.2", + "version": "2.18.0", "from": "webpack-hot-middleware@>=2.10.0 <3.0.0", - "resolved": "https://registry.npmjs.org/webpack-hot-middleware/-/webpack-hot-middleware-2.13.2.tgz", + "resolved": "https://registry.npmjs.org/webpack-hot-middleware/-/webpack-hot-middleware-2.18.0.tgz", "dev": true }, "whatwg-encoding": { @@ -9064,9 +9315,9 @@ } }, "whatwg-fetch": { - "version": "2.0.1", + "version": "2.0.3", "from": "whatwg-fetch@>=0.10.0", - "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-2.0.1.tgz" + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-2.0.3.tgz" }, "whatwg-url": { "version": "4.8.0", @@ -9096,9 +9347,9 @@ "dev": true }, "which": { - "version": "1.2.12", - "from": "which@>=1.2.10 <2.0.0", - "resolved": "https://registry.npmjs.org/which/-/which-1.2.12.tgz", + "version": "1.2.14", + "from": "which@>=1.2.12 <2.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-1.2.14.tgz", "dev": true }, "which-module": { @@ -9143,9 +9394,9 @@ "dev": true }, "write-file-atomic": { - "version": "1.2.0", + "version": "1.3.4", "from": "write-file-atomic@>=1.1.2 <2.0.0", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-1.2.0.tgz", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-1.3.4.tgz", "dev": true }, "xdg-basedir": { @@ -9186,7 +9437,7 @@ }, "xtend": { "version": "4.0.1", - "from": "xtend@>=4.0.0 <5.0.0", + "from": "xtend@>=4.0.1 <5.0.0", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz" }, "y18n": { @@ -9199,15 +9450,7 @@ "version": "3.10.0", "from": "yargs@>=3.10.0 <3.11.0", "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", - "dev": true, - "dependencies": { - "camelcase": { - "version": "1.2.1", - "from": "camelcase@>=1.0.2 <2.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", - "dev": true - } - } + "dev": true }, "yargs-parser": { "version": "4.2.1", @@ -9217,7 +9460,7 @@ "dependencies": { "camelcase": { "version": "3.0.0", - "from": "camelcase@^3.0.0", + "from": "camelcase@>=3.0.0 <4.0.0", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", "dev": true } diff --git a/blueocean-web/npm-shrinkwrap.json b/blueocean-web/npm-shrinkwrap.json index 636a7ef8b1f..28917b058fb 100644 --- a/blueocean-web/npm-shrinkwrap.json +++ b/blueocean-web/npm-shrinkwrap.json @@ -3,14 +3,14 @@ "version": "0.0.1", "dependencies": { "@jenkins-cd/blueocean-core-js": { - "version": "0.0.123", - "from": "@jenkins-cd/blueocean-core-js@0.0.123", - "resolved": "https://registry.npmjs.org/@jenkins-cd/blueocean-core-js/-/blueocean-core-js-0.0.123.tgz" + "version": "0.0.124-SNAPSHOT-jm-b", + "from": "@jenkins-cd/blueocean-core-js@0.0.124-SNAPSHOT-jm-b", + "resolved": "https://registry.npmjs.org/@jenkins-cd/blueocean-core-js/-/blueocean-core-js-0.0.124-SNAPSHOT-jm-b.tgz" }, "@jenkins-cd/design-language": { - "version": "0.0.130-SNAPSHOT-jm-b", - "from": "@jenkins-cd/design-language@0.0.130-SNAPSHOT-jm-b", - "resolved": "https://registry.npmjs.org/@jenkins-cd/design-language/-/design-language-0.0.130-SNAPSHOT-jm-b.tgz" + "version": "0.0.130-SNAPSHOT-jm-c", + "from": "@jenkins-cd/design-language@0.0.130-SNAPSHOT-jm-c", + "resolved": "https://registry.npmjs.org/@jenkins-cd/design-language/-/design-language-0.0.130-SNAPSHOT-jm-c.tgz" }, "@jenkins-cd/eslint-config-jenkins": { "version": "0.0.2", @@ -22,7 +22,21 @@ "version": "0.0.59", "from": "@jenkins-cd/js-builder@0.0.59", "resolved": "https://registry.npmjs.org/@jenkins-cd/js-builder/-/js-builder-0.0.59.tgz", - "dev": true + "dev": true, + "dependencies": { + "glob": { + "version": "7.1.2", + "from": "glob@>=7.0.0 <8.0.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", + "dev": true + }, + "underscore.string": { + "version": "3.3.4", + "from": "underscore.string@3.3.4", + "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-3.3.4.tgz", + "dev": true + } + } }, "@jenkins-cd/js-extensions": { "version": "0.0.36", @@ -55,10 +69,9 @@ "resolved": "https://registry.npmjs.org/@jenkins-cd/storage/-/storage-0.0.6.tgz" }, "acorn": { - "version": "4.0.3", - "from": "acorn@>=4.0.1 <5.0.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.3.tgz", - "dev": true + "version": "4.0.13", + "from": "acorn@>=4.0.3 <5.0.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz" }, "acorn-globals": { "version": "1.0.9", @@ -89,15 +102,23 @@ } }, "ajv": { - "version": "4.9.0", + "version": "4.11.8", "from": "ajv@>=4.7.0 <5.0.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.9.0.tgz", - "dev": true + "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz", + "dev": true, + "dependencies": { + "json-stable-stringify": { + "version": "1.0.1", + "from": "json-stable-stringify@>=1.0.1 <2.0.0", + "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", + "dev": true + } + } }, "ajv-keywords": { - "version": "1.1.1", + "version": "1.5.1", "from": "ajv-keywords@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-1.1.1.tgz", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-1.5.1.tgz", "dev": true }, "align-text": { @@ -118,9 +139,9 @@ "dev": true }, "ansi-regex": { - "version": "2.0.0", + "version": "2.1.1", "from": "ansi-regex@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.0.0.tgz", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", "dev": true }, "ansi-styles": { @@ -153,9 +174,9 @@ "dev": true }, "arr-flatten": { - "version": "1.0.1", + "version": "1.0.3", "from": "arr-flatten@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.0.1.tgz", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.0.3.tgz", "dev": true }, "array-differ": { @@ -170,12 +191,6 @@ "resolved": "https://registry.npmjs.org/array-filter/-/array-filter-0.0.1.tgz", "dev": true }, - "array-find-index": { - "version": "1.0.2", - "from": "array-find-index@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", - "dev": true - }, "array-map": { "version": "0.0.0", "from": "array-map@>=0.0.0 <0.1.0", @@ -278,21 +293,21 @@ "optional": true }, "aws4": { - "version": "1.5.0", + "version": "1.6.0", "from": "aws4@>=1.2.1 <2.0.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.5.0.tgz", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.6.0.tgz", "dev": true }, "babel-code-frame": { - "version": "6.16.0", - "from": "babel-code-frame@>=6.16.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.16.0.tgz", + "version": "6.22.0", + "from": "babel-code-frame@>=6.22.0 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.22.0.tgz", "dev": true }, "babel-core": { - "version": "6.18.2", + "version": "6.25.0", "from": "babel-core@>=6.0.14 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.18.2.tgz", + "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.25.0.tgz", "dev": true, "dependencies": { "source-map": { @@ -310,9 +325,9 @@ "dev": true }, "babel-generator": { - "version": "6.19.0", - "from": "babel-generator@>=6.18.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.19.0.tgz", + "version": "6.25.0", + "from": "babel-generator@>=6.25.0 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.25.0.tgz", "dev": true, "dependencies": { "jsesc": { @@ -330,105 +345,105 @@ } }, "babel-helper-bindify-decorators": { - "version": "6.18.0", - "from": "babel-helper-bindify-decorators@>=6.18.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-helper-bindify-decorators/-/babel-helper-bindify-decorators-6.18.0.tgz", + "version": "6.24.1", + "from": "babel-helper-bindify-decorators@>=6.24.1 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-helper-bindify-decorators/-/babel-helper-bindify-decorators-6.24.1.tgz", "dev": true }, "babel-helper-builder-binary-assignment-operator-visitor": { - "version": "6.18.0", - "from": "babel-helper-builder-binary-assignment-operator-visitor@>=6.8.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.18.0.tgz", + "version": "6.24.1", + "from": "babel-helper-builder-binary-assignment-operator-visitor@>=6.24.1 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz", "dev": true }, "babel-helper-builder-react-jsx": { - "version": "6.18.0", - "from": "babel-helper-builder-react-jsx@>=6.8.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-helper-builder-react-jsx/-/babel-helper-builder-react-jsx-6.18.0.tgz", + "version": "6.24.1", + "from": "babel-helper-builder-react-jsx@>=6.24.1 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-helper-builder-react-jsx/-/babel-helper-builder-react-jsx-6.24.1.tgz", "dev": true }, "babel-helper-call-delegate": { - "version": "6.18.0", - "from": "babel-helper-call-delegate@>=6.18.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-helper-call-delegate/-/babel-helper-call-delegate-6.18.0.tgz", + "version": "6.24.1", + "from": "babel-helper-call-delegate@>=6.24.1 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz", "dev": true }, "babel-helper-define-map": { - "version": "6.18.0", - "from": "babel-helper-define-map@>=6.18.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-helper-define-map/-/babel-helper-define-map-6.18.0.tgz", + "version": "6.24.1", + "from": "babel-helper-define-map@>=6.24.1 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-helper-define-map/-/babel-helper-define-map-6.24.1.tgz", "dev": true }, "babel-helper-explode-assignable-expression": { - "version": "6.18.0", - "from": "babel-helper-explode-assignable-expression@>=6.18.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.18.0.tgz", + "version": "6.24.1", + "from": "babel-helper-explode-assignable-expression@>=6.24.1 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz", "dev": true }, "babel-helper-explode-class": { - "version": "6.18.0", - "from": "babel-helper-explode-class@>=6.8.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-helper-explode-class/-/babel-helper-explode-class-6.18.0.tgz", + "version": "6.24.1", + "from": "babel-helper-explode-class@>=6.24.1 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-helper-explode-class/-/babel-helper-explode-class-6.24.1.tgz", "dev": true }, "babel-helper-function-name": { - "version": "6.18.0", - "from": "babel-helper-function-name@>=6.18.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.18.0.tgz", + "version": "6.24.1", + "from": "babel-helper-function-name@>=6.24.1 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz", "dev": true }, "babel-helper-get-function-arity": { - "version": "6.18.0", - "from": "babel-helper-get-function-arity@>=6.18.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.18.0.tgz", + "version": "6.24.1", + "from": "babel-helper-get-function-arity@>=6.24.1 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz", "dev": true }, "babel-helper-hoist-variables": { - "version": "6.18.0", - "from": "babel-helper-hoist-variables@>=6.18.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.18.0.tgz", + "version": "6.24.1", + "from": "babel-helper-hoist-variables@>=6.24.1 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz", "dev": true }, "babel-helper-optimise-call-expression": { - "version": "6.18.0", - "from": "babel-helper-optimise-call-expression@>=6.18.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.18.0.tgz", + "version": "6.24.1", + "from": "babel-helper-optimise-call-expression@>=6.24.1 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz", "dev": true }, "babel-helper-regex": { - "version": "6.18.0", - "from": "babel-helper-regex@>=6.8.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-helper-regex/-/babel-helper-regex-6.18.0.tgz", + "version": "6.24.1", + "from": "babel-helper-regex@>=6.24.1 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-helper-regex/-/babel-helper-regex-6.24.1.tgz", "dev": true }, "babel-helper-remap-async-to-generator": { - "version": "6.18.0", - "from": "babel-helper-remap-async-to-generator@>=6.16.2 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.18.0.tgz", + "version": "6.24.1", + "from": "babel-helper-remap-async-to-generator@>=6.24.1 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz", "dev": true }, "babel-helper-replace-supers": { - "version": "6.18.0", - "from": "babel-helper-replace-supers@>=6.18.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-helper-replace-supers/-/babel-helper-replace-supers-6.18.0.tgz", + "version": "6.24.1", + "from": "babel-helper-replace-supers@>=6.24.1 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz", "dev": true }, "babel-helpers": { - "version": "6.16.0", - "from": "babel-helpers@>=6.16.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.16.0.tgz", + "version": "6.24.1", + "from": "babel-helpers@>=6.24.1 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz", "dev": true }, "babel-messages": { - "version": "6.8.0", - "from": "babel-messages@>=6.8.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.8.0.tgz", + "version": "6.23.0", + "from": "babel-messages@>=6.23.0 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", "dev": true }, "babel-plugin-check-es2015-constants": { - "version": "6.8.0", + "version": "6.22.0", "from": "babel-plugin-check-es2015-constants@>=6.3.13 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.8.0.tgz", + "resolved": "https://registry.npmjs.org/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz", "dev": true }, "babel-plugin-syntax-async-functions": { @@ -510,39 +525,39 @@ "dev": true }, "babel-plugin-syntax-trailing-function-commas": { - "version": "6.13.0", - "from": "babel-plugin-syntax-trailing-function-commas@>=6.3.13 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.13.0.tgz", + "version": "6.22.0", + "from": "babel-plugin-syntax-trailing-function-commas@>=6.22.0 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz", "dev": true }, "babel-plugin-transform-async-generator-functions": { - "version": "6.17.0", - "from": "babel-plugin-transform-async-generator-functions@>=6.17.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-generator-functions/-/babel-plugin-transform-async-generator-functions-6.17.0.tgz", + "version": "6.24.1", + "from": "babel-plugin-transform-async-generator-functions@>=6.24.1 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-generator-functions/-/babel-plugin-transform-async-generator-functions-6.24.1.tgz", "dev": true }, "babel-plugin-transform-async-to-generator": { - "version": "6.16.0", - "from": "babel-plugin-transform-async-to-generator@>=6.16.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.16.0.tgz", + "version": "6.24.1", + "from": "babel-plugin-transform-async-to-generator@>=6.24.1 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz", "dev": true }, "babel-plugin-transform-class-constructor-call": { - "version": "6.18.0", - "from": "babel-plugin-transform-class-constructor-call@>=6.3.13 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-class-constructor-call/-/babel-plugin-transform-class-constructor-call-6.18.0.tgz", + "version": "6.24.1", + "from": "babel-plugin-transform-class-constructor-call@>=6.24.1 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-class-constructor-call/-/babel-plugin-transform-class-constructor-call-6.24.1.tgz", "dev": true }, "babel-plugin-transform-class-properties": { - "version": "6.19.0", - "from": "babel-plugin-transform-class-properties@>=6.18.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-class-properties/-/babel-plugin-transform-class-properties-6.19.0.tgz", + "version": "6.24.1", + "from": "babel-plugin-transform-class-properties@>=6.24.1 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-class-properties/-/babel-plugin-transform-class-properties-6.24.1.tgz", "dev": true }, "babel-plugin-transform-decorators": { - "version": "6.13.0", - "from": "babel-plugin-transform-decorators@>=6.13.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-decorators/-/babel-plugin-transform-decorators-6.13.0.tgz", + "version": "6.24.1", + "from": "babel-plugin-transform-decorators@>=6.24.1 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-decorators/-/babel-plugin-transform-decorators-6.24.1.tgz", "dev": true }, "babel-plugin-transform-decorators-legacy": { @@ -552,207 +567,207 @@ "dev": true }, "babel-plugin-transform-do-expressions": { - "version": "6.8.0", + "version": "6.22.0", "from": "babel-plugin-transform-do-expressions@>=6.3.13 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-do-expressions/-/babel-plugin-transform-do-expressions-6.8.0.tgz", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-do-expressions/-/babel-plugin-transform-do-expressions-6.22.0.tgz", "dev": true }, "babel-plugin-transform-es2015-arrow-functions": { - "version": "6.8.0", + "version": "6.22.0", "from": "babel-plugin-transform-es2015-arrow-functions@>=6.3.13 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.8.0.tgz", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz", "dev": true }, "babel-plugin-transform-es2015-block-scoped-functions": { - "version": "6.8.0", + "version": "6.22.0", "from": "babel-plugin-transform-es2015-block-scoped-functions@>=6.3.13 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.8.0.tgz", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz", "dev": true }, "babel-plugin-transform-es2015-block-scoping": { - "version": "6.18.0", + "version": "6.24.1", "from": "babel-plugin-transform-es2015-block-scoping@>=6.14.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.18.0.tgz", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.24.1.tgz", "dev": true }, "babel-plugin-transform-es2015-classes": { - "version": "6.18.0", + "version": "6.24.1", "from": "babel-plugin-transform-es2015-classes@>=6.14.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.18.0.tgz", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz", "dev": true }, "babel-plugin-transform-es2015-computed-properties": { - "version": "6.8.0", + "version": "6.24.1", "from": "babel-plugin-transform-es2015-computed-properties@>=6.3.13 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.8.0.tgz", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz", "dev": true }, "babel-plugin-transform-es2015-destructuring": { - "version": "6.19.0", + "version": "6.23.0", "from": "babel-plugin-transform-es2015-destructuring@>=6.16.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.19.0.tgz", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz", "dev": true }, "babel-plugin-transform-es2015-duplicate-keys": { - "version": "6.8.0", + "version": "6.24.1", "from": "babel-plugin-transform-es2015-duplicate-keys@>=6.6.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.8.0.tgz", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz", "dev": true }, "babel-plugin-transform-es2015-for-of": { - "version": "6.18.0", + "version": "6.23.0", "from": "babel-plugin-transform-es2015-for-of@>=6.6.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.18.0.tgz", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz", "dev": true }, "babel-plugin-transform-es2015-function-name": { - "version": "6.9.0", + "version": "6.24.1", "from": "babel-plugin-transform-es2015-function-name@>=6.9.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.9.0.tgz", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz", "dev": true }, "babel-plugin-transform-es2015-literals": { - "version": "6.8.0", + "version": "6.22.0", "from": "babel-plugin-transform-es2015-literals@>=6.3.13 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.8.0.tgz", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz", "dev": true }, "babel-plugin-transform-es2015-modules-amd": { - "version": "6.18.0", + "version": "6.24.1", "from": "babel-plugin-transform-es2015-modules-amd@>=6.8.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.18.0.tgz", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz", "dev": true }, "babel-plugin-transform-es2015-modules-commonjs": { - "version": "6.18.0", + "version": "6.24.1", "from": "babel-plugin-transform-es2015-modules-commonjs@>=6.16.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.18.0.tgz", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.24.1.tgz", "dev": true }, "babel-plugin-transform-es2015-modules-systemjs": { - "version": "6.19.0", + "version": "6.24.1", "from": "babel-plugin-transform-es2015-modules-systemjs@>=6.14.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.19.0.tgz", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz", "dev": true }, "babel-plugin-transform-es2015-modules-umd": { - "version": "6.18.0", + "version": "6.24.1", "from": "babel-plugin-transform-es2015-modules-umd@>=6.12.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.18.0.tgz", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz", "dev": true }, "babel-plugin-transform-es2015-object-super": { - "version": "6.8.0", + "version": "6.24.1", "from": "babel-plugin-transform-es2015-object-super@>=6.3.13 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.8.0.tgz", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz", "dev": true }, "babel-plugin-transform-es2015-parameters": { - "version": "6.18.0", + "version": "6.24.1", "from": "babel-plugin-transform-es2015-parameters@>=6.16.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.18.0.tgz", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz", "dev": true }, "babel-plugin-transform-es2015-shorthand-properties": { - "version": "6.18.0", + "version": "6.24.1", "from": "babel-plugin-transform-es2015-shorthand-properties@>=6.3.13 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.18.0.tgz", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz", "dev": true }, "babel-plugin-transform-es2015-spread": { - "version": "6.8.0", + "version": "6.22.0", "from": "babel-plugin-transform-es2015-spread@>=6.3.13 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.8.0.tgz", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz", "dev": true }, "babel-plugin-transform-es2015-sticky-regex": { - "version": "6.8.0", + "version": "6.24.1", "from": "babel-plugin-transform-es2015-sticky-regex@>=6.3.13 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.8.0.tgz", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz", "dev": true }, "babel-plugin-transform-es2015-template-literals": { - "version": "6.8.0", + "version": "6.22.0", "from": "babel-plugin-transform-es2015-template-literals@>=6.6.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.8.0.tgz", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz", "dev": true }, "babel-plugin-transform-es2015-typeof-symbol": { - "version": "6.18.0", + "version": "6.23.0", "from": "babel-plugin-transform-es2015-typeof-symbol@>=6.6.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.18.0.tgz", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz", "dev": true }, "babel-plugin-transform-es2015-unicode-regex": { - "version": "6.11.0", + "version": "6.24.1", "from": "babel-plugin-transform-es2015-unicode-regex@>=6.3.13 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.11.0.tgz", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz", "dev": true }, "babel-plugin-transform-exponentiation-operator": { - "version": "6.8.0", - "from": "babel-plugin-transform-exponentiation-operator@>=6.3.13 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.8.0.tgz", + "version": "6.24.1", + "from": "babel-plugin-transform-exponentiation-operator@>=6.24.1 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz", "dev": true }, "babel-plugin-transform-export-extensions": { - "version": "6.8.0", - "from": "babel-plugin-transform-export-extensions@>=6.3.13 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-export-extensions/-/babel-plugin-transform-export-extensions-6.8.0.tgz", + "version": "6.22.0", + "from": "babel-plugin-transform-export-extensions@>=6.22.0 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-export-extensions/-/babel-plugin-transform-export-extensions-6.22.0.tgz", "dev": true }, "babel-plugin-transform-flow-strip-types": { - "version": "6.18.0", + "version": "6.22.0", "from": "babel-plugin-transform-flow-strip-types@>=6.3.13 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-flow-strip-types/-/babel-plugin-transform-flow-strip-types-6.18.0.tgz", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-flow-strip-types/-/babel-plugin-transform-flow-strip-types-6.22.0.tgz", "dev": true }, "babel-plugin-transform-function-bind": { - "version": "6.8.0", + "version": "6.22.0", "from": "babel-plugin-transform-function-bind@>=6.3.13 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-function-bind/-/babel-plugin-transform-function-bind-6.8.0.tgz", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-function-bind/-/babel-plugin-transform-function-bind-6.22.0.tgz", "dev": true }, "babel-plugin-transform-object-rest-spread": { - "version": "6.19.0", - "from": "babel-plugin-transform-object-rest-spread@>=6.16.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.19.0.tgz", + "version": "6.23.0", + "from": "babel-plugin-transform-object-rest-spread@>=6.22.0 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.23.0.tgz", "dev": true }, "babel-plugin-transform-react-display-name": { - "version": "6.8.0", + "version": "6.25.0", "from": "babel-plugin-transform-react-display-name@>=6.3.13 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-display-name/-/babel-plugin-transform-react-display-name-6.8.0.tgz", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-display-name/-/babel-plugin-transform-react-display-name-6.25.0.tgz", "dev": true }, "babel-plugin-transform-react-jsx": { - "version": "6.8.0", + "version": "6.24.1", "from": "babel-plugin-transform-react-jsx@>=6.3.13 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-jsx/-/babel-plugin-transform-react-jsx-6.8.0.tgz", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-jsx/-/babel-plugin-transform-react-jsx-6.24.1.tgz", "dev": true }, "babel-plugin-transform-react-jsx-self": { - "version": "6.11.0", + "version": "6.22.0", "from": "babel-plugin-transform-react-jsx-self@>=6.11.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-jsx-self/-/babel-plugin-transform-react-jsx-self-6.11.0.tgz", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-jsx-self/-/babel-plugin-transform-react-jsx-self-6.22.0.tgz", "dev": true }, "babel-plugin-transform-react-jsx-source": { - "version": "6.9.0", + "version": "6.22.0", "from": "babel-plugin-transform-react-jsx-source@>=6.3.13 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-jsx-source/-/babel-plugin-transform-react-jsx-source-6.9.0.tgz", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-jsx-source/-/babel-plugin-transform-react-jsx-source-6.22.0.tgz", "dev": true }, "babel-plugin-transform-regenerator": { - "version": "6.16.1", + "version": "6.24.1", "from": "babel-plugin-transform-regenerator@>=6.16.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.16.1.tgz", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.24.1.tgz", "dev": true }, "babel-plugin-transform-strict-mode": { - "version": "6.18.0", - "from": "babel-plugin-transform-strict-mode@>=6.18.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.18.0.tgz", + "version": "6.24.1", + "from": "babel-plugin-transform-strict-mode@>=6.24.1 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz", "dev": true }, "babel-polyfill": { @@ -766,6 +781,12 @@ "from": "core-js@>=2.4.0 <3.0.0", "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.4.1.tgz", "dev": true + }, + "regenerator-runtime": { + "version": "0.9.6", + "from": "regenerator-runtime@>=0.9.5 <0.10.0", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.9.6.tgz", + "dev": true } } }, @@ -788,27 +809,27 @@ "dev": true }, "babel-preset-stage-1": { - "version": "6.16.0", + "version": "6.24.1", "from": "babel-preset-stage-1@>=6.16.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-preset-stage-1/-/babel-preset-stage-1-6.16.0.tgz", + "resolved": "https://registry.npmjs.org/babel-preset-stage-1/-/babel-preset-stage-1-6.24.1.tgz", "dev": true }, "babel-preset-stage-2": { - "version": "6.18.0", - "from": "babel-preset-stage-2@>=6.16.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-preset-stage-2/-/babel-preset-stage-2-6.18.0.tgz", + "version": "6.24.1", + "from": "babel-preset-stage-2@>=6.24.1 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-preset-stage-2/-/babel-preset-stage-2-6.24.1.tgz", "dev": true }, "babel-preset-stage-3": { - "version": "6.17.0", - "from": "babel-preset-stage-3@>=6.17.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-preset-stage-3/-/babel-preset-stage-3-6.17.0.tgz", + "version": "6.24.1", + "from": "babel-preset-stage-3@>=6.24.1 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-preset-stage-3/-/babel-preset-stage-3-6.24.1.tgz", "dev": true }, "babel-register": { - "version": "6.18.0", - "from": "babel-register@>=6.18.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.18.0.tgz", + "version": "6.24.1", + "from": "babel-register@>=6.24.1 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.24.1.tgz", "dev": true, "dependencies": { "core-js": { @@ -820,9 +841,9 @@ } }, "babel-runtime": { - "version": "6.18.0", - "from": "babel-runtime@>=6.0.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.18.0.tgz", + "version": "6.23.0", + "from": "babel-runtime@>=6.22.0 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.23.0.tgz", "dev": true, "dependencies": { "core-js": { @@ -834,21 +855,21 @@ } }, "babel-template": { - "version": "6.16.0", - "from": "babel-template@>=6.15.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.16.0.tgz", + "version": "6.25.0", + "from": "babel-template@>=6.24.1 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.25.0.tgz", "dev": true }, "babel-traverse": { - "version": "6.19.0", - "from": "babel-traverse@>=6.18.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.19.0.tgz", + "version": "6.25.0", + "from": "babel-traverse@>=6.24.1 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.25.0.tgz", "dev": true }, "babel-types": { - "version": "6.19.0", - "from": "babel-types@>=6.18.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.19.0.tgz", + "version": "6.25.0", + "from": "babel-types@>=6.24.1 <7.0.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.25.0.tgz", "dev": true }, "babelify": { @@ -858,15 +879,15 @@ "dev": true }, "babylon": { - "version": "6.14.1", - "from": "babylon@>=6.11.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.14.1.tgz", + "version": "6.17.3", + "from": "babylon@>=6.17.2 <7.0.0", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.17.3.tgz", "dev": true }, "balanced-match": { - "version": "0.4.2", - "from": "balanced-match@>=0.4.1 <0.5.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz" + "version": "1.0.0", + "from": "balanced-match@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz" }, "base62": { "version": "1.2.0", @@ -885,9 +906,9 @@ "resolved": "https://registry.npmjs.org/base64url/-/base64url-2.0.0.tgz" }, "bcrypt-pbkdf": { - "version": "1.0.0", + "version": "1.0.1", "from": "bcrypt-pbkdf@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.0.tgz", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz", "dev": true, "optional": true }, @@ -905,9 +926,9 @@ "optional": true }, "bluebird": { - "version": "3.4.6", + "version": "3.5.0", "from": "bluebird@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.4.6.tgz", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.0.tgz", "dev": true }, "bn.js": { @@ -931,9 +952,9 @@ } }, "brace-expansion": { - "version": "1.1.6", - "from": "brace-expansion@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.6.tgz" + "version": "1.1.8", + "from": "brace-expansion@>=1.1.7 <2.0.0", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz" }, "braces": { "version": "1.8.5", @@ -969,7 +990,15 @@ "version": "1.11.2", "from": "browser-resolve@>=1.11.0 <2.0.0", "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.2.tgz", - "dev": true + "dev": true, + "dependencies": { + "resolve": { + "version": "1.1.7", + "from": "resolve@1.1.7", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", + "dev": true + } + } }, "browser-unpack": { "version": "1.2.0", @@ -1019,6 +1048,12 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", "dev": true }, + "string_decoder": { + "version": "0.10.31", + "from": "string_decoder@>=0.10.0 <0.11.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "dev": true + }, "through2": { "version": "1.1.1", "from": "through2@>=1.0.0 <2.0.0", @@ -1033,23 +1068,43 @@ "resolved": "https://registry.npmjs.org/browserify/-/browserify-12.0.2.tgz", "dev": true, "dependencies": { + "concat-stream": { + "version": "1.5.2", + "from": "concat-stream@>=1.5.1 <1.6.0", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.5.2.tgz", + "dev": true, + "dependencies": { + "isarray": { + "version": "1.0.0", + "from": "isarray@~1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "dev": true + }, + "readable-stream": { + "version": "2.0.6", + "from": "readable-stream@>=2.0.0 <2.1.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz", + "dev": true + } + } + }, "duplexer2": { "version": "0.1.4", "from": "duplexer2@>=0.1.2 <0.2.0", "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", "dev": true }, - "glob": { - "version": "5.0.15", - "from": "glob@>=5.0.15 <6.0.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", - "dev": true - }, "isarray": { "version": "0.0.1", "from": "isarray@0.0.1", "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", "dev": true + }, + "string_decoder": { + "version": "0.10.31", + "from": "string_decoder@>=0.10.0 <0.11.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "dev": true } } }, @@ -1154,12 +1209,6 @@ "from": "buffer-equal-constant-time@1.0.1", "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz" }, - "buffer-shims": { - "version": "1.0.0", - "from": "buffer-shims@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/buffer-shims/-/buffer-shims-1.0.0.tgz", - "dev": true - }, "buffer-xor": { "version": "1.0.3", "from": "buffer-xor@>=1.0.2 <2.0.0", @@ -1179,12 +1228,6 @@ "dev": true, "optional": true }, - "builtin-modules": { - "version": "1.1.1", - "from": "builtin-modules@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", - "dev": true - }, "builtin-status-codes": { "version": "3.0.0", "from": "builtin-status-codes@>=3.0.0 <4.0.0", @@ -1216,15 +1259,9 @@ "dev": true }, "camelcase": { - "version": "2.1.1", - "from": "camelcase@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", - "dev": true - }, - "camelcase-keys": { - "version": "2.1.0", - "from": "camelcase-keys@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", + "version": "1.2.1", + "from": "camelcase@>=1.0.2 <2.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", "dev": true }, "cardinal": { @@ -1234,9 +1271,9 @@ "dev": true }, "caseless": { - "version": "0.11.0", - "from": "caseless@>=0.11.0 <0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.11.0.tgz", + "version": "0.12.0", + "from": "caseless@>=0.12.0 <0.13.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", "dev": true }, "center-align": { @@ -1247,7 +1284,7 @@ }, "chalk": { "version": "1.1.3", - "from": "chalk@>=1.1.3 <2.0.0", + "from": "chalk@>=1.1.0 <2.0.0", "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", "dev": true }, @@ -1259,7 +1296,7 @@ }, "circular-json": { "version": "0.3.1", - "from": "circular-json@>=0.3.0 <0.4.0", + "from": "circular-json@>=0.3.1 <0.4.0", "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.1.tgz", "dev": true }, @@ -1283,7 +1320,15 @@ "version": "1.0.1", "from": "cli@>=1.0.0 <1.1.0", "resolved": "https://registry.npmjs.org/cli/-/cli-1.0.1.tgz", - "dev": true + "dev": true, + "dependencies": { + "glob": { + "version": "7.1.2", + "from": "glob@>=7.1.1 <8.0.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", + "dev": true + } + } }, "cli-cursor": { "version": "1.0.2", @@ -1388,14 +1433,7 @@ "commoner": { "version": "0.10.8", "from": "commoner@>=0.10.1 <0.11.0", - "resolved": "https://registry.npmjs.org/commoner/-/commoner-0.10.8.tgz", - "dependencies": { - "glob": { - "version": "5.0.15", - "from": "glob@>=5.0.15 <6.0.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz" - } - } + "resolved": "https://registry.npmjs.org/commoner/-/commoner-0.10.8.tgz" }, "concat-map": { "version": "0.0.1", @@ -1403,9 +1441,9 @@ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" }, "concat-stream": { - "version": "1.5.2", - "from": "concat-stream@>=1.4.6 <2.0.0", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.5.2.tgz", + "version": "1.6.0", + "from": "concat-stream@>=1.6.0 <1.7.0", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.0.tgz", "dev": true }, "console-browserify": { @@ -1421,9 +1459,9 @@ "dev": true }, "convert-source-map": { - "version": "1.3.0", + "version": "1.5.0", "from": "convert-source-map@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.3.0.tgz", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.5.0.tgz", "dev": true }, "core-js": { @@ -1452,15 +1490,15 @@ } }, "create-hash": { - "version": "1.1.2", + "version": "1.1.3", "from": "create-hash@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.1.2.tgz", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.1.3.tgz", "dev": true }, "create-hmac": { - "version": "1.1.4", + "version": "1.1.6", "from": "create-hmac@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.4.tgz", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.6.tgz", "dev": true }, "cryptiles": { @@ -1495,9 +1533,9 @@ "dev": true }, "cssom": { - "version": "0.3.1", + "version": "0.3.2", "from": "cssom@>=0.3.0 <0.4.0", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.1.tgz", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.2.tgz", "dev": true }, "cssstyle": { @@ -1513,16 +1551,10 @@ "dev": true, "optional": true }, - "currently-unhandled": { - "version": "0.4.1", - "from": "currently-unhandled@>=0.4.1 <0.5.0", - "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", - "dev": true - }, "d": { - "version": "0.1.1", - "from": "d@>=0.1.1 <0.2.0", - "resolved": "https://registry.npmjs.org/d/-/d-0.1.1.tgz", + "version": "1.0.0", + "from": "d@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", "dev": true }, "dashdash": { @@ -1546,16 +1578,24 @@ "dev": true }, "dateformat": { - "version": "1.0.12", - "from": "dateformat@>=1.0.11 <2.0.0", - "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-1.0.12.tgz", + "version": "2.0.0", + "from": "dateformat@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-2.0.0.tgz", "dev": true }, "debug": { - "version": "2.3.3", - "from": "debug@>=2.1.1 <3.0.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.3.3.tgz", - "dev": true + "version": "2.6.8", + "from": "debug@>=2.2.0 <3.0.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz", + "dev": true, + "dependencies": { + "ms": { + "version": "2.0.0", + "from": "ms@2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "dev": true + } + } }, "decamelize": { "version": "1.2.0", @@ -1629,16 +1669,9 @@ "dev": true }, "detective": { - "version": "4.3.2", + "version": "4.5.0", "from": "detective@>=4.3.1 <5.0.0", - "resolved": "https://registry.npmjs.org/detective/-/detective-4.3.2.tgz", - "dependencies": { - "acorn": { - "version": "3.3.0", - "from": "acorn@>=3.1.0 <4.0.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz" - } - } + "resolved": "https://registry.npmjs.org/detective/-/detective-4.5.0.tgz" }, "diffie-hellman": { "version": "5.0.2", @@ -1721,6 +1754,12 @@ "from": "readable-stream@>=1.1.9 <1.2.0", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", "dev": true + }, + "string_decoder": { + "version": "0.10.31", + "from": "string_decoder@>=0.10.0 <0.11.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "dev": true } } }, @@ -1800,28 +1839,22 @@ "from": "envify@3.4.1", "resolved": "https://registry.npmjs.org/envify/-/envify-3.4.1.tgz" }, - "error-ex": { - "version": "1.3.0", - "from": "error-ex@>=1.2.0 <2.0.0", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.0.tgz", - "dev": true - }, "es5-ext": { - "version": "0.10.12", - "from": "es5-ext@>=0.10.11 <0.11.0", - "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.12.tgz", + "version": "0.10.23", + "from": "es5-ext@>=0.10.14 <0.11.0", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.23.tgz", "dev": true }, "es6-iterator": { - "version": "2.0.0", - "from": "es6-iterator@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.0.tgz", + "version": "2.0.1", + "from": "es6-iterator@>=2.0.1 <2.1.0", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.1.tgz", "dev": true }, "es6-map": { - "version": "0.1.4", + "version": "0.1.5", "from": "es6-map@>=0.1.3 <0.2.0", - "resolved": "https://registry.npmjs.org/es6-map/-/es6-map-0.1.4.tgz", + "resolved": "https://registry.npmjs.org/es6-map/-/es6-map-0.1.5.tgz", "dev": true }, "es6-promise": { @@ -1830,21 +1863,21 @@ "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.0.5.tgz" }, "es6-set": { - "version": "0.1.4", - "from": "es6-set@>=0.1.3 <0.2.0", - "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.4.tgz", + "version": "0.1.5", + "from": "es6-set@>=0.1.5 <0.2.0", + "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.5.tgz", "dev": true }, "es6-symbol": { - "version": "3.1.0", - "from": "es6-symbol@>=3.1.0 <3.2.0", - "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.0.tgz", + "version": "3.1.1", + "from": "es6-symbol@>=3.1.1 <3.2.0", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", "dev": true }, "es6-weak-map": { - "version": "2.0.1", + "version": "2.0.2", "from": "es6-weak-map@>=2.0.1 <3.0.0", - "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.1.tgz", + "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.2.tgz", "dev": true }, "escape-string-regexp": { @@ -1865,12 +1898,6 @@ "resolved": "https://registry.npmjs.org/esprima/-/esprima-1.1.1.tgz", "dev": true }, - "estraverse": { - "version": "1.5.1", - "from": "estraverse@>=1.5.0 <1.6.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-1.5.1.tgz", - "dev": true - }, "esutils": { "version": "1.0.0", "from": "esutils@>=1.0.0 <1.1.0", @@ -1890,13 +1917,41 @@ "version": "3.6.0", "from": "escope@>=3.6.0 <4.0.0", "resolved": "https://registry.npmjs.org/escope/-/escope-3.6.0.tgz", - "dev": true + "dev": true, + "dependencies": { + "estraverse": { + "version": "4.2.0", + "from": "estraverse@>=4.1.1 <5.0.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", + "dev": true + } + } }, "eslint": { "version": "2.13.1", "from": "eslint@2.13.1", "resolved": "https://registry.npmjs.org/eslint/-/eslint-2.13.1.tgz", - "dev": true + "dev": true, + "dependencies": { + "estraverse": { + "version": "4.2.0", + "from": "estraverse@>=4.2.0 <5.0.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", + "dev": true + }, + "glob": { + "version": "7.1.2", + "from": "glob@>=7.0.3 <8.0.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", + "dev": true + }, + "json-stable-stringify": { + "version": "1.0.1", + "from": "json-stable-stringify@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", + "dev": true + } + } }, "eslint-config-airbnb": { "version": "6.0.2", @@ -1911,15 +1966,23 @@ "dev": true }, "espree": { - "version": "3.3.2", + "version": "3.4.3", "from": "espree@>=3.1.6 <4.0.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-3.3.2.tgz", - "dev": true + "resolved": "https://registry.npmjs.org/espree/-/espree-3.4.3.tgz", + "dev": true, + "dependencies": { + "acorn": { + "version": "5.0.3", + "from": "acorn@>=5.0.1 <6.0.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.0.3.tgz", + "dev": true + } + } }, - "esprima": { - "version": "2.7.3", - "from": "esprima@>=2.6.0 <3.0.0", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz" + "esprima-fb": { + "version": "15001.1.0-dev-harmony-fb", + "from": "esprima-fb@>=15001.1.0-dev-harmony-fb <15002.0.0", + "resolved": "https://registry.npmjs.org/esprima-fb/-/esprima-fb-15001.1.0-dev-harmony-fb.tgz" }, "esrecurse": { "version": "4.1.0", @@ -1936,9 +1999,9 @@ } }, "estraverse": { - "version": "4.2.0", - "from": "estraverse@>=4.2.0 <5.0.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", + "version": "1.5.1", + "from": "estraverse@>=1.5.0 <1.6.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-1.5.1.tgz", "dev": true }, "esutils": { @@ -1948,9 +2011,9 @@ "dev": true }, "event-emitter": { - "version": "0.3.4", - "from": "event-emitter@>=0.3.4 <0.4.0", - "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.4.tgz", + "version": "0.3.5", + "from": "event-emitter@>=0.3.5 <0.4.0", + "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", "dev": true }, "events": { @@ -1959,6 +2022,12 @@ "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", "dev": true }, + "eventsource": { + "version": "0.1.6", + "from": "eventsource@>=0.1.6 <0.2.0", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-0.1.6.tgz", + "dev": true + }, "evp_bytestokey": { "version": "1.0.0", "from": "evp_bytestokey@>=1.0.0 <2.0.0", @@ -1996,9 +2065,9 @@ "dev": true }, "extend": { - "version": "3.0.0", + "version": "3.0.1", "from": "extend@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.0.tgz", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz", "dev": true }, "extglob": { @@ -2034,21 +2103,21 @@ } }, "fancy-log": { - "version": "1.2.0", + "version": "1.3.0", "from": "fancy-log@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.2.0.tgz", + "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.0.tgz", "dev": true }, "fast-levenshtein": { - "version": "2.0.5", + "version": "2.0.6", "from": "fast-levenshtein@>=2.0.4 <2.1.0", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.5.tgz", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", "dev": true }, "fbjs": { - "version": "0.8.6", + "version": "0.8.12", "from": "fbjs@>=0.8.4 <0.9.0", - "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-0.8.6.tgz" + "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-0.8.12.tgz" }, "figures": { "version": "1.7.0", @@ -2063,9 +2132,9 @@ "dev": true }, "filename-regex": { - "version": "2.0.0", + "version": "2.0.1", "from": "filename-regex@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.0.tgz", + "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", "dev": true }, "fill-range": { @@ -2080,12 +2149,6 @@ "resolved": "https://registry.npmjs.org/find-index/-/find-index-0.1.1.tgz", "dev": true }, - "find-up": { - "version": "1.1.2", - "from": "find-up@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "dev": true - }, "findup-sync": { "version": "0.4.3", "from": "findup-sync@>=0.4.2 <0.5.0", @@ -2111,21 +2174,21 @@ "dev": true }, "flat-cache": { - "version": "1.2.1", + "version": "1.2.2", "from": "flat-cache@>=1.2.1 <2.0.0", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.2.1.tgz", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.2.2.tgz", "dev": true }, "for-in": { - "version": "0.1.6", - "from": "for-in@>=0.1.5 <0.2.0", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-0.1.6.tgz", + "version": "1.0.2", + "from": "for-in@>=1.0.1 <2.0.0", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", "dev": true }, "for-own": { - "version": "0.1.4", + "version": "0.1.5", "from": "for-own@>=0.1.4 <0.2.0", - "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.4.tgz", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", "dev": true }, "foreach": { @@ -2190,16 +2253,10 @@ "resolved": "https://registry.npmjs.org/generate-object-property/-/generate-object-property-1.2.0.tgz", "dev": true }, - "get-stdin": { - "version": "4.0.1", - "from": "get-stdin@>=4.0.1 <5.0.0", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", - "dev": true - }, "getpass": { - "version": "0.1.6", + "version": "0.1.7", "from": "getpass@>=0.1.1 <0.2.0", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.6.tgz", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", "dev": true, "dependencies": { "assert-plus": { @@ -2217,10 +2274,9 @@ "dev": true }, "glob": { - "version": "7.1.1", - "from": "glob@>=7.0.3 <8.0.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.1.tgz", - "dev": true + "version": "5.0.15", + "from": "glob@>=5.0.15 <6.0.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz" }, "glob-base": { "version": "0.3.0", @@ -2264,6 +2320,12 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", "dev": true }, + "string_decoder": { + "version": "0.10.31", + "from": "string_decoder@>=0.10.0 <0.11.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "dev": true + }, "through2": { "version": "0.6.5", "from": "through2@>=0.6.1 <0.7.0", @@ -2291,22 +2353,30 @@ "dev": true }, "global-prefix": { - "version": "0.1.4", + "version": "0.1.5", "from": "global-prefix@>=0.1.4 <0.2.0", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-0.1.4.tgz", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-0.1.5.tgz", "dev": true }, "globals": { - "version": "9.14.0", - "from": "globals@>=9.2.0 <10.0.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-9.14.0.tgz", + "version": "9.18.0", + "from": "globals@>=9.0.0 <10.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", "dev": true }, "globby": { "version": "5.0.0", "from": "globby@>=5.0.0 <6.0.0", "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz", - "dev": true + "dev": true, + "dependencies": { + "glob": { + "version": "7.1.2", + "from": "glob@>=7.0.3 <8.0.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", + "dev": true + } + } }, "globule": { "version": "0.1.0", @@ -2430,6 +2500,12 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", "dev": true }, + "string_decoder": { + "version": "0.10.31", + "from": "string_decoder@>=0.10.0 <0.11.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "dev": true + }, "through2": { "version": "0.5.1", "from": "through2@>=0.5.1 <0.6.0", @@ -2457,9 +2533,9 @@ "dev": true }, "gulp-util": { - "version": "3.0.7", + "version": "3.0.8", "from": "gulp-util@>=3.0.6 <4.0.0", - "resolved": "https://registry.npmjs.org/gulp-util/-/gulp-util-3.0.7.tgz", + "resolved": "https://registry.npmjs.org/gulp-util/-/gulp-util-3.0.8.tgz", "dev": true, "dependencies": { "minimist": { @@ -2496,10 +2572,16 @@ } } }, + "har-schema": { + "version": "1.0.5", + "from": "har-schema@>=1.0.5 <2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-1.0.5.tgz", + "dev": true + }, "har-validator": { - "version": "2.0.6", - "from": "har-validator@>=2.0.6 <2.1.0", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-2.0.6.tgz", + "version": "4.2.1", + "from": "har-validator@>=4.2.1 <4.3.0", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-4.2.1.tgz", "dev": true }, "has": { @@ -2520,6 +2602,12 @@ "resolved": "https://registry.npmjs.org/has-gulplog/-/has-gulplog-0.1.0.tgz", "dev": true }, + "hash-base": { + "version": "2.0.2", + "from": "hash-base@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-2.0.2.tgz", + "dev": true + }, "hash.js": { "version": "1.0.3", "from": "hash.js@>=1.0.0 <2.0.0", @@ -2545,19 +2633,7 @@ "history": { "version": "2.0.2", "from": "history@2.0.2", - "resolved": "https://registry.npmjs.org/history/-/history-2.0.2.tgz", - "dependencies": { - "query-string": { - "version": "3.0.3", - "from": "query-string@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-3.0.3.tgz" - }, - "warning": { - "version": "2.1.0", - "from": "warning@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/warning/-/warning-2.1.0.tgz" - } - } + "resolved": "https://registry.npmjs.org/history/-/history-2.0.2.tgz" }, "hmac-drbg": { "version": "1.0.1", @@ -2581,10 +2657,10 @@ "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz", "dev": true }, - "hosted-git-info": { - "version": "2.1.5", - "from": "hosted-git-info@>=2.1.4 <3.0.0", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.1.5.tgz", + "homedir-polyfill": { + "version": "1.0.1", + "from": "homedir-polyfill@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.1.tgz", "dev": true }, "htmlescape": { @@ -2610,6 +2686,12 @@ "from": "readable-stream@>=1.1.0 <1.2.0", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", "dev": true + }, + "string_decoder": { + "version": "0.10.31", + "from": "string_decoder@>=0.10.0 <0.11.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "dev": true } } }, @@ -2642,9 +2724,9 @@ "resolved": "https://registry.npmjs.org/i18next-xhr-backend/-/i18next-xhr-backend-1.2.0.tgz" }, "iconv-lite": { - "version": "0.4.15", + "version": "0.4.18", "from": "iconv-lite@>=0.4.13 <0.5.0", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.15.tgz" + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.18.tgz" }, "ieee754": { "version": "1.1.8", @@ -2653,9 +2735,9 @@ "dev": true }, "ignore": { - "version": "3.2.0", + "version": "3.3.3", "from": "ignore@>=3.1.2 <4.0.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.2.0.tgz", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.3.tgz", "dev": true }, "immutable": { @@ -2688,7 +2770,7 @@ }, "inherits": { "version": "2.0.3", - "from": "inherits@>=2.0.1 <2.1.0", + "from": "inherits@>=2.0.0 <3.0.0", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz" }, "ini": { @@ -2721,12 +2803,32 @@ "version": "7.0.1", "from": "insert-module-globals@>=7.0.0 <8.0.0", "resolved": "https://registry.npmjs.org/insert-module-globals/-/insert-module-globals-7.0.1.tgz", - "dev": true + "dev": true, + "dependencies": { + "concat-stream": { + "version": "1.5.2", + "from": "concat-stream@>=1.5.1 <1.6.0", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.5.2.tgz", + "dev": true + }, + "readable-stream": { + "version": "2.0.6", + "from": "readable-stream@>=2.0.0 <2.1.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz", + "dev": true + }, + "string_decoder": { + "version": "0.10.31", + "from": "string_decoder@>=0.10.0 <0.11.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "dev": true + } + } }, "interpret": { - "version": "1.0.1", + "version": "1.0.3", "from": "interpret@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.0.1.tgz", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.0.3.tgz", "dev": true }, "invariant": { @@ -2740,28 +2842,16 @@ "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-0.2.6.tgz", "dev": true }, - "is-arrayish": { - "version": "0.2.1", - "from": "is-arrayish@>=0.2.1 <0.3.0", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "dev": true - }, "is-buffer": { - "version": "1.1.4", + "version": "1.1.5", "from": "is-buffer@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.4.tgz", - "dev": true - }, - "is-builtin-module": { - "version": "1.0.0", - "from": "is-builtin-module@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.5.tgz", "dev": true }, "is-dotfile": { - "version": "1.0.2", + "version": "1.0.3", "from": "is-dotfile@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.2.tgz", + "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", "dev": true }, "is-equal-shallow": { @@ -2801,9 +2891,9 @@ "dev": true }, "is-my-json-valid": { - "version": "2.15.0", + "version": "2.16.0", "from": "is-my-json-valid@>=2.10.0 <3.0.0", - "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.15.0.tgz", + "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.16.0.tgz", "dev": true }, "is-number": { @@ -2878,9 +2968,9 @@ "dev": true }, "is-unc-path": { - "version": "0.1.1", + "version": "0.1.2", "from": "is-unc-path@>=0.1.1 <0.2.0", - "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-0.1.1.tgz", + "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-0.1.2.tgz", "dev": true }, "is-utf8": { @@ -2907,9 +2997,9 @@ "resolved": "https://registry.npmjs.org/isemail/-/isemail-1.2.0.tgz" }, "isexe": { - "version": "1.1.2", - "from": "isexe@>=1.1.1 <2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-1.1.2.tgz", + "version": "2.0.0", + "from": "isexe@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", "dev": true }, "isobject": { @@ -2933,12 +3023,20 @@ "version": "2.6.0", "from": "jasmine@>=2.3.0 <3.0.0", "resolved": "https://registry.npmjs.org/jasmine/-/jasmine-2.6.0.tgz", - "dev": true + "dev": true, + "dependencies": { + "glob": { + "version": "7.1.2", + "from": "glob@>=7.0.6 <8.0.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", + "dev": true + } + } }, "jasmine-core": { - "version": "2.6.1", + "version": "2.6.3", "from": "jasmine-core@>=2.6.0 <2.7.0", - "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-2.6.1.tgz", + "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-2.6.3.tgz", "dev": true }, "jasmine-reporters": { @@ -2953,13 +3051,6 @@ "resolved": "https://registry.npmjs.org/jasmine-terminal-reporter/-/jasmine-terminal-reporter-1.0.3.tgz", "dev": true }, - "jodid25519": { - "version": "1.0.2", - "from": "jodid25519@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/jodid25519/-/jodid25519-1.0.2.tgz", - "dev": true, - "optional": true - }, "joi": { "version": "6.10.1", "from": "joi@>=6.10.1 <7.0.0", @@ -2972,19 +3063,26 @@ "dev": true }, "js-tokens": { - "version": "2.0.0", - "from": "js-tokens@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-2.0.0.tgz" + "version": "3.0.1", + "from": "js-tokens@>=3.0.0 <4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.1.tgz" }, "js-yaml": { - "version": "3.7.0", - "from": "js-yaml@>=3.5.1 <4.0.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.7.0.tgz" + "version": "3.8.4", + "from": "js-yaml@>=3.6.0 <4.0.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.8.4.tgz", + "dependencies": { + "esprima": { + "version": "3.1.3", + "from": "esprima@^3.1.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz" + } + } }, "jsbn": { - "version": "0.1.0", + "version": "0.1.1", "from": "jsbn@>=0.1.0 <0.2.0", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.0.tgz", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", "dev": true, "optional": true }, @@ -3042,6 +3140,12 @@ "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.8.1.tgz", "dev": true }, + "esprima": { + "version": "2.7.3", + "from": "esprima@>=2.7.1 <3.0.0", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", + "dev": true + }, "estraverse": { "version": "1.9.3", "from": "estraverse@>=1.9.1 <2.0.0", @@ -3055,9 +3159,9 @@ "dev": true }, "form-data": { - "version": "2.1.2", + "version": "2.1.4", "from": "form-data@>=2.1.1 <2.2.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.1.2.tgz", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.1.4.tgz", "dev": true }, "hawk": { @@ -3073,9 +3177,9 @@ "dev": true }, "mime-types": { - "version": "2.1.13", + "version": "2.1.15", "from": "mime-types@>=2.1.7 <2.2.0", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.13.tgz", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.15.tgz", "dev": true }, "oauth-sign": { @@ -3085,15 +3189,15 @@ "dev": true }, "qs": { - "version": "6.3.0", - "from": "qs@>=6.3.0 <6.4.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.3.0.tgz", + "version": "6.4.0", + "from": "qs@>=6.4.0 <6.5.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.4.0.tgz", "dev": true }, "request": { - "version": "2.79.0", + "version": "2.81.0", "from": "request@>=2.55.0 <3.0.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.79.0.tgz", + "resolved": "https://registry.npmjs.org/request/-/request-2.81.0.tgz", "dev": true, "dependencies": { "tough-cookie": { @@ -3123,10 +3227,16 @@ "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-0.13.0.tgz", "dev": true }, + "tunnel-agent": { + "version": "0.6.0", + "from": "tunnel-agent@>=0.6.0 <0.7.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "dev": true + }, "uuid": { - "version": "3.0.0", + "version": "3.0.1", "from": "uuid@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.0.0.tgz", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.0.1.tgz", "dev": true } } @@ -3164,9 +3274,9 @@ "dev": true }, "json-stable-stringify": { - "version": "1.0.1", - "from": "json-stable-stringify@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", + "version": "0.0.1", + "from": "json-stable-stringify@>=0.0.0 <0.1.0", + "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-0.0.1.tgz", "dev": true }, "json-stringify-safe": { @@ -3176,9 +3286,9 @@ "dev": true }, "json5": { - "version": "0.5.0", + "version": "0.5.1", "from": "json5@>=0.5.0 <0.6.0", - "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.0.tgz", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", "dev": true }, "jsonify": { @@ -3194,9 +3304,9 @@ "dev": true }, "jsonpointer": { - "version": "4.0.0", + "version": "4.0.1", "from": "jsonpointer@>=4.0.0 <5.0.0", - "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-4.0.0.tgz", + "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-4.0.1.tgz", "dev": true }, "JSONStream": { @@ -3211,21 +3321,24 @@ "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-7.1.9.tgz" }, "jsprim": { - "version": "1.3.1", + "version": "1.4.0", "from": "jsprim@>=1.2.2 <2.0.0", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.3.1.tgz", - "dev": true + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.0.tgz", + "dev": true, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "from": "assert-plus@1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "dev": true + } + } }, "jstransform": { "version": "11.0.3", "from": "jstransform@>=11.0.3 <12.0.0", "resolved": "https://registry.npmjs.org/jstransform/-/jstransform-11.0.3.tgz", "dependencies": { - "esprima-fb": { - "version": "15001.1.0-dev-harmony-fb", - "from": "esprima-fb@>=15001.1.0-dev-harmony-fb <15002.0.0", - "resolved": "https://registry.npmjs.org/esprima-fb/-/esprima-fb-15001.1.0-dev-harmony-fb.tgz" - }, "object-assign": { "version": "2.1.1", "from": "object-assign@>=2.0.0 <3.0.0", @@ -3249,9 +3362,9 @@ "resolved": "https://registry.npmjs.org/keymirror/-/keymirror-0.1.1.tgz" }, "kind-of": { - "version": "3.0.4", + "version": "3.2.2", "from": "kind-of@>=3.0.2 <4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.0.4.tgz", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "dev": true }, "labeled-stream-splicer": { @@ -3314,26 +3427,20 @@ "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-2.3.0.tgz", "dev": true }, - "load-json-file": { - "version": "1.1.0", - "from": "load-json-file@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", - "dev": true - }, "localstorage-memory": { "version": "1.0.2", "from": "localstorage-memory@>=1.0.2 <2.0.0", "resolved": "https://registry.npmjs.org/localstorage-memory/-/localstorage-memory-1.0.2.tgz" }, "lodash": { - "version": "4.17.2", - "from": "lodash@>=4.0.0 <5.0.0", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.2.tgz" + "version": "4.17.4", + "from": "lodash@>=4.2.0 <5.0.0", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz" }, "lodash-es": { - "version": "4.17.2", + "version": "4.17.4", "from": "lodash-es@>=4.2.1 <5.0.0", - "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.2.tgz" + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.4.tgz" }, "lodash._arraycopy": { "version": "3.0.0", @@ -3606,15 +3713,9 @@ "dev": true }, "loose-envify": { - "version": "1.3.0", - "from": "loose-envify@>=1.2.0 <2.0.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.3.0.tgz" - }, - "loud-rejection": { - "version": "1.6.0", - "from": "loud-rejection@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", - "dev": true + "version": "1.3.1", + "from": "loose-envify@>=1.1.0 <2.0.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.3.1.tgz" }, "lru-cache": { "version": "2.7.3", @@ -3628,12 +3729,6 @@ "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", "dev": true }, - "map-obj": { - "version": "1.0.1", - "from": "map-obj@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "dev": true - }, "marked": { "version": "0.3.6", "from": "marked@>=0.3.6 <0.4.0", @@ -3646,23 +3741,9 @@ "resolved": "https://registry.npmjs.org/marked-terminal/-/marked-terminal-1.7.0.tgz", "dev": true }, - "meow": { - "version": "3.7.0", - "from": "meow@>=3.3.0 <4.0.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", - "dev": true, - "dependencies": { - "minimist": { - "version": "1.2.0", - "from": "minimist@>=1.1.3 <2.0.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "dev": true - } - } - }, "merge-stream": { "version": "1.0.1", - "from": "merge-stream@>=1.0.0 <2.0.0", + "from": "merge-stream@>=1.0.1 <2.0.0", "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-1.0.1.tgz", "dev": true }, @@ -3694,9 +3775,9 @@ "optional": true }, "mime-db": { - "version": "1.25.0", - "from": "mime-db@>=1.25.0 <1.26.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.25.0.tgz", + "version": "1.27.0", + "from": "mime-db@>=1.27.0 <1.28.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.27.0.tgz", "dev": true }, "mime-types": { @@ -3725,9 +3806,9 @@ "dev": true }, "uglify-js": { - "version": "2.8.23", + "version": "2.8.29", "from": "uglify-js@>=2.6.1 <3.0.0", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.23.tgz", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz", "dev": true } } @@ -3744,9 +3825,9 @@ "dev": true }, "minimatch": { - "version": "3.0.3", - "from": "minimatch@>=3.0.2 <4.0.0", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.3.tgz" + "version": "3.0.4", + "from": "minimatch@>=2.0.0 <3.0.0||>=3.0.0 <4.0.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz" }, "minimist": { "version": "0.0.8", @@ -3784,11 +3865,31 @@ "resolved": "https://registry.npmjs.org/module-deps/-/module-deps-4.1.1.tgz", "dev": true, "dependencies": { + "concat-stream": { + "version": "1.5.2", + "from": "concat-stream@>=1.5.0 <1.6.0", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.5.2.tgz", + "dev": true, + "dependencies": { + "readable-stream": { + "version": "2.0.6", + "from": "readable-stream@>=2.0.0 <2.1.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz", + "dev": true + } + } + }, "duplexer2": { "version": "0.1.4", "from": "duplexer2@>=0.1.2 <0.2.0", "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", "dev": true + }, + "string_decoder": { + "version": "0.10.31", + "from": "string_decoder@>=0.10.0 <0.11.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "dev": true } } }, @@ -3803,9 +3904,9 @@ "resolved": "https://registry.npmjs.org/moment-duration-format/-/moment-duration-format-1.3.0.tgz" }, "ms": { - "version": "0.7.2", - "from": "ms@0.7.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz" + "version": "0.7.3", + "from": "ms@>=0.7.1 <0.8.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.3.tgz" }, "multimatch": { "version": "2.1.0", @@ -3826,9 +3927,9 @@ "dev": true }, "nan": { - "version": "2.4.0", + "version": "2.6.2", "from": "nan@>=2.0.5 <3.0.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.4.0.tgz", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.6.2.tgz", "dev": true, "optional": true }, @@ -3851,9 +3952,9 @@ "dev": true }, "node-fetch": { - "version": "1.6.3", + "version": "1.7.1", "from": "node-fetch@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.6.3.tgz" + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.1.tgz" }, "node-http-server": { "version": "3.0.5", @@ -3894,16 +3995,10 @@ "dev": true, "optional": true }, - "normalize-package-data": { - "version": "2.3.5", - "from": "normalize-package-data@>=2.3.4 <3.0.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.3.5.tgz", - "dev": true - }, "normalize-path": { - "version": "2.0.1", + "version": "2.1.1", "from": "normalize-path@>=2.0.1 <3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.0.1.tgz", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", "dev": true }, "number-is-nan": { @@ -3913,9 +4008,9 @@ "dev": true }, "nwmatcher": { - "version": "1.3.9", + "version": "1.4.0", "from": "nwmatcher@>=1.3.4 <2.0.0", - "resolved": "https://registry.npmjs.org/nwmatcher/-/nwmatcher-1.3.9.tgz", + "resolved": "https://registry.npmjs.org/nwmatcher/-/nwmatcher-1.4.0.tgz", "dev": true }, "oauth-sign": { @@ -3926,9 +4021,9 @@ "optional": true }, "object-assign": { - "version": "4.1.0", - "from": "object-assign@>=4.0.1 <5.0.0", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.0.tgz" + "version": "4.1.1", + "from": "object-assign@>=4.1.0 <5.0.0", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz" }, "object-inspect": { "version": "0.4.0", @@ -3999,7 +4094,7 @@ }, "original": { "version": "1.0.0", - "from": "original@>=1.0.0 <2.0.0", + "from": "original@>=0.0.5", "resolved": "https://registry.npmjs.org/original/-/original-1.0.0.tgz", "dev": true }, @@ -4021,12 +4116,6 @@ "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", "dev": true }, - "osenv": { - "version": "0.1.3", - "from": "osenv@>=0.1.3 <0.2.0", - "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.3.tgz", - "dev": true - }, "pako": { "version": "0.2.9", "from": "pako@>=0.2.0 <0.3.0", @@ -4071,10 +4160,10 @@ "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", "dev": true }, - "parse-json": { - "version": "2.2.0", - "from": "parse-json@>=2.2.0 <3.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "parse-passwd": { + "version": "1.0.0", + "from": "parse-passwd@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", "dev": true }, "parse5": { @@ -4089,12 +4178,6 @@ "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.0.tgz", "dev": true }, - "path-exists": { - "version": "2.1.0", - "from": "path-exists@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "dev": true - }, "path-is-absolute": { "version": "1.0.1", "from": "path-is-absolute@>=1.0.0 <2.0.0", @@ -4106,6 +4189,12 @@ "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", "dev": true }, + "path-parse": { + "version": "1.0.5", + "from": "path-parse@>=1.0.5 <2.0.0", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.5.tgz", + "dev": true + }, "path-platform": { "version": "0.11.15", "from": "path-platform@>=0.11.15 <0.12.0", @@ -4124,16 +4213,10 @@ "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz", "dev": true }, - "path-type": { - "version": "1.1.0", - "from": "path-type@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", - "dev": true - }, "pbkdf2": { - "version": "3.0.9", + "version": "3.0.12", "from": "pbkdf2@>=3.0.3 <4.0.0", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.9.tgz", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.12.tgz", "dev": true }, "pem-jwk": { @@ -4141,6 +4224,12 @@ "from": "pem-jwk@1.5.1", "resolved": "https://registry.npmjs.org/pem-jwk/-/pem-jwk-1.5.1.tgz" }, + "performance-now": { + "version": "0.2.0", + "from": "performance-now@>=0.2.0 <0.3.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-0.2.0.tgz", + "dev": true + }, "pify": { "version": "2.3.0", "from": "pify@>=2.0.0 <3.0.0", @@ -4184,9 +4273,9 @@ "dev": true }, "private": { - "version": "0.1.6", + "version": "0.1.7", "from": "private@>=0.1.6 <0.2.0", - "resolved": "https://registry.npmjs.org/private/-/private-0.1.6.tgz" + "resolved": "https://registry.npmjs.org/private/-/private-0.1.7.tgz" }, "process": { "version": "0.11.10", @@ -4243,6 +4332,11 @@ "dev": true, "optional": true }, + "query-string": { + "version": "3.0.3", + "from": "query-string@>=3.0.0 <4.0.0", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-3.0.3.tgz" + }, "querystring": { "version": "0.2.0", "from": "querystring@0.2.0", @@ -4276,15 +4370,37 @@ } }, "randomatic": { - "version": "1.1.5", + "version": "1.1.7", "from": "randomatic@>=1.1.3 <2.0.0", - "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-1.1.5.tgz", - "dev": true + "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-1.1.7.tgz", + "dev": true, + "dependencies": { + "is-number": { + "version": "3.0.0", + "from": "is-number@>=3.0.0 <4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "dev": true, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "from": "kind-of@^3.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "dev": true + } + } + }, + "kind-of": { + "version": "4.0.0", + "from": "kind-of@>=4.0.0 <5.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "dev": true + } + } }, "randombytes": { - "version": "2.0.3", + "version": "2.0.5", "from": "randombytes@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.0.3.tgz", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.0.5.tgz", "dev": true }, "rcfinder": { @@ -4332,14 +4448,7 @@ "react-router": { "version": "2.3.0", "from": "react-router@2.3.0", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-2.3.0.tgz", - "dependencies": { - "warning": { - "version": "2.1.0", - "from": "warning@>=2.1.0 <3.0.0", - "resolved": "https://registry.npmjs.org/warning/-/warning-2.1.0.tgz" - } - } + "resolved": "https://registry.npmjs.org/react-router/-/react-router-2.3.0.tgz" }, "read-only-stream": { "version": "2.0.0", @@ -4347,23 +4456,19 @@ "resolved": "https://registry.npmjs.org/read-only-stream/-/read-only-stream-2.0.0.tgz", "dev": true }, - "read-pkg": { - "version": "1.1.0", - "from": "read-pkg@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", - "dev": true - }, - "read-pkg-up": { - "version": "1.0.1", - "from": "read-pkg-up@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", - "dev": true - }, "readable-stream": { - "version": "2.0.6", - "from": "readable-stream@>=2.0.0 <2.1.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz", - "dev": true + "version": "2.2.11", + "from": "readable-stream@>=2.1.5 <3.0.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.2.11.tgz", + "dev": true, + "dependencies": { + "safe-buffer": { + "version": "5.0.1", + "from": "safe-buffer@>=5.0.1 <5.1.0", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz", + "dev": true + } + } }, "readline2": { "version": "1.0.1", @@ -4394,12 +4499,6 @@ "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", "dev": true }, - "redent": { - "version": "1.0.0", - "from": "redent@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", - "dev": true - }, "redeyed": { "version": "1.0.1", "from": "redeyed@>=1.0.0 <1.1.0", @@ -4431,9 +4530,15 @@ "dev": true }, "regenerator-runtime": { - "version": "0.9.6", - "from": "regenerator-runtime@>=0.9.5 <0.10.0", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.9.6.tgz", + "version": "0.10.5", + "from": "regenerator-runtime@>=0.10.0 <0.11.0", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz", + "dev": true + }, + "regenerator-transform": { + "version": "0.9.11", + "from": "regenerator-transform@0.9.11", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.9.11.tgz", "dev": true }, "regex-cache": { @@ -4469,14 +4574,15 @@ "version": "0.1.16", "from": "argparse@>=0.1.15 <0.2.0", "resolved": "https://registry.npmjs.org/argparse/-/argparse-0.1.16.tgz" - }, - "underscore.string": { - "version": "2.4.0", - "from": "underscore.string@>=2.4.0 <2.5.0", - "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-2.4.0.tgz" } } }, + "remove-trailing-separator": { + "version": "1.0.2", + "from": "remove-trailing-separator@>=1.0.1 <2.0.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.0.2.tgz", + "dev": true + }, "repeat-element": { "version": "1.1.2", "from": "repeat-element@>=1.1.2 <2.0.0", @@ -4521,9 +4627,9 @@ "dev": true }, "resolve": { - "version": "1.1.7", + "version": "1.3.3", "from": "resolve@>=1.1.5 <2.0.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.3.3.tgz", "dev": true }, "resolve-dir": { @@ -4551,15 +4657,23 @@ "dev": true }, "rimraf": { - "version": "2.5.4", + "version": "2.6.1", "from": "rimraf@>=2.2.8 <3.0.0", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.5.4.tgz", - "dev": true + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.1.tgz", + "dev": true, + "dependencies": { + "glob": { + "version": "7.1.2", + "from": "glob@>=7.0.5 <8.0.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", + "dev": true + } + } }, "ripemd160": { - "version": "1.0.1", - "from": "ripemd160@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-1.0.1.tgz", + "version": "2.0.1", + "from": "ripemd160@>=2.0.0 <3.0.0", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.1.tgz", "dev": true }, "run-async": { @@ -4597,9 +4711,14 @@ "resolved": "https://registry.npmjs.org/sequencify/-/sequencify-0.0.7.tgz", "dev": true }, + "setimmediate": { + "version": "1.0.5", + "from": "setimmediate@>=1.0.5 <2.0.0", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz" + }, "sha.js": { "version": "2.4.8", - "from": "sha.js@>=2.3.6 <3.0.0", + "from": "sha.js@>=2.4.0 <3.0.0", "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.8.tgz", "dev": true }, @@ -4613,15 +4732,7 @@ "version": "1.0.2", "from": "shasum@>=1.0.0 <2.0.0", "resolved": "https://registry.npmjs.org/shasum/-/shasum-1.0.2.tgz", - "dev": true, - "dependencies": { - "json-stable-stringify": { - "version": "0.0.1", - "from": "json-stable-stringify@>=0.0.0 <0.1.0", - "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-0.0.1.tgz", - "dev": true - } - } + "dev": true }, "shell-quote": { "version": "1.6.1", @@ -4647,12 +4758,6 @@ "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz", "dev": true }, - "signal-exit": { - "version": "3.0.1", - "from": "signal-exit@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.1.tgz", - "dev": true - }, "slash": { "version": "1.0.0", "from": "slash@>=1.0.0 <2.0.0", @@ -4687,14 +4792,14 @@ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz" }, "source-map-support": { - "version": "0.4.6", + "version": "0.4.15", "from": "source-map-support@>=0.4.2 <0.5.0", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.6.tgz", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.15.tgz", "dev": true, "dependencies": { "source-map": { "version": "0.5.6", - "from": "source-map@>=0.5.3 <0.6.0", + "from": "source-map@>=0.5.6 <0.6.0", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", "dev": true } @@ -4706,33 +4811,15 @@ "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-1.0.0.tgz", "dev": true }, - "spdx-correct": { - "version": "1.0.2", - "from": "spdx-correct@>=1.0.0 <1.1.0", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-1.0.2.tgz", - "dev": true - }, - "spdx-expression-parse": { - "version": "1.0.4", - "from": "spdx-expression-parse@>=1.0.0 <1.1.0", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-1.0.4.tgz", - "dev": true - }, - "spdx-license-ids": { - "version": "1.2.2", - "from": "spdx-license-ids@>=1.0.2 <2.0.0", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz", - "dev": true - }, "sprintf-js": { "version": "1.0.3", "from": "sprintf-js@>=1.0.2 <1.1.0", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz" }, "sshpk": { - "version": "1.10.1", + "version": "1.13.1", "from": "sshpk@>=1.7.0 <2.0.0", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.10.1.tgz", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.13.1.tgz", "dev": true, "dependencies": { "asn1": { @@ -4781,19 +4868,11 @@ "resolved": "https://registry.npmjs.org/static-module/-/static-module-1.3.2.tgz", "dev": true, "dependencies": { - "concat-stream": { - "version": "1.6.0", - "from": "concat-stream@>=1.6.0 <1.7.0", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.0.tgz", - "dev": true, - "dependencies": { - "readable-stream": { - "version": "2.2.9", - "from": "readable-stream@>=2.2.2 <3.0.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.2.9.tgz", - "dev": true - } - } + "isarray": { + "version": "0.0.1", + "from": "isarray@0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "dev": true }, "object-keys": { "version": "0.4.0", @@ -4811,26 +4890,12 @@ "version": "1.0.34", "from": "readable-stream@>=1.0.27-1 <1.1.0", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "dev": true, - "dependencies": { - "isarray": { - "version": "0.0.1", - "from": "isarray@0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "dev": true - }, - "string_decoder": { - "version": "0.10.31", - "from": "string_decoder@>=0.10.0 <0.11.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "dev": true - } - } + "dev": true }, "string_decoder": { - "version": "1.0.0", - "from": "string_decoder@>=1.0.0 <1.1.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.0.tgz", + "version": "0.10.31", + "from": "string_decoder@>=0.10.0 <0.11.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", "dev": true }, "through2": { @@ -4874,24 +4939,10 @@ "dev": true }, "stream-http": { - "version": "2.7.1", + "version": "2.7.2", "from": "stream-http@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.7.1.tgz", - "dev": true, - "dependencies": { - "readable-stream": { - "version": "2.2.9", - "from": "readable-stream@>=2.2.6 <3.0.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.2.9.tgz", - "dev": true - }, - "string_decoder": { - "version": "1.0.0", - "from": "string_decoder@>=1.0.0 <1.1.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.0.tgz", - "dev": true - } - } + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.7.2.tgz", + "dev": true }, "stream-shift": { "version": "1.0.0", @@ -4911,10 +4962,18 @@ "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz" }, "string_decoder": { - "version": "0.10.31", - "from": "string_decoder@>=0.10.0 <0.11.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "dev": true + "version": "1.0.2", + "from": "string_decoder@>=1.0.0 <1.1.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.2.tgz", + "dev": true, + "dependencies": { + "safe-buffer": { + "version": "5.0.1", + "from": "safe-buffer@>=5.0.1 <5.1.0", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz", + "dev": true + } + } }, "string-width": { "version": "1.0.2", @@ -4941,15 +5000,9 @@ "dev": true }, "strip-bom": { - "version": "2.0.0", - "from": "strip-bom@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "dev": true - }, - "strip-indent": { - "version": "1.0.1", - "from": "strip-indent@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", + "version": "1.0.0", + "from": "strip-bom@>=1.0.0 <2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-1.0.0.tgz", "dev": true }, "strip-json-comments": { @@ -5023,13 +5076,13 @@ }, "through": { "version": "2.3.8", - "from": "through@>=2.3.6 <3.0.0", + "from": "through@>=2.3.4 <2.4.0", "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz" }, "through2": { - "version": "2.0.1", + "version": "2.0.3", "from": "through2@>=2.0.1 <3.0.0", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.1.tgz", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", "dev": true }, "tildify": { @@ -5039,9 +5092,9 @@ "dev": true }, "time-stamp": { - "version": "1.0.1", + "version": "1.1.0", "from": "time-stamp@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.0.1.tgz", + "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz", "dev": true }, "timers-browserify": { @@ -5063,9 +5116,9 @@ "dev": true }, "to-fast-properties": { - "version": "1.0.2", + "version": "1.0.3", "from": "to-fast-properties@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.2.tgz", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", "dev": true }, "topo": { @@ -5149,10 +5202,10 @@ } } }, - "trim-newlines": { - "version": "1.0.0", - "from": "trim-newlines@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", + "trim-right": { + "version": "1.0.1", + "from": "trim-right@>=1.0.1 <2.0.0", + "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", "dev": true }, "tryit": { @@ -5171,12 +5224,13 @@ "version": "0.4.3", "from": "tunnel-agent@>=0.4.0 <0.5.0", "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.4.3.tgz", - "dev": true + "dev": true, + "optional": true }, "tweetnacl": { - "version": "0.14.3", + "version": "0.14.5", "from": "tweetnacl@>=0.14.0 <0.15.0", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.3.tgz", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", "dev": true, "optional": true }, @@ -5188,7 +5242,7 @@ }, "typedarray": { "version": "0.0.6", - "from": "typedarray@>=0.0.5 <0.1.0", + "from": "typedarray@>=0.0.6 <0.0.7", "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", "dev": true }, @@ -5265,10 +5319,9 @@ "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.7.0.tgz" }, "underscore.string": { - "version": "3.3.4", - "from": "underscore.string@3.3.4", - "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-3.3.4.tgz", - "dev": true + "version": "2.4.0", + "from": "underscore.string@>=2.4.0 <2.5.0", + "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-2.4.0.tgz" }, "unique-stream": { "version": "1.0.0", @@ -5303,11 +5356,20 @@ "dev": true }, "utf-8-validate": { - "version": "1.2.1", + "version": "1.2.2", "from": "utf-8-validate@>=1.2.0 <1.3.0", - "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-1.2.1.tgz", + "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-1.2.2.tgz", "dev": true, - "optional": true + "optional": true, + "dependencies": { + "nan": { + "version": "2.4.0", + "from": "nan@>=2.4.0 <2.5.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.4.0.tgz", + "dev": true, + "optional": true + } + } }, "util": { "version": "0.10.3", @@ -5330,9 +5392,9 @@ "dev": true }, "v8flags": { - "version": "2.0.11", + "version": "2.1.1", "from": "v8flags@>=2.0.2 <3.0.0", - "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-2.0.11.tgz", + "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-2.1.1.tgz", "dev": true, "dependencies": { "user-home": { @@ -5343,12 +5405,6 @@ } } }, - "validate-npm-package-license": { - "version": "3.0.1", - "from": "validate-npm-package-license@>=3.0.1 <4.0.0", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz", - "dev": true - }, "verror": { "version": "1.3.6", "from": "verror@1.3.6", @@ -5391,10 +5447,10 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", "dev": true }, - "strip-bom": { - "version": "1.0.0", - "from": "strip-bom@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-1.0.0.tgz", + "string_decoder": { + "version": "0.10.31", + "from": "string_decoder@>=0.10.0 <0.11.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", "dev": true }, "through2": { @@ -5435,6 +5491,12 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", "dev": true }, + "string_decoder": { + "version": "0.10.31", + "from": "string_decoder@>=0.10.0 <0.11.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "dev": true + }, "through2": { "version": "0.6.5", "from": "through2@>=0.6.1 <0.7.0", @@ -5469,15 +5531,20 @@ "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.4.tgz", "dev": true }, + "warning": { + "version": "2.1.0", + "from": "warning@>=2.1.0 <3.0.0", + "resolved": "https://registry.npmjs.org/warning/-/warning-2.1.0.tgz" + }, "whatwg-fetch": { - "version": "2.0.1", + "version": "2.0.3", "from": "whatwg-fetch@>=0.10.0", - "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-2.0.1.tgz" + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-2.0.3.tgz" }, "which": { - "version": "1.2.12", - "from": "which@>=1.2.10 <2.0.0", - "resolved": "https://registry.npmjs.org/which/-/which-1.2.12.tgz", + "version": "1.2.14", + "from": "which@>=1.2.12 <2.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-1.2.14.tgz", "dev": true }, "window-handle": { @@ -5541,28 +5608,20 @@ }, "xmlhttprequest": { "version": "1.8.0", - "from": "xmlhttprequest@1.8.0", + "from": "xmlhttprequest@>=1.6.0 <2.0.0", "resolved": "https://registry.npmjs.org/xmlhttprequest/-/xmlhttprequest-1.8.0.tgz", "dev": true }, "xtend": { "version": "4.0.1", - "from": "xtend@>=4.0.0 <5.0.0", + "from": "xtend@>=4.0.1 <5.0.0", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz" }, "yargs": { "version": "3.10.0", "from": "yargs@>=3.10.0 <3.11.0", "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", - "dev": true, - "dependencies": { - "camelcase": { - "version": "1.2.1", - "from": "camelcase@>=1.0.2 <2.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", - "dev": true - } - } + "dev": true }, "zombie": { "version": "4.2.1", @@ -5612,12 +5671,6 @@ "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", "dev": true }, - "eventsource": { - "version": "0.1.6", - "from": "eventsource@>=0.1.6 <0.2.0", - "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-0.1.6.tgz", - "dev": true - }, "forever-agent": { "version": "0.6.1", "from": "forever-agent@>=0.6.1 <0.7.0", @@ -5625,9 +5678,9 @@ "dev": true }, "form-data": { - "version": "2.1.2", + "version": "2.1.4", "from": "form-data@>=2.1.1 <2.2.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.1.2.tgz", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.1.4.tgz", "dev": true }, "hawk": { @@ -5649,15 +5702,15 @@ "dev": true }, "mime": { - "version": "1.3.4", + "version": "1.3.6", "from": "mime@>=1.3.4 <2.0.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.3.4.tgz", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.3.6.tgz", "dev": true }, "mime-types": { - "version": "2.1.13", + "version": "2.1.15", "from": "mime-types@>=2.1.7 <2.2.0", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.13.tgz", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.15.tgz", "dev": true }, "oauth-sign": { @@ -5667,15 +5720,15 @@ "dev": true }, "qs": { - "version": "6.3.0", - "from": "qs@>=6.3.0 <6.4.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.3.0.tgz", + "version": "6.4.0", + "from": "qs@>=6.4.0 <6.5.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.4.0.tgz", "dev": true }, "request": { - "version": "2.79.0", + "version": "2.81.0", "from": "request@>=2.65.0 <3.0.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.79.0.tgz", + "resolved": "https://registry.npmjs.org/request/-/request-2.81.0.tgz", "dev": true }, "sntp": { @@ -5684,10 +5737,16 @@ "resolved": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz", "dev": true }, + "tunnel-agent": { + "version": "0.6.0", + "from": "tunnel-agent@>=0.6.0 <0.7.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "dev": true + }, "uuid": { - "version": "3.0.0", + "version": "3.0.1", "from": "uuid@^3.0.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.0.0.tgz", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.0.1.tgz", "dev": true } } From bc76da9c1bc9a8de8cca1fc24433b6faab89dbc9 Mon Sep 17 00:00:00 2001 From: Josh McDonald Date: Thu, 15 Jun 2017 11:22:29 +1000 Subject: [PATCH 88/94] josh/jenkins-41833-new-table-migration-2 * Update pipelines page to use cell links instead of row links --- .../main/js/components/PipelineRowItem.jsx | 70 +++++++++---------- .../src/main/js/components/Pipelines.jsx | 2 +- 2 files changed, 36 insertions(+), 36 deletions(-) diff --git a/blueocean-dashboard/src/main/js/components/PipelineRowItem.jsx b/blueocean-dashboard/src/main/js/components/PipelineRowItem.jsx index 76124d8b85b..856fcc25415 100644 --- a/blueocean-dashboard/src/main/js/components/PipelineRowItem.jsx +++ b/blueocean-dashboard/src/main/js/components/PipelineRowItem.jsx @@ -15,13 +15,6 @@ function generateRedirectURL(pipeline) { return null; } -// Intercept click events so they don't bubble back to containing components -function cancelClick(e) { - // TODO: Find other things doing the same and merge this - e.stopPropagation(); - e.preventDefault(); -} - export class PipelineRowItem extends Component { calculateResponse(passing, failing) { @@ -71,28 +64,6 @@ export class PipelineRowItem extends Component { const activitiesURL = `${baseUrl}/activity`; const fullDisplayPath = showOrganization ? `${organization}/${fullDisplayName}` : fullDisplayName; - let multiBranchLabel = ' - '; - let multiPrLabel = ' - '; - let multiBranchLink = null; - let pullRequestsLink = null; - - if (!simple) { - multiBranchLabel = this.calculateResponse( - numberOfSuccessfulBranches, numberOfFailingBranches); - multiPrLabel = this.calculateResponse( - numberOfSuccessfulPullRequests, numberOfFailingPullRequests); - - multiBranchLink = {multiBranchLabel}; - - if (hasPullRequests) { - pullRequestsLink = {multiPrLabel}; - } else { - pullRequestsLink = multiPrLabel; - } - } else { - multiBranchLink = multiBranchLabel; - pullRequestsLink = multiPrLabel; - } // Build the row link properties. Matrix jobs get sent to classic, hence the logic here. const linkProps = {}; @@ -109,16 +80,45 @@ export class PipelineRowItem extends Component { linkProps.query = location.query; } + // Now calculate the labels and/or urls for the branches / PR columns + + let multiBranchLabel = ' - '; + let multiBranchLinkProps = {...linkProps}; // Default to "show pipeline" + + let pullRequestsLabel = ' - '; + let pullRequestsLinkProps = {...linkProps}; // Default to "show pipeline" + + if (!simple) { + // Labels + multiBranchLabel = this.calculateResponse( + numberOfSuccessfulBranches, numberOfFailingBranches); + pullRequestsLabel = this.calculateResponse( + numberOfSuccessfulPullRequests, numberOfFailingPullRequests); + + // Now create links for them if possible, replacing the whole-row "show pipeline" link + multiBranchLinkProps = { linkTo: multiBranchURL }; + + if (hasPullRequests) { + pullRequestsLinkProps = { linkTo: pullRequestsURL }; + } + } + return ( - - + + { matrixRedirectURL && } - - {multiBranchLink} - {pullRequestsLink} - + + + + + { multiBranchLabel } + + + { pullRequestsLabel} + + } { showPipelineList && ( - + { pipelineRows } From 6bf206bb23eee5a33bb019011108c27a9cefe8f3 Mon Sep 17 00:00:00 2001 From: Josh McDonald Date: Thu, 15 Jun 2017 12:05:52 +1000 Subject: [PATCH 89/94] josh/jenkins-41833-new-table-migration-2 * Change activities to use cell links instead of row links --- .../src/main/js/components/RunDetailsRow.jsx | 25 +++++++------------ blueocean-dashboard/src/main/less/tables.less | 15 ----------- 2 files changed, 9 insertions(+), 31 deletions(-) diff --git a/blueocean-dashboard/src/main/js/components/RunDetailsRow.jsx b/blueocean-dashboard/src/main/js/components/RunDetailsRow.jsx index 1370be1ea9e..3369e632ae0 100644 --- a/blueocean-dashboard/src/main/js/components/RunDetailsRow.jsx +++ b/blueocean-dashboard/src/main/js/components/RunDetailsRow.jsx @@ -19,13 +19,6 @@ import { buildRunDetailsUrl } from '../util/UrlUtils'; import IfCapability from './IfCapability'; import RunMessageCell from './RunMessageCell'; -// Intercept click events so they don't bubble back to containing components -function cancelClick(e) { - // TODO: Find other things doing the same and merge this - e.stopPropagation(); - e.preventDefault(); -} - /* Rest source: http://localhost:8080/jenkins/blue/rest/organizations/jenkins/pipelines/{PIPELINE_NAME}/runs */ @@ -82,8 +75,8 @@ class RunDetailsRow extends Component { } return ( - - + + - {run.id} - - { isMultibranch && {branchName} } - - + {run.id} + + { isMultibranch && {branchName} } + + - + - + Date: Thu, 15 Jun 2017 12:31:06 +1000 Subject: [PATCH 90/94] josh/jenkins-41833-new-table-migration-2 * Update branches view to use cell links instead of row links --- .../main/js/components/BranchDetailsRow.jsx | 22 ++++++------------- 1 file changed, 7 insertions(+), 15 deletions(-) diff --git a/blueocean-dashboard/src/main/js/components/BranchDetailsRow.jsx b/blueocean-dashboard/src/main/js/components/BranchDetailsRow.jsx index d17780fd296..23fdbbeea11 100644 --- a/blueocean-dashboard/src/main/js/components/BranchDetailsRow.jsx +++ b/blueocean-dashboard/src/main/js/components/BranchDetailsRow.jsx @@ -30,13 +30,6 @@ function sortByOrdinal(extensions, done) { done(sorted); } -// Intercept click events so they don't bubble back to containing components -function cancelClick(e) { - // TODO: Find other things doing the same and merge this - e.stopPropagation(); - e.preventDefault(); -} - function noRun(branch, openRunDetails, t, store, columns) { const cleanBranchName = decodeURIComponent(branch.name); const statusIndicator = ; @@ -90,22 +83,21 @@ export class BranchDetailsRowRenderer extends Component { TableCell, { className: 'TableCell--actions', - onClick: cancelClick, }, ...actions); return ( - - + + { weatherScore != null && ( )} - { statusIndicator } - { branchName } - - { runMessage } - { completed } + { statusIndicator } + { branchName } + + { runMessage } + { completed } { actionsCell } ); From 52a72fd6f7897b2f9a05e28e9fe30ec4c855fe10 Mon Sep 17 00:00:00 2001 From: Josh McDonald Date: Thu, 15 Jun 2017 13:35:30 +1000 Subject: [PATCH 91/94] josh/jenkins-41833-new-table-migration-2 * Fix some lint complaints, update unit tests --- .../src/main/js/components/PipelineRowItem.jsx | 5 ++--- .../src/main/js/components/RunDetailsRow.jsx | 2 +- blueocean-dashboard/src/test/js/pipeline-spec.js | 14 +++++++------- 3 files changed, 10 insertions(+), 11 deletions(-) diff --git a/blueocean-dashboard/src/main/js/components/PipelineRowItem.jsx b/blueocean-dashboard/src/main/js/components/PipelineRowItem.jsx index 856fcc25415..1a83312ed7b 100644 --- a/blueocean-dashboard/src/main/js/components/PipelineRowItem.jsx +++ b/blueocean-dashboard/src/main/js/components/PipelineRowItem.jsx @@ -1,5 +1,4 @@ import React, { Component, PropTypes } from 'react'; -import { Link } from 'react-router'; import { ExpandablePath, WeatherIcon, TableRow, TableCell } from '@jenkins-cd/design-language'; import Extensions from '@jenkins-cd/js-extensions'; import { buildPipelineUrl } from '../util/UrlUtils'; @@ -83,10 +82,10 @@ export class PipelineRowItem extends Component { // Now calculate the labels and/or urls for the branches / PR columns let multiBranchLabel = ' - '; - let multiBranchLinkProps = {...linkProps}; // Default to "show pipeline" + let multiBranchLinkProps = { ...linkProps }; // Default to "show pipeline" let pullRequestsLabel = ' - '; - let pullRequestsLinkProps = {...linkProps}; // Default to "show pipeline" + let pullRequestsLinkProps = { ...linkProps }; // Default to "show pipeline" if (!simple) { // Labels diff --git a/blueocean-dashboard/src/main/js/components/RunDetailsRow.jsx b/blueocean-dashboard/src/main/js/components/RunDetailsRow.jsx index 3369e632ae0..d6bcc16a15b 100644 --- a/blueocean-dashboard/src/main/js/components/RunDetailsRow.jsx +++ b/blueocean-dashboard/src/main/js/components/RunDetailsRow.jsx @@ -86,7 +86,7 @@ class RunDetailsRow extends Component { {run.id} - { isMultibranch && {branchName} } + { isMultibranch && {branchName} } { const path = nameCol.find('ExpandablePath'); assert.equal(path.props().path, pipelineMulti.fullDisplayName); - const multibranchCol = columns.at(2).find('Link').shallow(); - assert.equal(multibranchCol.text(), '1 failing'); + const multibranchCol = columns.at(2); + assert.equal(multibranchCol.children().text(), '1 failing', 'branches label'); const pullRequestsCol = columns.at(3); - assert.equal(pullRequestsCol.children().text(), ' - '); + assert.equal(pullRequestsCol.children().text(), ' - ', 'pr label'); }); it('/with success', () => { @@ -152,11 +152,11 @@ describe('PipelineRowItem', () => { const path = nameCol.find('ExpandablePath'); assert.equal(path.props().path, pipelineMultiSuccess.fullDisplayName); - const multibranchCol = columns.at(2).find('Link').shallow(); - assert.equal(multibranchCol.text(), '3 passing'); + const multibranchCol = columns.at(2); + assert.equal(multibranchCol.children().text(), '3 passing', 'branches label'); - const pullRequestsCol = columns.at(3).find('Link').shallow(); - assert.equal(pullRequestsCol.text(), '3 passing'); + const pullRequestsCol = columns.at(3); + assert.equal(pullRequestsCol.children().text(), '3 passing', 'pr label'); }); }); }); From 96df80b2e0dd544f61ae5d57286fe5cbffc7213c Mon Sep 17 00:00:00 2001 From: Josh McDonald Date: Thu, 15 Jun 2017 17:24:06 +1000 Subject: [PATCH 92/94] josh/jenkins-41833-new-table-migration-2 * Specify fixed create-hmac version so it survives re-generating shrinkwrap --- blueocean-dashboard/npm-shrinkwrap.json | 6 +++--- blueocean-dashboard/package.json | 1 + 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/blueocean-dashboard/npm-shrinkwrap.json b/blueocean-dashboard/npm-shrinkwrap.json index d84e092a054..001c86bfaf3 100644 --- a/blueocean-dashboard/npm-shrinkwrap.json +++ b/blueocean-dashboard/npm-shrinkwrap.json @@ -2204,9 +2204,9 @@ "dev": true }, "create-hmac": { - "version": "1.1.6", - "from": "create-hmac@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.6.tgz", + "version": "1.1.4", + "from": "create-hmac@1.1.4", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.4.tgz", "dev": true }, "create-react-class": { diff --git a/blueocean-dashboard/package.json b/blueocean-dashboard/package.json index d27f40e03a8..ca80c860541 100644 --- a/blueocean-dashboard/package.json +++ b/blueocean-dashboard/package.json @@ -29,6 +29,7 @@ "babel-preset-react": "6.16.0", "babel-preset-stage-0": "6.16.0", "chai": "3.5.0", + "create-hmac": "1.1.4", "enzyme": "2.4.1", "eslint": "2.13.1", "eslint-plugin-flowtype": "2.25.0", From 0b1b04bbcbcbef5e9962a6d0f58d27d3e30398bb Mon Sep 17 00:00:00 2001 From: Josh McDonald Date: Thu, 15 Jun 2017 17:54:56 +1000 Subject: [PATCH 93/94] josh/jenkins-41833-new-table-migration-2 * Update other create-hmac deps, because we're totally using that all over the place --- blueocean-personalization/npm-shrinkwrap.json | 6 +++--- blueocean-personalization/package.json | 1 + blueocean-web/npm-shrinkwrap.json | 6 +++--- blueocean-web/package.json | 1 + 4 files changed, 8 insertions(+), 6 deletions(-) diff --git a/blueocean-personalization/npm-shrinkwrap.json b/blueocean-personalization/npm-shrinkwrap.json index a0409cb48c0..754394ebe38 100644 --- a/blueocean-personalization/npm-shrinkwrap.json +++ b/blueocean-personalization/npm-shrinkwrap.json @@ -2206,9 +2206,9 @@ "dev": true }, "create-hmac": { - "version": "1.1.6", - "from": "create-hmac@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.6.tgz", + "version": "1.1.4", + "from": "create-hmac@1.1.4", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.4.tgz", "dev": true }, "create-react-class": { diff --git a/blueocean-personalization/package.json b/blueocean-personalization/package.json index ce898218827..5ed26dd3570 100644 --- a/blueocean-personalization/package.json +++ b/blueocean-personalization/package.json @@ -27,6 +27,7 @@ "babel-preset-react": "6.16.0", "babel-preset-stage-0": "6.16.0", "chai": "3.5.0", + "create-hmac": "1.1.4", "enzyme": "2.4.1", "eslint": "2.13.1", "eslint-plugin-react": "4.3.0", diff --git a/blueocean-web/npm-shrinkwrap.json b/blueocean-web/npm-shrinkwrap.json index 28917b058fb..b8abe6e1a9d 100644 --- a/blueocean-web/npm-shrinkwrap.json +++ b/blueocean-web/npm-shrinkwrap.json @@ -1496,9 +1496,9 @@ "dev": true }, "create-hmac": { - "version": "1.1.6", - "from": "create-hmac@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.6.tgz", + "version": "1.1.4", + "from": "create-hmac@1.1.4", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.4.tgz", "dev": true }, "cryptiles": { diff --git a/blueocean-web/package.json b/blueocean-web/package.json index c0ae104e9f8..a4f7198591b 100644 --- a/blueocean-web/package.json +++ b/blueocean-web/package.json @@ -20,6 +20,7 @@ "babel-preset-es2015": "6.16.0", "babel-preset-react": "6.16.0", "babel-preset-stage-0": "6.16.0", + "create-hmac": "1.1.4", "eslint": "2.13.1", "eslint-plugin-react": "4.3.0", "giti": "1.1.3", From 61b0078a9c63f6498e0794a57126679b6c694d9a Mon Sep 17 00:00:00 2001 From: Josh McDonald Date: Thu, 15 Jun 2017 23:11:53 +1000 Subject: [PATCH 94/94] Remove a commented out line --- blueocean-dashboard/src/main/js/components/Pipelines.jsx | 1 - 1 file changed, 1 deletion(-) diff --git a/blueocean-dashboard/src/main/js/components/Pipelines.jsx b/blueocean-dashboard/src/main/js/components/Pipelines.jsx index 8bef458fc92..a4a1068e5c2 100644 --- a/blueocean-dashboard/src/main/js/components/Pipelines.jsx +++ b/blueocean-dashboard/src/main/js/components/Pipelines.jsx @@ -24,7 +24,6 @@ export class Pipelines extends Component { componentWillMount() { this.setState({ searchText: this.getSearchText() }); - // this._initPager(this.props); // TODO: See if Niku has killed pager (incompletely) this._countExtensions(); }