diff --git a/.travis.yml b/.travis.yml
index 781e0508..9179858b 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -1,13 +1,12 @@
sudo: false
language: node_js
node_js:
- - "lts/*"
- "stable"
cache:
yarn: true
directories:
- "node_modules"
script:
- - npm run build:all
- - npm run lint
- - npm test
+ - yarn build:all
+ - yarn lint
+ - yarn test
diff --git a/package.json b/package.json
index e475e1ee..289ba1c2 100644
--- a/package.json
+++ b/package.json
@@ -3,6 +3,7 @@
"devDependencies": {
"babel-eslint": "^10.0.0",
"eslint-plugin-react": "7.4.0",
+ "eslint-plugin-flowtype": "3.2.0",
"lerna": "3.4.2"
},
"scripts": {
diff --git a/packages/redux-devtools-test-generator/.babelrc b/packages/redux-devtools-test-generator/.babelrc
new file mode 100644
index 00000000..65836a67
--- /dev/null
+++ b/packages/redux-devtools-test-generator/.babelrc
@@ -0,0 +1,3 @@
+{
+ "presets": ["es2015-loose", "stage-0", "react"]
+}
diff --git a/packages/redux-devtools-test-generator/.eslintignore b/packages/redux-devtools-test-generator/.eslintignore
new file mode 100644
index 00000000..6397f1cb
--- /dev/null
+++ b/packages/redux-devtools-test-generator/.eslintignore
@@ -0,0 +1,3 @@
+lib
+demo
+**/node_modules
diff --git a/packages/redux-devtools-test-generator/.eslintrc b/packages/redux-devtools-test-generator/.eslintrc
new file mode 100644
index 00000000..327b3081
--- /dev/null
+++ b/packages/redux-devtools-test-generator/.eslintrc
@@ -0,0 +1,18 @@
+{
+ "extends": "eslint-config-airbnb",
+ "env": {
+ "browser": true,
+ "jest": true,
+ "node": true
+ },
+ "rules": {
+ "prefer-template": 0,
+ "no-shadow": 0,
+ "comma-dangle": 0,
+ "react/sort-comp": 0
+ },
+ "parser": "babel-eslint",
+ "plugins": [
+ "react"
+ ]
+}
diff --git a/packages/redux-devtools-test-generator/LICENSE.md b/packages/redux-devtools-test-generator/LICENSE.md
new file mode 100644
index 00000000..1a68f555
--- /dev/null
+++ b/packages/redux-devtools-test-generator/LICENSE.md
@@ -0,0 +1,21 @@
+The MIT License (MIT)
+
+Copyright (c) 2016 Mihail Diordiev
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
diff --git a/packages/redux-devtools-test-generator/README.md b/packages/redux-devtools-test-generator/README.md
new file mode 100644
index 00000000..0bab0031
--- /dev/null
+++ b/packages/redux-devtools-test-generator/README.md
@@ -0,0 +1,54 @@
+Redux DevTools Test Generator
+==============================
+
+### Installation
+
+```
+npm install --save-dev redux-devtools-test-generator
+```
+
+### Usage
+
+If you use [Redux DevTools Extension](https://github.com/zalmoxisus/redux-devtools-extension), [Remote Redux DevTools](https://github.com/zalmoxisus/remote-redux-devtools) or [RemoteDev](https://github.com/zalmoxisus/remotedev), it's already there, and no additional actions required.
+
+With [`redux-devtools`](https://github.com/reduxjs/redux-devtools) and [`redux-devtools-inspector`](https://github.com/reduxjs/redux-devtools/packages/redux-devtools-inspector):
+
+##### `containers/DevTools.js`
+
+```js
+import React from 'react';
+import { createDevTools } from 'redux-devtools';
+import Inspector from 'redux-devtools-inspector';
+import TestGenerator from 'redux-devtools-test-generator';
+import mochaTemplate from 'redux-devtools-test-generator/lib/redux/mocha'; // If using default tests.
+
+const testComponent = (props) => (
+
+);
+
+export default createDevTools(
+ [...defaultTabs, { name: 'Test', component: testComponent }]
+ />
+);
+```
+
+Instead of `mochaTemplate.expect` and `mochaTemplate.wrap` you can use your function templates.
+
+If `useCodemirror` specified, include `codemirror/lib/codemirror.css` style and optionally themes from `codemirror/theme/`.
+
+### Props
+
+Name | Description
+------------- | -------------
+`assertion` | String template or function with an object argument containing `action`, `prevState`, `curState` keys, which returns a string representing the assertion (see the [function](https://github.com/zalmoxisus/redux-devtools-test-generator/blob/master/src/redux/mocha/index.js#L1-L3) or [template](https://github.com/zalmoxisus/redux-devtools-test-generator/blob/master/src/redux/mocha/template.js#L1)).
+[`wrap`] | Optional string template or function which gets `assertions` argument and returns a string (see the example [function](https://github.com/zalmoxisus/redux-devtools-test-generator/blob/master/src/redux/mocha/index.js#L5-L14) or [template](https://github.com/zalmoxisus/redux-devtools-test-generator/blob/master/src/redux/mocha/template.js#L3-L12)).
+[`useCodemirror`] | Boolean. If specified will use codemirror styles.
+[`theme`] | String. Name of [the codemirror theme](https://codemirror.net/demo/theme.html).
+
+### License
+
+MIT
diff --git a/packages/redux-devtools-test-generator/package.json b/packages/redux-devtools-test-generator/package.json
new file mode 100644
index 00000000..770d2bb5
--- /dev/null
+++ b/packages/redux-devtools-test-generator/package.json
@@ -0,0 +1,91 @@
+{
+ "name": "redux-devtools-test-generator",
+ "version": "0.5.1",
+ "description": "Generate tests for redux devtools.",
+ "main": "lib/index.js",
+ "files": [
+ "lib"
+ ],
+ "scripts": {
+ "start": "webpack-dev-server",
+ "clean": "rimraf lib",
+ "build": "babel src --out-dir lib",
+ "lint": "eslint src test",
+ "test": "jest --no-cache",
+ "prepare": "npm run clean && npm run build",
+ "prepublishOnly": "npm run lint && npm run test && npm run clean && npm run build"
+ },
+ "repository": {
+ "type": "git",
+ "url": "https://github.com/reduxjs/redux-devtools.git"
+ },
+ "keywords": [
+ "redux",
+ "devtools",
+ "test",
+ "flux",
+ "react",
+ "hot reloading",
+ "time travel",
+ "live edit"
+ ],
+ "author": "Mihail Diordiev (https://github.com/zalmoxisus)",
+ "license": "MIT",
+ "bugs": {
+ "url": "https://github.com/reduxjs/redux-devtools/issues"
+ },
+ "homepage": "https://github.com/reduxjs/redux-devtools",
+ "devDependencies": {
+ "babel-cli": "^6.10.1",
+ "babel-core": "^6.10.4",
+ "babel-eslint": "^6.0.5",
+ "babel-loader": "^6.2.4",
+ "babel-preset-es2015": "^6.9.0",
+ "babel-preset-es2015-loose": "^7.0.0",
+ "babel-preset-react": "^6.5.0",
+ "babel-preset-stage-0": "^6.5.0",
+ "babel-register": "^6.11.6",
+ "clean-webpack-plugin": "^0.1.15",
+ "css-loader": "^0.26.1",
+ "enzyme": "^2.6.0",
+ "enzyme-to-json": "^1.3.0",
+ "eslint": "^2.13.1",
+ "eslint-config-airbnb": "^9.0.1",
+ "eslint-plugin-import": "^1.9.2",
+ "eslint-plugin-jsx-a11y": "^1.5.3",
+ "eslint-plugin-react": "^5.2.2",
+ "expect": "^1.20.1",
+ "export-files-webpack-plugin": "0.0.1",
+ "file-loader": "^0.10.0",
+ "html-webpack-plugin": "^2.28.0",
+ "jest": "^23.6.0",
+ "lodash.shuffle": "^4.2.0",
+ "nyan-progress-webpack-plugin": "^1.1.4",
+ "react-addons-test-utils": "^15.1.0",
+ "react-dom": "^15.1.0",
+ "react-redux": "^5.0.2",
+ "react-router": "^3.0.2",
+ "react-router-redux": "^4.0.8",
+ "redux": "^3.6.0",
+ "redux-devtools": "^3.3.2",
+ "redux-devtools-dock-monitor": "^1.1.1",
+ "redux-logger": "^2.8.1",
+ "remotedev-inspector-monitor": "^0.11.0",
+ "rimraf": "^2.5.2",
+ "style-loader": "^0.13.1",
+ "url-loader": "^0.5.7",
+ "webpack": "^2.2.1",
+ "webpack-dev-server": "^2.3.0"
+ },
+ "dependencies": {
+ "devui": "^1.0.0-0",
+ "es6template": "^1.0.4",
+ "javascript-stringify": "^1.2.0",
+ "jsan": "^3.1.3",
+ "object-path": "^0.11.1",
+ "prop-types": "^15.5.10",
+ "react": "^15.1.0",
+ "react-icons": "^2.2.3",
+ "simple-diff": "^1.3.0"
+ }
+}
diff --git a/packages/redux-devtools-test-generator/src/TestGenerator.js b/packages/redux-devtools-test-generator/src/TestGenerator.js
new file mode 100644
index 00000000..479a85a7
--- /dev/null
+++ b/packages/redux-devtools-test-generator/src/TestGenerator.js
@@ -0,0 +1,180 @@
+import React, { PureComponent, Component } from 'react';
+import PropTypes from 'prop-types';
+import stringify from 'javascript-stringify';
+import objectPath from 'object-path';
+import jsan from 'jsan';
+import diff from 'simple-diff';
+import es6template from 'es6template';
+import { Editor } from 'devui';
+
+export const fromPath = (path) => (
+ path
+ .map(a => (
+ typeof a === 'string' ? `.${a}` : `[${a}]`
+ ))
+ .join('')
+);
+
+function getState(s, defaultValue) {
+ if (!s) return defaultValue;
+ return JSON.parse(jsan.stringify(s.state));
+}
+
+export function compare(s1, s2, cb, defaultValue) {
+ const paths = []; // Already processed
+ function generate({ type, newPath, newValue, newIndex }) {
+ let curState;
+ let path = fromPath(newPath);
+
+ if (type === 'remove-item' || type === 'move-item') {
+ if (paths.length && paths.indexOf(path) !== -1) return;
+ paths.push(path);
+ const v = objectPath.get(s2.state, newPath);
+ curState = v.length;
+ path += '.length';
+ } else if (type === 'add-item') {
+ generate({ type: 'move-item', newPath });
+ path += `[${newIndex}]`;
+ curState = stringify(newValue);
+ } else {
+ curState = stringify(newValue);
+ }
+
+ // console.log(`expect(store${path}).toEqual(${curState});`);
+ cb({ path, curState });
+ }
+
+ diff(getState(s1, defaultValue), getState(s2, defaultValue)/* , { idProp: '*' } */)
+ .forEach(generate);
+}
+
+export default class TestGenerator extends (PureComponent || Component) {
+ getMethod(action) {
+ let type = action.type;
+ if (type[0] === '┗') type = type.substr(1).trim();
+ let args = action.arguments;
+ if (args) args = args.map(arg => stringify(arg)).join(',');
+ else args = '';
+ return `${type}(${args})`;
+ }
+
+ getAction(action) {
+ if (action.type === '@@INIT') return '{}';
+ return stringify(action);
+ }
+
+ generateTest() {
+ const {
+ computedStates, actions, selectedActionId, startActionId, isVanilla, name
+ } = this.props;
+
+ if (!actions || !computedStates || computedStates.length < 1) return '';
+
+ let { wrap, assertion, dispatcher, indentation } = this.props;
+ if (typeof assertion === 'string') assertion = es6template.compile(assertion);
+ if (typeof wrap === 'string') {
+ const ident = wrap.match(/\n.+\$\{assertions}/);
+ if (ident) indentation = ident[0].length - 13;
+ wrap = es6template.compile(wrap);
+ }
+ if (typeof dispatcher === 'string') dispatcher = es6template.compile(dispatcher);
+
+ let space = '';
+ if (indentation) space = Array(indentation).join(' ');
+
+ let r = '';
+ let isFirst = true;
+ let i;
+ if (startActionId !== null) i = startActionId;
+ else if (selectedActionId !== null) i = selectedActionId;
+ else i = computedStates.length - 1;
+ const startIdx = i > 0 ? i : 1;
+
+ const addAssertions = ({ path, curState }) => {
+ r += space + assertion({ path, curState }) + '\n';
+ };
+
+ while (actions[i]) {
+ if (!isVanilla || /^┗?\s?[a-zA-Z0-9_@.\[\]-]+?$/.test(actions[i].action.type)) {
+ if (isFirst) isFirst = false;
+ else r += space;
+ if (!isVanilla || actions[i].action.type[0] !== '@') {
+ r += dispatcher({
+ action: !isVanilla ?
+ this.getAction(actions[i].action) :
+ this.getMethod(actions[i].action),
+ prevState: i > 0 ? stringify(computedStates[i - 1].state) : undefined
+ }) + '\n';
+ }
+ if (!isVanilla) {
+ addAssertions({ path: '', curState: stringify(computedStates[i].state) });
+ } else {
+ compare(computedStates[i - 1], computedStates[i], addAssertions, isVanilla && {});
+ }
+ }
+ i++;
+ if (i > selectedActionId) break;
+ }
+
+ r = r.trim();
+ if (wrap) {
+ if (!isVanilla) r = wrap({ name, assertions: r });
+ else {
+ r = wrap({
+ name: /^[a-zA-Z0-9_-]+?$/.test(name) ? name : 'Store',
+ actionName: (selectedActionId === null || selectedActionId > 0) && actions[startIdx] ?
+ actions[startIdx].action.type.replace(/[^a-zA-Z0-9_-]+/, '') :
+ 'should return the initial state',
+ initialState: stringify(computedStates[startIdx - 1].state),
+ assertions: r
+ });
+ }
+ }
+ return r;
+ }
+
+ render() {
+ const code = this.generateTest();
+
+ if (!this.props.useCodemirror) {
+ return (
+
+ );
+ }
+
+ return ;
+ }
+}
+
+TestGenerator.propTypes = {
+ name: PropTypes.string,
+ isVanilla: PropTypes.bool,
+ computedStates: PropTypes.array,
+ actions: PropTypes.object,
+ selectedActionId: PropTypes.number,
+ startActionId: PropTypes.number,
+ wrap: PropTypes.oneOfType([
+ PropTypes.func,
+ PropTypes.string
+ ]),
+ dispatcher: PropTypes.oneOfType([
+ PropTypes.func,
+ PropTypes.string
+ ]),
+ assertion: PropTypes.oneOfType([
+ PropTypes.func,
+ PropTypes.string
+ ]),
+ useCodemirror: PropTypes.bool,
+ indentation: PropTypes.number,
+ header: PropTypes.element
+};
+
+TestGenerator.defaultProps = {
+ useCodemirror: true,
+ selectedActionId: null,
+ startActionId: null
+};
diff --git a/packages/redux-devtools-test-generator/src/index.js b/packages/redux-devtools-test-generator/src/index.js
new file mode 100644
index 00000000..39dffb76
--- /dev/null
+++ b/packages/redux-devtools-test-generator/src/index.js
@@ -0,0 +1,167 @@
+import React, { Component } from 'react';
+import PropTypes from 'prop-types';
+import { Toolbar, Container, Button, Select, Notification, Dialog } from 'devui';
+import { formSchema, uiSchema, defaultFormData } from './templateForm';
+import AddIcon from 'react-icons/lib/md/add';
+import EditIcon from 'react-icons/lib/md/edit';
+import TestGenerator from './TestGenerator';
+import jestTemplate from './redux/jest/template';
+import mochaTemplate from './redux/mocha/template';
+import tapeTemplate from './redux/tape/template';
+import avaTemplate from './redux/ava/template';
+
+export const getDefaultTemplates = (/* lib */) => (
+ /*
+ if (lib === 'redux') {
+ return [mochaTemplate, tapeTemplate, avaTemplate];
+ }
+ return [mochaVTemplate, tapeVTemplate, avaVTemplate];
+ */
+ [jestTemplate, mochaTemplate, tapeTemplate, avaTemplate]
+);
+
+export default class TestTab extends Component {
+ constructor(props) {
+ super(props);
+ this.state = { dialogStatus: null };
+ }
+
+ getPersistedState = () => (
+ this.props.monitorState.testGenerator || {}
+ );
+
+ handleSelectTemplate = selectedTemplate => {
+ const { templates = getDefaultTemplates() } = this.getPersistedState();
+ this.updateState({ selected: templates.indexOf(selectedTemplate) });
+ };
+
+ handleCloseTip = () => {
+ this.updateState({ hideTip: true });
+ };
+
+ handleCloseDialog = () => {
+ this.setState({ dialogStatus: null });
+ };
+
+ handleSubmit = ({ formData: template }) => {
+ const { templates = getDefaultTemplates(), selected = 0 } = this.getPersistedState();
+ if (this.state.dialogStatus === 'Add') {
+ this.updateState({
+ selected: templates.length,
+ templates: [...templates, template]
+ });
+ } else {
+ const editedTemplates = [...templates];
+ editedTemplates[selected] = template;
+ this.updateState({
+ templates: editedTemplates
+ });
+ }
+ this.handleCloseDialog();
+ };
+
+ handleRemove = () => {
+ const { templates = getDefaultTemplates(), selected = 0 } = this.getPersistedState();
+ this.updateState({
+ selected: 0,
+ templates: templates.length === 1 ? undefined : [
+ ...templates.slice(0, selected),
+ ...templates.slice(selected + 1)
+ ]
+ });
+ this.handleCloseDialog();
+ };
+
+ addTemplate = () => {
+ this.setState({ dialogStatus: 'Add' });
+ };
+
+ editTemplate = () => {
+ this.setState({ dialogStatus: 'Edit' });
+ };
+
+ updateState = newState => {
+ this.props.updateMonitorState({
+ testGenerator: {
+ ...this.props.monitorState.testGenerator,
+ ...newState
+ }
+ });
+ };
+
+ render() {
+ const { monitorState, updateMonitorState, ...rest } = this.props; // eslint-disable-line no-unused-vars, max-len
+ const { dialogStatus } = this.state;
+ const persistedState = this.getPersistedState();
+ const { selected = 0, templates = getDefaultTemplates() } = persistedState;
+ const template = templates[selected];
+ const { name, assertion, dispatcher, wrap } = template;
+
+ return (
+
+
+
+
+
+
+ {!assertion ?
+
+ No template for tests specified.
+
+ :
+
+ }
+ {!persistedState.hideTip && assertion && rest.startActionId === null &&
+
+ Hold SHIFT key to select more actions.
+
+ }
+ {dialogStatus &&
+
+ );
+ }
+}
+
+TestTab.propTypes = {
+ monitorState: PropTypes.shape({
+ testGenerator: PropTypes.shape({
+ templates: PropTypes.array,
+ selected: PropTypes.number,
+ hideTip: PropTypes.bool
+ })
+ }).isRequired,
+ /*
+ options: PropTypes.shape({
+ lib: PropTypes.string
+ }).isRequired,
+ */
+ updateMonitorState: PropTypes.func.isRequired
+};
diff --git a/packages/redux-devtools-test-generator/src/redux/ava/index.js b/packages/redux-devtools-test-generator/src/redux/ava/index.js
new file mode 100644
index 00000000..50f8fbc1
--- /dev/null
+++ b/packages/redux-devtools-test-generator/src/redux/ava/index.js
@@ -0,0 +1,21 @@
+export const name = 'Ava template';
+
+export const dispatcher = ({ action, prevState }) => (
+ `state = reducers(${prevState}, ${action});`
+);
+
+export const assertion = ({ curState }) => (
+ `t.deepEqual(state, ${curState});`
+);
+
+export const wrap = ({ assertions }) => (
+ `import test from 'ava';
+import reducers from '../../reducers';
+
+test('reducers', (t) => {
+ let state;
+ ${assertions}
+});
+`);
+
+export default { name, assertion, dispatcher, wrap };
diff --git a/packages/redux-devtools-test-generator/src/redux/ava/template.js b/packages/redux-devtools-test-generator/src/redux/ava/template.js
new file mode 100644
index 00000000..2940b5d7
--- /dev/null
+++ b/packages/redux-devtools-test-generator/src/redux/ava/template.js
@@ -0,0 +1,17 @@
+export const name = 'Ava template';
+
+export const dispatcher = 'state = reducers(${prevState}, ${action});';
+
+export const assertion = 't.deepEqual(state, ${curState});';
+
+export const wrap = (
+ `import test from 'ava';
+import reducers from '../../reducers';
+
+test('reducers', (t) => {
+ let state;
+ \${assertions}
+});
+`);
+
+export default { name, assertion, dispatcher, wrap };
diff --git a/packages/redux-devtools-test-generator/src/redux/jest/index.js b/packages/redux-devtools-test-generator/src/redux/jest/index.js
new file mode 100644
index 00000000..2ff6004e
--- /dev/null
+++ b/packages/redux-devtools-test-generator/src/redux/jest/index.js
@@ -0,0 +1,20 @@
+export const name = 'Jest template';
+
+export const dispatcher = ({ action, prevState }) => (
+ `state = reducers(${prevState}, ${action});`
+);
+
+export const assertion = ({ curState }) => (
+ `expect(state).toEqual(${curState});`
+);
+
+export const wrap = ({ assertions }) => (
+ `import reducers from '../../reducers';
+
+test('reducers', () => {
+ let state;
+ ${assertions}
+});
+`);
+
+export default { name, assertion, dispatcher, wrap };
diff --git a/packages/redux-devtools-test-generator/src/redux/jest/template.js b/packages/redux-devtools-test-generator/src/redux/jest/template.js
new file mode 100644
index 00000000..b86c4ff5
--- /dev/null
+++ b/packages/redux-devtools-test-generator/src/redux/jest/template.js
@@ -0,0 +1,16 @@
+export const name = 'Jest template';
+
+export const dispatcher = 'state = reducers(${prevState}, ${action});';
+
+export const assertion = 'expect(state).toEqual(${curState});';
+
+export const wrap = (
+ `import reducers from '../../reducers';
+
+test('reducers', () => {
+ let state;
+ \${assertions}
+});
+`);
+
+export default { name, assertion, dispatcher, wrap };
diff --git a/packages/redux-devtools-test-generator/src/redux/mocha/index.js b/packages/redux-devtools-test-generator/src/redux/mocha/index.js
new file mode 100644
index 00000000..61cabf57
--- /dev/null
+++ b/packages/redux-devtools-test-generator/src/redux/mocha/index.js
@@ -0,0 +1,23 @@
+export const name = 'Mocha template';
+
+export const dispatcher = ({ action, prevState }) => (
+ `state = reducers(${prevState}, ${action});`
+);
+
+export const assertion = ({ curState }) => (
+ `expect(state).toEqual(${curState});`
+);
+
+export const wrap = ({ assertions }) => (
+ `import expect from 'expect';
+import reducers from '../../reducers';
+
+describe('reducers', () => {
+ it('should handle actions', () => {
+ let state;
+ ${assertions}
+ });
+});
+`);
+
+export default { name, assertion, dispatcher, wrap };
diff --git a/packages/redux-devtools-test-generator/src/redux/mocha/template.js b/packages/redux-devtools-test-generator/src/redux/mocha/template.js
new file mode 100644
index 00000000..ae9edf52
--- /dev/null
+++ b/packages/redux-devtools-test-generator/src/redux/mocha/template.js
@@ -0,0 +1,19 @@
+export const name = 'Mocha template';
+
+export const dispatcher = 'state = reducers(${prevState}, ${action});';
+
+export const assertion = 'expect(state).toEqual(${curState});';
+
+export const wrap = (
+ `import expect from 'expect';
+import reducers from '../../reducers';
+
+describe('reducers', () => {
+ it('should handle actions', () => {
+ let state;
+ \${assertions}
+ });
+});
+`);
+
+export default { name, assertion, dispatcher, wrap };
diff --git a/packages/redux-devtools-test-generator/src/redux/tape/index.js b/packages/redux-devtools-test-generator/src/redux/tape/index.js
new file mode 100644
index 00000000..a8392565
--- /dev/null
+++ b/packages/redux-devtools-test-generator/src/redux/tape/index.js
@@ -0,0 +1,22 @@
+export const name = 'Tape template';
+
+export const dispatcher = ({ action, prevState }) => (
+ `state = reducers(${prevState}, ${action});`
+);
+
+export const assertion = ({ curState }) => (
+ `t.deepEqual(state, ${curState});`
+);
+
+export const wrap = ({ assertions }) => (
+ `import test from 'tape';
+import reducers from '../../reducers';
+
+test('reducers', (t) => {
+ let state;
+ ${assertions}
+ t.end();
+});
+`);
+
+export default { name, assertion, dispatcher, wrap };
diff --git a/packages/redux-devtools-test-generator/src/redux/tape/template.js b/packages/redux-devtools-test-generator/src/redux/tape/template.js
new file mode 100644
index 00000000..90c3ea68
--- /dev/null
+++ b/packages/redux-devtools-test-generator/src/redux/tape/template.js
@@ -0,0 +1,18 @@
+export const name = 'Tape template';
+
+export const dispatcher = 'state = reducers(${prevState}, ${action});';
+
+export const assertion = 't.deepEqual(state, ${curState});';
+
+export const wrap = (
+ `import test from 'tape';
+import reducers from '../../reducers';
+
+test('reducers', (t) => {
+ let state;
+ \${assertions}
+ t.end();
+});
+`);
+
+export default { name, assertion, dispatcher, wrap };
diff --git a/packages/redux-devtools-test-generator/src/templateForm.js b/packages/redux-devtools-test-generator/src/templateForm.js
new file mode 100644
index 00000000..12f4646b
--- /dev/null
+++ b/packages/redux-devtools-test-generator/src/templateForm.js
@@ -0,0 +1,42 @@
+export const formSchema = {
+ type: 'object',
+ required: ['name'],
+ properties: {
+ name: {
+ type: 'string',
+ title: 'Template name'
+ },
+ dispatcher: {
+ type: 'string',
+ title: 'Dispatcher: ({ action, prevState }) => (``)'
+ },
+ assertion: {
+ type: 'string',
+ title: 'Assertion: ({ curState }) => (``)'
+ },
+ wrap: {
+ type: 'string',
+ title: 'Wrap code: ({ name, initialState, assertions }) => (``)'
+ }
+ }
+};
+
+export const uiSchema = {
+ dispatcher: {
+ 'ui:widget': 'textarea'
+ },
+ assertion: {
+ 'ui:widget': 'textarea'
+ },
+ wrap: {
+ 'ui:widget': 'textarea'
+ }
+};
+
+export const defaultFormData = {
+ dispatcher: 'state = reducers(${prevState}, ${action});',
+ assertion: 't.deepEqual(state, ${curState});',
+ wrap: `test('reducers', (t) => {
+ \${assertions}
+});`
+};
diff --git a/packages/redux-devtools-test-generator/src/vanilla/ava/index.js b/packages/redux-devtools-test-generator/src/vanilla/ava/index.js
new file mode 100644
index 00000000..2865e272
--- /dev/null
+++ b/packages/redux-devtools-test-generator/src/vanilla/ava/index.js
@@ -0,0 +1,21 @@
+export const name = 'Ava template';
+
+export const dispatcher = ({ action }) => (
+ `${action};`
+);
+
+export const assertion = ({ path, curState }) => (
+ `t.deepEqual(state${path}, ${curState});`
+);
+
+export const wrap = ({ name, initialState, assertions }) => (
+ `import test from 'ava';
+import ${name} from '../../stores/${name}';
+
+test('${name}', (t) => {
+ const store = new ${name}(${initialState});
+ ${assertions}
+});
+`);
+
+export default { name, assertion, dispatcher, wrap };
diff --git a/packages/redux-devtools-test-generator/src/vanilla/ava/template.js b/packages/redux-devtools-test-generator/src/vanilla/ava/template.js
new file mode 100644
index 00000000..e0bf90ca
--- /dev/null
+++ b/packages/redux-devtools-test-generator/src/vanilla/ava/template.js
@@ -0,0 +1,17 @@
+export const name = 'Ava template';
+
+export const dispatcher = '${action};';
+
+export const assertion = 't.deepEqual(state${path}, ${curState});';
+
+export const wrap = (
+ `import test from 'ava';
+import \${name} from '../../stores/\${name}';
+
+test('\${name}', (t) => {
+ const store = new \${name}(\${initialState});
+ \${assertions}
+});
+`);
+
+export default { name, assertion, dispatcher, wrap };
diff --git a/packages/redux-devtools-test-generator/src/vanilla/jest/index.js b/packages/redux-devtools-test-generator/src/vanilla/jest/index.js
new file mode 100644
index 00000000..30b77376
--- /dev/null
+++ b/packages/redux-devtools-test-generator/src/vanilla/jest/index.js
@@ -0,0 +1,21 @@
+export const name = 'Mocha template';
+
+export const dispatcher = ({ action }) => (
+ `${action};`
+);
+
+export const assertion = ({ path, curState }) => (
+ `expect(store${path}).toEqual(${curState});`
+);
+
+export const wrap = ({ name, initialState, assertions }) => (
+ `import expect from 'expect';
+import ${name} from '../../stores/${name}';
+
+test('${name}', (t) => {
+ const store = new ${name}(${initialState});
+ ${assertions}
+});
+`);
+
+export default { name, assertion, dispatcher, wrap };
diff --git a/packages/redux-devtools-test-generator/src/vanilla/jest/template.js b/packages/redux-devtools-test-generator/src/vanilla/jest/template.js
new file mode 100644
index 00000000..1b7b2e61
--- /dev/null
+++ b/packages/redux-devtools-test-generator/src/vanilla/jest/template.js
@@ -0,0 +1,17 @@
+export const name = 'Mocha template';
+
+export const dispatcher = '${action};';
+
+export const assertion = 'expect(store${path}).toEqual(${curState});';
+
+export const wrap = (
+ `import expect from 'expect';
+import \${name} from '../../stores/\${name}';
+
+test('\${name}', (t) => {
+ const store = new \${name}(\${initialState});
+ \${assertions}
+});
+`);
+
+export default { name, assertion, dispatcher, wrap };
diff --git a/packages/redux-devtools-test-generator/src/vanilla/mocha/index.js b/packages/redux-devtools-test-generator/src/vanilla/mocha/index.js
new file mode 100644
index 00000000..af75403b
--- /dev/null
+++ b/packages/redux-devtools-test-generator/src/vanilla/mocha/index.js
@@ -0,0 +1,23 @@
+export const name = 'Mocha template';
+
+export const dispatcher = ({ action }) => (
+ `${action};`
+);
+
+export const assertion = ({ path, curState }) => (
+ `expect(store${path}).toEqual(${curState});`
+);
+
+export const wrap = ({ name, actionName, initialState, assertions }) => (
+ `import expect from 'expect';
+import ${name} from '../../stores/${name}';
+
+describe('${name}', () => {
+ it('${actionName}', () => {
+ const store = new ${name}(${initialState});
+ ${assertions}
+ });
+});
+`);
+
+export default { name, assertion, dispatcher, wrap };
diff --git a/packages/redux-devtools-test-generator/src/vanilla/mocha/template.js b/packages/redux-devtools-test-generator/src/vanilla/mocha/template.js
new file mode 100644
index 00000000..27446bba
--- /dev/null
+++ b/packages/redux-devtools-test-generator/src/vanilla/mocha/template.js
@@ -0,0 +1,19 @@
+export const name = 'Mocha template';
+
+export const dispatcher = '${action};';
+
+export const assertion = 'expect(store${path}).toEqual(${curState});';
+
+export const wrap = (
+ `import expect from 'expect';
+import \${name} from '../../stores/\${name}';
+
+describe('\${name}', () => {
+ it('\${actionName}', () => {
+ const store = new \${name}(\${initialState});
+ \${assertions}
+ });
+});
+`);
+
+export default { name, assertion, dispatcher, wrap };
diff --git a/packages/redux-devtools-test-generator/src/vanilla/tape/index.js b/packages/redux-devtools-test-generator/src/vanilla/tape/index.js
new file mode 100644
index 00000000..75390c27
--- /dev/null
+++ b/packages/redux-devtools-test-generator/src/vanilla/tape/index.js
@@ -0,0 +1,22 @@
+export const name = 'Tape template';
+
+export const dispatcher = ({ action }) => (
+ `${action};`
+);
+
+export const assertion = ({ path, curState }) => (
+ `t.deepEqual(state${path}, ${curState});`
+);
+
+export const wrap = ({ name, initialState, assertions }) => (
+ `import test from 'tape';
+import ${name} from '../../stores/${name}';
+
+test('${name}', (t) => {
+ const store = new ${name}(${initialState});
+ ${assertions}
+ t.end();
+});
+`);
+
+export default { name, assertion, dispatcher, wrap };
diff --git a/packages/redux-devtools-test-generator/src/vanilla/tape/template.js b/packages/redux-devtools-test-generator/src/vanilla/tape/template.js
new file mode 100644
index 00000000..ab4c7fd6
--- /dev/null
+++ b/packages/redux-devtools-test-generator/src/vanilla/tape/template.js
@@ -0,0 +1,18 @@
+export const name = 'Tape template';
+
+export const dispatcher = '${action};';
+
+export const assertion = 't.deepEqual(state${path}, ${curState});';
+
+export const wrap = (
+ `import test from 'tape';
+import \${name} from '../../stores/\${name}';
+
+test('\${name}', (t) => {
+ const store = new \${name}(\${initialState});
+ \${assertions}
+ t.end();
+});
+`);
+
+export default { name, assertion, dispatcher, wrap };
diff --git a/packages/redux-devtools-test-generator/test/TestGenerator.spec.js b/packages/redux-devtools-test-generator/test/TestGenerator.spec.js
new file mode 100644
index 00000000..2f5e0695
--- /dev/null
+++ b/packages/redux-devtools-test-generator/test/TestGenerator.spec.js
@@ -0,0 +1,91 @@
+import React from 'react';
+import { render } from 'enzyme';
+import { renderToJson } from 'enzyme-to-json';
+import TestGenerator from '../src/TestGenerator';
+import fnTemplate from '../src/redux/mocha';
+import strTemplate from '../src/redux/mocha/template';
+import fnVanillaTemplate from '../src/vanilla/mocha';
+import strVanillaTemplate from '../src/vanilla/mocha/template';
+
+const actions = {
+ 0: { type: 'PERFORM_ACTION', action: { type: '@@INIT' } },
+ 1: { type: 'PERFORM_ACTION', action: { type: 'INCREMENT_COUNTER' } }
+};
+
+const computedStates = [
+ { state: { counter: 0 } },
+ { state: { counter: 1 } }
+];
+
+describe('TestGenerator component', () => {
+ it('should show warning message when no params provided', () => {
+ const component = render();
+ expect(renderToJson(component)).toMatchSnapshot();
+ });
+
+ it('should be empty when no actions provided', () => {
+ const component = render(
+
+ );
+ expect(renderToJson(component)).toMatchSnapshot();
+ });
+
+ it('should match function template\'s test for first action', () => {
+ const component = render(
+
+ );
+ expect(renderToJson(component)).toMatchSnapshot();
+ });
+
+ it('should match string template\'s test for first action', () => {
+ const component = render(
+
+ );
+ expect(renderToJson(component)).toMatchSnapshot();
+ });
+
+ it('should generate test for the last action when selectedActionId not specified', () => {
+ const component = render(
+
+ );
+ expect(renderToJson(component)).toMatchSnapshot();
+ });
+
+ it('should generate test for vanilla js class', () => {
+ const component = render(
+
+ );
+ expect(renderToJson(component)).toMatchSnapshot();
+ });
+
+ it('should generate test for vanilla js class with string template', () => {
+ const component = render(
+
+ );
+ expect(renderToJson(component)).toMatchSnapshot();
+ });
+});
diff --git a/packages/redux-devtools-test-generator/test/__snapshots__/TestGenerator.spec.js.snap b/packages/redux-devtools-test-generator/test/__snapshots__/TestGenerator.spec.js.snap
new file mode 100644
index 00000000..8ef966fb
--- /dev/null
+++ b/packages/redux-devtools-test-generator/test/__snapshots__/TestGenerator.spec.js.snap
@@ -0,0 +1,103 @@
+// Jest Snapshot v1, https://goo.gl/fbAQLP
+
+exports[`TestGenerator component should be empty when no actions provided 1`] = `
+
+`;
+
+exports[`TestGenerator component should generate test for the last action when selectedActionId not specified 1`] = `
+
+`;
+
+exports[`TestGenerator component should generate test for vanilla js class 1`] = `
+
+`;
+
+exports[`TestGenerator component should generate test for vanilla js class with string template 1`] = `
+
+`;
+
+exports[`TestGenerator component should match function template's test for first action 1`] = `
+
+`;
+
+exports[`TestGenerator component should match string template's test for first action 1`] = `
+
+`;
+
+exports[`TestGenerator component should show warning message when no params provided 1`] = `
+
+`;
diff --git a/packages/redux-devtools-test-generator/test/assertions.spec.js b/packages/redux-devtools-test-generator/test/assertions.spec.js
new file mode 100644
index 00000000..021a385d
--- /dev/null
+++ b/packages/redux-devtools-test-generator/test/assertions.spec.js
@@ -0,0 +1,85 @@
+import { assertion } from '../src/vanilla/mocha';
+import { compare } from '../src/TestGenerator';
+
+const computedStates = [
+ { state: { o1: 0 } },
+ { state: { o1: 0, o2: 1 } },
+ { state: { o1: 0, o2: 'a' } },
+ { state: { o1: [{ t: 1 }], o3: { t: 2 } } },
+ { state: { o1: [{ t: 3 }], o3: { t: 2 } } },
+ { state: [0, 1, 2, 3, 4] },
+ { state: [0, 3] },
+ { state: [0, 2, 3, 4] }
+];
+
+const test = (s1, s2) => compare(s1, s2,
+ ({ path, curState }) => (
+ expect(`expect(store${path}).toEqual(${curState});`)
+ .toBe(assertion({ path, curState }))
+ )
+);
+
+describe('Assertions', () => {
+ it('should return initial state', () => {
+ test(
+ undefined,
+ computedStates[0]
+ );
+ });
+
+ it('should add element', () => {
+ test(
+ computedStates[0],
+ computedStates[1]
+ );
+ });
+
+ it('should remove element', () => {
+ test(
+ computedStates[1],
+ computedStates[0]
+ );
+ });
+
+ it('should change element', () => {
+ test(
+ computedStates[1],
+ computedStates[2]
+ );
+ });
+
+ it('should add, change and remove elements', () => {
+ test(
+ computedStates[2],
+ computedStates[3]
+ );
+ });
+
+ it('should change in array', () => {
+ test(
+ computedStates[3],
+ computedStates[4]
+ );
+ });
+
+ it('should remove elements in array', () => {
+ test(
+ computedStates[5],
+ computedStates[6]
+ );
+ });
+
+ it('should add elements in array', () => {
+ test(
+ computedStates[6],
+ computedStates[5]
+ );
+ });
+
+ it('should add and change elements in array', () => {
+ test(
+ computedStates[5],
+ computedStates[7]
+ );
+ });
+});
diff --git a/packages/redux-devtools-test-generator/webpack.config.js b/packages/redux-devtools-test-generator/webpack.config.js
new file mode 100644
index 00000000..2e4cfaf1
--- /dev/null
+++ b/packages/redux-devtools-test-generator/webpack.config.js
@@ -0,0 +1,84 @@
+const path = require('path');
+const webpack = require('webpack');
+const HtmlWebpackPlugin = require('html-webpack-plugin');
+const CleanWebpackPlugin = require('clean-webpack-plugin');
+const ExportFilesWebpackPlugin = require('export-files-webpack-plugin');
+const NyanProgressWebpackPlugin = require('nyan-progress-webpack-plugin');
+
+const pkg = require('./package.json');
+
+const isProduction = process.env.NODE_ENV === 'production';
+
+module.exports = {
+ devtool: 'eval',
+ entry: isProduction ?
+ ['./demo/src/js/index'] :
+ [
+ 'webpack-dev-server/client?http://localhost:3000',
+ 'webpack/hot/only-dev-server',
+ './demo/src/js/index'
+ ],
+ output: {
+ path: path.join(__dirname, 'demo/dist'),
+ filename: 'js/bundle.js'
+ },
+ plugins: [
+ new CleanWebpackPlugin(isProduction ? ['demo/dist'] : []),
+ new HtmlWebpackPlugin({
+ inject: true,
+ template: 'demo/src/index.html',
+ filename: 'index.html',
+ package: pkg
+ }),
+ new webpack.DefinePlugin({
+ 'process.env': {
+ NODE_ENV: JSON.stringify(process.env.NODE_ENV)
+ },
+ }),
+ new NyanProgressWebpackPlugin()
+ ].concat(isProduction ? [
+ new webpack.optimize.UglifyJsPlugin({
+ compress: { warnings: false },
+ output: { comments: false }
+ })
+ ] : [
+ new ExportFilesWebpackPlugin('demo/dist/index.html'),
+ new webpack.HotModuleReplacementPlugin()
+ ]),
+ resolve: {
+ extensions: ['.js', '.jsx']
+ },
+ module: {
+ rules: [{
+ test: /\.jsx?$/,
+ loader: 'babel-loader',
+ include: [
+ path.join(__dirname, 'src'),
+ path.join(__dirname, 'demo/src/js')
+ ]
+ },
+ {
+ test: /\.css$/,
+ use: [
+ { loader: 'style-loader' },
+ { loader: 'css-loader' }
+ ]
+ },
+ {
+ test: /\.(ttf|eot|svg|woff|woff2)$/,
+ loader: 'file-loader',
+ options: { outputPath: 'fonts/', publicPath: 'fonts/' }
+ }
+ ]
+ },
+ devServer: isProduction ? null : {
+ quiet: false,
+ port: 3001,
+ hot: true,
+ stats: {
+ chunkModules: false,
+ colors: true
+ },
+ historyApiFallback: true
+ }
+};
diff --git a/packages/redux-devtools-trace-monitor/package.json b/packages/redux-devtools-trace-monitor/package.json
index 37d46994..79a48bb1 100644
--- a/packages/redux-devtools-trace-monitor/package.json
+++ b/packages/redux-devtools-trace-monitor/package.json
@@ -20,7 +20,7 @@
"lint:fix": "eslint --fix src test",
"test": "jest --no-cache",
"prepare": "npm run clean && npm run build",
- "prepublishOnly": "npm run lint && npm run test"
+ "prepublishOnly": "npm run lint && npm run test && npm run clean && npm run build"
},
"devDependencies": {
"babel-cli": "^6.10.1",
diff --git a/yarn.lock b/yarn.lock
index b7e2fe8d..6b0de4e1 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -894,7 +894,7 @@ airbnb-style@2.0.0:
resolved "https://registry.yarnpkg.com/airbnb-style/-/airbnb-style-2.0.0.tgz#aea1b7d45042726fb59fa72c33aa03cfebdad17b"
integrity sha1-rqG31FBCcm+1n6csM6oDz+va0Xs=
-ajv-keywords@^1.1.1:
+ajv-keywords@^1.0.0, ajv-keywords@^1.1.1:
version "1.5.1"
resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-1.5.1.tgz#314dd0a4b3368fad3dfcdc54ede6171b886daf3c"
integrity sha1-MU3QpLM2j609/NxU7eYXG4htrzw=
@@ -946,6 +946,11 @@ almost-equal@^1.1.0:
resolved "https://registry.yarnpkg.com/almost-equal/-/almost-equal-1.1.0.tgz#f851c631138757994276aa2efbe8dfa3066cccdd"
integrity sha1-+FHGMROHV5lCdqou++jfowZszN0=
+alphanum-sort@^1.0.1, alphanum-sort@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/alphanum-sort/-/alphanum-sort-1.0.2.tgz#97a1119649b211ad33691d9f9f486a8ec9fbe0a3"
+ integrity sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=
+
alter@~0.2.0:
version "0.2.0"
resolved "https://registry.yarnpkg.com/alter/-/alter-0.2.0.tgz#c7588808617572034aae62480af26b1d4d1cb3cd"
@@ -1312,6 +1317,18 @@ atob@^2.1.1:
resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9"
integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==
+autoprefixer@^6.3.1:
+ version "6.7.7"
+ resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-6.7.7.tgz#1dbd1c835658e35ce3f9984099db00585c782014"
+ integrity sha1-Hb0cg1ZY41zj+ZhAmdsAWFx4IBQ=
+ dependencies:
+ browserslist "^1.7.6"
+ caniuse-db "^1.0.30000634"
+ normalize-range "^0.1.2"
+ num2fraction "^1.2.2"
+ postcss "^5.2.16"
+ postcss-value-parser "^3.2.3"
+
aws-sign2@~0.7.0:
version "0.7.0"
resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8"
@@ -1351,7 +1368,7 @@ babel-cli@^6.10.1, babel-cli@^6.24.1, babel-cli@^6.26.0, babel-cli@^6.3.15, babe
optionalDependencies:
chokidar "^1.6.1"
-babel-code-frame@^6.22.0, babel-code-frame@^6.26.0:
+babel-code-frame@^6.11.0, babel-code-frame@^6.22.0, babel-code-frame@^6.26.0:
version "6.26.0"
resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.26.0.tgz#63fd43f7dc1e3bb7ce35947db8fe369a3f58c74b"
integrity sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=
@@ -1412,7 +1429,7 @@ babel-core@^5.1.8, babel-core@^5.8.25, babel-core@^5.8.33:
trim-right "^1.0.0"
try-resolve "^1.0.0"
-babel-core@^6.0.0, babel-core@^6.1.20, babel-core@^6.1.4, babel-core@^6.24.1, babel-core@^6.26.0, babel-core@^6.3.17, babel-core@^6.4.5:
+babel-core@^6.0.0, babel-core@^6.1.20, babel-core@^6.1.4, babel-core@^6.10.4, babel-core@^6.24.1, babel-core@^6.26.0, babel-core@^6.3.17, babel-core@^6.4.5:
version "6.26.3"
resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-6.26.3.tgz#b2e2f09e342d0f0c88e2f02e067794125e75c207"
integrity sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==
@@ -1479,6 +1496,17 @@ babel-eslint@^5.0.0-beta4:
lodash.assign "^3.2.0"
lodash.pick "^3.1.0"
+babel-eslint@^6.0.5:
+ version "6.1.2"
+ resolved "https://registry.yarnpkg.com/babel-eslint/-/babel-eslint-6.1.2.tgz#5293419fe3672d66598d327da9694567ba6a5f2f"
+ integrity sha1-UpNBn+NnLWZZjTJ9qWlFZ7pqXy8=
+ dependencies:
+ babel-traverse "^6.0.20"
+ babel-types "^6.0.19"
+ babylon "^6.0.18"
+ lodash.assign "^4.0.0"
+ lodash.pickby "^4.0.0"
+
babel-eslint@^7.1.0, babel-eslint@^7.2.2:
version "7.2.3"
resolved "https://registry.yarnpkg.com/babel-eslint/-/babel-eslint-7.2.3.tgz#b2fe2d80126470f5c19442dc757253a897710827"
@@ -2576,6 +2604,11 @@ babylon@^6.0.18, babylon@^6.17.0, babylon@^6.18.0:
resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.18.0.tgz#af2f3b88fa6f5c1e4c634d1a0f8eac4f55b395e3"
integrity sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==
+balanced-match@^0.4.2:
+ version "0.4.2"
+ resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-0.4.2.tgz#cb3f3e3c732dc0f01ee70b403f302e61d7709838"
+ integrity sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg=
+
balanced-match@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767"
@@ -2824,6 +2857,14 @@ browserify-zlib@^0.2.0:
dependencies:
pako "~1.0.5"
+browserslist@^1.3.6, browserslist@^1.5.2, browserslist@^1.7.6:
+ version "1.7.7"
+ resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-1.7.7.tgz#0bd76704258be829b2398bb50e4b62d1a166b0b9"
+ integrity sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk=
+ dependencies:
+ caniuse-db "^1.0.30000639"
+ electron-to-chromium "^1.2.7"
+
browserslist@^2.1.2:
version "2.11.3"
resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-2.11.3.tgz#fe36167aed1bbcde4827ebfe71347a2cc70b99b2"
@@ -2879,7 +2920,7 @@ buffer@^5.0.3:
base64-js "^1.0.2"
ieee754 "^1.1.4"
-builtin-modules@^1.0.0:
+builtin-modules@^1.0.0, builtin-modules@^1.1.1:
version "1.1.1"
resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f"
integrity sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=
@@ -3030,6 +3071,21 @@ camelcase@^5.0.0:
resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.0.0.tgz#03295527d58bd3cd4aa75363f35b2e8d97be2f42"
integrity sha512-faqwZqnWxbxn+F1d399ygeamQNy3lPp/H9H6rNrqYh4FSVCtcY+3cub1MxA8o9mDd55mM8Aghuu/kuyYA6VTsA==
+caniuse-api@^1.5.2:
+ version "1.6.1"
+ resolved "https://registry.yarnpkg.com/caniuse-api/-/caniuse-api-1.6.1.tgz#b534e7c734c4f81ec5fbe8aca2ad24354b962c6c"
+ integrity sha1-tTTnxzTE+B7F++isoq0kNUuWLGw=
+ dependencies:
+ browserslist "^1.3.6"
+ caniuse-db "^1.0.30000529"
+ lodash.memoize "^4.1.2"
+ lodash.uniq "^4.5.0"
+
+caniuse-db@^1.0.30000529, caniuse-db@^1.0.30000634, caniuse-db@^1.0.30000639:
+ version "1.0.30000923"
+ resolved "https://registry.yarnpkg.com/caniuse-db/-/caniuse-db-1.0.30000923.tgz#0724b5fbd7f9fe424060b788b11e6b8d77102deb"
+ integrity sha512-PlFnZSgXcf/Z1kuNhTRq9vV4FnzizSDHpcgs5b/EY9sN60F3aBpkJwvEsHNeACHZi56/L8Cm3VsONdY1bOus/g==
+
caniuse-lite@^1.0.30000792, caniuse-lite@^1.0.30000844:
version "1.0.30000918"
resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000918.tgz#6288f79da3c5c8b45e502f47ad8f3eb91f1379a9"
@@ -3105,6 +3161,28 @@ chardet@^0.7.0:
resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e"
integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==
+cheerio@^0.22.0:
+ version "0.22.0"
+ resolved "https://registry.yarnpkg.com/cheerio/-/cheerio-0.22.0.tgz#a9baa860a3f9b595a6b81b1a86873121ed3a269e"
+ integrity sha1-qbqoYKP5tZWmuBsahocxIe06Jp4=
+ dependencies:
+ css-select "~1.2.0"
+ dom-serializer "~0.1.0"
+ entities "~1.1.1"
+ htmlparser2 "^3.9.1"
+ lodash.assignin "^4.0.9"
+ lodash.bind "^4.1.4"
+ lodash.defaults "^4.0.1"
+ lodash.filter "^4.4.0"
+ lodash.flatten "^4.2.0"
+ lodash.foreach "^4.3.0"
+ lodash.map "^4.4.0"
+ lodash.merge "^4.4.0"
+ lodash.pick "^4.2.1"
+ lodash.reduce "^4.4.0"
+ lodash.reject "^4.4.0"
+ lodash.some "^4.4.0"
+
cheerio@^1.0.0-rc.2:
version "1.0.0-rc.2"
resolved "https://registry.yarnpkg.com/cheerio/-/cheerio-1.0.0-rc.2.tgz#4b9f53a81b27e4d5dac31c0ffd0cfa03cc6830db"
@@ -3176,6 +3254,13 @@ circular-json@^0.3.1:
resolved "https://registry.yarnpkg.com/circular-json/-/circular-json-0.3.3.tgz#815c99ea84f6809529d2f45791bdf82711352d66"
integrity sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A==
+clap@^1.0.9:
+ version "1.2.3"
+ resolved "https://registry.yarnpkg.com/clap/-/clap-1.2.3.tgz#4f36745b32008492557f46412d66d50cb99bce51"
+ integrity sha512-4CoL/A3hf90V3VIEjeuhSvlGFEHKzOz+Wfc2IVZc+FaUgU0ZQafJTP49fvnULipOPcAfqhyI2duwQyns6xqjYA==
+ dependencies:
+ chalk "^1.1.3"
+
class-utils@^0.3.5:
version "0.3.6"
resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463"
@@ -3198,7 +3283,7 @@ clean-css@4.2.x:
dependencies:
source-map "~0.6.0"
-clean-webpack-plugin@^0.1.8:
+clean-webpack-plugin@^0.1.15, clean-webpack-plugin@^0.1.8:
version "0.1.19"
resolved "https://registry.yarnpkg.com/clean-webpack-plugin/-/clean-webpack-plugin-0.1.19.tgz#ceda8bb96b00fe168e9b080272960d20fdcadd6d"
integrity sha512-M1Li5yLHECcN2MahoreuODul5LkjohJGFxLPTjl3j1ttKrF5rgjZET1SJduuqxLAuT1gAPOdkhg03qcaaU1KeA==
@@ -3287,6 +3372,13 @@ co@^4.6.0:
resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184"
integrity sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=
+coa@~1.0.1:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/coa/-/coa-1.0.4.tgz#a9ef153660d6a86a8bdec0289a5c684d217432fd"
+ integrity sha1-qe8VNmDWqGqL3sAomlxoTSF0Mv0=
+ dependencies:
+ q "^1.1.2"
+
code-point-at@^1.0.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77"
@@ -3305,7 +3397,7 @@ collection-visit@^1.0.0:
map-visit "^1.0.0"
object-visit "^1.0.0"
-color-convert@^1.8.2, color-convert@^1.9.0:
+color-convert@^1.3.0, color-convert@^1.8.2, color-convert@^1.9.0:
version "1.9.3"
resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8"
integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==
@@ -3330,6 +3422,13 @@ color-space@^1.14.3:
hsluv "^0.0.3"
mumath "^3.3.4"
+color-string@^0.3.0:
+ version "0.3.0"
+ resolved "https://registry.yarnpkg.com/color-string/-/color-string-0.3.0.tgz#27d46fb67025c5c2fa25993bfbf579e47841b991"
+ integrity sha1-J9RvtnAlxcL6JZk7+/V55HhBuZE=
+ dependencies:
+ color-name "^1.0.0"
+
color-string@^1.4.0:
version "1.5.3"
resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.5.3.tgz#c9bbc5f01b58b5492f3d6857459cb6590ce204cc"
@@ -3338,6 +3437,15 @@ color-string@^1.4.0:
color-name "^1.0.0"
simple-swizzle "^0.2.2"
+color@^0.11.0:
+ version "0.11.4"
+ resolved "https://registry.yarnpkg.com/color/-/color-0.11.4.tgz#6d7b5c74fb65e841cd48792ad1ed5e07b904d764"
+ integrity sha1-bXtcdPtl6EHNSHkq0e1eB7kE12Q=
+ dependencies:
+ clone "^1.0.2"
+ color-convert "^1.3.0"
+ color-string "^0.3.0"
+
color@^1.0.1:
version "1.0.3"
resolved "https://registry.yarnpkg.com/color/-/color-1.0.3.tgz#e48e832d85f14ef694fb468811c2d5cfe729b55d"
@@ -3346,11 +3454,25 @@ color@^1.0.1:
color-convert "^1.8.2"
color-string "^1.4.0"
+colormin@^1.0.5:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/colormin/-/colormin-1.1.2.tgz#ea2f7420a72b96881a38aae59ec124a6f7298133"
+ integrity sha1-6i90IKcrlogaOKrlnsEkpvcpgTM=
+ dependencies:
+ color "^0.11.0"
+ css-color-names "0.0.4"
+ has "^1.0.1"
+
colors@0.5.x:
version "0.5.1"
resolved "https://registry.yarnpkg.com/colors/-/colors-0.5.1.tgz#7d0023eaeb154e8ee9fce75dcb923d0ed1667774"
integrity sha1-fQAj6usVTo7p/Oddy5I9DtFmd3Q=
+colors@~1.1.2:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/colors/-/colors-1.1.2.tgz#168a4701756b6a7f51a12ce0c97bfa28c084ed63"
+ integrity sha1-FopHAXVran9RoSzgyXv6KMCE7WM=
+
columnify@^1.5.4:
version "1.5.4"
resolved "https://registry.yarnpkg.com/columnify/-/columnify-1.5.4.tgz#4737ddf1c7b69a8a7c340570782e947eec8e78bb"
@@ -3796,6 +3918,29 @@ css-color-keywords@^1.0.0:
resolved "https://registry.yarnpkg.com/css-color-keywords/-/css-color-keywords-1.0.0.tgz#fea2616dc676b2962686b3af8dbdbe180b244e05"
integrity sha1-/qJhbcZ2spYmhrOvjb2+GAskTgU=
+css-color-names@0.0.4:
+ version "0.0.4"
+ resolved "https://registry.yarnpkg.com/css-color-names/-/css-color-names-0.0.4.tgz#808adc2e79cf84738069b646cb20ec27beb629e0"
+ integrity sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=
+
+css-loader@^0.26.1:
+ version "0.26.4"
+ resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-0.26.4.tgz#b61e9e30db94303e6ffc892f10ecd09ad025a1fd"
+ integrity sha1-th6eMNuUMD5v/IkvEOzQmtAlof0=
+ dependencies:
+ babel-code-frame "^6.11.0"
+ css-selector-tokenizer "^0.7.0"
+ cssnano ">=2.6.1 <4"
+ loader-utils "^1.0.2"
+ lodash.camelcase "^4.3.0"
+ object-assign "^4.0.1"
+ postcss "^5.0.6"
+ postcss-modules-extract-imports "^1.0.0"
+ postcss-modules-local-by-default "^1.0.1"
+ postcss-modules-scope "^1.0.0"
+ postcss-modules-values "^1.1.0"
+ source-list-map "^0.1.7"
+
css-select@^1.1.0, css-select@~1.2.0:
version "1.2.0"
resolved "https://registry.yarnpkg.com/css-select/-/css-select-1.2.0.tgz#2b3a110539c5355f1cd8d314623e870b121ec858"
@@ -3806,6 +3951,15 @@ css-select@^1.1.0, css-select@~1.2.0:
domutils "1.5.1"
nth-check "~1.0.1"
+css-selector-tokenizer@^0.7.0:
+ version "0.7.1"
+ resolved "https://registry.yarnpkg.com/css-selector-tokenizer/-/css-selector-tokenizer-0.7.1.tgz#a177271a8bca5019172f4f891fc6eed9cbf68d5d"
+ integrity sha512-xYL0AMZJ4gFzJQsHUKa5jiWWi2vH77WVNg7JYRyewwj6oPh4yb/y6Y9ZCw9dsj/9UauMhtuxR+ogQd//EdEVNA==
+ dependencies:
+ cssesc "^0.1.0"
+ fastparse "^1.1.1"
+ regexpu-core "^1.0.0"
+
css-to-react-native@^2.0.3:
version "2.2.2"
resolved "https://registry.yarnpkg.com/css-to-react-native/-/css-to-react-native-2.2.2.tgz#c077d0f7bf3e6c915a539e7325821c9dd01f9965"
@@ -3827,6 +3981,57 @@ css-what@2.1:
resolved "https://registry.yarnpkg.com/css-what/-/css-what-2.1.2.tgz#c0876d9d0480927d7d4920dcd72af3595649554d"
integrity sha512-wan8dMWQ0GUeF7DGEPVjhHemVW/vy6xUYmFzRY8RYqgA0JtXC9rJmbScBjqSu6dg9q0lwPQy6ZAmJVr3PPTvqQ==
+cssesc@^0.1.0:
+ version "0.1.0"
+ resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-0.1.0.tgz#c814903e45623371a0477b40109aaafbeeaddbb4"
+ integrity sha1-yBSQPkViM3GgR3tAEJqq++6t27Q=
+
+"cssnano@>=2.6.1 <4":
+ version "3.10.0"
+ resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-3.10.0.tgz#4f38f6cea2b9b17fa01490f23f1dc68ea65c1c38"
+ integrity sha1-Tzj2zqK5sX+gFJDyPx3GjqZcHDg=
+ dependencies:
+ autoprefixer "^6.3.1"
+ decamelize "^1.1.2"
+ defined "^1.0.0"
+ has "^1.0.1"
+ object-assign "^4.0.1"
+ postcss "^5.0.14"
+ postcss-calc "^5.2.0"
+ postcss-colormin "^2.1.8"
+ postcss-convert-values "^2.3.4"
+ postcss-discard-comments "^2.0.4"
+ postcss-discard-duplicates "^2.0.1"
+ postcss-discard-empty "^2.0.1"
+ postcss-discard-overridden "^0.1.1"
+ postcss-discard-unused "^2.2.1"
+ postcss-filter-plugins "^2.0.0"
+ postcss-merge-idents "^2.1.5"
+ postcss-merge-longhand "^2.0.1"
+ postcss-merge-rules "^2.0.3"
+ postcss-minify-font-values "^1.0.2"
+ postcss-minify-gradients "^1.0.1"
+ postcss-minify-params "^1.0.4"
+ postcss-minify-selectors "^2.0.4"
+ postcss-normalize-charset "^1.1.0"
+ postcss-normalize-url "^3.0.7"
+ postcss-ordered-values "^2.1.0"
+ postcss-reduce-idents "^2.2.2"
+ postcss-reduce-initial "^1.0.0"
+ postcss-reduce-transforms "^1.0.3"
+ postcss-svgo "^2.1.1"
+ postcss-unique-selectors "^2.0.2"
+ postcss-value-parser "^3.2.3"
+ postcss-zindex "^2.0.1"
+
+csso@~2.3.1:
+ version "2.3.2"
+ resolved "https://registry.yarnpkg.com/csso/-/csso-2.3.2.tgz#ddd52c587033f49e94b71fc55569f252e8ff5f85"
+ integrity sha1-3dUsWHAz9J6Utx/FVWnyUuj/X4U=
+ dependencies:
+ clap "^1.0.9"
+ source-map "^0.5.3"
+
cssom@0.3.x, "cssom@>= 0.3.0 < 0.4.0", "cssom@>= 0.3.2 < 0.4.0":
version "0.3.4"
resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.4.tgz#8cd52e8a3acfd68d3aed38ee0a640177d2f9d797"
@@ -4152,7 +4357,7 @@ detective@^4.3.1:
acorn "^5.2.1"
defined "^1.0.0"
-devui@^1.0.0-3:
+devui@^1.0.0-0, devui@^1.0.0-3:
version "1.0.0-3"
resolved "https://registry.yarnpkg.com/devui/-/devui-1.0.0-3.tgz#a21c08185e84056d36d9993bbfabb5df60fe0a02"
integrity sha1-ohwIGF6EBW022Zk7v6u132D+CgI=
@@ -4238,6 +4443,14 @@ dns-txt@^2.0.2:
dependencies:
buffer-indexof "^1.0.0"
+doctrine@1.3.x:
+ version "1.3.0"
+ resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-1.3.0.tgz#13e75682b55518424276f7c173783456ef913d26"
+ integrity sha1-E+dWgrVVGEJCdvfBc3g0Vu+RPSY=
+ dependencies:
+ esutils "^2.0.2"
+ isarray "^1.0.0"
+
doctrine@1.5.0, doctrine@^1.2.2:
version "1.5.0"
resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-1.5.0.tgz#379dce730f6166f76cefa4e6707a159b02c5a6fa"
@@ -4405,6 +4618,11 @@ ee-first@1.1.1:
resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d"
integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=
+electron-to-chromium@^1.2.7:
+ version "1.3.96"
+ resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.96.tgz#25770ec99b8b07706dedf3a5f43fa50cb54c4f9a"
+ integrity sha512-ZUXBUyGLeoJxp4Nt6G/GjBRLnyz8IKQGexZ2ndWaoegThgMGFO1tdDYID5gBV32/1S83osjJHyfzvanE/8HY4Q==
+
electron-to-chromium@^1.3.30, electron-to-chromium@^1.3.47:
version "1.3.90"
resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.90.tgz#b4c51b8303beff18f2b74817402bf4898e09558a"
@@ -4502,6 +4720,19 @@ enzyme-adapter-utils@^1.9.0:
prop-types "^15.6.2"
semver "^5.6.0"
+enzyme-to-json@^1.3.0:
+ version "1.6.0"
+ resolved "https://registry.yarnpkg.com/enzyme-to-json/-/enzyme-to-json-1.6.0.tgz#9d9bba706e8b500c673b7a4fa9ff7ce57b8b9254"
+ integrity sha512-izMrbriQySEiWDUR0NeAyzCiRBncgDjfX5bt3xobkyUinEA79q8UuBNUfWFyjX2ahhP2G8k1GN4kG9NAUF405g==
+ dependencies:
+ lodash.filter "^4.6.0"
+ lodash.isnil "^4.0.0"
+ lodash.isplainobject "^4.0.6"
+ lodash.omitby "^4.6.0"
+ lodash.range "^3.2.0"
+ object-values "^1.0.0"
+ object.entries "^1.0.4"
+
enzyme-to-json@^3.3.0:
version "3.3.5"
resolved "https://registry.yarnpkg.com/enzyme-to-json/-/enzyme-to-json-3.3.5.tgz#f8eb82bd3d5941c9d8bc6fd9140030777d17d0af"
@@ -4509,6 +4740,22 @@ enzyme-to-json@^3.3.0:
dependencies:
lodash "^4.17.4"
+enzyme@^2.6.0:
+ version "2.9.1"
+ resolved "https://registry.yarnpkg.com/enzyme/-/enzyme-2.9.1.tgz#07d5ce691241240fb817bf2c4b18d6e530240df6"
+ integrity sha1-B9XOaRJBJA+4F78sSxjW5TAkDfY=
+ dependencies:
+ cheerio "^0.22.0"
+ function.prototype.name "^1.0.0"
+ is-subset "^0.1.1"
+ lodash "^4.17.4"
+ object-is "^1.0.1"
+ object.assign "^4.0.4"
+ object.entries "^1.0.4"
+ object.values "^1.0.4"
+ prop-types "^15.5.10"
+ uuid "^3.0.1"
+
enzyme@^3.0.0:
version "3.8.0"
resolved "https://registry.yarnpkg.com/enzyme/-/enzyme-3.8.0.tgz#646d2d5d0798cb98fdec39afcee8a53237b47ad5"
@@ -4622,7 +4869,7 @@ es6-promisify@^5.0.0:
dependencies:
es6-promise "^4.0.3"
-es6-set@~0.1.5:
+es6-set@^0.1.4, es6-set@~0.1.5:
version "0.1.5"
resolved "https://registry.yarnpkg.com/es6-set/-/es6-set-0.1.5.tgz#d2b3ec5d4d800ced818db538d28974db0a73ccb1"
integrity sha1-0rPsXU2ADO2BjbU40ol02wpzzLE=
@@ -4641,6 +4888,11 @@ es6-symbol@3.1.1, es6-symbol@^3.1.1, es6-symbol@~3.1.1:
d "1"
es5-ext "~0.10.14"
+es6-template-regex@^0.1.1:
+ version "0.1.1"
+ resolved "https://registry.yarnpkg.com/es6-template-regex/-/es6-template-regex-0.1.1.tgz#e517b9e0f742beeb8d3040834544fda0e4651467"
+ integrity sha1-5Re54PdCvuuNMECDRUT9oORlFGc=
+
es6-weak-map@^2.0.1:
version "2.0.2"
resolved "https://registry.yarnpkg.com/es6-weak-map/-/es6-weak-map-2.0.2.tgz#5e3ab32251ffd1538a1f8e5ffa1357772f92d96f"
@@ -4651,6 +4903,16 @@ es6-weak-map@^2.0.1:
es6-iterator "^2.0.1"
es6-symbol "^3.1.1"
+es6template@^1.0.4:
+ version "1.0.5"
+ resolved "https://registry.yarnpkg.com/es6template/-/es6template-1.0.5.tgz#3bbbb979fa6b8ae765b0c986310f720072562a9f"
+ integrity sha1-O7u5efpriudlsMmGMQ9yAHJWKp8=
+ dependencies:
+ es6-template-regex "^0.1.1"
+ extend-shallow "^2.0.1"
+ get-value "^2.0.2"
+ sliced "^1.0.1"
+
escape-html@~1.0.3:
version "1.0.3"
resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988"
@@ -4690,7 +4952,7 @@ escodegen@^1.6.1, escodegen@^1.9.1:
optionalDependencies:
source-map "~0.6.1"
-escope@^3.0.1, escope@^3.1.0, escope@^3.3.0:
+escope@^3.0.1, escope@^3.1.0, escope@^3.3.0, escope@^3.6.0:
version "3.6.0"
resolved "https://registry.yarnpkg.com/escope/-/escope-3.6.0.tgz#e01975e812781a163a6dadfdd80398dc64c889c3"
integrity sha1-4Bl16BJ4GhY6ba392AOY3GTIicM=
@@ -4707,6 +4969,11 @@ eslint-config-airbnb-base@^11.1.0:
dependencies:
eslint-restricted-globals "^0.1.1"
+eslint-config-airbnb-base@^3.0.0:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/eslint-config-airbnb-base/-/eslint-config-airbnb-base-3.0.1.tgz#b777e01f65e946933442b499fc8518aa251a6530"
+ integrity sha1-t3fgH2XpRpM0QrSZ/IUYqiUaZTA=
+
eslint-config-airbnb@0.0.6:
version "0.0.6"
resolved "https://registry.yarnpkg.com/eslint-config-airbnb/-/eslint-config-airbnb-0.0.6.tgz#ee3130c831734adb574bce6ee82c2f7fd9fae500"
@@ -4726,6 +4993,13 @@ eslint-config-airbnb@^14.1.0:
dependencies:
eslint-config-airbnb-base "^11.1.0"
+eslint-config-airbnb@^9.0.1:
+ version "9.0.1"
+ resolved "https://registry.yarnpkg.com/eslint-config-airbnb/-/eslint-config-airbnb-9.0.1.tgz#6708170d5034b579d52913fe49dee2f7fec7d894"
+ integrity sha1-ZwgXDVA0tXnVKRP+Sd7i9/7H2JQ=
+ dependencies:
+ eslint-config-airbnb-base "^3.0.0"
+
eslint-config-prettier@^2.6.0:
version "2.10.0"
resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-2.10.0.tgz#ec07bc1d01f87d09f61d3840d112dc8a9791e30b"
@@ -4738,6 +5012,15 @@ eslint-config-standard@^10.2.1:
resolved "https://registry.yarnpkg.com/eslint-config-standard/-/eslint-config-standard-10.2.1.tgz#c061e4d066f379dc17cd562c64e819b4dd454591"
integrity sha1-wGHk0GbzedwXzVYsZOgZtN1FRZE=
+eslint-import-resolver-node@^0.2.0:
+ version "0.2.3"
+ resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.2.3.tgz#5add8106e8c928db2cba232bcd9efa846e3da16c"
+ integrity sha1-Wt2BBujJKNssuiMrzZ76hG49oWw=
+ dependencies:
+ debug "^2.2.0"
+ object-assign "^4.0.1"
+ resolve "^1.1.6"
+
eslint-import-resolver-node@^0.3.1:
version "0.3.2"
resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.2.tgz#58f15fb839b8d0576ca980413476aab2472db66a"
@@ -4793,6 +5076,28 @@ eslint-plugin-import@2.14.0, eslint-plugin-import@^2.2.0, eslint-plugin-import@^
read-pkg-up "^2.0.0"
resolve "^1.6.0"
+eslint-plugin-import@^1.9.2:
+ version "1.16.0"
+ resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-1.16.0.tgz#b2fa07ebcc53504d0f2a4477582ec8bff1871b9f"
+ integrity sha1-svoH68xTUE0PKkR3WC7Iv/GHG58=
+ dependencies:
+ builtin-modules "^1.1.1"
+ contains-path "^0.1.0"
+ debug "^2.2.0"
+ doctrine "1.3.x"
+ es6-map "^0.1.3"
+ es6-set "^0.1.4"
+ eslint-import-resolver-node "^0.2.0"
+ has "^1.0.1"
+ lodash.cond "^4.3.0"
+ lodash.endswith "^4.0.1"
+ lodash.find "^4.3.0"
+ lodash.findindex "^4.3.0"
+ minimatch "^3.0.3"
+ object-assign "^4.0.1"
+ pkg-dir "^1.0.0"
+ pkg-up "^1.0.0"
+
eslint-plugin-jsx-a11y@6.1.1:
version "6.1.1"
resolved "https://registry.yarnpkg.com/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.1.1.tgz#7bf56dbe7d47d811d14dbb3ddff644aa656ce8e1"
@@ -4807,6 +5112,15 @@ eslint-plugin-jsx-a11y@6.1.1:
has "^1.0.3"
jsx-ast-utils "^2.0.1"
+eslint-plugin-jsx-a11y@^1.5.3:
+ version "1.5.5"
+ resolved "https://registry.yarnpkg.com/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-1.5.5.tgz#da284a016c1889e73698180217e2eb988a98bab5"
+ integrity sha1-2ihKAWwYiec2mBgCF+LrmIqYurU=
+ dependencies:
+ damerau-levenshtein "^1.0.0"
+ jsx-ast-utils "^1.0.0"
+ object-assign "^4.0.1"
+
eslint-plugin-jsx-a11y@^4.0.0:
version "4.0.0"
resolved "https://registry.yarnpkg.com/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-4.0.0.tgz#779bb0fe7b08da564a422624911de10061e048ee"
@@ -4867,6 +5181,14 @@ eslint-plugin-react@^3.6.3:
resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-3.16.1.tgz#262d96b77d7c4a42af809a73c0e527a58612293c"
integrity sha1-Ji2Wt318SkKvgJpzwOUnpYYSKTw=
+eslint-plugin-react@^5.2.2:
+ version "5.2.2"
+ resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-5.2.2.tgz#7db068e1f5487f6871e4deef36a381c303eac161"
+ integrity sha1-fbBo4fVIf2hx5N7vNqOBwwPqwWE=
+ dependencies:
+ doctrine "^1.2.2"
+ jsx-ast-utils "^1.2.1"
+
eslint-plugin-react@^6.6.0:
version "6.10.3"
resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-6.10.3.tgz#c5435beb06774e12c7db2f6abaddcbf900cd3f78"
@@ -5055,6 +5377,45 @@ eslint@^0.24:
user-home "^1.0.0"
xml-escape "~1.0.0"
+eslint@^2.13.1:
+ version "2.13.1"
+ resolved "https://registry.yarnpkg.com/eslint/-/eslint-2.13.1.tgz#e4cc8fa0f009fb829aaae23855a29360be1f6c11"
+ integrity sha1-5MyPoPAJ+4KaquI4VaKTYL4fbBE=
+ dependencies:
+ chalk "^1.1.3"
+ concat-stream "^1.4.6"
+ debug "^2.1.1"
+ doctrine "^1.2.2"
+ es6-map "^0.1.3"
+ escope "^3.6.0"
+ espree "^3.1.6"
+ estraverse "^4.2.0"
+ esutils "^2.0.2"
+ file-entry-cache "^1.1.1"
+ glob "^7.0.3"
+ globals "^9.2.0"
+ ignore "^3.1.2"
+ imurmurhash "^0.1.4"
+ inquirer "^0.12.0"
+ is-my-json-valid "^2.10.0"
+ is-resolvable "^1.0.0"
+ js-yaml "^3.5.1"
+ json-stable-stringify "^1.0.0"
+ levn "^0.3.0"
+ lodash "^4.0.0"
+ mkdirp "^0.5.0"
+ optionator "^0.8.1"
+ path-is-absolute "^1.0.0"
+ path-is-inside "^1.0.1"
+ pluralize "^1.2.1"
+ progress "^1.1.8"
+ require-uncached "^1.0.2"
+ shelljs "^0.6.0"
+ strip-json-comments "~1.0.1"
+ table "^3.7.8"
+ text-table "~0.2.0"
+ user-home "^2.0.0"
+
eslint@^4.0.0, eslint@^4.10:
version "4.19.1"
resolved "https://registry.yarnpkg.com/eslint/-/eslint-4.19.1.tgz#32d1d653e1d90408854bfb296f076ec7e186a300"
@@ -5147,7 +5508,7 @@ espree@^2.0.1, espree@^2.2.4:
resolved "https://registry.yarnpkg.com/espree/-/espree-2.2.5.tgz#df691b9310889402aeb29cc066708c56690b854b"
integrity sha1-32kbkxCIlAKuspzAZnCMVmkLhUs=
-espree@^3.5.4:
+espree@^3.1.6, espree@^3.5.4:
version "3.5.4"
resolved "https://registry.yarnpkg.com/espree/-/espree-3.5.4.tgz#b0f447187c8a8bed944b815a660bddf5deb5d1a7"
integrity sha512-yAcIQxtmMiB/jL32dzEp2enBeidsB7xWPLNiw3IIkpVds1P+h7qF9YwJq1yUNzp2OKXgAprs4F61ih66UsoD1A==
@@ -5374,7 +5735,7 @@ expand-range@^1.8.1:
dependencies:
fill-range "^2.1.0"
-expect@^1.6.0:
+expect@^1.20.1, expect@^1.6.0:
version "1.20.2"
resolved "https://registry.yarnpkg.com/expect/-/expect-1.20.2.tgz#d458fe4c56004036bae3232416a3f6361f04f965"
integrity sha1-1Fj+TFYAQDa64yMkFqP2Nh8E+WU=
@@ -5565,6 +5926,11 @@ fast-levenshtein@~2.0.4:
resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917"
integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=
+fastparse@^1.1.1:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/fastparse/-/fastparse-1.1.2.tgz#91728c5a5942eced8531283c79441ee4122c35a9"
+ integrity sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==
+
faye-websocket@^0.10.0:
version "0.10.0"
resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.10.0.tgz#4e492f8d04dfb6f89003507f6edbf2d501e7c6f4"
@@ -5635,6 +6001,13 @@ file-entry-cache@^2.0.0:
flat-cache "^1.2.1"
object-assign "^4.0.1"
+file-loader@^0.10.0:
+ version "0.10.1"
+ resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-0.10.1.tgz#815034119891fc6441fb5a64c11bc93c22ddd842"
+ integrity sha1-gVA0EZiR/GRB+1pkwRvJPCLd2EI=
+ dependencies:
+ loader-utils "^1.0.2"
+
filename-regex@^2.0.0:
version "2.0.1"
resolved "https://registry.yarnpkg.com/filename-regex/-/filename-regex-2.0.1.tgz#c1c4b9bee3e09725ddb106b75c1e301fe2f18b26"
@@ -5723,6 +6096,11 @@ flat-cache@^1.2.1:
rimraf "~2.6.2"
write "^0.2.1"
+flatten@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/flatten/-/flatten-1.0.2.tgz#dae46a9d78fbe25292258cc1e780a41d95c03782"
+ integrity sha1-2uRqnXj74lKSJYzB54CkHZXAN4I=
+
flush-write-stream@^1.0.0:
version "1.0.3"
resolved "https://registry.yarnpkg.com/flush-write-stream/-/flush-write-stream-1.0.3.tgz#c5d586ef38af6097650b49bc41b55fabb19f35bd"
@@ -5858,7 +6236,7 @@ function-bind@~1.0.2:
resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.0.2.tgz#c2873b69c5e6d7cefae47d2555172926c8c2e05e"
integrity sha1-woc7acXm18765H0lVRcpJsjC4F4=
-function.prototype.name@^1.1.0:
+function.prototype.name@^1.0.0, function.prototype.name@^1.1.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.0.tgz#8bd763cc0af860a859cc5d49384d74b932cd2327"
integrity sha512-Bs0VRrTz4ghD8pTmbJQD1mZ8A/mN0ur/jGz+A6FBxPDUPkm1tNfF6bhTYPA7i7aF4lZJVr+OXTNNrnnIl58Wfg==
@@ -5953,7 +6331,7 @@ get-stream@^4.0.0, get-stream@^4.1.0:
dependencies:
pump "^3.0.0"
-get-value@^2.0.3, get-value@^2.0.6:
+get-value@^2.0.2, get-value@^2.0.3, get-value@^2.0.6:
version "2.0.6"
resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28"
integrity sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=
@@ -6093,7 +6471,7 @@ globals@^8.0.0, globals@^8.11.0:
resolved "https://registry.yarnpkg.com/globals/-/globals-8.18.0.tgz#93d4a62bdcac38cfafafc47d6b034768cb0ffcb4"
integrity sha1-k9SmK9ysOM+vr8R9awNHaMsP/LQ=
-globals@^9.18.0:
+globals@^9.18.0, globals@^9.2.0:
version "9.18.0"
resolved "https://registry.yarnpkg.com/globals/-/globals-9.18.0.tgz#aa3896b3e69b487f17e31ed2143d69a8e30c2d8a"
integrity sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==
@@ -6313,7 +6691,7 @@ hoist-non-react-statics@^2.3.1:
resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-2.5.5.tgz#c5903cf409c0dfd908f388e619d86b9c1174cb47"
integrity sha512-rqcy4pJo55FTTLWt+bU8ukscqHeE/e9KWvsOW2b/a3afxQZhwkQdT1rPPCJ0rYXdj4vNcasY8zHTH+jF/qStxw==
-hoist-non-react-statics@^3.2.1:
+hoist-non-react-statics@^3.1.0, hoist-non-react-statics@^3.2.1:
version "3.2.1"
resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.2.1.tgz#c09c0555c84b38a7ede6912b61efddafd6e75e1e"
integrity sha512-TFsu3TV3YLY+zFTZDrN8L2DTFanObwmBLpWvJs1qfUuEQ5bTAdFcwfx2T/bsCXfM9QHSLvjfP+nihEl0yvozxw==
@@ -6356,6 +6734,11 @@ hsluv@^0.0.3:
resolved "https://registry.yarnpkg.com/hsluv/-/hsluv-0.0.3.tgz#829107dafb4a9f8b52a1809ed02e091eade6754c"
integrity sha1-gpEH2vtKn4tSoYCe0C4JHq3mdUw=
+html-comment-regex@^1.1.0:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/html-comment-regex/-/html-comment-regex-1.1.2.tgz#97d4688aeb5c81886a364faa0cad1dda14d433a7"
+ integrity sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ==
+
html-encoding-sniffer@^1.0.2:
version "1.0.2"
resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz#e70d84b94da53aa375e11fe3a351be6642ca46f8"
@@ -6381,7 +6764,7 @@ html-minifier@^3.2.3:
relateurl "0.2.x"
uglify-js "3.4.x"
-html-webpack-plugin@^2.8.1:
+html-webpack-plugin@^2.28.0, html-webpack-plugin@^2.8.1:
version "2.30.1"
resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-2.30.1.tgz#7f9c421b7ea91ec460f56527d78df484ee7537d5"
integrity sha1-f5xCG36pHsRg9WUn1430hO51N9U=
@@ -6542,6 +6925,11 @@ iconv-lite@0.4.24, iconv-lite@^0.4.17, iconv-lite@^0.4.24, iconv-lite@^0.4.4, ic
dependencies:
safer-buffer ">= 2.1.2 < 3"
+icss-replace-symbols@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz#06ea6f83679a7749e386cfe1fe812ae5db223ded"
+ integrity sha1-Bupvg2ead0njhs/h/oEq5dsiPe0=
+
ieee754@^1.1.4:
version "1.1.12"
resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.12.tgz#50bf24e5b9c8bb98af4964c941cdb0918da7b60b"
@@ -6559,7 +6947,7 @@ ignore-walk@^3.0.1:
dependencies:
minimatch "^3.0.4"
-ignore@^3.3.3, ignore@^3.3.5, ignore@^3.3.6:
+ignore@^3.1.2, ignore@^3.3.3, ignore@^3.3.5, ignore@^3.3.6:
version "3.3.10"
resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.3.10.tgz#0a97fb876986e8081c631160f8f9f389157f0043"
integrity sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==
@@ -6620,6 +7008,11 @@ indent-string@^3.0.0:
resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-3.2.0.tgz#4a5fd6d27cc332f37e5419a504dbb837105c9289"
integrity sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=
+indexes-of@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/indexes-of/-/indexes-of-1.0.1.tgz#f30f716c8e2bd346c7b67d3df3915566a7c05607"
+ integrity sha1-8w9xbI4r00bHtn0985FVZqfAVgc=
+
indexof@0.0.1:
version "0.0.1"
resolved "https://registry.yarnpkg.com/indexof/-/indexof-0.0.1.tgz#82dc336d232b9062179d05ab3293a66059fd435d"
@@ -6689,6 +7082,25 @@ inquirer@^0.11.0:
strip-ansi "^3.0.0"
through "^2.3.6"
+inquirer@^0.12.0:
+ version "0.12.0"
+ resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-0.12.0.tgz#1ef2bfd63504df0bc75785fff8c2c41df12f077e"
+ integrity sha1-HvK/1jUE3wvHV4X/+MLEHfEvB34=
+ dependencies:
+ ansi-escapes "^1.1.0"
+ ansi-regex "^2.0.0"
+ chalk "^1.0.0"
+ cli-cursor "^1.0.1"
+ cli-width "^2.0.0"
+ figures "^1.3.5"
+ lodash "^4.3.0"
+ readline2 "^1.0.1"
+ run-async "^0.1.0"
+ rx-lite "^3.1.2"
+ string-width "^1.0.1"
+ strip-ansi "^3.0.0"
+ through "^2.3.6"
+
inquirer@^0.8.2:
version "0.8.5"
resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-0.8.5.tgz#dbd740cf6ca3b731296a63ce6f6d961851f336df"
@@ -6786,6 +7198,11 @@ ipaddr.js@1.8.0:
resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.8.0.tgz#eaa33d6ddd7ace8f7f6fe0c9ca0440e706738b1e"
integrity sha1-6qM9bd16zo9/b+DJygRA5wZzix4=
+is-absolute-url@^2.0.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/is-absolute-url/-/is-absolute-url-2.1.0.tgz#50530dfb84fcc9aa7dbe7852e83a37b93b9f2aa6"
+ integrity sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=
+
is-accessor-descriptor@^0.1.6:
version "0.1.6"
resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6"
@@ -7141,6 +7558,13 @@ is-subset@^0.1.1:
resolved "https://registry.yarnpkg.com/is-subset/-/is-subset-0.1.1.tgz#8a59117d932de1de00f245fcdd39ce43f1e939a6"
integrity sha1-ilkRfZMt4d4A8kX83TnOQ/HpOaY=
+is-svg@^2.0.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/is-svg/-/is-svg-2.1.0.tgz#cf61090da0d9efbcab8722deba6f032208dbb0e9"
+ integrity sha1-z2EJDaDZ77yrhyLeum8DIgjbsOk=
+ dependencies:
+ html-comment-regex "^1.1.0"
+
is-symbol@^1.0.1, is-symbol@^1.0.2:
version "1.0.2"
resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.2.tgz#a055f6ae57192caee329e7a860118b497a950f38"
@@ -7344,7 +7768,7 @@ jade@0.26.3:
commander "0.6.1"
mkdirp "0.3.0"
-javascript-stringify@^1.1.0:
+javascript-stringify@^1.1.0, javascript-stringify@^1.2.0:
version "1.6.0"
resolved "https://registry.yarnpkg.com/javascript-stringify/-/javascript-stringify-1.6.0.tgz#142d111f3a6e3dae8f4a9afd77d45855b5a9cce3"
integrity sha1-FC0RHzpuPa6PSpr9d9RYVbWpzOM=
@@ -7719,6 +8143,11 @@ jest@^23.6.0:
import-local "^1.0.0"
jest-cli "^23.6.0"
+js-base64@^2.1.9:
+ version "2.5.0"
+ resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-2.5.0.tgz#42255ba183ab67ce59a0dee640afdc00ab5ae93e"
+ integrity sha512-wlEBIZ5LP8usDylWbDNhKPEFVFdI5hCHpnVoT/Ysvoi/PRhJENm/Rlh9TvjYB38HFfKZN7OzEbRjmjvLkFw11g==
+
js-tokens@1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-1.0.1.tgz#cc435a5c8b94ad15acb7983140fc80182c89aeae"
@@ -7742,7 +8171,7 @@ js-yaml@3.4.5:
argparse "^1.0.2"
esprima "^2.6.0"
-js-yaml@3.x, js-yaml@^3.12.0, js-yaml@^3.2.5, js-yaml@^3.2.7, js-yaml@^3.4.3, js-yaml@^3.7.0, js-yaml@^3.9.0, js-yaml@^3.9.1:
+js-yaml@3.x, js-yaml@^3.12.0, js-yaml@^3.2.5, js-yaml@^3.2.7, js-yaml@^3.4.3, js-yaml@^3.5.1, js-yaml@^3.7.0, js-yaml@^3.9.0, js-yaml@^3.9.1:
version "3.12.0"
resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.12.0.tgz#eaed656ec8344f10f527c6bfa1b6e2244de167d1"
integrity sha512-PIt2cnwmPfL4hKNwqeiuz4bKfnzHTBv6HyVgjahA6mPLwPDzjDWrplJBMjHUFxku/N3FlmrbyPclad+I+4mJ3A==
@@ -7750,6 +8179,19 @@ js-yaml@3.x, js-yaml@^3.12.0, js-yaml@^3.2.5, js-yaml@^3.2.7, js-yaml@^3.4.3, js
argparse "^1.0.7"
esprima "^4.0.0"
+js-yaml@~3.7.0:
+ version "3.7.0"
+ resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.7.0.tgz#5c967ddd837a9bfdca5f2de84253abe8a1c03b80"
+ integrity sha1-XJZ93YN6m/3KXy3oQlOr6KHAO4A=
+ dependencies:
+ argparse "^1.0.7"
+ esprima "^2.6.0"
+
+jsan@^3.1.3:
+ version "3.1.13"
+ resolved "https://registry.yarnpkg.com/jsan/-/jsan-3.1.13.tgz#4de8c7bf8d1cfcd020c313d438f930cec4b91d86"
+ integrity sha512-9kGpCsGHifmw6oJet+y8HaCl14y7qgAsxVdV3pCHDySNR3BfDC30zgkssd7x5LRVAT22dnpbe9JdzzmXZnq9/g==
+
jsbn@~0.1.0:
version "0.1.1"
resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513"
@@ -7947,7 +8389,7 @@ jss@^6.0.0:
is-in-browser "1.0.2"
warning "3.0.0"
-jsx-ast-utils@^1.0.0, jsx-ast-utils@^1.3.4:
+jsx-ast-utils@^1.0.0, jsx-ast-utils@^1.2.1, jsx-ast-utils@^1.3.4:
version "1.4.1"
resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-1.4.1.tgz#3867213e8dd79bf1e8f2300c0cfc1efb182c0df1"
integrity sha1-OGchPo3Xm/Ho8jAMDPwe+xgsDfE=
@@ -8232,6 +8674,11 @@ locate-path@^3.0.0:
p-locate "^3.0.0"
path-exists "^3.0.0"
+lodash-es@^4.2.1:
+ version "4.17.11"
+ resolved "https://registry.yarnpkg.com/lodash-es/-/lodash-es-4.17.11.tgz#145ab4a7ac5c5e52a3531fb4f310255a152b4be0"
+ integrity sha512-DHb1ub+rMjjrxqlB3H56/6MXtm1lSksDp2rA2cNWjG8mlDUYFhUj3Di2Zn5IwSU87xLv8tNIQ7sSwE/YOX/D/Q==
+
lodash._arraycopy@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/lodash._arraycopy/-/lodash._arraycopy-3.0.0.tgz#76e7b7c1f1fb92547374878a562ed06a3e50f6e1"
@@ -8379,6 +8826,26 @@ lodash.assign@^3.0.0, lodash.assign@^3.2.0:
lodash._createassigner "^3.0.0"
lodash.keys "^3.0.0"
+lodash.assign@^4.0.0:
+ version "4.2.0"
+ resolved "https://registry.yarnpkg.com/lodash.assign/-/lodash.assign-4.2.0.tgz#0d99f3ccd7a6d261d19bdaeb9245005d285808e7"
+ integrity sha1-DZnzzNem0mHRm9rrkkUAXShYCOc=
+
+lodash.assignin@^4.0.9:
+ version "4.2.0"
+ resolved "https://registry.yarnpkg.com/lodash.assignin/-/lodash.assignin-4.2.0.tgz#ba8df5fb841eb0a3e8044232b0e263a8dc6a28a2"
+ integrity sha1-uo31+4QesKPoBEIysOJjqNxqKKI=
+
+lodash.bind@^4.1.4:
+ version "4.2.1"
+ resolved "https://registry.yarnpkg.com/lodash.bind/-/lodash.bind-4.2.1.tgz#7ae3017e939622ac31b7d7d7dcb1b34db1690d35"
+ integrity sha1-euMBfpOWIqwxt9fX3LGzTbFpDTU=
+
+lodash.camelcase@^4.3.0:
+ version "4.3.0"
+ resolved "https://registry.yarnpkg.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz#b28aa6288a2b9fc651035c7711f65ab6190331a6"
+ integrity sha1-soqmKIorn8ZRA1x3EfZathkDMaY=
+
lodash.clonedeep@^3.0.1:
version "3.0.2"
resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-3.0.2.tgz#a0a1e40d82a5ea89ff5b147b8444ed63d92827db"
@@ -8387,6 +8854,11 @@ lodash.clonedeep@^3.0.1:
lodash._baseclone "^3.0.0"
lodash._bindcallback "^3.0.0"
+lodash.cond@^4.3.0:
+ version "4.5.2"
+ resolved "https://registry.yarnpkg.com/lodash.cond/-/lodash.cond-4.5.2.tgz#f471a1da486be60f6ab955d17115523dd1d255d5"
+ integrity sha1-9HGh2khr5g9quVXRcRVSPdHSVdU=
+
lodash.curry@^4.0.1:
version "4.1.1"
resolved "https://registry.yarnpkg.com/lodash.curry/-/lodash.curry-4.1.1.tgz#248e36072ede906501d75966200a86dab8b23170"
@@ -8404,11 +8876,41 @@ lodash.debounce@^4.0.3, lodash.debounce@^4.0.4, lodash.debounce@^4.0.8:
resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af"
integrity sha1-gteb/zCmfEAF/9XiUVMArZyk168=
+lodash.defaults@^4.0.1:
+ version "4.2.0"
+ resolved "https://registry.yarnpkg.com/lodash.defaults/-/lodash.defaults-4.2.0.tgz#d09178716ffea4dde9e5fb7b37f6f0802274580c"
+ integrity sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw=
+
+lodash.endswith@^4.0.1:
+ version "4.2.1"
+ resolved "https://registry.yarnpkg.com/lodash.endswith/-/lodash.endswith-4.2.1.tgz#fed59ac1738ed3e236edd7064ec456448b37bc09"
+ integrity sha1-/tWawXOO0+I27dcGTsRWRIs3vAk=
+
lodash.escape@^4.0.1:
version "4.0.1"
resolved "https://registry.yarnpkg.com/lodash.escape/-/lodash.escape-4.0.1.tgz#c9044690c21e04294beaa517712fded1fa88de98"
integrity sha1-yQRGkMIeBClL6qUXcS/e0fqI3pg=
+lodash.filter@^4.4.0, lodash.filter@^4.6.0:
+ version "4.6.0"
+ resolved "https://registry.yarnpkg.com/lodash.filter/-/lodash.filter-4.6.0.tgz#668b1d4981603ae1cc5a6fa760143e480b4c4ace"
+ integrity sha1-ZosdSYFgOuHMWm+nYBQ+SAtMSs4=
+
+lodash.find@^4.3.0:
+ version "4.6.0"
+ resolved "https://registry.yarnpkg.com/lodash.find/-/lodash.find-4.6.0.tgz#cb0704d47ab71789ffa0de8b97dd926fb88b13b1"
+ integrity sha1-ywcE1Hq3F4n/oN6Ll92Sb7iLE7E=
+
+lodash.findindex@^4.3.0:
+ version "4.6.0"
+ resolved "https://registry.yarnpkg.com/lodash.findindex/-/lodash.findindex-4.6.0.tgz#a3245dee61fb9b6e0624b535125624bb69c11106"
+ integrity sha1-oyRd7mH7m24GJLU1ElYku2nBEQY=
+
+lodash.flatten@^4.2.0:
+ version "4.4.0"
+ resolved "https://registry.yarnpkg.com/lodash.flatten/-/lodash.flatten-4.4.0.tgz#f31c22225a9632d2bbf8e4addbef240aa765a61f"
+ integrity sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8=
+
lodash.flattendeep@^4.4.0:
version "4.4.0"
resolved "https://registry.yarnpkg.com/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz#fb030917f86a3134e5bc9bec0d69e0013ddfedb2"
@@ -8419,6 +8921,11 @@ lodash.flow@^3.3.0:
resolved "https://registry.yarnpkg.com/lodash.flow/-/lodash.flow-3.5.0.tgz#87bf40292b8cf83e4e8ce1a3ae4209e20071675a"
integrity sha1-h79AKSuM+D5OjOGjrkIJ4gBxZ1o=
+lodash.foreach@^4.3.0:
+ version "4.5.0"
+ resolved "https://registry.yarnpkg.com/lodash.foreach/-/lodash.foreach-4.5.0.tgz#1a6a35eace401280c7f06dddec35165ab27e3e53"
+ integrity sha1-Gmo16s5AEoDH8G3d7DUWWrJ+PlM=
+
lodash.isarguments@^3.0.0:
version "3.1.0"
resolved "https://registry.yarnpkg.com/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz#2f573d85c6a24289ff00663b491c1d338ff3458a"
@@ -8434,6 +8941,11 @@ lodash.isequal@^4.5.0:
resolved "https://registry.yarnpkg.com/lodash.isequal/-/lodash.isequal-4.5.0.tgz#415c4478f2bcc30120c22ce10ed3226f7d3e18e0"
integrity sha1-QVxEePK8wwEgwizhDtMib30+GOA=
+lodash.isnil@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/lodash.isnil/-/lodash.isnil-4.0.0.tgz#49e28cd559013458c814c5479d3c663a21bfaa6c"
+ integrity sha1-SeKM1VkBNFjIFMVHnTxmOiG/qmw=
+
lodash.isplainobject@^3.0.0:
version "3.2.0"
resolved "https://registry.yarnpkg.com/lodash.isplainobject/-/lodash.isplainobject-3.2.0.tgz#9a8238ae16b200432960cd7346512d0123fbf4c5"
@@ -8443,6 +8955,11 @@ lodash.isplainobject@^3.0.0:
lodash.isarguments "^3.0.0"
lodash.keysin "^3.0.0"
+lodash.isplainobject@^4.0.6:
+ version "4.0.6"
+ resolved "https://registry.yarnpkg.com/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz#7c526a52d89b45c45cc690b88163be0497f550cb"
+ integrity sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=
+
lodash.istypedarray@^3.0.0:
version "3.0.6"
resolved "https://registry.yarnpkg.com/lodash.istypedarray/-/lodash.istypedarray-3.0.6.tgz#c9a477498607501d8e8494d283b87c39281cef62"
@@ -8465,6 +8982,16 @@ lodash.keysin@^3.0.0:
lodash.isarguments "^3.0.0"
lodash.isarray "^3.0.0"
+lodash.map@^4.4.0:
+ version "4.6.0"
+ resolved "https://registry.yarnpkg.com/lodash.map/-/lodash.map-4.6.0.tgz#771ec7839e3473d9c4cde28b19394c3562f4f6d3"
+ integrity sha1-dx7Hg540c9nEzeKLGTlMNWL09tM=
+
+lodash.memoize@^4.1.2:
+ version "4.1.2"
+ resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe"
+ integrity sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=
+
lodash.merge@^3.3.2:
version "3.3.2"
resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-3.3.2.tgz#0d90d93ed637b1878437bb3e21601260d7afe994"
@@ -8482,6 +9009,11 @@ lodash.merge@^3.3.2:
lodash.keysin "^3.0.0"
lodash.toplainobject "^3.0.0"
+lodash.merge@^4.4.0:
+ version "4.6.1"
+ resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.1.tgz#adc25d9cb99b9391c59624f379fbba60d7111d54"
+ integrity sha512-AOYza4+Hf5z1/0Hztxpm2/xiPZgi/cjMqdnKTUWTBSKchJlxXXuUSxCCl8rJlf4g6yww/j6mA8nC8Hw/EZWxKQ==
+
lodash.omit@^3.1.0:
version "3.1.0"
resolved "https://registry.yarnpkg.com/lodash.omit/-/lodash.omit-3.1.0.tgz#897fe382e6413d9ac97c61f78ed1e057a00af9f3"
@@ -8496,6 +9028,11 @@ lodash.omit@^3.1.0:
lodash.keysin "^3.0.0"
lodash.restparam "^3.0.0"
+lodash.omitby@^4.6.0:
+ version "4.6.0"
+ resolved "https://registry.yarnpkg.com/lodash.omitby/-/lodash.omitby-4.6.0.tgz#5c15ff4754ad555016b53c041311e8f079204791"
+ integrity sha1-XBX/R1StVVAWtTwEExHo8HkgR5E=
+
lodash.partial@^3.1.0:
version "3.1.1"
resolved "https://registry.yarnpkg.com/lodash.partial/-/lodash.partial-3.1.1.tgz#ab4a6ab6e32f03ecb1519048cdbae502680053e5"
@@ -8516,6 +9053,31 @@ lodash.pick@^3.1.0:
lodash._pickbycallback "^3.0.0"
lodash.restparam "^3.0.0"
+lodash.pick@^4.2.1:
+ version "4.4.0"
+ resolved "https://registry.yarnpkg.com/lodash.pick/-/lodash.pick-4.4.0.tgz#52f05610fff9ded422611441ed1fc123a03001b3"
+ integrity sha1-UvBWEP/53tQiYRRB7R/BI6AwAbM=
+
+lodash.pickby@^4.0.0:
+ version "4.6.0"
+ resolved "https://registry.yarnpkg.com/lodash.pickby/-/lodash.pickby-4.6.0.tgz#7dea21d8c18d7703a27c704c15d3b84a67e33aff"
+ integrity sha1-feoh2MGNdwOifHBMFdO4SmfjOv8=
+
+lodash.range@^3.2.0:
+ version "3.2.0"
+ resolved "https://registry.yarnpkg.com/lodash.range/-/lodash.range-3.2.0.tgz#f461e588f66683f7eadeade513e38a69a565a15d"
+ integrity sha1-9GHliPZmg/fq3q3lE+OKaaVloV0=
+
+lodash.reduce@^4.4.0:
+ version "4.6.0"
+ resolved "https://registry.yarnpkg.com/lodash.reduce/-/lodash.reduce-4.6.0.tgz#f1ab6b839299ad48f784abbf476596f03b914d3b"
+ integrity sha1-8atrg5KZrUj3hKu/R2WW8DuRTTs=
+
+lodash.reject@^4.4.0:
+ version "4.6.0"
+ resolved "https://registry.yarnpkg.com/lodash.reject/-/lodash.reject-4.6.0.tgz#80d6492dc1470864bbf583533b651f42a9f52415"
+ integrity sha1-gNZJLcFHCGS79YNTO2UfQqn1JBU=
+
lodash.restparam@^3.0.0:
version "3.6.1"
resolved "https://registry.yarnpkg.com/lodash.restparam/-/lodash.restparam-3.6.1.tgz#936a4e309ef330a7645ed4145986c85ae5b20805"
@@ -8526,6 +9088,11 @@ lodash.shuffle@^4.2.0:
resolved "https://registry.yarnpkg.com/lodash.shuffle/-/lodash.shuffle-4.2.0.tgz#145b5053cf875f6f5c2a33f48b6e9948c6ec7b4b"
integrity sha1-FFtQU8+HX29cKjP0i26ZSMbse0s=
+lodash.some@^4.4.0:
+ version "4.6.0"
+ resolved "https://registry.yarnpkg.com/lodash.some/-/lodash.some-4.6.0.tgz#1bb9f314ef6b8baded13b549169b2a945eb68e4d"
+ integrity sha1-G7nzFO9ri63tE7VJFpsqlF62jk0=
+
lodash.sortby@^4.7.0:
version "4.7.0"
resolved "https://registry.yarnpkg.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438"
@@ -8559,12 +9126,17 @@ lodash.toplainobject@^3.0.0:
lodash._basecopy "^3.0.0"
lodash.keysin "^3.0.0"
+lodash.uniq@^4.5.0:
+ version "4.5.0"
+ resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773"
+ integrity sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=
+
lodash@^3.10.0, lodash@^3.3.1, lodash@^3.6.0, lodash@^3.9.3:
version "3.10.1"
resolved "https://registry.yarnpkg.com/lodash/-/lodash-3.10.1.tgz#5bf45e8e49ba4189e17d482789dfd15bd140b7b6"
integrity sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y=
-lodash@^4.13.1, lodash@^4.15.0, lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.2, lodash@^4.17.3, lodash@^4.17.4, lodash@^4.17.5, lodash@^4.2.0, lodash@^4.2.1, lodash@^4.3.0, lodash@^4.6.1:
+lodash@^4.0.0, lodash@^4.13.1, lodash@^4.15.0, lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.2, lodash@^4.17.3, lodash@^4.17.4, lodash@^4.17.5, lodash@^4.2.0, lodash@^4.2.1, lodash@^4.3.0, lodash@^4.6.1:
version "4.17.11"
resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.11.tgz#b39ea6229ef607ecd89e2c8df12536891cac9b8d"
integrity sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==
@@ -8694,6 +9266,11 @@ map-visit@^1.0.0:
dependencies:
object-visit "^1.0.0"
+math-expression-evaluator@^1.2.14:
+ version "1.2.17"
+ resolved "https://registry.yarnpkg.com/math-expression-evaluator/-/math-expression-evaluator-1.2.17.tgz#de819fdbcd84dccd8fae59c6aeb79615b9d266ac"
+ integrity sha1-3oGf282E3M2PrlnGrreWFbnSZqw=
+
math-random@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/math-random/-/math-random-1.0.1.tgz#8b3aac588b8a66e4975e3cdea67f7bb329601fac"
@@ -8866,6 +9443,11 @@ mime-types@^2.1.12, mime-types@~2.1.17, mime-types@~2.1.18, mime-types@~2.1.19:
dependencies:
mime-db "~1.37.0"
+mime@1.3.x:
+ version "1.3.6"
+ resolved "https://registry.yarnpkg.com/mime/-/mime-1.3.6.tgz#591d84d3653a6b0b4a3b9df8de5aa8108e72e5e0"
+ integrity sha1-WR2E02U6awtKO5343lqoEI5y5eA=
+
mime@1.4.1:
version "1.4.1"
resolved "https://registry.yarnpkg.com/mime/-/mime-1.4.1.tgz#121f9ebc49e3766f311a76e1fa1c8003c4b03aa6"
@@ -8987,7 +9569,7 @@ mkdirp@0.3.0:
resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.3.0.tgz#1bbf5ab1ba827af23575143490426455f481fe1e"
integrity sha1-G79asbqCevI1dRQ0kEJkVfSB/h4=
-mkdirp@0.5.1, mkdirp@0.5.x, "mkdirp@>=0.5 0", mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@~0.5.0:
+mkdirp@0.5.1, mkdirp@0.5.x, "mkdirp@>=0.5 0", mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@~0.5.0, mkdirp@~0.5.1:
version "0.5.1"
resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903"
integrity sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=
@@ -9410,6 +9992,21 @@ normalize-path@^2.0.0, normalize-path@^2.0.1, normalize-path@^2.1.1:
dependencies:
remove-trailing-separator "^1.0.1"
+normalize-range@^0.1.2:
+ version "0.1.2"
+ resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942"
+ integrity sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=
+
+normalize-url@^1.4.0:
+ version "1.9.1"
+ resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-1.9.1.tgz#2cc0d66b31ea23036458436e3620d85954c66c3c"
+ integrity sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=
+ dependencies:
+ object-assign "^4.0.1"
+ prepend-http "^1.0.0"
+ query-string "^4.1.0"
+ sort-keys "^1.0.0"
+
npm-bundled@^1.0.1:
version "1.0.5"
resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-1.0.5.tgz#3c1732b7ba936b3a10325aef616467c0ccbcc979"
@@ -9508,6 +10105,11 @@ nth-check@~1.0.1:
dependencies:
boolbase "~1.0.0"
+num2fraction@^1.2.2:
+ version "1.2.2"
+ resolved "https://registry.yarnpkg.com/num2fraction/-/num2fraction-1.2.2.tgz#6f682b6a027a4e9ddfa4564cd2589d1d4e669ede"
+ integrity sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=
+
number-is-nan@^1.0.0:
version "1.0.1"
resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d"
@@ -9581,6 +10183,16 @@ object-keys@^1.0.11, object-keys@^1.0.12, object-keys@^1.0.9:
resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.0.12.tgz#09c53855377575310cca62f55bb334abff7b3ed2"
integrity sha512-FTMyFUm2wBcGHnH2eXmz7tC6IwlqQZ6mVZ+6dm6vZ4IQIHjs6FdNsQBuKGPuUUUY6NfJw2PshC08Tn6LzLDOag==
+object-path@^0.11.1:
+ version "0.11.4"
+ resolved "https://registry.yarnpkg.com/object-path/-/object-path-0.11.4.tgz#370ae752fbf37de3ea70a861c23bba8915691949"
+ integrity sha1-NwrnUvvzfePqcKhhwju6iRVpGUk=
+
+object-values@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/object-values/-/object-values-1.0.0.tgz#72af839630119e5b98c3b02bb8c27e3237158105"
+ integrity sha1-cq+DljARnluYw7AruMJ+MjcVgQU=
+
object-visit@^1.0.0:
version "1.0.1"
resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb"
@@ -10173,11 +10785,23 @@ pkg-dir@^2.0.0:
dependencies:
find-up "^2.1.0"
+pkg-up@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/pkg-up/-/pkg-up-1.0.0.tgz#3e08fb461525c4421624a33b9f7e6d0af5b05a26"
+ integrity sha1-Pgj7RhUlxEIWJKM7n35tCvWwWiY=
+ dependencies:
+ find-up "^1.0.0"
+
plur@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/plur/-/plur-1.0.0.tgz#db85c6814f5e5e5a3b49efc28d604fec62975156"
integrity sha1-24XGgU9eXlo7Se/CjWBP7GKXUVY=
+pluralize@^1.2.1:
+ version "1.2.1"
+ resolved "https://registry.yarnpkg.com/pluralize/-/pluralize-1.2.1.tgz#d1a21483fd22bb41e58a12fa3421823140897c45"
+ integrity sha1-0aIUg/0iu0HlihL6NCGCMUCJfEU=
+
pluralize@^7.0.0:
version "7.0.0"
resolved "https://registry.yarnpkg.com/pluralize/-/pluralize-7.0.0.tgz#298b89df8b93b0221dbf421ad2b1b1ea23fc6777"
@@ -10202,11 +10826,285 @@ posix-character-classes@^0.1.0:
resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab"
integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=
-postcss-value-parser@^3.3.0:
+postcss-calc@^5.2.0:
+ version "5.3.1"
+ resolved "https://registry.yarnpkg.com/postcss-calc/-/postcss-calc-5.3.1.tgz#77bae7ca928ad85716e2fda42f261bf7c1d65b5e"
+ integrity sha1-d7rnypKK2FcW4v2kLyYb98HWW14=
+ dependencies:
+ postcss "^5.0.2"
+ postcss-message-helpers "^2.0.0"
+ reduce-css-calc "^1.2.6"
+
+postcss-colormin@^2.1.8:
+ version "2.2.2"
+ resolved "https://registry.yarnpkg.com/postcss-colormin/-/postcss-colormin-2.2.2.tgz#6631417d5f0e909a3d7ec26b24c8a8d1e4f96e4b"
+ integrity sha1-ZjFBfV8OkJo9fsJrJMio0eT5bks=
+ dependencies:
+ colormin "^1.0.5"
+ postcss "^5.0.13"
+ postcss-value-parser "^3.2.3"
+
+postcss-convert-values@^2.3.4:
+ version "2.6.1"
+ resolved "https://registry.yarnpkg.com/postcss-convert-values/-/postcss-convert-values-2.6.1.tgz#bbd8593c5c1fd2e3d1c322bb925dcae8dae4d62d"
+ integrity sha1-u9hZPFwf0uPRwyK7kl3K6Nrk1i0=
+ dependencies:
+ postcss "^5.0.11"
+ postcss-value-parser "^3.1.2"
+
+postcss-discard-comments@^2.0.4:
+ version "2.0.4"
+ resolved "https://registry.yarnpkg.com/postcss-discard-comments/-/postcss-discard-comments-2.0.4.tgz#befe89fafd5b3dace5ccce51b76b81514be00e3d"
+ integrity sha1-vv6J+v1bPazlzM5Rt2uBUUvgDj0=
+ dependencies:
+ postcss "^5.0.14"
+
+postcss-discard-duplicates@^2.0.1:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/postcss-discard-duplicates/-/postcss-discard-duplicates-2.1.0.tgz#b9abf27b88ac188158a5eb12abcae20263b91932"
+ integrity sha1-uavye4isGIFYpesSq8riAmO5GTI=
+ dependencies:
+ postcss "^5.0.4"
+
+postcss-discard-empty@^2.0.1:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/postcss-discard-empty/-/postcss-discard-empty-2.1.0.tgz#d2b4bd9d5ced5ebd8dcade7640c7d7cd7f4f92b5"
+ integrity sha1-0rS9nVztXr2Nyt52QMfXzX9PkrU=
+ dependencies:
+ postcss "^5.0.14"
+
+postcss-discard-overridden@^0.1.1:
+ version "0.1.1"
+ resolved "https://registry.yarnpkg.com/postcss-discard-overridden/-/postcss-discard-overridden-0.1.1.tgz#8b1eaf554f686fb288cd874c55667b0aa3668d58"
+ integrity sha1-ix6vVU9ob7KIzYdMVWZ7CqNmjVg=
+ dependencies:
+ postcss "^5.0.16"
+
+postcss-discard-unused@^2.2.1:
+ version "2.2.3"
+ resolved "https://registry.yarnpkg.com/postcss-discard-unused/-/postcss-discard-unused-2.2.3.tgz#bce30b2cc591ffc634322b5fb3464b6d934f4433"
+ integrity sha1-vOMLLMWR/8Y0Mitfs0ZLbZNPRDM=
+ dependencies:
+ postcss "^5.0.14"
+ uniqs "^2.0.0"
+
+postcss-filter-plugins@^2.0.0:
+ version "2.0.3"
+ resolved "https://registry.yarnpkg.com/postcss-filter-plugins/-/postcss-filter-plugins-2.0.3.tgz#82245fdf82337041645e477114d8e593aa18b8ec"
+ integrity sha512-T53GVFsdinJhgwm7rg1BzbeBRomOg9y5MBVhGcsV0CxurUdVj1UlPdKtn7aqYA/c/QVkzKMjq2bSV5dKG5+AwQ==
+ dependencies:
+ postcss "^5.0.4"
+
+postcss-merge-idents@^2.1.5:
+ version "2.1.7"
+ resolved "https://registry.yarnpkg.com/postcss-merge-idents/-/postcss-merge-idents-2.1.7.tgz#4c5530313c08e1d5b3bbf3d2bbc747e278eea270"
+ integrity sha1-TFUwMTwI4dWzu/PSu8dH4njuonA=
+ dependencies:
+ has "^1.0.1"
+ postcss "^5.0.10"
+ postcss-value-parser "^3.1.1"
+
+postcss-merge-longhand@^2.0.1:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/postcss-merge-longhand/-/postcss-merge-longhand-2.0.2.tgz#23d90cd127b0a77994915332739034a1a4f3d658"
+ integrity sha1-I9kM0Sewp3mUkVMyc5A0oaTz1lg=
+ dependencies:
+ postcss "^5.0.4"
+
+postcss-merge-rules@^2.0.3:
+ version "2.1.2"
+ resolved "https://registry.yarnpkg.com/postcss-merge-rules/-/postcss-merge-rules-2.1.2.tgz#d1df5dfaa7b1acc3be553f0e9e10e87c61b5f721"
+ integrity sha1-0d9d+qexrMO+VT8OnhDofGG19yE=
+ dependencies:
+ browserslist "^1.5.2"
+ caniuse-api "^1.5.2"
+ postcss "^5.0.4"
+ postcss-selector-parser "^2.2.2"
+ vendors "^1.0.0"
+
+postcss-message-helpers@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/postcss-message-helpers/-/postcss-message-helpers-2.0.0.tgz#a4f2f4fab6e4fe002f0aed000478cdf52f9ba60e"
+ integrity sha1-pPL0+rbk/gAvCu0ABHjN9S+bpg4=
+
+postcss-minify-font-values@^1.0.2:
+ version "1.0.5"
+ resolved "https://registry.yarnpkg.com/postcss-minify-font-values/-/postcss-minify-font-values-1.0.5.tgz#4b58edb56641eba7c8474ab3526cafd7bbdecb69"
+ integrity sha1-S1jttWZB66fIR0qzUmyv17vey2k=
+ dependencies:
+ object-assign "^4.0.1"
+ postcss "^5.0.4"
+ postcss-value-parser "^3.0.2"
+
+postcss-minify-gradients@^1.0.1:
+ version "1.0.5"
+ resolved "https://registry.yarnpkg.com/postcss-minify-gradients/-/postcss-minify-gradients-1.0.5.tgz#5dbda11373703f83cfb4a3ea3881d8d75ff5e6e1"
+ integrity sha1-Xb2hE3NwP4PPtKPqOIHY11/15uE=
+ dependencies:
+ postcss "^5.0.12"
+ postcss-value-parser "^3.3.0"
+
+postcss-minify-params@^1.0.4:
+ version "1.2.2"
+ resolved "https://registry.yarnpkg.com/postcss-minify-params/-/postcss-minify-params-1.2.2.tgz#ad2ce071373b943b3d930a3fa59a358c28d6f1f3"
+ integrity sha1-rSzgcTc7lDs9kwo/pZo1jCjW8fM=
+ dependencies:
+ alphanum-sort "^1.0.1"
+ postcss "^5.0.2"
+ postcss-value-parser "^3.0.2"
+ uniqs "^2.0.0"
+
+postcss-minify-selectors@^2.0.4:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/postcss-minify-selectors/-/postcss-minify-selectors-2.1.1.tgz#b2c6a98c0072cf91b932d1a496508114311735bf"
+ integrity sha1-ssapjAByz5G5MtGkllCBFDEXNb8=
+ dependencies:
+ alphanum-sort "^1.0.2"
+ has "^1.0.1"
+ postcss "^5.0.14"
+ postcss-selector-parser "^2.0.0"
+
+postcss-modules-extract-imports@^1.0.0:
+ version "1.2.1"
+ resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.2.1.tgz#dc87e34148ec7eab5f791f7cd5849833375b741a"
+ integrity sha512-6jt9XZwUhwmRUhb/CkyJY020PYaPJsCyt3UjbaWo6XEbH/94Hmv6MP7fG2C5NDU/BcHzyGYxNtHvM+LTf9HrYw==
+ dependencies:
+ postcss "^6.0.1"
+
+postcss-modules-local-by-default@^1.0.1:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.2.0.tgz#f7d80c398c5a393fa7964466bd19500a7d61c069"
+ integrity sha1-99gMOYxaOT+nlkRmvRlQCn1hwGk=
+ dependencies:
+ css-selector-tokenizer "^0.7.0"
+ postcss "^6.0.1"
+
+postcss-modules-scope@^1.0.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-1.1.0.tgz#d6ea64994c79f97b62a72b426fbe6056a194bb90"
+ integrity sha1-1upkmUx5+XtipytCb75gVqGUu5A=
+ dependencies:
+ css-selector-tokenizer "^0.7.0"
+ postcss "^6.0.1"
+
+postcss-modules-values@^1.1.0:
+ version "1.3.0"
+ resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-1.3.0.tgz#ecffa9d7e192518389f42ad0e83f72aec456ea20"
+ integrity sha1-7P+p1+GSUYOJ9CrQ6D9yrsRW6iA=
+ dependencies:
+ icss-replace-symbols "^1.1.0"
+ postcss "^6.0.1"
+
+postcss-normalize-charset@^1.1.0:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/postcss-normalize-charset/-/postcss-normalize-charset-1.1.1.tgz#ef9ee71212d7fe759c78ed162f61ed62b5cb93f1"
+ integrity sha1-757nEhLX/nWceO0WL2HtYrXLk/E=
+ dependencies:
+ postcss "^5.0.5"
+
+postcss-normalize-url@^3.0.7:
+ version "3.0.8"
+ resolved "https://registry.yarnpkg.com/postcss-normalize-url/-/postcss-normalize-url-3.0.8.tgz#108f74b3f2fcdaf891a2ffa3ea4592279fc78222"
+ integrity sha1-EI90s/L82viRov+j6kWSJ5/HgiI=
+ dependencies:
+ is-absolute-url "^2.0.0"
+ normalize-url "^1.4.0"
+ postcss "^5.0.14"
+ postcss-value-parser "^3.2.3"
+
+postcss-ordered-values@^2.1.0:
+ version "2.2.3"
+ resolved "https://registry.yarnpkg.com/postcss-ordered-values/-/postcss-ordered-values-2.2.3.tgz#eec6c2a67b6c412a8db2042e77fe8da43f95c11d"
+ integrity sha1-7sbCpntsQSqNsgQud/6NpD+VwR0=
+ dependencies:
+ postcss "^5.0.4"
+ postcss-value-parser "^3.0.1"
+
+postcss-reduce-idents@^2.2.2:
+ version "2.4.0"
+ resolved "https://registry.yarnpkg.com/postcss-reduce-idents/-/postcss-reduce-idents-2.4.0.tgz#c2c6d20cc958284f6abfbe63f7609bf409059ad3"
+ integrity sha1-wsbSDMlYKE9qv75j92Cb9AkFmtM=
+ dependencies:
+ postcss "^5.0.4"
+ postcss-value-parser "^3.0.2"
+
+postcss-reduce-initial@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/postcss-reduce-initial/-/postcss-reduce-initial-1.0.1.tgz#68f80695f045d08263a879ad240df8dd64f644ea"
+ integrity sha1-aPgGlfBF0IJjqHmtJA343WT2ROo=
+ dependencies:
+ postcss "^5.0.4"
+
+postcss-reduce-transforms@^1.0.3:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/postcss-reduce-transforms/-/postcss-reduce-transforms-1.0.4.tgz#ff76f4d8212437b31c298a42d2e1444025771ae1"
+ integrity sha1-/3b02CEkN7McKYpC0uFEQCV3GuE=
+ dependencies:
+ has "^1.0.1"
+ postcss "^5.0.8"
+ postcss-value-parser "^3.0.1"
+
+postcss-selector-parser@^2.0.0, postcss-selector-parser@^2.2.2:
+ version "2.2.3"
+ resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-2.2.3.tgz#f9437788606c3c9acee16ffe8d8b16297f27bb90"
+ integrity sha1-+UN3iGBsPJrO4W/+jYsWKX8nu5A=
+ dependencies:
+ flatten "^1.0.2"
+ indexes-of "^1.0.1"
+ uniq "^1.0.1"
+
+postcss-svgo@^2.1.1:
+ version "2.1.6"
+ resolved "https://registry.yarnpkg.com/postcss-svgo/-/postcss-svgo-2.1.6.tgz#b6df18aa613b666e133f08adb5219c2684ac108d"
+ integrity sha1-tt8YqmE7Zm4TPwittSGcJoSsEI0=
+ dependencies:
+ is-svg "^2.0.0"
+ postcss "^5.0.14"
+ postcss-value-parser "^3.2.3"
+ svgo "^0.7.0"
+
+postcss-unique-selectors@^2.0.2:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/postcss-unique-selectors/-/postcss-unique-selectors-2.0.2.tgz#981d57d29ddcb33e7b1dfe1fd43b8649f933ca1d"
+ integrity sha1-mB1X0p3csz57Hf4f1DuGSfkzyh0=
+ dependencies:
+ alphanum-sort "^1.0.1"
+ postcss "^5.0.4"
+ uniqs "^2.0.0"
+
+postcss-value-parser@^3.0.1, postcss-value-parser@^3.0.2, postcss-value-parser@^3.1.1, postcss-value-parser@^3.1.2, postcss-value-parser@^3.2.3, postcss-value-parser@^3.3.0:
version "3.3.1"
resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz#9ff822547e2893213cf1c30efa51ac5fd1ba8281"
integrity sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==
+postcss-zindex@^2.0.1:
+ version "2.2.0"
+ resolved "https://registry.yarnpkg.com/postcss-zindex/-/postcss-zindex-2.2.0.tgz#d2109ddc055b91af67fc4cb3b025946639d2af22"
+ integrity sha1-0hCd3AVbka9n/EyzsCWUZjnSryI=
+ dependencies:
+ has "^1.0.1"
+ postcss "^5.0.4"
+ uniqs "^2.0.0"
+
+postcss@^5.0.10, postcss@^5.0.11, postcss@^5.0.12, postcss@^5.0.13, postcss@^5.0.14, postcss@^5.0.16, postcss@^5.0.2, postcss@^5.0.4, postcss@^5.0.5, postcss@^5.0.6, postcss@^5.0.8, postcss@^5.2.16:
+ version "5.2.18"
+ resolved "https://registry.yarnpkg.com/postcss/-/postcss-5.2.18.tgz#badfa1497d46244f6390f58b319830d9107853c5"
+ integrity sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==
+ dependencies:
+ chalk "^1.1.3"
+ js-base64 "^2.1.9"
+ source-map "^0.5.6"
+ supports-color "^3.2.3"
+
+postcss@^6.0.1:
+ version "6.0.23"
+ resolved "https://registry.yarnpkg.com/postcss/-/postcss-6.0.23.tgz#61c82cc328ac60e677645f979054eb98bc0e3324"
+ integrity sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==
+ dependencies:
+ chalk "^2.4.1"
+ source-map "^0.6.1"
+ supports-color "^5.4.0"
+
pre-commit@^1.1.3:
version "1.2.2"
resolved "https://registry.yarnpkg.com/pre-commit/-/pre-commit-1.2.2.tgz#dbcee0ee9de7235e57f79c56d7ce94641a69eec6"
@@ -10221,6 +11119,11 @@ prelude-ls@~1.1.0, prelude-ls@~1.1.1, prelude-ls@~1.1.2:
resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54"
integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=
+prepend-http@^1.0.0:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc"
+ integrity sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=
+
preserve@^0.2.0:
version "0.2.0"
resolved "https://registry.yarnpkg.com/preserve/-/preserve-0.2.0.tgz#815ed1f6ebc65926f865b310c0713bcb3315ce4b"
@@ -10284,6 +11187,11 @@ process@~0.5.1:
resolved "https://registry.yarnpkg.com/process/-/process-0.5.2.tgz#1638d8a8e34c2f440a91db95ab9aeb677fc185cf"
integrity sha1-FjjYqONML0QKkduVq5rrZ3/Bhc8=
+progress@^1.1.8:
+ version "1.1.8"
+ resolved "https://registry.yarnpkg.com/progress/-/progress-1.1.8.tgz#e260c78f6161cdd9b0e56cc3e0a85de17c7a57be"
+ integrity sha1-4mDHj2Fhzdmw5WzD4Khd4Xx6V74=
+
progress@^2.0.0:
version "2.0.3"
resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8"
@@ -10324,7 +11232,7 @@ promzard@^0.3.0:
dependencies:
read "1"
-prop-types@^15.0.0, prop-types@^15.5.10, prop-types@^15.5.4, prop-types@^15.5.6, prop-types@^15.5.7, prop-types@^15.5.8, prop-types@^15.6.0, prop-types@^15.6.2:
+prop-types@^15.0.0, prop-types@^15.5.10, prop-types@^15.5.4, prop-types@^15.5.6, prop-types@^15.5.7, prop-types@^15.5.8, prop-types@^15.6.0, prop-types@^15.6.1, prop-types@^15.6.2:
version "15.6.2"
resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.6.2.tgz#05d5ca77b4453e985d60fc7ff8c859094a497102"
integrity sha512-3pboPvLiWD7dkI3qf3KbUe6hKFKa52w+AE0VCqECtf+QHAKgOL37tTaNCnuX1nAAQ4ZhyP+kYVKf8rLmJ/feDQ==
@@ -10434,7 +11342,7 @@ qs@6.5.2, qs@~6.5.2:
resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36"
integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==
-query-string@^4.2.2:
+query-string@^4.1.0, query-string@^4.2.2:
version "4.3.4"
resolved "https://registry.yarnpkg.com/query-string/-/query-string-4.3.4.tgz#bbb693b9ca915c232515b228b1a02b609043dbeb"
integrity sha1-u7aTucqRXCMlFbIosaArYJBD2+s=
@@ -10546,7 +11454,7 @@ re-emitter@^1.0.0:
resolved "https://registry.yarnpkg.com/re-emitter/-/re-emitter-1.1.3.tgz#fa9e319ffdeeeb35b27296ef0f3d374dac2f52a7"
integrity sha1-+p4xn/3u6zWycpbvDz03TawvUqc=
-react-addons-test-utils@^15.4.0:
+react-addons-test-utils@^15.1.0, react-addons-test-utils@^15.4.0:
version "15.6.2"
resolved "https://registry.yarnpkg.com/react-addons-test-utils/-/react-addons-test-utils-15.6.2.tgz#c12b6efdc2247c10da7b8770d185080a7b047156"
integrity sha1-wStu/cIkfBDae4dw0YUICnsEcVY=
@@ -10626,7 +11534,7 @@ react-dock@^0.2.4:
lodash.debounce "^3.1.1"
prop-types "^15.5.8"
-react-dom@^15.4.0:
+react-dom@^15.1.0, react-dom@^15.4.0:
version "15.6.2"
resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-15.6.2.tgz#41cfadf693b757faf2708443a1d1fd5a02bef730"
integrity sha1-Qc+t9pO3V/rycIRDodH9WgK+9zA=
@@ -10670,7 +11578,7 @@ react-icon-base@2.1.0:
resolved "https://registry.yarnpkg.com/react-icon-base/-/react-icon-base-2.1.0.tgz#a196e33fdf1e7aaa1fda3aefbb68bdad9e82a79d"
integrity sha1-oZbjP98eeqof2jrvu2i9rZ6Cp50=
-react-icons@^2.2.5:
+react-icons@^2.2.3, react-icons@^2.2.5:
version "2.2.7"
resolved "https://registry.yarnpkg.com/react-icons/-/react-icons-2.2.7.tgz#d7860826b258557510dac10680abea5ca23cf650"
integrity sha512-0n4lcGqzJFcIQLoQytLdJCE0DKSA9dkwEZRYoGrIDJZFvIT6Hbajx5mv9geqhqFiNjUgtxg8kPyDfjlhymbGFg==
@@ -10702,7 +11610,7 @@ react-is-deprecated@0.1.2:
resolved "https://registry.yarnpkg.com/react-is-deprecated/-/react-is-deprecated-0.1.2.tgz#301148f86ea428fe8e673eca7a372160b7579dbd"
integrity sha1-MBFI+G6kKP6OZz7KejchYLdXnb0=
-react-is@^16.3.2, react-is@^16.6.3, react-is@^16.7.0:
+react-is@^16.3.2, react-is@^16.6.0, react-is@^16.6.3, react-is@^16.7.0:
version "16.7.0"
resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.7.0.tgz#c1bd21c64f1f1364c6f70695ec02d69392f41bfa"
integrity sha512-Z0VRQdF4NPDoI0tsXVMLkJLiwEBa+RP66g0xDHxgxysxSoCUccSten4RTF/UFvZF1dZvZ9Zu1sx+MDXwcOR34g==
@@ -10712,6 +11620,15 @@ react-is@^16.6.1:
resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.6.3.tgz#d2d7462fcfcbe6ec0da56ad69047e47e56e7eac0"
integrity sha512-u7FDWtthB4rWibG/+mFbVd5FvdI20yde86qKGx4lVUTWmPlSWQ4QxbBIrrs+HnXGbxOUlUzTAP/VDmvCwaP2yA==
+react-json-tree@^0.10.7:
+ version "0.10.9"
+ resolved "https://registry.yarnpkg.com/react-json-tree/-/react-json-tree-0.10.9.tgz#7263173a2cc8bf05eac63b0419c3ce75b232e284"
+ integrity sha1-cmMXOizIvwXqxjsEGcPOdbIy4oQ=
+ dependencies:
+ babel-runtime "^6.6.1"
+ prop-types "^15.5.8"
+ react-base16-styling "^0.5.1"
+
react-jsonschema-form@^0.48.2:
version "0.48.2"
resolved "https://registry.yarnpkg.com/react-jsonschema-form/-/react-jsonschema-form-0.48.2.tgz#c75c47672b3c7a9d1d430a42a2afe69d93633d40"
@@ -10722,6 +11639,11 @@ react-jsonschema-form@^0.48.2:
prop-types "^15.5.8"
setimmediate "^1.0.5"
+react-lifecycles-compat@^3.0.0:
+ version "3.0.4"
+ resolved "https://registry.yarnpkg.com/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz#4f1a273afdfc8f3488a8c516bfda78f872352362"
+ integrity sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==
+
react-overlays@^0.6.12:
version "0.6.12"
resolved "https://registry.yarnpkg.com/react-overlays/-/react-overlays-0.6.12.tgz#a079c750cc429d7db4c7474a95b4b54033e255c3"
@@ -10759,6 +11681,19 @@ react-pure-render@^1.0.2:
resolved "https://registry.yarnpkg.com/react-pure-render/-/react-pure-render-1.0.2.tgz#9d8a928c7f2c37513c2d064e57b3e3c356e9fabb"
integrity sha1-nYqSjH8sN1E8LQZOV7Pjw1bp+rs=
+react-redux@^5.0.2:
+ version "5.1.1"
+ resolved "https://registry.yarnpkg.com/react-redux/-/react-redux-5.1.1.tgz#88e368682c7fa80e34e055cd7ac56f5936b0f52f"
+ integrity sha512-LE7Ned+cv5qe7tMV5BPYkGQ5Lpg8gzgItK07c67yHvJ8t0iaD9kPFPAli/mYkiyJYrs2pJgExR2ZgsGqlrOApg==
+ dependencies:
+ "@babel/runtime" "^7.1.2"
+ hoist-non-react-statics "^3.1.0"
+ invariant "^2.2.4"
+ loose-envify "^1.1.0"
+ prop-types "^15.6.1"
+ react-is "^16.6.0"
+ react-lifecycles-compat "^3.0.0"
+
react-redux@^6.0.0:
version "6.0.0"
resolved "https://registry.yarnpkg.com/react-redux/-/react-redux-6.0.0.tgz#09e86eeed5febb98e9442458ad2970c8f1a173ef"
@@ -10771,12 +11706,12 @@ react-redux@^6.0.0:
prop-types "^15.6.2"
react-is "^16.6.3"
-react-router-redux@^4.0.2:
+react-router-redux@^4.0.2, react-router-redux@^4.0.8:
version "4.0.8"
resolved "https://registry.yarnpkg.com/react-router-redux/-/react-router-redux-4.0.8.tgz#227403596b5151e182377dab835b5d45f0f8054e"
integrity sha1-InQDWWtRUeGCN32rg1tdRfD4BU4=
-react-router@^3.0.0:
+react-router@^3.0.0, react-router@^3.0.2:
version "3.2.1"
resolved "https://registry.yarnpkg.com/react-router/-/react-router-3.2.1.tgz#b9a3279962bdfbe684c8bd0482b81ef288f0f244"
integrity sha512-SXkhC0nr3G0ltzVU07IN8jYl0bB6FsrDIqlLC9dK3SITXqyTJyM7yhXlUqs89w3Nqi5OkXsfRUeHX+P874HQrg==
@@ -10824,7 +11759,7 @@ react-transform-hmr@^1.0.2:
global "^4.3.0"
react-proxy "^1.1.7"
-react@^15.4.0:
+react@^15.1.0, react@^15.4.0:
version "15.6.2"
resolved "https://registry.yarnpkg.com/react/-/react-15.6.2.tgz#dba0434ab439cfe82f108f0f511663908179aa72"
integrity sha1-26BDSrQ5z+gvEI8PURZjkIF5qnI=
@@ -11074,7 +12009,23 @@ redent@^2.0.0:
indent-string "^3.0.0"
strip-indent "^2.0.0"
-redux-devtools-dock-monitor@^1.0.1:
+reduce-css-calc@^1.2.6:
+ version "1.3.0"
+ resolved "https://registry.yarnpkg.com/reduce-css-calc/-/reduce-css-calc-1.3.0.tgz#747c914e049614a4c9cfbba629871ad1d2927716"
+ integrity sha1-dHyRTgSWFKTJz7umKYca0dKSdxY=
+ dependencies:
+ balanced-match "^0.4.2"
+ math-expression-evaluator "^1.2.14"
+ reduce-function-call "^1.0.1"
+
+reduce-function-call@^1.0.1:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/reduce-function-call/-/reduce-function-call-1.0.2.tgz#5a200bf92e0e37751752fe45b0ab330fd4b6be99"
+ integrity sha1-WiAL+S4ON3UXUv5FsKszD9S2vpk=
+ dependencies:
+ balanced-match "^0.4.2"
+
+redux-devtools-dock-monitor@^1.0.1, redux-devtools-dock-monitor@^1.1.1:
version "1.1.3"
resolved "https://registry.yarnpkg.com/redux-devtools-dock-monitor/-/redux-devtools-dock-monitor-1.1.3.tgz#1205e823c82536570aac8551a1c4b70972cba6aa"
integrity sha512-yAXzoI0lpjv19CxVuw8RECeFWUVdyzayqnkX8ePZyeXV2ZgIk4T+rKx82Wk+REP1y3rl8o1/oFDq4B7EobOqMg==
@@ -11092,13 +12043,23 @@ redux-devtools-themes@^1.0.0:
dependencies:
base16 "^1.0.0"
-redux-logger@^2.5.2:
+redux-logger@^2.5.2, redux-logger@^2.8.1:
version "2.10.2"
resolved "https://registry.yarnpkg.com/redux-logger/-/redux-logger-2.10.2.tgz#3c5a5f0a6f32577c1deadf6655f257f82c6c3937"
integrity sha1-PFpfCm8yV3wd6t9mVfJX+CxsOTc=
dependencies:
deep-diff "0.3.4"
+redux@^3.6.0:
+ version "3.7.2"
+ resolved "https://registry.yarnpkg.com/redux/-/redux-3.7.2.tgz#06b73123215901d25d065be342eb026bc1c8537b"
+ integrity sha512-pNqnf9q1hI5HHZRBkj3bAngGZW/JMCmexDlOxw4XagXY2o1327nHH54LoTjiPJ0gizoqPDRqWyX/00g0hD6w+A==
+ dependencies:
+ lodash "^4.2.1"
+ lodash-es "^4.2.1"
+ loose-envify "^1.1.0"
+ symbol-observable "^1.0.3"
+
redux@^4.0.0:
version "4.0.1"
resolved "https://registry.yarnpkg.com/redux/-/redux-4.0.1.tgz#436cae6cc40fbe4727689d7c8fae44808f1bfef5"
@@ -11173,6 +12134,15 @@ regexpp@^2.0.1:
resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-2.0.1.tgz#8d19d31cf632482b589049f8281f93dbcba4d07f"
integrity sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==
+regexpu-core@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-1.0.0.tgz#86a763f58ee4d7c2f6b102e4764050de7ed90c6b"
+ integrity sha1-hqdj9Y7k18L2sQLkdkBQ3n7ZDGs=
+ dependencies:
+ regenerate "^1.2.1"
+ regjsgen "^0.2.0"
+ regjsparser "^0.1.4"
+
regexpu-core@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-2.0.0.tgz#49d038837b8dcf8bfa5b9a42139938e6ea2ae240"
@@ -11210,6 +12180,27 @@ relateurl@0.2.x:
resolved "https://registry.yarnpkg.com/relateurl/-/relateurl-0.2.7.tgz#54dbf377e51440aca90a4cd274600d3ff2d888a9"
integrity sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=
+remotedev-inspector-monitor@^0.11.0:
+ version "0.11.0"
+ resolved "https://registry.yarnpkg.com/remotedev-inspector-monitor/-/remotedev-inspector-monitor-0.11.0.tgz#552dbc3736e6d898a783b51cfd7d20b875620d5f"
+ integrity sha1-VS28Nzbm2Jing7Uc/X0guHViDV8=
+ dependencies:
+ babel-runtime "^6.3.19"
+ dateformat "^1.0.12"
+ hex-rgba "^1.0.0"
+ immutable "^3.7.6"
+ javascript-stringify "^1.1.0"
+ jsondiffpatch "^0.2.4"
+ jss "^6.0.0"
+ jss-nested "^3.0.0"
+ jss-vendor-prefixer "^4.0.0"
+ lodash.debounce "^4.0.3"
+ react-base16-styling "^0.4.1"
+ react-dragula "^1.1.17"
+ react-json-tree "^0.10.7"
+ react-pure-render "^1.0.2"
+ redux-devtools-themes "^1.0.0"
+
remove-trailing-separator@^1.0.1:
version "1.1.0"
resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef"
@@ -11312,7 +12303,7 @@ require-relative@^0.8.7:
resolved "https://registry.yarnpkg.com/require-relative/-/require-relative-0.8.7.tgz#7999539fc9e047a37928fa196f8e1563dabd36de"
integrity sha1-eZlTn8ngR6N5KPoZb44VY9q9Nt4=
-require-uncached@^1.0.3:
+require-uncached@^1.0.2, require-uncached@^1.0.3:
version "1.0.3"
resolved "https://registry.yarnpkg.com/require-uncached/-/require-uncached-1.0.3.tgz#4e0d56d6c9662fd31e43011c4b95aa49955421d3"
integrity sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM=
@@ -11539,7 +12530,7 @@ sane@^2.0.0:
optionalDependencies:
fsevents "^1.2.3"
-sax@^1.2.4:
+sax@^1.2.4, sax@~1.2.1:
version "1.2.4"
resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9"
integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==
@@ -11686,6 +12677,11 @@ shelljs@^0.5.3:
resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.5.3.tgz#c54982b996c76ef0c1e6b59fbdc5825f5b713113"
integrity sha1-xUmCuZbHbvDB5rWfvcWCX1txMRM=
+shelljs@^0.6.0:
+ version "0.6.1"
+ resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.6.1.tgz#ec6211bed1920442088fe0f70b2837232ed2c8a8"
+ integrity sha1-7GIRvtGSBEIIj+D3Cyg3Iy7SyKg=
+
shellwords@^0.1.1:
version "0.1.1"
resolved "https://registry.yarnpkg.com/shellwords/-/shellwords-0.1.1.tgz#d6b9181c1a48d397324c84871efbcfc73fc0654b"
@@ -11701,6 +12697,11 @@ signal-exit@^3.0.0, signal-exit@^3.0.2:
resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d"
integrity sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=
+simple-diff@^1.3.0:
+ version "1.6.0"
+ resolved "https://registry.yarnpkg.com/simple-diff/-/simple-diff-1.6.0.tgz#9bb5d950a7b464d1ecc86f204e88365019d5a542"
+ integrity sha1-m7XZUKe0ZNHsyG8gTog2UBnVpUI=
+
simple-element-resize-detector@^1.1.0:
version "1.2.0"
resolved "https://registry.yarnpkg.com/simple-element-resize-detector/-/simple-element-resize-detector-1.2.0.tgz#d88a6e643b23514b9608008595a7b086de224c57"
@@ -11754,6 +12755,11 @@ slice-ansi@2.0.0:
astral-regex "^1.0.0"
is-fullwidth-code-point "^2.0.0"
+sliced@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/sliced/-/sliced-1.0.1.tgz#0b3a662b5d04c3177b1926bea82b03f837a2ef41"
+ integrity sha1-CzpmK10Ewxd7GSa+qCsD+Dei70E=
+
slide@^1.1.6:
version "1.1.6"
resolved "https://registry.yarnpkg.com/slide/-/slide-1.1.6.tgz#56eb027d65b4d2dce6cb2e2d32c4d4afc9e1d707"
@@ -11842,6 +12848,13 @@ socks@~2.2.0:
ip "^1.1.5"
smart-buffer "^4.0.1"
+sort-keys@^1.0.0:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-1.1.2.tgz#441b6d4d346798f1b4e49e8920adfba0e543f9ad"
+ integrity sha1-RBttTTRnmPG05J6JIK37oOVD+a0=
+ dependencies:
+ is-plain-obj "^1.0.0"
+
sort-keys@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-2.0.0.tgz#658535584861ec97d730d6cf41822e1f56684128"
@@ -11849,16 +12862,16 @@ sort-keys@^2.0.0:
dependencies:
is-plain-obj "^1.0.0"
+source-list-map@^0.1.7, source-list-map@~0.1.7:
+ version "0.1.8"
+ resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-0.1.8.tgz#c550b2ab5427f6b3f21f5afead88c4f5587b2106"
+ integrity sha1-xVCyq1Qn9rPyH1r+rYjE9Vh7IQY=
+
source-list-map@^2.0.0:
version "2.0.1"
resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.1.tgz#3993bd873bfc48479cca9ea3a547835c7c154b34"
integrity sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==
-source-list-map@~0.1.7:
- version "0.1.8"
- resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-0.1.8.tgz#c550b2ab5427f6b3f21f5afead88c4f5587b2106"
- integrity sha1-xVCyq1Qn9rPyH1r+rYjE9Vh7IQY=
-
source-map-resolve@^0.5.0:
version "0.5.2"
resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.2.tgz#72e2cc34095543e43b2c62b2c4c10d4a9054f259"
@@ -12318,6 +13331,13 @@ strong-log-transformer@^2.0.0:
minimist "^1.2.0"
through "^2.3.4"
+style-loader@^0.13.1:
+ version "0.13.2"
+ resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-0.13.2.tgz#74533384cf698c7104c7951150b49717adc2f3bb"
+ integrity sha1-dFMzhM9pjHEEx5URULSXF63C87s=
+ dependencies:
+ loader-utils "^1.0.2"
+
style-loader@^0.16.1:
version "0.16.1"
resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-0.16.1.tgz#50e325258d4e78421dd9680636b41e8661595d10"
@@ -12373,19 +13393,32 @@ supports-color@^3.1.0, supports-color@^3.1.1, supports-color@^3.1.2, supports-co
dependencies:
has-flag "^1.0.0"
-supports-color@^5.1.0, supports-color@^5.3.0:
+supports-color@^5.1.0, supports-color@^5.3.0, supports-color@^5.4.0:
version "5.5.0"
resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f"
integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==
dependencies:
has-flag "^3.0.0"
+svgo@^0.7.0:
+ version "0.7.2"
+ resolved "https://registry.yarnpkg.com/svgo/-/svgo-0.7.2.tgz#9f5772413952135c6fefbf40afe6a4faa88b4bb5"
+ integrity sha1-n1dyQTlSE1xv779Ar+ak+qiLS7U=
+ dependencies:
+ coa "~1.0.1"
+ colors "~1.1.2"
+ csso "~2.3.1"
+ js-yaml "~3.7.0"
+ mkdirp "~0.5.1"
+ sax "~1.2.1"
+ whet.extend "~0.9.9"
+
symbol-observable@1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.0.1.tgz#8340fc4702c3122df5d22288f88283f513d3fdd4"
integrity sha1-g0D8RwLDEi310iKI+IKD9RPT/dQ=
-symbol-observable@^1.0.2, symbol-observable@^1.2.0:
+symbol-observable@^1.0.2, symbol-observable@^1.0.3, symbol-observable@^1.2.0:
version "1.2.0"
resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.2.0.tgz#c22688aed4eab3cdc2dfeacbb561660560a00804"
integrity sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==
@@ -12407,6 +13440,18 @@ table@4.0.2:
slice-ansi "1.0.0"
string-width "^2.1.1"
+table@^3.7.8:
+ version "3.8.3"
+ resolved "https://registry.yarnpkg.com/table/-/table-3.8.3.tgz#2bbc542f0fda9861a755d3947fefd8b3f513855f"
+ integrity sha1-K7xULw/amGGnVdOUf+/Ys/UThV8=
+ dependencies:
+ ajv "^4.7.0"
+ ajv-keywords "^1.0.0"
+ chalk "^1.1.1"
+ lodash "^4.0.0"
+ slice-ansi "0.0.4"
+ string-width "^2.0.0"
+
table@^5.0.2:
version "5.1.1"
resolved "https://registry.yarnpkg.com/table/-/table-5.1.1.tgz#92030192f1b7b51b6eeab23ed416862e47b70837"
@@ -12862,6 +13907,16 @@ union-value@^1.0.0:
is-extendable "^0.1.1"
set-value "^0.4.3"
+uniq@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/uniq/-/uniq-1.0.1.tgz#b31c5ae8254844a3a8281541ce2b04b865a734ff"
+ integrity sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=
+
+uniqs@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/uniqs/-/uniqs-2.0.0.tgz#ffede4b36b25290696e6e165d4a59edb998e6b02"
+ integrity sha1-/+3ks2slKQaW5uFl1KWe25mOawI=
+
unique-filename@^1.1.0, unique-filename@^1.1.1:
version "1.1.1"
resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-1.1.1.tgz#1d69769369ada0583103a1e6ae87681b56573230"
@@ -12916,6 +13971,14 @@ urix@^0.1.0:
resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72"
integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=
+url-loader@^0.5.7:
+ version "0.5.9"
+ resolved "https://registry.yarnpkg.com/url-loader/-/url-loader-0.5.9.tgz#cc8fea82c7b906e7777019250869e569e995c295"
+ integrity sha512-B7QYFyvv+fOBqBVeefsxv6koWWtjmHaMFT6KZWti4KRw8YUD/hOU+3AECvXuzyVawIBx3z7zQRejXCDSO5kk1Q==
+ dependencies:
+ loader-utils "^1.0.2"
+ mime "1.3.x"
+
url-parse@^1.1.8, url-parse@^1.4.3:
version "1.4.4"
resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.4.4.tgz#cac1556e95faa0303691fec5cf9d5a1bc34648f8"
@@ -13026,6 +14089,11 @@ vary@~1.1.2:
resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc"
integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=
+vendors@^1.0.0:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/vendors/-/vendors-1.0.2.tgz#7fcb5eef9f5623b156bcea89ec37d63676f21801"
+ integrity sha512-w/hry/368nO21AN9QljsaIhb9ZiZtZARoVH5f3CsFbawdLdayCgKRPup7CggujvySMxx0I91NOyxdVENohprLQ==
+
verror@1.10.0:
version "1.10.0"
resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400"
@@ -13146,7 +14214,7 @@ webpack-dev-server@^1.14.1:
supports-color "^3.1.1"
webpack-dev-middleware "^1.10.2"
-webpack-dev-server@^2.4.1:
+webpack-dev-server@^2.3.0, webpack-dev-server@^2.4.1:
version "2.11.3"
resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-2.11.3.tgz#3fd48a402164a6569d94d3d17f131432631b4873"
integrity sha512-Qz22YEFhWx+M2vvJ+rQppRv39JA0h5NNbOOdODApdX6iZ52Diz7vTPXjF7kJlfn+Uc24Qr48I3SZ9yncQwRycg==
@@ -13311,6 +14379,11 @@ whatwg-url@^7.0.0:
tr46 "^1.0.1"
webidl-conversions "^4.0.2"
+whet.extend@~0.9.9:
+ version "0.9.9"
+ resolved "https://registry.yarnpkg.com/whet.extend/-/whet.extend-0.9.9.tgz#f877d5bf648c97e5aa542fadc16d6a259b9c11a1"
+ integrity sha1-+HfVv2SMl+WqVC+twW1qJZucEaE=
+
which-module@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/which-module/-/which-module-1.0.0.tgz#bba63ca861948994ff307736089e3b96026c2a4f"