diff --git a/.eslintrc.js b/.eslintrc.js index 4b25065..3477875 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -1,23 +1,14 @@ module.exports = { root: true, - extends: ['standard', 'standard-react', 'prettier', 'prettier/react'], - plugins: ['prettier', 'jest'], parser: 'babel-eslint', env: { browser: true, - 'jest/globals': true, - }, - settings: { - react: { - version: '16.3', - }, }, + plugins: ['react'], rules: { - // prettier - 'prettier/prettier': [ - 'error', - { trailingComma: 'es5', singleQuote: true, semi: true }, - ], - 'no-unexpected-multiline': 'off', + 'no-unused-vars': 'error', + 'react/jsx-uses-vars': 'error', + 'react/jsx-uses-react': 'error', + 'react/react-in-jsx-scope': 'error', }, }; diff --git a/.prettierrc.js b/.prettierrc.js new file mode 100644 index 0000000..a425d3f --- /dev/null +++ b/.prettierrc.js @@ -0,0 +1,4 @@ +module.exports = { + singleQuote: true, + trailingComma: 'es5', +}; diff --git a/README.md b/README.md index be23690..ea22134 100644 --- a/README.md +++ b/README.md @@ -3,10 +3,9 @@ [![npm version](https://img.shields.io/npm/v/react-popper.svg)](https://www.npmjs.com/package/react-popper) [![npm downloads](https://img.shields.io/npm/dm/react-popper.svg)](https://www.npmjs.com/package/react-popper) [![Dependency Status](https://david-dm.org/souporserious/react-popper.svg)](https://david-dm.org/souporserious/react-popper) -[![JavaScript Style Guide](https://img.shields.io/badge/code_style-standard-brightgreen.svg)](https://standardjs.com) [![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg)](https://github.com/prettier/prettier) -React wrapper around [PopperJS](https://github.com/FezVrasta/popper.js/). +React wrapper around [Popper.js](https://popper.js.org). ## Install @@ -31,7 +30,7 @@ Via `script` tag (UMD library exposed as `ReactPopper`): Example: ```jsx -import { Manager, Reference, Popper } from 'react-popper'; +import { Manager, Reference, Popper } from "react-popper"; const Example = () => ( @@ -142,7 +141,7 @@ The `referenceElement` property must be an object with an interface compatible w If `referenceElement` is defined, it will take precedence over any `referenceProps.ref` provided refs. ```jsx -import Popper from 'react-popper'; +import Popper from "react-popper"; class VirtualReference { getBoundingClientRect() { diff --git a/flow-typed/npm/popper.js_v1.x.x.js b/flow-typed/npm/popper.js_v1.x.x.js index b00c5c7..7b15a1f 100644 --- a/flow-typed/npm/popper.js_v1.x.x.js +++ b/flow-typed/npm/popper.js_v1.x.x.js @@ -1,32 +1,33 @@ -declare module 'popper.js' { - declare type Position = 'top' | 'right' | 'bottom' | 'left'; +declare module "popper.js" { + declare type Position = "top" | "right" | "bottom" | "left"; declare type Placement = - | 'auto-start' - | 'auto' - | 'auto-end' - | 'top-start' - | 'top' - | 'top-end' - | 'right-start' - | 'right' - | 'right-end' - | 'bottom-end' - | 'bottom' - | 'bottom-start' - | 'left-end' - | 'left' - | 'left-start'; + | "auto-start" + | "auto" + | "auto-end" + | "top-start" + | "top" + | "top-end" + | "right-start" + | "right" + | "right-end" + | "bottom-end" + | "bottom" + | "bottom-start" + | "left-end" + | "left" + | "left-start"; declare type Offset = { top: number, left: number, width: number, height: number, + position: Position, }; - declare type Boundary = 'scrollParent' | 'viewport' | 'window'; + declare type Boundary = "scrollParent" | "viewport" | "window"; - declare type Behavior = 'flip' | 'clockwise' | 'counterclockwise'; + declare type Behavior = "flip" | "clockwise" | "counterclockwise"; declare type Data = { instance: Popper, @@ -36,6 +37,7 @@ declare module 'popper.js' { hide: boolean, arrowElement: Element, styles: CSSStyleDeclaration, + arrowStyles: CSSStyleDeclaration, boundaries: Object, offsets: { popper: Offset, @@ -83,8 +85,8 @@ declare module 'popper.js' { }, computeStyle?: BaseModifier & { gpuAcceleration?: boolean, - x?: 'bottom' | 'top', - y?: 'left' | 'right', + x?: "bottom" | "top", + y?: "left" | "right", }, [name: string]: (BaseModifier & { [string]: * }) | null, diff --git a/package.json b/package.json index c6f4d9d..259b39b 100644 --- a/package.json +++ b/package.json @@ -3,26 +3,28 @@ "version": "1.0.0-beta.1", "description": "React wrapper around Popper.js", "license": "MIT", - "author": "Travis Arnold (http://souporserious.com)", + "author": + "Travis Arnold (http://souporserious.com)", "homepage": "https://github.com/souporserious/react-popper", "main": "dist/react-popper.js", "umd:main": "dist/react-popper.umd.js", "module": "lib/index.js", "typings": "typings/react-popper.d.ts", - "files": [ - "dist", - "lib", - "typings/react-popper.d.ts" - ], + "files": ["dist", "lib", "typings/react-popper.d.ts"], "scripts": { - "build": "npm run build:clean && npm run build:es && npm run build:umd && npm run build:cjs && npm run build:flow && npm run build:umd-min && npm run build:cjs-min", + "build": + "npm run build:clean && npm run build:es && npm run build:umd && npm run build:cjs && npm run build:flow && npm run build:umd-min && npm run build:cjs-min", "build:clean": "rimraf dist/ && rimraf lib/", "build:es": "babel src --ignore '*.test.js,__mocks__' --out-dir lib", - "build:umd": "rollup -c --output.format umd --output.name 'react-popper' --output.file dist/react-popper.umd.js", - "build:cjs": "rollup -c --output.format cjs --output.name 'react-popper' --output.file dist/react-popper.js", + "build:umd": + "rollup -c --output.format umd --output.name 'react-popper' --output.file dist/react-popper.umd.js", + "build:cjs": + "rollup -c --output.format cjs --output.name 'react-popper' --output.file dist/react-popper.js", "build:flow": "flow-copy-source --ignore '{__mocks__/*,*.test}.js' src lib", - "build:umd-min": "MINIFY=true rollup -c --output.format umd --output.name 'react-popper' --output.file dist/react-popper.umd.min.js", - "build:cjs-min": "MINIFY=true rollup -c --output.format cjs --output.name 'react-popper' --output.file dist/react-popper.min.js", + "build:umd-min": + "MINIFY=true rollup -c --output.format umd --output.name 'react-popper' --output.file dist/react-popper.umd.min.js", + "build:cjs-min": + "MINIFY=true rollup -c --output.format cjs --output.name 'react-popper' --output.file dist/react-popper.min.js", "demo": "parcel --out-dir demo/dist demo/index.html", "pretest": "npm run lint", "test": "npm run test:flow && npm run test:ts && npm run test:jest", @@ -30,15 +32,11 @@ "test:flow": "flow check", "test:jest": "jest", "prepare": "npm run build", - "precommit": "lint-staged", - "format": "npm run lint -- --fix --quiet", - "lint": "eslint --ext .js,.jsx src/ example/" + "precommit": "pretty-quick --staged && eslint src" }, "jest": { "setupTestFrameworkScriptFile": "jest.setup.js", - "snapshotSerializers": [ - "enzyme-to-json/serializer" - ] + "snapshotSerializers": ["enzyme-to-json/serializer"] }, "repository": { "type": "git", @@ -56,12 +54,6 @@ "tooltip", "popover" ], - "lint-staged": { - "@(src|demo)/**/*.{js,jsx}": [ - "eslint --fix --max-warnings 5", - "git add" - ] - }, "peerDependencies": { "react": "0.14.x || ^15.0.0 || ^16.0.0", "react-dom": "0.14.x || ^15.0.0 || ^16.0.0" @@ -69,7 +61,7 @@ "dependencies": { "create-react-context": "^0.2.1", "popper.js": "^1.14.1", - "prop-types": "^15.6.1" + "warning": "^3.0.0" }, "devDependencies": { "@types/react": "^16.1.0", @@ -83,38 +75,26 @@ "babel-preset-env": "^1.6.1", "babel-preset-react": "^6.24.1", "babel-preset-stage-2": "^6.24.1", - "chokidar": "^1.6.1", - "create-styled-element": "^0.4.0", "enzyme": "^3.3.0", "enzyme-adapter-react-16": "^1.1.1", "enzyme-to-json": "^3.3.3", "eslint": "^4.19.1", "eslint-config-prettier": "^2.9.0", - "eslint-config-standard": "^11.0.0", - "eslint-config-standard-react": "^6.0.0", - "eslint-plugin-import": "^2.10.0", + "eslint-plugin-flowtype": "^2.46.1", "eslint-plugin-jest": "^21.15.0", - "eslint-plugin-node": "^6.0.1", - "eslint-plugin-prettier": "^2.6.0", "eslint-plugin-promise": "^3.7.0", "eslint-plugin-react": "^7.7.0", - "eslint-plugin-standard": "^3.0.1", "flow-bin": "^0.69.0", "flow-copy-source": "^1.3.0", - "glamor": "^2.20.24", - "glamorous": "^3.11.1", "jest": "^22.4.3", - "node-libs-browser": "^1.0.0", "outy": "^0.1.2", "parcel-bundler": "^1.6.2", "prettier": "^1.11.1", - "react": "^16.3.0", + "pretty-quick": "^1.4.1", + "react": "16.2.0", "react-dom": "^16.3.0", - "react-measure": "^1.4.6", - "react-motion-ui-pack": "^0.10.2", "react-portal": "^4.1.4", "react-transition-group": "^2.2.1", - "react-travel": "^1.3.0", "rimraf": "^2.6.2", "rollup": "^0.57.1", "rollup-plugin-babel": "^3.0.3", @@ -123,7 +103,6 @@ "rollup-plugin-node-globals": "^1.2.0", "rollup-plugin-node-resolve": "^3.3.0", "rollup-plugin-replace": "^2.0.0", - "typescript": "^2.8.1", - "velocity-react": "^1.2.2" + "typescript": "^2.8.1" } } diff --git a/src/Manager.js b/src/Manager.js index e866dae..33a0441 100644 --- a/src/Manager.js +++ b/src/Manager.js @@ -1,33 +1,41 @@ // @flow -import React, { Component, type Node } from 'react'; -import createContext, { type Context } from 'create-react-context'; +import React, { Component, type Node } from "react"; +import createContext, { type Context } from "create-react-context"; export const ManagerContext: Context<{ getReferenceRef?: (?HTMLElement) => void, referenceNode?: ?HTMLElement, -}> = createContext({}); +}> = createContext({ getRefeferenceRef: undefined, referenceNode: undefined }); type ManagerProps = { children: Node, }; type ManagerState = { - referenceNode?: ?HTMLElement, + context: { + getReferenceRef?: (?HTMLElement) => void, + referenceNode?: ?HTMLElement, + }, }; export default class Manager extends Component { - state = {}; + constructor() { + super(); + this.state = { + context: { + getReferenceRef: this.getReferenceRef, + referenceNode: undefined, + }, + }; + } getReferenceRef = (referenceNode: ?HTMLElement) => - this.setState({ referenceNode }); + this.setState(({ context }) => ({ + context: { ...context, referenceNode }, + })); render() { return ( - + {this.props.children} ); diff --git a/src/Manager.test.js b/src/Manager.test.js index 0745b4b..3a93063 100644 --- a/src/Manager.test.js +++ b/src/Manager.test.js @@ -1,33 +1,33 @@ // @flow -import React from 'react'; -import { mount } from 'enzyme'; +import React from "react"; +import { mount } from "enzyme"; // Public API -import { Manager } from '.'; +import { Manager } from "."; // Private API -import { ManagerContext } from './Manager'; +import { ManagerContext } from "./Manager"; -describe('Manager component', () => { - it('renders the expected markup', () => { +describe("Manager component", () => { + it("renders the expected markup", () => { const wrapper = mount( -
+
); expect(wrapper).toMatchSnapshot(); }); - it('provides the related context', () => { - const Target = () => null; - const referenceNode = document.createElement('div'); + it("provides the related context", () => { + const Reference = () => null; + const referenceNode = document.createElement("div"); const wrapper = mount( {({ getReferenceRef, referenceNode }) => ( - @@ -36,20 +36,20 @@ describe('Manager component', () => { ); - wrapper.find(Target).prop('getReferenceRef')(referenceNode); + wrapper.find(Reference).prop("getReferenceRef")(referenceNode); wrapper.update(); - expect(wrapper.find(Target).prop('referenceNode')).toBe(referenceNode); + expect(wrapper.find(Reference).prop("referenceNode")).toBe(referenceNode); }); }); -describe('TargetNodeContext', () => { - it('provides proper default values', () => { - const Target = () => null; +describe("ReferenceNodeContext", () => { + it("provides proper default values", () => { + const Reference = () => null; const wrapper = mount(
{({ getReferenceRef, referenceNode }) => ( - @@ -58,6 +58,6 @@ describe('TargetNodeContext', () => {
); - expect(wrapper.find(Target).prop('getReferenceRef')).toBeUndefined(); + expect(wrapper.find(Reference).prop("getReferenceRef")).toBeUndefined(); }); }); diff --git a/src/Popper.js b/src/Popper.js index 89c9f10..5a1e5d5 100644 --- a/src/Popper.js +++ b/src/Popper.js @@ -3,6 +3,7 @@ import React, { Component, type Node } from 'react'; import PopperJS, { type Placement, type Instance as PopperJS$Instance, + type Data, type ReferenceObject, } from 'popper.js'; import { ManagerContext } from './Manager'; @@ -21,6 +22,8 @@ type RenderProp = ({| ref: getRefFn, style: Style, }, + + |}) => Node; type PopperProps = { @@ -37,7 +40,7 @@ type PopperState = { popperNode: ?HTMLElement, arrowNode: ?HTMLElement, popperInstance: ?PopperJS$Instance, - data: ?Object, + data: ?Data, }; const initialStyle = { diff --git a/src/Popper.test.js b/src/Popper.test.js index 81cd8d8..d8e537b 100644 --- a/src/Popper.test.js +++ b/src/Popper.test.js @@ -1,9 +1,9 @@ // @flow -import React from 'react'; -import { mount } from 'enzyme'; +import React from "react"; +import { mount } from "enzyme"; // Private API -import { Popper as InnerPopper } from './Popper'; +import { Popper as InnerPopper } from "./Popper"; const mountPopper = props => mount( @@ -16,56 +16,56 @@ const mountPopper = props => ); -describe('Popper component', () => { - it('renders the expected markup', () => { - const referenceElement = document.createElement('div'); +describe("Popper component", () => { + it("renders the expected markup", () => { + const referenceElement = document.createElement("div"); const wrapper = mountPopper({ referenceElement }); expect(wrapper).toMatchSnapshot(); }); - it('initializes the Popper.js instance on first update', () => { - const referenceElement = document.createElement('div'); + it("initializes the Popper.js instance on first update", () => { + const referenceElement = document.createElement("div"); const wrapper = mountPopper({ referenceElement }); - expect(wrapper.state('popperInstance')).toBeDefined(); + expect(wrapper.state("popperInstance")).toBeDefined(); }); it("doesn't update Popper.js instance on props update if not needed by Popper.js", () => { - const referenceElement = document.createElement('div'); - const wrapper = mountPopper({ referenceElement, placement: 'bottom' }); - const instance = wrapper.state('popperInstance'); + const referenceElement = document.createElement("div"); + const wrapper = mountPopper({ referenceElement, placement: "bottom" }); + const instance = wrapper.state("popperInstance"); - wrapper.setProps({ placement: 'sd' }); + wrapper.setProps({ placement: "bottom" }); - expect(wrapper.state('popperInstance')).toBe(instance); + expect(wrapper.state("popperInstance")).toBe(instance); }); - it('updates Popper.js on explicitly listed props change', () => { - const referenceElement = document.createElement('div'); + it("updates Popper.js on explicitly listed props change", () => { + const referenceElement = document.createElement("div"); const wrapper = mountPopper({ referenceElement }); - const instance = wrapper.state('popperInstance'); - wrapper.setProps({ placement: 'top' }); + const instance = wrapper.state("popperInstance"); + wrapper.setProps({ placement: "top" }); wrapper.update(); - expect(wrapper.state('popperInstance')).not.toBe(instance); + expect(wrapper.state("popperInstance")).not.toBe(instance); }); - it('does not update Popper.js on generic props change', () => { - const referenceElement = document.createElement('div'); + it("does not update Popper.js on generic props change", () => { + const referenceElement = document.createElement("div"); const wrapper = mountPopper({ referenceElement }); - const instance = wrapper.state('popperInstance'); - wrapper.setProps({ foo: 'bar' }); + const instance = wrapper.state("popperInstance"); + wrapper.setProps({ foo: "bar" }); wrapper.update(); - expect(wrapper.state('popperInstance')).toBe(instance); + expect(wrapper.state("popperInstance")).toBe(instance); }); - it('destroys Popper.js instance on unmount', () => { - const referenceElement = document.createElement('div'); + it("destroys Popper.js instance on unmount", () => { + const referenceElement = document.createElement("div"); const wrapper = mountPopper({ referenceElement }); - const instance = wrapper.state('popperInstance'); + const instance = wrapper.state("popperInstance"); wrapper.unmount(); expect(instance.state.isDestroyed).toBe(true); }); - it('accepts a `referenceElement` property', () => { + it("accepts a `referenceElement` property", () => { class VirtualReference { getBoundingClientRect() { return { @@ -90,7 +90,7 @@ describe('Popper component', () => { const virtualReferenceElement = new VirtualReference(); const wrapper = mountPopper({ referenceElement: virtualReferenceElement }); - expect(wrapper.state('popperInstance').reference).toBe( + expect(wrapper.state("popperInstance").reference).toBe( virtualReferenceElement ); }); diff --git a/src/Reference.js b/src/Reference.js index 06194d4..2b0bd99 100644 --- a/src/Reference.js +++ b/src/Reference.js @@ -1,13 +1,20 @@ // @flow -import React, { type Node } from 'react'; -import { ManagerContext } from './Manager'; -import { unwrapArray } from './utils'; +import React, { type Node } from "react"; +import warning from "warning"; +import { ManagerContext } from "./Manager"; +import { unwrapArray } from "./utils"; type ReferenceProps = { children: ({ ref: (?HTMLElement) => void }) => Node, }; export default ({ children }: ReferenceProps) => ( - {({ getReferenceRef }) => unwrapArray(children)({ ref: getReferenceRef })} + {({ getReferenceRef }) => { + warning( + getReferenceRef, + "`Reference` should not be used outside of a `Manager` component." + ); + return unwrapArray(children)({ ref: getReferenceRef }); + }} ); diff --git a/src/Reference.test.js b/src/Reference.test.js index 1cc223a..3164131 100644 --- a/src/Reference.test.js +++ b/src/Reference.test.js @@ -1,22 +1,34 @@ // @flow -import React from 'react'; -import { mount } from 'enzyme'; +import React from "react"; +import { mount } from "enzyme"; // Public API -import { Reference } from '.'; +import { Reference } from "."; // Private API -import { ManagerContext } from './Manager'; +import { ManagerContext } from "./Manager"; -describe('Arrow component', () => { - it('renders the expected markup', () => { +describe("Arrow component", () => { + it("renders the expected markup", () => { + const getReferenceRef = jest.fn(); + + // HACK: wrapping DIV needed to make Enzyme happy for now const wrapper = mount( - {({ ref }) =>
} +
+ + {({ ref }) =>
} + +
); - expect(wrapper).toMatchSnapshot(); + expect(wrapper.children()).toMatchSnapshot(); }); - it('consumes the ArrowNodeContext from Popper', () => { + it("consumes the ManagerContext from Manager", () => { const getReferenceRef = jest.fn(); // HACK: wrapping DIV needed to make Enzyme happy for now diff --git a/src/__snapshots__/Manager.test.js.snap b/src/__snapshots__/Manager.test.js.snap index 975e8af..c7fca06 100644 --- a/src/__snapshots__/Manager.test.js.snap +++ b/src/__snapshots__/Manager.test.js.snap @@ -2,11 +2,20 @@ exports[`Manager component renders the expected markup 1`] = ` -
-
+ +
+
+ `; diff --git a/src/__snapshots__/Reference.test.js.snap b/src/__snapshots__/Reference.test.js.snap index 48e04ef..a249fd4 100644 --- a/src/__snapshots__/Reference.test.js.snap +++ b/src/__snapshots__/Reference.test.js.snap @@ -1,7 +1,24 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP exports[`Arrow component renders the expected markup 1`] = ` - -
- +, + ], + ], + }, + "referenceNode": undefined, + } + } +> + + +
+ + + `; diff --git a/yarn.lock b/yarn.lock index bf01410..6363264 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1310,10 +1310,6 @@ boom@5.x.x: dependencies: hoek "4.x.x" -bowser@^1.7.3: - version "1.9.3" - resolved "https://registry.yarnpkg.com/bowser/-/bowser-1.9.3.tgz#6643ae4d783f31683f6d23156976b74183862162" - brace-expansion@^1.1.7: version "1.1.11" resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" @@ -1346,10 +1342,6 @@ braces@^2.3.0, braces@^2.3.1: split-string "^3.0.2" to-regex "^3.0.1" -brcast@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/brcast/-/brcast-2.0.2.tgz#2db16de44140e418dc37fab10beec0369e78dcef" - brfs@^1.2.0: version "1.5.0" resolved "https://registry.yarnpkg.com/brfs/-/brfs-1.5.0.tgz#a3822ed7a65723e056f89ff4b58e8abc63658f03" @@ -1419,12 +1411,6 @@ browserify-sign@^4.0.0: inherits "^2.0.1" parse-asn1 "^5.0.0" -browserify-zlib@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/browserify-zlib/-/browserify-zlib-0.1.4.tgz#bb35f8a519f600e0fa6b8485241c979d0141fb2d" - dependencies: - pako "~0.2.0" - browserify-zlib@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/browserify-zlib/-/browserify-zlib-0.2.0.tgz#2869459d9aa3be245fe8fe2ca1f46e2e7f54d73f" @@ -1475,7 +1461,7 @@ buffer@^4.3.0: ieee754 "^1.1.4" isarray "^1.0.0" -builtin-modules@^1.0.0, builtin-modules@^1.1.1: +builtin-modules@^1.0.0: version "1.1.1" resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f" @@ -1565,7 +1551,7 @@ chalk@^1.1.3: strip-ansi "^3.0.0" supports-color "^2.0.0" -chalk@^2.0.0, chalk@^2.0.1, chalk@^2.1.0, chalk@^2.3.2: +chalk@^2.0.0, chalk@^2.0.1, chalk@^2.1.0, chalk@^2.3.0, chalk@^2.3.2: version "2.3.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.3.2.tgz#250dc96b07491bfd601e648d66ddf5f60c7a5c65" dependencies: @@ -1816,10 +1802,6 @@ constants-browserify@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75" -contains-path@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/contains-path/-/contains-path-0.1.0.tgz#fe8cf184ff6670b6baef01a9d4861a5cbec4120a" - content-type-parser@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/content-type-parser/-/content-type-parser-1.0.2.tgz#caabe80623e63638b2502fd4c7f12ff4ce2352e7" @@ -1871,14 +1853,6 @@ create-hmac@^1.1.0, create-hmac@^1.1.2, create-hmac@^1.1.4: safe-buffer "^5.0.1" sha.js "^2.4.8" -create-react-class@^15.5.2: - version "15.6.3" - resolved "https://registry.yarnpkg.com/create-react-class/-/create-react-class-15.6.3.tgz#2d73237fb3f970ae6ebe011a9e66f46dbca80036" - dependencies: - fbjs "^0.8.9" - loose-envify "^1.3.1" - object-assign "^4.1.1" - create-react-context@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/create-react-context/-/create-react-context-0.2.1.tgz#425a3d96f4b7690c2fbf20aed5aeae2e2007a959" @@ -1886,15 +1860,6 @@ create-react-context@^0.2.1: fbjs "^0.8.0" gud "^1.0.0" -create-styled-element@^0.4.0: - version "0.4.4" - resolved "https://registry.yarnpkg.com/create-styled-element/-/create-styled-element-0.4.4.tgz#a6832150599db6e9e5c9fa10e20b0a9eb64d30b8" - dependencies: - glamor "3.0.0-1" - html-tag-names "^1.1.1" - object-assign "^4.1.1" - svg-tag-names "^1.1.0" - cross-spawn@^5.0.1, cross-spawn@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" @@ -1945,12 +1910,6 @@ 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" -css-in-js-utils@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/css-in-js-utils/-/css-in-js-utils-2.0.0.tgz#5af1dd70f4b06b331f48d22a3d86e0786c0b9435" - dependencies: - hyphenate-style-name "^1.0.2" - css-select-base-adapter@~0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/css-select-base-adapter/-/css-select-base-adapter-0.1.0.tgz#0102b3d14630df86c3eb9fa9f5456270106cf990" @@ -2071,7 +2030,7 @@ date-time@^2.1.0: dependencies: time-zone "^1.0.0" -debug@2.6.9, debug@^2.2.0, debug@^2.3.3, debug@^2.6.8, debug@^2.6.9: +debug@2.6.9, debug@^2.2.0, debug@^2.3.3, debug@^2.6.8: version "2.6.9" resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" dependencies: @@ -2204,13 +2163,6 @@ discontinuous-range@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/discontinuous-range/-/discontinuous-range-1.0.0.tgz#e38331f0844bba49b9a9cb71c771585aab1bc65a" -doctrine@1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-1.5.0.tgz#379dce730f6166f76cefa4e6707a159b02c5a6fa" - dependencies: - esutils "^2.0.2" - isarray "^1.0.0" - doctrine@^2.0.2, doctrine@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d" @@ -2428,69 +2380,16 @@ eslint-config-prettier@^2.9.0: dependencies: get-stdin "^5.0.1" -eslint-config-standard-jsx@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/eslint-config-standard-jsx/-/eslint-config-standard-jsx-5.0.0.tgz#4abfac554f38668e0078c664569e7b2384e5d2aa" - -eslint-config-standard-react@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/eslint-config-standard-react/-/eslint-config-standard-react-6.0.0.tgz#d366d6c3c092426fd3ae794a4ca0b3cb131f2964" - dependencies: - eslint-config-standard-jsx "^5.0.0" - -eslint-config-standard@^11.0.0: - version "11.0.0" - resolved "https://registry.yarnpkg.com/eslint-config-standard/-/eslint-config-standard-11.0.0.tgz#87ee0d3c9d95382dc761958cbb23da9eea31e0ba" - -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" - dependencies: - debug "^2.6.9" - resolve "^1.5.0" - -eslint-module-utils@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.2.0.tgz#b270362cd88b1a48ad308976ce7fa54e98411746" - dependencies: - debug "^2.6.8" - pkg-dir "^1.0.0" - -eslint-plugin-import@^2.10.0: - version "2.10.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.10.0.tgz#fa09083d5a75288df9c6c7d09fe12255985655e7" +eslint-plugin-flowtype@^2.46.1: + version "2.46.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-flowtype/-/eslint-plugin-flowtype-2.46.1.tgz#c4f81d580cd89c82bc3a85a1ccf4ae3a915143a4" dependencies: - builtin-modules "^1.1.1" - contains-path "^0.1.0" - debug "^2.6.8" - doctrine "1.5.0" - eslint-import-resolver-node "^0.3.1" - eslint-module-utils "^2.2.0" - has "^1.0.1" - lodash "^4.17.4" - minimatch "^3.0.3" - read-pkg-up "^2.0.0" + lodash "^4.15.0" eslint-plugin-jest@^21.15.0: version "21.15.0" resolved "https://registry.yarnpkg.com/eslint-plugin-jest/-/eslint-plugin-jest-21.15.0.tgz#645a3f560d3e61d99611b215adc80b4f31e6d896" -eslint-plugin-node@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-node/-/eslint-plugin-node-6.0.1.tgz#bf19642298064379315d7a4b2a75937376fa05e4" - dependencies: - ignore "^3.3.6" - minimatch "^3.0.4" - resolve "^1.3.3" - semver "^5.4.1" - -eslint-plugin-prettier@^2.6.0: - version "2.6.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-2.6.0.tgz#33e4e228bdb06142d03c560ce04ec23f6c767dd7" - dependencies: - fast-diff "^1.1.1" - jest-docblock "^21.0.0" - eslint-plugin-promise@^3.7.0: version "3.7.0" resolved "https://registry.yarnpkg.com/eslint-plugin-promise/-/eslint-plugin-promise-3.7.0.tgz#f4bde5c2c77cdd69557a8f69a24d1ad3cfc9e67e" @@ -2504,10 +2403,6 @@ eslint-plugin-react@^7.7.0: jsx-ast-utils "^2.0.1" prop-types "^15.6.0" -eslint-plugin-standard@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-standard/-/eslint-plugin-standard-3.0.1.tgz#34d0c915b45edc6f010393c7eef3823b08565cf2" - eslint-scope@^3.7.1, eslint-scope@~3.7.1: version "3.7.1" resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-3.7.1.tgz#3d63c3edfda02e06e01a452ad88caacc7cdcb6e8" @@ -2646,6 +2541,18 @@ execa@^0.7.0: signal-exit "^3.0.0" strip-eof "^1.0.0" +execa@^0.8.0: + version "0.8.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-0.8.0.tgz#d8d76bbc1b55217ed190fd6dd49d3c774ecfc8da" + dependencies: + cross-spawn "^5.0.1" + get-stream "^3.0.0" + is-stream "^1.1.0" + npm-run-path "^2.0.0" + p-finally "^1.0.0" + signal-exit "^3.0.0" + strip-eof "^1.0.0" + exit@^0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" @@ -2750,10 +2657,6 @@ fast-deep-equal@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz#c053477817c86b51daa853c81e059b733d023614" -fast-diff@^1.1.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/fast-diff/-/fast-diff-1.1.2.tgz#4b62c42b8e03de3f848460b639079920695d0154" - fast-json-stable-stringify@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz#d5142c0caee6b1189f87d3a76111064f86c8bbf2" @@ -2762,17 +2665,13 @@ fast-levenshtein@~2.0.4: version "2.0.6" resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" -fast-memoize@^2.2.7: - version "2.3.2" - resolved "https://registry.yarnpkg.com/fast-memoize/-/fast-memoize-2.3.2.tgz#f6b9eb8e06a754029cca25b4cd3945f2f6242c90" - fb-watchman@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.0.tgz#54e9abf7dfa2f26cd9b1636c588c1afc05de5d58" dependencies: bser "^2.0.0" -fbjs@^0.8.0, fbjs@^0.8.12, fbjs@^0.8.16, fbjs@^0.8.8, fbjs@^0.8.9: +fbjs@^0.8.0, fbjs@^0.8.16: version "0.8.16" resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-0.8.16.tgz#5e67432f550dc41b572bf55847b8aca64e5337db" dependencies: @@ -2838,7 +2737,7 @@ find-up@^1.0.0: path-exists "^2.0.0" pinkie-promise "^2.0.0" -find-up@^2.0.0, find-up@^2.1.0: +find-up@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" dependencies: @@ -2988,18 +2887,10 @@ get-caller-file@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.2.tgz#f702e63127e7e231c160a80c1554acb70d5047e5" -get-node-dimensions@^1.2.0: - version "1.2.1" - resolved "https://registry.yarnpkg.com/get-node-dimensions/-/get-node-dimensions-1.2.1.tgz#fb7b4bb57060fb4247dd51c9d690dfbec56b0823" - get-port@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/get-port/-/get-port-3.2.0.tgz#dd7ce7de187c06c8bf353796ac71e099f0980ebc" -get-prefix@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/get-prefix/-/get-prefix-1.0.0.tgz#0d305448a4e3176f9c277175b14e16dbe6fba0b5" - get-stdin@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-5.0.1.tgz#122e161591e21ff4c52530305693f20e6393a398" @@ -3018,34 +2909,6 @@ getpass@^0.1.1: dependencies: assert-plus "^1.0.0" -glamor@3.0.0-1: - version "3.0.0-1" - resolved "https://registry.yarnpkg.com/glamor/-/glamor-3.0.0-1.tgz#60f489e96d96c12620803d3677ac26413cb76a95" - dependencies: - babel-runtime "^6.18.0" - fbjs "^0.8.8" - object-assign "^4.1.0" - -glamor@^2.20.24: - version "2.20.40" - resolved "https://registry.yarnpkg.com/glamor/-/glamor-2.20.40.tgz#f606660357b7cf18dface731ad1a2cfa93817f05" - dependencies: - fbjs "^0.8.12" - inline-style-prefixer "^3.0.6" - object-assign "^4.1.1" - prop-types "^15.5.10" - through "^2.3.8" - -glamorous@^3.11.1: - version "3.25.0" - resolved "https://registry.yarnpkg.com/glamorous/-/glamorous-3.25.0.tgz#d6d66c3dfffdc194761469adcbd996d4b70222e1" - 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: version "0.3.0" resolved "https://registry.yarnpkg.com/glob-base/-/glob-base-0.3.0.tgz#dbb164f6221b1c0b1ccf82aea328b497df0ea3c4" @@ -3271,20 +3134,12 @@ html-comment-regex@^1.1.0: version "1.1.1" 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.2: version "1.0.2" resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz#e70d84b94da53aa375e11fe3a351be6642ca46f8" dependencies: whatwg-encoding "^1.0.1" -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" - htmlnano@^0.1.6: version "0.1.7" resolved "https://registry.yarnpkg.com/htmlnano/-/htmlnano-0.1.7.tgz#1751937a05f122a3248dba1c63edf01f6d36cb84" @@ -3332,18 +3187,10 @@ http-signature@~1.2.0: jsprim "^1.2.2" sshpk "^1.7.0" -https-browserify@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-0.0.1.tgz#3f91365cabe60b77ed0ebba24b454e3e09d95a82" - https-browserify@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73" -hyphenate-style-name@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/hyphenate-style-name/-/hyphenate-style-name-1.0.2.tgz#31160a36930adaf1fc04c6074f7eb41465d4ec4b" - iconv-lite@0.4.19, iconv-lite@^0.4.17, iconv-lite@~0.4.13: version "0.4.19" resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.19.tgz#f7468f60135f5e5dad3399c0a81be9a1603a082b" @@ -3352,7 +3199,7 @@ ieee754@^1.1.4: version "1.1.11" resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.11.tgz#c16384ffe00f5b7835824e67b6f2bd44a5229455" -ignore@^3.3.3, ignore@^3.3.6: +ignore@^3.3.3, ignore@^3.3.7: version "3.3.7" resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.3.7.tgz#612289bfb3c220e186a58118618d5be8c1bab021" @@ -3394,13 +3241,6 @@ ini@^1.3.4, ini@~1.3.0: version "1.3.5" resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" -inline-style-prefixer@^3.0.6: - version "3.0.8" - resolved "https://registry.yarnpkg.com/inline-style-prefixer/-/inline-style-prefixer-3.0.8.tgz#8551b8e5b4d573244e66a34b04f7d32076a2b534" - dependencies: - bowser "^1.7.3" - css-in-js-utils "^2.0.0" - inquirer@^3.0.6: version "3.3.0" resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-3.3.0.tgz#9dd2f2ad765dcab1ff0443b491442a20ba227dc9" @@ -3885,10 +3725,6 @@ jest-diff@^22.4.3: jest-get-type "^22.4.3" pretty-format "^22.4.3" -jest-docblock@^21.0.0: - version "21.2.0" - resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-21.2.0.tgz#51529c3b30d5fd159da60c27ceedc195faf8d414" - jest-docblock@^22.4.3: version "22.4.3" resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-22.4.3.tgz#50886f132b42b280c903c592373bb6e93bb68b19" @@ -4275,15 +4111,6 @@ load-json-file@^1.0.0: pinkie-promise "^2.0.0" strip-bom "^2.0.0" -load-json-file@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-2.0.0.tgz#7947e42149af80d696cbf797bcaabcfe1fe29ca8" - dependencies: - graceful-fs "^4.1.2" - parse-json "^2.2.0" - pify "^2.0.0" - strip-bom "^3.0.0" - locate-character@^2.0.5: version "2.0.5" resolved "https://registry.yarnpkg.com/locate-character/-/locate-character-2.0.5.tgz#f2d2614d49820ecb3c92d80d193b8db755f74c0f" @@ -4323,10 +4150,6 @@ lodash.uniq@^4.5.0: version "4.5.0" resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" -lodash@^3.10.1: - version "3.10.1" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-3.10.1.tgz#5bf45e8e49ba4189e17d482789dfd15bd140b7b6" - lodash@^4.13.1, lodash@^4.14.0, lodash@^4.15.0, lodash@^4.17.4, lodash@^4.2.0, lodash@^4.3.0: version "4.17.5" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.5.tgz#99a92d65c0272debe8c96b6057bc8fbfa3bed511" @@ -4517,6 +4340,10 @@ mixin-deep@^1.2.0: dependencies: minimist "0.0.8" +mri@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/mri/-/mri-1.1.0.tgz#5c0a3f29c8ccffbbb1ec941dcec09d71fa32f36a" + ms@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" @@ -4578,34 +4405,6 @@ node-int64@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" -node-libs-browser@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/node-libs-browser/-/node-libs-browser-1.1.1.tgz#2a38243abedd7dffcd07a97c9aca5668975a6fea" - dependencies: - assert "^1.1.1" - browserify-zlib "^0.1.4" - buffer "^4.3.0" - console-browserify "^1.1.0" - constants-browserify "^1.0.0" - crypto-browserify "^3.11.0" - domain-browser "^1.1.1" - events "^1.0.0" - https-browserify "0.0.1" - os-browserify "^0.2.0" - path-browserify "0.0.0" - process "^0.11.0" - punycode "^1.2.4" - querystring-es3 "^0.2.0" - readable-stream "^2.0.5" - stream-browserify "^2.0.1" - stream-http "^2.3.1" - string_decoder "^0.10.25" - timers-browserify "^1.4.2" - tty-browserify "0.0.0" - url "^0.11.0" - util "^0.10.3" - vm-browserify "0.0.4" - node-libs-browser@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/node-libs-browser/-/node-libs-browser-2.1.0.tgz#5f94263d404f6e44767d726901fff05478d600df" @@ -4867,10 +4666,6 @@ optionator@^0.8.1, optionator@^0.8.2: type-check "~0.3.2" wordwrap "~1.0.0" -os-browserify@^0.2.0: - version "0.2.1" - resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.2.1.tgz#63fc4ccee5d2d7763d26bbf8601078e6c2e0044f" - os-browserify@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.3.0.tgz#854373c7f5c2315914fc9bfc6bd8238fdda1ec27" @@ -4930,7 +4725,7 @@ p-try@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" -pako@^0.2.5, pako@~0.2.0: +pako@^0.2.5: version "0.2.9" resolved "https://registry.yarnpkg.com/pako/-/pako-0.2.9.tgz#f3f7522f4ef782348da8161bad9ecfd51bf83a75" @@ -5084,12 +4879,6 @@ path-type@^1.0.0: pify "^2.0.0" pinkie-promise "^2.0.0" -path-type@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-2.0.0.tgz#f012ccb8415b7096fc2daa1054c3d72389594c73" - dependencies: - pify "^2.0.0" - pbkdf2@^3.0.3: version "3.0.14" resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.0.14.tgz#a35e13c64799b06ce15320f459c230e68e73bade" @@ -5126,12 +4915,6 @@ pinkie@^2.0.0: version "2.0.4" resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" -pkg-dir@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-1.0.0.tgz#7a4b508a8d5bb2d629d447056ff4e9c9314cf3d4" - dependencies: - find-up "^1.0.0" - pkg-dir@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-2.0.0.tgz#f6d5d1109e19d63edf428e0bd57e12777615334b" @@ -5436,6 +5219,16 @@ pretty-ms@^3.1.0: parse-ms "^1.0.0" plur "^2.1.2" +pretty-quick@^1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/pretty-quick/-/pretty-quick-1.4.1.tgz#9d41f778d2d4d940ec603d1293a0998e84c4722c" + dependencies: + chalk "^2.3.0" + execa "^0.8.0" + find-up "^2.1.0" + ignore "^3.3.7" + mri "^1.1.0" + private@^0.1.6, private@^0.1.7: version "0.1.8" resolved "https://registry.yarnpkg.com/private/-/private-0.1.8.tgz#2381edb3689f7a53d653190060fcf822d2f368ff" @@ -5448,7 +5241,7 @@ process-nextick-args@~2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.0.tgz#a37d732f4271b4ab1ad070d35508e8290788ffaa" -process@^0.11.0, process@^0.11.10, process@~0.11.0: +process@^0.11.10: version "0.11.10" resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" @@ -5462,7 +5255,7 @@ promise@^7.1.1: dependencies: asap "~2.0.3" -prop-types@^15.5.10, prop-types@^15.5.4, prop-types@^15.5.6, prop-types@^15.5.8, prop-types@^15.6.0, prop-types@^15.6.1: +prop-types@^15.5.8, prop-types@^15.6.0: version "15.6.1" resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.6.1.tgz#36644453564255ddda391191fb3a125cbdf654ca" dependencies: @@ -5539,7 +5332,7 @@ quote-stream@^1.0.1, quote-stream@~1.0.2: minimist "^1.1.3" through2 "^2.0.0" -raf@^3.1.0, raf@^3.4.0: +raf@^3.4.0: version "3.4.0" resolved "https://registry.yarnpkg.com/raf/-/raf-3.4.0.tgz#a28876881b4bc2ca9117d4138163ddb80f781575" dependencies: @@ -5598,41 +5391,10 @@ react-dom@^16.3.0: object-assign "^4.1.1" prop-types "^15.6.0" -react-html-attributes@^1.3.0: - version "1.4.1" - resolved "https://registry.yarnpkg.com/react-html-attributes/-/react-html-attributes-1.4.1.tgz#97b5ec710da68833598c8be6f89ac436216840a5" - dependencies: - html-element-attributes "^1.0.0" - react-is@^16.3.0: version "16.3.0" resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.3.0.tgz#f0e8bfd8c09b480dd610b8639d9ed65c13601224" -react-measure@^1.4.6: - version "1.4.7" - resolved "https://registry.yarnpkg.com/react-measure/-/react-measure-1.4.7.tgz#a1d2ca0dcfef04978b7ac263a765dcb6a0936fdb" - dependencies: - get-node-dimensions "^1.2.0" - prop-types "^15.5.4" - resize-observer-polyfill "^1.4.1" - -react-motion-ui-pack@^0.10.2: - version "0.10.3" - resolved "https://registry.yarnpkg.com/react-motion-ui-pack/-/react-motion-ui-pack-0.10.3.tgz#b92c369c25d3897ea39d04a4c67eb6c57ced22e3" - dependencies: - get-prefix "^1.0.0" - prop-types "^15.5.10" - react-motion "^0.4.5" - -react-motion@^0.4.5: - version "0.4.8" - resolved "https://registry.yarnpkg.com/react-motion/-/react-motion-0.4.8.tgz#23bb2dd27c2d8e00d229e45572d105efcf40a35e" - dependencies: - create-react-class "^15.5.2" - performance-now "^0.2.0" - prop-types "^15.5.8" - raf "^3.1.0" - react-portal@^4.1.4: version "4.1.4" resolved "https://registry.yarnpkg.com/react-portal/-/react-portal-4.1.4.tgz#3fc3f3f3a0e81362ab1dc9afa3c4bb5a84ec76a3" @@ -5657,16 +5419,6 @@ react-test-renderer@^16.0.0-0: prop-types "^15.6.0" react-is "^16.3.0" -react-transition-group@^1.1.2: - version "1.2.1" - resolved "https://registry.yarnpkg.com/react-transition-group/-/react-transition-group-1.2.1.tgz#e11f72b257f921b213229a774df46612346c7ca6" - dependencies: - chain-function "^1.0.0" - dom-helpers "^3.2.0" - loose-envify "^1.3.1" - prop-types "^15.5.6" - warning "^3.0.0" - react-transition-group@^2.2.1: version "2.2.1" resolved "https://registry.yarnpkg.com/react-transition-group/-/react-transition-group-2.2.1.tgz#e9fb677b79e6455fd391b03823afe84849df4a10" @@ -5678,15 +5430,9 @@ react-transition-group@^2.2.1: prop-types "^15.5.8" warning "^3.0.0" -react-travel@^1.3.0: - version "1.3.5" - resolved "https://registry.yarnpkg.com/react-travel/-/react-travel-1.3.5.tgz#4ff587550fd4d1a2e4371e5af48895d21d3c2898" - dependencies: - prop-types "^15.5.10" - -react@^16.3.0: - version "16.3.0" - resolved "https://registry.yarnpkg.com/react/-/react-16.3.0.tgz#fc5a01c68f91e9b38e92cf83f7b795ebdca8ddff" +react@16.2.0: + version "16.2.0" + resolved "https://registry.yarnpkg.com/react/-/react-16.2.0.tgz#a31bd2dab89bff65d42134fa187f24d054c273ba" dependencies: fbjs "^0.8.16" loose-envify "^1.1.0" @@ -5700,13 +5446,6 @@ read-pkg-up@^1.0.1: find-up "^1.0.0" read-pkg "^1.0.0" -read-pkg-up@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-2.0.0.tgz#6b72a8048984e0c41e79510fd5e9fa99b3b549be" - dependencies: - find-up "^2.0.0" - read-pkg "^2.0.0" - read-pkg@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28" @@ -5715,15 +5454,7 @@ read-pkg@^1.0.0: normalize-package-data "^2.3.2" path-type "^1.0.0" -read-pkg@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-2.0.0.tgz#8ef1c0623c6a6db0dc6713c4bfac46332b2368f8" - dependencies: - load-json-file "^2.0.0" - normalize-package-data "^2.3.2" - path-type "^2.0.0" - -readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.5, readable-stream@^2.0.6, readable-stream@^2.1.4, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.3, readable-stream@~2.3.3: +readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.6, readable-stream@^2.1.4, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.3, readable-stream@~2.3.3: version "2.3.5" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.5.tgz#b4f85003a938cbb6ecbce2a124fb1012bd1a838d" dependencies: @@ -5924,10 +5655,6 @@ require-uncached@^1.0.3: caller-path "^0.1.0" resolve-from "^1.0.0" -resize-observer-polyfill@^1.4.1: - version "1.5.0" - resolved "https://registry.yarnpkg.com/resize-observer-polyfill/-/resize-observer-polyfill-1.5.0.tgz#660ff1d9712a2382baa2cad450a4716209f9ca69" - resolve-cwd@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-2.0.0.tgz#00a9f7387556e27038eae232caa372a6a59b665a" @@ -5950,7 +5677,7 @@ resolve@1.1.7: version "1.1.7" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b" -resolve@^1.1.5, resolve@^1.1.6, resolve@^1.3.3, resolve@^1.4.0, resolve@^1.5.0: +resolve@^1.1.5, resolve@^1.1.6, resolve@^1.4.0, resolve@^1.5.0: version "1.6.0" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.6.0.tgz#0fbd21278b27b4004481c395349e7aba60a9ff5c" dependencies: @@ -6441,7 +6168,7 @@ stream-browserify@^2.0.1: inherits "~2.0.1" readable-stream "^2.0.2" -stream-http@^2.3.1, stream-http@^2.7.2: +stream-http@^2.7.2: version "2.8.1" resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-2.8.1.tgz#d0441be1a457a73a733a8a7b53570bebd9ef66a4" dependencies: @@ -6477,10 +6204,6 @@ string-width@^2.0.0, string-width@^2.1.0, string-width@^2.1.1: is-fullwidth-code-point "^2.0.0" strip-ansi "^4.0.0" -string_decoder@^0.10.25: - version "0.10.31" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" - string_decoder@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.0.tgz#384f322ee8a848e500effde99901bba849c5d403" @@ -6509,7 +6232,7 @@ strip-ansi@^4.0.0: dependencies: ansi-regex "^3.0.0" -strip-bom@3.0.0, strip-bom@^3.0.0: +strip-bom@3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" @@ -6543,10 +6266,6 @@ supports-color@^5.3.0: dependencies: has-flag "^3.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: version "0.7.2" resolved "https://registry.yarnpkg.com/svgo/-/svgo-0.7.2.tgz#9f5772413952135c6fefbf40afe6a4faa88b4bb5" @@ -6643,7 +6362,7 @@ through2@^2.0.0, through2@~2.0.3: readable-stream "^2.1.5" xtend "~4.0.1" -through@^2.3.6, through@^2.3.8: +through@^2.3.6: version "2.3.8" resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" @@ -6651,12 +6370,6 @@ time-zone@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/time-zone/-/time-zone-1.0.0.tgz#99c5bf55958966af6d06d83bdf3800dc82faec5d" -timers-browserify@^1.4.2: - version "1.4.2" - resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-1.4.2.tgz#c9c58b575be8407375cb5e2462dacee74359f41d" - dependencies: - process "~0.11.0" - timers-browserify@^2.0.4: version "2.0.6" resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-2.0.6.tgz#241e76927d9ca05f4d959819022f5b3664b64bae" @@ -6920,19 +6633,6 @@ validate-npm-package-license@^3.0.1: spdx-correct "^3.0.0" spdx-expression-parse "^3.0.0" -velocity-animate@^1.4.0: - version "1.5.1" - resolved "https://registry.yarnpkg.com/velocity-animate/-/velocity-animate-1.5.1.tgz#606837047bab8fbfb59a636d1d82ecc3f7bd71a6" - -velocity-react@^1.2.2: - version "1.3.3" - resolved "https://registry.yarnpkg.com/velocity-react/-/velocity-react-1.3.3.tgz#d6d47276cfc8be2a75623879b20140ac58c1b82b" - dependencies: - lodash "^3.10.1" - prop-types "^15.5.8" - react-transition-group "^1.1.2" - velocity-animate "^1.4.0" - vendors@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/vendors/-/vendors-1.0.1.tgz#37ad73c8ee417fb3d580e785312307d274847f22"