Commit 6676a7cc by Ari Rizzitano Committed by GitHub

Merge pull request #8 from edx/ari/100

(almost) 100% test coverage
parents 5e8bc736 eaa10656
...@@ -13,5 +13,11 @@ ...@@ -13,5 +13,11 @@
}, },
"env": { "env": {
"jest": true "jest": true
},
"overrides": {
"files": ["*.stories.jsx", "*.test.jsx"],
"rules": {
"import/no-extraneous-dependencies": "off" // storybook & enzyme should stay devDependencies
}
} }
} }
...@@ -83,16 +83,7 @@ exports[`Storyshots Dropdown basic usage 1`] = ` ...@@ -83,16 +83,7 @@ exports[`Storyshots Dropdown basic usage 1`] = `
<button <button
aria-expanded={false} aria-expanded={false}
aria-haspopup="true" aria-haspopup="true"
buttonType="secondary"
className="btn border-0 dropdown-toggle btn-secondary" className="btn border-0 dropdown-toggle btn-secondary"
classNames={
Array [
"border-0",
"dropdown-toggle",
]
}
display="Search Engines"
inputRef={[Function]}
onBlur={[Function]} onBlur={[Function]}
onClick={[Function]} onClick={[Function]}
onKeyDown={[Function]} onKeyDown={[Function]}
...@@ -151,14 +142,14 @@ exports[`Storyshots InputSelect basic usage 1`] = ` ...@@ -151,14 +142,14 @@ exports[`Storyshots InputSelect basic usage 1`] = `
className="form-group" className="form-group"
> >
<label <label
htmlFor="textInput5" htmlFor="asInput5"
> >
Fruits Fruits
</label> </label>
<select <select
aria-describedby={undefined} aria-describedby={undefined}
className="form-control" className="form-control"
id="textInput5" id="asInput5"
name="fruits" name="fruits"
onBlur={[Function]} onBlur={[Function]}
onChange={[Function]} onChange={[Function]}
...@@ -193,14 +184,14 @@ exports[`Storyshots InputSelect separate labels and values 1`] = ` ...@@ -193,14 +184,14 @@ exports[`Storyshots InputSelect separate labels and values 1`] = `
className="form-group" className="form-group"
> >
<label <label
htmlFor="textInput6" htmlFor="asInput6"
> >
New England States New England States
</label> </label>
<select <select
aria-describedby={undefined} aria-describedby={undefined}
className="form-control" className="form-control"
id="textInput6" id="asInput6"
name="new-england-states" name="new-england-states"
onBlur={[Function]} onBlur={[Function]}
onChange={[Function]} onChange={[Function]}
...@@ -245,14 +236,14 @@ exports[`Storyshots InputSelect separate option groups 1`] = ` ...@@ -245,14 +236,14 @@ exports[`Storyshots InputSelect separate option groups 1`] = `
className="form-group" className="form-group"
> >
<label <label
htmlFor="textInput7" htmlFor="asInput7"
> >
Northeast States Northeast States
</label> </label>
<select <select
aria-describedby={undefined} aria-describedby={undefined}
className="form-control" className="form-control"
id="textInput7" id="asInput7"
name="northeast-states" name="northeast-states"
onBlur={[Function]} onBlur={[Function]}
onChange={[Function]} onChange={[Function]}
...@@ -345,14 +336,14 @@ exports[`Storyshots InputSelect with validation 1`] = ` ...@@ -345,14 +336,14 @@ exports[`Storyshots InputSelect with validation 1`] = `
className="form-group" className="form-group"
> >
<label <label
htmlFor="textInput8" htmlFor="asInput8"
> >
Favorite Color Favorite Color
</label> </label>
<select <select
aria-describedby={undefined} aria-describedby={undefined}
className="form-control" className="form-control"
id="textInput8" id="asInput8"
name="color" name="color"
onBlur={[Function]} onBlur={[Function]}
onChange={[Function]} onChange={[Function]}
...@@ -402,7 +393,7 @@ exports[`Storyshots InputText minimal usage 1`] = ` ...@@ -402,7 +393,7 @@ exports[`Storyshots InputText minimal usage 1`] = `
className="form-group" className="form-group"
> >
<label <label
htmlFor="textInput9" htmlFor="asInput9"
> >
First Name First Name
</label> </label>
...@@ -411,7 +402,7 @@ exports[`Storyshots InputText minimal usage 1`] = ` ...@@ -411,7 +402,7 @@ exports[`Storyshots InputText minimal usage 1`] = `
aria-invalid={false} aria-invalid={false}
className="form-control" className="form-control"
disabled={false} disabled={false}
id="textInput9" id="asInput9"
name="name" name="name"
onBlur={[Function]} onBlur={[Function]}
onChange={[Function]} onChange={[Function]}
...@@ -428,16 +419,16 @@ exports[`Storyshots InputText validation 1`] = ` ...@@ -428,16 +419,16 @@ exports[`Storyshots InputText validation 1`] = `
className="form-group" className="form-group"
> >
<label <label
htmlFor="textInput10" htmlFor="asInput10"
> >
Username Username
</label> </label>
<input <input
aria-describedby="undefined description-textInput10" aria-describedby="undefined description-asInput10"
aria-invalid={false} aria-invalid={false}
className="form-control" className="form-control"
disabled={false} disabled={false}
id="textInput10" id="asInput10"
name="username" name="username"
onBlur={[Function]} onBlur={[Function]}
onChange={[Function]} onChange={[Function]}
...@@ -448,7 +439,7 @@ exports[`Storyshots InputText validation 1`] = ` ...@@ -448,7 +439,7 @@ exports[`Storyshots InputText validation 1`] = `
/> />
<small <small
className="form-text" className="form-text"
id="description-textInput10" id="description-asInput10"
> >
The unique name that identifies you throughout the site. The unique name that identifies you throughout the site.
</small> </small>
......
...@@ -12,6 +12,7 @@ ...@@ -12,6 +12,7 @@
"deploy-storybook": "storybook-to-ghpages", "deploy-storybook": "storybook-to-ghpages",
"lint": "eslint --ext .js --ext .jsx .", "lint": "eslint --ext .js --ext .jsx .",
"precommit": "yarn run lint", "precommit": "yarn run lint",
"snapshot": "jest --updateSnapshot",
"start": "start-storybook -p 6006", "start": "start-storybook -p 6006",
"test": "jest --coverage" "test": "jest --coverage"
}, },
......
...@@ -5,11 +5,23 @@ import PropTypes from 'prop-types'; ...@@ -5,11 +5,23 @@ import PropTypes from 'prop-types';
import buttons from 'bootstrap/scss/_buttons.scss'; import buttons from 'bootstrap/scss/_buttons.scss';
function Button(props) { function Button(props) {
const {
buttonType,
className,
display,
inputRef,
onBlur,
onClick,
onKeyDown,
type,
...other
} = props;
return ( return (
<button <button
className={classNames([ className={classNames([
buttons.btn, buttons.btn,
...props.classNames, ...props.className,
], { ], {
[buttons[`btn-${props.buttonType}`]]: props.buttonType !== undefined, [buttons[`btn-${props.buttonType}`]]: props.buttonType !== undefined,
})} })}
...@@ -18,7 +30,7 @@ function Button(props) { ...@@ -18,7 +30,7 @@ function Button(props) {
onKeyDown={props.onKeyDown} onKeyDown={props.onKeyDown}
type={props.type} type={props.type}
ref={props.inputRef} ref={props.inputRef}
{...props} {...other}
> >
{props.display} {props.display}
</button> </button>
...@@ -27,7 +39,7 @@ function Button(props) { ...@@ -27,7 +39,7 @@ function Button(props) {
Button.propTypes = { Button.propTypes = {
buttonType: PropTypes.string, buttonType: PropTypes.string,
classNames: PropTypes.arrayOf(PropTypes.string), className: PropTypes.arrayOf(PropTypes.string),
display: PropTypes.string.isRequired, display: PropTypes.string.isRequired,
inputRef: PropTypes.func, inputRef: PropTypes.func,
onBlur: PropTypes.func, onBlur: PropTypes.func,
...@@ -38,7 +50,7 @@ Button.propTypes = { ...@@ -38,7 +50,7 @@ Button.propTypes = {
Button.defaultProps = { Button.defaultProps = {
buttonType: undefined, buttonType: undefined,
classNames: [], className: [],
inputRef: () => {}, inputRef: () => {},
onBlur: () => {}, onBlur: () => {},
onClick: () => {}, onClick: () => {},
......
/* eslint-disable import/no-extraneous-dependencies */ /* eslint-disable import/no-extraneous-dependencies */
/* eslint-disable no-console */
import React from 'react'; import React from 'react';
import { shallow, mount } from 'enzyme'; import { shallow, mount } from 'enzyme';
import CheckBox from './index'; import CheckBox from './index';
...@@ -45,16 +44,16 @@ describe('<CheckBox />', () => { ...@@ -45,16 +44,16 @@ describe('<CheckBox />', () => {
}); });
it('check that callback function is triggered when clicked', () => { it('check that callback function is triggered when clicked', () => {
const spy = jest.fn();
const wrapper = shallow( const wrapper = shallow(
<CheckBox <CheckBox
name="checkbox" name="checkbox"
descibedBy="checkbox" descibedBy="checkbox"
label="check me out!" label="check me out!"
checked="false" checked="false"
onChange={() => console.log('the checkbox changed state')} onChange={spy}
/>, />,
); );
const spy = jest.spyOn(wrapper.instance(), 'onChange');
expect(spy).toHaveBeenCalledTimes(0); expect(spy).toHaveBeenCalledTimes(0);
wrapper.find('input').simulate('click'); wrapper.find('input').simulate('click');
......
import React from 'react'; import React from 'react';
import { inputProps } from '../utils/asInput'; import { inputProps } from '../asInput';
import newId from '../utils/newId'; import newId from '../utils/newId';
class CheckBox extends React.Component { class CheckBox extends React.Component {
......
/* eslint-disable import/no-extraneous-dependencies */ /* eslint-disable import/no-extraneous-dependencies */
import React from 'react'; import React from 'react';
import { shallow } from 'enzyme'; import { shallow, mount } from 'enzyme';
import Dropdown from './index'; import Dropdown, { triggerKeys } from './index';
const props = { const props = {
title: 'Example', title: 'Example',
menuItems: [ menuItems: [
{ label: 'Example 1', href: 'http://example1.com' }, { label: 'Example 1', href: 'http://example1.com' },
{ label: 'Example 2', href: 'http://example2.com' }, { label: 'Example 2', href: 'http://example2.com' },
{ label: 'Example 3', href: 'http://example3.com' },
], ],
}; };
const menuOpen = (isOpen, wrapper) => {
expect(wrapper.hasClass('show')).toEqual(isOpen);
expect(wrapper.find('[type="button"]').prop('aria-expanded')).toEqual(isOpen);
expect(wrapper.find('[aria-hidden=false]').exists()).toEqual(isOpen);
};
describe('<Dropdown />', () => { describe('<Dropdown />', () => {
it('renders correctly', () => { describe('renders', () => {
const wrapper = shallow( const wrapper = shallow(
<Dropdown <Dropdown
{...props} {...props}
/>, />,
); );
const menu = wrapper.find('ul'); const menu = wrapper.find('ul');
const button = wrapper.find('[type="button"]'); const button = wrapper.find('[type="button"]');
expect(button.exists()).toEqual(true); it('with menu and toggle', () => {
expect(button.prop('aria-expanded')).toEqual(false); expect(button.exists()).toEqual(true);
expect(menu.prop('aria-label')).toEqual(props.title);
expect(menu.exists()).toEqual(true);
expect(menu.find('li')).toHaveLength(props.menuItems.length);
});
expect(menu.exists()).toEqual(true); it('with menu closed', () => {
expect(menu.find('li')).toHaveLength(2); menuOpen(false, wrapper);
expect(menu.prop('aria-label')).toEqual(props.title); });
expect(menu.prop('aria-hidden')).toEqual(true);
}); });
it('renders correctly', () => { describe('opens', () => {
const wrapper = shallow( let wrapper;
<Dropdown
{...props} beforeEach(() => {
/>, wrapper = mount(
); <Dropdown
{...props}
/>,
);
});
it('on toggle click', () => {
wrapper.find('[type="button"]').simulate('click');
menuOpen(true, wrapper);
});
expect(wrapper.find('[type="button"]').exists()).toEqual(true); triggerKeys.OPEN_MENU.forEach((key) => {
expect(wrapper.find('li')).toHaveLength(2); it(`on ${key}`, () => {
expect(wrapper.find('[aria-expanded=false]').exists()).toEqual(true); wrapper.find('[type="button"]').simulate('keyDown', { key });
menuOpen(true, wrapper);
});
});
}); });
it('opens on click', () => { describe('closes', () => {
const wrapper = shallow( let wrapper;
beforeEach(() => {
wrapper = mount(
<Dropdown
{...props}
/>,
);
wrapper.find('[type="button"]').simulate('click');
});
it('on toggle click', () => {
wrapper.find('[type="button"]').simulate('click');
menuOpen(false, wrapper);
});
it('on document click', () => {
document.querySelector('body').click();
menuOpen(false, wrapper);
});
triggerKeys.CLOSE_MENU.forEach((key) => {
it(`on button ${key}`, () => {
wrapper.find('[type="button"]').simulate('keyDown', { key });
menuOpen(false, wrapper);
});
it(`on menu item ${key}`, () => {
wrapper.find('a').at(0).simulate('keyDown', { key });
menuOpen(false, wrapper);
});
});
});
it('does not close when document click is inside the menu', () => {
const div = document.createElement('div');
document.body.appendChild(div);
const wrapper = mount(
<Dropdown <Dropdown
{...props} {...props}
/>, />,
{ attachTo: div },
); );
wrapper.find('[type="button"]').simulate('click');
document.querySelector('ul').click();
menuOpen(true, wrapper);
});
const button = wrapper.find('[type="button"]'); describe('focuses', () => {
let wrapper;
beforeEach(() => {
wrapper = mount(
<Dropdown
{...props}
/>,
);
wrapper.find('[type="button"]').simulate('click');
});
it('first menu item on open', () => {
expect(wrapper.find('a').at(0).matchesElement(document.activeElement)).toEqual(true);
});
describe('forward in list', () => {
triggerKeys.NAVIGATE_DOWN.forEach((key) => {
it(`on ${key}`, () => {
wrapper.find('a').at(0).simulate('keyDown', { key });
expect(wrapper.find('a').at(1).matchesElement(document.activeElement)).toEqual(true);
});
});
});
describe('backward in list', () => {
triggerKeys.NAVIGATE_UP.forEach((key) => {
it(`on ${key}`, () => {
wrapper.find('a').at(0).simulate('keyDown', { key: triggerKeys.NAVIGATE_DOWN[0] });
wrapper.find('a').at(1).simulate('keyDown', { key });
expect(wrapper.find('a').at(0).matchesElement(document.activeElement)).toEqual(true);
});
});
});
it('first menu item after looping through', () => {
wrapper.find('a').at(0).simulate('keyDown', { key: triggerKeys.NAVIGATE_DOWN[0] });
wrapper.find('a').at(1).simulate('keyDown', { key: triggerKeys.NAVIGATE_DOWN[0] });
wrapper.find('a').at(2).simulate('keyDown', { key: triggerKeys.NAVIGATE_DOWN[0] });
expect(wrapper.find('a').at(0).matchesElement(document.activeElement)).toEqual(true);
});
button.simulate('click'); it('toggle on close', () => {
expect(wrapper.find('[aria-hidden=false]').exists()).toEqual(true); wrapper.find('a').at(0).simulate('keyDown', { key: triggerKeys.CLOSE_MENU[0] });
expect(wrapper.find('[type="button"]').matchesElement(document.activeElement)).toEqual(true);
});
}); });
}); });
...@@ -7,7 +7,7 @@ import borders from 'bootstrap/scss/utilities/_borders.scss'; ...@@ -7,7 +7,7 @@ import borders from 'bootstrap/scss/utilities/_borders.scss';
import pc from '../utils/base-styles.scss'; import pc from '../utils/base-styles.scss';
import Button from '../Button'; import Button from '../Button';
const triggerKeys = { export const triggerKeys = {
OPEN_MENU: ['ArrowDown', 'Space'], OPEN_MENU: ['ArrowDown', 'Space'],
CLOSE_MENU: ['Escape'], CLOSE_MENU: ['Escape'],
NAVIGATE_DOWN: ['ArrowDown', 'Tab'], NAVIGATE_DOWN: ['ArrowDown', 'Tab'],
...@@ -45,7 +45,7 @@ class Dropdown extends React.Component { ...@@ -45,7 +45,7 @@ class Dropdown extends React.Component {
} }
componentDidUpdate() { componentDidUpdate() {
if (this.state.open && this.menuItems.length > 0) { if (this.state.open) {
this.menuItems[this.state.focusIndex].focus(); this.menuItems[this.state.focusIndex].focus();
} else if (this.toggleElem) { } else if (this.toggleElem) {
this.toggleElem.focus(); this.toggleElem.focus();
...@@ -134,7 +134,7 @@ class Dropdown extends React.Component { ...@@ -134,7 +134,7 @@ class Dropdown extends React.Component {
display={this.props.title} display={this.props.title}
onClick={this.toggle} onClick={this.toggle}
onKeyDown={this.handleToggleKeyDown} onKeyDown={this.handleToggleKeyDown}
classNames={[ className={[
borders['border-0'], borders['border-0'],
dd['dropdown-toggle'], dd['dropdown-toggle'],
]} ]}
......
...@@ -2,7 +2,7 @@ import React from 'react'; ...@@ -2,7 +2,7 @@ import React from 'react';
import { Input } from 'reactstrap'; import { Input } from 'reactstrap';
import PropTypes from 'prop-types'; import PropTypes from 'prop-types';
import asInput, { inputProps } from '../utils/asInput'; import asInput, { inputProps } from '../asInput';
class Select extends React.Component { class Select extends React.Component {
static getOption(option, i) { static getOption(option, i) {
......
import React from 'react'; import React from 'react';
import { Input } from 'reactstrap'; import { Input } from 'reactstrap';
import asInput, { inputProps } from '../utils/asInput'; import asInput, { inputProps } from '../asInput';
function Text(props) { function Text(props) {
return ( return (
......
/* eslint-disable import/no-extraneous-dependencies */
/* eslint-disable react/prop-types */
import React from 'react';
import { mount } from 'enzyme';
import asInput, { getDisplayName } from './index';
function testComponent(props) {
return (
<input
defaultValue={props.value}
onBlur={props.onBlur}
onChange={props.onChange}
/>
);
}
const InputTestComponent = asInput(testComponent);
const baseProps = {
type: 'text',
name: 'test',
label: 'test component',
description: 'i am a test component',
};
describe('getDisplayName', () => {
it('returns the proper display name', () => {
expect(getDisplayName({ displayName: 'foo' })).toEqual('foo');
expect(getDisplayName({ name: 'bar' })).toEqual('bar');
expect(getDisplayName({})).toEqual('Component');
});
});
describe('asInput()', () => {
it('renders', () => {
const props = {
...baseProps,
value: 'foofoo',
};
const wrapper = mount(
<InputTestComponent {...props} />,
);
expect(wrapper.find('label').text()).toEqual(props.label);
expect(wrapper.find('#description-asInput1').text()).toEqual(props.description);
expect(wrapper.state('value')).toEqual(props.value);
});
describe('fires', () => {
it('blur handler', () => {
const spy = jest.fn();
const props = {
...baseProps,
onBlur: spy,
};
const wrapper = mount(
<InputTestComponent {...props} />,
);
wrapper.find('input').simulate('blur');
expect(spy).toHaveBeenCalledTimes(1);
});
it('change handler', () => {
const spy = jest.fn();
const props = {
...baseProps,
onChange: spy,
};
const wrapper = mount(
<InputTestComponent {...props} />,
);
wrapper.find('input').simulate('change');
expect(spy).toHaveBeenCalledTimes(1);
});
describe('validator', () => {
it('on blur', () => {
const spy = jest.fn();
spy.mockReturnValueOnce({ isValid: true });
const props = {
...baseProps,
validator: spy,
};
const wrapper = mount(
<InputTestComponent {...props} />,
);
wrapper.find('input').simulate('blur');
expect(spy).toHaveBeenCalledTimes(1);
});
it('and displays error message when invalid', () => {
const spy = jest.fn();
const validationResult = {
isValid: false,
validationMessage: 'Invalid!!1',
};
spy.mockReturnValueOnce(validationResult);
const props = {
...baseProps,
validator: spy,
};
const wrapper = mount(
<InputTestComponent {...props} />,
);
wrapper.find('input').simulate('blur');
expect(spy).toHaveBeenCalledTimes(1);
const err = wrapper.find('.form-control-feedback');
expect(err.exists()).toEqual(true);
expect(err.text()).toEqual(validationResult.validationMessage);
});
});
});
});
...@@ -3,9 +3,10 @@ import React from 'react'; ...@@ -3,9 +3,10 @@ import React from 'react';
import PropTypes from 'prop-types'; import PropTypes from 'prop-types';
import { FormGroup, FormFeedback, FormText } from 'reactstrap'; import { FormGroup, FormFeedback, FormText } from 'reactstrap';
import newId from './newId'; import newId from '../utils/newId';
const getDisplayName = WrappedComponent => WrappedComponent.displayName || WrappedComponent.name || 'Component'; export const getDisplayName = WrappedComponent =>
WrappedComponent.displayName || WrappedComponent.name || 'Component';
export const inputProps = { export const inputProps = {
label: PropTypes.string.isRequired, label: PropTypes.string.isRequired,
...@@ -29,7 +30,7 @@ const asInput = (WrappedComponent) => { ...@@ -29,7 +30,7 @@ const asInput = (WrappedComponent) => {
this.handleChange = this.handleChange.bind(this); this.handleChange = this.handleChange.bind(this);
this.handleBlur = this.handleBlur.bind(this); this.handleBlur = this.handleBlur.bind(this);
const id = newId('textInput'); const id = newId('asInput');
this.state = { this.state = {
id, id,
value: this.props.value, value: this.props.value,
......
import newId from './newId';
describe('newId', () => {
it('increments on each call', () => {
expect(newId()).toEqual('id1');
expect(newId('foo-')).toEqual('foo-2');
expect(newId('bar-')).toEqual('bar-3');
});
});
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
# yarn lockfile v1 # yarn lockfile v1
"@storybook/addon-actions@^3.1.2": "@storybook/addon-actions@^3.1.6":
version "3.1.6" version "3.1.6"
resolved "https://registry.yarnpkg.com/@storybook/addon-actions/-/addon-actions-3.1.6.tgz#0cbf00ede57ff00d1dfe02e554043d6963940064" resolved "https://registry.yarnpkg.com/@storybook/addon-actions/-/addon-actions-3.1.6.tgz#0cbf00ede57ff00d1dfe02e554043d6963940064"
dependencies: dependencies:
...@@ -13,7 +13,7 @@ ...@@ -13,7 +13,7 @@
react-inspector "^2.0.0" react-inspector "^2.0.0"
uuid "^3.1.0" uuid "^3.1.0"
"@storybook/addon-links@^3.1.2": "@storybook/addon-links@^3.1.6":
version "3.1.6" version "3.1.6"
resolved "https://registry.yarnpkg.com/@storybook/addon-links/-/addon-links-3.1.6.tgz#62c8a839e54ff0adb04c6023dae467b336ced5d9" resolved "https://registry.yarnpkg.com/@storybook/addon-links/-/addon-links-3.1.6.tgz#62c8a839e54ff0adb04c6023dae467b336ced5d9"
dependencies: dependencies:
...@@ -34,11 +34,11 @@ ...@@ -34,11 +34,11 @@
prop-types "^15.5.8" prop-types "^15.5.8"
read-pkg-up "^2.0.0" read-pkg-up "^2.0.0"
"@storybook/addons@^3.1.2", "@storybook/addons@^3.1.6": "@storybook/addons@^3.1.6":
version "3.1.6" version "3.1.6"
resolved "https://registry.yarnpkg.com/@storybook/addons/-/addons-3.1.6.tgz#29ef2348550f5a74d5e83dd75d04714cac751c39" resolved "https://registry.yarnpkg.com/@storybook/addons/-/addons-3.1.6.tgz#29ef2348550f5a74d5e83dd75d04714cac751c39"
"@storybook/channel-postmessage@^3.1.2": "@storybook/channel-postmessage@^3.1.6":
version "3.1.6" version "3.1.6"
resolved "https://registry.yarnpkg.com/@storybook/channel-postmessage/-/channel-postmessage-3.1.6.tgz#867768a2ca2efbd796432300fe5e9b834d9c2ca5" resolved "https://registry.yarnpkg.com/@storybook/channel-postmessage/-/channel-postmessage-3.1.6.tgz#867768a2ca2efbd796432300fe5e9b834d9c2ca5"
dependencies: dependencies:
...@@ -59,15 +59,15 @@ ...@@ -59,15 +59,15 @@
fuse.js "^3.0.1" fuse.js "^3.0.1"
prop-types "^15.5.9" prop-types "^15.5.9"
"@storybook/react@3.1.3": "@storybook/react@3.1.7":
version "3.1.3" version "3.1.7"
resolved "https://registry.yarnpkg.com/@storybook/react/-/react-3.1.3.tgz#e2d7d2ecf4d7ff3dfab1d7b324e2c19e04be5934" resolved "https://registry.yarnpkg.com/@storybook/react/-/react-3.1.7.tgz#ed89c792ff6c210b15d9d726fcf91a826d8f246b"
dependencies: dependencies:
"@storybook/addon-actions" "^3.1.2" "@storybook/addon-actions" "^3.1.6"
"@storybook/addon-links" "^3.1.2" "@storybook/addon-links" "^3.1.6"
"@storybook/addons" "^3.1.2" "@storybook/addons" "^3.1.6"
"@storybook/channel-postmessage" "^3.1.2" "@storybook/channel-postmessage" "^3.1.6"
"@storybook/ui" "^3.1.3" "@storybook/ui" "^3.1.6"
airbnb-js-shims "^1.1.1" airbnb-js-shims "^1.1.1"
autoprefixer "^7.1.1" autoprefixer "^7.1.1"
babel-core "^6.24.1" babel-core "^6.24.1"
...@@ -88,6 +88,8 @@ ...@@ -88,6 +88,8 @@
express "^4.15.3" express "^4.15.3"
file-loader "^0.11.1" file-loader "^0.11.1"
find-cache-dir "^1.0.0" find-cache-dir "^1.0.0"
glamor "^2.20.25"
glamorous "^3.22.1"
global "^4.3.2" global "^4.3.2"
json-loader "^0.5.4" json-loader "^0.5.4"
json-stringify-safe "^5.0.1" json-stringify-safe "^5.0.1"
...@@ -118,7 +120,7 @@ ...@@ -118,7 +120,7 @@
shelljs "^0.7.0" shelljs "^0.7.0"
yargs "^8.0.1" yargs "^8.0.1"
"@storybook/ui@^3.1.3": "@storybook/ui@^3.1.6":
version "3.1.6" version "3.1.6"
resolved "https://registry.yarnpkg.com/@storybook/ui/-/ui-3.1.6.tgz#5d47c6003a2d78c06ede43861089747d986d918e" resolved "https://registry.yarnpkg.com/@storybook/ui/-/ui-3.1.6.tgz#5d47c6003a2d78c06ede43861089747d986d918e"
dependencies: dependencies:
...@@ -204,6 +206,10 @@ ajv-keywords@^1.0.0, ajv-keywords@^1.1.1: ...@@ -204,6 +206,10 @@ ajv-keywords@^1.0.0, ajv-keywords@^1.1.1:
version "1.5.1" version "1.5.1"
resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-1.5.1.tgz#314dd0a4b3368fad3dfcdc54ede6171b886daf3c" resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-1.5.1.tgz#314dd0a4b3368fad3dfcdc54ede6171b886daf3c"
ajv-keywords@^2.0.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-2.1.0.tgz#a296e17f7bfae7c1ce4f7e0de53d29cb32162df0"
ajv@^4.7.0, ajv@^4.9.1: ajv@^4.7.0, ajv@^4.9.1:
version "4.11.8" version "4.11.8"
resolved "https://registry.yarnpkg.com/ajv/-/ajv-4.11.8.tgz#82ffb02b29e662ae53bdc20af15947706739c536" resolved "https://registry.yarnpkg.com/ajv/-/ajv-4.11.8.tgz#82ffb02b29e662ae53bdc20af15947706739c536"
...@@ -211,7 +217,7 @@ ajv@^4.7.0, ajv@^4.9.1: ...@@ -211,7 +217,7 @@ ajv@^4.7.0, ajv@^4.9.1:
co "^4.6.0" co "^4.6.0"
json-stable-stringify "^1.0.1" json-stable-stringify "^1.0.1"
ajv@^5.0.0: ajv@^5.0.0, ajv@^5.1.5:
version "5.2.0" version "5.2.0"
resolved "https://registry.yarnpkg.com/ajv/-/ajv-5.2.0.tgz#c1735024c5da2ef75cc190713073d44f098bf486" resolved "https://registry.yarnpkg.com/ajv/-/ajv-5.2.0.tgz#c1735024c5da2ef75cc190713073d44f098bf486"
dependencies: dependencies:
...@@ -292,9 +298,9 @@ argparse@^1.0.7: ...@@ -292,9 +298,9 @@ argparse@^1.0.7:
dependencies: dependencies:
sprintf-js "~1.0.2" sprintf-js "~1.0.2"
aria-query@^0.3.0: aria-query@^0.7.0:
version "0.3.0" version "0.7.0"
resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-0.3.0.tgz#cb8a9984e2862711c83c80ade5b8f5ca0de2b467" resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-0.7.0.tgz#4af10a1e61573ddea0cf3b99b51c52c05b424d24"
dependencies: dependencies:
ast-types-flow "0.0.7" ast-types-flow "0.0.7"
...@@ -328,7 +334,7 @@ array-flatten@^2.1.0: ...@@ -328,7 +334,7 @@ array-flatten@^2.1.0:
version "2.1.1" version "2.1.1"
resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-2.1.1.tgz#426bb9da84090c1838d812c8150af20a8331e296" resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-2.1.1.tgz#426bb9da84090c1838d812c8150af20a8331e296"
array-includes@^3.0.2: array-includes@^3.0.2, array-includes@^3.0.3:
version "3.0.3" version "3.0.3"
resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.0.3.tgz#184b48f62d92d7452bb31b323165c7f8bd02266d" resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.0.3.tgz#184b48f62d92d7452bb31b323165c7f8bd02266d"
dependencies: dependencies:
...@@ -349,13 +355,6 @@ array-unique@^0.2.1: ...@@ -349,13 +355,6 @@ array-unique@^0.2.1:
version "0.2.1" version "0.2.1"
resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.2.1.tgz#a1d97ccafcbc2625cc70fadceb36a50c58b01a53" resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.2.1.tgz#a1d97ccafcbc2625cc70fadceb36a50c58b01a53"
array.prototype.find@^2.0.1:
version "2.0.4"
resolved "https://registry.yarnpkg.com/array.prototype.find/-/array.prototype.find-2.0.4.tgz#556a5c5362c08648323ddaeb9de9d14bc1864c90"
dependencies:
define-properties "^1.1.2"
es-abstract "^1.7.0"
arrify@^1.0.0, arrify@^1.0.1: arrify@^1.0.0, arrify@^1.0.1:
version "1.0.1" version "1.0.1"
resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d"
...@@ -454,6 +453,12 @@ aws4@^1.2.1: ...@@ -454,6 +453,12 @@ aws4@^1.2.1:
version "1.6.0" version "1.6.0"
resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.6.0.tgz#83ef5ca860b2b32e4a0deedee8c771b9db57471e" resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.6.0.tgz#83ef5ca860b2b32e4a0deedee8c771b9db57471e"
axobject-query@^0.1.0:
version "0.1.0"
resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-0.1.0.tgz#62f59dbc59c9f9242759ca349960e7a2fe3c36c0"
dependencies:
ast-types-flow "0.0.7"
babel-cli@^6.24.1: babel-cli@^6.24.1:
version "6.24.1" version "6.24.1"
resolved "https://registry.yarnpkg.com/babel-cli/-/babel-cli-6.24.1.tgz#207cd705bba61489b2ea41b5312341cf6aca2283" resolved "https://registry.yarnpkg.com/babel-cli/-/babel-cli-6.24.1.tgz#207cd705bba61489b2ea41b5312341cf6aca2283"
...@@ -562,10 +567,6 @@ babel-helper-define-map@^6.24.1: ...@@ -562,10 +567,6 @@ babel-helper-define-map@^6.24.1:
babel-types "^6.24.1" babel-types "^6.24.1"
lodash "^4.2.0" lodash "^4.2.0"
babel-helper-evaluate-path@^0.0.3:
version "0.0.3"
resolved "https://registry.yarnpkg.com/babel-helper-evaluate-path/-/babel-helper-evaluate-path-0.0.3.tgz#1d103ac9d4a59e5d431842212f151785f7ac547b"
babel-helper-evaluate-path@^0.1.0: babel-helper-evaluate-path@^0.1.0:
version "0.1.0" version "0.1.0"
resolved "https://registry.yarnpkg.com/babel-helper-evaluate-path/-/babel-helper-evaluate-path-0.1.0.tgz#95d98c4ea36150483db2e7d3ec9e1954a72629cb" resolved "https://registry.yarnpkg.com/babel-helper-evaluate-path/-/babel-helper-evaluate-path-0.1.0.tgz#95d98c4ea36150483db2e7d3ec9e1954a72629cb"
...@@ -587,10 +588,6 @@ babel-helper-explode-class@^6.24.1: ...@@ -587,10 +588,6 @@ babel-helper-explode-class@^6.24.1:
babel-traverse "^6.24.1" babel-traverse "^6.24.1"
babel-types "^6.24.1" babel-types "^6.24.1"
babel-helper-flip-expressions@^0.0.2:
version "0.0.2"
resolved "https://registry.yarnpkg.com/babel-helper-flip-expressions/-/babel-helper-flip-expressions-0.0.2.tgz#7bab2cf61162bc92703e9b298ef512bcf77d6787"
babel-helper-flip-expressions@^0.1.2: babel-helper-flip-expressions@^0.1.2:
version "0.1.2" version "0.1.2"
resolved "https://registry.yarnpkg.com/babel-helper-flip-expressions/-/babel-helper-flip-expressions-0.1.2.tgz#77f6652f9de9c42401d827bd46ebd2109e3ef18a" resolved "https://registry.yarnpkg.com/babel-helper-flip-expressions/-/babel-helper-flip-expressions-0.1.2.tgz#77f6652f9de9c42401d827bd46ebd2109e3ef18a"
...@@ -623,18 +620,10 @@ babel-helper-is-nodes-equiv@^0.0.1: ...@@ -623,18 +620,10 @@ babel-helper-is-nodes-equiv@^0.0.1:
version "0.0.1" version "0.0.1"
resolved "https://registry.yarnpkg.com/babel-helper-is-nodes-equiv/-/babel-helper-is-nodes-equiv-0.0.1.tgz#34e9b300b1479ddd98ec77ea0bbe9342dfe39684" resolved "https://registry.yarnpkg.com/babel-helper-is-nodes-equiv/-/babel-helper-is-nodes-equiv-0.0.1.tgz#34e9b300b1479ddd98ec77ea0bbe9342dfe39684"
babel-helper-is-void-0@^0.0.1:
version "0.0.1"
resolved "https://registry.yarnpkg.com/babel-helper-is-void-0/-/babel-helper-is-void-0-0.0.1.tgz#ed74553b883e68226ae45f989a99b02c190f105a"
babel-helper-is-void-0@^0.1.1: babel-helper-is-void-0@^0.1.1:
version "0.1.1" version "0.1.1"
resolved "https://registry.yarnpkg.com/babel-helper-is-void-0/-/babel-helper-is-void-0-0.1.1.tgz#72f21a3abba0bef3837f9174fca731aed9a02888" resolved "https://registry.yarnpkg.com/babel-helper-is-void-0/-/babel-helper-is-void-0-0.1.1.tgz#72f21a3abba0bef3837f9174fca731aed9a02888"
babel-helper-mark-eval-scopes@^0.0.3:
version "0.0.3"
resolved "https://registry.yarnpkg.com/babel-helper-mark-eval-scopes/-/babel-helper-mark-eval-scopes-0.0.3.tgz#902f75aeb537336edc35eb9f52b6f09db7785328"
babel-helper-mark-eval-scopes@^0.1.1: babel-helper-mark-eval-scopes@^0.1.1:
version "0.1.1" version "0.1.1"
resolved "https://registry.yarnpkg.com/babel-helper-mark-eval-scopes/-/babel-helper-mark-eval-scopes-0.1.1.tgz#4554345edf9f2549427bd2098e530253f8af2992" resolved "https://registry.yarnpkg.com/babel-helper-mark-eval-scopes/-/babel-helper-mark-eval-scopes-0.1.1.tgz#4554345edf9f2549427bd2098e530253f8af2992"
...@@ -679,10 +668,6 @@ babel-helper-replace-supers@^6.24.1: ...@@ -679,10 +668,6 @@ babel-helper-replace-supers@^6.24.1:
babel-traverse "^6.24.1" babel-traverse "^6.24.1"
babel-types "^6.24.1" babel-types "^6.24.1"
babel-helper-to-multiple-sequence-expressions@^0.0.4:
version "0.0.4"
resolved "https://registry.yarnpkg.com/babel-helper-to-multiple-sequence-expressions/-/babel-helper-to-multiple-sequence-expressions-0.0.4.tgz#d94414b386b6286fbaad77f073dea9b34324b01c"
babel-helper-to-multiple-sequence-expressions@^0.1.1: babel-helper-to-multiple-sequence-expressions@^0.1.1:
version "0.1.1" version "0.1.1"
resolved "https://registry.yarnpkg.com/babel-helper-to-multiple-sequence-expressions/-/babel-helper-to-multiple-sequence-expressions-0.1.1.tgz#5f1b832b39e4acf954e9137f0251395c71196b35" resolved "https://registry.yarnpkg.com/babel-helper-to-multiple-sequence-expressions/-/babel-helper-to-multiple-sequence-expressions-0.1.1.tgz#5f1b832b39e4acf954e9137f0251395c71196b35"
...@@ -742,32 +727,19 @@ babel-plugin-jest-hoist@^20.0.3: ...@@ -742,32 +727,19 @@ babel-plugin-jest-hoist@^20.0.3:
version "20.0.3" version "20.0.3"
resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-20.0.3.tgz#afedc853bd3f8dc3548ea671fbe69d03cc2c1767" resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-20.0.3.tgz#afedc853bd3f8dc3548ea671fbe69d03cc2c1767"
babel-plugin-minify-builtins@^0.0.2:
version "0.0.2"
resolved "https://registry.yarnpkg.com/babel-plugin-minify-builtins/-/babel-plugin-minify-builtins-0.0.2.tgz#f3be6121763c0c518d5ef82067cef4b615c9498c"
dependencies:
babel-helper-evaluate-path "^0.0.3"
babel-plugin-minify-builtins@^0.1.3: babel-plugin-minify-builtins@^0.1.3:
version "0.1.3" version "0.1.3"
resolved "https://registry.yarnpkg.com/babel-plugin-minify-builtins/-/babel-plugin-minify-builtins-0.1.3.tgz#4f21a7dcb51f91a04ea71d47ff0e8e3b05fec021" resolved "https://registry.yarnpkg.com/babel-plugin-minify-builtins/-/babel-plugin-minify-builtins-0.1.3.tgz#4f21a7dcb51f91a04ea71d47ff0e8e3b05fec021"
dependencies: dependencies:
babel-helper-evaluate-path "^0.1.0" babel-helper-evaluate-path "^0.1.0"
babel-plugin-minify-constant-folding@^0.0.4:
version "0.0.4"
resolved "https://registry.yarnpkg.com/babel-plugin-minify-constant-folding/-/babel-plugin-minify-constant-folding-0.0.4.tgz#b6e231026a6035e88ceadd206128d7db2b5c15e6"
dependencies:
babel-helper-evaluate-path "^0.0.3"
jsesc "^2.4.0"
babel-plugin-minify-constant-folding@^0.1.3: babel-plugin-minify-constant-folding@^0.1.3:
version "0.1.3" version "0.1.3"
resolved "https://registry.yarnpkg.com/babel-plugin-minify-constant-folding/-/babel-plugin-minify-constant-folding-0.1.3.tgz#57bd172adf8b8d74ad7c99612eb950414ebea3ca" resolved "https://registry.yarnpkg.com/babel-plugin-minify-constant-folding/-/babel-plugin-minify-constant-folding-0.1.3.tgz#57bd172adf8b8d74ad7c99612eb950414ebea3ca"
dependencies: dependencies:
babel-helper-evaluate-path "^0.1.0" babel-helper-evaluate-path "^0.1.0"
babel-plugin-minify-dead-code-elimination@^0.1.4, babel-plugin-minify-dead-code-elimination@^0.1.7: babel-plugin-minify-dead-code-elimination@^0.1.7:
version "0.1.7" version "0.1.7"
resolved "https://registry.yarnpkg.com/babel-plugin-minify-dead-code-elimination/-/babel-plugin-minify-dead-code-elimination-0.1.7.tgz#774f536f347b98393a27baa717872968813c342c" resolved "https://registry.yarnpkg.com/babel-plugin-minify-dead-code-elimination/-/babel-plugin-minify-dead-code-elimination-0.1.7.tgz#774f536f347b98393a27baa717872968813c342c"
dependencies: dependencies:
...@@ -775,74 +747,36 @@ babel-plugin-minify-dead-code-elimination@^0.1.4, babel-plugin-minify-dead-code- ...@@ -775,74 +747,36 @@ babel-plugin-minify-dead-code-elimination@^0.1.4, babel-plugin-minify-dead-code-
babel-helper-remove-or-void "^0.1.1" babel-helper-remove-or-void "^0.1.1"
lodash.some "^4.6.0" lodash.some "^4.6.0"
babel-plugin-minify-flip-comparisons@^0.0.2:
version "0.0.2"
resolved "https://registry.yarnpkg.com/babel-plugin-minify-flip-comparisons/-/babel-plugin-minify-flip-comparisons-0.0.2.tgz#7d0953aa5876ede6118966bda9edecc63bf346ab"
dependencies:
babel-helper-is-void-0 "^0.0.1"
babel-plugin-minify-flip-comparisons@^0.1.2: babel-plugin-minify-flip-comparisons@^0.1.2:
version "0.1.2" version "0.1.2"
resolved "https://registry.yarnpkg.com/babel-plugin-minify-flip-comparisons/-/babel-plugin-minify-flip-comparisons-0.1.2.tgz#e286b40b7599b18dfea195071e4279465cfc1884" resolved "https://registry.yarnpkg.com/babel-plugin-minify-flip-comparisons/-/babel-plugin-minify-flip-comparisons-0.1.2.tgz#e286b40b7599b18dfea195071e4279465cfc1884"
dependencies: dependencies:
babel-helper-is-void-0 "^0.1.1" babel-helper-is-void-0 "^0.1.1"
babel-plugin-minify-guarded-expressions@^0.0.4:
version "0.0.4"
resolved "https://registry.yarnpkg.com/babel-plugin-minify-guarded-expressions/-/babel-plugin-minify-guarded-expressions-0.0.4.tgz#957104a760e6a7ffd967005a7a11621bb42fd11c"
dependencies:
babel-helper-flip-expressions "^0.0.2"
babel-plugin-minify-guarded-expressions@^0.1.2: babel-plugin-minify-guarded-expressions@^0.1.2:
version "0.1.2" version "0.1.2"
resolved "https://registry.yarnpkg.com/babel-plugin-minify-guarded-expressions/-/babel-plugin-minify-guarded-expressions-0.1.2.tgz#dfc3d473b0362d9605d3ce0ac1e22328c60d1007" resolved "https://registry.yarnpkg.com/babel-plugin-minify-guarded-expressions/-/babel-plugin-minify-guarded-expressions-0.1.2.tgz#dfc3d473b0362d9605d3ce0ac1e22328c60d1007"
dependencies: dependencies:
babel-helper-flip-expressions "^0.1.2" babel-helper-flip-expressions "^0.1.2"
babel-plugin-minify-infinity@^0.0.3:
version "0.0.3"
resolved "https://registry.yarnpkg.com/babel-plugin-minify-infinity/-/babel-plugin-minify-infinity-0.0.3.tgz#4cc99b61d12b434ce80ad675103335c589cba9a1"
babel-plugin-minify-infinity@^0.1.2: babel-plugin-minify-infinity@^0.1.2:
version "0.1.2" version "0.1.2"
resolved "https://registry.yarnpkg.com/babel-plugin-minify-infinity/-/babel-plugin-minify-infinity-0.1.2.tgz#5f1cf67ddedcba13c8a00da832542df0091a1cd4" resolved "https://registry.yarnpkg.com/babel-plugin-minify-infinity/-/babel-plugin-minify-infinity-0.1.2.tgz#5f1cf67ddedcba13c8a00da832542df0091a1cd4"
babel-plugin-minify-mangle-names@^0.0.8:
version "0.0.8"
resolved "https://registry.yarnpkg.com/babel-plugin-minify-mangle-names/-/babel-plugin-minify-mangle-names-0.0.8.tgz#1e2fea856dd742d5697aa26b427e41258a8c5b79"
dependencies:
babel-helper-mark-eval-scopes "^0.0.3"
babel-plugin-minify-mangle-names@^0.1.3: babel-plugin-minify-mangle-names@^0.1.3:
version "0.1.3" version "0.1.3"
resolved "https://registry.yarnpkg.com/babel-plugin-minify-mangle-names/-/babel-plugin-minify-mangle-names-0.1.3.tgz#bfa24661a6794fb03833587e55828b65449e06fe" resolved "https://registry.yarnpkg.com/babel-plugin-minify-mangle-names/-/babel-plugin-minify-mangle-names-0.1.3.tgz#bfa24661a6794fb03833587e55828b65449e06fe"
dependencies: dependencies:
babel-helper-mark-eval-scopes "^0.1.1" babel-helper-mark-eval-scopes "^0.1.1"
babel-plugin-minify-numeric-literals@^0.0.1:
version "0.0.1"
resolved "https://registry.yarnpkg.com/babel-plugin-minify-numeric-literals/-/babel-plugin-minify-numeric-literals-0.0.1.tgz#9597e6c31154d7daf3744d0bd417c144b275bd53"
babel-plugin-minify-numeric-literals@^0.1.1: babel-plugin-minify-numeric-literals@^0.1.1:
version "0.1.1" version "0.1.1"
resolved "https://registry.yarnpkg.com/babel-plugin-minify-numeric-literals/-/babel-plugin-minify-numeric-literals-0.1.1.tgz#d4b8b0c925f874714ee33ee4b26678583d7ce7fb" resolved "https://registry.yarnpkg.com/babel-plugin-minify-numeric-literals/-/babel-plugin-minify-numeric-literals-0.1.1.tgz#d4b8b0c925f874714ee33ee4b26678583d7ce7fb"
babel-plugin-minify-replace@^0.0.1:
version "0.0.1"
resolved "https://registry.yarnpkg.com/babel-plugin-minify-replace/-/babel-plugin-minify-replace-0.0.1.tgz#5d5aea7cb9899245248d1ee9ce7a2fe556a8facc"
babel-plugin-minify-replace@^0.1.2: babel-plugin-minify-replace@^0.1.2:
version "0.1.2" version "0.1.2"
resolved "https://registry.yarnpkg.com/babel-plugin-minify-replace/-/babel-plugin-minify-replace-0.1.2.tgz#b90b9e71ab4d3b36325629a91beabe13b0b16ac1" resolved "https://registry.yarnpkg.com/babel-plugin-minify-replace/-/babel-plugin-minify-replace-0.1.2.tgz#b90b9e71ab4d3b36325629a91beabe13b0b16ac1"
babel-plugin-minify-simplify@^0.0.8:
version "0.0.8"
resolved "https://registry.yarnpkg.com/babel-plugin-minify-simplify/-/babel-plugin-minify-simplify-0.0.8.tgz#597b23327bba4373fed1c51461a689bce9ff4979"
dependencies:
babel-helper-flip-expressions "^0.0.2"
babel-helper-is-nodes-equiv "^0.0.1"
babel-helper-to-multiple-sequence-expressions "^0.0.4"
babel-plugin-minify-simplify@^0.1.2: babel-plugin-minify-simplify@^0.1.2:
version "0.1.2" version "0.1.2"
resolved "https://registry.yarnpkg.com/babel-plugin-minify-simplify/-/babel-plugin-minify-simplify-0.1.2.tgz#a968f1658fdeb2fc759e81fe331d89829df0f6b9" resolved "https://registry.yarnpkg.com/babel-plugin-minify-simplify/-/babel-plugin-minify-simplify-0.1.2.tgz#a968f1658fdeb2fc759e81fe331d89829df0f6b9"
...@@ -851,12 +785,6 @@ babel-plugin-minify-simplify@^0.1.2: ...@@ -851,12 +785,6 @@ babel-plugin-minify-simplify@^0.1.2:
babel-helper-is-nodes-equiv "^0.0.1" babel-helper-is-nodes-equiv "^0.0.1"
babel-helper-to-multiple-sequence-expressions "^0.1.1" babel-helper-to-multiple-sequence-expressions "^0.1.1"
babel-plugin-minify-type-constructors@^0.0.4:
version "0.0.4"
resolved "https://registry.yarnpkg.com/babel-plugin-minify-type-constructors/-/babel-plugin-minify-type-constructors-0.0.4.tgz#52d8b623775107523227719ade2d0b7458758b5f"
dependencies:
babel-helper-is-void-0 "^0.0.1"
babel-plugin-minify-type-constructors@^0.1.2: babel-plugin-minify-type-constructors@^0.1.2:
version "0.1.2" version "0.1.2"
resolved "https://registry.yarnpkg.com/babel-plugin-minify-type-constructors/-/babel-plugin-minify-type-constructors-0.1.2.tgz#db53c5b76cb8e2fcd45d862f17104c78761337ee" resolved "https://registry.yarnpkg.com/babel-plugin-minify-type-constructors/-/babel-plugin-minify-type-constructors-0.1.2.tgz#db53c5b76cb8e2fcd45d862f17104c78761337ee"
...@@ -1174,23 +1102,19 @@ babel-plugin-transform-function-bind@^6.22.0: ...@@ -1174,23 +1102,19 @@ babel-plugin-transform-function-bind@^6.22.0:
babel-plugin-syntax-function-bind "^6.8.0" babel-plugin-syntax-function-bind "^6.8.0"
babel-runtime "^6.22.0" babel-runtime "^6.22.0"
babel-plugin-transform-inline-consecutive-adds@^0.0.2:
version "0.0.2"
resolved "https://registry.yarnpkg.com/babel-plugin-transform-inline-consecutive-adds/-/babel-plugin-transform-inline-consecutive-adds-0.0.2.tgz#a58fcecfc09c08fbf9373a5a3e70746c03d01fc1"
babel-plugin-transform-inline-consecutive-adds@^0.1.2: babel-plugin-transform-inline-consecutive-adds@^0.1.2:
version "0.1.2" version "0.1.2"
resolved "https://registry.yarnpkg.com/babel-plugin-transform-inline-consecutive-adds/-/babel-plugin-transform-inline-consecutive-adds-0.1.2.tgz#5442e9f1c19c78a7899f8a4dee6fd481f61001f5" resolved "https://registry.yarnpkg.com/babel-plugin-transform-inline-consecutive-adds/-/babel-plugin-transform-inline-consecutive-adds-0.1.2.tgz#5442e9f1c19c78a7899f8a4dee6fd481f61001f5"
babel-plugin-transform-member-expression-literals@^6.8.1, babel-plugin-transform-member-expression-literals@^6.8.4: babel-plugin-transform-member-expression-literals@^6.8.4:
version "6.8.4" version "6.8.4"
resolved "https://registry.yarnpkg.com/babel-plugin-transform-member-expression-literals/-/babel-plugin-transform-member-expression-literals-6.8.4.tgz#05679bc40596b91293401959aa1620ab1b2be437" resolved "https://registry.yarnpkg.com/babel-plugin-transform-member-expression-literals/-/babel-plugin-transform-member-expression-literals-6.8.4.tgz#05679bc40596b91293401959aa1620ab1b2be437"
babel-plugin-transform-merge-sibling-variables@^6.8.2, babel-plugin-transform-merge-sibling-variables@^6.8.5: babel-plugin-transform-merge-sibling-variables@^6.8.5:
version "6.8.5" version "6.8.5"
resolved "https://registry.yarnpkg.com/babel-plugin-transform-merge-sibling-variables/-/babel-plugin-transform-merge-sibling-variables-6.8.5.tgz#03abdf107c61241913eb268ddede6d5bc541862c" resolved "https://registry.yarnpkg.com/babel-plugin-transform-merge-sibling-variables/-/babel-plugin-transform-merge-sibling-variables-6.8.5.tgz#03abdf107c61241913eb268ddede6d5bc541862c"
babel-plugin-transform-minify-booleans@^6.8.0, babel-plugin-transform-minify-booleans@^6.8.2: babel-plugin-transform-minify-booleans@^6.8.2:
version "6.8.2" version "6.8.2"
resolved "https://registry.yarnpkg.com/babel-plugin-transform-minify-booleans/-/babel-plugin-transform-minify-booleans-6.8.2.tgz#8451579f706e702c1e1ab2756de5c8ea369cf07c" resolved "https://registry.yarnpkg.com/babel-plugin-transform-minify-booleans/-/babel-plugin-transform-minify-booleans-6.8.2.tgz#8451579f706e702c1e1ab2756de5c8ea369cf07c"
...@@ -1201,7 +1125,7 @@ babel-plugin-transform-object-rest-spread@6.23.0, babel-plugin-transform-object- ...@@ -1201,7 +1125,7 @@ babel-plugin-transform-object-rest-spread@6.23.0, babel-plugin-transform-object-
babel-plugin-syntax-object-rest-spread "^6.8.0" babel-plugin-syntax-object-rest-spread "^6.8.0"
babel-runtime "^6.22.0" babel-runtime "^6.22.0"
babel-plugin-transform-property-literals@^6.8.1, babel-plugin-transform-property-literals@^6.8.4: babel-plugin-transform-property-literals@^6.8.4:
version "6.8.4" version "6.8.4"
resolved "https://registry.yarnpkg.com/babel-plugin-transform-property-literals/-/babel-plugin-transform-property-literals-6.8.4.tgz#6ad311110b80a192a56efb5ddf4fe3ca6f7a61da" resolved "https://registry.yarnpkg.com/babel-plugin-transform-property-literals/-/babel-plugin-transform-property-literals-6.8.4.tgz#6ad311110b80a192a56efb5ddf4fe3ca6f7a61da"
dependencies: dependencies:
...@@ -1247,26 +1171,18 @@ babel-plugin-transform-regenerator@6.24.1, babel-plugin-transform-regenerator@^6 ...@@ -1247,26 +1171,18 @@ babel-plugin-transform-regenerator@6.24.1, babel-plugin-transform-regenerator@^6
dependencies: dependencies:
regenerator-transform "0.9.11" regenerator-transform "0.9.11"
babel-plugin-transform-regexp-constructors@^0.0.6:
version "0.0.6"
resolved "https://registry.yarnpkg.com/babel-plugin-transform-regexp-constructors/-/babel-plugin-transform-regexp-constructors-0.0.6.tgz#0d92607f0d26268296980cb7c1dea5f2dd3e1e20"
babel-plugin-transform-regexp-constructors@^0.1.1: babel-plugin-transform-regexp-constructors@^0.1.1:
version "0.1.1" version "0.1.1"
resolved "https://registry.yarnpkg.com/babel-plugin-transform-regexp-constructors/-/babel-plugin-transform-regexp-constructors-0.1.1.tgz#312ab7487cc88a1c62ee25ea1b6087e89b87799c" resolved "https://registry.yarnpkg.com/babel-plugin-transform-regexp-constructors/-/babel-plugin-transform-regexp-constructors-0.1.1.tgz#312ab7487cc88a1c62ee25ea1b6087e89b87799c"
babel-plugin-transform-remove-console@^6.8.1, babel-plugin-transform-remove-console@^6.8.4: babel-plugin-transform-remove-console@^6.8.4:
version "6.8.4" version "6.8.4"
resolved "https://registry.yarnpkg.com/babel-plugin-transform-remove-console/-/babel-plugin-transform-remove-console-6.8.4.tgz#41fddac19a729a4c3dd7ef2964eac07b096f9a8f" resolved "https://registry.yarnpkg.com/babel-plugin-transform-remove-console/-/babel-plugin-transform-remove-console-6.8.4.tgz#41fddac19a729a4c3dd7ef2964eac07b096f9a8f"
babel-plugin-transform-remove-debugger@^6.8.1, babel-plugin-transform-remove-debugger@^6.8.4: babel-plugin-transform-remove-debugger@^6.8.4:
version "6.8.4" version "6.8.4"
resolved "https://registry.yarnpkg.com/babel-plugin-transform-remove-debugger/-/babel-plugin-transform-remove-debugger-6.8.4.tgz#f85704a08adaa71b55d77005b5b94e9b9df21f6e" resolved "https://registry.yarnpkg.com/babel-plugin-transform-remove-debugger/-/babel-plugin-transform-remove-debugger-6.8.4.tgz#f85704a08adaa71b55d77005b5b94e9b9df21f6e"
babel-plugin-transform-remove-undefined@^0.0.5:
version "0.0.5"
resolved "https://registry.yarnpkg.com/babel-plugin-transform-remove-undefined/-/babel-plugin-transform-remove-undefined-0.0.5.tgz#12ef11805e06e861dd2eb0c7cc041d2184b8f410"
babel-plugin-transform-remove-undefined@^0.1.2: babel-plugin-transform-remove-undefined@^0.1.2:
version "0.1.2" version "0.1.2"
resolved "https://registry.yarnpkg.com/babel-plugin-transform-remove-undefined/-/babel-plugin-transform-remove-undefined-0.1.2.tgz#e1ebf51110f6b1e0665f28382ef73f95e5023652" resolved "https://registry.yarnpkg.com/babel-plugin-transform-remove-undefined/-/babel-plugin-transform-remove-undefined-0.1.2.tgz#e1ebf51110f6b1e0665f28382ef73f95e5023652"
...@@ -1277,7 +1193,7 @@ babel-plugin-transform-runtime@6.23.0: ...@@ -1277,7 +1193,7 @@ babel-plugin-transform-runtime@6.23.0:
dependencies: dependencies:
babel-runtime "^6.22.0" babel-runtime "^6.22.0"
babel-plugin-transform-simplify-comparison-operators@^6.8.1, babel-plugin-transform-simplify-comparison-operators@^6.8.4: babel-plugin-transform-simplify-comparison-operators@^6.8.4:
version "6.8.4" version "6.8.4"
resolved "https://registry.yarnpkg.com/babel-plugin-transform-simplify-comparison-operators/-/babel-plugin-transform-simplify-comparison-operators-6.8.4.tgz#2aa24a262d664c8cb3e125a306c798d7a2de08d5" resolved "https://registry.yarnpkg.com/babel-plugin-transform-simplify-comparison-operators/-/babel-plugin-transform-simplify-comparison-operators-6.8.4.tgz#2aa24a262d664c8cb3e125a306c798d7a2de08d5"
...@@ -1288,7 +1204,7 @@ babel-plugin-transform-strict-mode@^6.24.1: ...@@ -1288,7 +1204,7 @@ babel-plugin-transform-strict-mode@^6.24.1:
babel-runtime "^6.22.0" babel-runtime "^6.22.0"
babel-types "^6.24.1" babel-types "^6.24.1"
babel-plugin-transform-undefined-to-void@^6.8.0, babel-plugin-transform-undefined-to-void@^6.8.2: babel-plugin-transform-undefined-to-void@^6.8.2:
version "6.8.2" version "6.8.2"
resolved "https://registry.yarnpkg.com/babel-plugin-transform-undefined-to-void/-/babel-plugin-transform-undefined-to-void-6.8.2.tgz#fe2b1d294eb05e87524eb93724dea6e2c3d66fa1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-undefined-to-void/-/babel-plugin-transform-undefined-to-void-6.8.2.tgz#fe2b1d294eb05e87524eb93724dea6e2c3d66fa1"
...@@ -1300,34 +1216,6 @@ babel-polyfill@^6.23.0: ...@@ -1300,34 +1216,6 @@ babel-polyfill@^6.23.0:
core-js "^2.4.0" core-js "^2.4.0"
regenerator-runtime "^0.10.0" regenerator-runtime "^0.10.0"
babel-preset-babili@^0.0.12:
version "0.0.12"
resolved "https://registry.yarnpkg.com/babel-preset-babili/-/babel-preset-babili-0.0.12.tgz#74d79205d54feae6470bc84231da0b9ac9fc7de9"
dependencies:
babel-plugin-minify-builtins "^0.0.2"
babel-plugin-minify-constant-folding "^0.0.4"
babel-plugin-minify-dead-code-elimination "^0.1.4"
babel-plugin-minify-flip-comparisons "^0.0.2"
babel-plugin-minify-guarded-expressions "^0.0.4"
babel-plugin-minify-infinity "^0.0.3"
babel-plugin-minify-mangle-names "^0.0.8"
babel-plugin-minify-numeric-literals "^0.0.1"
babel-plugin-minify-replace "^0.0.1"
babel-plugin-minify-simplify "^0.0.8"
babel-plugin-minify-type-constructors "^0.0.4"
babel-plugin-transform-inline-consecutive-adds "^0.0.2"
babel-plugin-transform-member-expression-literals "^6.8.1"
babel-plugin-transform-merge-sibling-variables "^6.8.2"
babel-plugin-transform-minify-booleans "^6.8.0"
babel-plugin-transform-property-literals "^6.8.1"
babel-plugin-transform-regexp-constructors "^0.0.6"
babel-plugin-transform-remove-console "^6.8.1"
babel-plugin-transform-remove-debugger "^6.8.1"
babel-plugin-transform-remove-undefined "^0.0.5"
babel-plugin-transform-simplify-comparison-operators "^6.8.1"
babel-plugin-transform-undefined-to-void "^6.8.0"
lodash.isplainobject "^4.0.6"
babel-preset-babili@^0.1.4: babel-preset-babili@^0.1.4:
version "0.1.4" version "0.1.4"
resolved "https://registry.yarnpkg.com/babel-preset-babili/-/babel-preset-babili-0.1.4.tgz#ad9d6651002f5bc3f07cab300781167f54724bf2" resolved "https://registry.yarnpkg.com/babel-preset-babili/-/babel-preset-babili-0.1.4.tgz#ad9d6651002f5bc3f07cab300781167f54724bf2"
...@@ -1656,6 +1544,10 @@ braces@^1.8.2: ...@@ -1656,6 +1544,10 @@ braces@^1.8.2:
preserve "^0.2.0" preserve "^0.2.0"
repeat-element "^1.1.2" repeat-element "^1.1.2"
brcast@^2.0.0:
version "2.0.1"
resolved "https://registry.yarnpkg.com/brcast/-/brcast-2.0.1.tgz#4311508f0634a6f5a2465b6cf2db27f06902aaca"
brorand@^1.0.1: brorand@^1.0.1:
version "1.1.0" version "1.1.0"
resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f"
...@@ -2493,7 +2385,7 @@ dns-txt@^2.0.2: ...@@ -2493,7 +2385,7 @@ dns-txt@^2.0.2:
dependencies: dependencies:
buffer-indexof "^1.0.0" buffer-indexof "^1.0.0"
doctrine@1.5.0, doctrine@^1.2.2: doctrine@1.5.0:
version "1.5.0" version "1.5.0"
resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-1.5.0.tgz#379dce730f6166f76cefa4e6707a159b02c5a6fa" resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-1.5.0.tgz#379dce730f6166f76cefa4e6707a159b02c5a6fa"
dependencies: dependencies:
...@@ -2754,24 +2646,26 @@ escope@^3.6.0: ...@@ -2754,24 +2646,26 @@ escope@^3.6.0:
esrecurse "^4.1.0" esrecurse "^4.1.0"
estraverse "^4.1.1" estraverse "^4.1.1"
eslint-config-airbnb-base@^11.1.0: eslint-config-airbnb-base@^11.2.0:
version "11.2.0" version "11.2.0"
resolved "https://registry.yarnpkg.com/eslint-config-airbnb-base/-/eslint-config-airbnb-base-11.2.0.tgz#19a9dc4481a26f70904545ec040116876018f853" resolved "https://registry.yarnpkg.com/eslint-config-airbnb-base/-/eslint-config-airbnb-base-11.2.0.tgz#19a9dc4481a26f70904545ec040116876018f853"
eslint-config-airbnb@^14.1.0: eslint-config-airbnb@^15.0.1:
version "14.1.0" version "15.0.2"
resolved "https://registry.yarnpkg.com/eslint-config-airbnb/-/eslint-config-airbnb-14.1.0.tgz#355d290040bbf8e00bf8b4b19f4b70cbe7c2317f" resolved "https://registry.yarnpkg.com/eslint-config-airbnb/-/eslint-config-airbnb-15.0.2.tgz#7b99fa421d0c15aee3310d647644315b02ea24da"
dependencies: dependencies:
eslint-config-airbnb-base "^11.1.0" eslint-config-airbnb-base "^11.2.0"
eslint-config-edx@^2.0.1: eslint-config-edx@^3.0.0:
version "2.0.1" version "3.0.0"
resolved "https://registry.yarnpkg.com/eslint-config-edx/-/eslint-config-edx-2.0.1.tgz#50fdcd29ee43bd131574c3099d2489fd7d1fc726" resolved "https://registry.yarnpkg.com/eslint-config-edx/-/eslint-config-edx-3.0.0.tgz#d16e4e218c7d1242734ed3b03729387b846bdbf4"
dependencies: dependencies:
eslint "^3.16.0" eslint "^3.16.0"
eslint-config-airbnb-base "^11.1.0" eslint-config-airbnb "^15.0.1"
eslint-plugin-dollar-sign "1.0.0" eslint-plugin-dollar-sign "1.0.0"
eslint-plugin-import "^2.2.0" eslint-plugin-import "^2.2.0"
eslint-plugin-jsx-a11y "^5.0.3"
eslint-plugin-react "^7.1.0"
eslint-import-resolver-node@^0.3.1: eslint-import-resolver-node@^0.3.1:
version "0.3.1" version "0.3.1"
...@@ -2822,26 +2716,25 @@ eslint-plugin-import@^2.2.0: ...@@ -2822,26 +2716,25 @@ eslint-plugin-import@^2.2.0:
minimatch "^3.0.3" minimatch "^3.0.3"
read-pkg-up "^2.0.0" read-pkg-up "^2.0.0"
eslint-plugin-jsx-a11y@^4.0.0: eslint-plugin-jsx-a11y@^5.0.3, eslint-plugin-jsx-a11y@^5.1.0:
version "4.0.0" version "5.1.1"
resolved "https://registry.yarnpkg.com/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-4.0.0.tgz#779bb0fe7b08da564a422624911de10061e048ee" resolved "https://registry.yarnpkg.com/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-5.1.1.tgz#5c96bb5186ca14e94db1095ff59b3e2bd94069b1"
dependencies: dependencies:
aria-query "^0.3.0" aria-query "^0.7.0"
array-includes "^3.0.3"
ast-types-flow "0.0.7" ast-types-flow "0.0.7"
axobject-query "^0.1.0"
damerau-levenshtein "^1.0.0" damerau-levenshtein "^1.0.0"
emoji-regex "^6.1.0" emoji-regex "^6.1.0"
jsx-ast-utils "^1.0.0" jsx-ast-utils "^1.4.0"
object-assign "^4.0.1"
eslint-plugin-react@^6.10.3: eslint-plugin-react@^7.1.0:
version "6.10.3" version "7.1.0"
resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-6.10.3.tgz#c5435beb06774e12c7db2f6abaddcbf900cd3f78" resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.1.0.tgz#27770acf39f5fd49cd0af4083ce58104eb390d4c"
dependencies: dependencies:
array.prototype.find "^2.0.1" doctrine "^2.0.0"
doctrine "^1.2.2"
has "^1.0.1" has "^1.0.1"
jsx-ast-utils "^1.3.4" jsx-ast-utils "^1.4.1"
object.assign "^4.0.4"
eslint@^3.16.0, eslint@^3.19.0: eslint@^3.16.0, eslint@^3.19.0:
version "3.19.0" version "3.19.0"
...@@ -3047,6 +2940,10 @@ fast-levenshtein@~2.0.4: ...@@ -3047,6 +2940,10 @@ fast-levenshtein@~2.0.4:
version "2.0.6" version "2.0.6"
resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917"
fast-memoize@^2.2.7:
version "2.2.7"
resolved "https://registry.yarnpkg.com/fast-memoize/-/fast-memoize-2.2.7.tgz#f145c5c22039cedf0a1d4ff6ca592ad0268470ca"
fastparse@^1.1.1: fastparse@^1.1.1:
version "1.1.1" version "1.1.1"
resolved "https://registry.yarnpkg.com/fastparse/-/fastparse-1.1.1.tgz#d1e2643b38a94d7583b479060e6c4affc94071f8" resolved "https://registry.yarnpkg.com/fastparse/-/fastparse-1.1.1.tgz#d1e2643b38a94d7583b479060e6c4affc94071f8"
...@@ -3075,7 +2972,7 @@ fb-watchman@^2.0.0: ...@@ -3075,7 +2972,7 @@ fb-watchman@^2.0.0:
dependencies: dependencies:
bser "^2.0.0" bser "^2.0.0"
fbjs@^0.8.9: fbjs@^0.8.8, fbjs@^0.8.9:
version "0.8.12" version "0.8.12"
resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-0.8.12.tgz#10b5d92f76d45575fd63a217d4ea02bea2f8ed04" resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-0.8.12.tgz#10b5d92f76d45575fd63a217d4ea02bea2f8ed04"
dependencies: dependencies:
...@@ -3148,10 +3045,6 @@ find-cache-dir@^1.0.0: ...@@ -3148,10 +3045,6 @@ find-cache-dir@^1.0.0:
make-dir "^1.0.0" make-dir "^1.0.0"
pkg-dir "^2.0.0" pkg-dir "^2.0.0"
find-parent-dir@^0.3.0:
version "0.3.0"
resolved "https://registry.yarnpkg.com/find-parent-dir/-/find-parent-dir-0.3.0.tgz#33c44b429ab2b2f0646299c5f9f718f376ff8d54"
find-root@^0.1.1: find-root@^0.1.1:
version "0.1.2" version "0.1.2"
resolved "https://registry.yarnpkg.com/find-root/-/find-root-0.1.2.tgz#98d2267cff1916ccaf2743b3a0eea81d79d7dcd1" resolved "https://registry.yarnpkg.com/find-root/-/find-root-0.1.2.tgz#98d2267cff1916ccaf2743b3a0eea81d79d7dcd1"
...@@ -3341,6 +3234,25 @@ git-url-parse@^6.0.2: ...@@ -3341,6 +3234,25 @@ git-url-parse@^6.0.2:
dependencies: dependencies:
git-up "^2.0.0" git-up "^2.0.0"
glamor@^2.20.25:
version "2.20.25"
resolved "https://registry.yarnpkg.com/glamor/-/glamor-2.20.25.tgz#71b84b82b67a9327771ac59de53ee915d148a4a3"
dependencies:
babel-runtime "^6.18.0"
fbjs "^0.8.8"
object-assign "^4.1.0"
prop-types "^15.5.8"
glamorous@^3.22.1:
version "3.23.5"
resolved "https://registry.yarnpkg.com/glamorous/-/glamorous-3.23.5.tgz#49f613a29f64cdee80948679c66dbcd4084e5fd5"
dependencies:
brcast "^2.0.0"
fast-memoize "^2.2.7"
html-tag-names "^1.1.1"
react-html-attributes "^1.3.0"
svg-tag-names "^1.1.0"
glob-base@^0.3.0: glob-base@^0.3.0:
version "0.3.0" version "0.3.0"
resolved "https://registry.yarnpkg.com/glob-base/-/glob-base-0.3.0.tgz#dbb164f6221b1c0b1ccf82aea328b497df0ea3c4" resolved "https://registry.yarnpkg.com/glob-base/-/glob-base-0.3.0.tgz#dbb164f6221b1c0b1ccf82aea328b497df0ea3c4"
...@@ -3413,6 +3325,14 @@ graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.4: ...@@ -3413,6 +3325,14 @@ graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.4:
version "1.0.1" version "1.0.1"
resolved "https://registry.yarnpkg.com/graceful-readlink/-/graceful-readlink-1.0.1.tgz#4cafad76bc62f02fa039b2f94e9a3dd3a391a725" resolved "https://registry.yarnpkg.com/graceful-readlink/-/graceful-readlink-1.0.1.tgz#4cafad76bc62f02fa039b2f94e9a3dd3a391a725"
greenkeeper-lockfile@^1.7.1:
version "1.7.1"
resolved "https://registry.yarnpkg.com/greenkeeper-lockfile/-/greenkeeper-lockfile-1.7.1.tgz#3d2f290c0b6b7d04f74659e0d5e4b285f05f7572"
dependencies:
lodash "^4.17.4"
require-relative "^0.8.7"
semver "^5.3.0"
growly@^1.3.0: growly@^1.3.0:
version "1.3.0" version "1.3.0"
resolved "https://registry.yarnpkg.com/growly/-/growly-1.3.0.tgz#f10748cbe76af964b7c96c93c6bcc28af120c081" resolved "https://registry.yarnpkg.com/growly/-/growly-1.3.0.tgz#f10748cbe76af964b7c96c93c6bcc28af120c081"
...@@ -3451,6 +3371,10 @@ har-validator@~4.2.1: ...@@ -3451,6 +3371,10 @@ har-validator@~4.2.1:
ajv "^4.9.1" ajv "^4.9.1"
har-schema "^1.0.5" har-schema "^1.0.5"
harmony-reflect@^1.4.6:
version "1.5.1"
resolved "https://registry.yarnpkg.com/harmony-reflect/-/harmony-reflect-1.5.1.tgz#b54ca617b00cc8aef559bbb17b3d85431dc7e329"
has-ansi@^2.0.0: has-ansi@^2.0.0:
version "2.0.0" version "2.0.0"
resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91"
...@@ -3547,6 +3471,10 @@ html-comment-regex@^1.1.0: ...@@ -3547,6 +3471,10 @@ html-comment-regex@^1.1.0:
version "1.1.1" version "1.1.1"
resolved "https://registry.yarnpkg.com/html-comment-regex/-/html-comment-regex-1.1.1.tgz#668b93776eaae55ebde8f3ad464b307a4963625e" resolved "https://registry.yarnpkg.com/html-comment-regex/-/html-comment-regex-1.1.1.tgz#668b93776eaae55ebde8f3ad464b307a4963625e"
html-element-attributes@^1.0.0:
version "1.3.0"
resolved "https://registry.yarnpkg.com/html-element-attributes/-/html-element-attributes-1.3.0.tgz#f06ebdfce22de979db82020265cac541fb17d4fc"
html-encoding-sniffer@^1.0.1: html-encoding-sniffer@^1.0.1:
version "1.0.1" version "1.0.1"
resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-1.0.1.tgz#79bf7a785ea495fe66165e734153f363ff5437da" resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-1.0.1.tgz#79bf7a785ea495fe66165e734153f363ff5437da"
...@@ -3557,6 +3485,10 @@ html-entities@^1.2.0: ...@@ -3557,6 +3485,10 @@ html-entities@^1.2.0:
version "1.2.1" version "1.2.1"
resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-1.2.1.tgz#0df29351f0721163515dfb9e5543e5f6eed5162f" resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-1.2.1.tgz#0df29351f0721163515dfb9e5543e5f6eed5162f"
html-tag-names@^1.1.1:
version "1.1.2"
resolved "https://registry.yarnpkg.com/html-tag-names/-/html-tag-names-1.1.2.tgz#f65168964c5a9c82675efda882875dcb2a875c22"
htmlparser2@^3.9.1: htmlparser2@^3.9.1:
version "3.9.2" version "3.9.2"
resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-3.9.2.tgz#1bdf87acca0f3f9e53fa4fcceb0f4b4cbb00b338" resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-3.9.2.tgz#1bdf87acca0f3f9e53fa4fcceb0f4b4cbb00b338"
...@@ -3609,14 +3541,13 @@ https-browserify@0.0.1: ...@@ -3609,14 +3541,13 @@ https-browserify@0.0.1:
version "0.0.1" version "0.0.1"
resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-0.0.1.tgz#3f91365cabe60b77ed0ebba24b454e3e09d95a82" resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-0.0.1.tgz#3f91365cabe60b77ed0ebba24b454e3e09d95a82"
husky@^0.13.4: husky@^0.14.1:
version "0.13.4" version "0.14.2"
resolved "https://registry.yarnpkg.com/husky/-/husky-0.13.4.tgz#48785c5028de3452a51c48c12c4f94b2124a1407" resolved "https://registry.yarnpkg.com/husky/-/husky-0.14.2.tgz#6df06483965d2254db95dd143c445d6d8509b4b8"
dependencies: dependencies:
chalk "^1.1.3" is-ci "^1.0.10"
find-parent-dir "^0.3.0"
is-ci "^1.0.9"
normalize-path "^1.0.0" normalize-path "^1.0.0"
strip-indent "^2.0.0"
hyphenate-style-name@^1.0.2: hyphenate-style-name@^1.0.2:
version "1.0.2" version "1.0.2"
...@@ -3640,6 +3571,12 @@ icss-utils@^2.1.0: ...@@ -3640,6 +3571,12 @@ icss-utils@^2.1.0:
dependencies: dependencies:
postcss "^6.0.1" postcss "^6.0.1"
identity-obj-proxy@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz#94d2bda96084453ef36fbc5aaec37e0f79f1fc14"
dependencies:
harmony-reflect "^1.4.6"
ieee754@^1.1.4: ieee754@^1.1.4:
version "1.1.8" version "1.1.8"
resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.8.tgz#be33d40ac10ef1926701f6f08a2d86fbfd1ad3e4" resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.8.tgz#be33d40ac10ef1926701f6f08a2d86fbfd1ad3e4"
...@@ -3781,7 +3718,7 @@ is-callable@^1.1.1, is-callable@^1.1.2, is-callable@^1.1.3: ...@@ -3781,7 +3718,7 @@ is-callable@^1.1.1, is-callable@^1.1.2, is-callable@^1.1.3:
version "1.1.3" version "1.1.3"
resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.3.tgz#86eb75392805ddc33af71c92a0eedf74ee7604b2" resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.3.tgz#86eb75392805ddc33af71c92a0eedf74ee7604b2"
is-ci@^1.0.10, is-ci@^1.0.9: is-ci@^1.0.10:
version "1.0.10" version "1.0.10"
resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-1.0.10.tgz#f739336b2632365061a9d48270cd56ae3369318e" resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-1.0.10.tgz#f739336b2632365061a9d48270cd56ae3369318e"
dependencies: dependencies:
...@@ -4344,10 +4281,6 @@ jsesc@^1.3.0: ...@@ -4344,10 +4281,6 @@ jsesc@^1.3.0:
version "1.3.0" version "1.3.0"
resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-1.3.0.tgz#46c3fec8c1892b12b0833db9bc7622176dbab34b" resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-1.3.0.tgz#46c3fec8c1892b12b0833db9bc7622176dbab34b"
jsesc@^2.4.0:
version "2.5.1"
resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.1.tgz#e421a2a8e20d6b0819df28908f782526b96dd1fe"
jsesc@~0.5.0: jsesc@~0.5.0:
version "0.5.0" version "0.5.0"
resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d"
...@@ -4399,7 +4332,7 @@ jsprim@^1.2.2: ...@@ -4399,7 +4332,7 @@ jsprim@^1.2.2:
json-schema "0.2.3" json-schema "0.2.3"
verror "1.3.6" verror "1.3.6"
jsx-ast-utils@^1.0.0, jsx-ast-utils@^1.3.4: jsx-ast-utils@^1.4.0, jsx-ast-utils@^1.4.1:
version "1.4.1" version "1.4.1"
resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-1.4.1.tgz#3867213e8dd79bf1e8f2300c0cfc1efb182c0df1" resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-1.4.1.tgz#3867213e8dd79bf1e8f2300c0cfc1efb182c0df1"
...@@ -5814,14 +5747,10 @@ q@^1.1.2: ...@@ -5814,14 +5747,10 @@ q@^1.1.2:
version "1.5.0" version "1.5.0"
resolved "https://registry.yarnpkg.com/q/-/q-1.5.0.tgz#dd01bac9d06d30e6f219aecb8253ee9ebdc308f1" resolved "https://registry.yarnpkg.com/q/-/q-1.5.0.tgz#dd01bac9d06d30e6f219aecb8253ee9ebdc308f1"
qs@6.4.0, qs@~6.4.0: qs@6.4.0, qs@^6.4.0, qs@~6.4.0:
version "6.4.0" version "6.4.0"
resolved "https://registry.yarnpkg.com/qs/-/qs-6.4.0.tgz#13e26d28ad6b0ffaa91312cd3bf708ed351e7233" resolved "https://registry.yarnpkg.com/qs/-/qs-6.4.0.tgz#13e26d28ad6b0ffaa91312cd3bf708ed351e7233"
qs@^6.4.0:
version "6.5.0"
resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.0.tgz#8d04954d364def3efc55b5a0793e1e2c8b1e6e49"
qs@~6.3.0: qs@~6.3.0:
version "6.3.2" version "6.3.2"
resolved "https://registry.yarnpkg.com/qs/-/qs-6.3.2.tgz#e75bd5f6e268122a2a0e0bda630b2550c166502c" resolved "https://registry.yarnpkg.com/qs/-/qs-6.3.2.tgz#e75bd5f6e268122a2a0e0bda630b2550c166502c"
...@@ -5900,6 +5829,12 @@ react-dom@^15.5.4: ...@@ -5900,6 +5829,12 @@ react-dom@^15.5.4:
object-assign "^4.1.0" object-assign "^4.1.0"
prop-types "^15.5.10" prop-types "^15.5.10"
react-html-attributes@^1.3.0:
version "1.3.0"
resolved "https://registry.yarnpkg.com/react-html-attributes/-/react-html-attributes-1.3.0.tgz#c97896e9cac47ad9c4e6618b835029a826f5d28c"
dependencies:
html-element-attributes "^1.0.0"
react-inspector@^2.0.0: react-inspector@^2.0.0:
version "2.1.0" version "2.1.0"
resolved "https://registry.yarnpkg.com/react-inspector/-/react-inspector-2.1.0.tgz#45504d1e13bc4d10707b977c1ca11484d14616c7" resolved "https://registry.yarnpkg.com/react-inspector/-/react-inspector-2.1.0.tgz#45504d1e13bc4d10707b977c1ca11484d14616c7"
...@@ -6199,18 +6134,18 @@ repeating@^2.0.0: ...@@ -6199,18 +6134,18 @@ repeating@^2.0.0:
dependencies: dependencies:
is-finite "^1.0.0" is-finite "^1.0.0"
request@2, request@^2.79.0, request@^2.81.0: request@2, request@2.79.0, request@^2.79.0:
version "2.81.0" version "2.79.0"
resolved "https://registry.yarnpkg.com/request/-/request-2.81.0.tgz#c6928946a0e06c5f8d6f8a9333469ffda46298a0" resolved "https://registry.yarnpkg.com/request/-/request-2.79.0.tgz#4dfe5bf6be8b8cdc37fcf93e04b65577722710de"
dependencies: dependencies:
aws-sign2 "~0.6.0" aws-sign2 "~0.6.0"
aws4 "^1.2.1" aws4 "^1.2.1"
caseless "~0.12.0" caseless "~0.11.0"
combined-stream "~1.0.5" combined-stream "~1.0.5"
extend "~3.0.0" extend "~3.0.0"
forever-agent "~0.6.1" forever-agent "~0.6.1"
form-data "~2.1.1" form-data "~2.1.1"
har-validator "~4.2.1" har-validator "~2.0.6"
hawk "~3.1.3" hawk "~3.1.3"
http-signature "~1.1.0" http-signature "~1.1.0"
is-typedarray "~1.0.0" is-typedarray "~1.0.0"
...@@ -6218,26 +6153,24 @@ request@2, request@^2.79.0, request@^2.81.0: ...@@ -6218,26 +6153,24 @@ request@2, request@^2.79.0, request@^2.81.0:
json-stringify-safe "~5.0.1" json-stringify-safe "~5.0.1"
mime-types "~2.1.7" mime-types "~2.1.7"
oauth-sign "~0.8.1" oauth-sign "~0.8.1"
performance-now "^0.2.0" qs "~6.3.0"
qs "~6.4.0"
safe-buffer "^5.0.1"
stringstream "~0.0.4" stringstream "~0.0.4"
tough-cookie "~2.3.0" tough-cookie "~2.3.0"
tunnel-agent "^0.6.0" tunnel-agent "~0.4.1"
uuid "^3.0.0" uuid "^3.0.0"
request@2.79.0: request@^2.81.0:
version "2.79.0" version "2.81.0"
resolved "https://registry.yarnpkg.com/request/-/request-2.79.0.tgz#4dfe5bf6be8b8cdc37fcf93e04b65577722710de" resolved "https://registry.yarnpkg.com/request/-/request-2.81.0.tgz#c6928946a0e06c5f8d6f8a9333469ffda46298a0"
dependencies: dependencies:
aws-sign2 "~0.6.0" aws-sign2 "~0.6.0"
aws4 "^1.2.1" aws4 "^1.2.1"
caseless "~0.11.0" caseless "~0.12.0"
combined-stream "~1.0.5" combined-stream "~1.0.5"
extend "~3.0.0" extend "~3.0.0"
forever-agent "~0.6.1" forever-agent "~0.6.1"
form-data "~2.1.1" form-data "~2.1.1"
har-validator "~2.0.6" har-validator "~4.2.1"
hawk "~3.1.3" hawk "~3.1.3"
http-signature "~1.1.0" http-signature "~1.1.0"
is-typedarray "~1.0.0" is-typedarray "~1.0.0"
...@@ -6245,10 +6178,12 @@ request@2.79.0: ...@@ -6245,10 +6178,12 @@ request@2.79.0:
json-stringify-safe "~5.0.1" json-stringify-safe "~5.0.1"
mime-types "~2.1.7" mime-types "~2.1.7"
oauth-sign "~0.8.1" oauth-sign "~0.8.1"
qs "~6.3.0" performance-now "^0.2.0"
qs "~6.4.0"
safe-buffer "^5.0.1"
stringstream "~0.0.4" stringstream "~0.0.4"
tough-cookie "~2.3.0" tough-cookie "~2.3.0"
tunnel-agent "~0.4.1" tunnel-agent "^0.6.0"
uuid "^3.0.0" uuid "^3.0.0"
require-directory@^2.1.1: require-directory@^2.1.1:
...@@ -6263,6 +6198,10 @@ require-main-filename@^1.0.1: ...@@ -6263,6 +6198,10 @@ require-main-filename@^1.0.1:
version "1.0.1" version "1.0.1"
resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1" resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1"
require-relative@^0.8.7:
version "0.8.7"
resolved "https://registry.yarnpkg.com/require-relative/-/require-relative-0.8.7.tgz#7999539fc9e047a37928fa196f8e1563dabd36de"
require-uncached@^1.0.2: require-uncached@^1.0.2:
version "1.0.3" version "1.0.3"
resolved "https://registry.yarnpkg.com/require-uncached/-/require-uncached-1.0.3.tgz#4e0d56d6c9662fd31e43011c4b95aa49955421d3" resolved "https://registry.yarnpkg.com/require-uncached/-/require-uncached-1.0.3.tgz#4e0d56d6c9662fd31e43011c4b95aa49955421d3"
...@@ -6759,6 +6698,10 @@ strip-indent@^1.0.1: ...@@ -6759,6 +6698,10 @@ strip-indent@^1.0.1:
dependencies: dependencies:
get-stdin "^4.0.1" get-stdin "^4.0.1"
strip-indent@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-2.0.0.tgz#5ef8db295d01e6ed6cbf7aab96998d7822527b68"
strip-json-comments@~2.0.1: strip-json-comments@~2.0.1:
version "2.0.1" version "2.0.1"
resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a"
...@@ -6792,6 +6735,10 @@ supports-color@^4.0.0: ...@@ -6792,6 +6735,10 @@ supports-color@^4.0.0:
dependencies: dependencies:
has-flag "^2.0.0" has-flag "^2.0.0"
svg-tag-names@^1.1.0:
version "1.1.1"
resolved "https://registry.yarnpkg.com/svg-tag-names/-/svg-tag-names-1.1.1.tgz#9641b29ef71025ee094c7043f7cdde7d99fbd50a"
svgo@^0.7.0: svgo@^0.7.0:
version "0.7.2" version "0.7.2"
resolved "https://registry.yarnpkg.com/svgo/-/svgo-0.7.2.tgz#9f5772413952135c6fefbf40afe6a4faa88b4bb5" resolved "https://registry.yarnpkg.com/svgo/-/svgo-0.7.2.tgz#9f5772413952135c6fefbf40afe6a4faa88b4bb5"
...@@ -6967,7 +6914,7 @@ ua-parser-js@^0.7.9: ...@@ -6967,7 +6914,7 @@ ua-parser-js@^0.7.9:
version "0.7.13" version "0.7.13"
resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.13.tgz#cd9dd2f86493b3f44dbeeef3780fda74c5ee14be" resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.13.tgz#cd9dd2f86493b3f44dbeeef3780fda74c5ee14be"
uglify-js@^2.6, uglify-js@^2.8.27: uglify-js@^2.6, uglify-js@^2.8.27, uglify-js@^2.8.29:
version "2.8.29" version "2.8.29"
resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-2.8.29.tgz#29c5733148057bb4e1f75df35b7a9cb72e6a59dd" resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-2.8.29.tgz#29c5733148057bb4e1f75df35b7a9cb72e6a59dd"
dependencies: dependencies:
...@@ -6980,6 +6927,14 @@ uglify-to-browserify@~1.0.0: ...@@ -6980,6 +6927,14 @@ uglify-to-browserify@~1.0.0:
version "1.0.2" version "1.0.2"
resolved "https://registry.yarnpkg.com/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz#6e0924d6bda6b5afe349e39a6d632850a0f882b7" resolved "https://registry.yarnpkg.com/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz#6e0924d6bda6b5afe349e39a6d632850a0f882b7"
uglifyjs-webpack-plugin@^0.4.4:
version "0.4.6"
resolved "https://registry.yarnpkg.com/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-0.4.6.tgz#b951f4abb6bd617e66f63eb891498e391763e309"
dependencies:
source-map "^0.5.6"
uglify-js "^2.8.29"
webpack-sources "^1.0.1"
uid-number@^0.0.6: uid-number@^0.0.6:
version "0.0.6" version "0.0.6"
resolved "https://registry.yarnpkg.com/uid-number/-/uid-number-0.0.6.tgz#0ea10e8035e8eb5b8e4449f06da1c730663baa81" resolved "https://registry.yarnpkg.com/uid-number/-/uid-number-0.0.6.tgz#0ea10e8035e8eb5b8e4449f06da1c730663baa81"
...@@ -7205,7 +7160,7 @@ webpack-sources@^1.0.1: ...@@ -7205,7 +7160,7 @@ webpack-sources@^1.0.1:
source-list-map "^2.0.0" source-list-map "^2.0.0"
source-map "~0.5.3" source-map "~0.5.3"
webpack@^2.4.1, webpack@^2.5.1: webpack@^2.5.1:
version "2.6.1" version "2.6.1"
resolved "https://registry.yarnpkg.com/webpack/-/webpack-2.6.1.tgz#2e0457f0abb1ac5df3ab106c69c672f236785f07" resolved "https://registry.yarnpkg.com/webpack/-/webpack-2.6.1.tgz#2e0457f0abb1ac5df3ab106c69c672f236785f07"
dependencies: dependencies:
...@@ -7231,6 +7186,33 @@ webpack@^2.4.1, webpack@^2.5.1: ...@@ -7231,6 +7186,33 @@ webpack@^2.4.1, webpack@^2.5.1:
webpack-sources "^0.2.3" webpack-sources "^0.2.3"
yargs "^6.0.0" yargs "^6.0.0"
webpack@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/webpack/-/webpack-3.0.0.tgz#ee9bcebf21247f7153cb410168cab45e3a59d4d7"
dependencies:
acorn "^5.0.0"
acorn-dynamic-import "^2.0.0"
ajv "^5.1.5"
ajv-keywords "^2.0.0"
async "^2.1.2"
enhanced-resolve "^3.0.0"
escope "^3.6.0"
interpret "^1.0.0"
json-loader "^0.5.4"
json5 "^0.5.1"
loader-runner "^2.3.0"
loader-utils "^1.1.0"
memory-fs "~0.4.1"
mkdirp "~0.5.0"
node-libs-browser "^2.0.0"
source-map "^0.5.3"
supports-color "^3.1.0"
tapable "~0.2.5"
uglifyjs-webpack-plugin "^0.4.4"
watchpack "^1.3.1"
webpack-sources "^1.0.1"
yargs "^6.0.0"
websocket-driver@>=0.5.1: websocket-driver@>=0.5.1:
version "0.6.5" version "0.6.5"
resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.6.5.tgz#5cb2556ceb85f4373c6d8238aa691c8454e13a36" resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.6.5.tgz#5cb2556ceb85f4373c6d8238aa691c8454e13a36"
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment