From 6522bb307d41aa7e2c7df115d4361b2f18377065 Mon Sep 17 00:00:00 2001 From: Wei Wang Date: Fri, 22 Feb 2019 16:44:10 -0800 Subject: [PATCH 01/19] Rewrite unstated in typescript --- .babelrc | 1 - .babelrc.js | 23 - .flowconfig | 11 - .gitignore | 12 +- .npmignore | 8 + .prettierrc | 3 - .travis.yml | 13 - LICENSE | 19 - README.md | 2 +- __tests__/unstated.js | 83 - __tests__/unstated.tsx | 98 - example/complex.js | 77 - example/index.html | 20 - example/shared.js | 43 - example/simple.js | 41 - flow-typed/npm/jest_v22.x.x.js | 591 ---- logo.png | Bin 19041 -> 0 bytes logo.svg | 10 - package.json | 62 +- rollup.config.js | 21 - src/index.tsx | 225 ++ src/unstated.d.ts | 31 - src/unstated.js | 189 - test/unstated.test.tsx | 0 tsconfig.json | 18 +- yarn.lock | 5887 ++++++++++---------------------- 26 files changed, 2142 insertions(+), 5346 deletions(-) delete mode 100644 .babelrc delete mode 100644 .babelrc.js delete mode 100644 .flowconfig create mode 100644 .npmignore delete mode 100644 .prettierrc delete mode 100644 .travis.yml delete mode 100644 LICENSE delete mode 100644 __tests__/unstated.js delete mode 100644 __tests__/unstated.tsx delete mode 100644 example/complex.js delete mode 100644 example/index.html delete mode 100644 example/shared.js delete mode 100644 example/simple.js delete mode 100644 flow-typed/npm/jest_v22.x.x.js delete mode 100644 logo.png delete mode 100644 logo.svg delete mode 100644 rollup.config.js create mode 100644 src/index.tsx delete mode 100644 src/unstated.d.ts delete mode 100644 src/unstated.js create mode 100644 test/unstated.test.tsx diff --git a/.babelrc b/.babelrc deleted file mode 100644 index 17b4a6a..0000000 --- a/.babelrc +++ /dev/null @@ -1 +0,0 @@ -{ "presets": ["./.babelrc.js"] } diff --git a/.babelrc.js b/.babelrc.js deleted file mode 100644 index 83d6e6a..0000000 --- a/.babelrc.js +++ /dev/null @@ -1,23 +0,0 @@ -const { BABEL_ENV, NODE_ENV } = process.env; -const cjs = BABEL_ENV === 'cjs' || NODE_ENV === 'test'; - -module.exports = { - presets: [ - [ - 'env', - { - modules: false, - loose: true, - targets: { - browsers: ['last 1 version'] - } - } - ], - 'flow', - 'react' - ], - plugins: [ - 'transform-class-properties', - cjs && 'transform-es2015-modules-commonjs' - ].filter(Boolean) -}; diff --git a/.flowconfig b/.flowconfig deleted file mode 100644 index 1fed445..0000000 --- a/.flowconfig +++ /dev/null @@ -1,11 +0,0 @@ -[ignore] - -[include] - -[libs] - -[lints] - -[options] - -[strict] diff --git a/.gitignore b/.gitignore index 195140d..a72b68d 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,6 @@ -node_modules -*.log -lib -.cache -dist -coverage \ No newline at end of file +node_modules/ +/*.js +/*.d.ts +yarn-error.log +logo.png +logo.svg diff --git a/.npmignore b/.npmignore new file mode 100644 index 0000000..6e1f8f6 --- /dev/null +++ b/.npmignore @@ -0,0 +1,8 @@ +/node_modules/ +/src/ +/img/ +/test/ +tsconfig.json +package-lock.json +yarn.lock +yarn-error.log diff --git a/.prettierrc b/.prettierrc deleted file mode 100644 index 544138b..0000000 --- a/.prettierrc +++ /dev/null @@ -1,3 +0,0 @@ -{ - "singleQuote": true -} diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index 9f7a5b1..0000000 --- a/.travis.yml +++ /dev/null @@ -1,13 +0,0 @@ -git: - depth: 1 -sudo: false -language: node_js -node_js: - - '8' -cache: - yarn: true - directories: - - node_modules -script: - - yarn test --coverage && yarn flow - - yarn typescript diff --git a/LICENSE b/LICENSE deleted file mode 100644 index 8b4a388..0000000 --- a/LICENSE +++ /dev/null @@ -1,19 +0,0 @@ -Copyright (c) 2018-present James Kyle - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/README.md b/README.md index 18be185..01bcac6 100644 --- a/README.md +++ b/README.md @@ -516,4 +516,4 @@ render( ## Related - [unstated-debug](https://github.com/sindresorhus/unstated-debug) - Debug your Unstated containers with ease - + diff --git a/__tests__/unstated.js b/__tests__/unstated.js deleted file mode 100644 index b7c6105..0000000 --- a/__tests__/unstated.js +++ /dev/null @@ -1,83 +0,0 @@ -// @flow -import React from 'react'; -import renderer from 'react-test-renderer'; -import { Provider, Subscribe, Container } from '../src/unstated'; - -function render(element) { - return renderer.create(element).toJSON(); -} - -async function click({ children = [] }, id) { - const el: any = children.find(({ props = {} }) => props.id === id); - el.props.onClick(); -} - -class CounterContainer extends Container<{ count: number }> { - state = { count: 0 }; - increment(amount = 1) { - this.setState({ count: this.state.count + amount }); - } - decrement(amount = 1) { - this.setState({ count: this.state.count - amount }); - } -} - -function Counter() { - return ( - - {counter => ( -
- {counter.state.count} - - -
- )} -
- ); -} - -test('should incresase/decrease state counter in container', async () => { - let counter = new CounterContainer(); - let tree = render( - - - - ); - - expect(counter.state.count).toBe(0); - - await click(tree, 'increment'); - expect(counter.state.count).toBe(1); - - await click(tree, 'decrement'); - expect(counter.state.count).toBe(0); -}); - -test('should remove subscriber listeners if component is unmounted', () => { - let counter = new CounterContainer(); - let tree = renderer.create( - - - - ); - const testInstance = tree.root.findByType(Subscribe)._fiber.stateNode; - - expect(counter._listeners.length).toBe(1); - expect(testInstance.unmounted).toBe(false); - - tree.unmount(); - - expect(counter._listeners.length).toBe(0); - expect(testInstance.unmounted).toBe(true); -}); - -test('should throw an error if component is not wrapper with ', () => { - spyOn(console, 'error'); - expect(() => render()).toThrowError( - 'You must wrap your components with a ' - ); -}); diff --git a/__tests__/unstated.tsx b/__tests__/unstated.tsx deleted file mode 100644 index 7109f1a..0000000 --- a/__tests__/unstated.tsx +++ /dev/null @@ -1,98 +0,0 @@ -import * as React from 'react'; -import { Provider, Subscribe, Container } from '../src/unstated'; - -class CounterContainer extends Container<{ count: number }> { - state = { count: 0 }; - increment(amount = 1) { - this.setState({ count: this.state.count + amount }); - } - decrement(amount = 1) { - this.setState({ count: this.state.count - amount }); - } -} - -class AmounterContainer extends Container<{ amount: number }> { - state = { amount: 1 }; - setAmount(amount: number) { - this.setState({ amount }); - } -} - -function Counter() { - return ( - - {(counter: CounterContainer) => ( -
- {counter.state.count} - - -
- )} -
- ); -} - -function CounterWithAmount() { - return ( - - {(counter: CounterContainer, amounter: AmounterContainer) => ( -
- {counter.state.count} - - -
- )} -
- ); -} - -function CounterWithAmountApp() { - return ( - - {(amounter: AmounterContainer) => ( -
- - { - amounter.setAmount(parseInt(event.currentTarget.value, 10)); - }} - /> -
- )} -
- ); -} - -const sharedAmountContainer = new AmounterContainer(); - -function CounterWithSharedAmountApp() { - return ( - - {(amounter: AmounterContainer) => ( -
- - { - amounter.setAmount(parseInt(event.currentTarget.value, 10)); - }} - /> -
- )} -
- ); -} - -let counter = new CounterContainer(); -let render = () => ( - - - -); diff --git a/example/complex.js b/example/complex.js deleted file mode 100644 index 2442919..0000000 --- a/example/complex.js +++ /dev/null @@ -1,77 +0,0 @@ -// @flow -import React from 'react'; -import { render } from 'react-dom'; -import { Provider, Subscribe, Container } from '../src/unstated'; - -type AppState = { - amount: number -}; - -class AppContainer extends Container { - state = { - amount: 1 - }; - - setAmount(amount: number) { - this.setState({ amount }); - } -} - -type CounterState = { - count: number -}; - -class CounterContainer extends Container { - state = { - count: 0 - }; - - increment(amount: number) { - this.setState({ count: this.state.count + amount }); - } - - decrement(amount: number) { - this.setState({ count: this.state.count - amount }); - } -} - -function Counter() { - return ( - - {(app, counter) => ( -
- Count: {counter.state.count} - - -
- )} -
- ); -} - -function App() { - return ( - - {app => ( -
- - - { - app.setAmount(parseInt(event.currentTarget.value, 10)); - }} - /> -
- )} -
- ); -} - -render( - - - , - window.complex -); diff --git a/example/index.html b/example/index.html deleted file mode 100644 index 72f87b4..0000000 --- a/example/index.html +++ /dev/null @@ -1,20 +0,0 @@ - - - - - Unstated - Examples - - -

Simple

-
- - -

Complex

-
- - -

Shared

-
- - - diff --git a/example/shared.js b/example/shared.js deleted file mode 100644 index 544d1ed..0000000 --- a/example/shared.js +++ /dev/null @@ -1,43 +0,0 @@ -// @flow -import React from 'react'; -import { render } from 'react-dom'; -import { Provider, Subscribe, Container } from '../src/unstated'; - -type CounterState = { - count: number -}; - -class CounterContainer extends Container { - state = { count: 0 }; - - increment() { - this.setState({ count: this.state.count + 1 }); - } - - decrement() { - this.setState({ count: this.state.count - 1 }); - } -} - -const sharedCounterContainer = new CounterContainer(); - -function Counter() { - return ( - - {counter => ( -
- - {counter.state.count} - -
- )} -
- ); -} - -render( - - - , - window.shared -); diff --git a/example/simple.js b/example/simple.js deleted file mode 100644 index 7681782..0000000 --- a/example/simple.js +++ /dev/null @@ -1,41 +0,0 @@ -// @flow -import React from 'react'; -import { render } from 'react-dom'; -import { Provider, Subscribe, Container } from '../src/unstated'; - -type CounterState = { - count: number -}; - -class CounterContainer extends Container { - state = { count: 0 }; - - increment() { - this.setState({ count: this.state.count + 1 }); - } - - decrement() { - this.setState({ count: this.state.count - 1 }); - } -} - -function Counter() { - return ( - - {counter => ( -
- - {counter.state.count} - -
- )} -
- ); -} - -render( - - - , - window.simple -); diff --git a/flow-typed/npm/jest_v22.x.x.js b/flow-typed/npm/jest_v22.x.x.js deleted file mode 100644 index 1dc1bbb..0000000 --- a/flow-typed/npm/jest_v22.x.x.js +++ /dev/null @@ -1,591 +0,0 @@ -// flow-typed signature: 6e1fc0a644aa956f79029fec0709e597 -// flow-typed version: 07ebad4796/jest_v22.x.x/flow_>=v0.39.x - -type JestMockFn, TReturn> = { - (...args: TArguments): TReturn, - /** - * An object for introspecting mock calls - */ - mock: { - /** - * An array that represents all calls that have been made into this mock - * function. Each call is represented by an array of arguments that were - * passed during the call. - */ - calls: Array, - /** - * An array that contains all the object instances that have been - * instantiated from this mock function. - */ - instances: Array - }, - /** - * Resets all information stored in the mockFn.mock.calls and - * mockFn.mock.instances arrays. Often this is useful when you want to clean - * up a mock's usage data between two assertions. - */ - mockClear(): void, - /** - * Resets all information stored in the mock. This is useful when you want to - * completely restore a mock back to its initial state. - */ - mockReset(): void, - /** - * Removes the mock and restores the initial implementation. This is useful - * when you want to mock functions in certain test cases and restore the - * original implementation in others. Beware that mockFn.mockRestore only - * works when mock was created with jest.spyOn. Thus you have to take care of - * restoration yourself when manually assigning jest.fn(). - */ - mockRestore(): void, - /** - * Accepts a function that should be used as the implementation of the mock. - * The mock itself will still record all calls that go into and instances - * that come from itself -- the only difference is that the implementation - * will also be executed when the mock is called. - */ - mockImplementation( - fn: (...args: TArguments) => TReturn - ): JestMockFn, - /** - * Accepts a function that will be used as an implementation of the mock for - * one call to the mocked function. Can be chained so that multiple function - * calls produce different results. - */ - mockImplementationOnce( - fn: (...args: TArguments) => TReturn - ): JestMockFn, - /** - * Just a simple sugar function for returning `this` - */ - mockReturnThis(): void, - /** - * Deprecated: use jest.fn(() => value) instead - */ - mockReturnValue(value: TReturn): JestMockFn, - /** - * Sugar for only returning a value once inside your mock - */ - mockReturnValueOnce(value: TReturn): JestMockFn -}; - -type JestAsymmetricEqualityType = { - /** - * A custom Jasmine equality tester - */ - asymmetricMatch(value: mixed): boolean -}; - -type JestCallsType = { - allArgs(): mixed, - all(): mixed, - any(): boolean, - count(): number, - first(): mixed, - mostRecent(): mixed, - reset(): void -}; - -type JestClockType = { - install(): void, - mockDate(date: Date): void, - tick(milliseconds?: number): void, - uninstall(): void -}; - -type JestMatcherResult = { - message?: string | (() => string), - pass: boolean -}; - -type JestMatcher = (actual: any, expected: any) => JestMatcherResult; - -type JestPromiseType = { - /** - * Use rejects to unwrap the reason of a rejected promise so any other - * matcher can be chained. If the promise is fulfilled the assertion fails. - */ - rejects: JestExpectType, - /** - * Use resolves to unwrap the value of a fulfilled promise so any other - * matcher can be chained. If the promise is rejected the assertion fails. - */ - resolves: JestExpectType -}; - -/** - * Plugin: jest-enzyme - */ -type EnzymeMatchersType = { - toBeChecked(): void, - toBeDisabled(): void, - toBeEmpty(): void, - toBePresent(): void, - toContainReact(element: React$Element): void, - toHaveClassName(className: string): void, - toHaveHTML(html: string): void, - toHaveProp(propKey: string, propValue?: any): void, - toHaveRef(refName: string): void, - toHaveState(stateKey: string, stateValue?: any): void, - toHaveStyle(styleKey: string, styleValue?: any): void, - toHaveTagName(tagName: string): void, - toHaveText(text: string): void, - toIncludeText(text: string): void, - toHaveValue(value: any): void, - toMatchElement(element: React$Element): void, - toMatchSelector(selector: string): void -}; - -type JestExpectType = { - not: JestExpectType & EnzymeMatchersType, - /** - * If you have a mock function, you can use .lastCalledWith to test what - * arguments it was last called with. - */ - lastCalledWith(...args: Array): void, - /** - * toBe just checks that a value is what you expect. It uses === to check - * strict equality. - */ - toBe(value: any): void, - /** - * Use .toHaveBeenCalled to ensure that a mock function got called. - */ - toBeCalled(): void, - /** - * Use .toBeCalledWith to ensure that a mock function was called with - * specific arguments. - */ - toBeCalledWith(...args: Array): void, - /** - * Using exact equality with floating point numbers is a bad idea. Rounding - * means that intuitive things fail. - */ - toBeCloseTo(num: number, delta: any): void, - /** - * Use .toBeDefined to check that a variable is not undefined. - */ - toBeDefined(): void, - /** - * Use .toBeFalsy when you don't care what a value is, you just want to - * ensure a value is false in a boolean context. - */ - toBeFalsy(): void, - /** - * To compare floating point numbers, you can use toBeGreaterThan. - */ - toBeGreaterThan(number: number): void, - /** - * To compare floating point numbers, you can use toBeGreaterThanOrEqual. - */ - toBeGreaterThanOrEqual(number: number): void, - /** - * To compare floating point numbers, you can use toBeLessThan. - */ - toBeLessThan(number: number): void, - /** - * To compare floating point numbers, you can use toBeLessThanOrEqual. - */ - toBeLessThanOrEqual(number: number): void, - /** - * Use .toBeInstanceOf(Class) to check that an object is an instance of a - * class. - */ - toBeInstanceOf(cls: Class<*>): void, - /** - * .toBeNull() is the same as .toBe(null) but the error messages are a bit - * nicer. - */ - toBeNull(): void, - /** - * Use .toBeTruthy when you don't care what a value is, you just want to - * ensure a value is true in a boolean context. - */ - toBeTruthy(): void, - /** - * Use .toBeUndefined to check that a variable is undefined. - */ - toBeUndefined(): void, - /** - * Use .toContain when you want to check that an item is in a list. For - * testing the items in the list, this uses ===, a strict equality check. - */ - toContain(item: any): void, - /** - * Use .toContainEqual when you want to check that an item is in a list. For - * - * - * - * ing the items in the list, this matcher recursively checks the - * equality of all fields, rather than checking for object identity. - */ - toContainEqual(item: any): void, - /** - * Use .toEqual when you want to check that two objects have the same value. - * This matcher recursively checks the equality of all fields, rather than - * checking for object identity. - */ - toEqual(value: any): void, - /** - * Use .toHaveBeenCalled to ensure that a mock function got called. - */ - toHaveBeenCalled(): void, - /** - * Use .toHaveBeenCalledTimes to ensure that a mock function got called exact - * number of times. - */ - toHaveBeenCalledTimes(number: number): void, - /** - * Use .toHaveBeenCalledWith to ensure that a mock function was called with - * specific arguments. - */ - toHaveBeenCalledWith(...args: Array): void, - /** - * Use .toHaveBeenLastCalledWith to ensure that a mock function was last called - * with specific arguments. - */ - toHaveBeenLastCalledWith(...args: Array): void, - /** - * Check that an object has a .length property and it is set to a certain - * numeric value. - */ - toHaveLength(number: number): void, - /** - * - */ - toHaveProperty(propPath: string, value?: any): void, - /** - * Use .toMatch to check that a string matches a regular expression or string. - */ - toMatch(regexpOrString: RegExp | string): void, - /** - * Use .toMatchObject to check that a javascript object matches a subset of the properties of an object. - */ - toMatchObject(object: Object | Array): void, - /** - * This ensures that a React component matches the most recent snapshot. - */ - toMatchSnapshot(name?: string): void, - /** - * Use .toThrow to test that a function throws when it is called. - * If you want to test that a specific error gets thrown, you can provide an - * argument to toThrow. The argument can be a string for the error message, - * a class for the error, or a regex that should match the error. - * - * Alias: .toThrowError - */ - toThrow(message?: string | Error | Class | RegExp): void, - toThrowError(message?: string | Error | Class | RegExp): void, - /** - * Use .toThrowErrorMatchingSnapshot to test that a function throws a error - * matching the most recent snapshot when it is called. - */ - toThrowErrorMatchingSnapshot(): void -}; - -type JestObjectType = { - /** - * Disables automatic mocking in the module loader. - * - * After this method is called, all `require()`s will return the real - * versions of each module (rather than a mocked version). - */ - disableAutomock(): JestObjectType, - /** - * An un-hoisted version of disableAutomock - */ - autoMockOff(): JestObjectType, - /** - * Enables automatic mocking in the module loader. - */ - enableAutomock(): JestObjectType, - /** - * An un-hoisted version of enableAutomock - */ - autoMockOn(): JestObjectType, - /** - * Clears the mock.calls and mock.instances properties of all mocks. - * Equivalent to calling .mockClear() on every mocked function. - */ - clearAllMocks(): JestObjectType, - /** - * Resets the state of all mocks. Equivalent to calling .mockReset() on every - * mocked function. - */ - resetAllMocks(): JestObjectType, - /** - * Restores all mocks back to their original value. - */ - restoreAllMocks(): JestObjectType, - /** - * Removes any pending timers from the timer system. - */ - clearAllTimers(): void, - /** - * The same as `mock` but not moved to the top of the expectation by - * babel-jest. - */ - doMock(moduleName: string, moduleFactory?: any): JestObjectType, - /** - * The same as `unmock` but not moved to the top of the expectation by - * babel-jest. - */ - dontMock(moduleName: string): JestObjectType, - /** - * Returns a new, unused mock function. Optionally takes a mock - * implementation. - */ - fn, TReturn>( - implementation?: (...args: TArguments) => TReturn - ): JestMockFn, - /** - * Determines if the given function is a mocked function. - */ - isMockFunction(fn: Function): boolean, - /** - * Given the name of a module, use the automatic mocking system to generate a - * mocked version of the module for you. - */ - genMockFromModule(moduleName: string): any, - /** - * Mocks a module with an auto-mocked version when it is being required. - * - * The second argument can be used to specify an explicit module factory that - * is being run instead of using Jest's automocking feature. - * - * The third argument can be used to create virtual mocks -- mocks of modules - * that don't exist anywhere in the system. - */ - mock( - moduleName: string, - moduleFactory?: any, - options?: Object - ): JestObjectType, - /** - * Returns the actual module instead of a mock, bypassing all checks on - * whether the module should receive a mock implementation or not. - */ - requireActual(moduleName: string): any, - /** - * Returns a mock module instead of the actual module, bypassing all checks - * on whether the module should be required normally or not. - */ - requireMock(moduleName: string): any, - /** - * Resets the module registry - the cache of all required modules. This is - * useful to isolate modules where local state might conflict between tests. - */ - resetModules(): JestObjectType, - /** - * Exhausts the micro-task queue (usually interfaced in node via - * process.nextTick). - */ - runAllTicks(): void, - /** - * Exhausts the macro-task queue (i.e., all tasks queued by setTimeout(), - * setInterval(), and setImmediate()). - */ - runAllTimers(): void, - /** - * Exhausts all tasks queued by setImmediate(). - */ - runAllImmediates(): void, - /** - * Executes only the macro task queue (i.e. all tasks queued by setTimeout() - * or setInterval() and setImmediate()). - */ - runTimersToTime(msToRun: number): void, - /** - * Executes only the macro-tasks that are currently pending (i.e., only the - * tasks that have been queued by setTimeout() or setInterval() up to this - * point) - */ - runOnlyPendingTimers(): void, - /** - * Explicitly supplies the mock object that the module system should return - * for the specified module. Note: It is recommended to use jest.mock() - * instead. - */ - setMock(moduleName: string, moduleExports: any): JestObjectType, - /** - * Indicates that the module system should never return a mocked version of - * the specified module from require() (e.g. that it should always return the - * real module). - */ - unmock(moduleName: string): JestObjectType, - /** - * Instructs Jest to use fake versions of the standard timer functions - * (setTimeout, setInterval, clearTimeout, clearInterval, nextTick, - * setImmediate and clearImmediate). - */ - useFakeTimers(): JestObjectType, - /** - * Instructs Jest to use the real versions of the standard timer functions. - */ - useRealTimers(): JestObjectType, - /** - * Creates a mock function similar to jest.fn but also tracks calls to - * object[methodName]. - */ - spyOn(object: Object, methodName: string): JestMockFn, - /** - * Set the default timeout interval for tests and before/after hooks in milliseconds. - * Note: The default timeout interval is 5 seconds if this method is not called. - */ - setTimeout(timeout: number): JestObjectType -}; - -type JestSpyType = { - calls: JestCallsType -}; - -/** Runs this function after every test inside this context */ -declare function afterEach( - fn: (done: () => void) => ?Promise, - timeout?: number -): void; -/** Runs this function before every test inside this context */ -declare function beforeEach( - fn: (done: () => void) => ?Promise, - timeout?: number -): void; -/** Runs this function after all tests have finished inside this context */ -declare function afterAll( - fn: (done: () => void) => ?Promise, - timeout?: number -): void; -/** Runs this function before any tests have started inside this context */ -declare function beforeAll( - fn: (done: () => void) => ?Promise, - timeout?: number -): void; - -/** A context for grouping tests together */ -declare var describe: { - /** - * Creates a block that groups together several related tests in one "test suite" - */ - (name: string, fn: () => void): void, - - /** - * Only run this describe block - */ - only(name: string, fn: () => void): void, - - /** - * Skip running this describe block - */ - skip(name: string, fn: () => void): void -}; - -/** An individual test unit */ -declare var it: { - /** - * An individual test unit - * - * @param {string} Name of Test - * @param {Function} Test - * @param {number} Timeout for the test, in milliseconds. - */ - ( - name: string, - fn?: (done: () => void) => ?Promise, - timeout?: number - ): void, - /** - * Only run this test - * - * @param {string} Name of Test - * @param {Function} Test - * @param {number} Timeout for the test, in milliseconds. - */ - only( - name: string, - fn?: (done: () => void) => ?Promise, - timeout?: number - ): void, - /** - * Skip running this test - * - * @param {string} Name of Test - * @param {Function} Test - * @param {number} Timeout for the test, in milliseconds. - */ - skip( - name: string, - fn?: (done: () => void) => ?Promise, - timeout?: number - ): void, - /** - * Run the test concurrently - * - * @param {string} Name of Test - * @param {Function} Test - * @param {number} Timeout for the test, in milliseconds. - */ - concurrent( - name: string, - fn?: (done: () => void) => ?Promise, - timeout?: number - ): void -}; -declare function fit( - name: string, - fn: (done: () => void) => ?Promise, - timeout?: number -): void; -/** An individual test unit */ -declare var test: typeof it; -/** A disabled group of tests */ -declare var xdescribe: typeof describe; -/** A focused group of tests */ -declare var fdescribe: typeof describe; -/** A disabled individual test */ -declare var xit: typeof it; -/** A disabled individual test */ -declare var xtest: typeof it; - -/** The expect function is used every time you want to test a value */ -declare var expect: { - /** The object that you want to make assertions against */ - (value: any): JestExpectType & JestPromiseType & EnzymeMatchersType, - /** Add additional Jasmine matchers to Jest's roster */ - extend(matchers: { [name: string]: JestMatcher }): void, - /** Add a module that formats application-specific data structures. */ - addSnapshotSerializer(serializer: (input: Object) => string): void, - assertions(expectedAssertions: number): void, - hasAssertions(): void, - any(value: mixed): JestAsymmetricEqualityType, - anything(): void, - arrayContaining(value: Array): void, - objectContaining(value: Object): void, - /** Matches any received string that contains the exact expected string. */ - stringContaining(value: string): void, - stringMatching(value: string | RegExp): void -}; - -// TODO handle return type -// http://jasmine.github.io/2.4/introduction.html#section-Spies -declare function spyOn(value: mixed, method: string): Object; - -/** Holds all functions related to manipulating test runner */ -declare var jest: JestObjectType; - -/** - * The global Jasmine object, this is generally not exposed as the public API, - * using features inside here could break in later versions of Jest. - */ -declare var jasmine: { - DEFAULT_TIMEOUT_INTERVAL: number, - any(value: mixed): JestAsymmetricEqualityType, - anything(): void, - arrayContaining(value: Array): void, - clock(): JestClockType, - createSpy(name: string): JestSpyType, - createSpyObj( - baseName: string, - methodNames: Array - ): { [methodName: string]: JestSpyType }, - objectContaining(value: Object): void, - stringMatching(value: string): void -}; diff --git a/logo.png b/logo.png deleted file mode 100644 index 6eb31f752bdc3c6afee74ea2b2482b769f6fdc2e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19041 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 - - - - - - - - - \ No newline at end of file diff --git a/package.json b/package.json index 4d2a775..5aa449c 100644 --- a/package.json +++ b/package.json @@ -1,57 +1,23 @@ { - "name": "unstated", + "name": "unstated-typescript", "version": "2.1.1", - "description": "State so simple, it goes without saying", - "main": "lib/unstated.js", - "module": "lib/unstated.es.js", - "types": "lib/unstated.d.ts", - "repository": "https://github.com/thejameskyle/unstated", - "author": "James Kyle ", + "description": "State so simple, it goes without saying. Unstated with typescript support.", + "main": "index.js", + "types": "index.d.ts", + "repository": "https://github.com/shadowwalker/unstated", + "author": "Wei Wang ", "license": "MIT", - "files": ["lib"], + "private": false, "scripts": { - "clean": "rm -rf lib", - "build": - "rollup -c && flow-copy-source src lib && cp src/unstated.d.ts lib/unstated.d.ts", - "typecheck": "flow", - "test": "jest", - "format": "prettier --write **/*.{js,json,md}", - "prepublish": "yarn clean && yarn build", - "precommit": "lint-staged", - "example": "parcel example/index.html", - "typescript": "tsc -p tsconfig.json" - }, - "dependencies": { - "create-react-context": "^0.2.2" - }, - "peerDependencies": { - "react": "^15.0.0 || ^16.0.0" + "build": "tsc" }, "devDependencies": { - "@types/react": "^16.0.36", - "babel-core": "^6.26.0", - "babel-plugin-transform-class-properties": "^6.24.1", - "babel-preset-env": "^1.6.1", - "babel-preset-flow": "^6.23.0", - "babel-preset-react": "^6.24.1", - "babel-register": "^6.26.0", - "flow-bin": "^0.64.0", - "flow-copy-source": "^1.2.2", - "husky": "^0.14.3", - "jest": "^22.1.4", - "jsdom": "^11.6.2", - "lint-staged": "^6.1.0", - "parcel-bundler": "^1.5.1", - "prettier": "^1.10.2", - "prop-types": "^15.6.0", - "react": "^16.2.0", - "react-dom": "^16.2.0", - "react-test-renderer": "^16.2.0", - "rollup": "^0.55.3", - "rollup-plugin-babel": "^3.0.3", - "typescript": "^2.7.1" + "@types/react": "^16.8.3", + "jest": "^24.1.0", + "react": "^16.8.2", + "typescript": "^3.3.3" }, - "lint-staged": { - "*.{js,json,md}": ["prettier --write", "git add"] + "dependencies": { + "hoist-non-react-statics": "^3.3.0" } } diff --git a/rollup.config.js b/rollup.config.js deleted file mode 100644 index 85a4b3a..0000000 --- a/rollup.config.js +++ /dev/null @@ -1,21 +0,0 @@ -import babel from 'rollup-plugin-babel'; -import pkg from './package.json'; - -export default { - input: 'src/unstated.js', - output: [ - { - file: pkg.main, - format: 'cjs' - }, - { - file: pkg.module, - format: 'es' - } - ], - external: [ - ...Object.keys(pkg.dependencies || {}), - ...Object.keys(pkg.peerDependencies || {}) - ], - plugins: [babel()] -}; diff --git a/src/index.tsx b/src/index.tsx new file mode 100644 index 0000000..6bf3457 --- /dev/null +++ b/src/index.tsx @@ -0,0 +1,225 @@ +import React from 'react' +import hoistNonReactStatic from 'hoist-non-react-statics' + +type Listener = () => Promise + +export class Container { + state: S + _listeners: Listener[] = [] + + constructor() { + CONTAINER_DEBUG_CALLBACKS.forEach(cb => cb(this)) + } + + setState( + updater: S | ((prevState: S) => S), + callback?: (state?: S) => void + ): Promise { + let nextState: S + if (typeof updater === 'function') { + nextState = (updater as (prevState: S) => S)(this.state) + } else { + nextState = updater + } + + if (!nextState || nextState === this.state) { + return Promise.resolve() + } + + this.state = {...this.state, ...nextState} + + let promises = this._listeners.map(listener => listener()) + return Promise.all(promises).then(() => { + if (callback && typeof callback === 'function') { + callback(this.state) + } + }) + } + + subscribe(fn: Listener) { + this._listeners.push(fn); + } + + unsubscribe(fn: Listener) { + this._listeners = this._listeners.filter(f => f !== fn); + } +} + +interface ContainerClass = Container> { + new (...args: any[]): TContainer +} + +type ContainerType = Container | ContainerClass + +type ContainersType = [ContainerType, ...ContainerType[]] + +type ContainersMap = Map, Container> + +type MapContainersType = { + [K in keyof TContainers]: TContainers[K] extends ContainerClass ? C : + TContainers[K] extends Container ? TContainers[K] : any +} + +export interface ISubscribeProps { + to: ContainersType + children(...instances: MapContainersType): React.ReactNode +} + +const Context = React.createContext(null) // type ContainersMap + +export class Subscribe extends React.Component { + state = {} + _instances = [] + _unmounted = false + + _unsubscribe() { + this._instances.forEach(container => { + container.unsubscribe(this.onUpdate) + }) + } + + _createInstances( + ctx: ContainersMap | null, + containers: ContainersType + ): MapContainersType { + this._unsubscribe() + + if (!ctx) { + throw new Error( + 'You must wrap your components with a ' + ) + } + + this._instances = containers.map(item => { + let instance: ContainerType + if (typeof item === 'object' && item instanceof Container) { + instance = item + } else { + instance = ctx.get(item) + + if (!instance) { + instance = new item() + instance.subscribe(this.onUpdate) + ctx.set(item, instance) + } + } + + return instance + }) + + return this._instances as MapContainersType + } + + componentWillUnmount() { + this._unmounted = true + this._unsubscribe() + } + + onUpdate: Listener = async () => { + return new Promise(resolve => { + if (!this._unmounted) { + this.setState({}, resolve) + } else { + resolve() + } + }) + } + + render() { + const { to, children } = this.props + return ( + + {(ctx: ContainersMap) => children.apply(null, this._createInstances(ctx, to))} + + ) + } +} + +interface IProviderProps { + inject?: [Container, ...Container[]] + children: React.ReactNode +} + +export const Provider = ({inject, children}: IProviderProps) => { + return ( + + {ctx => { + let map = new Map(ctx) + + if (inject) { + inject.forEach(instance => { + map.set(instance.constructor, instance) + }) + } + + return ( + + {children} + + ) + }} + + ) +} + +type IMapStateToProps< + TContainers extends ContainerType | ContainersType +> = (...containers: + TContainers extends ContainerClass ? [C] : + TContainers extends Container ? [TContainers] : + TContainers extends ContainersType ? MapContainersType : + any[] +) => object + +export const unstated = < + TContainers extends ContainerType | ContainersType +>(containers: TContainers, mapStateToProps?: IMapStateToProps) => +

(Component: React.ComponentType

) => { + class UnstatedComponent extends React.Component

{ + render() { + return ( + { + (...containers) => { + let injectProps = {} + if (mapStateToProps === undefined) { + containers.forEach(c => { + injectProps = { + ...injectProps, + ...c + } + }) + } else { + injectProps = mapStateToProps(...containers as any) + } + return + } + } + ) + } + } + + // display name + (UnstatedComponent as React.ComponentType).displayName = + `Unstated(${Component.displayName || Component.name || 'Component'})` + + // Copy statics + hoistNonReactStatic(UnstatedComponent, Component) + + return UnstatedComponent as React.ComponentType +} + +export default unstated + +/* FOR DEBUG START */ +type ContainerDebugCallback = (container: Container) => void + +let CONTAINER_DEBUG_CALLBACKS: ContainerDebugCallback[] = [] + +// If your name isn't Sindre, this is not for you. +// I might ruin your day suddenly if you depend on this without talking to me. +export function __SUPER_SECRET_CONTAINER_DEBUG_HOOK__( + callback: ContainerDebugCallback +) { + CONTAINER_DEBUG_CALLBACKS.push(callback) +} +/* FOR DEBUG END */ \ No newline at end of file diff --git a/src/unstated.d.ts b/src/unstated.d.ts deleted file mode 100644 index d9b3c65..0000000 --- a/src/unstated.d.ts +++ /dev/null @@ -1,31 +0,0 @@ -import * as React from 'react'; - -export class Container { - state: State; - setState( - state: - | ((prevState: Readonly) => Pick | State | null) - | (Pick | State | null), - callback?: () => void - ): Promise; - subscribe(fn: () => any): void; - unsubscribe(fn: () => any): void; -} - -export interface ContainerType { - new (...args: any[]): Container; -} - -interface SubscribeProps { - to: (ContainerType | Container)[]; - children(...instances: Container[]): React.ReactNode; -} - -export class Subscribe extends React.Component {} - -export interface ProviderProps { - inject?: Container[]; - children: React.ReactNode; -} - -export const Provider: React.SFC; diff --git a/src/unstated.js b/src/unstated.js deleted file mode 100644 index 6955ee0..0000000 --- a/src/unstated.js +++ /dev/null @@ -1,189 +0,0 @@ -// @flow -import React, { type Node } from 'react'; -import createReactContext from 'create-react-context'; - -type Listener = () => mixed; - -const StateContext = createReactContext(null); - -export class Container { - state: State; - _listeners: Array = []; - - constructor() { - CONTAINER_DEBUG_CALLBACKS.forEach(cb => cb(this)); - } - - setState( - updater: $Shape | ((prevState: $Shape) => $Shape), - callback?: () => void - ): Promise { - return Promise.resolve().then(() => { - let nextState; - - if (typeof updater === 'function') { - nextState = updater(this.state); - } else { - nextState = updater; - } - - if (nextState == null) { - if (callback) callback(); - return; - } - - this.state = Object.assign({}, this.state, nextState); - - let promises = this._listeners.map(listener => listener()); - - return Promise.all(promises).then(() => { - if (callback) { - return callback(); - } - }); - }); - } - - subscribe(fn: Listener) { - this._listeners.push(fn); - } - - unsubscribe(fn: Listener) { - this._listeners = this._listeners.filter(f => f !== fn); - } -} - -export type ContainerType = Container; -export type ContainersType = Array | ContainerType>; -export type ContainerMapType = Map, ContainerType>; - -export type SubscribeProps = { - to: Containers, - children: ( - ...instances: $TupleMap(Class | C) => C> - ) => Node -}; - -type SubscribeState = {}; - -const DUMMY_STATE = {}; - -export class Subscribe extends React.Component< - SubscribeProps, - SubscribeState -> { - state = {}; - instances: Array = []; - unmounted = false; - - componentWillUnmount() { - this.unmounted = true; - this._unsubscribe(); - } - - _unsubscribe() { - this.instances.forEach(container => { - container.unsubscribe(this.onUpdate); - }); - } - - onUpdate: Listener = () => { - return new Promise(resolve => { - if (!this.unmounted) { - this.setState(DUMMY_STATE, resolve); - } else { - resolve(); - } - }); - }; - - _createInstances( - map: ContainerMapType | null, - containers: ContainersType - ): Array { - this._unsubscribe(); - - if (map === null) { - throw new Error( - 'You must wrap your components with a ' - ); - } - - let safeMap = map; - let instances = containers.map(ContainerItem => { - let instance; - - if ( - typeof ContainerItem === 'object' && - ContainerItem instanceof Container - ) { - instance = ContainerItem; - } else { - instance = safeMap.get(ContainerItem); - - if (!instance) { - instance = new ContainerItem(); - safeMap.set(ContainerItem, instance); - } - } - - instance.unsubscribe(this.onUpdate); - instance.subscribe(this.onUpdate); - - return instance; - }); - - this.instances = instances; - return instances; - } - - render() { - return ( - - {map => - this.props.children.apply( - null, - this._createInstances(map, this.props.to) - ) - } - - ); - } -} - -export type ProviderProps = { - inject?: Array, - children: Node -}; - -export function Provider(props: ProviderProps) { - return ( - - {parentMap => { - let childMap = new Map(parentMap); - - if (props.inject) { - props.inject.forEach(instance => { - childMap.set(instance.constructor, instance); - }); - } - - return ( - - {props.children} - - ); - }} - - ); -} - -let CONTAINER_DEBUG_CALLBACKS = []; - -// If your name isn't Sindre, this is not for you. -// I might ruin your day suddenly if you depend on this without talking to me. -export function __SUPER_SECRET_CONTAINER_DEBUG_HOOK__( - callback: (container: Container) => mixed -) { - CONTAINER_DEBUG_CALLBACKS.push(callback); -} diff --git a/test/unstated.test.tsx b/test/unstated.test.tsx new file mode 100644 index 0000000..e69de29 diff --git a/tsconfig.json b/tsconfig.json index 354eb2f..8c7a277 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,14 +1,20 @@ { "compilerOptions": { + "outDir": ".", "module": "commonjs", "target": "es5", - "lib": ["es6", "dom"], - "sourceMap": true, + "lib": [ "esnext", "dom" ], "jsx": "react", "moduleResolution": "node", - "forceConsistentCasingInFileNames": true, - "strict": true, - "noEmit": true + "declaration": true, + "esModuleInterop": true, + "noImplicitAny": false, + "removeComments": true }, - "include": ["src/**/*", "__test__/*.tsx"] + "files": [ + "src/index.tsx" + ], + "exclude": [ + "node_modules" + ] } diff --git a/yarn.lock b/yarn.lock index 949c665..4b753af 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,1806 +2,851 @@ # yarn lockfile v1 -"@babel/code-frame@^7.0.0-beta.35": - version "7.0.0-beta.39" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.0.0-beta.39.tgz#91c90bb65207fc5a55128cb54956ded39e850457" +"@babel/code-frame@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.0.0.tgz#06e2ab19bdb535385559aabb5ba59729482800f8" + integrity sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA== + dependencies: + "@babel/highlight" "^7.0.0" + +"@babel/core@^7.1.0": + version "7.3.3" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.3.3.tgz#d090d157b7c5060d05a05acaebc048bd2b037947" + integrity sha512-w445QGI2qd0E0GlSnq6huRZWPMmQGCp5gd5ZWS4hagn0EiwzxD5QMFkpchyusAyVC1n27OKXzQ0/88aVU9n4xQ== + dependencies: + "@babel/code-frame" "^7.0.0" + "@babel/generator" "^7.3.3" + "@babel/helpers" "^7.2.0" + "@babel/parser" "^7.3.3" + "@babel/template" "^7.2.2" + "@babel/traverse" "^7.2.2" + "@babel/types" "^7.3.3" + convert-source-map "^1.1.0" + debug "^4.1.0" + json5 "^2.1.0" + lodash "^4.17.11" + resolve "^1.3.2" + semver "^5.4.1" + source-map "^0.5.0" + +"@babel/generator@^7.0.0", "@babel/generator@^7.2.2", "@babel/generator@^7.3.3": + version "7.3.3" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.3.3.tgz#185962ade59a52e00ca2bdfcfd1d58e528d4e39e" + integrity sha512-aEADYwRRZjJyMnKN7llGIlircxTCofm3dtV5pmY6ob18MSIuipHpA2yZWkPlycwu5HJcx/pADS3zssd8eY7/6A== + dependencies: + "@babel/types" "^7.3.3" + jsesc "^2.5.1" + lodash "^4.17.11" + source-map "^0.5.0" + trim-right "^1.0.1" + +"@babel/helper-function-name@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz#a0ceb01685f73355d4360c1247f582bfafc8ff53" + integrity sha512-A95XEoCpb3TO+KZzJ4S/5uW5fNe26DjBGqf1o9ucyLyCmi1dXq/B3c8iaWTfBk3VvetUxl16e8tIrd5teOCfGw== + dependencies: + "@babel/helper-get-function-arity" "^7.0.0" + "@babel/template" "^7.1.0" + "@babel/types" "^7.0.0" + +"@babel/helper-get-function-arity@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz#83572d4320e2a4657263734113c42868b64e49c3" + integrity sha512-r2DbJeg4svYvt3HOS74U4eWKsUAMRH01Z1ds1zx8KNTPtpTL5JAsdFv8BNyOpVqdFhHkkRDIg5B4AsxmkjAlmQ== + dependencies: + "@babel/types" "^7.0.0" + +"@babel/helper-plugin-utils@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0.tgz#bbb3fbee98661c569034237cc03967ba99b4f250" + integrity sha512-CYAOUCARwExnEixLdB6sDm2dIJ/YgEAKDM1MOeMeZu9Ld/bDgVo8aiWrXwcY7OBh+1Ea2uUcVRcxKk0GJvW7QA== + +"@babel/helper-split-export-declaration@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0.tgz#3aae285c0311c2ab095d997b8c9a94cad547d813" + integrity sha512-MXkOJqva62dfC0w85mEf/LucPPS/1+04nmmRMPEBUB++hiiThQ2zPtX/mEWQ3mtzCEjIJvPY8nuwxXtQeQwUag== + dependencies: + "@babel/types" "^7.0.0" + +"@babel/helpers@^7.2.0": + version "7.3.1" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.3.1.tgz#949eec9ea4b45d3210feb7dc1c22db664c9e44b9" + integrity sha512-Q82R3jKsVpUV99mgX50gOPCWwco9Ec5Iln/8Vyu4osNIOQgSrd9RFrQeUvmvddFNoLwMyOUWU+5ckioEKpDoGA== + dependencies: + "@babel/template" "^7.1.2" + "@babel/traverse" "^7.1.5" + "@babel/types" "^7.3.0" + +"@babel/highlight@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.0.0.tgz#f710c38c8d458e6dd9a201afb637fcb781ce99e4" + integrity sha512-UFMC4ZeFC48Tpvj7C8UgLvtkaUuovQX+5xNWrsIoMG8o2z+XFKjKaN9iVmS84dPwVN00W4wPmqvYoZF3EGAsfw== dependencies: chalk "^2.0.0" esutils "^2.0.2" - js-tokens "^3.0.0" + js-tokens "^4.0.0" + +"@babel/parser@^7.0.0", "@babel/parser@^7.2.2", "@babel/parser@^7.2.3", "@babel/parser@^7.3.3": + version "7.3.3" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.3.3.tgz#092d450db02bdb6ccb1ca8ffd47d8774a91aef87" + integrity sha512-xsH1CJoln2r74hR+y7cg2B5JCPaTh+Hd+EbBRk9nWGSNspuo6krjhX0Om6RnRQuIvFq8wVXCLKH3kwKDYhanSg== + +"@babel/plugin-syntax-object-rest-spread@^7.0.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.2.0.tgz#3b7a3e733510c57e820b9142a6579ac8b0dfad2e" + integrity sha512-t0JKGgqk2We+9may3t0xDdmneaXmyxq0xieYcKHxIsrJO64n1OiMWNUtc5gQK1PA0NpdCRrtZp4z+IUaKugrSA== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/template@^7.0.0", "@babel/template@^7.1.0", "@babel/template@^7.1.2", "@babel/template@^7.2.2": + version "7.2.2" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.2.2.tgz#005b3fdf0ed96e88041330379e0da9a708eb2907" + integrity sha512-zRL0IMM02AUDwghf5LMSSDEz7sBCO2YnNmpg3uWTZj/v1rcG2BmQUvaGU8GhU8BvfMh1k2KIAYZ7Ji9KXPUg7g== + dependencies: + "@babel/code-frame" "^7.0.0" + "@babel/parser" "^7.2.2" + "@babel/types" "^7.2.2" + +"@babel/traverse@^7.0.0", "@babel/traverse@^7.1.0", "@babel/traverse@^7.1.5", "@babel/traverse@^7.2.2": + version "7.2.3" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.2.3.tgz#7ff50cefa9c7c0bd2d81231fdac122f3957748d8" + integrity sha512-Z31oUD/fJvEWVR0lNZtfgvVt512ForCTNKYcJBGbPb1QZfve4WGH8Wsy7+Mev33/45fhP/hwQtvgusNdcCMgSw== + dependencies: + "@babel/code-frame" "^7.0.0" + "@babel/generator" "^7.2.2" + "@babel/helper-function-name" "^7.1.0" + "@babel/helper-split-export-declaration" "^7.0.0" + "@babel/parser" "^7.2.3" + "@babel/types" "^7.2.2" + debug "^4.1.0" + globals "^11.1.0" + lodash "^4.17.10" + +"@babel/types@^7.0.0", "@babel/types@^7.2.2", "@babel/types@^7.3.0", "@babel/types@^7.3.3": + version "7.3.3" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.3.3.tgz#6c44d1cdac2a7625b624216657d5bc6c107ab436" + integrity sha512-2tACZ80Wg09UnPg5uGAOUvvInaqLk3l/IAhQzlxLQOIXacr6bMsra5SH6AWw/hIDRCSbCdHP2KzSOD+cT7TzMQ== + dependencies: + esutils "^2.0.2" + lodash "^4.17.11" + to-fast-properties "^2.0.0" -"@types/react@^16.0.36": - version "16.0.36" - resolved "https://registry.yarnpkg.com/@types/react/-/react-16.0.36.tgz#ceb5639013bdb92a94147883052e69bb2c22c69b" +"@types/prop-types@*": + version "15.5.9" + resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.5.9.tgz#f2d14df87b0739041bc53a7d75e3d77d726a3ec0" + integrity sha512-Nha5b+jmBI271jdTMwrHiNXM+DvThjHOfyZtMX9kj/c/LUj2xiLHsG/1L3tJ8DjAoQN48cHwUwtqBotjyXaSdQ== -abab@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/abab/-/abab-1.0.4.tgz#5faad9c2c07f60dd76770f71cf025b62a63cfd4e" +"@types/react@^16.8.3": + version "16.8.4" + resolved "https://registry.yarnpkg.com/@types/react/-/react-16.8.4.tgz#134307f5266e866d5e7c25e47f31f9abd5b2ea34" + integrity sha512-Mpz1NNMJvrjf0GcDqiK8+YeOydXfD8Mgag3UtqQ5lXYTsMnOiHcKmO48LiSWMb1rSHB9MV/jlgyNzeAVxWMZRQ== + dependencies: + "@types/prop-types" "*" + csstype "^2.2.0" + +abab@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.0.tgz#aba0ab4c5eee2d4c79d3487d85450fb2376ebb0f" + integrity sha512-sY5AXXVZv4Y1VACTtR11UJCPHHudgY5i26Qj5TypE6DKlIApbwb5uqhXcJ5UUGbvZNRh7EeIoW+LrJumBsKp7w== abbrev@1: version "1.1.1" resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" + integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== acorn-globals@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-4.1.0.tgz#ab716025dbe17c54d3ef81d32ece2b2d99fe2538" + version "4.3.0" + resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-4.3.0.tgz#e3b6f8da3c1552a95ae627571f7dd6923bb54103" + integrity sha512-hMtHj3s5RnuhvHPowpBYvJVj3rAar82JiDQHvGs1zO0l10ocX/xEdBShNHTJaboucJUsScghp74pH3s7EnHHQw== dependencies: - acorn "^5.0.0" + acorn "^6.0.1" + acorn-walk "^6.0.1" -acorn@^5.0.0, acorn@^5.3.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.3.0.tgz#7446d39459c54fb49a80e6ee6478149b940ec822" +acorn-walk@^6.0.1: + version "6.1.1" + resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-6.1.1.tgz#d363b66f5fac5f018ff9c3a1e7b6f8e310cc3913" + integrity sha512-OtUw6JUTgxA2QoqqmrmQ7F2NYqiBPi/L2jqHyFtllhOUvXYQXf0Z1CYUinIfyT4bTCGmrA7gX9FvHA81uzCoVw== -ajv@^4.9.1: - version "4.11.8" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-4.11.8.tgz#82ffb02b29e662ae53bdc20af15947706739c536" - dependencies: - co "^4.6.0" - json-stable-stringify "^1.0.1" +acorn@^5.5.3: + version "5.7.3" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.7.3.tgz#67aa231bf8812974b85235a96771eb6bd07ea279" + integrity sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw== -ajv@^5.1.0: - version "5.5.2" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-5.5.2.tgz#73b5eeca3fab653e3d3f9422b341ad42205dc965" - dependencies: - co "^4.6.0" - fast-deep-equal "^1.0.0" - fast-json-stable-stringify "^2.0.0" - json-schema-traverse "^0.3.0" +acorn@^6.0.1: + version "6.1.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.1.0.tgz#b0a3be31752c97a0f7013c5f4903b71a05db6818" + integrity sha512-MW/FjM+IvU9CgBzjO3UIPCE2pyEwUsoFl+VGdczOPEdxfGFjuKny/gN54mOuX7Qxmb9Rg9MCn2oKiSUeW+pjrw== -align-text@^0.1.1, align-text@^0.1.3: - version "0.1.4" - resolved "https://registry.yarnpkg.com/align-text/-/align-text-0.1.4.tgz#0cd90a561093f35d0a99256c22b7069433fad117" +ajv@^6.5.5: + version "6.9.2" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.9.2.tgz#4927adb83e7f48e5a32b45729744c71ec39c9c7b" + integrity sha512-4UFy0/LgDo7Oa/+wOAlj44tp9K78u38E5/359eSrqEp1Z5PdVfimCcs7SluXMP755RUQu6d2b4AvF0R1C9RZjg== dependencies: - kind-of "^3.0.2" - longest "^1.0.1" - repeat-string "^1.5.2" - -alphanum-sort@^1.0.1, alphanum-sort@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/alphanum-sort/-/alphanum-sort-1.0.2.tgz#97a1119649b211ad33691d9f9f486a8ec9fbe0a3" - -amdefine@>=0.0.4: - version "1.0.1" - resolved "https://registry.yarnpkg.com/amdefine/-/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5" - -ansi-escapes@^1.0.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-1.4.0.tgz#d3a8a83b319aa67793662b13e761c7911422306e" + fast-deep-equal "^2.0.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" ansi-escapes@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.0.0.tgz#ec3e8b4e9f8064fc02c3ac9b65f1c275bda8ef92" + version "3.2.0" + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz#8780b98ff9dbf5638152d1f1fe5c1d7b4442976b" + integrity sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ== ansi-regex@^2.0.0: version "2.1.1" resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" + integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8= ansi-regex@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" + integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= -ansi-styles@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" +ansi-regex@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.0.0.tgz#70de791edf021404c3fd615aa89118ae0432e5a9" + integrity sha512-iB5Dda8t/UqpPI/IjsejXu5jOGDrzn41wJyljwPH65VCIbk6+1BzFIMJGFwTNrYXT1CrD+B4l19U7awiQ8rk7w== -ansi-styles@^3.1.0, ansi-styles@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.0.tgz#c159b8d5be0f9e5a6f346dab94f16ce022161b88" +ansi-styles@^3.2.0, ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== dependencies: color-convert "^1.9.0" -any-observable@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/any-observable/-/any-observable-0.2.0.tgz#c67870058003579009083f54ac0abafb5c33d242" - -anymatch@^1.3.0: - version "1.3.2" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-1.3.2.tgz#553dcb8f91e3c889845dfdba34c77721b90b9d7a" - dependencies: - micromatch "^2.1.5" - normalize-path "^2.0.0" - anymatch@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" + integrity sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw== dependencies: micromatch "^3.1.4" normalize-path "^2.1.1" -app-root-path@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/app-root-path/-/app-root-path-2.0.1.tgz#cd62dcf8e4fd5a417efc664d2e5b10653c651b46" - -append-transform@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/append-transform/-/append-transform-0.4.0.tgz#d76ebf8ca94d276e247a36bad44a4b74ab611991" +append-transform@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/append-transform/-/append-transform-1.0.0.tgz#046a52ae582a228bd72f58acfbe2967c678759ab" + integrity sha512-P009oYkeHyU742iSZJzZZywj4QRJdnTWffaKuJQLablCZ1uz6/cW4yaRgcDaoQ+uwOxxnt0gRUcwfsNP2ri0gw== dependencies: - default-require-extensions "^1.0.0" + default-require-extensions "^2.0.0" aproba@^1.0.3: version "1.2.0" resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" + integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== are-we-there-yet@~1.1.2: - version "1.1.4" - resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.4.tgz#bb5dca382bb94f05e15194373d16fd3ba1ca110d" + version "1.1.5" + resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz#4b35c2944f062a8bfcda66410760350fe9ddfc21" + integrity sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w== dependencies: delegates "^1.0.0" readable-stream "^2.0.6" argparse@^1.0.7: - version "1.0.9" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.9.tgz#73d83bc263f86e97f8cc4f6bae1b0e90a7d22c86" + version "1.0.10" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" + integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== dependencies: sprintf-js "~1.0.2" -arr-diff@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-2.0.0.tgz#8f3b827f955a8bd669697e4a4256ac3ceae356cf" - dependencies: - arr-flatten "^1.0.1" - arr-diff@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" + integrity sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA= -arr-flatten@^1.0.1, arr-flatten@^1.1.0: +arr-flatten@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" + integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg== arr-union@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" + integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= array-equal@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/array-equal/-/array-equal-1.0.0.tgz#8c2a5ef2472fd9ea742b04c77a75093ba2757c93" - -array-unique@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.2.1.tgz#a1d97ccafcbc2625cc70fadceb36a50c58b01a53" + integrity sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM= array-unique@^0.3.2: version "0.3.2" resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" + integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= arrify@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" - -asap@~2.0.3: - version "2.0.6" - resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" - -asn1.js@^4.0.0: - version "4.9.2" - resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-4.9.2.tgz#8117ef4f7ed87cd8f89044b5bff97ac243a16c9a" - dependencies: - bn.js "^4.0.0" - inherits "^2.0.1" - minimalistic-assert "^1.0.0" + integrity sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0= asn1@~0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.3.tgz#dac8787713c9966849fc8180777ebe9c1ddf3b86" + version "0.2.4" + resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.4.tgz#8d2475dfab553bb33e77b54e59e880bb8ce23136" + integrity sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg== + dependencies: + safer-buffer "~2.1.0" assert-plus@1.0.0, assert-plus@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" - -assert-plus@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-0.2.0.tgz#d74e1b87e7affc0db8aadb7021f3fe48101ab234" - -assert@^1.1.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/assert/-/assert-1.4.1.tgz#99912d591836b5a6f5b345c0f07eefc08fc65d91" - dependencies: - util "0.10.3" + integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= assign-symbols@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" + integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c= astral-regex@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-1.0.0.tgz#6c8c3fb827dd43ee3918f27b82782ab7658a6fd9" - -async-each@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.1.tgz#19d386a1d9edc6e7c1c85d388aedbcc56d33602d" + integrity sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg== async-limiter@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.0.tgz#78faed8c3d074ab81f22b4e985d79e8738f720f8" + integrity sha512-jp/uFnooOiO+L211eZOoSyzpOITMXx1rBITauYykG3BRYPu8h0UcxsPNB04RR5vo4Tyz3+ay17tR6JVf9qzYWg== -async@^1.4.0: - version "1.5.2" - resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a" - -async@^2.1.4: - version "2.6.0" - resolved "https://registry.yarnpkg.com/async/-/async-2.6.0.tgz#61a29abb6fcc026fea77e56d1c6ec53a795951f4" +async@^2.5.0, async@^2.6.1: + version "2.6.2" + resolved "https://registry.yarnpkg.com/async/-/async-2.6.2.tgz#18330ea7e6e313887f5d2f2a904bac6fe4dd5381" + integrity sha512-H1qVYh1MYhEEFLsP97cVKqCGo7KfCyTt6uEWqsTBr9SO84oK9Uwbyd/yCW+6rKJLHksBNUVWZDAjfS+Ccx0Bbg== dependencies: - lodash "^4.14.0" + lodash "^4.17.11" asynckit@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" + integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= -atob@^2.0.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/atob/-/atob-2.0.3.tgz#19c7a760473774468f20b2d2d03372ad7d4cbf5d" - -autoprefixer@^6.3.1: - version "6.7.7" - resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-6.7.7.tgz#1dbd1c835658e35ce3f9984099db00585c782014" - dependencies: - browserslist "^1.7.6" - caniuse-db "^1.0.30000634" - normalize-range "^0.1.2" - num2fraction "^1.2.2" - postcss "^5.2.16" - postcss-value-parser "^3.2.3" - -aws-sign2@~0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.6.0.tgz#14342dd38dbcc94d0e5b87d763cd63612c0e794f" +atob@^2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" + integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== aws-sign2@~0.7.0: version "0.7.0" resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" + integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= -aws4@^1.2.1, aws4@^1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.6.0.tgz#83ef5ca860b2b32e4a0deedee8c771b9db57471e" - -babel-code-frame@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.26.0.tgz#63fd43f7dc1e3bb7ce35947db8fe369a3f58c74b" - dependencies: - chalk "^1.1.3" - esutils "^2.0.2" - js-tokens "^3.0.2" - -babel-core@^6.0.0, babel-core@^6.25.0, babel-core@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-6.26.0.tgz#af32f78b31a6fcef119c87b0fd8d9753f03a0bb8" - dependencies: - babel-code-frame "^6.26.0" - babel-generator "^6.26.0" - babel-helpers "^6.24.1" - babel-messages "^6.23.0" - babel-register "^6.26.0" - babel-runtime "^6.26.0" - babel-template "^6.26.0" - babel-traverse "^6.26.0" - babel-types "^6.26.0" - babylon "^6.18.0" - convert-source-map "^1.5.0" - debug "^2.6.8" - json5 "^0.5.1" - lodash "^4.17.4" - minimatch "^3.0.4" - path-is-absolute "^1.0.1" - private "^0.1.7" - slash "^1.0.0" - source-map "^0.5.6" +aws4@^1.8.0: + version "1.8.0" + resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.8.0.tgz#f0e003d9ca9e7f59c7a508945d7b2ef9a04a542f" + integrity sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ== -babel-generator@^6.18.0, babel-generator@^6.25.0, babel-generator@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.26.0.tgz#ac1ae20070b79f6e3ca1d3269613053774f20dc5" +babel-jest@^24.1.0: + version "24.1.0" + resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-24.1.0.tgz#441e23ef75ded3bd547e300ac3194cef87b55190" + integrity sha512-MLcagnVrO9ybQGLEfZUqnOzv36iQzU7Bj4elm39vCukumLVSfoX+tRy3/jW7lUKc7XdpRmB/jech6L/UCsSZjw== dependencies: - babel-messages "^6.23.0" - babel-runtime "^6.26.0" - babel-types "^6.26.0" - detect-indent "^4.0.0" - jsesc "^1.3.0" - lodash "^4.17.4" - source-map "^0.5.6" - trim-right "^1.0.1" + babel-plugin-istanbul "^5.1.0" + babel-preset-jest "^24.1.0" + chalk "^2.4.2" + slash "^2.0.0" -babel-helper-builder-binary-assignment-operator-visitor@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz#cce4517ada356f4220bcae8a02c2b346f9a56664" +babel-plugin-istanbul@^5.1.0: + version "5.1.1" + resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-5.1.1.tgz#7981590f1956d75d67630ba46f0c22493588c893" + integrity sha512-RNNVv2lsHAXJQsEJ5jonQwrJVWK8AcZpG1oxhnjCUaAjL7xahYLANhPUZbzEQHjKy1NMYUwn+0NPKQc8iSY4xQ== dependencies: - babel-helper-explode-assignable-expression "^6.24.1" - babel-runtime "^6.22.0" - babel-types "^6.24.1" + find-up "^3.0.0" + istanbul-lib-instrument "^3.0.0" + test-exclude "^5.0.0" -babel-helper-builder-react-jsx@^6.24.1: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-helper-builder-react-jsx/-/babel-helper-builder-react-jsx-6.26.0.tgz#39ff8313b75c8b65dceff1f31d383e0ff2a408a0" - dependencies: - babel-runtime "^6.26.0" - babel-types "^6.26.0" - esutils "^2.0.2" +babel-plugin-jest-hoist@^24.1.0: + version "24.1.0" + resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-24.1.0.tgz#dfecc491fb15e2668abbd690a697a8fd1411a7f8" + integrity sha512-gljYrZz8w1b6fJzKcsfKsipSru2DU2DmQ39aB6nV3xQ0DDv3zpIzKGortA5gknrhNnPN8DweaEgrnZdmbGmhnw== -babel-helper-call-delegate@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz#ece6aacddc76e41c3461f88bfc575bd0daa2df8d" +babel-preset-jest@^24.1.0: + version "24.1.0" + resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-24.1.0.tgz#83bc564fdcd4903641af65ec63f2f5de6b04132e" + integrity sha512-FfNLDxFWsNX9lUmtwY7NheGlANnagvxq8LZdl5PKnVG3umP+S/g0XbVBfwtA4Ai3Ri/IMkWabBz3Tyk9wdspcw== dependencies: - babel-helper-hoist-variables "^6.24.1" - babel-runtime "^6.22.0" - babel-traverse "^6.24.1" - babel-types "^6.24.1" + "@babel/plugin-syntax-object-rest-spread" "^7.0.0" + babel-plugin-jest-hoist "^24.1.0" -babel-helper-define-map@^6.24.1: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz#a5f56dab41a25f97ecb498c7ebaca9819f95be5f" - dependencies: - babel-helper-function-name "^6.24.1" - babel-runtime "^6.26.0" - babel-types "^6.26.0" - lodash "^4.17.4" +balanced-match@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" + integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= -babel-helper-explode-assignable-expression@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz#f25b82cf7dc10433c55f70592d5746400ac22caa" +base@^0.11.1: + version "0.11.2" + resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" + integrity sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg== dependencies: - babel-runtime "^6.22.0" - babel-traverse "^6.24.1" - babel-types "^6.24.1" + cache-base "^1.0.1" + class-utils "^0.3.5" + component-emitter "^1.2.1" + define-property "^1.0.0" + isobject "^3.0.1" + mixin-deep "^1.2.0" + pascalcase "^0.1.1" -babel-helper-function-name@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz#d3475b8c03ed98242a25b48351ab18399d3580a9" +bcrypt-pbkdf@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" + integrity sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4= dependencies: - babel-helper-get-function-arity "^6.24.1" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - babel-traverse "^6.24.1" - babel-types "^6.24.1" + tweetnacl "^0.14.3" -babel-helper-get-function-arity@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz#8f7782aa93407c41d3aa50908f89b031b1b6853d" +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== dependencies: - babel-runtime "^6.22.0" - babel-types "^6.24.1" + balanced-match "^1.0.0" + concat-map "0.0.1" -babel-helper-hoist-variables@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz#1ecb27689c9d25513eadbc9914a73f5408be7a76" +braces@^2.3.1: + version "2.3.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" + integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w== dependencies: - babel-runtime "^6.22.0" - babel-types "^6.24.1" + arr-flatten "^1.1.0" + array-unique "^0.3.2" + extend-shallow "^2.0.1" + fill-range "^4.0.0" + isobject "^3.0.1" + repeat-element "^1.1.2" + snapdragon "^0.8.1" + snapdragon-node "^2.0.1" + split-string "^3.0.2" + to-regex "^3.0.1" -babel-helper-optimise-call-expression@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz#f7a13427ba9f73f8f4fa993c54a97882d1244257" - dependencies: - babel-runtime "^6.22.0" - babel-types "^6.24.1" +browser-process-hrtime@^0.1.2: + version "0.1.3" + resolved "https://registry.yarnpkg.com/browser-process-hrtime/-/browser-process-hrtime-0.1.3.tgz#616f00faef1df7ec1b5bf9cfe2bdc3170f26c7b4" + integrity sha512-bRFnI4NnjO6cnyLmOV/7PVoDEMJChlcfN0z4s1YMBY989/SvlfMI1lgCnkFUs53e9gQF+w7qu7XdllSTiSl8Aw== -babel-helper-regex@^6.24.1: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz#325c59f902f82f24b74faceed0363954f6495e72" +browser-resolve@^1.11.3: + version "1.11.3" + resolved "https://registry.yarnpkg.com/browser-resolve/-/browser-resolve-1.11.3.tgz#9b7cbb3d0f510e4cb86bdbd796124d28b5890af6" + integrity sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ== dependencies: - babel-runtime "^6.26.0" - babel-types "^6.26.0" - lodash "^4.17.4" + resolve "1.1.7" -babel-helper-remap-async-to-generator@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz#5ec581827ad723fecdd381f1c928390676e4551b" +bser@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/bser/-/bser-2.0.0.tgz#9ac78d3ed5d915804fd87acb158bc797147a1719" + integrity sha1-mseNPtXZFYBP2HrLFYvHlxR6Fxk= dependencies: - babel-helper-function-name "^6.24.1" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - babel-traverse "^6.24.1" - babel-types "^6.24.1" + node-int64 "^0.4.0" -babel-helper-replace-supers@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz#bf6dbfe43938d17369a213ca8a8bf74b6a90ab1a" - dependencies: - babel-helper-optimise-call-expression "^6.24.1" - babel-messages "^6.23.0" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - babel-traverse "^6.24.1" - babel-types "^6.24.1" +buffer-from@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" + integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== -babel-helpers@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helpers/-/babel-helpers-6.24.1.tgz#3471de9caec388e5c850e597e58a26ddf37602b2" +cache-base@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" + integrity sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ== dependencies: - babel-runtime "^6.22.0" - babel-template "^6.24.1" + collection-visit "^1.0.0" + component-emitter "^1.2.1" + get-value "^2.0.6" + has-value "^1.0.0" + isobject "^3.0.1" + set-value "^2.0.0" + to-object-path "^0.3.0" + union-value "^1.0.0" + unset-value "^1.0.0" -babel-jest@^22.1.0: - version "22.1.0" - resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-22.1.0.tgz#7fae6f655fffe77e818a8c2868c754a42463fdfd" - dependencies: - babel-plugin-istanbul "^4.1.5" - babel-preset-jest "^22.1.0" +callsites@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.0.0.tgz#fb7eb569b72ad7a45812f93fd9430a3e410b3dd3" + integrity sha512-tWnkwu9YEq2uzlBDI4RcLn8jrFvF9AOi8PxDNU3hZZjJcjkcRAq3vCI+vZcg1SuxISDYe86k9VZFwAxDiJGoAw== -babel-messages@^6.23.0: - version "6.23.0" - resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-6.23.0.tgz#f3cdf4703858035b2a2951c6ec5edf6c62f2630e" - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-check-es2015-constants@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz#35157b101426fd2ffd3da3f75c7d1e91835bbf8a" - dependencies: - babel-runtime "^6.22.0" +camelcase@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.0.0.tgz#03295527d58bd3cd4aa75363f35b2e8d97be2f42" + integrity sha512-faqwZqnWxbxn+F1d399ygeamQNy3lPp/H9H6rNrqYh4FSVCtcY+3cub1MxA8o9mDd55mM8Aghuu/kuyYA6VTsA== -babel-plugin-istanbul@^4.1.5: - version "4.1.5" - resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-4.1.5.tgz#6760cdd977f411d3e175bb064f2bc327d99b2b6e" +capture-exit@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/capture-exit/-/capture-exit-1.2.0.tgz#1c5fcc489fd0ab00d4f1ac7ae1072e3173fbab6f" + integrity sha1-HF/MSJ/QqwDU8ax64QcuMXP7q28= dependencies: - find-up "^2.1.0" - istanbul-lib-instrument "^1.7.5" - test-exclude "^4.1.1" - -babel-plugin-jest-hoist@^22.1.0: - version "22.1.0" - resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-22.1.0.tgz#c1281dd7887d77a1711dc760468c3b8285dde9ee" + rsvp "^3.3.3" -babel-plugin-syntax-async-functions@^6.8.0: - version "6.13.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz#cad9cad1191b5ad634bf30ae0872391e0647be95" - -babel-plugin-syntax-class-properties@^6.8.0: - version "6.13.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-class-properties/-/babel-plugin-syntax-class-properties-6.13.0.tgz#d7eb23b79a317f8543962c505b827c7d6cac27de" - -babel-plugin-syntax-exponentiation-operator@^6.8.0: - version "6.13.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz#9ee7e8337290da95288201a6a57f4170317830de" - -babel-plugin-syntax-flow@^6.18.0: - version "6.18.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-flow/-/babel-plugin-syntax-flow-6.18.0.tgz#4c3ab20a2af26aa20cd25995c398c4eb70310c8d" +caseless@~0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" + integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= -babel-plugin-syntax-jsx@^6.3.13, babel-plugin-syntax-jsx@^6.8.0: - version "6.18.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz#0af32a9a6e13ca7a3fd5069e62d7b0f58d0d8946" +chalk@^2.0.0, chalk@^2.0.1, chalk@^2.4.2: + version "2.4.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" -babel-plugin-syntax-object-rest-spread@^6.13.0: - version "6.13.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz#fd6536f2bce13836ffa3a5458c4903a597bb3bf5" +chownr@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.1.tgz#54726b8b8fff4df053c42187e801fb4412df1494" + integrity sha512-j38EvO5+LHX84jlo6h4UzmOwi0UgW61WRyPtJz4qaadK5eY3BTS5TY/S1Stc3Uk2lIM6TPevAlULiEJwie860g== -babel-plugin-syntax-trailing-function-commas@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz#ba0360937f8d06e40180a43fe0d5616fff532cf3" +ci-info@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" + integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== -babel-plugin-transform-async-to-generator@^6.22.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz#6536e378aff6cb1d5517ac0e40eb3e9fc8d08761" +class-utils@^0.3.5: + version "0.3.6" + resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" + integrity sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg== dependencies: - babel-helper-remap-async-to-generator "^6.24.1" - babel-plugin-syntax-async-functions "^6.8.0" - babel-runtime "^6.22.0" + arr-union "^3.1.0" + define-property "^0.2.5" + isobject "^3.0.0" + static-extend "^0.1.1" -babel-plugin-transform-class-properties@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-class-properties/-/babel-plugin-transform-class-properties-6.24.1.tgz#6a79763ea61d33d36f37b611aa9def81a81b46ac" +cliui@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-4.1.0.tgz#348422dbe82d800b3022eef4f6ac10bf2e4d1b49" + integrity sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ== dependencies: - babel-helper-function-name "^6.24.1" - babel-plugin-syntax-class-properties "^6.8.0" - babel-runtime "^6.22.0" - babel-template "^6.24.1" + string-width "^2.1.1" + strip-ansi "^4.0.0" + wrap-ansi "^2.0.0" -babel-plugin-transform-es2015-arrow-functions@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz#452692cb711d5f79dc7f85e440ce41b9f244d221" - dependencies: - babel-runtime "^6.22.0" +co@^4.6.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" + integrity sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ= -babel-plugin-transform-es2015-block-scoped-functions@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz#bbc51b49f964d70cb8d8e0b94e820246ce3a6141" - dependencies: - babel-runtime "^6.22.0" +code-point-at@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" + integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= -babel-plugin-transform-es2015-block-scoping@^6.23.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz#d70f5299c1308d05c12f463813b0a09e73b1895f" +collection-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" + integrity sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA= dependencies: - babel-runtime "^6.26.0" - babel-template "^6.26.0" - babel-traverse "^6.26.0" - babel-types "^6.26.0" - lodash "^4.17.4" + map-visit "^1.0.0" + object-visit "^1.0.0" -babel-plugin-transform-es2015-classes@^6.23.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz#5a4c58a50c9c9461e564b4b2a3bfabc97a2584db" +color-convert@^1.9.0: + version "1.9.3" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" + integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== dependencies: - babel-helper-define-map "^6.24.1" - babel-helper-function-name "^6.24.1" - babel-helper-optimise-call-expression "^6.24.1" - babel-helper-replace-supers "^6.24.1" - babel-messages "^6.23.0" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - babel-traverse "^6.24.1" - babel-types "^6.24.1" + color-name "1.1.3" -babel-plugin-transform-es2015-computed-properties@^6.22.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz#6fe2a8d16895d5634f4cd999b6d3480a308159b3" - dependencies: - babel-runtime "^6.22.0" - babel-template "^6.24.1" +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= -babel-plugin-transform-es2015-destructuring@^6.23.0: - version "6.23.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz#997bb1f1ab967f682d2b0876fe358d60e765c56d" +combined-stream@^1.0.6, combined-stream@~1.0.6: + version "1.0.7" + resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.7.tgz#2d1d24317afb8abe95d6d2c0b07b57813539d828" + integrity sha512-brWl9y6vOB1xYPZcpZde3N9zDByXTosAeMDo4p1wzo6UMOX4vumB+TP1RZ76sfE6Md68Q0NJSrE/gbezd4Ul+w== dependencies: - babel-runtime "^6.22.0" + delayed-stream "~1.0.0" -babel-plugin-transform-es2015-duplicate-keys@^6.22.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz#73eb3d310ca969e3ef9ec91c53741a6f1576423e" - dependencies: - babel-runtime "^6.22.0" - babel-types "^6.24.1" +commander@~2.17.1: + version "2.17.1" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.17.1.tgz#bd77ab7de6de94205ceacc72f1716d29f20a77bf" + integrity sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg== -babel-plugin-transform-es2015-for-of@^6.23.0: - version "6.23.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz#f47c95b2b613df1d3ecc2fdb7573623c75248691" - dependencies: - babel-runtime "^6.22.0" +compare-versions@^3.2.1: + version "3.4.0" + resolved "https://registry.yarnpkg.com/compare-versions/-/compare-versions-3.4.0.tgz#e0747df5c9cb7f054d6d3dc3e1dbc444f9e92b26" + integrity sha512-tK69D7oNXXqUW3ZNo/z7NXTEz22TCF0pTE+YF9cxvaAM9XnkLo1fV621xCLrRR6aevJlKxExkss0vWqUCUpqdg== -babel-plugin-transform-es2015-function-name@^6.22.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz#834c89853bc36b1af0f3a4c5dbaa94fd8eacaa8b" - dependencies: - babel-helper-function-name "^6.24.1" - babel-runtime "^6.22.0" - babel-types "^6.24.1" +component-emitter@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.2.1.tgz#137918d6d78283f7df7a6b7c5a63e140e69425e6" + integrity sha1-E3kY1teCg/ffemt8WmPhQOaUJeY= -babel-plugin-transform-es2015-literals@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz#4f54a02d6cd66cf915280019a31d31925377ca2e" - dependencies: - babel-runtime "^6.22.0" +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= -babel-plugin-transform-es2015-modules-amd@^6.22.0, babel-plugin-transform-es2015-modules-amd@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz#3b3e54017239842d6d19c3011c4bd2f00a00d154" - dependencies: - babel-plugin-transform-es2015-modules-commonjs "^6.24.1" - babel-runtime "^6.22.0" - babel-template "^6.24.1" +console-control-strings@^1.0.0, console-control-strings@~1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" + integrity sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4= -babel-plugin-transform-es2015-modules-commonjs@^6.23.0, babel-plugin-transform-es2015-modules-commonjs@^6.24.1, babel-plugin-transform-es2015-modules-commonjs@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.0.tgz#0d8394029b7dc6abe1a97ef181e00758dd2e5d8a" +convert-source-map@^1.1.0, convert-source-map@^1.4.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.6.0.tgz#51b537a8c43e0f04dec1993bffcdd504e758ac20" + integrity sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A== dependencies: - babel-plugin-transform-strict-mode "^6.24.1" - babel-runtime "^6.26.0" - babel-template "^6.26.0" - babel-types "^6.26.0" + safe-buffer "~5.1.1" -babel-plugin-transform-es2015-modules-systemjs@^6.23.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz#ff89a142b9119a906195f5f106ecf305d9407d23" - dependencies: - babel-helper-hoist-variables "^6.24.1" - babel-runtime "^6.22.0" - babel-template "^6.24.1" +copy-descriptor@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" + integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= -babel-plugin-transform-es2015-modules-umd@^6.23.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz#ac997e6285cd18ed6176adb607d602344ad38468" - dependencies: - babel-plugin-transform-es2015-modules-amd "^6.24.1" - babel-runtime "^6.22.0" - babel-template "^6.24.1" +core-util-is@1.0.2, core-util-is@~1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" + integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= -babel-plugin-transform-es2015-object-super@^6.22.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz#24cef69ae21cb83a7f8603dad021f572eb278f8d" +cross-spawn@^6.0.0: + version "6.0.5" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" + integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== dependencies: - babel-helper-replace-supers "^6.24.1" - babel-runtime "^6.22.0" + nice-try "^1.0.4" + path-key "^2.0.1" + semver "^5.5.0" + shebang-command "^1.2.0" + which "^1.2.9" -babel-plugin-transform-es2015-parameters@^6.23.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz#57ac351ab49caf14a97cd13b09f66fdf0a625f2b" - dependencies: - babel-helper-call-delegate "^6.24.1" - babel-helper-get-function-arity "^6.24.1" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - babel-traverse "^6.24.1" - babel-types "^6.24.1" +cssom@0.3.x, "cssom@>= 0.3.2 < 0.4.0": + version "0.3.6" + resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.6.tgz#f85206cee04efa841f3c5982a74ba96ab20d65ad" + integrity sha512-DtUeseGk9/GBW0hl0vVPpU22iHL6YB5BUX7ml1hB+GMpo0NX5G4voX3kdWiMSEguFtcW3Vh3djqNF4aIe6ne0A== -babel-plugin-transform-es2015-shorthand-properties@^6.22.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz#24f875d6721c87661bbd99a4622e51f14de38aa0" +cssstyle@^1.0.0: + version "1.2.1" + resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-1.2.1.tgz#3aceb2759eaf514ac1a21628d723d6043a819495" + integrity sha512-7DYm8qe+gPx/h77QlCyFmX80+fGaE/6A/Ekl0zaszYOubvySO2saYFdQ78P29D0UsULxFKCetDGNaNRUdSF+2A== dependencies: - babel-runtime "^6.22.0" - babel-types "^6.24.1" + cssom "0.3.x" -babel-plugin-transform-es2015-spread@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz#d6d68a99f89aedc4536c81a542e8dd9f1746f8d1" - dependencies: - babel-runtime "^6.22.0" +csstype@^2.2.0: + version "2.6.2" + resolved "https://registry.yarnpkg.com/csstype/-/csstype-2.6.2.tgz#3043d5e065454579afc7478a18de41909c8a2f01" + integrity sha512-Rl7PvTae0pflc1YtxtKbiSqq20Ts6vpIYOD5WBafl4y123DyHUeLrRdQP66sQW8/6gmX8jrYJLXwNeMqYVJcow== -babel-plugin-transform-es2015-sticky-regex@^6.22.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz#00c1cdb1aca71112cdf0cf6126c2ed6b457ccdbc" +dashdash@^1.12.0: + version "1.14.1" + resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" + integrity sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA= dependencies: - babel-helper-regex "^6.24.1" - babel-runtime "^6.22.0" - babel-types "^6.24.1" + assert-plus "^1.0.0" -babel-plugin-transform-es2015-template-literals@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz#a84b3450f7e9f8f1f6839d6d687da84bb1236d8d" +data-urls@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-1.1.0.tgz#15ee0582baa5e22bb59c77140da8f9c76963bbfe" + integrity sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ== dependencies: - babel-runtime "^6.22.0" + abab "^2.0.0" + whatwg-mimetype "^2.2.0" + whatwg-url "^7.0.0" -babel-plugin-transform-es2015-typeof-symbol@^6.23.0: - version "6.23.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz#dec09f1cddff94b52ac73d505c84df59dcceb372" +debug@^2.1.2, debug@^2.2.0, debug@^2.3.3: + version "2.6.9" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== dependencies: - babel-runtime "^6.22.0" + ms "2.0.0" -babel-plugin-transform-es2015-unicode-regex@^6.22.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz#d38b12f42ea7323f729387f18a7c5ae1faeb35e9" +debug@^4.1.0, debug@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791" + integrity sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw== dependencies: - babel-helper-regex "^6.24.1" - babel-runtime "^6.22.0" - regexpu-core "^2.0.0" + ms "^2.1.1" -babel-plugin-transform-exponentiation-operator@^6.22.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz#2ab0c9c7f3098fa48907772bb813fe41e8de3a0e" - dependencies: - babel-helper-builder-binary-assignment-operator-visitor "^6.24.1" - babel-plugin-syntax-exponentiation-operator "^6.8.0" - babel-runtime "^6.22.0" +decamelize@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" + integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= -babel-plugin-transform-flow-strip-types@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-flow-strip-types/-/babel-plugin-transform-flow-strip-types-6.22.0.tgz#84cb672935d43714fdc32bce84568d87441cf7cf" - dependencies: - babel-plugin-syntax-flow "^6.18.0" - babel-runtime "^6.22.0" +decode-uri-component@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" + integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= -babel-plugin-transform-react-display-name@^6.23.0: - version "6.25.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-display-name/-/babel-plugin-transform-react-display-name-6.25.0.tgz#67e2bf1f1e9c93ab08db96792e05392bf2cc28d1" - dependencies: - babel-runtime "^6.22.0" +deep-extend@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" + integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== -babel-plugin-transform-react-jsx-self@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-jsx-self/-/babel-plugin-transform-react-jsx-self-6.22.0.tgz#df6d80a9da2612a121e6ddd7558bcbecf06e636e" - dependencies: - babel-plugin-syntax-jsx "^6.8.0" - babel-runtime "^6.22.0" +deep-is@~0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" + integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= -babel-plugin-transform-react-jsx-source@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-jsx-source/-/babel-plugin-transform-react-jsx-source-6.22.0.tgz#66ac12153f5cd2d17b3c19268f4bf0197f44ecd6" +default-require-extensions@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/default-require-extensions/-/default-require-extensions-2.0.0.tgz#f5f8fbb18a7d6d50b21f641f649ebb522cfe24f7" + integrity sha1-9fj7sYp9bVCyH2QfZJ67Uiz+JPc= dependencies: - babel-plugin-syntax-jsx "^6.8.0" - babel-runtime "^6.22.0" + strip-bom "^3.0.0" -babel-plugin-transform-react-jsx@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-jsx/-/babel-plugin-transform-react-jsx-6.24.1.tgz#840a028e7df460dfc3a2d29f0c0d91f6376e66a3" +define-properties@^1.1.2: + version "1.1.3" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" + integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== dependencies: - babel-helper-builder-react-jsx "^6.24.1" - babel-plugin-syntax-jsx "^6.8.0" - babel-runtime "^6.22.0" + object-keys "^1.0.12" -babel-plugin-transform-regenerator@^6.22.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz#e0703696fbde27f0a3efcacf8b4dca2f7b3a8f2f" +define-property@^0.2.5: + version "0.2.5" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" + integrity sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY= dependencies: - regenerator-transform "^0.10.0" + is-descriptor "^0.1.0" -babel-plugin-transform-strict-mode@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz#d5faf7aa578a65bbe591cf5edae04a0c67020758" +define-property@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" + integrity sha1-dp66rz9KY6rTr56NMEybvnm/sOY= dependencies: - babel-runtime "^6.22.0" - babel-types "^6.24.1" + is-descriptor "^1.0.0" -babel-preset-env@^1.6.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/babel-preset-env/-/babel-preset-env-1.6.1.tgz#a18b564cc9b9afdf4aae57ae3c1b0d99188e6f48" - dependencies: - babel-plugin-check-es2015-constants "^6.22.0" - babel-plugin-syntax-trailing-function-commas "^6.22.0" - babel-plugin-transform-async-to-generator "^6.22.0" - babel-plugin-transform-es2015-arrow-functions "^6.22.0" - babel-plugin-transform-es2015-block-scoped-functions "^6.22.0" - babel-plugin-transform-es2015-block-scoping "^6.23.0" - babel-plugin-transform-es2015-classes "^6.23.0" - babel-plugin-transform-es2015-computed-properties "^6.22.0" - babel-plugin-transform-es2015-destructuring "^6.23.0" - babel-plugin-transform-es2015-duplicate-keys "^6.22.0" - babel-plugin-transform-es2015-for-of "^6.23.0" - babel-plugin-transform-es2015-function-name "^6.22.0" - babel-plugin-transform-es2015-literals "^6.22.0" - babel-plugin-transform-es2015-modules-amd "^6.22.0" - babel-plugin-transform-es2015-modules-commonjs "^6.23.0" - babel-plugin-transform-es2015-modules-systemjs "^6.23.0" - babel-plugin-transform-es2015-modules-umd "^6.23.0" - babel-plugin-transform-es2015-object-super "^6.22.0" - babel-plugin-transform-es2015-parameters "^6.23.0" - babel-plugin-transform-es2015-shorthand-properties "^6.22.0" - babel-plugin-transform-es2015-spread "^6.22.0" - babel-plugin-transform-es2015-sticky-regex "^6.22.0" - babel-plugin-transform-es2015-template-literals "^6.22.0" - babel-plugin-transform-es2015-typeof-symbol "^6.23.0" - babel-plugin-transform-es2015-unicode-regex "^6.22.0" - babel-plugin-transform-exponentiation-operator "^6.22.0" - babel-plugin-transform-regenerator "^6.22.0" - browserslist "^2.1.2" - invariant "^2.2.2" - semver "^5.3.0" - -babel-preset-flow@^6.23.0: - version "6.23.0" - resolved "https://registry.yarnpkg.com/babel-preset-flow/-/babel-preset-flow-6.23.0.tgz#e71218887085ae9a24b5be4169affb599816c49d" - dependencies: - babel-plugin-transform-flow-strip-types "^6.22.0" - -babel-preset-jest@^22.1.0: - version "22.1.0" - resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-22.1.0.tgz#ff4e704102f9642765e2254226050561d8942ec9" - dependencies: - babel-plugin-jest-hoist "^22.1.0" - babel-plugin-syntax-object-rest-spread "^6.13.0" - -babel-preset-react@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-preset-react/-/babel-preset-react-6.24.1.tgz#ba69dfaea45fc3ec639b6a4ecea6e17702c91380" - dependencies: - babel-plugin-syntax-jsx "^6.3.13" - babel-plugin-transform-react-display-name "^6.23.0" - babel-plugin-transform-react-jsx "^6.24.1" - babel-plugin-transform-react-jsx-self "^6.22.0" - babel-plugin-transform-react-jsx-source "^6.22.0" - babel-preset-flow "^6.23.0" - -babel-register@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-register/-/babel-register-6.26.0.tgz#6ed021173e2fcb486d7acb45c6009a856f647071" - dependencies: - babel-core "^6.26.0" - babel-runtime "^6.26.0" - core-js "^2.5.0" - home-or-tmp "^2.0.0" - lodash "^4.17.4" - mkdirp "^0.5.1" - source-map-support "^0.4.15" - -babel-runtime@^6.11.6, babel-runtime@^6.18.0, babel-runtime@^6.22.0, babel-runtime@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe" - dependencies: - core-js "^2.4.0" - regenerator-runtime "^0.11.0" - -babel-template@^6.16.0, babel-template@^6.24.1, babel-template@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-6.26.0.tgz#de03e2d16396b069f46dd9fff8521fb1a0e35e02" - dependencies: - babel-runtime "^6.26.0" - babel-traverse "^6.26.0" - babel-types "^6.26.0" - babylon "^6.18.0" - lodash "^4.17.4" - -babel-traverse@^6.18.0, babel-traverse@^6.24.1, babel-traverse@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-6.26.0.tgz#46a9cbd7edcc62c8e5c064e2d2d8d0f4035766ee" - dependencies: - babel-code-frame "^6.26.0" - babel-messages "^6.23.0" - babel-runtime "^6.26.0" - babel-types "^6.26.0" - babylon "^6.18.0" - debug "^2.6.8" - globals "^9.18.0" - invariant "^2.2.2" - lodash "^4.17.4" - -babel-types@^6.15.0, babel-types@^6.18.0, babel-types@^6.19.0, babel-types@^6.24.1, babel-types@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.26.0.tgz#a3b073f94ab49eb6fa55cd65227a334380632497" - dependencies: - babel-runtime "^6.26.0" - esutils "^2.0.2" - lodash "^4.17.4" - to-fast-properties "^1.0.3" - -babylon-walk@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/babylon-walk/-/babylon-walk-1.0.2.tgz#3b15a5ddbb482a78b4ce9c01c8ba181702d9d6ce" - dependencies: - babel-runtime "^6.11.6" - babel-types "^6.15.0" - lodash.clone "^4.5.0" - -babylon@^6.17.4, babylon@^6.18.0: - version "6.18.0" - resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.18.0.tgz#af2f3b88fa6f5c1e4c634d1a0f8eac4f55b395e3" - -balanced-match@^0.4.2: - version "0.4.2" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-0.4.2.tgz#cb3f3e3c732dc0f01ee70b403f302e61d7709838" - -balanced-match@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" - -base64-js@^1.0.2: - version "1.2.1" - resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.2.1.tgz#a91947da1f4a516ea38e5b4ec0ec3773675e0886" - -base@^0.11.1: - version "0.11.2" - resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" - dependencies: - cache-base "^1.0.1" - class-utils "^0.3.5" - component-emitter "^1.2.1" - define-property "^1.0.0" - isobject "^3.0.1" - mixin-deep "^1.2.0" - pascalcase "^0.1.1" - -bcrypt-pbkdf@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz#63bc5dcb61331b92bc05fd528953c33462a06f8d" - dependencies: - tweetnacl "^0.14.3" - -binary-extensions@^1.0.0: - version "1.11.0" - resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.11.0.tgz#46aa1751fb6a2f93ee5e689bb1087d4b14c6c205" - -block-stream@*: - version "0.0.9" - resolved "https://registry.yarnpkg.com/block-stream/-/block-stream-0.0.9.tgz#13ebfe778a03205cfe03751481ebb4b3300c126a" - dependencies: - inherits "~2.0.0" - -bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.1.1, bn.js@^4.4.0: - version "4.11.8" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.8.tgz#2cde09eb5ee341f484746bb0309b3253b1b1442f" - -boom@2.x.x: - version "2.10.1" - resolved "https://registry.yarnpkg.com/boom/-/boom-2.10.1.tgz#39c8918ceff5799f83f9492a848f625add0c766f" - dependencies: - hoek "2.x.x" - -boom@4.x.x: - version "4.3.1" - resolved "https://registry.yarnpkg.com/boom/-/boom-4.3.1.tgz#4f8a3005cb4a7e3889f749030fd25b96e01d2e31" - dependencies: - hoek "4.x.x" - -boom@5.x.x: - version "5.2.0" - resolved "https://registry.yarnpkg.com/boom/-/boom-5.2.0.tgz#5dd9da6ee3a5f302077436290cb717d3f4a54e02" - dependencies: - hoek "4.x.x" - -brace-expansion@^1.1.7: - version "1.1.8" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.8.tgz#c07b211c7c952ec1f8efd51a77ef0d1d3990a292" - dependencies: - balanced-match "^1.0.0" - concat-map "0.0.1" - -braces@^1.8.2: - version "1.8.5" - resolved "https://registry.yarnpkg.com/braces/-/braces-1.8.5.tgz#ba77962e12dff969d6b76711e914b737857bf6a7" - dependencies: - expand-range "^1.8.1" - preserve "^0.2.0" - repeat-element "^1.1.2" - -braces@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.0.tgz#a46941cb5fb492156b3d6a656e06c35364e3e66e" - dependencies: - arr-flatten "^1.1.0" - array-unique "^0.3.2" - define-property "^1.0.0" - extend-shallow "^2.0.1" - fill-range "^4.0.0" - isobject "^3.0.1" - repeat-element "^1.1.2" - snapdragon "^0.8.1" - snapdragon-node "^2.0.1" - split-string "^3.0.2" - to-regex "^3.0.1" - -brorand@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" - -browser-process-hrtime@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/browser-process-hrtime/-/browser-process-hrtime-0.1.2.tgz#425d68a58d3447f02a04aa894187fce8af8b7b8e" - -browser-resolve@^1.11.2: - version "1.11.2" - resolved "https://registry.yarnpkg.com/browser-resolve/-/browser-resolve-1.11.2.tgz#8ff09b0a2c421718a1051c260b32e48f442938ce" - dependencies: - resolve "1.1.7" - -browserify-aes@^1.0.0, browserify-aes@^1.0.4: - version "1.1.1" - resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.1.1.tgz#38b7ab55edb806ff2dcda1a7f1620773a477c49f" - dependencies: - buffer-xor "^1.0.3" - cipher-base "^1.0.0" - create-hash "^1.1.0" - evp_bytestokey "^1.0.3" - inherits "^2.0.1" - safe-buffer "^5.0.1" - -browserify-cipher@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/browserify-cipher/-/browserify-cipher-1.0.0.tgz#9988244874bf5ed4e28da95666dcd66ac8fc363a" - dependencies: - browserify-aes "^1.0.4" - browserify-des "^1.0.0" - evp_bytestokey "^1.0.0" - -browserify-des@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/browserify-des/-/browserify-des-1.0.0.tgz#daa277717470922ed2fe18594118a175439721dd" - dependencies: - cipher-base "^1.0.1" - des.js "^1.0.0" - inherits "^2.0.1" - -browserify-rsa@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/browserify-rsa/-/browserify-rsa-4.0.1.tgz#21e0abfaf6f2029cf2fafb133567a701d4135524" - dependencies: - bn.js "^4.1.0" - randombytes "^2.0.1" - -browserify-sign@^4.0.0: - version "4.0.4" - resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.0.4.tgz#aa4eb68e5d7b658baa6bf6a57e630cbd7a93d298" - dependencies: - bn.js "^4.1.1" - browserify-rsa "^4.0.0" - create-hash "^1.1.0" - create-hmac "^1.1.2" - elliptic "^6.0.0" - inherits "^2.0.1" - parse-asn1 "^5.0.0" - -browserify-zlib@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/browserify-zlib/-/browserify-zlib-0.2.0.tgz#2869459d9aa3be245fe8fe2ca1f46e2e7f54d73f" - dependencies: - pako "~1.0.5" - -browserslist@^1.3.6, browserslist@^1.5.2, browserslist@^1.7.6: - version "1.7.7" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-1.7.7.tgz#0bd76704258be829b2398bb50e4b62d1a166b0b9" - dependencies: - caniuse-db "^1.0.30000639" - electron-to-chromium "^1.2.7" - -browserslist@^2.1.2: - version "2.11.3" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-2.11.3.tgz#fe36167aed1bbcde4827ebfe71347a2cc70b99b2" - dependencies: - caniuse-lite "^1.0.30000792" - electron-to-chromium "^1.3.30" - -bser@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/bser/-/bser-2.0.0.tgz#9ac78d3ed5d915804fd87acb158bc797147a1719" - dependencies: - node-int64 "^0.4.0" - -buffer-xor@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" - -buffer@^4.3.0: - version "4.9.1" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-4.9.1.tgz#6d1bb601b07a4efced97094132093027c95bc298" - dependencies: - base64-js "^1.0.2" - ieee754 "^1.1.4" - isarray "^1.0.0" - -builtin-modules@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f" - -builtin-status-codes@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8" - -cache-base@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" - dependencies: - collection-visit "^1.0.0" - component-emitter "^1.2.1" - get-value "^2.0.6" - has-value "^1.0.0" - isobject "^3.0.1" - set-value "^2.0.0" - to-object-path "^0.3.0" - union-value "^1.0.0" - unset-value "^1.0.0" - -callsites@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/callsites/-/callsites-2.0.0.tgz#06eb84f00eea413da86affefacbffb36093b3c50" - -camelcase@^1.0.2: - version "1.2.1" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-1.2.1.tgz#9bb5304d2e0b56698b2c758b08a3eaa9daa58a39" - -camelcase@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" - -caniuse-api@^1.5.2: - version "1.6.1" - resolved "https://registry.yarnpkg.com/caniuse-api/-/caniuse-api-1.6.1.tgz#b534e7c734c4f81ec5fbe8aca2ad24354b962c6c" - dependencies: - browserslist "^1.3.6" - caniuse-db "^1.0.30000529" - lodash.memoize "^4.1.2" - lodash.uniq "^4.5.0" - -caniuse-db@^1.0.30000529, caniuse-db@^1.0.30000634, caniuse-db@^1.0.30000639: - version "1.0.30000800" - resolved "https://registry.yarnpkg.com/caniuse-db/-/caniuse-db-1.0.30000800.tgz#a86e6bc23bd9a707d5df42f33e64d0495cfda218" - -caniuse-lite@^1.0.30000792: - version "1.0.30000792" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000792.tgz#d0cea981f8118f3961471afbb43c9a1e5bbf0332" - -caseless@~0.12.0: - version "0.12.0" - resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" - -center-align@^0.1.1: - version "0.1.3" - resolved "https://registry.yarnpkg.com/center-align/-/center-align-0.1.3.tgz#aa0d32629b6ee972200411cbd4461c907bc2b7ad" - dependencies: - align-text "^0.1.3" - lazy-cache "^1.0.3" - -chalk@^1.0.0, chalk@^1.1.1, chalk@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" - dependencies: - ansi-styles "^2.2.1" - escape-string-regexp "^1.0.2" - has-ansi "^2.0.0" - 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.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.3.0.tgz#b5ea48efc9c1793dccc9b4767c93914d3f2d52ba" - dependencies: - ansi-styles "^3.1.0" - escape-string-regexp "^1.0.5" - supports-color "^4.0.0" - -chokidar@^1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-1.7.0.tgz#798e689778151c8076b4b360e5edd28cda2bb468" - dependencies: - anymatch "^1.3.0" - async-each "^1.0.0" - glob-parent "^2.0.0" - inherits "^2.0.1" - is-binary-path "^1.0.0" - is-glob "^2.0.0" - path-is-absolute "^1.0.0" - readdirp "^2.0.0" - optionalDependencies: - fsevents "^1.0.0" - -chokidar@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.0.0.tgz#6686313c541d3274b2a5c01233342037948c911b" - dependencies: - anymatch "^2.0.0" - async-each "^1.0.0" - braces "^2.3.0" - glob-parent "^3.1.0" - inherits "^2.0.1" - is-binary-path "^1.0.0" - is-glob "^4.0.0" - normalize-path "^2.1.1" - path-is-absolute "^1.0.0" - readdirp "^2.0.0" - optionalDependencies: - fsevents "^1.0.0" - -ci-info@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-1.1.2.tgz#03561259db48d0474c8bdc90f5b47b068b6bbfb4" - -cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de" - dependencies: - inherits "^2.0.1" - safe-buffer "^5.0.1" - -clap@^1.0.9: - version "1.2.3" - resolved "https://registry.yarnpkg.com/clap/-/clap-1.2.3.tgz#4f36745b32008492557f46412d66d50cb99bce51" - dependencies: - chalk "^1.1.3" - -class-utils@^0.3.5: - version "0.3.6" - resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" - dependencies: - arr-union "^3.1.0" - define-property "^0.2.5" - isobject "^3.0.0" - static-extend "^0.1.1" - -cli-cursor@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-1.0.2.tgz#64da3f7d56a54412e59794bd62dc35295e8f2987" - dependencies: - restore-cursor "^1.0.1" - -cli-spinners@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-0.1.2.tgz#bb764d88e185fb9e1e6a2a1f19772318f605e31c" - -cli-truncate@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/cli-truncate/-/cli-truncate-0.2.1.tgz#9f15cfbb0705005369216c626ac7d05ab90dd574" - dependencies: - slice-ansi "0.0.4" - string-width "^1.0.1" - -cliui@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-2.1.0.tgz#4b475760ff80264c762c3a1719032e91c7fea0d1" - dependencies: - center-align "^0.1.1" - right-align "^0.1.1" - wordwrap "0.0.2" - -cliui@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-4.0.0.tgz#743d4650e05f36d1ed2575b59638d87322bfbbcc" - dependencies: - string-width "^2.1.1" - strip-ansi "^4.0.0" - wrap-ansi "^2.0.0" - -clone@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.3.tgz#298d7e2231660f40c003c2ed3140decf3f53085f" - -co@^4.6.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" - -coa@~1.0.1: - version "1.0.4" - resolved "https://registry.yarnpkg.com/coa/-/coa-1.0.4.tgz#a9ef153660d6a86a8bdec0289a5c684d217432fd" - dependencies: - q "^1.1.2" - -code-point-at@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" - -collection-visit@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" - dependencies: - map-visit "^1.0.0" - object-visit "^1.0.0" - -color-convert@^1.3.0, color-convert@^1.9.0: - version "1.9.1" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.1.tgz#c1261107aeb2f294ebffec9ed9ecad529a6097ed" - dependencies: - color-name "^1.1.1" - -color-name@^1.0.0, color-name@^1.1.1: - version "1.1.3" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" - -color-string@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/color-string/-/color-string-0.3.0.tgz#27d46fb67025c5c2fa25993bfbf579e47841b991" - dependencies: - color-name "^1.0.0" - -color@^0.11.0: - version "0.11.4" - resolved "https://registry.yarnpkg.com/color/-/color-0.11.4.tgz#6d7b5c74fb65e841cd48792ad1ed5e07b904d764" - dependencies: - clone "^1.0.2" - color-convert "^1.3.0" - color-string "^0.3.0" - -colormin@^1.0.5: - version "1.1.2" - resolved "https://registry.yarnpkg.com/colormin/-/colormin-1.1.2.tgz#ea2f7420a72b96881a38aae59ec124a6f7298133" - dependencies: - color "^0.11.0" - css-color-names "0.0.4" - has "^1.0.1" - -colors@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/colors/-/colors-1.1.2.tgz#168a4701756b6a7f51a12ce0c97bfa28c084ed63" - -combined-stream@^1.0.5, combined-stream@~1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.5.tgz#938370a57b4a51dea2c77c15d5c5fdf895164009" - dependencies: - delayed-stream "~1.0.0" - -command-exists@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/command-exists/-/command-exists-1.2.2.tgz#12819c64faf95446ec0ae07fe6cafb6eb3708b22" - -commander@^2.11.0, commander@^2.9.0, commander@~2.13.0: - version "2.13.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.13.0.tgz#6964bca67685df7c1f1430c584f07d7597885b9c" - -component-emitter@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.2.1.tgz#137918d6d78283f7df7a6b7c5a63e140e69425e6" - -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" - -console-browserify@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.1.0.tgz#f0241c45730a9fc6323b206dbf38edc741d0bb10" - dependencies: - date-now "^0.1.4" - -console-control-strings@^1.0.0, console-control-strings@~1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" - -constants-browserify@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75" - -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" - -convert-source-map@^1.4.0, convert-source-map@^1.5.0: - version "1.5.1" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.5.1.tgz#b8278097b9bc229365de5c62cf5fcaed8b5599e5" - -copy-descriptor@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" - -core-js@^1.0.0: - version "1.2.7" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-1.2.7.tgz#652294c14651db28fa93bd2d5ff2983a4f08c636" - -core-js@^2.4.0, core-js@^2.5.0: - version "2.5.3" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.5.3.tgz#8acc38345824f16d8365b7c9b4259168e8ed603e" - -core-util-is@1.0.2, core-util-is@~1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" - -cosmiconfig@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-4.0.0.tgz#760391549580bbd2df1e562bc177b13c290972dc" - dependencies: - is-directory "^0.3.1" - js-yaml "^3.9.0" - parse-json "^4.0.0" - require-from-string "^2.0.1" - -create-ecdh@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.0.tgz#888c723596cdf7612f6498233eebd7a35301737d" - dependencies: - bn.js "^4.1.0" - elliptic "^6.0.0" - -create-hash@^1.1.0, create-hash@^1.1.2: - version "1.1.3" - resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.1.3.tgz#606042ac8b9262750f483caddab0f5819172d8fd" - dependencies: - cipher-base "^1.0.1" - inherits "^2.0.1" - ripemd160 "^2.0.0" - sha.js "^2.4.0" - -create-hmac@^1.1.0, create-hmac@^1.1.2, create-hmac@^1.1.4: - version "1.1.6" - resolved "https://registry.yarnpkg.com/create-hmac/-/create-hmac-1.1.6.tgz#acb9e221a4e17bdb076e90657c42b93e3726cf06" - dependencies: - cipher-base "^1.0.3" - create-hash "^1.1.0" - inherits "^2.0.1" - ripemd160 "^2.0.0" - safe-buffer "^5.0.1" - sha.js "^2.4.8" - -create-react-context@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/create-react-context/-/create-react-context-0.2.2.tgz#9836542f9aaa22868cd7d4a6f82667df38019dca" - dependencies: - fbjs "^0.8.0" - gud "^1.0.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" - dependencies: - lru-cache "^4.0.1" - shebang-command "^1.2.0" - which "^1.2.9" - -cryptiles@2.x.x: - version "2.0.5" - resolved "https://registry.yarnpkg.com/cryptiles/-/cryptiles-2.0.5.tgz#3bdfecdc608147c1c67202fa291e7dca59eaa3b8" - dependencies: - boom "2.x.x" - -cryptiles@3.x.x: - version "3.1.2" - resolved "https://registry.yarnpkg.com/cryptiles/-/cryptiles-3.1.2.tgz#a89fbb220f5ce25ec56e8c4aa8a4fd7b5b0d29fe" - dependencies: - boom "5.x.x" - -crypto-browserify@^3.11.0: - version "3.12.0" - resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz#396cf9f3137f03e4b8e532c58f698254e00f80ec" - dependencies: - browserify-cipher "^1.0.0" - browserify-sign "^4.0.0" - create-ecdh "^4.0.0" - create-hash "^1.1.0" - create-hmac "^1.1.0" - diffie-hellman "^5.0.0" - inherits "^2.0.1" - pbkdf2 "^3.0.3" - public-encrypt "^4.0.0" - randombytes "^2.0.0" - randomfill "^1.0.3" - -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" - -cssnano@^3.10.0, cssnano@^3.4.0: - version "3.10.0" - resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-3.10.0.tgz#4f38f6cea2b9b17fa01490f23f1dc68ea65c1c38" - dependencies: - autoprefixer "^6.3.1" - decamelize "^1.1.2" - defined "^1.0.0" - has "^1.0.1" - object-assign "^4.0.1" - postcss "^5.0.14" - postcss-calc "^5.2.0" - postcss-colormin "^2.1.8" - postcss-convert-values "^2.3.4" - postcss-discard-comments "^2.0.4" - postcss-discard-duplicates "^2.0.1" - postcss-discard-empty "^2.0.1" - postcss-discard-overridden "^0.1.1" - postcss-discard-unused "^2.2.1" - postcss-filter-plugins "^2.0.0" - postcss-merge-idents "^2.1.5" - postcss-merge-longhand "^2.0.1" - postcss-merge-rules "^2.0.3" - postcss-minify-font-values "^1.0.2" - postcss-minify-gradients "^1.0.1" - postcss-minify-params "^1.0.4" - postcss-minify-selectors "^2.0.4" - postcss-normalize-charset "^1.1.0" - postcss-normalize-url "^3.0.7" - postcss-ordered-values "^2.1.0" - postcss-reduce-idents "^2.2.2" - postcss-reduce-initial "^1.0.0" - postcss-reduce-transforms "^1.0.3" - postcss-svgo "^2.1.1" - postcss-unique-selectors "^2.0.2" - postcss-value-parser "^3.2.3" - postcss-zindex "^2.0.1" - -csso@~2.3.1: - version "2.3.2" - resolved "https://registry.yarnpkg.com/csso/-/csso-2.3.2.tgz#ddd52c587033f49e94b71fc55569f252e8ff5f85" - dependencies: - clap "^1.0.9" - source-map "^0.5.3" - -cssom@0.3.x, "cssom@>= 0.3.2 < 0.4.0": - version "0.3.2" - resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.2.tgz#b8036170c79f07a90ff2f16e22284027a243848b" - -"cssstyle@>= 0.2.37 < 0.3.0": - version "0.2.37" - resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-0.2.37.tgz#541097234cb2513c83ceed3acddc27ff27987d54" - dependencies: - cssom "0.3.x" - -dashdash@^1.12.0: - version "1.14.1" - resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" - dependencies: - assert-plus "^1.0.0" - -date-fns@^1.27.2: - version "1.29.0" - resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-1.29.0.tgz#12e609cdcb935127311d04d33334e2960a2a54e6" - -date-now@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/date-now/-/date-now-0.1.4.tgz#eaf439fd4d4848ad74e5cc7dbef200672b9e345b" - -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: - ms "2.0.0" - -debug@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" - dependencies: - ms "2.0.0" - -decamelize@^1.0.0, decamelize@^1.1.1, decamelize@^1.1.2: - version "1.2.0" - resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" - -decode-uri-component@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" - -dedent@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c" - -deep-extend@~0.4.0: - version "0.4.2" - resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.4.2.tgz#48b699c27e334bf89f10892be432f6e4c7d34a7f" - -deep-is@~0.1.3: - version "0.1.3" - resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" - -default-require-extensions@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/default-require-extensions/-/default-require-extensions-1.0.0.tgz#f37ea15d3e13ffd9b437d33e1a75b5fb97874cb8" - dependencies: - strip-bom "^2.0.0" - -define-properties@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.2.tgz#83a73f2fea569898fb737193c8f873caf6d45c94" - dependencies: - foreach "^2.0.5" - object-keys "^1.0.8" - -define-property@^0.2.5: - version "0.2.5" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" - dependencies: - is-descriptor "^0.1.0" - -define-property@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" +define-property@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" + integrity sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ== dependencies: - is-descriptor "^1.0.0" - -defined@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/defined/-/defined-1.0.0.tgz#c98d9bcef75674188e110969151199e39b1fa693" + is-descriptor "^1.0.2" + isobject "^3.0.1" delayed-stream@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" + integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= delegates@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" - -depd@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.1.tgz#5783b4e1c459f06fa5ca27f991f3d06e7a310359" - -depd@~1.1.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" - -des.js@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.0.tgz#c074d2e2aa6a8a9a07dbd61f9a15c2cd83ec8ecc" - dependencies: - inherits "^2.0.1" - minimalistic-assert "^1.0.0" - -destroy@~1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" - -detect-indent@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-4.0.0.tgz#f76d064352cdf43a1cb6ce619c4ee3a9475de208" - dependencies: - repeating "^2.0.0" + integrity sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o= detect-libc@^1.0.2: version "1.0.3" resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" + integrity sha1-+hN8S9aY7fVc1c0CrFWfkaTEups= detect-newline@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-2.1.0.tgz#f41f1c10be4b00e87b5f13da680759f2c5bfd3e2" + integrity sha1-9B8cEL5LAOh7XxPaaAdZ8sW/0+I= -diff@^3.2.0: - version "3.4.0" - resolved "https://registry.yarnpkg.com/diff/-/diff-3.4.0.tgz#b1d85507daf3964828de54b37d0d73ba67dda56c" - -diffie-hellman@^5.0.0: - version "5.0.2" - resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.2.tgz#b5835739270cfe26acf632099fded2a07f209e5e" - dependencies: - bn.js "^4.1.0" - miller-rabin "^4.0.0" - randombytes "^2.0.0" - -dom-serializer@0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.1.0.tgz#073c697546ce0780ce23be4a28e293e40bc30c82" - dependencies: - domelementtype "~1.1.1" - entities "~1.1.1" - -domain-browser@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.2.0.tgz#3d31f50191a6749dd1375a7f522e823d42e54eda" - -domelementtype@1, domelementtype@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.3.0.tgz#b17aed82e8ab59e52dd9c19b1756e0fc187204c2" - -domelementtype@~1.1.1: - version "1.1.3" - resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.1.3.tgz#bd28773e2642881aec51544924299c5cd822185b" +diff-sequences@^24.0.0: + version "24.0.0" + resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-24.0.0.tgz#cdf8e27ed20d8b8d3caccb4e0c0d8fe31a173013" + integrity sha512-46OkIuVGBBnrC0soO/4LHu5LHGHx0uhP65OVz8XOrAJpqiCB2aVIuESvjI1F9oqebuvY8lekS1pt6TN7vt7qsw== -domexception@^1.0.0: +domexception@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/domexception/-/domexception-1.0.1.tgz#937442644ca6a31261ef36e3ec677fe805582c90" + integrity sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug== dependencies: webidl-conversions "^4.0.2" -domhandler@^2.3.0: - version "2.4.1" - resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-2.4.1.tgz#892e47000a99be55bbf3774ffea0561d8879c259" - dependencies: - domelementtype "1" - -domutils@^1.5.1: - version "1.6.2" - resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.6.2.tgz#1958cc0b4c9426e9ed367fb1c8e854891b0fa3ff" - dependencies: - dom-serializer "0" - domelementtype "1" - -dotenv@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-4.0.0.tgz#864ef1379aced55ce6f95debecdce179f7a0cd1d" - ecc-jsbn@~0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz#0fc73a9ed5f0d53c38193398523ef7e543777505" + version "0.1.2" + resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" + integrity sha1-OoOpBOVDUyh4dMVkt1SThoSamMk= dependencies: jsbn "~0.1.0" + safer-buffer "^2.1.0" -ee-first@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" - -electron-to-chromium@^1.2.7, electron-to-chromium@^1.3.30: - version "1.3.31" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.31.tgz#00d832cba9fe2358652b0c48a8816c8e3a037e9f" - -elegant-spinner@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/elegant-spinner/-/elegant-spinner-1.0.1.tgz#db043521c95d7e303fd8f345bedc3349cfb0729e" - -elliptic@^6.0.0: - version "6.4.0" - resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.4.0.tgz#cac9af8762c85836187003c8dfe193e5e2eae5df" - dependencies: - bn.js "^4.4.0" - brorand "^1.0.1" - hash.js "^1.0.0" - hmac-drbg "^1.0.0" - inherits "^2.0.1" - minimalistic-assert "^1.0.0" - minimalistic-crypto-utils "^1.0.0" - -encodeurl@~1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" - -encoding@^0.1.11: - version "0.1.12" - resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.12.tgz#538b66f3ee62cd1ab51ec323829d1f9480c74beb" - dependencies: - iconv-lite "~0.4.13" - -entities@^1.1.1, entities@~1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/entities/-/entities-1.1.1.tgz#6e5c2d0a5621b5dadaecef80b90edfb5cd7772f0" - -errno@^0.1.4: - version "0.1.6" - resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.6.tgz#c386ce8a6283f14fc09563b71560908c9bf53026" +end-of-stream@^1.1.0: + version "1.4.1" + resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.1.tgz#ed29634d19baba463b6ce6b80a37213eab71ec43" + integrity sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q== dependencies: - prr "~1.0.1" + once "^1.4.0" -error-ex@^1.2.0, error-ex@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.1.tgz#f855a86ce61adc4e8621c3cda21e7a7612c3a8dc" +error-ex@^1.3.1: + version "1.3.2" + resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" + integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== dependencies: is-arrayish "^0.2.1" es-abstract@^1.5.1: - version "1.10.0" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.10.0.tgz#1ecb36c197842a00d8ee4c2dfd8646bb97d60864" + version "1.13.0" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.13.0.tgz#ac86145fdd5099d8dd49558ccba2eaf9b88e24e9" + integrity sha512-vDZfg/ykNxQVwup/8E1BZhVzFfBxs9NqMzGcvIJrqg5k2/5Za2bWo40dK2J1pgLngZ7c+Shh8lwYtLGyrwPutg== dependencies: - es-to-primitive "^1.1.1" + es-to-primitive "^1.2.0" function-bind "^1.1.1" - has "^1.0.1" - is-callable "^1.1.3" + has "^1.0.3" + is-callable "^1.1.4" is-regex "^1.0.4" + object-keys "^1.0.12" -es-to-primitive@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.1.1.tgz#45355248a88979034b6792e19bb81f2b7975dd0d" +es-to-primitive@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.0.tgz#edf72478033456e8dda8ef09e00ad9650707f377" + integrity sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg== dependencies: - is-callable "^1.1.1" + is-callable "^1.1.4" is-date-object "^1.0.1" - is-symbol "^1.0.1" - -escape-html@~1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" + is-symbol "^1.0.2" -escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: +escape-string-regexp@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= -escodegen@^1.9.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.9.0.tgz#9811a2f265dc1cd3894420ee3717064b632b8852" +escodegen@^1.9.1: + version "1.11.1" + resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.11.1.tgz#c485ff8d6b4cdb89e27f4a856e91f118401ca510" + integrity sha512-JwiqFD9KdGVVpeuRa68yU3zZnBEOcPs0nKW7wZzXky8Z7tffdYUHbe11bPCV5jYlK6DVdKLWLm0f5I/QlL0Kmw== dependencies: esprima "^3.1.3" estraverse "^4.2.0" esutils "^2.0.2" optionator "^0.8.1" optionalDependencies: - source-map "~0.5.6" - -esprima@^2.6.0: - version "2.7.3" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-2.7.3.tgz#96e3b70d5779f6ad49cd032673d1c312767ba581" + source-map "~0.6.1" esprima@^3.1.3: version "3.1.3" resolved "https://registry.yarnpkg.com/esprima/-/esprima-3.1.3.tgz#fdca51cee6133895e3c88d535ce49dbff62a4633" + integrity sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM= esprima@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.0.tgz#4499eddcd1110e0b218bacf2fa7f7f59f55ca804" + version "4.0.1" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" + integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== estraverse@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.2.0.tgz#0dee3fed31fcd469618ce7342099fc1afa0bdb13" - -estree-walker@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-0.2.1.tgz#bdafe8095383d8414d5dc2ecf4c9173b6db9412e" + integrity sha1-De4/7TH81GlhjOc0IJn8GvoL2xM= esutils@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b" - -etag@~1.8.1: - version "1.8.1" - resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" - -events@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/events/-/events-1.1.1.tgz#9ebdb7635ad099c70dcc4c2a1f5004288e8bd924" - -evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz#7fcbdb198dc71959432efe13842684e0525acb02" - dependencies: - md5.js "^1.3.4" - safe-buffer "^5.1.1" + integrity sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs= exec-sh@^0.2.0: - version "0.2.1" - resolved "https://registry.yarnpkg.com/exec-sh/-/exec-sh-0.2.1.tgz#163b98a6e89e6b65b47c2a28d215bc1f63989c38" - dependencies: - merge "^1.1.3" - -execa@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-0.7.0.tgz#944becd34cc41ee32a63a9faf27ad5a65fc59777" + version "0.2.2" + resolved "https://registry.yarnpkg.com/exec-sh/-/exec-sh-0.2.2.tgz#2a5e7ffcbd7d0ba2755bdecb16e5a427dfbdec36" + integrity sha512-FIUCJz1RbuS0FKTdaAafAByGS0CPvU3R0MeHxgtl+djzCc//F8HakL8GzmVNZanasTbTAY/3DRFA0KpVqj/eAw== 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" + merge "^1.2.0" -execa@^0.8.0: - version "0.8.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-0.8.0.tgz#d8d76bbc1b55217ed190fd6dd49d3c774ecfc8da" +execa@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8" + integrity sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA== dependencies: - cross-spawn "^5.0.1" - get-stream "^3.0.0" + cross-spawn "^6.0.0" + get-stream "^4.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-hook@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/exit-hook/-/exit-hook-1.1.1.tgz#f05ca233b48c05d54fff07765df8507e95c02ff8" - exit@^0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" - -expand-brackets@^0.1.4: - version "0.1.5" - resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-0.1.5.tgz#df07284e342a807cd733ac5af72411e581d1177b" - dependencies: - is-posix-bracket "^0.1.0" + integrity sha1-BjJjj42HfMghB9MKD/8aF8uhzQw= expand-brackets@^2.1.4: version "2.1.4" resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" + integrity sha1-t3c14xXOMPa27/D4OwQVGiJEliI= dependencies: debug "^2.3.3" define-property "^0.2.5" @@ -1811,49 +856,41 @@ expand-brackets@^2.1.4: snapdragon "^0.8.1" to-regex "^3.0.1" -expand-range@^1.8.1: - version "1.8.2" - resolved "https://registry.yarnpkg.com/expand-range/-/expand-range-1.8.2.tgz#a299effd335fe2721ebae8e257ec79644fc85337" - dependencies: - fill-range "^2.1.0" - -expect@^22.1.0: - version "22.1.0" - resolved "https://registry.yarnpkg.com/expect/-/expect-22.1.0.tgz#f8f9b019ab275d859cbefed531fbaefe8972431d" +expect@^24.1.0: + version "24.1.0" + resolved "https://registry.yarnpkg.com/expect/-/expect-24.1.0.tgz#88e73301c4c785cde5f16da130ab407bdaf8c0f2" + integrity sha512-lVcAPhaYkQcIyMS+F8RVwzbm1jro20IG8OkvxQ6f1JfqhVZyyudCwYogQ7wnktlf14iF3ii7ArIUO/mqvrW9Gw== dependencies: ansi-styles "^3.2.0" - jest-diff "^22.1.0" - jest-get-type "^22.1.0" - jest-matcher-utils "^22.1.0" - jest-message-util "^22.1.0" - jest-regex-util "^22.1.0" + jest-get-type "^24.0.0" + jest-matcher-utils "^24.0.0" + jest-message-util "^24.0.0" + jest-regex-util "^24.0.0" extend-shallow@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" + integrity sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8= dependencies: is-extendable "^0.1.0" -extend-shallow@^3.0.0: +extend-shallow@^3.0.0, extend-shallow@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" + integrity sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg= dependencies: assign-symbols "^1.0.0" is-extendable "^1.0.1" -extend@~3.0.0, extend@~3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.1.tgz#a755ea7bc1adfcc5a31ce7e762dbaadc5e636444" - -extglob@^0.3.1: - version "0.3.2" - resolved "https://registry.yarnpkg.com/extglob/-/extglob-0.3.2.tgz#2e18ff3d2f49ab2765cec9023f011daa8d8349a1" - dependencies: - is-extglob "^1.0.0" +extend@~3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" + integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== -extglob@^2.0.2: +extglob@^2.0.4: version "2.0.4" resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" + integrity sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw== dependencies: array-unique "^0.3.2" define-property "^1.0.0" @@ -1864,211 +901,118 @@ extglob@^2.0.2: snapdragon "^0.8.1" to-regex "^3.0.1" -extsprintf@1.3.0, extsprintf@^1.2.0: +extsprintf@1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" + integrity sha1-lpGEQOMEGnpBT4xS48V06zw+HgU= -fast-deep-equal@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-1.0.0.tgz#96256a3bc975595eb36d82e9929d060d893439ff" +extsprintf@^1.2.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" + integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8= + +fast-deep-equal@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz#7b05218ddf9667bf7f370bf7fdb2cb15fdd0aa49" + integrity sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk= 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" + integrity sha1-1RQsDK7msRifh9OnYREGT4bIu/I= fast-levenshtein@~2.0.4: version "2.0.6" resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" + integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= fb-watchman@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.0.tgz#54e9abf7dfa2f26cd9b1636c588c1afc05de5d58" + integrity sha1-VOmr99+i8mzZsWNsWIwa/AXeXVg= dependencies: bser "^2.0.0" -fbjs@^0.8.0: - version "0.8.17" - resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-0.8.17.tgz#c4d598ead6949112653d6588b01a5cdcd9f90fdd" - dependencies: - core-js "^1.0.0" - isomorphic-fetch "^2.1.1" - loose-envify "^1.0.0" - object-assign "^4.1.0" - promise "^7.1.1" - setimmediate "^1.0.5" - ua-parser-js "^0.7.18" - -fbjs@^0.8.16: - version "0.8.16" - resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-0.8.16.tgz#5e67432f550dc41b572bf55847b8aca64e5337db" - dependencies: - core-js "^1.0.0" - isomorphic-fetch "^2.1.1" - loose-envify "^1.0.0" - object-assign "^4.1.0" - promise "^7.1.1" - setimmediate "^1.0.5" - ua-parser-js "^0.7.9" - -figures@^1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/figures/-/figures-1.7.0.tgz#cbe1e3affcf1cd44b80cadfed28dc793a9701d2e" - dependencies: - escape-string-regexp "^1.0.5" - object-assign "^4.1.0" - -filename-regex@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/filename-regex/-/filename-regex-2.0.1.tgz#c1c4b9bee3e09725ddb106b75c1e301fe2f18b26" - -fileset@^2.0.2: +fileset@^2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/fileset/-/fileset-2.0.3.tgz#8e7548a96d3cc2327ee5e674168723a333bba2a0" + integrity sha1-jnVIqW08wjJ+5eZ0FocjozO7oqA= dependencies: glob "^7.0.3" minimatch "^3.0.3" -fill-range@^2.1.0: - version "2.2.3" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-2.2.3.tgz#50b77dfd7e469bc7492470963699fe7a8485a723" - dependencies: - is-number "^2.1.0" - isobject "^2.0.0" - randomatic "^1.1.3" - repeat-element "^1.1.2" - repeat-string "^1.5.2" - fill-range@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" + integrity sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc= dependencies: extend-shallow "^2.0.1" is-number "^3.0.0" repeat-string "^1.6.1" to-regex-range "^2.1.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-up@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f" - dependencies: - path-exists "^2.0.0" - pinkie-promise "^2.0.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: - locate-path "^2.0.0" - -flatten@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/flatten/-/flatten-1.0.2.tgz#dae46a9d78fbe25292258cc1e780a41d95c03782" - -flow-bin@^0.64.0: - version "0.64.0" - resolved "https://registry.yarnpkg.com/flow-bin/-/flow-bin-0.64.0.tgz#ddd3fb3b183ab1ab35a5d5dec9caf5ebbcded167" - -flow-copy-source@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/flow-copy-source/-/flow-copy-source-1.2.2.tgz#81bdf0cf72dd053bcd6b4f9a6d85caca50b951d0" +find-up@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" + integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== dependencies: - chokidar "^2.0.0" - fs-extra "^5.0.0" - glob "^7.0.0" - kefir "^3.7.3" - yargs "^11.0.0" + locate-path "^3.0.0" -for-in@^1.0.1, for-in@^1.0.2: +for-in@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" - -for-own@^0.1.4: - version "0.1.5" - resolved "https://registry.yarnpkg.com/for-own/-/for-own-0.1.5.tgz#5265c681a4f294dabbf17c9509b6763aa84510ce" - dependencies: - for-in "^1.0.1" - -foreach@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/foreach/-/foreach-2.0.5.tgz#0bee005018aeb260d0a3af3ae658dd0136ec1b99" + integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA= forever-agent@~0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" + integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= -form-data@~2.1.1: - version "2.1.4" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.1.4.tgz#33c183acf193276ecaa98143a69e94bfee1750d1" - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.5" - mime-types "^2.1.12" - -form-data@~2.3.1: - version "2.3.1" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.1.tgz#6fb94fbd71885306d73d15cc497fe4cc4ecd44bf" +form-data@~2.3.2: + version "2.3.3" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" + integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== dependencies: asynckit "^0.4.0" - combined-stream "^1.0.5" + combined-stream "^1.0.6" mime-types "^2.1.12" fragment-cache@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" + integrity sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk= dependencies: map-cache "^0.2.2" -fresh@0.5.2: - version "0.5.2" - resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" - -fs-extra@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-5.0.0.tgz#414d0110cdd06705734d055652c5411260c31abd" +fs-minipass@^1.2.5: + version "1.2.5" + resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.5.tgz#06c277218454ec288df77ada54a03b8702aacb9d" + integrity sha512-JhBl0skXjUPCFH7x6x61gQxrKyXsxB5gcgePLZCwfyCGGsTISMoIeObbrvVeP6Xmyaudw4TT43qV2Gz+iyd2oQ== dependencies: - graceful-fs "^4.1.2" - jsonfile "^4.0.0" - universalify "^0.1.0" + minipass "^2.2.1" fs.realpath@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= -fsevents@^1.0.0, fsevents@^1.1.1: - version "1.1.3" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.1.3.tgz#11f82318f5fe7bb2cd22965a108e9306208216d8" - dependencies: - nan "^2.3.0" - node-pre-gyp "^0.6.39" - -fstream-ignore@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/fstream-ignore/-/fstream-ignore-1.0.5.tgz#9c31dae34767018fe1d249b24dada67d092da105" - dependencies: - fstream "^1.0.0" - inherits "2" - minimatch "^3.0.0" - -fstream@^1.0.0, fstream@^1.0.10, fstream@^1.0.2: - version "1.0.11" - resolved "https://registry.yarnpkg.com/fstream/-/fstream-1.0.11.tgz#5c1fb1f117477114f0632a0eb4b71b3cb0fd3171" +fsevents@^1.2.3: + version "1.2.7" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.7.tgz#4851b664a3783e52003b3c66eb0eee1074933aa4" + integrity sha512-Pxm6sI2MeBD7RdD12RYsqaP0nMiwx8eZBXCa6z2L+mRHm2DYrOYwihmhjpkdjUHwQhslWQjRpEgNq4XvBmaAuw== dependencies: - graceful-fs "^4.1.2" - inherits "~2.0.0" - mkdirp ">=0.5 0" - rimraf "2" + nan "^2.9.2" + node-pre-gyp "^0.10.0" -function-bind@^1.0.2, function-bind@^1.1.1: +function-bind@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" + integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== gauge@~2.7.3: version "2.7.4" resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" + integrity sha1-LANAXHU4w51+s3sxcCLjJfsBi/c= dependencies: aproba "^1.0.3" console-control-strings "^1.0.0" @@ -2080,54 +1024,33 @@ gauge@~2.7.3: wide-align "^1.1.0" 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-own-enumerable-property-symbols@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-2.0.1.tgz#5c4ad87f2834c4b9b4e84549dc1e0650fb38c24b" - -get-port@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/get-port/-/get-port-3.2.0.tgz#dd7ce7de187c06c8bf353796ac71e099f0980ebc" + version "1.0.3" + resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.3.tgz#f978fa4c90d1dfe7ff2d6beda2a515e713bdcf4a" + integrity sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w== -get-stream@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" +get-stream@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" + integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== + dependencies: + pump "^3.0.0" get-value@^2.0.3, get-value@^2.0.6: version "2.0.6" resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" + integrity sha1-3BXKHGcjh8p2vTesCjlbogQqLCg= getpass@^0.1.1: version "0.1.7" resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" + integrity sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo= dependencies: assert-plus "^1.0.0" -glob-base@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/glob-base/-/glob-base-0.3.0.tgz#dbb164f6221b1c0b1ccf82aea328b497df0ea3c4" - dependencies: - glob-parent "^2.0.0" - is-glob "^2.0.0" - -glob-parent@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-2.0.0.tgz#81383d72db054fcccf5336daa902f182f6edbb28" - dependencies: - is-glob "^2.0.0" - -glob-parent@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae" - dependencies: - is-glob "^3.1.0" - path-dirname "^1.0.0" - -glob@^7.0.0, glob@^7.0.3, glob@^7.0.5, glob@^7.1.1, glob@^7.1.2: - version "7.1.2" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.2.tgz#c19c9df9a028702d678612384a6552404c636d15" +glob@^7.0.3, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3: + version "7.1.3" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.3.tgz#3960832d3f1574108342dafd3a67b332c0969df1" + integrity sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ== dependencies: fs.realpath "^1.0.0" inflight "^1.0.4" @@ -2136,75 +1059,64 @@ glob@^7.0.0, glob@^7.0.3, glob@^7.0.5, glob@^7.1.1, glob@^7.1.2: once "^1.3.0" path-is-absolute "^1.0.0" -globals@^9.18.0: - version "9.18.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-9.18.0.tgz#aa3896b3e69b487f17e31ed2143d69a8e30c2d8a" +globals@^11.1.0: + version "11.11.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-11.11.0.tgz#dcf93757fa2de5486fbeed7118538adf789e9c2e" + integrity sha512-WHq43gS+6ufNOEqlrDBxVEbb8ntfXrfAUU2ZOpCxrBdGKW3gyv8mCxAfIBD0DroPKGrJ2eSsXsLtY9MPntsyTw== -graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.6: - version "4.1.11" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658" +graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2: + version "4.1.15" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.15.tgz#ffb703e1066e8a0eeaa4c8b80ba9253eeefbfb00" + integrity sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA== growly@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/growly/-/growly-1.3.0.tgz#f10748cbe76af964b7c96c93c6bcc28af120c081" + integrity sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE= -gud@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/gud/-/gud-1.0.0.tgz#a489581b17e6a70beca9abe3ae57de7a499852c0" - -handlebars@^4.0.3: - version "4.0.11" - resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.0.11.tgz#630a35dfe0294bc281edae6ffc5d329fc7982dcc" +handlebars@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.1.0.tgz#0d6a6f34ff1f63cecec8423aa4169827bf787c3a" + integrity sha512-l2jRuU1NAWK6AW5qqcTATWQJvNPEwkM7NEKSiv/gqOsoSQbVoWyqVEY5GS+XPQ88zLNmqASRpzfdm8d79hJS+w== dependencies: - async "^1.4.0" + async "^2.5.0" optimist "^0.6.1" - source-map "^0.4.4" + source-map "^0.6.1" optionalDependencies: - uglify-js "^2.6" - -har-schema@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-1.0.5.tgz#d263135f43307c02c602afc8fe95970c0151369e" + uglify-js "^3.1.4" har-schema@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" + integrity sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= -har-validator@~4.2.1: - version "4.2.1" - resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-4.2.1.tgz#33481d0f1bbff600dd203d75812a6a5fba002e2a" +har-validator@~5.1.0: + version "5.1.3" + resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.3.tgz#1ef89ebd3e4996557675eed9893110dc350fa080" + integrity sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g== dependencies: - ajv "^4.9.1" - har-schema "^1.0.5" - -har-validator@~5.0.3: - version "5.0.3" - resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.0.3.tgz#ba402c266194f15956ef15e0fcf242993f6a7dfd" - dependencies: - ajv "^5.1.0" + ajv "^6.5.5" har-schema "^2.0.0" -has-ansi@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" - dependencies: - ansi-regex "^2.0.0" +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= -has-flag@^1.0.0: +has-symbols@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-1.0.0.tgz#9d9e793165ce017a00f00418c43f942a7b1d11fa" - -has-flag@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-2.0.0.tgz#e8207af1cc7b30d446cc70b734b5e8be18f88d51" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.0.tgz#ba1a8f1af2a0fc39650f5c850367704122063b44" + integrity sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q= has-unicode@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" + integrity sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk= has-value@^0.3.1: version "0.3.1" resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" + integrity sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8= dependencies: get-value "^2.0.3" has-values "^0.1.4" @@ -2213,6 +1125,7 @@ has-value@^0.3.1: has-value@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" + integrity sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc= dependencies: get-value "^2.0.6" has-values "^1.0.0" @@ -2221,1288 +1134,1035 @@ has-value@^1.0.0: has-values@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" + integrity sha1-bWHeldkd/Km5oCCJrThL/49it3E= has-values@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" + integrity sha1-lbC2P+whRmGab+V/51Yo1aOe/k8= dependencies: is-number "^3.0.0" kind-of "^4.0.0" -has@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/has/-/has-1.0.1.tgz#8461733f538b0837c9361e39a9ab9e9704dc2f28" - dependencies: - function-bind "^1.0.2" - -hash-base@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-2.0.2.tgz#66ea1d856db4e8a5470cadf6fce23ae5244ef2e1" - dependencies: - inherits "^2.0.1" - -hash-base@^3.0.0: - version "3.0.4" - resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.0.4.tgz#5fc8686847ecd73499403319a6b0a3f3f6ae4918" - dependencies: - inherits "^2.0.1" - safe-buffer "^5.0.1" - -hash.js@^1.0.0, hash.js@^1.0.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.3.tgz#340dedbe6290187151c1ea1d777a3448935df846" - dependencies: - inherits "^2.0.3" - minimalistic-assert "^1.0.0" - -hawk@3.1.3, hawk@~3.1.3: - version "3.1.3" - resolved "https://registry.yarnpkg.com/hawk/-/hawk-3.1.3.tgz#078444bd7c1640b0fe540d2c9b73d59678e8e1c4" - dependencies: - boom "2.x.x" - cryptiles "2.x.x" - hoek "2.x.x" - sntp "1.x.x" - -hawk@~6.0.2: - version "6.0.2" - resolved "https://registry.yarnpkg.com/hawk/-/hawk-6.0.2.tgz#af4d914eb065f9b5ce4d9d11c1cb2126eecc3038" - dependencies: - boom "4.x.x" - cryptiles "3.x.x" - hoek "4.x.x" - sntp "2.x.x" - -hmac-drbg@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" +has@^1.0.1, has@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" + integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== dependencies: - hash.js "^1.0.3" - minimalistic-assert "^1.0.0" - minimalistic-crypto-utils "^1.0.1" - -hoek@2.x.x: - version "2.16.3" - resolved "https://registry.yarnpkg.com/hoek/-/hoek-2.16.3.tgz#20bb7403d3cea398e91dc4710a8ff1b8274a25ed" - -hoek@4.x.x: - version "4.2.0" - resolved "https://registry.yarnpkg.com/hoek/-/hoek-4.2.0.tgz#72d9d0754f7fe25ca2d01ad8f8f9a9449a89526d" + function-bind "^1.1.1" -home-or-tmp@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/home-or-tmp/-/home-or-tmp-2.0.0.tgz#e36c3f2d2cae7d746a857e38d18d5f32a7882db8" +hoist-non-react-statics@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.0.tgz#b09178f0122184fb95acf525daaecb4d8f45958b" + integrity sha512-0XsbTXxgiaCDYDIWFcwkmerZPSwywfUqYmwT4jzewKTQSWoE6FCMoUVOeBJWK3E/CrWbxRG3m5GzY4lnIwGRBA== dependencies: - os-homedir "^1.0.0" - os-tmpdir "^1.0.1" + react-is "^16.7.0" hosted-git-info@^2.1.4: - version "2.5.0" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.5.0.tgz#6d60e34b3abbc8313062c3b798ef8d901a07af3c" - -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" + version "2.7.1" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.7.1.tgz#97f236977bd6e125408930ff6de3eec6281ec047" + integrity sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w== 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" + integrity sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw== dependencies: whatwg-encoding "^1.0.1" -htmlnano@^0.1.6: - version "0.1.6" - resolved "https://registry.yarnpkg.com/htmlnano/-/htmlnano-0.1.6.tgz#709aa2d96d8df37bfd8dbfa6ce5f4f80c863738e" - dependencies: - cssnano "^3.4.0" - object-assign "^4.0.1" - posthtml "^0.8.7" - posthtml-render "^1.0.6" - svgo "^0.7.2" - uglify-js "^2.8.29" - -htmlparser2@^3.8.3, htmlparser2@^3.9.2: - version "3.9.2" - resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-3.9.2.tgz#1bdf87acca0f3f9e53fa4fcceb0f4b4cbb00b338" - dependencies: - domelementtype "^1.3.0" - domhandler "^2.3.0" - domutils "^1.5.1" - entities "^1.1.1" - inherits "^2.0.1" - readable-stream "^2.0.2" - -http-errors@~1.6.2: - version "1.6.2" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.2.tgz#0a002cc85707192a7e7946ceedc11155f60ec736" - dependencies: - depd "1.1.1" - inherits "2.0.3" - setprototypeof "1.0.3" - statuses ">= 1.3.1 < 2" - -http-signature@~1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.1.1.tgz#df72e267066cd0ac67fb76adf8e134a8fbcf91bf" - dependencies: - assert-plus "^0.2.0" - jsprim "^1.2.2" - sshpk "^1.7.0" - http-signature@~1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" + integrity sha1-muzZJRFHcvPZW2WmCruPfBj7rOE= dependencies: assert-plus "^1.0.0" jsprim "^1.2.2" sshpk "^1.7.0" -https-browserify@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73" - -husky@^0.14.3: - version "0.14.3" - resolved "https://registry.yarnpkg.com/husky/-/husky-0.14.3.tgz#c69ed74e2d2779769a17ba8399b54ce0b63c12c3" +iconv-lite@0.4.24, iconv-lite@^0.4.4: + version "0.4.24" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" + integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== dependencies: - is-ci "^1.0.10" - normalize-path "^1.0.0" - strip-indent "^2.0.0" + safer-buffer ">= 2.1.2 < 3" -iconv-lite@0.4.19, iconv-lite@~0.4.13: - version "0.4.19" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.19.tgz#f7468f60135f5e5dad3399c0a81be9a1603a082b" - -ieee754@^1.1.4: - version "1.1.8" - resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.8.tgz#be33d40ac10ef1926701f6f08a2d86fbfd1ad3e4" +ignore-walk@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-3.0.1.tgz#a83e62e7d272ac0e3b551aaa82831a19b69f82f8" + integrity sha512-DTVlMx3IYPe0/JJcYP7Gxg7ttZZu3IInhuEhbchuqneY9wWe5Ojy2mXLBaQFUQmo0AW2r3qG7m1mg86js+gnlQ== + dependencies: + minimatch "^3.0.4" -import-local@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/import-local/-/import-local-1.0.0.tgz#5e4ffdc03f4fe6c009c6729beb29631c2f8227bc" +import-local@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/import-local/-/import-local-2.0.0.tgz#55070be38a5993cf18ef6db7e961f5bee5c5a09d" + integrity sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ== dependencies: - pkg-dir "^2.0.0" + pkg-dir "^3.0.0" resolve-cwd "^2.0.0" imurmurhash@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" - -indent-string@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-2.1.0.tgz#8e2d48348742121b4a8218b7a137e9a52049dc80" - dependencies: - repeating "^2.0.0" - -indent-string@^3.0.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-3.2.0.tgz#4a5fd6d27cc332f37e5419a504dbb837105c9289" - -indexes-of@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/indexes-of/-/indexes-of-1.0.1.tgz#f30f716c8e2bd346c7b67d3df3915566a7c05607" - -indexof@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/indexof/-/indexof-0.0.1.tgz#82dc336d232b9062179d05ab3293a66059fd435d" + integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= inflight@^1.0.4: version "1.0.6" resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= dependencies: once "^1.3.0" wrappy "1" -inherits@2, inherits@2.0.3, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.0, inherits@~2.0.1, inherits@~2.0.3: +inherits@2, inherits@~2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" - -inherits@2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1" + integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= ini@~1.3.0: version "1.3.5" resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" + integrity sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw== -invariant@^2.2.2: - version "2.2.2" - resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.2.tgz#9e1f56ac0acdb6bf303306f338be3b204ae60360" +invariant@^2.2.4: + version "2.2.4" + resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" + integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== dependencies: loose-envify "^1.0.0" -invert-kv@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6" - -is-absolute-url@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-absolute-url/-/is-absolute-url-2.1.0.tgz#50530dfb84fcc9aa7dbe7852e83a37b93b9f2aa6" +invert-kv@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-2.0.0.tgz#7393f5afa59ec9ff5f67a27620d11c226e3eec02" + integrity sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA== is-accessor-descriptor@^0.1.6: version "0.1.6" resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" + integrity sha1-qeEss66Nh2cn7u84Q/igiXtcmNY= dependencies: kind-of "^3.0.2" is-accessor-descriptor@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" + integrity sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ== dependencies: kind-of "^6.0.0" is-arrayish@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" - -is-binary-path@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898" - dependencies: - binary-extensions "^1.0.0" + integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= is-buffer@^1.1.5: version "1.1.6" resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" + integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== -is-builtin-module@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-builtin-module/-/is-builtin-module-1.0.0.tgz#540572d34f7ac3119f8f76c30cbc1b1e037affbe" - dependencies: - builtin-modules "^1.0.0" - -is-callable@^1.1.1, is-callable@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.3.tgz#86eb75392805ddc33af71c92a0eedf74ee7604b2" +is-callable@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.4.tgz#1e1adf219e1eeb684d691f9d6a05ff0d30a24d75" + integrity sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA== -is-ci@^1.0.10: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-1.1.0.tgz#247e4162e7860cebbdaf30b774d6b0ac7dcfe7a5" +is-ci@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c" + integrity sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w== dependencies: - ci-info "^1.0.0" + ci-info "^2.0.0" is-data-descriptor@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" + integrity sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y= dependencies: kind-of "^3.0.2" is-data-descriptor@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" + integrity sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ== dependencies: kind-of "^6.0.0" is-date-object@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.1.tgz#9aa20eb6aeebbff77fbd33e74ca01b33581d3a16" + integrity sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY= is-descriptor@^0.1.0: version "0.1.6" resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" + integrity sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg== dependencies: is-accessor-descriptor "^0.1.6" is-data-descriptor "^0.1.4" kind-of "^5.0.0" -is-descriptor@^1.0.0: +is-descriptor@^1.0.0, is-descriptor@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" + integrity sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg== dependencies: is-accessor-descriptor "^1.0.0" is-data-descriptor "^1.0.0" kind-of "^6.0.2" -is-directory@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/is-directory/-/is-directory-0.3.1.tgz#61339b6f2475fc772fd9c9d83f5c8575dc154ae1" - -is-dotfile@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/is-dotfile/-/is-dotfile-1.0.3.tgz#a6a2f32ffd2dfb04f5ca25ecd0f6b83cf798a1e1" - -is-equal-shallow@^0.1.3: - version "0.1.3" - resolved "https://registry.yarnpkg.com/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz#2238098fc221de0bcfa5d9eac4c45d638aa1c534" - dependencies: - is-primitive "^2.0.0" - is-extendable@^0.1.0, is-extendable@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" + integrity sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik= is-extendable@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" + integrity sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA== dependencies: is-plain-object "^2.0.4" -is-extglob@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-1.0.0.tgz#ac468177c4943405a092fc8f29760c6ffc6206c0" - -is-extglob@^2.1.0, is-extglob@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" - -is-finite@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.0.2.tgz#cc6677695602be550ef11e8b4aa6305342b6d0aa" - dependencies: - number-is-nan "^1.0.0" - is-fullwidth-code-point@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" + integrity sha1-754xOG8DGn8NZDr4L95QxFfvAMs= dependencies: number-is-nan "^1.0.0" is-fullwidth-code-point@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" + integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= -is-generator-fn@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-generator-fn/-/is-generator-fn-1.0.0.tgz#969d49e1bb3329f6bb7f09089be26578b2ddd46a" - -is-glob@^2.0.0, is-glob@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-2.0.1.tgz#d096f926a3ded5600f3fdfd91198cb0888c2d863" - dependencies: - is-extglob "^1.0.0" - -is-glob@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a" - dependencies: - is-extglob "^2.1.0" - -is-glob@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.0.tgz#9521c76845cc2610a85203ddf080a958c2ffabc0" - dependencies: - is-extglob "^2.1.1" - -is-number@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-2.1.0.tgz#01fcbbb393463a548f2f466cce16dece49db908f" - dependencies: - kind-of "^3.0.2" +is-generator-fn@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-generator-fn/-/is-generator-fn-2.0.0.tgz#038c31b774709641bda678b1f06a4e3227c10b3e" + integrity sha512-elzyIdM7iKoFHzcrndIqjYomImhxrFRnGP3galODoII4TB9gI7mZ+FnlLQmmjf27SxHS2gKEeyhX5/+YRS6H9g== is-number@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" + integrity sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU= dependencies: kind-of "^3.0.2" -is-obj@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" - -is-observable@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/is-observable/-/is-observable-0.2.0.tgz#b361311d83c6e5d726cabf5e250b0237106f5ae2" - dependencies: - symbol-observable "^0.2.2" - -is-odd@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-odd/-/is-odd-1.0.0.tgz#3b8a932eb028b3775c39bb09e91767accdb69088" - dependencies: - is-number "^3.0.0" - -is-plain-obj@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" - is-plain-object@^2.0.1, is-plain-object@^2.0.3, is-plain-object@^2.0.4: version "2.0.4" resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" + integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== dependencies: isobject "^3.0.1" -is-posix-bracket@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz#3334dc79774368e92f016e6fbc0a88f5cd6e6bc4" - -is-primitive@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-primitive/-/is-primitive-2.0.0.tgz#207bab91638499c07b2adf240a41a87210034575" - -is-promise@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa" - is-regex@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.4.tgz#5517489b547091b0930e095654ced25ee97e9491" + integrity sha1-VRdIm1RwkbCTDglWVM7SXul+lJE= dependencies: has "^1.0.1" -is-regexp@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-regexp/-/is-regexp-1.0.0.tgz#fd2d883545c46bac5a633e7b9a09e87fa2cb5069" - -is-stream@^1.0.1, is-stream@^1.1.0: +is-stream@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" + integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= -is-svg@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-svg/-/is-svg-2.1.0.tgz#cf61090da0d9efbcab8722deba6f032208dbb0e9" +is-symbol@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.2.tgz#a055f6ae57192caee329e7a860118b497a950f38" + integrity sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw== dependencies: - html-comment-regex "^1.1.0" - -is-symbol@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.1.tgz#3cc59f00025194b6ab2e38dbae6689256b660572" + has-symbols "^1.0.0" is-typedarray@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" + integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= -is-url@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/is-url/-/is-url-1.2.2.tgz#498905a593bf47cc2d9e7f738372bbf7696c7f26" - -is-utf8@^0.2.0: - version "0.2.1" - resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" +is-windows@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" + integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== is-wsl@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d" + integrity sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0= -isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0: +isarray@1.0.0, isarray@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= isexe@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= -isobject@^2.0.0, isobject@^2.1.0: +isobject@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" + integrity sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk= dependencies: isarray "1.0.0" isobject@^3.0.0, isobject@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" - -isomorphic-fetch@^2.1.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz#611ae1acf14f5e81f729507472819fe9733558a9" - dependencies: - node-fetch "^1.0.1" - whatwg-fetch ">=0.10.0" + integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= isstream@~0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" + integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= -istanbul-api@^1.1.14: - version "1.2.1" - resolved "https://registry.yarnpkg.com/istanbul-api/-/istanbul-api-1.2.1.tgz#0c60a0515eb11c7d65c6b50bba2c6e999acd8620" - dependencies: - async "^2.1.4" - fileset "^2.0.2" - istanbul-lib-coverage "^1.1.1" - istanbul-lib-hook "^1.1.0" - istanbul-lib-instrument "^1.9.1" - istanbul-lib-report "^1.1.2" - istanbul-lib-source-maps "^1.2.2" - istanbul-reports "^1.1.3" - js-yaml "^3.7.0" - mkdirp "^0.5.1" +istanbul-api@^2.0.8: + version "2.1.1" + resolved "https://registry.yarnpkg.com/istanbul-api/-/istanbul-api-2.1.1.tgz#194b773f6d9cbc99a9258446848b0f988951c4d0" + integrity sha512-kVmYrehiwyeBAk/wE71tW6emzLiHGjYIiDrc8sfyty4F8M02/lrgXSm+R1kXysmF20zArvmZXjlE/mg24TVPJw== + dependencies: + async "^2.6.1" + compare-versions "^3.2.1" + fileset "^2.0.3" + istanbul-lib-coverage "^2.0.3" + istanbul-lib-hook "^2.0.3" + istanbul-lib-instrument "^3.1.0" + istanbul-lib-report "^2.0.4" + istanbul-lib-source-maps "^3.0.2" + istanbul-reports "^2.1.1" + js-yaml "^3.12.0" + make-dir "^1.3.0" + minimatch "^3.0.4" once "^1.4.0" -istanbul-lib-coverage@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-1.1.1.tgz#73bfb998885299415c93d38a3e9adf784a77a9da" - -istanbul-lib-hook@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/istanbul-lib-hook/-/istanbul-lib-hook-1.1.0.tgz#8538d970372cb3716d53e55523dd54b557a8d89b" - dependencies: - append-transform "^0.4.0" +istanbul-lib-coverage@^2.0.2, istanbul-lib-coverage@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz#0b891e5ad42312c2b9488554f603795f9a2211ba" + integrity sha512-dKWuzRGCs4G+67VfW9pBFFz2Jpi4vSp/k7zBcJ888ofV5Mi1g5CUML5GvMvV6u9Cjybftu+E8Cgp+k0dI1E5lw== -istanbul-lib-instrument@^1.7.5, istanbul-lib-instrument@^1.8.0, istanbul-lib-instrument@^1.9.1: - version "1.9.1" - resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-1.9.1.tgz#250b30b3531e5d3251299fdd64b0b2c9db6b558e" +istanbul-lib-hook@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/istanbul-lib-hook/-/istanbul-lib-hook-2.0.3.tgz#e0e581e461c611be5d0e5ef31c5f0109759916fb" + integrity sha512-CLmEqwEhuCYtGcpNVJjLV1DQyVnIqavMLFHV/DP+np/g3qvdxu3gsPqYoJMXm15sN84xOlckFB3VNvRbf5yEgA== dependencies: - babel-generator "^6.18.0" - babel-template "^6.16.0" - babel-traverse "^6.18.0" - babel-types "^6.18.0" - babylon "^6.18.0" - istanbul-lib-coverage "^1.1.1" - semver "^5.3.0" + append-transform "^1.0.0" -istanbul-lib-report@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-1.1.2.tgz#922be27c13b9511b979bd1587359f69798c1d425" +istanbul-lib-instrument@^3.0.0, istanbul-lib-instrument@^3.0.1, istanbul-lib-instrument@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-3.1.0.tgz#a2b5484a7d445f1f311e93190813fa56dfb62971" + integrity sha512-ooVllVGT38HIk8MxDj/OIHXSYvH+1tq/Vb38s8ixt9GoJadXska4WkGY+0wkmtYCZNYtaARniH/DixUGGLZ0uA== + dependencies: + "@babel/generator" "^7.0.0" + "@babel/parser" "^7.0.0" + "@babel/template" "^7.0.0" + "@babel/traverse" "^7.0.0" + "@babel/types" "^7.0.0" + istanbul-lib-coverage "^2.0.3" + semver "^5.5.0" + +istanbul-lib-report@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-2.0.4.tgz#bfd324ee0c04f59119cb4f07dab157d09f24d7e4" + integrity sha512-sOiLZLAWpA0+3b5w5/dq0cjm2rrNdAfHWaGhmn7XEFW6X++IV9Ohn+pnELAl9K3rfpaeBfbmH9JU5sejacdLeA== dependencies: - istanbul-lib-coverage "^1.1.1" - mkdirp "^0.5.1" - path-parse "^1.0.5" - supports-color "^3.1.2" + istanbul-lib-coverage "^2.0.3" + make-dir "^1.3.0" + supports-color "^6.0.0" -istanbul-lib-source-maps@^1.2.1, istanbul-lib-source-maps@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-1.2.2.tgz#750578602435f28a0c04ee6d7d9e0f2960e62c1c" +istanbul-lib-source-maps@^3.0.1, istanbul-lib-source-maps@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-3.0.2.tgz#f1e817229a9146e8424a28e5d69ba220fda34156" + integrity sha512-JX4v0CiKTGp9fZPmoxpu9YEkPbEqCqBbO3403VabKjH+NRXo72HafD5UgnjTEqHL2SAjaZK1XDuDOkn6I5QVfQ== dependencies: - debug "^3.1.0" - istanbul-lib-coverage "^1.1.1" - mkdirp "^0.5.1" - rimraf "^2.6.1" - source-map "^0.5.3" + debug "^4.1.1" + istanbul-lib-coverage "^2.0.3" + make-dir "^1.3.0" + rimraf "^2.6.2" + source-map "^0.6.1" -istanbul-reports@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-1.1.3.tgz#3b9e1e8defb6d18b1d425da8e8b32c5a163f2d10" +istanbul-reports@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-2.1.1.tgz#72ef16b4ecb9a4a7bd0e2001e00f95d1eec8afa9" + integrity sha512-FzNahnidyEPBCI0HcufJoSEoKykesRlFcSzQqjH9x0+LC8tnnE/p/90PBLu8iZTxr8yYZNyTtiAujUqyN+CIxw== dependencies: - handlebars "^4.0.3" + handlebars "^4.1.0" -jest-changed-files@^22.1.4: - version "22.1.4" - resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-22.1.4.tgz#1f7844bcb739dec07e5899a633c0cb6d5069834e" +jest-changed-files@^24.0.0: + version "24.0.0" + resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-24.0.0.tgz#c02c09a8cc9ca93f513166bc773741bd39898ff7" + integrity sha512-nnuU510R9U+UX0WNb5XFEcsrMqriSiRLeO9KWDFgPrpToaQm60prfQYpxsXigdClpvNot5bekDY440x9dNGnsQ== dependencies: + execa "^1.0.0" throat "^4.0.0" -jest-cli@^22.1.4: - version "22.1.4" - resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-22.1.4.tgz#0fe9f3ac881b0cdc00227114c58583a2ebefcc04" +jest-cli@^24.1.0: + version "24.1.0" + resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-24.1.0.tgz#f7cc98995f36e7210cce3cbb12974cbf60940843" + integrity sha512-U/iyWPwOI0T1CIxVLtk/2uviOTJ/OiSWJSe8qt6X1VkbbgP+nrtLJlmT9lPBe4lK78VNFJtrJ7pttcNv/s7yCw== dependencies: ansi-escapes "^3.0.0" chalk "^2.0.1" exit "^0.1.2" glob "^7.1.2" - graceful-fs "^4.1.11" - import-local "^1.0.0" - is-ci "^1.0.10" - istanbul-api "^1.1.14" - istanbul-lib-coverage "^1.1.1" - istanbul-lib-instrument "^1.8.0" - istanbul-lib-source-maps "^1.2.1" - jest-changed-files "^22.1.4" - jest-config "^22.1.4" - jest-environment-jsdom "^22.1.4" - jest-get-type "^22.1.0" - jest-haste-map "^22.1.0" - jest-message-util "^22.1.0" - jest-regex-util "^22.1.0" - jest-resolve-dependencies "^22.1.0" - jest-runner "^22.1.4" - jest-runtime "^22.1.4" - jest-snapshot "^22.1.2" - jest-util "^22.1.4" - jest-worker "^22.1.0" - micromatch "^2.3.11" - node-notifier "^5.1.2" + graceful-fs "^4.1.15" + import-local "^2.0.0" + is-ci "^2.0.0" + istanbul-api "^2.0.8" + istanbul-lib-coverage "^2.0.2" + istanbul-lib-instrument "^3.0.1" + istanbul-lib-source-maps "^3.0.1" + jest-changed-files "^24.0.0" + jest-config "^24.1.0" + jest-environment-jsdom "^24.0.0" + jest-get-type "^24.0.0" + jest-haste-map "^24.0.0" + jest-message-util "^24.0.0" + jest-regex-util "^24.0.0" + jest-resolve-dependencies "^24.1.0" + jest-runner "^24.1.0" + jest-runtime "^24.1.0" + jest-snapshot "^24.1.0" + jest-util "^24.0.0" + jest-validate "^24.0.0" + jest-watcher "^24.0.0" + jest-worker "^24.0.0" + micromatch "^3.1.10" + node-notifier "^5.2.1" + p-each-series "^1.0.0" + pirates "^4.0.0" + prompts "^2.0.1" realpath-native "^1.0.0" rimraf "^2.5.4" - slash "^1.0.0" + slash "^2.0.0" string-length "^2.0.0" - strip-ansi "^4.0.0" + strip-ansi "^5.0.0" which "^1.2.12" - yargs "^10.0.3" + yargs "^12.0.2" -jest-config@^22.1.4: - version "22.1.4" - resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-22.1.4.tgz#075ffacce83c3e38cf85b1b9ba0d21bd3ee27ad0" +jest-config@^24.1.0: + version "24.1.0" + resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-24.1.0.tgz#6ea6881cfdd299bc86cc144ee36d937c97c3850c" + integrity sha512-FbbRzRqtFC6eGjG5VwsbW4E5dW3zqJKLWYiZWhB0/4E5fgsMw8GODLbGSrY5t17kKOtCWb/Z7nsIThRoDpuVyg== dependencies: + "@babel/core" "^7.1.0" + babel-jest "^24.1.0" chalk "^2.0.1" glob "^7.1.1" - jest-environment-jsdom "^22.1.4" - jest-environment-node "^22.1.4" - jest-get-type "^22.1.0" - jest-jasmine2 "^22.1.4" - jest-regex-util "^22.1.0" - jest-resolve "^22.1.4" - jest-util "^22.1.4" - jest-validate "^22.1.2" - pretty-format "^22.1.0" - -jest-diff@^22.1.0: - version "22.1.0" - resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-22.1.0.tgz#0fad9d96c87b453896bf939df3dc8aac6919ac38" + jest-environment-jsdom "^24.0.0" + jest-environment-node "^24.0.0" + jest-get-type "^24.0.0" + jest-jasmine2 "^24.1.0" + jest-regex-util "^24.0.0" + jest-resolve "^24.1.0" + jest-util "^24.0.0" + jest-validate "^24.0.0" + micromatch "^3.1.10" + pretty-format "^24.0.0" + realpath-native "^1.0.2" + +jest-diff@^24.0.0: + version "24.0.0" + resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-24.0.0.tgz#a3e5f573dbac482f7d9513ac9cfa21644d3d6b34" + integrity sha512-XY5wMpRaTsuMoU+1/B2zQSKQ9RdE9gsLkGydx3nvApeyPijLA8GtEvIcPwISRCer+VDf9W1mStTYYq6fPt8ryA== dependencies: chalk "^2.0.1" - diff "^3.2.0" - jest-get-type "^22.1.0" - pretty-format "^22.1.0" + diff-sequences "^24.0.0" + jest-get-type "^24.0.0" + pretty-format "^24.0.0" -jest-docblock@^22.1.0: - version "22.1.0" - resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-22.1.0.tgz#3fe5986d5444cbcb149746eb4b07c57c5a464dfd" +jest-docblock@^24.0.0: + version "24.0.0" + resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-24.0.0.tgz#54d77a188743e37f62181a91a01eb9222289f94e" + integrity sha512-KfAKZ4SN7CFOZpWg4i7g7MSlY0M+mq7K0aMqENaG2vHuhC9fc3vkpU/iNN9sOus7v3h3Y48uEjqz3+Gdn2iptA== dependencies: detect-newline "^2.1.0" -jest-environment-jsdom@^22.1.4: - version "22.1.4" - resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-22.1.4.tgz#704518ce8375f7ec5de048d1e9c4268b08a03e00" +jest-each@^24.0.0: + version "24.0.0" + resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-24.0.0.tgz#10987a06b21c7ffbfb7706c89d24c52ed864be55" + integrity sha512-gFcbY4Cu55yxExXMkjrnLXov3bWO3dbPAW7HXb31h/DNWdNc/6X8MtxGff8nh3/MjkF9DpVqnj0KsPKuPK0cpA== dependencies: - jest-mock "^22.1.0" - jest-util "^22.1.4" - jsdom "^11.5.1" + chalk "^2.0.1" + jest-get-type "^24.0.0" + jest-util "^24.0.0" + pretty-format "^24.0.0" -jest-environment-node@^22.1.4: - version "22.1.4" - resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-22.1.4.tgz#0f2946e8f8686ce6c5d8fa280ce1cd8d58e869eb" +jest-environment-jsdom@^24.0.0: + version "24.0.0" + resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-24.0.0.tgz#5affa0654d6e44cd798003daa1a8701dbd6e4d11" + integrity sha512-1YNp7xtxajTRaxbylDc2pWvFnfDTH5BJJGyVzyGAKNt/lEULohwEV9zFqTgG4bXRcq7xzdd+sGFws+LxThXXOw== dependencies: - jest-mock "^22.1.0" - jest-util "^22.1.4" + jest-mock "^24.0.0" + jest-util "^24.0.0" + jsdom "^11.5.1" -jest-get-type@^21.2.0: - version "21.2.0" - resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-21.2.0.tgz#f6376ab9db4b60d81e39f30749c6c466f40d4a23" +jest-environment-node@^24.0.0: + version "24.0.0" + resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-24.0.0.tgz#330948980656ed8773ce2e04eb597ed91e3c7190" + integrity sha512-62fOFcaEdU0VLaq8JL90TqwI7hLn0cOKOl8vY2n477vRkCJRojiRRtJVRzzCcgFvs6gqU97DNqX5R0BrBP6Rxg== + dependencies: + jest-mock "^24.0.0" + jest-util "^24.0.0" -jest-get-type@^22.1.0: - version "22.1.0" - resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-22.1.0.tgz#4e90af298ed6181edc85d2da500dbd2753e0d5a9" +jest-get-type@^24.0.0: + version "24.0.0" + resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-24.0.0.tgz#36e72930b78e33da59a4f63d44d332188278940b" + integrity sha512-z6/Eyf6s9ZDGz7eOvl+fzpuJmN9i0KyTt1no37/dHu8galssxz5ZEgnc1KaV8R31q1khxyhB4ui/X5ZjjPk77w== -jest-haste-map@^22.1.0: - version "22.1.0" - resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-22.1.0.tgz#1174c6ff393f9818ebf1163710d8868b5370da2a" +jest-haste-map@^24.0.0: + version "24.0.0" + resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-24.0.0.tgz#e9ef51b2c9257384b4d6beb83bd48c65b37b5e6e" + integrity sha512-CcViJyUo41IQqttLxXVdI41YErkzBKbE6cS6dRAploCeutePYfUimWd3C9rQEWhX0YBOQzvNsC0O9nYxK2nnxQ== dependencies: fb-watchman "^2.0.0" - graceful-fs "^4.1.11" - jest-docblock "^22.1.0" - jest-worker "^22.1.0" - micromatch "^2.3.11" - sane "^2.0.0" - -jest-jasmine2@^22.1.4: - version "22.1.4" - resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-22.1.4.tgz#cada0baf50a220c616a9575728b80d4ddedebe8b" - dependencies: - callsites "^2.0.0" + graceful-fs "^4.1.15" + invariant "^2.2.4" + jest-serializer "^24.0.0" + jest-util "^24.0.0" + jest-worker "^24.0.0" + micromatch "^3.1.10" + sane "^3.0.0" + +jest-jasmine2@^24.1.0: + version "24.1.0" + resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-24.1.0.tgz#8377324b967037c440f0a549ee0bbd9912055db6" + integrity sha512-H+o76SdSNyCh9fM5K8upK45YTo/DiFx5w2YAzblQebSQmukDcoVBVeXynyr7DDnxh+0NTHYRCLwJVf3tC518wg== + dependencies: + "@babel/traverse" "^7.1.0" chalk "^2.0.1" co "^4.6.0" - expect "^22.1.0" - graceful-fs "^4.1.11" - is-generator-fn "^1.0.0" - jest-diff "^22.1.0" - jest-matcher-utils "^22.1.0" - jest-message-util "^22.1.0" - jest-snapshot "^22.1.2" - source-map-support "^0.5.0" + expect "^24.1.0" + is-generator-fn "^2.0.0" + jest-each "^24.0.0" + jest-matcher-utils "^24.0.0" + jest-message-util "^24.0.0" + jest-snapshot "^24.1.0" + jest-util "^24.0.0" + pretty-format "^24.0.0" + throat "^4.0.0" -jest-leak-detector@^22.1.0: - version "22.1.0" - resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-22.1.0.tgz#08376644cee07103da069baac19adb0299b772c2" +jest-leak-detector@^24.0.0: + version "24.0.0" + resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-24.0.0.tgz#78280119fd05ee98317daee62cddb3aa537a31c6" + integrity sha512-ZYHJYFeibxfsDSKowjDP332pStuiFT2xfc5R67Rjm/l+HFJWJgNIOCOlQGeXLCtyUn3A23+VVDdiCcnB6dTTrg== dependencies: - pretty-format "^22.1.0" + pretty-format "^24.0.0" -jest-matcher-utils@^22.1.0: - version "22.1.0" - resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-22.1.0.tgz#e164665b5d313636ac29f7f6fe9ef0a6ce04febc" +jest-matcher-utils@^24.0.0: + version "24.0.0" + resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-24.0.0.tgz#fc9c41cfc49b2c3ec14e576f53d519c37729d579" + integrity sha512-LQTDmO+aWRz1Tf9HJg+HlPHhDh1E1c65kVwRFo5mwCVp5aQDzlkz4+vCvXhOKFjitV2f0kMdHxnODrXVoi+rlA== dependencies: chalk "^2.0.1" - jest-get-type "^22.1.0" - pretty-format "^22.1.0" + jest-diff "^24.0.0" + jest-get-type "^24.0.0" + pretty-format "^24.0.0" -jest-message-util@^22.1.0: - version "22.1.0" - resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-22.1.0.tgz#51ba0794cb6e579bfc4e9adfac452f9f1a0293fc" +jest-message-util@^24.0.0: + version "24.0.0" + resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-24.0.0.tgz#a07a141433b2c992dbaec68d4cbfe470ba289619" + integrity sha512-J9ROJIwz/IeC+eV1XSwnRK4oAwPuhmxEyYx1+K5UI+pIYwFZDSrfZaiWTdq0d2xYFw4Xiu+0KQWsdsQpgJMf3Q== dependencies: - "@babel/code-frame" "^7.0.0-beta.35" + "@babel/code-frame" "^7.0.0" chalk "^2.0.1" - micromatch "^2.3.11" - slash "^1.0.0" + micromatch "^3.1.10" + slash "^2.0.0" stack-utils "^1.0.1" -jest-mock@^22.1.0: - version "22.1.0" - resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-22.1.0.tgz#87ec21c0599325671c9a23ad0e05c86fb5879b61" +jest-mock@^24.0.0: + version "24.0.0" + resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-24.0.0.tgz#9a4b53e01d66a0e780f7d857462d063e024c617d" + integrity sha512-sQp0Hu5fcf5NZEh1U9eIW2qD0BwJZjb63Yqd98PQJFvf/zzUTBoUAwv/Dc/HFeNHIw1f3hl/48vNn+j3STaI7A== -jest-regex-util@^22.1.0: - version "22.1.0" - resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-22.1.0.tgz#5daf2fe270074b6da63e5d85f1c9acc866768f53" +jest-regex-util@^24.0.0: + version "24.0.0" + resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-24.0.0.tgz#4feee8ec4a358f5bee0a654e94eb26163cb9089a" + integrity sha512-Jv/uOTCuC+PY7WpJl2mpoI+WbY2ut73qwwO9ByJJNwOCwr1qWhEW2Lyi2S9ZewUdJqeVpEBisdEVZSI+Zxo58Q== -jest-resolve-dependencies@^22.1.0: - version "22.1.0" - resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-22.1.0.tgz#340e4139fb13315cd43abc054e6c06136be51e31" +jest-resolve-dependencies@^24.1.0: + version "24.1.0" + resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-24.1.0.tgz#78f738a2ec59ff4d00751d9da56f176e3f589f6c" + integrity sha512-2VwPsjd3kRPu7qe2cpytAgowCObk5AKeizfXuuiwgm1a9sijJDZe8Kh1sFj6FKvSaNEfCPlBVkZEJa2482m/Uw== dependencies: - jest-regex-util "^22.1.0" + jest-regex-util "^24.0.0" + jest-snapshot "^24.1.0" -jest-resolve@^22.1.4: - version "22.1.4" - resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-22.1.4.tgz#72b9b371eaac48f84aad4ad732222ffe37692602" +jest-resolve@^24.1.0: + version "24.1.0" + resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-24.1.0.tgz#42ff0169b0ea47bfdbd0c52a0067ca7d022c7688" + integrity sha512-TPiAIVp3TG6zAxH28u/6eogbwrvZjBMWroSLBDkwkHKrqxB/RIdwkWDye4uqPlZIXWIaHtifY3L0/eO5Z0f2wg== dependencies: - browser-resolve "^1.11.2" + browser-resolve "^1.11.3" chalk "^2.0.1" + realpath-native "^1.0.0" -jest-runner@^22.1.4: - version "22.1.4" - resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-22.1.4.tgz#e039039110cb1b31febc0f99e349bf7c94304a2f" +jest-runner@^24.1.0: + version "24.1.0" + resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-24.1.0.tgz#3686a2bb89ce62800da23d7fdc3da2c32792943b" + integrity sha512-CDGOkT3AIFl16BLL/OdbtYgYvbAprwJ+ExKuLZmGSCSldwsuU2dEGauqkpvd9nphVdAnJUcP12e/EIlnTX0QXg== dependencies: + chalk "^2.4.2" exit "^0.1.2" - jest-config "^22.1.4" - jest-docblock "^22.1.0" - jest-haste-map "^22.1.0" - jest-jasmine2 "^22.1.4" - jest-leak-detector "^22.1.0" - jest-message-util "^22.1.0" - jest-runtime "^22.1.4" - jest-util "^22.1.4" - jest-worker "^22.1.0" + graceful-fs "^4.1.15" + jest-config "^24.1.0" + jest-docblock "^24.0.0" + jest-haste-map "^24.0.0" + jest-jasmine2 "^24.1.0" + jest-leak-detector "^24.0.0" + jest-message-util "^24.0.0" + jest-runtime "^24.1.0" + jest-util "^24.0.0" + jest-worker "^24.0.0" + source-map-support "^0.5.6" throat "^4.0.0" -jest-runtime@^22.1.4: - version "22.1.4" - resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-22.1.4.tgz#1474d9f5cda518b702e0b25a17d4ef3fc563a20c" +jest-runtime@^24.1.0: + version "24.1.0" + resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-24.1.0.tgz#7c157a2e776609e8cf552f956a5a19ec9c985214" + integrity sha512-59/BY6OCuTXxGeDhEMU7+N33dpMQyXq7MLK07cNSIY/QYt2QZgJ7Tjx+rykBI0skAoigFl0A5tmT8UdwX92YuQ== dependencies: - babel-core "^6.0.0" - babel-jest "^22.1.0" - babel-plugin-istanbul "^4.1.5" + "@babel/core" "^7.1.0" + babel-plugin-istanbul "^5.1.0" chalk "^2.0.1" convert-source-map "^1.4.0" exit "^0.1.2" - graceful-fs "^4.1.11" - jest-config "^22.1.4" - jest-haste-map "^22.1.0" - jest-regex-util "^22.1.0" - jest-resolve "^22.1.4" - jest-util "^22.1.4" - json-stable-stringify "^1.0.1" - micromatch "^2.3.11" + fast-json-stable-stringify "^2.0.0" + glob "^7.1.3" + graceful-fs "^4.1.15" + jest-config "^24.1.0" + jest-haste-map "^24.0.0" + jest-message-util "^24.0.0" + jest-regex-util "^24.0.0" + jest-resolve "^24.1.0" + jest-snapshot "^24.1.0" + jest-util "^24.0.0" + jest-validate "^24.0.0" + micromatch "^3.1.10" realpath-native "^1.0.0" - slash "^1.0.0" - strip-bom "3.0.0" - write-file-atomic "^2.1.0" - yargs "^10.0.3" - -jest-snapshot@^22.1.2: - version "22.1.2" - resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-22.1.2.tgz#b270cf6e3098f33aceeafda02b13eb0933dc6139" - dependencies: + slash "^2.0.0" + strip-bom "^3.0.0" + write-file-atomic "2.4.1" + yargs "^12.0.2" + +jest-serializer@^24.0.0: + version "24.0.0" + resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-24.0.0.tgz#522c44a332cdd194d8c0531eb06a1ee5afb4256b" + integrity sha512-9FKxQyrFgHtx3ozU+1a8v938ILBE7S8Ko3uiAVjT8Yfi2o91j/fj81jacCQZ/Ihjiff/VsUCXVgQ+iF1XdImOw== + +jest-snapshot@^24.1.0: + version "24.1.0" + resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-24.1.0.tgz#85e22f810357aa5994ab61f236617dc2205f2f5b" + integrity sha512-th6TDfFqEmXvuViacU1ikD7xFb7lQsPn2rJl7OEmnfIVpnrx3QNY2t3PE88meeg0u/mQ0nkyvmC05PBqO4USFA== + dependencies: + "@babel/types" "^7.0.0" chalk "^2.0.1" - jest-diff "^22.1.0" - jest-matcher-utils "^22.1.0" + jest-diff "^24.0.0" + jest-matcher-utils "^24.0.0" + jest-message-util "^24.0.0" + jest-resolve "^24.1.0" mkdirp "^0.5.1" natural-compare "^1.4.0" - pretty-format "^22.1.0" + pretty-format "^24.0.0" + semver "^5.5.0" -jest-util@^22.1.4: - version "22.1.4" - resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-22.1.4.tgz#ac8cbd43ee654102f1941f3f0e9d1d789a8b6a9b" +jest-util@^24.0.0: + version "24.0.0" + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-24.0.0.tgz#fd38fcafd6dedbd0af2944d7a227c0d91b68f7d6" + integrity sha512-QxsALc4wguYS7cfjdQSOr5HTkmjzkHgmZvIDkcmPfl1ib8PNV8QUWLwbKefCudWS0PRKioV+VbQ0oCUPC691fQ== dependencies: - callsites "^2.0.0" + callsites "^3.0.0" chalk "^2.0.1" - graceful-fs "^4.1.11" - is-ci "^1.0.10" - jest-message-util "^22.1.0" - jest-validate "^22.1.2" + graceful-fs "^4.1.15" + is-ci "^2.0.0" + jest-message-util "^24.0.0" mkdirp "^0.5.1" + slash "^2.0.0" + source-map "^0.6.0" -jest-validate@^21.1.0: - version "21.2.1" - resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-21.2.1.tgz#cc0cbca653cd54937ba4f2a111796774530dd3c7" +jest-validate@^24.0.0: + version "24.0.0" + resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-24.0.0.tgz#aa8571a46983a6538328fef20406b4a496b6c020" + integrity sha512-vMrKrTOP4BBFIeOWsjpsDgVXATxCspC9S1gqvbJ3Tnn/b9ACsJmteYeVx9830UMV28Cob1RX55x96Qq3Tfad4g== dependencies: + camelcase "^5.0.0" chalk "^2.0.1" - jest-get-type "^21.2.0" + jest-get-type "^24.0.0" leven "^2.1.0" - pretty-format "^21.2.1" + pretty-format "^24.0.0" -jest-validate@^22.1.2: - version "22.1.2" - resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-22.1.2.tgz#c3b06bcba7bd9a850919fe336b5f2a8c3a239404" +jest-watcher@^24.0.0: + version "24.0.0" + resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-24.0.0.tgz#20d44244d10b0b7312410aefd256c1c1eef68890" + integrity sha512-GxkW2QrZ4YxmW1GUWER05McjVDunBlKMFfExu+VsGmXJmpej1saTEKvONdx5RJBlVdpPI5x6E3+EDQSIGgl53g== dependencies: + ansi-escapes "^3.0.0" chalk "^2.0.1" - jest-get-type "^22.1.0" - leven "^2.1.0" - pretty-format "^22.1.0" + jest-util "^24.0.0" + string-length "^2.0.0" -jest-worker@^22.1.0: - version "22.1.0" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-22.1.0.tgz#0987832fe58fbdc205357f4c19b992446368cafb" +jest-worker@^24.0.0: + version "24.0.0" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-24.0.0.tgz#3d3483b077bf04f412f47654a27bba7e947f8b6d" + integrity sha512-s64/OThpfQvoCeHG963MiEZOAAxu8kHsaL/rCMF7lpdzo7vgF0CtPml9hfguOMgykgH/eOm4jFP4ibfHLruytg== dependencies: merge-stream "^1.0.1" + supports-color "^6.1.0" -jest@^22.1.4: - version "22.1.4" - resolved "https://registry.yarnpkg.com/jest/-/jest-22.1.4.tgz#9ec71373a38f40ff92a3e5e96ae85687c181bb72" +jest@^24.1.0: + version "24.1.0" + resolved "https://registry.yarnpkg.com/jest/-/jest-24.1.0.tgz#b1e1135caefcf2397950ecf7f90e395fde866fd2" + integrity sha512-+q91L65kypqklvlRFfXfdzUKyngQLOcwGhXQaLmVHv+d09LkNXuBuGxlofTFW42XMzu3giIcChchTsCNUjQ78A== dependencies: - jest-cli "^22.1.4" - -js-base64@^2.1.9: - version "2.4.3" - resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-2.4.3.tgz#2e545ec2b0f2957f41356510205214e98fad6582" + import-local "^2.0.0" + jest-cli "^24.1.0" -js-tokens@^3.0.0, js-tokens@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b" +"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== -js-yaml@^3.10.0, js-yaml@^3.7.0, js-yaml@^3.9.0: - version "3.10.0" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.10.0.tgz#2e78441646bd4682e963f22b6e92823c309c62dc" +js-yaml@^3.12.0: + version "3.12.1" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.12.1.tgz#295c8632a18a23e054cf5c9d3cecafe678167600" + integrity sha512-um46hB9wNOKlwkHgiuyEVAybXBjwFUV0Z/RaHJblRd9DXltue9FTYvzCr9ErQrK9Adz5MU4gHWVaNUfdmrC8qA== dependencies: argparse "^1.0.7" esprima "^4.0.0" -js-yaml@~3.7.0: - version "3.7.0" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.7.0.tgz#5c967ddd837a9bfdca5f2de84253abe8a1c03b80" - dependencies: - argparse "^1.0.7" - esprima "^2.6.0" - jsbn@~0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" + integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= -jsdom@^11.5.1, jsdom@^11.6.2: - version "11.6.2" - resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-11.6.2.tgz#25d1ef332d48adf77fc5221fe2619967923f16bb" +jsdom@^11.5.1: + version "11.12.0" + resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-11.12.0.tgz#1a80d40ddd378a1de59656e9e6dc5a3ba8657bc8" + integrity sha512-y8Px43oyiBM13Zc1z780FrfNLJCXTL40EWlty/LXUtcjykRBNgLlCjWXpfSPBl2iv+N7koQN+dvqszHZgT/Fjw== dependencies: - abab "^1.0.4" - acorn "^5.3.0" + abab "^2.0.0" + acorn "^5.5.3" acorn-globals "^4.1.0" array-equal "^1.0.0" - browser-process-hrtime "^0.1.2" - content-type-parser "^1.0.2" cssom ">= 0.3.2 < 0.4.0" - cssstyle ">= 0.2.37 < 0.3.0" - domexception "^1.0.0" - escodegen "^1.9.0" + cssstyle "^1.0.0" + data-urls "^1.0.0" + domexception "^1.0.1" + escodegen "^1.9.1" html-encoding-sniffer "^1.0.2" - left-pad "^1.2.0" - nwmatcher "^1.4.3" + left-pad "^1.3.0" + nwsapi "^2.0.7" parse5 "4.0.0" pn "^1.1.0" - request "^2.83.0" + request "^2.87.0" request-promise-native "^1.0.5" sax "^1.2.4" symbol-tree "^3.2.2" - tough-cookie "^2.3.3" + tough-cookie "^2.3.4" w3c-hr-time "^1.0.1" webidl-conversions "^4.0.2" whatwg-encoding "^1.0.3" - whatwg-url "^6.4.0" - ws "^4.0.0" + whatwg-mimetype "^2.1.0" + whatwg-url "^6.4.1" + ws "^5.2.0" xml-name-validator "^3.0.0" -jsesc@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-1.3.0.tgz#46c3fec8c1892b12b0833db9bc7622176dbab34b" - -jsesc@~0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" +jsesc@^2.5.1: + version "2.5.2" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" + integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== json-parse-better-errors@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.1.tgz#50183cd1b2d25275de069e9e71b467ac9eab973a" + version "1.0.2" + resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" + integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== -json-schema-traverse@^0.3.0: - version "0.3.1" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz#349a6d44c53a51de89b40805c5d5e59b417d3340" +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== json-schema@0.2.3: version "0.2.3" resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" - -json-stable-stringify@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz#9a759d39c5f2ff503fd5300646ed445f88c4f9af" - dependencies: - jsonify "~0.0.0" + integrity sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM= json-stringify-safe@~5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" + integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= -json5@^0.5.1: - version "0.5.1" - resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821" - -jsonfile@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" - optionalDependencies: - graceful-fs "^4.1.6" - -jsonify@~0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73" +json5@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/json5/-/json5-2.1.0.tgz#e7a0c62c48285c628d20a10b85c89bb807c32850" + integrity sha512-8Mh9h6xViijj36g7Dxi+Y4S6hNGV96vcJZr/SrlHh1LR/pEn/8j/+qIBbs44YKl69Lrfctp4QD+AdWLTMqEZAQ== + dependencies: + minimist "^1.2.0" jsprim@^1.2.2: version "1.4.1" resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" + integrity sha1-MT5mvB5cwG5Di8G3SZwuXFastqI= dependencies: assert-plus "1.0.0" extsprintf "1.3.0" json-schema "0.2.3" verror "1.10.0" -kefir@^3.7.3: - version "3.8.1" - resolved "https://registry.yarnpkg.com/kefir/-/kefir-3.8.1.tgz#6b202bc78c01ed4aa1c329e885b43631bf62ec0c" - dependencies: - symbol-observable "1.0.4" - kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: version "3.2.2" resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" + integrity sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ= dependencies: is-buffer "^1.1.5" kind-of@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" + integrity sha1-IIE989cSkosgc3hpGkUGb65y3Vc= dependencies: is-buffer "^1.1.5" -kind-of@^5.0.0, kind-of@^5.0.2: +kind-of@^5.0.0: version "5.1.0" resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" + integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw== kind-of@^6.0.0, kind-of@^6.0.2: version "6.0.2" resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.2.tgz#01146b36a6218e64e58f3a8d66de5d7fc6f6d051" + integrity sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA== -lazy-cache@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-1.0.4.tgz#a1d78fc3a50474cb80845d3b3b6e1da49a446e8e" - -lazy-cache@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-2.0.2.tgz#b9190a4f913354694840859f8a8f7084d8822264" - dependencies: - set-getter "^0.1.0" +kleur@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.2.tgz#83c7ec858a41098b613d5998a7b653962b504f68" + integrity sha512-3h7B2WRT5LNXOtQiAaWonilegHcPSf9nLVXlSTci8lu1dZUuui61+EsPEZqSVxY7rXYmB2DVKMQILxaO5WL61Q== -lcid@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/lcid/-/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835" +lcid@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/lcid/-/lcid-2.0.0.tgz#6ef5d2df60e52f82eb228a4c373e8d1f397253cf" + integrity sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA== dependencies: - invert-kv "^1.0.0" + invert-kv "^2.0.0" -left-pad@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/left-pad/-/left-pad-1.2.0.tgz#d30a73c6b8201d8f7d8e7956ba9616087a68e0ee" +left-pad@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/left-pad/-/left-pad-1.3.0.tgz#5b8a3a7765dfe001261dde915589e782f8c94d1e" + integrity sha512-XI5MPzVNApjAyhQzphX8BkmKsKUxD4LdyK24iZeQGinBN9yTQT3bFlCBy/aVx2HrNcqQGsdot8ghrjyrvMCoEA== leven@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/leven/-/leven-2.1.0.tgz#c2e7a9f772094dee9d34202ae8acce4687875580" + integrity sha1-wuep93IJTe6dNCAq6KzORoeHVYA= levn@~0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" + integrity sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4= dependencies: prelude-ls "~1.1.2" type-check "~0.3.2" -lint-staged@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/lint-staged/-/lint-staged-6.1.0.tgz#28f600c10a6cbd249ceb003118a1552e53544a93" - dependencies: - app-root-path "^2.0.0" - chalk "^2.1.0" - commander "^2.11.0" - cosmiconfig "^4.0.0" - debug "^3.1.0" - dedent "^0.7.0" - execa "^0.8.0" - find-parent-dir "^0.3.0" - is-glob "^4.0.0" - jest-validate "^21.1.0" - listr "^0.13.0" - lodash "^4.17.4" - log-symbols "^2.0.0" - minimatch "^3.0.0" - npm-which "^3.0.1" - p-map "^1.1.1" - path-is-inside "^1.0.2" - pify "^3.0.0" - staged-git-files "0.0.4" - stringify-object "^3.2.0" - -listr-silent-renderer@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/listr-silent-renderer/-/listr-silent-renderer-1.1.1.tgz#924b5a3757153770bf1a8e3fbf74b8bbf3f9242e" - -listr-update-renderer@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/listr-update-renderer/-/listr-update-renderer-0.4.0.tgz#344d980da2ca2e8b145ba305908f32ae3f4cc8a7" - dependencies: - chalk "^1.1.3" - cli-truncate "^0.2.1" - elegant-spinner "^1.0.1" - figures "^1.7.0" - indent-string "^3.0.0" - log-symbols "^1.0.2" - log-update "^1.0.2" - strip-ansi "^3.0.1" - -listr-verbose-renderer@^0.4.0: - version "0.4.1" - resolved "https://registry.yarnpkg.com/listr-verbose-renderer/-/listr-verbose-renderer-0.4.1.tgz#8206f4cf6d52ddc5827e5fd14989e0e965933a35" - dependencies: - chalk "^1.1.3" - cli-cursor "^1.0.2" - date-fns "^1.27.2" - figures "^1.7.0" - -listr@^0.13.0: - version "0.13.0" - resolved "https://registry.yarnpkg.com/listr/-/listr-0.13.0.tgz#20bb0ba30bae660ee84cc0503df4be3d5623887d" - dependencies: - chalk "^1.1.3" - cli-truncate "^0.2.1" - figures "^1.7.0" - indent-string "^2.1.0" - is-observable "^0.2.0" - is-promise "^2.1.0" - is-stream "^1.1.0" - listr-silent-renderer "^1.1.1" - listr-update-renderer "^0.4.0" - listr-verbose-renderer "^0.4.0" - log-symbols "^1.0.2" - log-update "^1.0.2" - ora "^0.2.3" - p-map "^1.1.1" - rxjs "^5.4.2" - stream-to-observable "^0.2.0" - strip-ansi "^3.0.1" - -load-json-file@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-1.1.0.tgz#956905708d58b4bab4c2261b04f59f31c99374c0" +load-json-file@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-4.0.0.tgz#2f5f45ab91e33216234fd53adab668eb4ec0993b" + integrity sha1-L19Fq5HjMhYjT9U62rZo607AmTs= dependencies: graceful-fs "^4.1.2" - parse-json "^2.2.0" - pify "^2.0.0" - pinkie-promise "^2.0.0" - strip-bom "^2.0.0" + parse-json "^4.0.0" + pify "^3.0.0" + strip-bom "^3.0.0" -locate-path@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" +locate-path@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" + integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== dependencies: - p-locate "^2.0.0" + p-locate "^3.0.0" path-exists "^3.0.0" -lodash.clone@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.clone/-/lodash.clone-4.5.0.tgz#195870450f5a13192478df4bc3d23d2dea1907b6" - -lodash.memoize@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" - lodash.sortby@^4.7.0: version "4.7.0" resolved "https://registry.yarnpkg.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438" + integrity sha1-7dFMgk4sycHgsKG0K7UhBRakJDg= -lodash.uniq@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" - -lodash@^4.13.1, lodash@^4.14.0, lodash@^4.17.4: - version "4.17.4" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.4.tgz#78203a4d1c328ae1d86dca6460e369b57f4055ae" - -log-symbols@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-1.0.2.tgz#376ff7b58ea3086a0f09facc74617eca501e1a18" - dependencies: - chalk "^1.0.0" - -log-symbols@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-2.2.0.tgz#5740e1c5d6f0dfda4ad9323b5332107ef6b4c40a" - dependencies: - chalk "^2.0.1" - -log-update@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/log-update/-/log-update-1.0.2.tgz#19929f64c4093d2d2e7075a1dad8af59c296b8d1" - dependencies: - ansi-escapes "^1.0.0" - cli-cursor "^1.0.2" - -longest@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/longest/-/longest-1.0.1.tgz#30a0b2da38f73770e8294a0d22e6625ed77d0097" +lodash@^4.17.10, lodash@^4.17.11: + version "4.17.11" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.11.tgz#b39ea6229ef607ecd89e2c8df12536891cac9b8d" + integrity sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg== -loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.3.1.tgz#d1a8ad33fa9ce0e713d65fdd0ac8b748d478c848" +loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" + integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== dependencies: - js-tokens "^3.0.0" + js-tokens "^3.0.0 || ^4.0.0" -lru-cache@^4.0.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.1.tgz#622e32e82488b49279114a4f9ecf45e7cd6bba55" +make-dir@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-1.3.0.tgz#79c1033b80515bd6d24ec9933e860ca75ee27f0c" + integrity sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ== dependencies: - pseudomap "^1.0.2" - yallist "^2.1.2" - -macaddress@^0.2.8: - version "0.2.8" - resolved "https://registry.yarnpkg.com/macaddress/-/macaddress-0.2.8.tgz#5904dc537c39ec6dbefeae902327135fa8511f12" + pify "^3.0.0" makeerror@1.0.x: version "1.0.11" resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.11.tgz#e01a5c9109f2af79660e4e8b9587790184f5a96c" + integrity sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw= dependencies: tmpl "1.0.x" +map-age-cleaner@^0.1.1: + version "0.1.3" + resolved "https://registry.yarnpkg.com/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz#7d583a7306434c055fe474b0f45078e6e1b4b92a" + integrity sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w== + dependencies: + p-defer "^1.0.0" + map-cache@^0.2.2: version "0.2.2" resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" + integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8= map-visit@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" + integrity sha1-7Nyo8TFE5mDxtb1B8S80edmN+48= dependencies: object-visit "^1.0.0" -math-expression-evaluator@^1.2.14: - version "1.2.17" - resolved "https://registry.yarnpkg.com/math-expression-evaluator/-/math-expression-evaluator-1.2.17.tgz#de819fdbcd84dccd8fae59c6aeb79615b9d266ac" - -md5.js@^1.3.4: - version "1.3.4" - resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.4.tgz#e9bdbde94a20a5ac18b04340fc5764d5b09d901d" - dependencies: - hash-base "^3.0.0" - inherits "^2.0.1" - -mem@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/mem/-/mem-1.1.0.tgz#5edd52b485ca1d900fe64895505399a0dfa45f76" +mem@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/mem/-/mem-4.1.0.tgz#aeb9be2d21f47e78af29e4ac5978e8afa2ca5b8a" + integrity sha512-I5u6Q1x7wxO0kdOpYBB28xueHADYps5uty/zg936CiG8NTe5sJL8EjrCuLneuDW3PlMdZBGDIn8BirEVdovZvg== dependencies: + map-age-cleaner "^0.1.1" mimic-fn "^1.0.0" + p-is-promise "^2.0.0" merge-stream@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-1.0.1.tgz#4041202d508a342ba00174008df0c251b8c135e1" + integrity sha1-QEEgLVCKNCugAXQAjfDCUbjBNeE= dependencies: readable-stream "^2.0.1" -merge@^1.1.3: - version "1.2.0" - resolved "https://registry.yarnpkg.com/merge/-/merge-1.2.0.tgz#7531e39d4949c281a66b8c5a6e0265e8b05894da" - -micromatch@^2.1.5, micromatch@^2.3.11: - version "2.3.11" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-2.3.11.tgz#86677c97d1720b363431d04d0d15293bd38c1565" - dependencies: - arr-diff "^2.0.0" - array-unique "^0.2.1" - braces "^1.8.2" - expand-brackets "^0.1.4" - extglob "^0.3.1" - filename-regex "^2.0.0" - is-extglob "^1.0.0" - is-glob "^2.0.1" - kind-of "^3.0.2" - normalize-path "^2.0.1" - object.omit "^2.0.0" - parse-glob "^3.0.4" - regex-cache "^0.4.2" +merge@^1.2.0: + version "1.2.1" + resolved "https://registry.yarnpkg.com/merge/-/merge-1.2.1.tgz#38bebf80c3220a8a487b6fcfb3941bb11720c145" + integrity sha512-VjFo4P5Whtj4vsLzsYBu5ayHhoHJ0UqNm7ibvShmbmoz7tGi0vXaoJbGdB+GmDMLUdg8DpQXEIeVDAe8MaABvQ== -micromatch@^3.0.4, micromatch@^3.1.4: - version "3.1.5" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.5.tgz#d05e168c206472dfbca985bfef4f57797b4cd4ba" +micromatch@^3.1.10, micromatch@^3.1.4: + version "3.1.10" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" + integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== dependencies: arr-diff "^4.0.0" array-unique "^0.3.2" - braces "^2.3.0" - define-property "^1.0.0" - extend-shallow "^2.0.1" - extglob "^2.0.2" + braces "^2.3.1" + define-property "^2.0.2" + extend-shallow "^3.0.2" + extglob "^2.0.4" fragment-cache "^0.2.1" - kind-of "^6.0.0" - nanomatch "^1.2.5" + kind-of "^6.0.2" + nanomatch "^1.2.9" object.pick "^1.3.0" regex-not "^1.0.0" snapdragon "^0.8.1" - to-regex "^3.0.1" + to-regex "^3.0.2" -miller-rabin@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/miller-rabin/-/miller-rabin-4.0.1.tgz#f080351c865b0dc562a8462966daa53543c78a4d" - dependencies: - bn.js "^4.0.0" - brorand "^1.0.1" +mime-db@~1.38.0: + version "1.38.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.38.0.tgz#1a2aab16da9eb167b49c6e4df2d9c68d63d8e2ad" + integrity sha512-bqVioMFFzc2awcdJZIzR3HjZFX20QhilVS7hytkKrv7xFAn8bM1gzc/FOX2awLISvWe0PV8ptFKcon+wZ5qYkg== -mime-db@~1.30.0: - version "1.30.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.30.0.tgz#74c643da2dd9d6a45399963465b26d5ca7d71f01" - -mime-types@^2.1.12, mime-types@~2.1.17, mime-types@~2.1.7: - version "2.1.17" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.17.tgz#09d7a393f03e995a79f8af857b70a9e0ab16557a" +mime-types@^2.1.12, mime-types@~2.1.19: + version "2.1.22" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.22.tgz#fe6b355a190926ab7698c9a0556a11199b2199bd" + integrity sha512-aGl6TZGnhm/li6F7yx82bJiBZwgiEa4Hf6CNr8YO+r5UHr53tSTYZb102zyU50DOWWKeOv0uQLRL0/9EiKWCog== dependencies: - mime-db "~1.30.0" - -mime@1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/mime/-/mime-1.4.1.tgz#121f9ebc49e3766f311a76e1fa1c8003c4b03aa6" + mime-db "~1.38.0" mimic-fn@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.1.0.tgz#e667783d92e89dbd342818b5230b9d62a672ad18" - -minimalistic-assert@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.0.tgz#702be2dda6b37f4836bcb3f5db56641b64a1d3d3" - -minimalistic-crypto-utils@^1.0.0, minimalistic-crypto-utils@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" + version "1.2.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" + integrity sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ== -minimatch@^3.0.0, minimatch@^3.0.2, minimatch@^3.0.3, minimatch@^3.0.4: +minimatch@^3.0.3, minimatch@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" + integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== dependencies: brace-expansion "^1.1.7" -minimist@0.0.8, minimist@~0.0.1: +minimist@0.0.8: version "0.0.8" resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" + integrity sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0= minimist@^1.1.1, minimist@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" + integrity sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ= + +minimist@~0.0.1: + version "0.0.10" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.10.tgz#de3f98543dbf96082be48ad1a0c7cda836301dcf" + integrity sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8= + +minipass@^2.2.1, minipass@^2.3.4: + version "2.3.5" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.3.5.tgz#cacebe492022497f656b0f0f51e2682a9ed2d848" + integrity sha512-Gi1W4k059gyRbyVUZQ4mEqLm0YIUiGYfvxhF6SIlk3ui1WVxMTGfGdQ2SInh3PDrRTVvPKgULkpJtT4RH10+VA== + dependencies: + safe-buffer "^5.1.2" + yallist "^3.0.0" + +minizlib@^1.1.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.2.1.tgz#dd27ea6136243c7c880684e8672bb3a45fd9b614" + integrity sha512-7+4oTUOWKg7AuL3vloEWekXY2/D20cevzsrNT2kGWm+39J9hGTCBv8VI5Pm5lXZ/o3/mdR4f8rflAPhnQb8mPA== + dependencies: + minipass "^2.2.1" mixin-deep@^1.2.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.0.tgz#47a8732ba97799457c8c1eca28f95132d7e8150a" + version "1.3.1" + resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.1.tgz#a49e7268dce1a0d9698e45326c5626df3543d0fe" + integrity sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ== dependencies: for-in "^1.0.2" is-extendable "^1.0.1" -"mkdirp@>=0.5 0", mkdirp@^0.5.1, mkdirp@~0.5.1: +mkdirp@^0.5.0, mkdirp@^0.5.1: version "0.5.1" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" + integrity sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM= dependencies: minimist "0.0.8" ms@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= + +ms@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" + integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== -nan@^2.3.0: - version "2.8.0" - resolved "https://registry.yarnpkg.com/nan/-/nan-2.8.0.tgz#ed715f3fe9de02b57a5e6252d90a96675e1f085a" +nan@^2.9.2: + version "2.12.1" + resolved "https://registry.yarnpkg.com/nan/-/nan-2.12.1.tgz#7b1aa193e9aa86057e3c7bbd0ac448e770925552" + integrity sha512-JY7V6lRkStKcKTvHO5NVSQRv+RV+FIL5pvDoLiAtSL9pKlC5x9PKQcZDsq7m4FO4d57mkhC6Z+QhAh3Jdk5JFw== -nanomatch@^1.2.5: - version "1.2.7" - resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.7.tgz#53cd4aa109ff68b7f869591fdc9d10daeeea3e79" +nanomatch@^1.2.9: + version "1.2.13" + resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" + integrity sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA== dependencies: arr-diff "^4.0.0" array-unique "^0.3.2" - define-property "^1.0.0" - extend-shallow "^2.0.1" + define-property "^2.0.2" + extend-shallow "^3.0.2" fragment-cache "^0.2.1" - is-odd "^1.0.0" - kind-of "^5.0.2" + is-windows "^1.0.2" + kind-of "^6.0.2" object.pick "^1.3.0" regex-not "^1.0.0" snapdragon "^0.8.1" @@ -3511,226 +2171,181 @@ nanomatch@^1.2.5: natural-compare@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" + integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= -node-fetch@^1.0.1: - version "1.7.3" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-1.7.3.tgz#980f6f72d85211a5347c6b2bc18c5b84c3eb47ef" +needle@^2.2.1: + version "2.2.4" + resolved "https://registry.yarnpkg.com/needle/-/needle-2.2.4.tgz#51931bff82533b1928b7d1d69e01f1b00ffd2a4e" + integrity sha512-HyoqEb4wr/rsoaIDfTH2aVL9nWtQqba2/HvMv+++m8u0dz808MaagKILxtfeSN7QU7nvbQ79zk3vYOJp9zsNEA== dependencies: - encoding "^0.1.11" - is-stream "^1.0.1" + debug "^2.1.2" + iconv-lite "^0.4.4" + sax "^1.2.4" -node-forge@^0.7.1: - version "0.7.1" - resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-0.7.1.tgz#9da611ea08982f4b94206b3beb4cc9665f20c300" +nice-try@^1.0.4: + version "1.0.5" + resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" + integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== node-int64@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" + integrity sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs= -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" - dependencies: - assert "^1.1.1" - browserify-zlib "^0.2.0" - 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 "^1.0.0" - os-browserify "^0.3.0" - path-browserify "0.0.0" - process "^0.11.10" - punycode "^1.2.4" - querystring-es3 "^0.2.0" - readable-stream "^2.3.3" - stream-browserify "^2.0.1" - stream-http "^2.7.2" - string_decoder "^1.0.0" - timers-browserify "^2.0.4" - tty-browserify "0.0.0" - url "^0.11.0" - util "^0.10.3" - vm-browserify "0.0.4" - -node-notifier@^5.1.2: - version "5.2.1" - resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-5.2.1.tgz#fa313dd08f5517db0e2502e5758d664ac69f9dea" +node-modules-regexp@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz#8d9dbe28964a4ac5712e9131642107c71e90ec40" + integrity sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA= + +node-notifier@^5.2.1: + version "5.4.0" + resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-5.4.0.tgz#7b455fdce9f7de0c63538297354f3db468426e6a" + integrity sha512-SUDEb+o71XR5lXSTyivXd9J7fCloE3SyP4lSgt3lU2oSANiox+SxlNRGPjDKrwU1YN3ix2KN/VGGCg0t01rttQ== dependencies: growly "^1.3.0" - semver "^5.4.1" + is-wsl "^1.1.0" + semver "^5.5.0" shellwords "^0.1.1" which "^1.3.0" -node-pre-gyp@^0.6.39: - version "0.6.39" - resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.6.39.tgz#c00e96860b23c0e1420ac7befc5044e1d78d8649" +node-pre-gyp@^0.10.0: + version "0.10.3" + resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.10.3.tgz#3070040716afdc778747b61b6887bf78880b80fc" + integrity sha512-d1xFs+C/IPS8Id0qPTZ4bUT8wWryfR/OzzAFxweG+uLN85oPzyo2Iw6bVlLQ/JOdgNonXLCoRyqDzDWq4iw72A== dependencies: detect-libc "^1.0.2" - hawk "3.1.3" mkdirp "^0.5.1" + needle "^2.2.1" nopt "^4.0.1" + npm-packlist "^1.1.6" npmlog "^4.0.2" - rc "^1.1.7" - request "2.81.0" + rc "^1.2.7" rimraf "^2.6.1" semver "^5.3.0" - tar "^2.2.1" - tar-pack "^3.4.0" + tar "^4" nopt@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.1.tgz#d0d4685afd5415193c8c7505602d0d17cd64474d" + integrity sha1-0NRoWv1UFRk8jHUFYC0NF81kR00= dependencies: abbrev "1" osenv "^0.1.4" normalize-package-data@^2.3.2: - version "2.4.0" - resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.4.0.tgz#12f95a307d58352075a04907b84ac8be98ac012f" + version "2.5.0" + resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" + integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== dependencies: hosted-git-info "^2.1.4" - is-builtin-module "^1.0.0" + resolve "^1.10.0" semver "2 || 3 || 4 || 5" validate-npm-package-license "^3.0.1" -normalize-path@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-1.0.0.tgz#32d0e472f91ff345701c15a8311018d3b0a90379" - -normalize-path@^2.0.0, normalize-path@^2.0.1, normalize-path@^2.1.1: +normalize-path@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" + integrity sha1-GrKLVW4Zg2Oowab35vogE3/mrtk= dependencies: remove-trailing-separator "^1.0.1" -normalize-range@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" - -normalize-url@^1.4.0: - version "1.9.1" - resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-1.9.1.tgz#2cc0d66b31ea23036458436e3620d85954c66c3c" - dependencies: - object-assign "^4.0.1" - prepend-http "^1.0.0" - query-string "^4.1.0" - sort-keys "^1.0.0" +npm-bundled@^1.0.1: + version "1.0.6" + resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-1.0.6.tgz#e7ba9aadcef962bb61248f91721cd932b3fe6bdd" + integrity sha512-8/JCaftHwbd//k6y2rEWp6k1wxVfpFzB6t1p825+cUb7Ym2XQfhwIC5KwhrvzZRJu+LtDE585zVaS32+CGtf0g== -npm-path@^2.0.2: - version "2.0.4" - resolved "https://registry.yarnpkg.com/npm-path/-/npm-path-2.0.4.tgz#c641347a5ff9d6a09e4d9bce5580c4f505278e64" +npm-packlist@^1.1.6: + version "1.4.1" + resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-1.4.1.tgz#19064cdf988da80ea3cee45533879d90192bbfbc" + integrity sha512-+TcdO7HJJ8peiiYhvPxsEDhF3PJFGUGRcFsGve3vxvxdcpO2Z4Z7rkosRM0kWj6LfbK/P0gu3dzk5RU1ffvFcw== dependencies: - which "^1.2.10" + ignore-walk "^3.0.1" + npm-bundled "^1.0.1" npm-run-path@^2.0.0: version "2.0.2" resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" + integrity sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8= dependencies: path-key "^2.0.0" -npm-which@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/npm-which/-/npm-which-3.0.1.tgz#9225f26ec3a285c209cae67c3b11a6b4ab7140aa" - dependencies: - commander "^2.9.0" - npm-path "^2.0.2" - which "^1.2.10" - npmlog@^4.0.2: version "4.1.2" resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" + integrity sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg== dependencies: are-we-there-yet "~1.1.2" console-control-strings "~1.1.0" gauge "~2.7.3" set-blocking "~2.0.0" -num2fraction@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/num2fraction/-/num2fraction-1.2.2.tgz#6f682b6a027a4e9ddfa4564cd2589d1d4e669ede" - number-is-nan@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" + integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= -nwmatcher@^1.4.3: - version "1.4.3" - resolved "https://registry.yarnpkg.com/nwmatcher/-/nwmatcher-1.4.3.tgz#64348e3b3d80f035b40ac11563d278f8b72db89c" +nwsapi@^2.0.7: + version "2.1.0" + resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.1.0.tgz#781065940aed90d9bb01ca5d0ce0fcf81c32712f" + integrity sha512-ZG3bLAvdHmhIjaQ/Db1qvBxsGvFMLIRpQszyqbg31VJ53UP++uZX1/gf3Ut96pdwN9AuDwlMqIYLm0UPCdUeHg== -oauth-sign@~0.8.1, oauth-sign@~0.8.2: - version "0.8.2" - resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.8.2.tgz#46a6ab7f0aead8deae9ec0565780b7d4efeb9d43" +oauth-sign@~0.9.0: + version "0.9.0" + resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" + integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== -object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: +object-assign@^4.1.0, object-assign@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= object-copy@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" + integrity sha1-fn2Fi3gb18mRpBupde04EnVOmYw= dependencies: copy-descriptor "^0.1.0" define-property "^0.2.5" kind-of "^3.0.3" -object-keys@^1.0.8: - version "1.0.11" - resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.0.11.tgz#c54601778ad560f1142ce0e01bcca8b56d13426d" +object-keys@^1.0.12: + version "1.1.0" + resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.0.tgz#11bd22348dd2e096a045ab06f6c85bcc340fa032" + integrity sha512-6OO5X1+2tYkNyNEx6TsCxEqFfRWaqx6EtMiSbGrw8Ob8v9Ne+Hl8rBAgLBZn5wjEz3s/s6U1WXFUFOcxxAwUpg== object-visit@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" + integrity sha1-95xEk68MU3e1n+OdOV5BBC3QRbs= dependencies: isobject "^3.0.0" object.getownpropertydescriptors@^2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz#8758c846f5b407adab0f236e0986f14b051caa16" + integrity sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY= dependencies: - define-properties "^1.1.2" - es-abstract "^1.5.1" - -object.omit@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/object.omit/-/object.omit-2.0.1.tgz#1a9c744829f39dbb858c76ca3579ae2a54ebd1fa" - dependencies: - for-own "^0.1.4" - is-extendable "^0.1.1" + define-properties "^1.1.2" + es-abstract "^1.5.1" object.pick@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" + integrity sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c= dependencies: isobject "^3.0.1" -on-finished@~2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" - dependencies: - ee-first "1.1.1" - -once@^1.3.0, once@^1.3.3, once@^1.4.0: +once@^1.3.0, once@^1.3.1, once@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= dependencies: wrappy "1" -onetime@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-1.1.0.tgz#a1f7838f8314c516f05ecefcbc4ccfe04b4ed789" - -opn@^5.1.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/opn/-/opn-5.2.0.tgz#71fdf934d6827d676cecbea1531f95d354641225" - dependencies: - is-wsl "^1.1.0" - optimist@^0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/optimist/-/optimist-0.6.1.tgz#da3ea74686fa21a19a111c326e90eb15a0196686" + integrity sha1-2j6nRob6IaGaERwybpDrFaAZZoY= dependencies: minimist "~0.0.1" wordwrap "~0.0.2" @@ -3738,6 +2353,7 @@ optimist@^0.6.1: optionator@^0.8.1: version "0.8.2" resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.2.tgz#364c5e409d3f4d6301d6c0b4c05bba50180aeb64" + integrity sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q= dependencies: deep-is "~0.1.3" fast-levenshtein "~2.0.4" @@ -3746,141 +2362,83 @@ optionator@^0.8.1: type-check "~0.3.2" wordwrap "~1.0.0" -ora@^0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/ora/-/ora-0.2.3.tgz#37527d220adcd53c39b73571d754156d5db657a4" - dependencies: - chalk "^1.1.1" - cli-cursor "^1.0.2" - cli-spinners "^0.1.2" - object-assign "^4.0.1" - -os-browserify@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.3.0.tgz#854373c7f5c2315914fc9bfc6bd8238fdda1ec27" - os-homedir@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" + integrity sha1-/7xJiDNuDoM94MFox+8VISGqf7M= -os-locale@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-2.1.0.tgz#42bc2900a6b5b8bd17376c8e882b65afccf24bf2" +os-locale@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-3.1.0.tgz#a802a6ee17f24c10483ab9935719cef4ed16bf1a" + integrity sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q== dependencies: - execa "^0.7.0" - lcid "^1.0.0" - mem "^1.1.0" + execa "^1.0.0" + lcid "^2.0.0" + mem "^4.0.0" -os-tmpdir@^1.0.0, os-tmpdir@^1.0.1: +os-tmpdir@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" + integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= osenv@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.4.tgz#42fe6d5953df06c8064be6f176c3d05aaaa34644" + version "0.1.5" + resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410" + integrity sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g== dependencies: os-homedir "^1.0.0" os-tmpdir "^1.0.0" -p-finally@^1.0.0: +p-defer@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" - -p-limit@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.2.0.tgz#0e92b6bedcb59f022c13d0f1949dc82d15909f1c" - dependencies: - p-try "^1.0.0" + resolved "https://registry.yarnpkg.com/p-defer/-/p-defer-1.0.0.tgz#9f6eb182f6c9aa8cd743004a7d4f96b196b0fb0c" + integrity sha1-n26xgvbJqozXQwBKfU+WsZaw+ww= -p-locate@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" +p-each-series@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-each-series/-/p-each-series-1.0.0.tgz#930f3d12dd1f50e7434457a22cd6f04ac6ad7f71" + integrity sha1-kw89Et0fUOdDRFeiLNbwSsatf3E= dependencies: - p-limit "^1.1.0" - -p-map@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/p-map/-/p-map-1.2.0.tgz#e4e94f311eabbc8633a1e79908165fca26241b6b" + p-reduce "^1.0.0" -p-try@^1.0.0: +p-finally@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" + resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" + integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= -pako@~1.0.5: - version "1.0.6" - resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.6.tgz#0101211baa70c4bca4a0f63f2206e97b7dfaf258" - -parcel-bundler@^1.5.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/parcel-bundler/-/parcel-bundler-1.5.1.tgz#6329100030fe2916cc0ad09bc619a303005382de" - dependencies: - babel-core "^6.25.0" - babel-generator "^6.25.0" - babel-plugin-transform-es2015-modules-commonjs "^6.26.0" - babylon "^6.17.4" - babylon-walk "^1.0.2" - browser-resolve "^1.11.2" - chalk "^2.1.0" - chokidar "^1.7.0" - command-exists "^1.2.2" - commander "^2.11.0" - cross-spawn "^5.1.0" - cssnano "^3.10.0" - dotenv "^4.0.0" - get-port "^3.2.0" - glob "^7.1.2" - htmlnano "^0.1.6" - is-url "^1.2.2" - js-yaml "^3.10.0" - json5 "^0.5.1" - micromatch "^3.0.4" - mkdirp "^0.5.1" - node-forge "^0.7.1" - node-libs-browser "^2.0.0" - opn "^5.1.0" - physical-cpu-count "^2.0.0" - postcss "^6.0.10" - postcss-value-parser "^3.3.0" - posthtml "^0.10.1" - resolve "^1.4.0" - sanitize-filename "^1.6.1" - serve-static "^1.12.4" - source-map "0.6.1" - toml "^2.3.3" - tomlify-j0.4 "^3.0.0" - uglify-es "^3.2.1" - v8-compile-cache "^1.1.0" - worker-farm "^1.5.2" - ws "^3.3.3" - -parse-asn1@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.0.tgz#37c4f9b7ed3ab65c74817b5f2480937fbf97c712" - dependencies: - asn1.js "^4.0.0" - browserify-aes "^1.0.0" - create-hash "^1.1.0" - evp_bytestokey "^1.0.0" - pbkdf2 "^3.0.3" +p-is-promise@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/p-is-promise/-/p-is-promise-2.0.0.tgz#7554e3d572109a87e1f3f53f6a7d85d1b194f4c5" + integrity sha512-pzQPhYMCAgLAKPWD2jC3Se9fEfrD9npNos0y150EeqZll7akhEgGhTW/slB6lHku8AvYGiJ+YJ5hfHKePPgFWg== -parse-glob@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/parse-glob/-/parse-glob-3.0.4.tgz#b2c376cfb11f35513badd173ef0bb6e3a388391c" +p-limit@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.1.0.tgz#1d5a0d20fb12707c758a655f6bbc4386b5930d68" + integrity sha512-NhURkNcrVB+8hNfLuysU8enY5xn2KXphsHBaC2YmRNTZRc7RWusw6apSpdEj3jo4CMb6W9nrF6tTnsJsJeyu6g== dependencies: - glob-base "^0.3.0" - is-dotfile "^1.0.0" - is-extglob "^1.0.0" - is-glob "^2.0.0" + p-try "^2.0.0" -parse-json@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" +p-locate@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" + integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== dependencies: - error-ex "^1.2.0" + p-limit "^2.0.0" + +p-reduce@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-reduce/-/p-reduce-1.0.0.tgz#18c2b0dd936a4690a529f8231f58a0fdb6a47dfa" + integrity sha1-GMKw3ZNqRpClKfgjH1ig/bakffo= + +p-try@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.0.0.tgz#85080bb87c64688fa47996fe8f7dfbe8211760b1" + integrity sha512-hMp0onDKIajHfIkdRk3P4CdCmErkYAxxDtP3Wx/4nZ3aGlau2VKh3mZpcuFkH27WQkL/3WBCPOktzA9ZOAnMQQ== parse-json@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" + integrity sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA= dependencies: error-ex "^1.3.1" json-parse-better-errors "^1.0.1" @@ -3888,883 +2446,381 @@ parse-json@^4.0.0: parse5@4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/parse5/-/parse5-4.0.0.tgz#6d78656e3da8d78b4ec0b906f7c08ef1dfe3f608" - -parseurl@~1.3.2: - version "1.3.2" - resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.2.tgz#fc289d4ed8993119460c156253262cdc8de65bf3" + integrity sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA== pascalcase@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" - -path-browserify@0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-0.0.0.tgz#a0b870729aae214005b7d5032ec2cbbb0fb4451a" - -path-dirname@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0" - -path-exists@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b" - dependencies: - pinkie-promise "^2.0.0" + integrity sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ= path-exists@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" + integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= -path-is-absolute@^1.0.0, path-is-absolute@^1.0.1: +path-is-absolute@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= -path-is-inside@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" - -path-key@^2.0.0: +path-key@^2.0.0, path-key@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" + integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= -path-parse@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.5.tgz#3c1adf871ea9cd6c9431b6ea2bd74a0ff055c4c1" - -path-type@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441" - dependencies: - graceful-fs "^4.1.2" - pify "^2.0.0" - pinkie-promise "^2.0.0" +path-parse@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" + integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== -pbkdf2@^3.0.3: - version "3.0.14" - resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.0.14.tgz#a35e13c64799b06ce15320f459c230e68e73bade" +path-type@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-3.0.0.tgz#cef31dc8e0a1a3bb0d105c0cd97cf3bf47f4e36f" + integrity sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg== dependencies: - create-hash "^1.1.2" - create-hmac "^1.1.4" - ripemd160 "^2.0.1" - safe-buffer "^5.0.1" - sha.js "^2.4.8" - -performance-now@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-0.2.0.tgz#33ef30c5c77d4ea21c5a53869d91b56d8f2555e5" + pify "^3.0.0" performance-now@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" - -physical-cpu-count@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/physical-cpu-count/-/physical-cpu-count-2.0.0.tgz#18de2f97e4bf7a9551ad7511942b5496f7aba660" - -pify@^2.0.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" + integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= pify@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" + integrity sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY= -pinkie-promise@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" +pirates@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.1.tgz#643a92caf894566f91b2b986d2c66950a8e2fb87" + integrity sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA== dependencies: - pinkie "^2.0.0" - -pinkie@^2.0.0: - version "2.0.4" - resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" + node-modules-regexp "^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" +pkg-dir@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-3.0.0.tgz#2749020f239ed990881b1f71210d51eb6523bea3" + integrity sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw== dependencies: - find-up "^2.1.0" + find-up "^3.0.0" pn@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/pn/-/pn-1.1.0.tgz#e2f4cef0e219f463c179ab37463e4e1ecdccbafb" + integrity sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA== posix-character-classes@^0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" - -postcss-calc@^5.2.0: - version "5.3.1" - resolved "https://registry.yarnpkg.com/postcss-calc/-/postcss-calc-5.3.1.tgz#77bae7ca928ad85716e2fda42f261bf7c1d65b5e" - dependencies: - postcss "^5.0.2" - postcss-message-helpers "^2.0.0" - reduce-css-calc "^1.2.6" - -postcss-colormin@^2.1.8: - version "2.2.2" - resolved "https://registry.yarnpkg.com/postcss-colormin/-/postcss-colormin-2.2.2.tgz#6631417d5f0e909a3d7ec26b24c8a8d1e4f96e4b" - dependencies: - colormin "^1.0.5" - postcss "^5.0.13" - postcss-value-parser "^3.2.3" - -postcss-convert-values@^2.3.4: - version "2.6.1" - resolved "https://registry.yarnpkg.com/postcss-convert-values/-/postcss-convert-values-2.6.1.tgz#bbd8593c5c1fd2e3d1c322bb925dcae8dae4d62d" - dependencies: - postcss "^5.0.11" - postcss-value-parser "^3.1.2" - -postcss-discard-comments@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/postcss-discard-comments/-/postcss-discard-comments-2.0.4.tgz#befe89fafd5b3dace5ccce51b76b81514be00e3d" - dependencies: - postcss "^5.0.14" - -postcss-discard-duplicates@^2.0.1: - version "2.1.0" - resolved "https://registry.yarnpkg.com/postcss-discard-duplicates/-/postcss-discard-duplicates-2.1.0.tgz#b9abf27b88ac188158a5eb12abcae20263b91932" - dependencies: - postcss "^5.0.4" - -postcss-discard-empty@^2.0.1: - version "2.1.0" - resolved "https://registry.yarnpkg.com/postcss-discard-empty/-/postcss-discard-empty-2.1.0.tgz#d2b4bd9d5ced5ebd8dcade7640c7d7cd7f4f92b5" - dependencies: - postcss "^5.0.14" - -postcss-discard-overridden@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/postcss-discard-overridden/-/postcss-discard-overridden-0.1.1.tgz#8b1eaf554f686fb288cd874c55667b0aa3668d58" - dependencies: - postcss "^5.0.16" - -postcss-discard-unused@^2.2.1: - version "2.2.3" - resolved "https://registry.yarnpkg.com/postcss-discard-unused/-/postcss-discard-unused-2.2.3.tgz#bce30b2cc591ffc634322b5fb3464b6d934f4433" - dependencies: - postcss "^5.0.14" - uniqs "^2.0.0" - -postcss-filter-plugins@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/postcss-filter-plugins/-/postcss-filter-plugins-2.0.2.tgz#6d85862534d735ac420e4a85806e1f5d4286d84c" - dependencies: - postcss "^5.0.4" - uniqid "^4.0.0" - -postcss-merge-idents@^2.1.5: - version "2.1.7" - resolved "https://registry.yarnpkg.com/postcss-merge-idents/-/postcss-merge-idents-2.1.7.tgz#4c5530313c08e1d5b3bbf3d2bbc747e278eea270" - dependencies: - has "^1.0.1" - postcss "^5.0.10" - postcss-value-parser "^3.1.1" - -postcss-merge-longhand@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/postcss-merge-longhand/-/postcss-merge-longhand-2.0.2.tgz#23d90cd127b0a77994915332739034a1a4f3d658" - dependencies: - postcss "^5.0.4" - -postcss-merge-rules@^2.0.3: - version "2.1.2" - resolved "https://registry.yarnpkg.com/postcss-merge-rules/-/postcss-merge-rules-2.1.2.tgz#d1df5dfaa7b1acc3be553f0e9e10e87c61b5f721" - dependencies: - browserslist "^1.5.2" - caniuse-api "^1.5.2" - postcss "^5.0.4" - postcss-selector-parser "^2.2.2" - vendors "^1.0.0" - -postcss-message-helpers@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/postcss-message-helpers/-/postcss-message-helpers-2.0.0.tgz#a4f2f4fab6e4fe002f0aed000478cdf52f9ba60e" - -postcss-minify-font-values@^1.0.2: - version "1.0.5" - resolved "https://registry.yarnpkg.com/postcss-minify-font-values/-/postcss-minify-font-values-1.0.5.tgz#4b58edb56641eba7c8474ab3526cafd7bbdecb69" - dependencies: - object-assign "^4.0.1" - postcss "^5.0.4" - postcss-value-parser "^3.0.2" - -postcss-minify-gradients@^1.0.1: - version "1.0.5" - resolved "https://registry.yarnpkg.com/postcss-minify-gradients/-/postcss-minify-gradients-1.0.5.tgz#5dbda11373703f83cfb4a3ea3881d8d75ff5e6e1" - dependencies: - postcss "^5.0.12" - postcss-value-parser "^3.3.0" - -postcss-minify-params@^1.0.4: - version "1.2.2" - resolved "https://registry.yarnpkg.com/postcss-minify-params/-/postcss-minify-params-1.2.2.tgz#ad2ce071373b943b3d930a3fa59a358c28d6f1f3" - dependencies: - alphanum-sort "^1.0.1" - postcss "^5.0.2" - postcss-value-parser "^3.0.2" - uniqs "^2.0.0" - -postcss-minify-selectors@^2.0.4: - version "2.1.1" - resolved "https://registry.yarnpkg.com/postcss-minify-selectors/-/postcss-minify-selectors-2.1.1.tgz#b2c6a98c0072cf91b932d1a496508114311735bf" - dependencies: - alphanum-sort "^1.0.2" - has "^1.0.1" - postcss "^5.0.14" - postcss-selector-parser "^2.0.0" - -postcss-normalize-charset@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/postcss-normalize-charset/-/postcss-normalize-charset-1.1.1.tgz#ef9ee71212d7fe759c78ed162f61ed62b5cb93f1" - dependencies: - postcss "^5.0.5" - -postcss-normalize-url@^3.0.7: - version "3.0.8" - resolved "https://registry.yarnpkg.com/postcss-normalize-url/-/postcss-normalize-url-3.0.8.tgz#108f74b3f2fcdaf891a2ffa3ea4592279fc78222" - dependencies: - is-absolute-url "^2.0.0" - normalize-url "^1.4.0" - postcss "^5.0.14" - postcss-value-parser "^3.2.3" - -postcss-ordered-values@^2.1.0: - version "2.2.3" - resolved "https://registry.yarnpkg.com/postcss-ordered-values/-/postcss-ordered-values-2.2.3.tgz#eec6c2a67b6c412a8db2042e77fe8da43f95c11d" - dependencies: - postcss "^5.0.4" - postcss-value-parser "^3.0.1" - -postcss-reduce-idents@^2.2.2: - version "2.4.0" - resolved "https://registry.yarnpkg.com/postcss-reduce-idents/-/postcss-reduce-idents-2.4.0.tgz#c2c6d20cc958284f6abfbe63f7609bf409059ad3" - dependencies: - postcss "^5.0.4" - postcss-value-parser "^3.0.2" - -postcss-reduce-initial@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/postcss-reduce-initial/-/postcss-reduce-initial-1.0.1.tgz#68f80695f045d08263a879ad240df8dd64f644ea" - dependencies: - postcss "^5.0.4" - -postcss-reduce-transforms@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/postcss-reduce-transforms/-/postcss-reduce-transforms-1.0.4.tgz#ff76f4d8212437b31c298a42d2e1444025771ae1" - dependencies: - has "^1.0.1" - postcss "^5.0.8" - postcss-value-parser "^3.0.1" - -postcss-selector-parser@^2.0.0, postcss-selector-parser@^2.2.2: - version "2.2.3" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-2.2.3.tgz#f9437788606c3c9acee16ffe8d8b16297f27bb90" - dependencies: - flatten "^1.0.2" - indexes-of "^1.0.1" - uniq "^1.0.1" - -postcss-svgo@^2.1.1: - version "2.1.6" - resolved "https://registry.yarnpkg.com/postcss-svgo/-/postcss-svgo-2.1.6.tgz#b6df18aa613b666e133f08adb5219c2684ac108d" - dependencies: - is-svg "^2.0.0" - postcss "^5.0.14" - postcss-value-parser "^3.2.3" - svgo "^0.7.0" - -postcss-unique-selectors@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/postcss-unique-selectors/-/postcss-unique-selectors-2.0.2.tgz#981d57d29ddcb33e7b1dfe1fd43b8649f933ca1d" - dependencies: - alphanum-sort "^1.0.1" - postcss "^5.0.4" - uniqs "^2.0.0" - -postcss-value-parser@^3.0.1, postcss-value-parser@^3.0.2, postcss-value-parser@^3.1.1, postcss-value-parser@^3.1.2, postcss-value-parser@^3.2.3, postcss-value-parser@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-3.3.0.tgz#87f38f9f18f774a4ab4c8a232f5c5ce8872a9d15" - -postcss-zindex@^2.0.1: - version "2.2.0" - resolved "https://registry.yarnpkg.com/postcss-zindex/-/postcss-zindex-2.2.0.tgz#d2109ddc055b91af67fc4cb3b025946639d2af22" - dependencies: - has "^1.0.1" - postcss "^5.0.4" - uniqs "^2.0.0" - -postcss@^5.0.10, postcss@^5.0.11, postcss@^5.0.12, postcss@^5.0.13, postcss@^5.0.14, postcss@^5.0.16, postcss@^5.0.2, postcss@^5.0.4, postcss@^5.0.5, postcss@^5.0.8, postcss@^5.2.16: - version "5.2.18" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-5.2.18.tgz#badfa1497d46244f6390f58b319830d9107853c5" - dependencies: - chalk "^1.1.3" - js-base64 "^2.1.9" - source-map "^0.5.6" - supports-color "^3.2.3" - -postcss@^6.0.10: - version "6.0.16" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-6.0.16.tgz#112e2fe2a6d2109be0957687243170ea5589e146" - dependencies: - chalk "^2.3.0" - source-map "^0.6.1" - supports-color "^5.1.0" - -posthtml-parser@^0.1.3: - version "0.1.3" - resolved "https://registry.yarnpkg.com/posthtml-parser/-/posthtml-parser-0.1.3.tgz#43251f575ba34e361032f79a11e0fc93ab232b24" - dependencies: - htmlparser2 "^3.8.3" - -posthtml-parser@^0.3.0: - version "0.3.3" - resolved "https://registry.yarnpkg.com/posthtml-parser/-/posthtml-parser-0.3.3.tgz#3fe986fca9f00c0f109d731ba590b192f26e776d" - dependencies: - htmlparser2 "^3.9.2" - isobject "^2.1.0" - object-assign "^4.1.1" - -posthtml-render@^1.0.5, posthtml-render@^1.0.6: - version "1.1.0" - resolved "https://registry.yarnpkg.com/posthtml-render/-/posthtml-render-1.1.0.tgz#854fcaaf3d4b9c8c1dc736fd5d80e52b709d98b7" - -posthtml@^0.10.1: - version "0.10.1" - resolved "https://registry.yarnpkg.com/posthtml/-/posthtml-0.10.1.tgz#029caa80591d2788ac1903dcf92352f46cec3cb5" - dependencies: - posthtml-parser "^0.3.0" - posthtml-render "^1.0.5" - -posthtml@^0.8.7: - version "0.8.7" - resolved "https://registry.yarnpkg.com/posthtml/-/posthtml-0.8.7.tgz#aba6124c6cf87b4ceea6bab5f7e50268f2c2006d" - dependencies: - posthtml-parser "^0.1.3" - posthtml-render "^1.0.5" + integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= prelude-ls@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" + integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= -prepend-http@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc" - -preserve@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/preserve/-/preserve-0.2.0.tgz#815ed1f6ebc65926f865b310c0713bcb3315ce4b" - -prettier@^1.10.2: - version "1.10.2" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-1.10.2.tgz#1af8356d1842276a99a5b5529c82dd9e9ad3cc93" - -pretty-format@^21.2.1: - version "21.2.1" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-21.2.1.tgz#ae5407f3cf21066cd011aa1ba5fce7b6a2eddb36" - dependencies: - ansi-regex "^3.0.0" - ansi-styles "^3.2.0" - -pretty-format@^22.1.0: - version "22.1.0" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-22.1.0.tgz#2277605b40ed4529ae4db51ff62f4be817647914" +pretty-format@^24.0.0: + version "24.0.0" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-24.0.0.tgz#cb6599fd73ac088e37ed682f61291e4678f48591" + integrity sha512-LszZaKG665djUcqg5ZQq+XzezHLKrxsA86ZABTozp+oNhkdqa+tG2dX4qa6ERl5c/sRDrAa3lHmwnvKoP+OG/g== dependencies: - ansi-regex "^3.0.0" + ansi-regex "^4.0.0" ansi-styles "^3.2.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" - -process-nextick-args@~1.0.6: - version "1.0.7" - resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-1.0.7.tgz#150e20b756590ad3f91093f25a4f2ad8bff30ba3" - -process@^0.11.10: - version "0.11.10" - resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" +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" + integrity sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw== -promise@^7.1.1: - version "7.3.1" - resolved "https://registry.yarnpkg.com/promise/-/promise-7.3.1.tgz#064b72602b18f90f29192b8b1bc418ffd1ebd3bf" +prompts@^2.0.1: + version "2.0.3" + resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.0.3.tgz#c5ccb324010b2e8f74752aadceeb57134c1d2522" + integrity sha512-H8oWEoRZpybm6NV4to9/1limhttEo13xK62pNvn2JzY0MA03p7s0OjtmhXyon3uJmxiJJVSuUwEJFFssI3eBiQ== dependencies: - asap "~2.0.3" + kleur "^3.0.2" + sisteransi "^1.0.0" -prop-types@^15.6.0: - version "15.6.0" - resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.6.0.tgz#ceaf083022fc46b4a35f69e13ef75aed0d639856" +prop-types@^15.6.2: + version "15.7.2" + resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.7.2.tgz#52c41e75b8c87e72b9d9360e0206b99dcbffa6c5" + integrity sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ== dependencies: - fbjs "^0.8.16" - loose-envify "^1.3.1" + loose-envify "^1.4.0" object-assign "^4.1.1" + react-is "^16.8.1" -prr@~1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476" - -pseudomap@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" +psl@^1.1.24, psl@^1.1.28: + version "1.1.31" + resolved "https://registry.yarnpkg.com/psl/-/psl-1.1.31.tgz#e9aa86d0101b5b105cbe93ac6b784cd547276184" + integrity sha512-/6pt4+C+T+wZUieKR620OpzN/LlnNKuWjy1iFLQ/UG35JqHlR/89MP1d96dUfkf6Dne3TuLQzOYEYshJ+Hx8mw== -public-encrypt@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/public-encrypt/-/public-encrypt-4.0.0.tgz#39f699f3a46560dd5ebacbca693caf7c65c18cc6" +pump@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" + integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== dependencies: - bn.js "^4.1.0" - browserify-rsa "^4.0.0" - create-hash "^1.1.0" - parse-asn1 "^5.0.0" - randombytes "^2.0.1" - -punycode@1.3.2: - version "1.3.2" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" + end-of-stream "^1.1.0" + once "^1.3.1" -punycode@^1.2.4, punycode@^1.4.1: +punycode@^1.4.1: version "1.4.1" resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" + integrity sha1-wNWmOycYgArY4esPpSachN1BhF4= -punycode@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.0.tgz#5f863edc89b96db09074bad7947bf09056ca4e7d" - -q@^1.1.2: - version "1.5.1" - resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" - -qs@~6.4.0: - version "6.4.0" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.4.0.tgz#13e26d28ad6b0ffaa91312cd3bf708ed351e7233" - -qs@~6.5.1: - version "6.5.1" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.1.tgz#349cdf6eef89ec45c12d7d5eb3fc0c870343a6d8" - -query-string@^4.1.0: - version "4.3.4" - resolved "https://registry.yarnpkg.com/query-string/-/query-string-4.3.4.tgz#bbb693b9ca915c232515b228b1a02b609043dbeb" - dependencies: - object-assign "^4.1.0" - strict-uri-encode "^1.0.0" - -querystring-es3@^0.2.0: - version "0.2.1" - resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73" - -querystring@0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" - -randomatic@^1.1.3: - version "1.1.7" - resolved "https://registry.yarnpkg.com/randomatic/-/randomatic-1.1.7.tgz#c7abe9cc8b87c0baa876b19fde83fd464797e38c" - dependencies: - is-number "^3.0.0" - kind-of "^4.0.0" - -randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5: - version "2.0.6" - resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.0.6.tgz#d302c522948588848a8d300c932b44c24231da80" - dependencies: - safe-buffer "^5.1.0" - -randomfill@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/randomfill/-/randomfill-1.0.3.tgz#b96b7df587f01dd91726c418f30553b1418e3d62" - dependencies: - randombytes "^2.0.5" - safe-buffer "^5.1.0" +punycode@^2.1.0, punycode@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" + integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== -range-parser@~1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.0.tgz#f49be6b487894ddc40dcc94a322f611092e00d5e" +qs@~6.5.2: + version "6.5.2" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" + integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== -rc@^1.1.7: - version "1.2.4" - resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.4.tgz#a0f606caae2a3b862bbd0ef85482c0125b315fa3" +rc@^1.2.7: + version "1.2.8" + resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" + integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== dependencies: - deep-extend "~0.4.0" + deep-extend "^0.6.0" ini "~1.3.0" minimist "^1.2.0" strip-json-comments "~2.0.1" -react-dom@^16.2.0: - version "16.2.0" - resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-16.2.0.tgz#69003178601c0ca19b709b33a83369fe6124c044" - dependencies: - fbjs "^0.8.16" - loose-envify "^1.1.0" - object-assign "^4.1.1" - prop-types "^15.6.0" - -react-test-renderer@^16.2.0: - version "16.2.0" - resolved "https://registry.yarnpkg.com/react-test-renderer/-/react-test-renderer-16.2.0.tgz#bddf259a6b8fcd8555f012afc8eacc238872a211" - dependencies: - fbjs "^0.8.16" - object-assign "^4.1.1" - prop-types "^15.6.0" +react-is@^16.7.0, react-is@^16.8.1: + version "16.8.3" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.8.3.tgz#4ad8b029c2a718fc0cfc746c8d4e1b7221e5387d" + integrity sha512-Y4rC1ZJmsxxkkPuMLwvKvlL1Zfpbcu+Bf4ZigkHup3v9EfdYhAlWAaVyA19olXq2o2mGn0w+dFKvk3pVVlYcIA== -react@^16.2.0: - version "16.2.0" - resolved "https://registry.yarnpkg.com/react/-/react-16.2.0.tgz#a31bd2dab89bff65d42134fa187f24d054c273ba" +react@^16.8.2: + version "16.8.3" + resolved "https://registry.yarnpkg.com/react/-/react-16.8.3.tgz#c6f988a2ce895375de216edcfaedd6b9a76451d9" + integrity sha512-3UoSIsEq8yTJuSu0luO1QQWYbgGEILm+eJl2QN/VLDi7hL+EN18M3q3oVZwmVzzBJ3DkM7RMdRwBmZZ+b4IzSA== dependencies: - fbjs "^0.8.16" loose-envify "^1.1.0" object-assign "^4.1.1" - prop-types "^15.6.0" + prop-types "^15.6.2" + scheduler "^0.13.3" -read-pkg-up@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02" +read-pkg-up@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-4.0.0.tgz#1b221c6088ba7799601c808f91161c66e58f8978" + integrity sha512-6etQSH7nJGsK0RbG/2TeDzZFa8shjQ1um+SwQQ5cwKy0dhSXdOncEhb1CPpvQG4h7FyOV6EB6YlV0yJvZQNAkA== dependencies: - find-up "^1.0.0" - read-pkg "^1.0.0" + find-up "^3.0.0" + read-pkg "^3.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" +read-pkg@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-3.0.0.tgz#9cbc686978fee65d16c00e2b19c237fcf6e38389" + integrity sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k= dependencies: - load-json-file "^1.0.0" + load-json-file "^4.0.0" normalize-package-data "^2.3.2" - path-type "^1.0.0" + path-type "^3.0.0" -readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.6, readable-stream@^2.1.4, readable-stream@^2.3.3: - version "2.3.3" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.3.tgz#368f2512d79f9d46fdfc71349ae7878bbc1eb95c" +readable-stream@^2.0.1, readable-stream@^2.0.6: + version "2.3.6" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.6.tgz#b11c27d88b8ff1fbe070643cf94b0c79ae1b0aaf" + integrity sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw== dependencies: core-util-is "~1.0.0" inherits "~2.0.3" isarray "~1.0.0" - process-nextick-args "~1.0.6" + process-nextick-args "~2.0.0" safe-buffer "~5.1.1" - string_decoder "~1.0.3" + string_decoder "~1.1.1" util-deprecate "~1.0.1" -readdirp@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.1.0.tgz#4ed0ad060df3073300c48440373f72d1cc642d78" - dependencies: - graceful-fs "^4.1.2" - minimatch "^3.0.2" - readable-stream "^2.0.2" - set-immediate-shim "^1.0.1" - -realpath-native@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/realpath-native/-/realpath-native-1.0.0.tgz#7885721a83b43bd5327609f0ddecb2482305fdf0" +realpath-native@^1.0.0, realpath-native@^1.0.2: + version "1.1.0" + resolved "https://registry.yarnpkg.com/realpath-native/-/realpath-native-1.1.0.tgz#2003294fea23fb0672f2476ebe22fcf498a2d65c" + integrity sha512-wlgPA6cCIIg9gKz0fgAPjnzh4yR/LnXovwuo9hvyGvx3h8nX4+/iLZplfUWasXpqD8BdnGnP5njOFjkUwPzvjA== dependencies: util.promisify "^1.0.0" -reduce-css-calc@^1.2.6: - version "1.3.0" - resolved "https://registry.yarnpkg.com/reduce-css-calc/-/reduce-css-calc-1.3.0.tgz#747c914e049614a4c9cfbba629871ad1d2927716" - dependencies: - balanced-match "^0.4.2" - math-expression-evaluator "^1.2.14" - reduce-function-call "^1.0.1" - -reduce-function-call@^1.0.1: +regex-not@^1.0.0, regex-not@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/reduce-function-call/-/reduce-function-call-1.0.2.tgz#5a200bf92e0e37751752fe45b0ab330fd4b6be99" - dependencies: - balanced-match "^0.4.2" - -regenerate@^1.2.1: - version "1.3.3" - resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.3.3.tgz#0c336d3980553d755c39b586ae3b20aa49c82b7f" - -regenerator-runtime@^0.11.0: - version "0.11.1" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9" - -regenerator-transform@^0.10.0: - version "0.10.1" - resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.10.1.tgz#1e4996837231da8b7f3cf4114d71b5691a0680dd" + resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" + integrity sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A== dependencies: - babel-runtime "^6.18.0" - babel-types "^6.19.0" - private "^0.1.6" - -regex-cache@^0.4.2: - version "0.4.4" - resolved "https://registry.yarnpkg.com/regex-cache/-/regex-cache-0.4.4.tgz#75bdc58a2a1496cec48a12835bc54c8d562336dd" - dependencies: - is-equal-shallow "^0.1.3" - -regex-not@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.0.tgz#42f83e39771622df826b02af176525d6a5f157f9" - dependencies: - extend-shallow "^2.0.1" - -regexpu-core@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-2.0.0.tgz#49d038837b8dcf8bfa5b9a42139938e6ea2ae240" - dependencies: - regenerate "^1.2.1" - regjsgen "^0.2.0" - regjsparser "^0.1.4" - -regjsgen@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.2.0.tgz#6c016adeac554f75823fe37ac05b92d5a4edb1f7" - -regjsparser@^0.1.4: - version "0.1.5" - resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.1.5.tgz#7ee8f84dc6fa792d3fd0ae228d24bd949ead205c" - dependencies: - jsesc "~0.5.0" + extend-shallow "^3.0.2" + safe-regex "^1.1.0" remove-trailing-separator@^1.0.1: version "1.1.0" resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" + integrity sha1-wkvOKig62tW8P1jg1IJJuSN52O8= repeat-element@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.2.tgz#ef089a178d1483baae4d93eb98b4f9e4e11d990a" + version "1.1.3" + resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.3.tgz#782e0d825c0c5a3bb39731f84efee6b742e6b1ce" + integrity sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g== -repeat-string@^1.5.2, repeat-string@^1.6.1: +repeat-string@^1.6.1: version "1.6.1" resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" + integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= -repeating@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda" - dependencies: - is-finite "^1.0.0" - -request-promise-core@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/request-promise-core/-/request-promise-core-1.1.1.tgz#3eee00b2c5aa83239cfb04c5700da36f81cd08b6" +request-promise-core@1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/request-promise-core/-/request-promise-core-1.1.2.tgz#339f6aababcafdb31c799ff158700336301d3346" + integrity sha512-UHYyq1MO8GsefGEt7EprS8UrXsm1TxEvFUX1IMTuSLU2Rh7fTIdFtl8xD7JiEYiWU2dl+NYAjCTksTehQUxPag== dependencies: - lodash "^4.13.1" + lodash "^4.17.11" request-promise-native@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/request-promise-native/-/request-promise-native-1.0.5.tgz#5281770f68e0c9719e5163fd3fab482215f4fda5" - dependencies: - request-promise-core "1.1.1" - stealthy-require "^1.1.0" - tough-cookie ">=2.3.3" - -request@2.81.0: - version "2.81.0" - resolved "https://registry.yarnpkg.com/request/-/request-2.81.0.tgz#c6928946a0e06c5f8d6f8a9333469ffda46298a0" + version "1.0.7" + resolved "https://registry.yarnpkg.com/request-promise-native/-/request-promise-native-1.0.7.tgz#a49868a624bdea5069f1251d0a836e0d89aa2c59" + integrity sha512-rIMnbBdgNViL37nZ1b3L/VfPOpSi0TqVDQPAvO6U14lMzOLrt5nilxCQqtDKhZeDiW0/hkCXGoQjhgJd/tCh6w== dependencies: - aws-sign2 "~0.6.0" - aws4 "^1.2.1" - caseless "~0.12.0" - combined-stream "~1.0.5" - extend "~3.0.0" - forever-agent "~0.6.1" - form-data "~2.1.1" - har-validator "~4.2.1" - hawk "~3.1.3" - http-signature "~1.1.0" - is-typedarray "~1.0.0" - isstream "~0.1.2" - json-stringify-safe "~5.0.1" - mime-types "~2.1.7" - oauth-sign "~0.8.1" - performance-now "^0.2.0" - qs "~6.4.0" - safe-buffer "^5.0.1" - stringstream "~0.0.4" - tough-cookie "~2.3.0" - tunnel-agent "^0.6.0" - uuid "^3.0.0" + request-promise-core "1.1.2" + stealthy-require "^1.1.1" + tough-cookie "^2.3.3" -request@^2.83.0: - version "2.83.0" - resolved "https://registry.yarnpkg.com/request/-/request-2.83.0.tgz#ca0b65da02ed62935887808e6f510381034e3356" +request@^2.87.0: + version "2.88.0" + resolved "https://registry.yarnpkg.com/request/-/request-2.88.0.tgz#9c2fca4f7d35b592efe57c7f0a55e81052124fef" + integrity sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg== dependencies: aws-sign2 "~0.7.0" - aws4 "^1.6.0" + aws4 "^1.8.0" caseless "~0.12.0" - combined-stream "~1.0.5" - extend "~3.0.1" + combined-stream "~1.0.6" + extend "~3.0.2" forever-agent "~0.6.1" - form-data "~2.3.1" - har-validator "~5.0.3" - hawk "~6.0.2" + form-data "~2.3.2" + har-validator "~5.1.0" http-signature "~1.2.0" is-typedarray "~1.0.0" isstream "~0.1.2" json-stringify-safe "~5.0.1" - mime-types "~2.1.17" - oauth-sign "~0.8.2" + mime-types "~2.1.19" + oauth-sign "~0.9.0" performance-now "^2.1.0" - qs "~6.5.1" - safe-buffer "^5.1.1" - stringstream "~0.0.5" - tough-cookie "~2.3.3" + qs "~6.5.2" + safe-buffer "^5.1.2" + tough-cookie "~2.4.3" tunnel-agent "^0.6.0" - uuid "^3.1.0" + uuid "^3.3.2" require-directory@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" - -require-from-string@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.1.tgz#c545233e9d7da6616e9d59adfb39fc9f588676ff" + integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= require-main-filename@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1" + integrity sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE= resolve-cwd@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-2.0.0.tgz#00a9f7387556e27038eae232caa372a6a59b665a" + integrity sha1-AKn3OHVW4nA46uIyyqNypqWbZlo= dependencies: resolve-from "^3.0.0" resolve-from@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748" + integrity sha1-six699nWiBvItuZTM17rywoYh0g= resolve-url@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" + integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= resolve@1.1.7: version "1.1.7" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b" + integrity sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs= -resolve@^1.4.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.5.0.tgz#1f09acce796c9a762579f31b2c1cc4c3cddf9f36" - dependencies: - path-parse "^1.0.5" - -restore-cursor@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-1.0.1.tgz#34661f46886327fed2991479152252df92daa541" - dependencies: - exit-hook "^1.0.0" - onetime "^1.0.0" - -right-align@^0.1.1: - version "0.1.3" - resolved "https://registry.yarnpkg.com/right-align/-/right-align-0.1.3.tgz#61339b722fe6a3515689210d24e14c96148613ef" - dependencies: - align-text "^0.1.1" - -rimraf@2, rimraf@^2.5.1, rimraf@^2.5.4, rimraf@^2.6.1: - version "2.6.2" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.2.tgz#2ed8150d24a16ea8651e6d6ef0f47c4158ce7a36" +resolve@^1.10.0, resolve@^1.3.2: + version "1.10.0" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.10.0.tgz#3bdaaeaf45cc07f375656dfd2e54ed0810b101ba" + integrity sha512-3sUr9aq5OfSg2S9pNtPA9hL1FVEAjvfOC4leW0SNf/mpnaakz2a9femSd6LqAww2RaFctwyf1lCqnTHuF1rxDg== dependencies: - glob "^7.0.5" + path-parse "^1.0.6" -ripemd160@^2.0.0, ripemd160@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.1.tgz#0f4584295c53a3628af7e6d79aca21ce57d1c6e7" - dependencies: - hash-base "^2.0.0" - inherits "^2.0.1" +ret@~0.1.10: + version "0.1.15" + resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" + integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== -rollup-plugin-babel@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/rollup-plugin-babel/-/rollup-plugin-babel-3.0.3.tgz#63adedc863130327512a4a9006efc2241c5b7c15" +rimraf@^2.5.4, rimraf@^2.6.1, rimraf@^2.6.2: + version "2.6.3" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab" + integrity sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA== dependencies: - rollup-pluginutils "^1.5.0" + glob "^7.1.3" -rollup-pluginutils@^1.5.0: - version "1.5.2" - resolved "https://registry.yarnpkg.com/rollup-pluginutils/-/rollup-pluginutils-1.5.2.tgz#1e156e778f94b7255bfa1b3d0178be8f5c552408" - dependencies: - estree-walker "^0.2.1" - minimatch "^3.0.2" +rsvp@^3.3.3: + version "3.6.2" + resolved "https://registry.yarnpkg.com/rsvp/-/rsvp-3.6.2.tgz#2e96491599a96cde1b515d5674a8f7a91452926a" + integrity sha512-OfWGQTb9vnwRjwtA2QwpG2ICclHC3pgXZO5xt8H2EfgDquO0qVdSb5T88L4qJVAEugbS56pAuV4XZM58UX8ulw== -rollup@^0.55.3: - version "0.55.3" - resolved "https://registry.yarnpkg.com/rollup/-/rollup-0.55.3.tgz#0af082a766d51c3058430c8372442ff5207d8736" +safe-buffer@^5.0.1, safe-buffer@^5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== -rxjs@^5.4.2: - version "5.5.6" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-5.5.6.tgz#e31fb96d6fd2ff1fd84bcea8ae9c02d007179c02" +safe-regex@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" + integrity sha1-QKNmnzsHfR6UPURinhV91IAjvy4= dependencies: - symbol-observable "1.0.1" + ret "~0.1.10" -safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@~5.1.0, safe-buffer@~5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.1.tgz#893312af69b2123def71f57889001671eeb2c853" +"safer-buffer@>= 2.1.2 < 3", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: + version "2.1.2" + resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== -sane@^2.0.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/sane/-/sane-2.3.0.tgz#3f3df584abf69e63d4bb74f0f8c42468e4d7d46b" +sane@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/sane/-/sane-3.1.0.tgz#995193b7dc1445ef1fe41ddfca2faf9f111854c6" + integrity sha512-G5GClRRxT1cELXfdAq7UKtUsv8q/ZC5k8lQGmjEm4HcAl3HzBy68iglyNCmw4+0tiXPCBZntslHlRhbnsSws+Q== dependencies: - anymatch "^1.3.0" + anymatch "^2.0.0" + capture-exit "^1.2.0" exec-sh "^0.2.0" + execa "^1.0.0" fb-watchman "^2.0.0" - minimatch "^3.0.2" + micromatch "^3.1.4" minimist "^1.1.1" walker "~1.0.5" watch "~0.18.0" optionalDependencies: - fsevents "^1.1.1" + fsevents "^1.2.3" -sanitize-filename@^1.6.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/sanitize-filename/-/sanitize-filename-1.6.1.tgz#612da1c96473fa02dccda92dcd5b4ab164a6772a" - dependencies: - truncate-utf8-bytes "^1.0.0" - -sax@^1.2.4, sax@~1.2.1: +sax@^1.2.4: version "1.2.4" resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" + integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== -"semver@2 || 3 || 4 || 5", semver@^5.3.0, semver@^5.4.1: - version "5.5.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.5.0.tgz#dc4bbc7a6ca9d916dee5d43516f0092b58f7b8ab" - -send@0.16.1: - version "0.16.1" - resolved "https://registry.yarnpkg.com/send/-/send-0.16.1.tgz#a70e1ca21d1382c11d0d9f6231deb281080d7ab3" - dependencies: - debug "2.6.9" - depd "~1.1.1" - destroy "~1.0.4" - encodeurl "~1.0.1" - escape-html "~1.0.3" - etag "~1.8.1" - fresh "0.5.2" - http-errors "~1.6.2" - mime "1.4.1" - ms "2.0.0" - on-finished "~2.3.0" - range-parser "~1.2.0" - statuses "~1.3.1" - -serve-static@^1.12.4: - version "1.13.1" - resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.13.1.tgz#4c57d53404a761d8f2e7c1e8a18a47dbf278a719" +scheduler@^0.13.3: + version "0.13.3" + resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.13.3.tgz#bed3c5850f62ea9c716a4d781f9daeb9b2a58896" + integrity sha512-UxN5QRYWtpR1egNWzJcVLk8jlegxAugswQc984lD3kU7NuobsO37/sRfbpTdBjtnD5TBNFA2Q2oLV5+UmPSmEQ== dependencies: - encodeurl "~1.0.1" - escape-html "~1.0.3" - parseurl "~1.3.2" - send "0.16.1" + loose-envify "^1.1.0" + object-assign "^4.1.1" + +"semver@2 || 3 || 4 || 5", semver@^5.3.0, semver@^5.4.1, semver@^5.5.0: + version "5.6.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.6.0.tgz#7e74256fbaa49c75aa7c7a205cc22799cac80004" + integrity sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg== set-blocking@^2.0.0, set-blocking@~2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" - -set-getter@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/set-getter/-/set-getter-0.1.0.tgz#d769c182c9d5a51f409145f2fba82e5e86e80376" - dependencies: - to-object-path "^0.3.0" - -set-immediate-shim@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz#4b2b1b27eb808a9f8dcc481a58e5e56f599f3f61" + integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= set-value@^0.4.3: version "0.4.3" resolved "https://registry.yarnpkg.com/set-value/-/set-value-0.4.3.tgz#7db08f9d3d22dc7f78e53af3c3bf4666ecdfccf1" + integrity sha1-fbCPnT0i3H945Trzw79GZuzfzPE= dependencies: extend-shallow "^2.0.1" is-extendable "^0.1.1" @@ -4774,56 +2830,49 @@ set-value@^0.4.3: set-value@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.0.tgz#71ae4a88f0feefbbf52d1ea604f3fb315ebb6274" + integrity sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg== dependencies: extend-shallow "^2.0.1" is-extendable "^0.1.1" is-plain-object "^2.0.3" split-string "^3.0.1" -setimmediate@^1.0.4, setimmediate@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" - -setprototypeof@1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.0.3.tgz#66567e37043eeb4f04d91bd658c0cbefb55b8e04" - -sha.js@^2.4.0, sha.js@^2.4.8: - version "2.4.10" - resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.10.tgz#b1fde5cd7d11a5626638a07c604ab909cfa31f9b" - dependencies: - inherits "^2.0.1" - safe-buffer "^5.0.1" - shebang-command@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" + integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= dependencies: shebang-regex "^1.0.0" shebang-regex@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" + integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= shellwords@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/shellwords/-/shellwords-0.1.1.tgz#d6b9181c1a48d397324c84871efbcfc73fc0654b" + integrity sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww== signal-exit@^3.0.0, signal-exit@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" + integrity sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0= -slash@^1.0.0: +sisteransi@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-1.0.0.tgz#c41f2f6c39fc16d1cd17ad4b5d896114ae470d55" + resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.0.tgz#77d9622ff909080f1c19e5f4a1df0c1b0a27b88c" + integrity sha512-N+z4pHB4AmUv0SjveWRd6q1Nj5w62m5jodv+GD8lvmbY/83T/rpbJGZOnK5T149OldDj4Db07BSv9xY4K6NTPQ== -slice-ansi@0.0.4: - version "0.0.4" - resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-0.0.4.tgz#edbf8903f66f7ce2f8eafd6ceed65e264c831b35" +slash@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-2.0.0.tgz#de552851a1759df3a8f206535442f5ec4ddeab44" + integrity sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A== snapdragon-node@^2.0.1: version "2.1.1" resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" + integrity sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw== dependencies: define-property "^1.0.0" isobject "^3.0.0" @@ -4832,12 +2881,14 @@ snapdragon-node@^2.0.1: snapdragon-util@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" + integrity sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ== dependencies: kind-of "^3.2.0" snapdragon@^0.8.1: - version "0.8.1" - resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.1.tgz#e12b5487faded3e3dea0ac91e9400bf75b401370" + version "0.8.2" + resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d" + integrity sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg== dependencies: base "^0.11.1" debug "^2.2.0" @@ -4846,632 +2897,483 @@ snapdragon@^0.8.1: map-cache "^0.2.2" source-map "^0.5.6" source-map-resolve "^0.5.0" - use "^2.0.0" - -sntp@1.x.x: - version "1.0.9" - resolved "https://registry.yarnpkg.com/sntp/-/sntp-1.0.9.tgz#6541184cc90aeea6c6e7b35e2659082443c66198" - dependencies: - hoek "2.x.x" - -sntp@2.x.x: - version "2.1.0" - resolved "https://registry.yarnpkg.com/sntp/-/sntp-2.1.0.tgz#2c6cec14fedc2222739caf9b5c3d85d1cc5a2cc8" - dependencies: - hoek "4.x.x" - -sort-keys@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-1.1.2.tgz#441b6d4d346798f1b4e49e8920adfba0e543f9ad" - dependencies: - is-plain-obj "^1.0.0" + use "^3.1.0" source-map-resolve@^0.5.0: - version "0.5.1" - resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.1.tgz#7ad0f593f2281598e854df80f19aae4b92d7a11a" + version "0.5.2" + resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.2.tgz#72e2cc34095543e43b2c62b2c4c10d4a9054f259" + integrity sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA== dependencies: - atob "^2.0.0" + atob "^2.1.1" decode-uri-component "^0.2.0" resolve-url "^0.2.1" source-map-url "^0.4.0" urix "^0.1.0" -source-map-support@^0.4.15: - version "0.4.18" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.4.18.tgz#0286a6de8be42641338594e97ccea75f0a2c585f" - dependencies: - source-map "^0.5.6" - -source-map-support@^0.5.0: - version "0.5.3" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.3.tgz#2b3d5fff298cfa4d1afd7d4352d569e9a0158e76" +source-map-support@^0.5.6: + version "0.5.10" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.10.tgz#2214080bc9d51832511ee2bab96e3c2f9353120c" + integrity sha512-YfQ3tQFTK/yzlGJuX8pTwa4tifQj4QS2Mj7UegOu8jAz59MqIiMGPXxQhVQiIMNzayuUSF/jEuVnfFF5JqybmQ== dependencies: + buffer-from "^1.0.0" source-map "^0.6.0" source-map-url@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3" + integrity sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM= + +source-map@^0.5.0, source-map@^0.5.6: + version "0.5.7" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" + integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= -source-map@0.6.1, source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.1: +source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== -source-map@^0.4.4: - version "0.4.4" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.4.4.tgz#eba4f5da9c0dc999de68032d8b4f76173652036b" +spdx-correct@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.0.tgz#fb83e504445268f154b074e218c87c003cd31df4" + integrity sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q== dependencies: - amdefine ">=0.0.4" + spdx-expression-parse "^3.0.0" + spdx-license-ids "^3.0.0" -source-map@^0.5.3, source-map@^0.5.6, source-map@~0.5.1, source-map@~0.5.6: - version "0.5.7" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" +spdx-exceptions@^2.1.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz#2ea450aee74f2a89bfb94519c07fcd6f41322977" + integrity sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA== -spdx-correct@~1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-1.0.2.tgz#4b3073d933ff51f3912f03ac5519498a4150db40" +spdx-expression-parse@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz#99e119b7a5da00e05491c9fa338b7904823b41d0" + integrity sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg== dependencies: - spdx-license-ids "^1.0.2" - -spdx-expression-parse@~1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-1.0.4.tgz#9bdf2f20e1f40ed447fbe273266191fced51626c" + spdx-exceptions "^2.1.0" + spdx-license-ids "^3.0.0" -spdx-license-ids@^1.0.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz#c9df7a3424594ade6bd11900d596696dc06bac57" +spdx-license-ids@^3.0.0: + version "3.0.3" + resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.3.tgz#81c0ce8f21474756148bbb5f3bfc0f36bf15d76e" + integrity sha512-uBIcIl3Ih6Phe3XHK1NqboJLdGfwr1UN3k6wSD1dZpmPsIkb8AGNbZYJ1fOBk834+Gxy8rpfDxrS6XLEMZMY2g== split-string@^3.0.1, split-string@^3.0.2: version "3.1.0" resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" + integrity sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw== dependencies: extend-shallow "^3.0.0" sprintf-js@~1.0.2: version "1.0.3" resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" + integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= sshpk@^1.7.0: - version "1.13.1" - resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.13.1.tgz#512df6da6287144316dc4c18fe1cf1d940739be3" + version "1.16.1" + resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.16.1.tgz#fb661c0bef29b39db40769ee39fa70093d6f6877" + integrity sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg== dependencies: asn1 "~0.2.3" assert-plus "^1.0.0" - dashdash "^1.12.0" - getpass "^0.1.1" - optionalDependencies: bcrypt-pbkdf "^1.0.0" + dashdash "^1.12.0" ecc-jsbn "~0.1.1" + getpass "^0.1.1" jsbn "~0.1.0" + safer-buffer "^2.0.2" tweetnacl "~0.14.0" stack-utils@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-1.0.1.tgz#d4f33ab54e8e38778b0ca5cfd3b3afb12db68620" - -staged-git-files@0.0.4: - version "0.0.4" - resolved "https://registry.yarnpkg.com/staged-git-files/-/staged-git-files-0.0.4.tgz#d797e1b551ca7a639dec0237dc6eb4bb9be17d35" + version "1.0.2" + resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-1.0.2.tgz#33eba3897788558bebfc2db059dc158ec36cebb8" + integrity sha512-MTX+MeG5U994cazkjd/9KNAapsHnibjMLnfXodlkXw76JEea0UiNzrqidzo1emMwk7w5Qhc9jd4Bn9TBb1MFwA== static-extend@^0.1.1: version "0.1.2" resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" + integrity sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY= dependencies: define-property "^0.2.5" object-copy "^0.1.0" -"statuses@>= 1.3.1 < 2", statuses@~1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.3.1.tgz#faf51b9eb74aaef3b3acf4ad5f61abf24cb7b93e" - -stealthy-require@^1.1.0: +stealthy-require@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/stealthy-require/-/stealthy-require-1.1.1.tgz#35b09875b4ff49f26a777e509b3090a3226bf24b" - -stream-browserify@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-2.0.1.tgz#66266ee5f9bdb9940a4e4514cafb43bb71e5c9db" - dependencies: - inherits "~2.0.1" - readable-stream "^2.0.2" - -stream-http@^2.7.2: - version "2.8.0" - resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-2.8.0.tgz#fd86546dac9b1c91aff8fc5d287b98fafb41bc10" - dependencies: - builtin-status-codes "^3.0.0" - inherits "^2.0.1" - readable-stream "^2.3.3" - to-arraybuffer "^1.0.0" - xtend "^4.0.0" - -stream-to-observable@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/stream-to-observable/-/stream-to-observable-0.2.0.tgz#59d6ea393d87c2c0ddac10aa0d561bc6ba6f0e10" - dependencies: - any-observable "^0.2.0" - -strict-uri-encode@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz#279b225df1d582b1f54e65addd4352e18faa0713" + integrity sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks= string-length@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/string-length/-/string-length-2.0.0.tgz#d40dbb686a3ace960c1cffca562bf2c45f8363ed" + integrity sha1-1A27aGo6zpYMHP/KVivyxF+DY+0= dependencies: astral-regex "^1.0.0" strip-ansi "^4.0.0" -string-width@^1.0.1, string-width@^1.0.2: +string-width@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" + integrity sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M= dependencies: code-point-at "^1.0.0" is-fullwidth-code-point "^1.0.0" strip-ansi "^3.0.0" -string-width@^2.0.0, string-width@^2.1.1: +"string-width@^1.0.2 || 2", string-width@^2.0.0, string-width@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" + integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== dependencies: is-fullwidth-code-point "^2.0.0" strip-ansi "^4.0.0" -string_decoder@^1.0.0, string_decoder@~1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.0.3.tgz#0fc67d7c141825de94282dd536bec6b9bce860ab" +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== dependencies: safe-buffer "~5.1.0" -stringify-object@^3.2.0: - version "3.2.1" - resolved "https://registry.yarnpkg.com/stringify-object/-/stringify-object-3.2.1.tgz#2720c2eff940854c819f6ee252aaeb581f30624d" - dependencies: - get-own-enumerable-property-symbols "^2.0.1" - is-obj "^1.0.1" - is-regexp "^1.0.0" - -stringstream@~0.0.4, stringstream@~0.0.5: - version "0.0.5" - resolved "https://registry.yarnpkg.com/stringstream/-/stringstream-0.0.5.tgz#4e484cd4de5a0bbbee18e46307710a8a81621878" - strip-ansi@^3.0.0, strip-ansi@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" + integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= dependencies: ansi-regex "^2.0.0" strip-ansi@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" + integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8= dependencies: ansi-regex "^3.0.0" -strip-bom@3.0.0: +strip-ansi@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.0.0.tgz#f78f68b5d0866c20b2c9b8c61b5298508dc8756f" + integrity sha512-Uu7gQyZI7J7gn5qLn1Np3G9vcYGTVqB+lFTytnDJv83dd8T22aGH451P3jueT2/QemInJDfxHB5Tde5OzgG1Ow== + dependencies: + ansi-regex "^4.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" - -strip-bom@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e" - dependencies: - is-utf8 "^0.2.0" + integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= strip-eof@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" - -strip-indent@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-2.0.0.tgz#5ef8db295d01e6ed6cbf7aab96998d7822527b68" + integrity sha1-u0P/VZim6wXYm1n80SnJgzE2Br8= strip-json-comments@~2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" + integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= -supports-color@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" - -supports-color@^3.1.2, supports-color@^3.2.3: - version "3.2.3" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-3.2.3.tgz#65ac0504b3954171d8a64946b2ae3cbb8a5f54f6" - dependencies: - has-flag "^1.0.0" - -supports-color@^4.0.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-4.5.0.tgz#be7a0de484dec5c5cddf8b3d59125044912f635b" - dependencies: - has-flag "^2.0.0" - -supports-color@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.1.0.tgz#058a021d1b619f7ddf3980d712ea3590ce7de3d5" +supports-color@^5.3.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== dependencies: - has-flag "^2.0.0" + has-flag "^3.0.0" -svgo@^0.7.0, svgo@^0.7.2: - version "0.7.2" - resolved "https://registry.yarnpkg.com/svgo/-/svgo-0.7.2.tgz#9f5772413952135c6fefbf40afe6a4faa88b4bb5" +supports-color@^6.0.0, supports-color@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-6.1.0.tgz#0764abc69c63d5ac842dd4867e8d025e880df8f3" + integrity sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ== dependencies: - coa "~1.0.1" - colors "~1.1.2" - csso "~2.3.1" - js-yaml "~3.7.0" - mkdirp "~0.5.1" - sax "~1.2.1" - whet.extend "~0.9.9" - -symbol-observable@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.0.1.tgz#8340fc4702c3122df5d22288f88283f513d3fdd4" - -symbol-observable@1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.0.4.tgz#29bf615d4aa7121bdd898b22d4b3f9bc4e2aa03d" - -symbol-observable@^0.2.2: - version "0.2.4" - resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-0.2.4.tgz#95a83db26186d6af7e7a18dbd9760a2f86d08f40" + has-flag "^3.0.0" symbol-tree@^3.2.2: version "3.2.2" resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.2.tgz#ae27db38f660a7ae2e1c3b7d1bc290819b8519e6" - -tar-pack@^3.4.0: - version "3.4.1" - resolved "https://registry.yarnpkg.com/tar-pack/-/tar-pack-3.4.1.tgz#e1dbc03a9b9d3ba07e896ad027317eb679a10a1f" - dependencies: - debug "^2.2.0" - fstream "^1.0.10" - fstream-ignore "^1.0.5" - once "^1.3.3" - readable-stream "^2.1.4" - rimraf "^2.5.1" - tar "^2.2.1" - uid-number "^0.0.6" - -tar@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/tar/-/tar-2.2.1.tgz#8e4d2a256c0e2185c6b18ad694aec968b83cb1d1" - dependencies: - block-stream "*" - fstream "^1.0.2" - inherits "2" - -test-exclude@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-4.1.1.tgz#4d84964b0966b0087ecc334a2ce002d3d9341e26" + integrity sha1-rifbOPZgp64uHDt9G8KQgZuFGeY= + +tar@^4: + version "4.4.8" + resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.8.tgz#b19eec3fde2a96e64666df9fdb40c5ca1bc3747d" + integrity sha512-LzHF64s5chPQQS0IYBn9IN5h3i98c12bo4NCO7e0sGM2llXQ3p2FGC5sdENN4cTW48O915Sh+x+EXx7XW96xYQ== + dependencies: + chownr "^1.1.1" + fs-minipass "^1.2.5" + minipass "^2.3.4" + minizlib "^1.1.1" + mkdirp "^0.5.0" + safe-buffer "^5.1.2" + yallist "^3.0.2" + +test-exclude@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-5.1.0.tgz#6ba6b25179d2d38724824661323b73e03c0c1de1" + integrity sha512-gwf0S2fFsANC55fSeSqpb8BYk6w3FDvwZxfNjeF6FRgvFa43r+7wRiA/Q0IxoRU37wB/LE8IQ4221BsNucTaCA== dependencies: arrify "^1.0.1" - micromatch "^2.3.11" - object-assign "^4.1.0" - read-pkg-up "^1.0.1" + minimatch "^3.0.4" + read-pkg-up "^4.0.0" require-main-filename "^1.0.1" throat@^4.0.0: version "4.1.0" resolved "https://registry.yarnpkg.com/throat/-/throat-4.1.0.tgz#89037cbc92c56ab18926e6ba4cbb200e15672a6a" - -timers-browserify@^2.0.4: - version "2.0.6" - resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-2.0.6.tgz#241e76927d9ca05f4d959819022f5b3664b64bae" - dependencies: - setimmediate "^1.0.4" + integrity sha1-iQN8vJLFarGJJua6TLsgDhVnKmo= tmpl@1.0.x: version "1.0.4" resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.4.tgz#23640dd7b42d00433911140820e5cf440e521dd1" + integrity sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE= -to-arraybuffer@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz#7d229b1fcc637e466ca081180836a7aabff83f43" - -to-fast-properties@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-1.0.3.tgz#b83571fa4d8c25b82e231b06e3a3055de4ca1a47" +to-fast-properties@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" + integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= to-object-path@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" + integrity sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68= dependencies: kind-of "^3.0.2" to-regex-range@^2.1.0: version "2.1.1" resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" + integrity sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg= dependencies: is-number "^3.0.0" repeat-string "^1.6.1" -to-regex@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.1.tgz#15358bee4a2c83bd76377ba1dc049d0f18837aae" +to-regex@^3.0.1, to-regex@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" + integrity sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw== dependencies: - define-property "^0.2.5" - extend-shallow "^2.0.1" - regex-not "^1.0.0" - -toml@^2.3.3: - version "2.3.3" - resolved "https://registry.yarnpkg.com/toml/-/toml-2.3.3.tgz#8d683d729577cb286231dfc7a8affe58d31728fb" + define-property "^2.0.2" + extend-shallow "^3.0.2" + regex-not "^1.0.2" + safe-regex "^1.1.0" -tomlify-j0.4@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/tomlify-j0.4/-/tomlify-j0.4-3.0.0.tgz#99414d45268c3a3b8bf38be82145b7bba34b7473" +tough-cookie@^2.3.3, tough-cookie@^2.3.4: + version "2.5.0" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" + integrity sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g== + dependencies: + psl "^1.1.28" + punycode "^2.1.1" -tough-cookie@>=2.3.3, tough-cookie@^2.3.3, tough-cookie@~2.3.0, tough-cookie@~2.3.3: - version "2.3.3" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.3.3.tgz#0b618a5565b6dea90bf3425d04d55edc475a7561" +tough-cookie@~2.4.3: + version "2.4.3" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.4.3.tgz#53f36da3f47783b0925afa06ff9f3b165280f781" + integrity sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ== dependencies: + psl "^1.1.24" punycode "^1.4.1" -tr46@^1.0.0: +tr46@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/tr46/-/tr46-1.0.1.tgz#a8b13fd6bfd2489519674ccde55ba3693b706d09" + integrity sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk= dependencies: punycode "^2.1.0" trim-right@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003" - -truncate-utf8-bytes@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz#405923909592d56f78a5818434b0b78489ca5f2b" - dependencies: - utf8-byte-length "^1.0.1" - -tty-browserify@0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.0.tgz#a157ba402da24e9bf957f9aa69d524eed42901a6" + integrity sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM= tunnel-agent@^0.6.0: version "0.6.0" resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" + integrity sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= dependencies: safe-buffer "^5.0.1" tweetnacl@^0.14.3, tweetnacl@~0.14.0: version "0.14.5" resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" + integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= type-check@~0.3.2: version "0.3.2" resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" + integrity sha1-WITKtRLPHTVeP7eE8wgEsrUg23I= dependencies: prelude-ls "~1.1.2" -typescript@^2.7.1: - version "2.7.1" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-2.7.1.tgz#bb3682c2c791ac90e7c6210b26478a8da085c359" - -ua-parser-js@^0.7.18: - version "0.7.18" - resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.18.tgz#a7bfd92f56edfb117083b69e31d2aa8882d4b1ed" +typescript@^3.3.3: + version "3.3.3333" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.3.3333.tgz#171b2c5af66c59e9431199117a3bcadc66fdcfd6" + integrity sha512-JjSKsAfuHBE/fB2oZ8NxtRTk5iGcg6hkYXMnZ3Wc+b2RSqejEqTaem11mHASMnFilHrax3sLK0GDzcJrekZYLw== -ua-parser-js@^0.7.9: - version "0.7.17" - resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.17.tgz#e9ec5f9498b9ec910e7ae3ac626a805c4d09ecac" - -uglify-es@^3.2.1: - version "3.3.9" - resolved "https://registry.yarnpkg.com/uglify-es/-/uglify-es-3.3.9.tgz#0c1c4f0700bed8dbc124cdb304d2592ca203e677" +uglify-js@^3.1.4: + version "3.4.9" + resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.4.9.tgz#af02f180c1207d76432e473ed24a28f4a782bae3" + integrity sha512-8CJsbKOtEbnJsTyv6LE6m6ZKniqMiFWmm9sRbopbkGs3gMPPfd3Fh8iIA4Ykv5MgaTbqHr4BaoGLJLZNhsrW1Q== dependencies: - commander "~2.13.0" + commander "~2.17.1" source-map "~0.6.1" -uglify-js@^2.6, uglify-js@^2.8.29: - version "2.8.29" - resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-2.8.29.tgz#29c5733148057bb4e1f75df35b7a9cb72e6a59dd" - dependencies: - source-map "~0.5.1" - yargs "~3.10.0" - optionalDependencies: - uglify-to-browserify "~1.0.0" - -uglify-to-browserify@~1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz#6e0924d6bda6b5afe349e39a6d632850a0f882b7" - -uid-number@^0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/uid-number/-/uid-number-0.0.6.tgz#0ea10e8035e8eb5b8e4449f06da1c730663baa81" - -ultron@~1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/ultron/-/ultron-1.1.1.tgz#9fe1536a10a664a65266a1e3ccf85fd36302bc9c" - union-value@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.0.tgz#5c71c34cb5bad5dcebe3ea0cd08207ba5aa1aea4" + integrity sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ= dependencies: arr-union "^3.1.0" get-value "^2.0.6" is-extendable "^0.1.1" set-value "^0.4.3" -uniq@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/uniq/-/uniq-1.0.1.tgz#b31c5ae8254844a3a8281541ce2b04b865a734ff" - -uniqid@^4.0.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/uniqid/-/uniqid-4.1.1.tgz#89220ddf6b751ae52b5f72484863528596bb84c1" - dependencies: - macaddress "^0.2.8" - -uniqs@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/uniqs/-/uniqs-2.0.0.tgz#ffede4b36b25290696e6e165d4a59edb998e6b02" - -universalify@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.1.tgz#fa71badd4437af4c148841e3b3b165f9e9e590b7" - unset-value@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" + integrity sha1-g3aHP30jNRef+x5vw6jtDfyKtVk= dependencies: has-value "^0.3.1" isobject "^3.0.0" +uri-js@^4.2.2: + version "4.2.2" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.2.2.tgz#94c540e1ff772956e2299507c010aea6c8838eb0" + integrity sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ== + dependencies: + punycode "^2.1.0" + urix@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" + integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= -url@^0.11.0: - version "0.11.0" - resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1" - dependencies: - punycode "1.3.2" - querystring "0.2.0" - -use@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/use/-/use-2.0.2.tgz#ae28a0d72f93bf22422a18a2e379993112dec8e8" - dependencies: - define-property "^0.2.5" - isobject "^3.0.0" - lazy-cache "^2.0.2" - -utf8-byte-length@^1.0.1: - version "1.0.4" - resolved "https://registry.yarnpkg.com/utf8-byte-length/-/utf8-byte-length-1.0.4.tgz#f45f150c4c66eee968186505ab93fcbb8ad6bf61" +use@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" + integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== util-deprecate@~1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= util.promisify@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/util.promisify/-/util.promisify-1.0.0.tgz#440f7165a459c9a16dc145eb8e72f35687097030" + integrity sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA== dependencies: define-properties "^1.1.2" object.getownpropertydescriptors "^2.0.3" -util@0.10.3, util@^0.10.3: - version "0.10.3" - resolved "https://registry.yarnpkg.com/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9" - dependencies: - inherits "2.0.1" - -uuid@^3.0.0, uuid@^3.1.0: - version "3.2.1" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.2.1.tgz#12c528bb9d58d0b9265d9a2f6f0fe8be17ff1f14" - -v8-compile-cache@^1.1.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-1.1.2.tgz#8d32e4f16974654657e676e0e467a348e89b0dc4" +uuid@^3.3.2: + version "3.3.2" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.3.2.tgz#1b4af4955eb3077c501c23872fc6513811587131" + integrity sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA== validate-npm-package-license@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz#2804babe712ad3379459acfbe24746ab2c303fbc" + version "3.0.4" + resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" + integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== dependencies: - spdx-correct "~1.0.0" - spdx-expression-parse "~1.0.0" - -vendors@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/vendors/-/vendors-1.0.1.tgz#37ad73c8ee417fb3d580e785312307d274847f22" + spdx-correct "^3.0.0" + spdx-expression-parse "^3.0.0" verror@1.10.0: version "1.10.0" resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" + integrity sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA= dependencies: assert-plus "^1.0.0" core-util-is "1.0.2" extsprintf "^1.2.0" -vm-browserify@0.0.4: - version "0.0.4" - resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-0.0.4.tgz#5d7ea45bbef9e4a6ff65f95438e0a87c357d5a73" - dependencies: - indexof "0.0.1" - w3c-hr-time@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/w3c-hr-time/-/w3c-hr-time-1.0.1.tgz#82ac2bff63d950ea9e3189a58a65625fedf19045" + integrity sha1-gqwr/2PZUOqeMYmlimViX+3xkEU= dependencies: browser-process-hrtime "^0.1.2" walker@~1.0.5: version "1.0.7" resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.7.tgz#2f7f9b8fd10d677262b18a884e28d19618e028fb" + integrity sha1-L3+bj9ENZ3JisYqITijRlhjgKPs= dependencies: makeerror "1.0.x" watch@~0.18.0: version "0.18.0" resolved "https://registry.yarnpkg.com/watch/-/watch-0.18.0.tgz#28095476c6df7c90c963138990c0a5423eb4b986" + integrity sha1-KAlUdsbffJDJYxOJkMClQj60uYY= dependencies: exec-sh "^0.2.0" minimist "^1.2.0" -webidl-conversions@^4.0.1, webidl-conversions@^4.0.2: +webidl-conversions@^4.0.2: version "4.0.2" resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-4.0.2.tgz#a855980b1f0b6b359ba1d5d9fb39ae941faa63ad" + integrity sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg== whatwg-encoding@^1.0.1, whatwg-encoding@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-1.0.3.tgz#57c235bc8657e914d24e1a397d3c82daee0a6ba3" + version "1.0.5" + resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz#5abacf777c32166a51d085d6b4f3e7d27113ddb0" + integrity sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw== dependencies: - iconv-lite "0.4.19" + iconv-lite "0.4.24" -whatwg-fetch@>=0.10.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-2.0.3.tgz#9c84ec2dcf68187ff00bc64e1274b442176e1c84" +whatwg-mimetype@^2.1.0, whatwg-mimetype@^2.2.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz#3d4b1e0312d2079879f826aff18dbeeca5960fbf" + integrity sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g== -whatwg-url@^6.4.0: - version "6.4.0" - resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-6.4.0.tgz#08fdf2b9e872783a7a1f6216260a1d66cc722e08" +whatwg-url@^6.4.1: + version "6.5.0" + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-6.5.0.tgz#f2df02bff176fd65070df74ad5ccbb5a199965a8" + integrity sha512-rhRZRqx/TLJQWUpQ6bmrt2UV4f0HCQ463yQuONJqC6fO2VoEb1pTYddbe59SkYq87aoM5A3bdhMZiUiVws+fzQ== dependencies: lodash.sortby "^4.7.0" - tr46 "^1.0.0" - webidl-conversions "^4.0.1" + tr46 "^1.0.1" + webidl-conversions "^4.0.2" -whet.extend@~0.9.9: - version "0.9.9" - resolved "https://registry.yarnpkg.com/whet.extend/-/whet.extend-0.9.9.tgz#f877d5bf648c97e5aa542fadc16d6a259b9c11a1" +whatwg-url@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-7.0.0.tgz#fde926fa54a599f3adf82dff25a9f7be02dc6edd" + integrity sha512-37GeVSIJ3kn1JgKyjiYNmSLP1yzbpb29jdmwBSgkD9h40/hyrR/OifpVUndji3tmwGgD8qpw7iQu3RSbCrBpsQ== + dependencies: + lodash.sortby "^4.7.0" + tr46 "^1.0.1" + webidl-conversions "^4.0.2" which-module@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" + integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= -which@^1.2.10, which@^1.2.12, which@^1.2.9, which@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/which/-/which-1.3.0.tgz#ff04bdfc010ee547d780bec38e1ac1c2777d253a" +which@^1.2.12, which@^1.2.9, which@^1.3.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" + integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== dependencies: isexe "^2.0.0" wide-align@^1.1.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.2.tgz#571e0f1b0604636ebc0dfc21b0339bbe31341710" + version "1.1.3" + resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.3.tgz#ae074e6bdc0c14a431e804e624549c633b000457" + integrity sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA== dependencies: - string-width "^1.0.2" - -window-size@0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.1.0.tgz#5438cd2ea93b202efa3a19fe8887aee7c94f9c9d" + string-width "^1.0.2 || 2" -wordwrap@0.0.2, wordwrap@~0.0.2: - version "0.0.2" - resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.2.tgz#b79669bb42ecb409f83d583cad52ca17eaa1643f" +wordwrap@~0.0.2: + version "0.0.3" + resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.3.tgz#a3d5da6cd5c0bc0008d37234bbaf1bed63059107" + integrity sha1-o9XabNXAvAAI03I0u68b7WMFkQc= wordwrap@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" - -worker-farm@^1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/worker-farm/-/worker-farm-1.5.2.tgz#32b312e5dc3d5d45d79ef44acc2587491cd729ae" - dependencies: - errno "^0.1.4" - xtend "^4.0.1" + integrity sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus= wrap-ansi@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" + integrity sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU= dependencies: string-width "^1.0.1" strip-ansi "^3.0.1" @@ -5479,98 +3381,61 @@ wrap-ansi@^2.0.0: wrappy@1: version "1.0.2" resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= -write-file-atomic@^2.1.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-2.3.0.tgz#1ff61575c2e2a4e8e510d6fa4e243cce183999ab" +write-file-atomic@2.4.1: + version "2.4.1" + resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-2.4.1.tgz#d0b05463c188ae804396fd5ab2a370062af87529" + integrity sha512-TGHFeZEZMnv+gBFRfjAcxL5bPHrsGKtnb4qsFAws7/vlh+QfwAaySIw4AXP9ZskTTh5GWu3FLuJhsWVdiJPGvg== dependencies: graceful-fs "^4.1.11" imurmurhash "^0.1.4" signal-exit "^3.0.2" -ws@^3.3.3: - version "3.3.3" - resolved "https://registry.yarnpkg.com/ws/-/ws-3.3.3.tgz#f1cf84fe2d5e901ebce94efaece785f187a228f2" - dependencies: - async-limiter "~1.0.0" - safe-buffer "~5.1.0" - ultron "~1.1.0" - -ws@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/ws/-/ws-4.0.0.tgz#bfe1da4c08eeb9780b986e0e4d10eccd7345999f" +ws@^5.2.0: + version "5.2.2" + resolved "https://registry.yarnpkg.com/ws/-/ws-5.2.2.tgz#dffef14866b8e8dc9133582514d1befaf96e980f" + integrity sha512-jaHFD6PFv6UgoIVda6qZllptQsMlDEJkTQcybzzXDYM1XO9Y8em691FGMPmM46WGyLU4z9KMgQN+qrux/nhlHA== dependencies: async-limiter "~1.0.0" - safe-buffer "~5.1.0" - ultron "~1.1.0" xml-name-validator@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-3.0.0.tgz#6ae73e06de4d8c6e47f9fb181f78d648ad457c6a" + integrity sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw== -xtend@^4.0.0, xtend@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af" - -y18n@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.1.tgz#6d15fba884c08679c0d77e88e7759e811e07fa41" - -yallist@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" - -yargs-parser@^8.1.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-8.1.0.tgz#f1376a33b6629a5d063782944da732631e966950" - dependencies: - camelcase "^4.1.0" +"y18n@^3.2.1 || ^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.0.tgz#95ef94f85ecc81d007c264e190a120f0a3c8566b" + integrity sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w== -yargs-parser@^9.0.2: - version "9.0.2" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-9.0.2.tgz#9ccf6a43460fe4ed40a9bb68f48d43b8a68cc077" - dependencies: - camelcase "^4.1.0" +yallist@^3.0.0, yallist@^3.0.2: + version "3.0.3" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.0.3.tgz#b4b049e314be545e3ce802236d6cd22cd91c3de9" + integrity sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A== -yargs@^10.0.3: - version "10.1.2" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-10.1.2.tgz#454d074c2b16a51a43e2fb7807e4f9de69ccb5c5" +yargs-parser@^11.1.1: + version "11.1.1" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-11.1.1.tgz#879a0865973bca9f6bab5cbdf3b1c67ec7d3bcf4" + integrity sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ== dependencies: - cliui "^4.0.0" - decamelize "^1.1.1" - find-up "^2.1.0" - get-caller-file "^1.0.1" - os-locale "^2.0.0" - require-directory "^2.1.1" - require-main-filename "^1.0.1" - set-blocking "^2.0.0" - string-width "^2.0.0" - which-module "^2.0.0" - y18n "^3.2.1" - yargs-parser "^8.1.0" + camelcase "^5.0.0" + decamelize "^1.2.0" -yargs@^11.0.0: - version "11.0.0" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-11.0.0.tgz#c052931006c5eee74610e5fc0354bedfd08a201b" +yargs@^12.0.2: + version "12.0.5" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-12.0.5.tgz#05f5997b609647b64f66b81e3b4b10a368e7ad13" + integrity sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw== dependencies: cliui "^4.0.0" - decamelize "^1.1.1" - find-up "^2.1.0" + decamelize "^1.2.0" + find-up "^3.0.0" get-caller-file "^1.0.1" - os-locale "^2.0.0" + os-locale "^3.0.0" require-directory "^2.1.1" require-main-filename "^1.0.1" set-blocking "^2.0.0" string-width "^2.0.0" which-module "^2.0.0" - y18n "^3.2.1" - yargs-parser "^9.0.2" - -yargs@~3.10.0: - version "3.10.0" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-3.10.0.tgz#f7ee7bd857dd7c1d2d38c0e74efbd681d1431fd1" - dependencies: - camelcase "^1.0.2" - cliui "^2.1.0" - decamelize "^1.0.0" - window-size "0.1.0" + y18n "^3.2.1 || ^4.0.0" + yargs-parser "^11.1.1" From 67cf6e9fd11ab5bef4eb7b4d672f2b13cc60a032 Mon Sep 17 00:00:00 2001 From: Wei Wang Date: Sun, 24 Feb 2019 00:16:59 -0800 Subject: [PATCH 02/19] Add img and logo --- .gitignore | 2 -- img/logo.png | Bin 0 -> 19041 bytes img/logo.svg | 10 ++++++++++ 3 files changed, 10 insertions(+), 2 deletions(-) create mode 100644 img/logo.png create mode 100644 img/logo.svg diff --git a/.gitignore b/.gitignore index a72b68d..64a0288 100644 --- a/.gitignore +++ b/.gitignore @@ -2,5 +2,3 @@ node_modules/ /*.js /*.d.ts yarn-error.log -logo.png -logo.svg diff --git a/img/logo.png b/img/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..6eb31f752bdc3c6afee74ea2b2482b769f6fdc2e GIT binary patch literal 19041 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 + + + + + + + + + \ No newline at end of file From f34a25bb20298cafd72ddea045885bb14f71fa15 Mon Sep 17 00:00:00 2001 From: Wei Wang Date: Sun, 24 Feb 2019 20:24:44 -0800 Subject: [PATCH 03/19] Add test with jest --- .npmignore | 1 - README.md | 16 +- ...ypecheck-error-empty-container-generic.png | Bin 0 -> 51721 bytes img/typecheck-error-empty-inject.png | Bin 0 -> 61847 bytes img/typecheck-error-empty-to.png | Bin 0 -> 82354 bytes img/typecheck-infer-subscribe-children.png | Bin 0 -> 44415 bytes img/typecheck-infer-unstated.png | Bin 0 -> 26688 bytes package.json | 6 +- src/index.test.tsx | 252 ++++++++++++++++++ src/index.tsx | 39 +-- test/unstated.test.tsx | 0 yarn.lock | 75 +++++- 12 files changed, 357 insertions(+), 32 deletions(-) create mode 100644 img/typecheck-error-empty-container-generic.png create mode 100644 img/typecheck-error-empty-inject.png create mode 100644 img/typecheck-error-empty-to.png create mode 100644 img/typecheck-infer-subscribe-children.png create mode 100644 img/typecheck-infer-unstated.png create mode 100644 src/index.test.tsx delete mode 100644 test/unstated.test.tsx diff --git a/.npmignore b/.npmignore index 6e1f8f6..6f474e2 100644 --- a/.npmignore +++ b/.npmignore @@ -1,7 +1,6 @@ /node_modules/ /src/ /img/ -/test/ tsconfig.json package-lock.json yarn.lock diff --git a/README.md b/README.md index 01bcac6..5522c8a 100644 --- a/README.md +++ b/README.md @@ -1,23 +1,31 @@





- Unstated Logo -







+ Unstated Logo +
+

Rewritten in Typescript

+




+ # Unstated +[Original Unstated](https://github.com/jamiebuilds/unstated) by [jamiebuilds](https://github.com/jamiebuilds) + > State so simple, it goes without saying +## Highlight typescript feature + + + ## Installation ```sh -yarn add unstated +yarn add unstated-typescript ``` ## Example ```jsx -// @flow import React from 'react'; import { render } from 'react-dom'; import { Provider, Subscribe, Container } from 'unstated'; diff --git a/img/typecheck-error-empty-container-generic.png b/img/typecheck-error-empty-container-generic.png new file mode 100644 index 0000000000000000000000000000000000000000..d1b1409e53bbcecf7e6b08bec4ecf8118a1dd68e GIT binary patch literal 51721 zcmZ^~V|eAw@+cZjG{Gd9Ol)(-wlT47+qUhAZA@&f*tTukxOw+JXaD!P=ic>UJ^kzM zs_L#Tb$4}`th6XREG8@n2nf8mn2;Hh>%m4%gUC~TXP*z+}5MS2b z#@Ni#2n0kmD9P=cqM{DkWlO>s9o+gl$vXb}dQ=yP;NetGJYg;&G5c{KQZ(~SW0rR8`|8>&sQIdj;4)Nr;GP-p4T(B*SRcEU&f@L7#QI>;P}*B!TKf@ zgNHjO10k7UKi+a7_4$JLuy9H(3=BZGZVul!joi==f<_rjrPMxGKYVEJy!T9XK=859 zU!R0ugS($FK}vpaib=qMpev=&qT`{ogmLSR3HiYX+U=1dEDfZlFPUIvFYVY>&xY86 zgD65EharQ2)W8?r_CG^**@ptQSb}YVIkqWIxC82)e#E>WY%bkgZ9P4NEH&RF`#nDh z$hLrnFKbpzt32_f(Orq#R8v6 zNxNKm)&@r~2jJ*FF!q}I5e*=C=ob3y(($_YvHl{)VCeeQRNxJFVGn51vA`lW)Gp<| zK0#rm_Mm4Gga+oID}-crF7KHNzT%{!CPH(b@-AiPRkh7F#R)CXv<+{fV(pZ)5q%2d zFW<$yU5fi5OsujHUEA?XE7Otoq>ym*ZFr_bQ6&B>vAGWkLAGcz1OAAdAKo5tU%iRT z`uIuIhT|=vdWYu|x9rDXq|Dh&O*++WC@LKQFdOw|L2rudb;9`^A`op;eY@_DvD9ro z=d}05zG&VB*mE(6Oj;LTE)L12<9Pqf!ZvRgNAsmuam;v^)=5-`<05F<ßu*7aW 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%0Aht#5Nz@0FpmI>%)@u-WyBmOpo`F!!_ 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 literal 0 HcmV?d00001 diff --git a/img/typecheck-error-empty-inject.png b/img/typecheck-error-empty-inject.png new file mode 100644 index 0000000000000000000000000000000000000000..33e2451c17a890ba0d9c49b9136cb100cde3cda4 GIT binary patch literal 61847 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
qK=9*hEo=<$=Uq1q&NLa)+ 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

)F0}_P>ScKnUtsH-$R)cVCV%d(Y-8 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 literal 0 HcmV?d00001 diff --git a/img/typecheck-infer-unstated.png b/img/typecheck-infer-unstated.png new file mode 100644 index 0000000000000000000000000000000000000000..9c50d04399a0a9388ab2a8eac7c018f09b96cbe0 GIT binary patch literal 26688 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 e`u}(2XR { + state: ICounterContainer = { count: INITIAL } + increment = (amount = 1) => { + this.setState({ count: this.state.count + amount }) + } + decrement = (amount = 1) => { + this.setState({ count: this.state.count - amount }) + } +} + +interface IAmounterContainer { + amount: number +} + +class AmounterContainer extends Container { + state: IAmounterContainer = { amount: INITIAL } + setAmount(amount: number) { + this.setState({ amount }) + } +} + +test('counter container: provider without inject', async () => { + const component = renderer.create( + + + {counter => ( +
+ {counter.state.count} + + +
+ )} +
+
+ ) + + let tree = component.toJSON() + expect(parseInt(tree.children[0].children[0])).toBe(INITIAL) +}) + +test('counter container: provider with inject', async () => { + const counterContainer = new CounterContainer() + const component = renderer.create( + + + {counter => ( +
+ {counter.state.count} + + +
+ )} +
+
+ ) + + let tree = component.toJSON() + expect(parseInt(tree.children[0].children[0])).toBe(INITIAL) + expect(counterContainer.state.count).toBe(INITIAL) +}) + +test('counter container: throw error if not wrap with Provider', async () => { + expect(() => { + renderer.create( + + {counter => ( +
+ {counter.state.count} + + +
+ )} +
+ ) + }).toThrow() +}) + +test('counter container: subscribe directly to container instance', async () => { + const counterContainer = new CounterContainer() + const component = renderer.create( + + + {counter => ( +
+ {counter.state.count} + + +
+ )} +
+
+ ) + + let tree = component.toJSON() + expect(parseInt(tree.children[0].children[0])).toBe(INITIAL) + expect(counterContainer.state.count).toBe(INITIAL) +}) + +test('counter container: increase/decrease count', async () => { + const counterContainer = new CounterContainer() + const component = renderer.create( + + + {counter => ( +
+ {counter.state.count} + + +
+ )} +
+
+ ) + + let tree = component.toJSON() + expect(parseInt(tree.children[0].children[0])).toBe(INITIAL) + expect(counterContainer.state.count).toBe(INITIAL) + + await tree.children[1].props.onClick() // decrease + tree = component.toJSON() + expect(parseInt(tree.children[0].children[0])).toBe(INITIAL - 1) + expect(counterContainer.state.count).toBe(INITIAL - 1) + + await tree.children[2].props.onClick() // increase + tree = component.toJSON() + expect(parseInt(tree.children[0].children[0])).toBe(INITIAL) + expect(counterContainer.state.count).toBe(INITIAL) +}) + +test('counter container: should remove subscriber listeners if component is unmounted', () => { + const counterContainer = new CounterContainer() + const component = renderer.create( + + + {counter => ( +
+ {counter.state.count} + + +
+ )} +
+
+ ) + + const testInstance = component.root.findByType(Subscribe)._fiber.stateNode + + expect(testInstance._unmounted).toBe(false) + expect(counterContainer._listeners.length).toBe(1) + + component.unmount() + + expect(testInstance._unmounted).toBe(true) + expect(counterContainer._listeners.length).toBe(0) +}) + +test('multiple containers', async () => { + const counterContainer = new CounterContainer() + const amounterContainer = new AmounterContainer() + const component = renderer.create( + + + {(counter, amounter) => ( +
+ {counter.state.count} + {amounter.state.amount} + + + +
+ )} +
+
+ ) + + let tree = component.toJSON() + expect(parseInt(tree.children[0].children[0])).toBe(INITIAL) + expect(parseInt(tree.children[1].children[0])).toBe(INITIAL) + expect(counterContainer.state.count).toBe(INITIAL) + expect(amounterContainer.state.amount).toBe(INITIAL) + + await tree.children[2].props.onClick() // decrease + tree = component.toJSON() + expect(parseInt(tree.children[0].children[0])).toBe(INITIAL - 1) + expect(counterContainer.state.count).toBe(INITIAL - 1) + + await tree.children[3].props.onClick() // increase + tree = component.toJSON() + expect(parseInt(tree.children[0].children[0])).toBe(INITIAL) + expect(counterContainer.state.count).toBe(INITIAL) + + await tree.children[4].props.onClick() // set amount to 5 + tree = component.toJSON() + expect(parseInt(tree.children[1].children[0])).toBe(5) + expect(amounterContainer.state.amount).toBe(5) +}) + +interface ICounterProps { + count: number + decrement: () => void + increment: () => void +} + +test('unstated HOC: increase/decrease count', async () => { + const counterContainer = new CounterContainer() + + const Counter = ({count, decrement, increment}: ICounterProps) => ( +
+ {count} + + +
+ ) + + const UnstatedCounter = unstated(CounterContainer, + counter => ({ + count: counter.state.count, + decrement: counter.decrement, + increment: counter.increment + }) + )(Counter) + + const component = renderer.create( + + + + ) + + let tree = component.toJSON() + expect(parseInt(tree.children[0].children[0])).toBe(INITIAL) + expect(counterContainer.state.count).toBe(INITIAL) + + await tree.children[1].props.onClick() // decrease + tree = component.toJSON() + expect(parseInt(tree.children[0].children[0])).toBe(INITIAL - 1) + expect(counterContainer.state.count).toBe(INITIAL - 1) + + await tree.children[2].props.onClick() // increase + tree = component.toJSON() + expect(parseInt(tree.children[0].children[0])).toBe(INITIAL) + expect(counterContainer.state.count).toBe(INITIAL) +}) \ No newline at end of file diff --git a/src/index.tsx b/src/index.tsx index 6bf3457..8e5a03b 100644 --- a/src/index.tsx +++ b/src/index.tsx @@ -60,14 +60,21 @@ type MapContainersType = { TContainers[K] extends Container ? TContainers[K] : any } -export interface ISubscribeProps { - to: ContainersType - children(...instances: MapContainersType): React.ReactNode +type Containers< + TContainers extends ContainerType | ContainersType +> = TContainers extends ContainerClass ? [C] : + TContainers extends Container ? [TContainers] : + TContainers extends ContainersType ? MapContainersType : + any[] + +export interface ISubscribeProps { + to: TContainers + children: (...instances: Containers) => React.ReactNode } -const Context = React.createContext(null) // type ContainersMap +const Context = React.createContext(null) // type ContainersMap -export class Subscribe extends React.Component { +export class Subscribe extends React.Component> { state = {} _instances = [] _unmounted = false @@ -79,9 +86,9 @@ export class Subscribe extends React.Component { } _createInstances( - ctx: ContainersMap | null, - containers: ContainersType - ): MapContainersType { + ctx: ContainersMap, + containers: TContainers + ) { this._unsubscribe() if (!ctx) { @@ -96,18 +103,17 @@ export class Subscribe extends React.Component { instance = item } else { instance = ctx.get(item) - if (!instance) { instance = new item() - instance.subscribe(this.onUpdate) ctx.set(item, instance) } + instance.subscribe(this.onUpdate) } return instance }) - return this._instances as MapContainersType + return this._instances as Containers } componentWillUnmount() { @@ -129,7 +135,7 @@ export class Subscribe extends React.Component { const { to, children } = this.props return ( - {(ctx: ContainersMap) => children.apply(null, this._createInstances(ctx, to))} + {ctx => children.apply(null, this._createInstances(ctx, to))} ) } @@ -148,7 +154,7 @@ export const Provider = ({inject, children}: IProviderProps) => { if (inject) { inject.forEach(instance => { - map.set(instance.constructor, instance) + map.set(instance.constructor as any, instance) }) } @@ -164,12 +170,7 @@ export const Provider = ({inject, children}: IProviderProps) => { type IMapStateToProps< TContainers extends ContainerType | ContainersType -> = (...containers: - TContainers extends ContainerClass ? [C] : - TContainers extends Container ? [TContainers] : - TContainers extends ContainersType ? MapContainersType : - any[] -) => object +> = (...containers: Containers) => object export const unstated = < TContainers extends ContainerType | ContainersType diff --git a/test/unstated.test.tsx b/test/unstated.test.tsx deleted file mode 100644 index e69de29..0000000 diff --git a/yarn.lock b/yarn.lock index 4b753af..f507626 100644 --- a/yarn.lock +++ b/yarn.lock @@ -131,6 +131,18 @@ lodash "^4.17.11" to-fast-properties "^2.0.0" +"@types/jest-diff@*": + version "20.0.1" + resolved "https://registry.yarnpkg.com/@types/jest-diff/-/jest-diff-20.0.1.tgz#35cc15b9c4f30a18ef21852e255fdb02f6d59b89" + integrity sha512-yALhelO3i0hqZwhjtcr6dYyaLoCHbAMshwtj6cGxTvHZAKXHsYGdff6E8EPw3xLKY0ELUTQ69Q1rQiJENnccMA== + +"@types/jest@^24.0.6": + version "24.0.6" + resolved "https://registry.yarnpkg.com/@types/jest/-/jest-24.0.6.tgz#ba4c8c7900ce098a82ca99293cbe4192bde4f355" + integrity sha512-NE7FBG/F4cMDKdCBqgyd+Sa6JZ5GiMOyA5QwJdeS4Ii/Z9a18WgGbFrHbcr48/7I9HdnkaAYP+S2MmQ27qoqJA== + dependencies: + "@types/jest-diff" "*" + "@types/prop-types@*": version "15.5.9" resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.5.9.tgz#f2d14df87b0739041bc53a7d75e3d77d726a3ec0" @@ -426,6 +438,13 @@ browser-resolve@^1.11.3: dependencies: resolve "1.1.7" +bs-logger@0.x: + version "0.2.6" + resolved "https://registry.yarnpkg.com/bs-logger/-/bs-logger-0.2.6.tgz#eb7d365307a72cf974cc6cda76b68354ad336bd8" + integrity sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog== + dependencies: + fast-json-stable-stringify "2.x" + bser@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/bser/-/bser-2.0.0.tgz#9ac78d3ed5d915804fd87acb158bc797147a1719" @@ -433,7 +452,7 @@ bser@^2.0.0: dependencies: node-int64 "^0.4.0" -buffer-from@^1.0.0: +buffer-from@1.x, buffer-from@^1.0.0: version "1.1.1" resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== @@ -458,6 +477,11 @@ callsites@^3.0.0: resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.0.0.tgz#fb7eb569b72ad7a45812f93fd9430a3e410b3dd3" integrity sha512-tWnkwu9YEq2uzlBDI4RcLn8jrFvF9AOi8PxDNU3hZZjJcjkcRAq3vCI+vZcg1SuxISDYe86k9VZFwAxDiJGoAw== +camelcase@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" + integrity sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0= + camelcase@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.0.0.tgz#03295527d58bd3cd4aa75363f35b2e8d97be2f42" @@ -916,7 +940,7 @@ fast-deep-equal@^2.0.1: resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz#7b05218ddf9667bf7f370bf7fdb2cb15fdd0aa49" integrity sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk= -fast-json-stable-stringify@^2.0.0: +fast-json-stable-stringify@2.x, 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" integrity sha1-1RQsDK7msRifh9OnYREGT4bIu/I= @@ -1888,7 +1912,7 @@ json-stringify-safe@~5.0.1: resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= -json5@^2.1.0: +json5@2.x, json5@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/json5/-/json5-2.1.0.tgz#e7a0c62c48285c628d20a10b85c89bb807c32850" integrity sha512-8Mh9h6xViijj36g7Dxi+Y4S6hNGV96vcJZr/SrlHh1LR/pEn/8j/+qIBbs44YKl69Lrfctp4QD+AdWLTMqEZAQ== @@ -2001,6 +2025,11 @@ make-dir@^1.3.0: dependencies: pify "^3.0.0" +make-error@1.x: + version "1.3.5" + resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.5.tgz#efe4e81f6db28cadd605c70f29c831b58ef776c8" + integrity sha512-c3sIjNUow0+8swNwVpqoH4YCShKNFkMaw6oH1mNS2haDZQqkeZFlHS3dhoeEbKKmJB4vXpJucU6oH75aDYeE9g== + makeerror@1.0.x: version "1.0.11" resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.11.tgz#e01a5c9109f2af79660e4e8b9587790184f5a96c" @@ -2129,7 +2158,7 @@ mixin-deep@^1.2.0: for-in "^1.0.2" is-extendable "^1.0.1" -mkdirp@^0.5.0, mkdirp@^0.5.1: +mkdirp@0.x, mkdirp@^0.5.0, mkdirp@^0.5.1: version "0.5.1" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" integrity sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM= @@ -2587,11 +2616,21 @@ rc@^1.2.7: minimist "^1.2.0" strip-json-comments "~2.0.1" -react-is@^16.7.0, react-is@^16.8.1: +react-is@^16.7.0, react-is@^16.8.1, react-is@^16.8.3: version "16.8.3" resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.8.3.tgz#4ad8b029c2a718fc0cfc746c8d4e1b7221e5387d" integrity sha512-Y4rC1ZJmsxxkkPuMLwvKvlL1Zfpbcu+Bf4ZigkHup3v9EfdYhAlWAaVyA19olXq2o2mGn0w+dFKvk3pVVlYcIA== +react-test-renderer@^16.8.3: + version "16.8.3" + resolved "https://registry.yarnpkg.com/react-test-renderer/-/react-test-renderer-16.8.3.tgz#230006af264cc46aeef94392e04747c21839e05e" + integrity sha512-rjJGYebduKNZH0k1bUivVrRLX04JfIQ0FKJLPK10TAb06XWhfi4gTobooF9K/DEFNW98iGac3OSxkfIJUN9Mdg== + dependencies: + object-assign "^4.1.1" + prop-types "^15.6.2" + react-is "^16.8.3" + scheduler "^0.13.3" + react@^16.8.2: version "16.8.3" resolved "https://registry.yarnpkg.com/react/-/react-16.8.3.tgz#c6f988a2ce895375de216edcfaedd6b9a76451d9" @@ -2736,7 +2775,7 @@ resolve@1.1.7: resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b" integrity sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs= -resolve@^1.10.0, resolve@^1.3.2: +resolve@1.x, resolve@^1.10.0, resolve@^1.3.2: version "1.10.0" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.10.0.tgz#3bdaaeaf45cc07f375656dfd2e54ed0810b101ba" integrity sha512-3sUr9aq5OfSg2S9pNtPA9hL1FVEAjvfOC4leW0SNf/mpnaakz2a9femSd6LqAww2RaFctwyf1lCqnTHuF1rxDg== @@ -2807,7 +2846,7 @@ scheduler@^0.13.3: loose-envify "^1.1.0" object-assign "^4.1.1" -"semver@2 || 3 || 4 || 5", semver@^5.3.0, semver@^5.4.1, semver@^5.5.0: +"semver@2 || 3 || 4 || 5", semver@^5.3.0, semver@^5.4.1, semver@^5.5, semver@^5.5.0: version "5.6.0" resolved "https://registry.yarnpkg.com/semver/-/semver-5.6.0.tgz#7e74256fbaa49c75aa7c7a205cc22799cac80004" integrity sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg== @@ -3182,6 +3221,21 @@ trim-right@^1.0.1: resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003" integrity sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM= +ts-jest@^24.0.0: + version "24.0.0" + resolved "https://registry.yarnpkg.com/ts-jest/-/ts-jest-24.0.0.tgz#3f26bf2ec1fa584863a5a9c29bd8717d549efbf6" + integrity sha512-o8BO3TkMREpAATaFTrXkovMsCpBl2z4NDBoLJuWZcJJj1ijI49UnvDMfVpj+iogn/Jl8Pbhuei5nc/Ti+frEHw== + dependencies: + bs-logger "0.x" + buffer-from "1.x" + fast-json-stable-stringify "2.x" + json5 "2.x" + make-error "1.x" + mkdirp "0.x" + resolve "1.x" + semver "^5.5" + yargs-parser "10.x" + tunnel-agent@^0.6.0: version "0.6.0" resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" @@ -3414,6 +3468,13 @@ yallist@^3.0.0, yallist@^3.0.2: resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.0.3.tgz#b4b049e314be545e3ce802236d6cd22cd91c3de9" integrity sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A== +yargs-parser@10.x: + version "10.1.0" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-10.1.0.tgz#7202265b89f7e9e9f2e5765e0fe735a905edbaa8" + integrity sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ== + dependencies: + camelcase "^4.1.0" + yargs-parser@^11.1.1: version "11.1.1" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-11.1.1.tgz#879a0865973bca9f6bab5cbdf3b1c67ec7d3bcf4" From a7e22d5774e771b90af4d3770d431f061fc59d49 Mon Sep 17 00:00:00 2001 From: Wei Wang Date: Sun, 24 Feb 2019 22:10:52 -0800 Subject: [PATCH 04/19] Update README with unstated HOC --- README.md | 78 +++++++++++++++++++++++++++++++++++++++++++++- src/index.test.tsx | 34 ++++++++++++++++++++ src/index.tsx | 5 ++- 3 files changed, 115 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 5522c8a..b29e1c7 100644 --- a/README.md +++ b/README.md @@ -13,9 +13,78 @@ > State so simple, it goes without saying -## Highlight typescript feature +## Highlight Typescript Support +### Typecheck Errors +![](https://github.com/shadowwalker/unstated/blob/typescript/img/typecheck-error-empty-container-generic.png?raw=true) + +![](https://github.com/shadowwalker/unstated/blob/typescript/img/typecheck-error-empty-inject.png?raw=true) + +![](https://github.com/shadowwalker/unstated/blob/typescript/img/typecheck-error-empty-to.png?raw=true) + +### Type Inference + +![](https://github.com/shadowwalker/unstated/blob/typescript/img/typecheck-infer-subscribe-children.png?raw=true) + +![](https://github.com/shadowwalker/unstated/blob/typescript/img/typecheck-infer-unstated.png?raw=true) + +## New Feature + +### unstated HOC + +``` typescript +import unstated from 'unstated' +``` + +`unstated` is a HOC that works like `connect` in `react-redux`, it makes things simple to work with dummy component. + +``` typescript +interface ICounterProps { + count: number + decrement: () => void + increment: () => void +} + +const Counter = ({count, decrement, increment}: ICounterProps) => ( +
+ {count} + + +
+) + +const UnstatedCounter = unstated(CounterContainer, + counter => ({ + count: counter.state.count, + decrement: counter.decrement, + increment: counter.increment + }) +)(Counter) +``` + +`unstated` takes two arguments, the first is a single or an array of container class or container, the second is an optional map to props function. + +``` typescript +// without map to props function +// container instance could be accessed as first letter lower cased key in props +const UnstatedComponent = unstated(Container)(Component) +const Component = ({ container }) => (... ...) + +// with map to props +const UnstatedComponent = unstated(Container, container => ({ + fooProp = container.state.fooState, + barFuncProp = container.barFunc +}))(Component) + +// multiple containers +const UnstatedComponent = unstated([C1,C2], (c1,c2) => ({ + foo1 = c1.state.fooState, + barFuncProp2 = c1.barFunc, + fooProp2 = c2.state.fooState, + barFuncProp2 = c2.barFunc +}))(Component) +``` ## Installation @@ -23,6 +92,13 @@ yarn add unstated-typescript ``` +**Switch from original unstated needs zero code change** + +``` sh +yarn remove unstated +yarn add unstated-typescript +``` + ## Example ```jsx diff --git a/src/index.test.tsx b/src/index.test.tsx index 15dcb71..725f592 100644 --- a/src/index.test.tsx +++ b/src/index.test.tsx @@ -245,6 +245,40 @@ test('unstated HOC: increase/decrease count', async () => { expect(parseInt(tree.children[0].children[0])).toBe(INITIAL - 1) expect(counterContainer.state.count).toBe(INITIAL - 1) + await tree.children[2].props.onClick() // increase + tree = component.toJSON() + expect(parseInt(tree.children[0].children[0])).toBe(INITIAL) + expect(counterContainer.state.count).toBe(INITIAL) +}) + +test('unstated HOC without map to props: increase/decrease count', async () => { + const counterContainer = new CounterContainer() + + const Counter = ({ counterContainer }: { counterContainer: CounterContainer }) => ( +
+ {counterContainer.state.count} + + +
+ ) + + const UnstatedCounter = unstated(CounterContainer)(Counter) + + const component = renderer.create( + + + + ) + + let tree = component.toJSON() + expect(parseInt(tree.children[0].children[0])).toBe(INITIAL) + expect(counterContainer.state.count).toBe(INITIAL) + + await tree.children[1].props.onClick() // decrease + tree = component.toJSON() + expect(parseInt(tree.children[0].children[0])).toBe(INITIAL - 1) + expect(counterContainer.state.count).toBe(INITIAL - 1) + await tree.children[2].props.onClick() // increase tree = component.toJSON() expect(parseInt(tree.children[0].children[0])).toBe(INITIAL) diff --git a/src/index.tsx b/src/index.tsx index 8e5a03b..0d88da1 100644 --- a/src/index.tsx +++ b/src/index.tsx @@ -184,9 +184,12 @@ export const unstated = < let injectProps = {} if (mapStateToProps === undefined) { containers.forEach(c => { + let container = c.constructor.name + container = container.charAt(0).toLowerCase() + container.slice(1) + injectProps = { ...injectProps, - ...c + [container]: c } }) } else { From 91a2732db91aa742df91d18aea7d223187b568fb Mon Sep 17 00:00:00 2001 From: Wei Wang Date: Sun, 24 Feb 2019 23:24:30 -0800 Subject: [PATCH 05/19] Update README.md --- .npmignore | 1 + README.md | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/.npmignore b/.npmignore index 6f474e2..048b1bb 100644 --- a/.npmignore +++ b/.npmignore @@ -2,6 +2,7 @@ /src/ /img/ tsconfig.json +jest.config.js package-lock.json yarn.lock yarn-error.log diff --git a/README.md b/README.md index b29e1c7..2660dfa 100644 --- a/README.md +++ b/README.md @@ -34,7 +34,7 @@ ### unstated HOC ``` typescript -import unstated from 'unstated' +import unstated from 'unstated-typescript' ``` `unstated` is a HOC that works like `connect` in `react-redux`, it makes things simple to work with dummy component. @@ -104,7 +104,7 @@ yarn add unstated-typescript ```jsx import React from 'react'; import { render } from 'react-dom'; -import { Provider, Subscribe, Container } from 'unstated'; +import { Provider, Subscribe, Container } from 'unstated-typescript'; type CounterState = { count: number From d07dc6a0257e8485a72eb18a2000bf97f22f4c6f Mon Sep 17 00:00:00 2001 From: Wei Wang Date: Sun, 24 Feb 2019 23:25:47 -0800 Subject: [PATCH 06/19] v2.1.2 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 07c0743..a092f47 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "unstated-typescript", - "version": "2.1.1", + "version": "2.1.2", "description": "State so simple, it goes without saying. Unstated with typescript support.", "main": "index.js", "types": "index.d.ts", From e15186e509edbdf488b5930207706ca812b4bbc8 Mon Sep 17 00:00:00 2001 From: Wei Wang Date: Mon, 25 Feb 2019 12:50:49 -0800 Subject: [PATCH 07/19] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 2660dfa..b2754ae 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@




Unstated Logo
-

Rewritten in Typescript

+

Rewritten in Typescript






From a1e2db84c23098c72138edfa87f42fdc00d29832 Mon Sep 17 00:00:00 2001 From: Wei Wang Date: Wed, 27 Feb 2019 16:19:04 -0800 Subject: [PATCH 08/19] Callback of setState should return any object --- src/index.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/index.tsx b/src/index.tsx index 0d88da1..0cb05bc 100644 --- a/src/index.tsx +++ b/src/index.tsx @@ -12,12 +12,12 @@ export class Container { } setState( - updater: S | ((prevState: S) => S), + updater: S | ((prevState: S) => object), callback?: (state?: S) => void ): Promise { let nextState: S if (typeof updater === 'function') { - nextState = (updater as (prevState: S) => S)(this.state) + nextState = (updater as (prevState: S) => object)(this.state) as S } else { nextState = updater } From 661e0a6af1b199fd3e30b1dca6179491b354528d Mon Sep 17 00:00:00 2001 From: Wei Wang Date: Wed, 27 Feb 2019 16:48:22 -0800 Subject: [PATCH 09/19] v2.1.3 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index a092f47..4abca01 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "unstated-typescript", - "version": "2.1.2", + "version": "2.1.3", "description": "State so simple, it goes without saying. Unstated with typescript support.", "main": "index.js", "types": "index.d.ts", From bf011791c107ad3b4e483b462b158276061eb076 Mon Sep 17 00:00:00 2001 From: Wei Wang Date: Wed, 27 Feb 2019 16:54:29 -0800 Subject: [PATCH 10/19] v2.1.4 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 4abca01..d2c7de9 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "unstated-typescript", - "version": "2.1.3", + "version": "2.1.4", "description": "State so simple, it goes without saying. Unstated with typescript support.", "main": "index.js", "types": "index.d.ts", From 166067caaeb6c2877f5c3bbb0166ad24fabd3d9e Mon Sep 17 00:00:00 2001 From: Wei Wang Date: Wed, 6 Mar 2019 15:53:54 -0800 Subject: [PATCH 11/19] Use Partial for state type --- src/index.test.tsx | 2 +- src/index.tsx | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/index.test.tsx b/src/index.test.tsx index 725f592..847102b 100644 --- a/src/index.test.tsx +++ b/src/index.test.tsx @@ -251,7 +251,7 @@ test('unstated HOC: increase/decrease count', async () => { expect(counterContainer.state.count).toBe(INITIAL) }) -test('unstated HOC without map to props: increase/decrease count', async () => { +test('unstated HOC: without map to props: increase/decrease count', async () => { const counterContainer = new CounterContainer() const Counter = ({ counterContainer }: { counterContainer: CounterContainer }) => ( diff --git a/src/index.tsx b/src/index.tsx index 0cb05bc..2e2c6ca 100644 --- a/src/index.tsx +++ b/src/index.tsx @@ -12,12 +12,12 @@ export class Container { } setState( - updater: S | ((prevState: S) => object), + updater: Partial | ((prevState: S) => Partial), callback?: (state?: S) => void ): Promise { - let nextState: S + let nextState: Partial if (typeof updater === 'function') { - nextState = (updater as (prevState: S) => object)(this.state) as S + nextState = (updater as (prevState: S) => Partial)(this.state) } else { nextState = updater } @@ -226,4 +226,4 @@ export function __SUPER_SECRET_CONTAINER_DEBUG_HOOK__( ) { CONTAINER_DEBUG_CALLBACKS.push(callback) } -/* FOR DEBUG END */ \ No newline at end of file +/* FOR DEBUG END */ From 68b1a6daa1951e61ba450faeb15877722e372ba7 Mon Sep 17 00:00:00 2001 From: Wei Wang Date: Wed, 6 Mar 2019 15:54:11 -0800 Subject: [PATCH 12/19] v2.1.5 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index d2c7de9..afdb516 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "unstated-typescript", - "version": "2.1.4", + "version": "2.1.5", "description": "State so simple, it goes without saying. Unstated with typescript support.", "main": "index.js", "types": "index.d.ts", From 2e0d4a86507afc568c98828599312057c1f4aa30 Mon Sep 17 00:00:00 2001 From: Wei Wang Date: Thu, 7 Mar 2019 18:48:09 -0800 Subject: [PATCH 13/19] Add HOC test for copy static methods --- src/index.test.tsx | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/src/index.test.tsx b/src/index.test.tsx index 847102b..c47b015 100644 --- a/src/index.test.tsx +++ b/src/index.test.tsx @@ -283,4 +283,20 @@ test('unstated HOC: without map to props: increase/decrease count', async () => tree = component.toJSON() expect(parseInt(tree.children[0].children[0])).toBe(INITIAL) expect(counterContainer.state.count).toBe(INITIAL) -}) \ No newline at end of file +}) + +test('unstated HOC: copy static methods', async () => { + const Counter = ({ counterContainer }: { counterContainer: CounterContainer }) => ( +
+ {counterContainer.state.count} + + +
+ ) + + Counter.staticMethod = () => 9876 + + const UnstatedCounter = unstated(CounterContainer)(Counter) + + expect((UnstatedCounter as any).staticMethod()).toBe(9876) +}) From 67c489bc80f7b892c7c5ccedd5d9ec7b8f05c2c8 Mon Sep 17 00:00:00 2001 From: Wei Wang Date: Tue, 12 Mar 2019 22:30:20 -0700 Subject: [PATCH 14/19] Upgrade dependencies --- package.json | 10 +- yarn.lock | 1209 +++++++++++++++++++++++++------------------------- 2 files changed, 603 insertions(+), 616 deletions(-) diff --git a/package.json b/package.json index afdb516..6218b95 100644 --- a/package.json +++ b/package.json @@ -13,11 +13,11 @@ "test": "jest" }, "devDependencies": { - "@types/jest": "^24.0.6", - "@types/react": "^16.8.3", - "jest": "^24.1.0", - "react": "^16.8.2", - "react-test-renderer": "^16.8.3", + "@types/jest": "^24.0.11", + "@types/react": "^16.8.8", + "jest": "^24.5.0", + "react": "^16.8.4", + "react-test-renderer": "^16.8.4", "ts-jest": "^24.0.0", "typescript": "^3.3.3" }, diff --git a/yarn.lock b/yarn.lock index f507626..05f2f6e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -10,17 +10,17 @@ "@babel/highlight" "^7.0.0" "@babel/core@^7.1.0": - version "7.3.3" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.3.3.tgz#d090d157b7c5060d05a05acaebc048bd2b037947" - integrity sha512-w445QGI2qd0E0GlSnq6huRZWPMmQGCp5gd5ZWS4hagn0EiwzxD5QMFkpchyusAyVC1n27OKXzQ0/88aVU9n4xQ== + version "7.3.4" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.3.4.tgz#921a5a13746c21e32445bf0798680e9d11a6530b" + integrity sha512-jRsuseXBo9pN197KnDwhhaaBzyZr2oIcLHHTt2oDdQrej5Qp57dCCJafWx5ivU8/alEYDpssYqv1MUqcxwQlrA== dependencies: "@babel/code-frame" "^7.0.0" - "@babel/generator" "^7.3.3" + "@babel/generator" "^7.3.4" "@babel/helpers" "^7.2.0" - "@babel/parser" "^7.3.3" + "@babel/parser" "^7.3.4" "@babel/template" "^7.2.2" - "@babel/traverse" "^7.2.2" - "@babel/types" "^7.3.3" + "@babel/traverse" "^7.3.4" + "@babel/types" "^7.3.4" convert-source-map "^1.1.0" debug "^4.1.0" json5 "^2.1.0" @@ -29,12 +29,12 @@ semver "^5.4.1" source-map "^0.5.0" -"@babel/generator@^7.0.0", "@babel/generator@^7.2.2", "@babel/generator@^7.3.3": - version "7.3.3" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.3.3.tgz#185962ade59a52e00ca2bdfcfd1d58e528d4e39e" - integrity sha512-aEADYwRRZjJyMnKN7llGIlircxTCofm3dtV5pmY6ob18MSIuipHpA2yZWkPlycwu5HJcx/pADS3zssd8eY7/6A== +"@babel/generator@^7.0.0", "@babel/generator@^7.3.4": + version "7.3.4" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.3.4.tgz#9aa48c1989257877a9d971296e5b73bfe72e446e" + integrity sha512-8EXhHRFqlVVWXPezBW5keTiQi/rJMQTg/Y9uVCEZ0CAF3PKtCCaVRnp64Ii1ujhkoDhhF1fVsImoN4yJ2uz4Wg== dependencies: - "@babel/types" "^7.3.3" + "@babel/types" "^7.3.4" jsesc "^2.5.1" lodash "^4.17.11" source-map "^0.5.0" @@ -86,10 +86,10 @@ esutils "^2.0.2" js-tokens "^4.0.0" -"@babel/parser@^7.0.0", "@babel/parser@^7.2.2", "@babel/parser@^7.2.3", "@babel/parser@^7.3.3": - version "7.3.3" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.3.3.tgz#092d450db02bdb6ccb1ca8ffd47d8774a91aef87" - integrity sha512-xsH1CJoln2r74hR+y7cg2B5JCPaTh+Hd+EbBRk9nWGSNspuo6krjhX0Om6RnRQuIvFq8wVXCLKH3kwKDYhanSg== +"@babel/parser@^7.0.0", "@babel/parser@^7.1.0", "@babel/parser@^7.2.2", "@babel/parser@^7.3.4": + version "7.3.4" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.3.4.tgz#a43357e4bbf4b92a437fb9e465c192848287f27c" + integrity sha512-tXZCqWtlOOP4wgCp6RjRvLmfuhnqTLy9VHwRochJBCP2nDm27JnnuFEnXFASVyQNHk36jD1tAammsCEEqgscIQ== "@babel/plugin-syntax-object-rest-spread@^7.0.0": version "7.2.0" @@ -107,65 +107,258 @@ "@babel/parser" "^7.2.2" "@babel/types" "^7.2.2" -"@babel/traverse@^7.0.0", "@babel/traverse@^7.1.0", "@babel/traverse@^7.1.5", "@babel/traverse@^7.2.2": - version "7.2.3" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.2.3.tgz#7ff50cefa9c7c0bd2d81231fdac122f3957748d8" - integrity sha512-Z31oUD/fJvEWVR0lNZtfgvVt512ForCTNKYcJBGbPb1QZfve4WGH8Wsy7+Mev33/45fhP/hwQtvgusNdcCMgSw== +"@babel/traverse@^7.0.0", "@babel/traverse@^7.1.0", "@babel/traverse@^7.1.5", "@babel/traverse@^7.3.4": + version "7.3.4" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.3.4.tgz#1330aab72234f8dea091b08c4f8b9d05c7119e06" + integrity sha512-TvTHKp6471OYEcE/91uWmhR6PrrYywQntCHSaZ8CM8Vmp+pjAusal4nGB2WCCQd0rvI7nOMKn9GnbcvTUz3/ZQ== dependencies: "@babel/code-frame" "^7.0.0" - "@babel/generator" "^7.2.2" + "@babel/generator" "^7.3.4" "@babel/helper-function-name" "^7.1.0" "@babel/helper-split-export-declaration" "^7.0.0" - "@babel/parser" "^7.2.3" - "@babel/types" "^7.2.2" + "@babel/parser" "^7.3.4" + "@babel/types" "^7.3.4" debug "^4.1.0" globals "^11.1.0" - lodash "^4.17.10" + lodash "^4.17.11" -"@babel/types@^7.0.0", "@babel/types@^7.2.2", "@babel/types@^7.3.0", "@babel/types@^7.3.3": - version "7.3.3" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.3.3.tgz#6c44d1cdac2a7625b624216657d5bc6c107ab436" - integrity sha512-2tACZ80Wg09UnPg5uGAOUvvInaqLk3l/IAhQzlxLQOIXacr6bMsra5SH6AWw/hIDRCSbCdHP2KzSOD+cT7TzMQ== +"@babel/types@^7.0.0", "@babel/types@^7.2.2", "@babel/types@^7.3.0", "@babel/types@^7.3.4": + version "7.3.4" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.3.4.tgz#bf482eaeaffb367a28abbf9357a94963235d90ed" + integrity sha512-WEkp8MsLftM7O/ty580wAmZzN1nDmCACc5+jFzUt+GUFNNIi3LdRlueYz0YIlmJhlZx1QYDMZL5vdWCL0fNjFQ== dependencies: esutils "^2.0.2" lodash "^4.17.11" to-fast-properties "^2.0.0" +"@cnakazawa/watch@^1.0.3": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@cnakazawa/watch/-/watch-1.0.3.tgz#099139eaec7ebf07a27c1786a3ff64f39464d2ef" + integrity sha512-r5160ogAvGyHsal38Kux7YYtodEKOj89RGb28ht1jh3SJb08VwRwAKKJL0bGb04Zd/3r9FL3BFIc3bBidYffCA== + dependencies: + exec-sh "^0.3.2" + minimist "^1.2.0" + +"@jest/console@^24.3.0": + version "24.3.0" + resolved "https://registry.yarnpkg.com/@jest/console/-/console-24.3.0.tgz#7bd920d250988ba0bf1352c4493a48e1cb97671e" + integrity sha512-NaCty/OOei6rSDcbPdMiCbYCI0KGFGPgGO6B09lwWt5QTxnkuhKYET9El5u5z1GAcSxkQmSMtM63e24YabCWqA== + dependencies: + "@jest/source-map" "^24.3.0" + "@types/node" "*" + chalk "^2.0.1" + slash "^2.0.0" + +"@jest/core@^24.5.0": + version "24.5.0" + resolved "https://registry.yarnpkg.com/@jest/core/-/core-24.5.0.tgz#2cefc6a69e9ebcae1da8f7c75f8a257152ba1ec0" + integrity sha512-RDZArRzAs51YS7dXG1pbXbWGxK53rvUu8mCDYsgqqqQ6uSOaTjcVyBl2Jce0exT2rSLk38ca7az7t2f3b0/oYQ== + dependencies: + "@jest/console" "^24.3.0" + "@jest/reporters" "^24.5.0" + "@jest/test-result" "^24.5.0" + "@jest/transform" "^24.5.0" + "@jest/types" "^24.5.0" + ansi-escapes "^3.0.0" + chalk "^2.0.1" + exit "^0.1.2" + graceful-fs "^4.1.15" + jest-changed-files "^24.5.0" + jest-config "^24.5.0" + jest-haste-map "^24.5.0" + jest-message-util "^24.5.0" + jest-regex-util "^24.3.0" + jest-resolve-dependencies "^24.5.0" + jest-runner "^24.5.0" + jest-runtime "^24.5.0" + jest-snapshot "^24.5.0" + jest-util "^24.5.0" + jest-validate "^24.5.0" + jest-watcher "^24.5.0" + micromatch "^3.1.10" + p-each-series "^1.0.0" + pirates "^4.0.1" + realpath-native "^1.1.0" + rimraf "^2.5.4" + strip-ansi "^5.0.0" + +"@jest/environment@^24.5.0": + version "24.5.0" + resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-24.5.0.tgz#a2557f7808767abea3f9e4cc43a172122a63aca8" + integrity sha512-tzUHR9SHjMXwM8QmfHb/EJNbF0fjbH4ieefJBvtwO8YErLTrecc1ROj0uo2VnIT6SlpEGZnvdCK6VgKYBo8LsA== + dependencies: + "@jest/fake-timers" "^24.5.0" + "@jest/transform" "^24.5.0" + "@jest/types" "^24.5.0" + "@types/node" "*" + jest-mock "^24.5.0" + +"@jest/fake-timers@^24.5.0": + version "24.5.0" + resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-24.5.0.tgz#4a29678b91fd0876144a58f8d46e6c62de0266f0" + integrity sha512-i59KVt3QBz9d+4Qr4QxsKgsIg+NjfuCjSOWj3RQhjF5JNy+eVJDhANQ4WzulzNCHd72srMAykwtRn5NYDGVraw== + dependencies: + "@jest/types" "^24.5.0" + "@types/node" "*" + jest-message-util "^24.5.0" + jest-mock "^24.5.0" + +"@jest/reporters@^24.5.0": + version "24.5.0" + resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-24.5.0.tgz#9363a210d0daa74696886d9cb294eb8b3ad9b4d9" + integrity sha512-vfpceiaKtGgnuC3ss5czWOihKOUSyjJA4M4udm6nH8xgqsuQYcyDCi4nMMcBKsHXWgz9/V5G7iisnZGfOh1w6Q== + dependencies: + "@jest/environment" "^24.5.0" + "@jest/test-result" "^24.5.0" + "@jest/transform" "^24.5.0" + "@jest/types" "^24.5.0" + chalk "^2.0.1" + exit "^0.1.2" + glob "^7.1.2" + istanbul-api "^2.1.1" + istanbul-lib-coverage "^2.0.2" + istanbul-lib-instrument "^3.0.1" + istanbul-lib-source-maps "^3.0.1" + jest-haste-map "^24.5.0" + jest-resolve "^24.5.0" + jest-runtime "^24.5.0" + jest-util "^24.5.0" + jest-worker "^24.4.0" + node-notifier "^5.2.1" + slash "^2.0.0" + source-map "^0.6.0" + string-length "^2.0.0" + +"@jest/source-map@^24.3.0": + version "24.3.0" + resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-24.3.0.tgz#563be3aa4d224caf65ff77edc95cd1ca4da67f28" + integrity sha512-zALZt1t2ou8le/crCeeiRYzvdnTzaIlpOWaet45lNSqNJUnXbppUUFR4ZUAlzgDmKee4Q5P/tKXypI1RiHwgag== + dependencies: + callsites "^3.0.0" + graceful-fs "^4.1.15" + source-map "^0.6.0" + +"@jest/test-result@^24.5.0": + version "24.5.0" + resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-24.5.0.tgz#ab66fb7741a04af3363443084e72ea84861a53f2" + integrity sha512-u66j2vBfa8Bli1+o3rCaVnVYa9O8CAFZeqiqLVhnarXtreSXG33YQ6vNYBogT7+nYiFNOohTU21BKiHlgmxD5A== + dependencies: + "@jest/console" "^24.3.0" + "@jest/types" "^24.5.0" + "@types/istanbul-lib-coverage" "^1.1.0" + +"@jest/transform@^24.5.0": + version "24.5.0" + resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-24.5.0.tgz#6709fc26db918e6af63a985f2cc3c464b4cf99d9" + integrity sha512-XSsDz1gdR/QMmB8UCKlweAReQsZrD/DK7FuDlNo/pE8EcKMrfi2kqLRk8h8Gy/PDzgqJj64jNEzOce9pR8oj1w== + dependencies: + "@babel/core" "^7.1.0" + "@jest/types" "^24.5.0" + babel-plugin-istanbul "^5.1.0" + chalk "^2.0.1" + convert-source-map "^1.4.0" + fast-json-stable-stringify "^2.0.0" + graceful-fs "^4.1.15" + jest-haste-map "^24.5.0" + jest-regex-util "^24.3.0" + jest-util "^24.5.0" + micromatch "^3.1.10" + realpath-native "^1.1.0" + slash "^2.0.0" + source-map "^0.6.1" + write-file-atomic "2.4.1" + +"@jest/types@^24.5.0": + version "24.5.0" + resolved "https://registry.yarnpkg.com/@jest/types/-/types-24.5.0.tgz#feee214a4d0167b0ca447284e95a57aa10b3ee95" + integrity sha512-kN7RFzNMf2R8UDadPOl6ReyI+MT8xfqRuAnuVL+i4gwjv/zubdDK+EDeLHYwq1j0CSSR2W/MmgaRlMZJzXdmVA== + dependencies: + "@types/istanbul-lib-coverage" "^1.1.0" + "@types/yargs" "^12.0.9" + +"@types/babel__core@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.1.0.tgz#710f2487dda4dcfd010ca6abb2b4dc7394365c51" + integrity sha512-wJTeJRt7BToFx3USrCDs2BhEi4ijBInTQjOIukj6a/5tEkwpFMVZ+1ppgmE+Q/FQyc5P/VWUbx7I9NELrKruHA== + dependencies: + "@babel/parser" "^7.1.0" + "@babel/types" "^7.0.0" + "@types/babel__generator" "*" + "@types/babel__template" "*" + "@types/babel__traverse" "*" + +"@types/babel__generator@*": + version "7.0.2" + resolved "https://registry.yarnpkg.com/@types/babel__generator/-/babel__generator-7.0.2.tgz#d2112a6b21fad600d7674274293c85dce0cb47fc" + integrity sha512-NHcOfab3Zw4q5sEE2COkpfXjoE7o+PmqD9DQW4koUT3roNxwziUdXGnRndMat/LJNUtePwn1TlP4do3uoe3KZQ== + dependencies: + "@babel/types" "^7.0.0" + +"@types/babel__template@*": + version "7.0.2" + resolved "https://registry.yarnpkg.com/@types/babel__template/-/babel__template-7.0.2.tgz#4ff63d6b52eddac1de7b975a5223ed32ecea9307" + integrity sha512-/K6zCpeW7Imzgab2bLkLEbz0+1JlFSrUMdw7KoIIu+IUdu51GWaBZpd3y1VXGVXzynvGa4DaIaxNZHiON3GXUg== + dependencies: + "@babel/parser" "^7.1.0" + "@babel/types" "^7.0.0" + +"@types/babel__traverse@*", "@types/babel__traverse@^7.0.6": + version "7.0.6" + resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.0.6.tgz#328dd1a8fc4cfe3c8458be9477b219ea158fd7b2" + integrity sha512-XYVgHF2sQ0YblLRMLNPB3CkFMewzFmlDsH/TneZFHUXDlABQgh88uOxuez7ZcXxayLFrqLwtDH1t+FmlFwNZxw== + dependencies: + "@babel/types" "^7.3.0" + +"@types/istanbul-lib-coverage@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-1.1.0.tgz#2cc2ca41051498382b43157c8227fea60363f94a" + integrity sha512-ohkhb9LehJy+PA40rDtGAji61NCgdtKLAlFoYp4cnuuQEswwdK3vz9SOIkkyc3wrk8dzjphQApNs56yyXLStaQ== + "@types/jest-diff@*": version "20.0.1" resolved "https://registry.yarnpkg.com/@types/jest-diff/-/jest-diff-20.0.1.tgz#35cc15b9c4f30a18ef21852e255fdb02f6d59b89" integrity sha512-yALhelO3i0hqZwhjtcr6dYyaLoCHbAMshwtj6cGxTvHZAKXHsYGdff6E8EPw3xLKY0ELUTQ69Q1rQiJENnccMA== -"@types/jest@^24.0.6": - version "24.0.6" - resolved "https://registry.yarnpkg.com/@types/jest/-/jest-24.0.6.tgz#ba4c8c7900ce098a82ca99293cbe4192bde4f355" - integrity sha512-NE7FBG/F4cMDKdCBqgyd+Sa6JZ5GiMOyA5QwJdeS4Ii/Z9a18WgGbFrHbcr48/7I9HdnkaAYP+S2MmQ27qoqJA== +"@types/jest@^24.0.11": + version "24.0.11" + resolved "https://registry.yarnpkg.com/@types/jest/-/jest-24.0.11.tgz#1f099bea332c228ea6505a88159bfa86a5858340" + integrity sha512-2kLuPC5FDnWIDvaJBzsGTBQaBbnDweznicvK7UGYzlIJP4RJR2a4A/ByLUXEyEgag6jz8eHdlWExGDtH3EYUXQ== dependencies: "@types/jest-diff" "*" +"@types/node@*": + version "11.11.3" + resolved "https://registry.yarnpkg.com/@types/node/-/node-11.11.3.tgz#7c6b0f8eaf16ae530795de2ad1b85d34bf2f5c58" + integrity sha512-wp6IOGu1lxsfnrD+5mX6qwSwWuqsdkKKxTN4aQc4wByHAKZJf9/D4KXPQ1POUjEbnCP5LMggB0OEFNY9OTsMqg== + "@types/prop-types@*": - version "15.5.9" - resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.5.9.tgz#f2d14df87b0739041bc53a7d75e3d77d726a3ec0" - integrity sha512-Nha5b+jmBI271jdTMwrHiNXM+DvThjHOfyZtMX9kj/c/LUj2xiLHsG/1L3tJ8DjAoQN48cHwUwtqBotjyXaSdQ== + version "15.7.0" + resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.0.tgz#4c48fed958d6dcf9487195a0ef6456d5f6e0163a" + integrity sha512-eItQyV43bj4rR3JPV0Skpl1SncRCdziTEK9/v8VwXmV6d/qOUO8/EuWeHBbCZcsfSHfzI5UyMJLCSXtxxznyZg== -"@types/react@^16.8.3": - version "16.8.4" - resolved "https://registry.yarnpkg.com/@types/react/-/react-16.8.4.tgz#134307f5266e866d5e7c25e47f31f9abd5b2ea34" - integrity sha512-Mpz1NNMJvrjf0GcDqiK8+YeOydXfD8Mgag3UtqQ5lXYTsMnOiHcKmO48LiSWMb1rSHB9MV/jlgyNzeAVxWMZRQ== +"@types/react@^16.8.8": + version "16.8.8" + resolved "https://registry.yarnpkg.com/@types/react/-/react-16.8.8.tgz#4b60a469fd2469f7aa6eaa0f8cfbc51f6d76e662" + integrity sha512-xwEvyet96u7WnB96kqY0yY7qxx/pEpU51QeACkKFtrgjjXITQn0oO1iwPEraXVgh10ZFPix7gs1R4OJXF7P5sg== dependencies: "@types/prop-types" "*" csstype "^2.2.0" +"@types/stack-utils@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-1.0.1.tgz#0a851d3bd96498fa25c33ab7278ed3bd65f06c3e" + integrity sha512-l42BggppR6zLmpfU6fq9HEa2oGPEI8yrSPL3GITjfRInppYFahObbIQOQK3UGxEnyQpltZLaPe75046NOZQikw== + +"@types/yargs@^12.0.2", "@types/yargs@^12.0.9": + version "12.0.9" + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-12.0.9.tgz#693e76a52f61a2f1e7fb48c0eef167b95ea4ffd0" + integrity sha512-sCZy4SxP9rN2w30Hlmg5dtdRwgYQfYRiLo9usw8X9cxlf+H4FqM1xX7+sNH7NNKVdbXMJWqva7iyy+fxh/V7fA== + abab@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.0.tgz#aba0ab4c5eee2d4c79d3487d85450fb2376ebb0f" integrity sha512-sY5AXXVZv4Y1VACTtR11UJCPHHudgY5i26Qj5TypE6DKlIApbwb5uqhXcJ5UUGbvZNRh7EeIoW+LrJumBsKp7w== -abbrev@1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" - integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== - acorn-globals@^4.1.0: version "4.3.0" resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-4.3.0.tgz#e3b6f8da3c1552a95ae627571f7dd6923bb54103" @@ -185,14 +378,14 @@ acorn@^5.5.3: integrity sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw== acorn@^6.0.1: - version "6.1.0" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.1.0.tgz#b0a3be31752c97a0f7013c5f4903b71a05db6818" - integrity sha512-MW/FjM+IvU9CgBzjO3UIPCE2pyEwUsoFl+VGdczOPEdxfGFjuKny/gN54mOuX7Qxmb9Rg9MCn2oKiSUeW+pjrw== + version "6.1.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.1.1.tgz#7d25ae05bb8ad1f9b699108e1094ecd7884adc1f" + integrity sha512-jPTiwtOxaHNaAPg/dmrJ/beuzLRnXtB0kQPQ8JpotKJgTB6rX6c8mlf315941pyjBSaPg8NHXS9fhP4u17DpGA== ajv@^6.5.5: - version "6.9.2" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.9.2.tgz#4927adb83e7f48e5a32b45729744c71ec39c9c7b" - integrity sha512-4UFy0/LgDo7Oa/+wOAlj44tp9K78u38E5/359eSrqEp1Z5PdVfimCcs7SluXMP755RUQu6d2b4AvF0R1C9RZjg== + version "6.10.0" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.10.0.tgz#90d0d54439da587cd7e843bfb7045f50bd22bdf1" + integrity sha512-nffhOpkymDECQyR0mnsUtoCE8RlX38G0rYP+wgLWFyZuUyuuojSSvi/+euOiQBIn63whYwYVIIH1TvE3tu4OEg== dependencies: fast-deep-equal "^2.0.1" fast-json-stable-stringify "^2.0.0" @@ -214,10 +407,10 @@ ansi-regex@^3.0.0: resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= -ansi-regex@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.0.0.tgz#70de791edf021404c3fd615aa89118ae0432e5a9" - integrity sha512-iB5Dda8t/UqpPI/IjsejXu5jOGDrzn41wJyljwPH65VCIbk6+1BzFIMJGFwTNrYXT1CrD+B4l19U7awiQ8rk7w== +ansi-regex@^4.0.0, ansi-regex@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" + integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== ansi-styles@^3.2.0, ansi-styles@^3.2.1: version "3.2.1" @@ -241,19 +434,6 @@ append-transform@^1.0.0: dependencies: default-require-extensions "^2.0.0" -aproba@^1.0.3: - version "1.2.0" - resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" - integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== - -are-we-there-yet@~1.1.2: - version "1.1.5" - resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz#4b35c2944f062a8bfcda66410760350fe9ddfc21" - integrity sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w== - dependencies: - delegates "^1.0.0" - readable-stream "^2.0.6" - argparse@^1.0.7: version "1.0.10" resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" @@ -345,13 +525,16 @@ aws4@^1.8.0: resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.8.0.tgz#f0e003d9ca9e7f59c7a508945d7b2ef9a04a542f" integrity sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ== -babel-jest@^24.1.0: - version "24.1.0" - resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-24.1.0.tgz#441e23ef75ded3bd547e300ac3194cef87b55190" - integrity sha512-MLcagnVrO9ybQGLEfZUqnOzv36iQzU7Bj4elm39vCukumLVSfoX+tRy3/jW7lUKc7XdpRmB/jech6L/UCsSZjw== +babel-jest@^24.5.0: + version "24.5.0" + resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-24.5.0.tgz#0ea042789810c2bec9065f7c8ab4dc18e1d28559" + integrity sha512-0fKCXyRwxFTJL0UXDJiT2xYxO9Lu2vBd9n+cC+eDjESzcVG3s2DRGAxbzJX21fceB1WYoBjAh8pQ83dKcl003g== dependencies: + "@jest/transform" "^24.5.0" + "@jest/types" "^24.5.0" + "@types/babel__core" "^7.1.0" babel-plugin-istanbul "^5.1.0" - babel-preset-jest "^24.1.0" + babel-preset-jest "^24.3.0" chalk "^2.4.2" slash "^2.0.0" @@ -364,18 +547,20 @@ babel-plugin-istanbul@^5.1.0: istanbul-lib-instrument "^3.0.0" test-exclude "^5.0.0" -babel-plugin-jest-hoist@^24.1.0: - version "24.1.0" - resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-24.1.0.tgz#dfecc491fb15e2668abbd690a697a8fd1411a7f8" - integrity sha512-gljYrZz8w1b6fJzKcsfKsipSru2DU2DmQ39aB6nV3xQ0DDv3zpIzKGortA5gknrhNnPN8DweaEgrnZdmbGmhnw== +babel-plugin-jest-hoist@^24.3.0: + version "24.3.0" + resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-24.3.0.tgz#f2e82952946f6e40bb0a75d266a3790d854c8b5b" + integrity sha512-nWh4N1mVH55Tzhx2isvUN5ebM5CDUvIpXPZYMRazQughie/EqGnbR+czzoQlhUmJG9pPJmYDRhvocotb2THl1w== + dependencies: + "@types/babel__traverse" "^7.0.6" -babel-preset-jest@^24.1.0: - version "24.1.0" - resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-24.1.0.tgz#83bc564fdcd4903641af65ec63f2f5de6b04132e" - integrity sha512-FfNLDxFWsNX9lUmtwY7NheGlANnagvxq8LZdl5PKnVG3umP+S/g0XbVBfwtA4Ai3Ri/IMkWabBz3Tyk9wdspcw== +babel-preset-jest@^24.3.0: + version "24.3.0" + resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-24.3.0.tgz#db88497e18869f15b24d9c0e547d8e0ab950796d" + integrity sha512-VGTV2QYBa/Kn3WCOKdfS31j9qomaXSgJqi65B6o05/1GsJyj9LVhSljM9ro4S+IBGj/ENhNBuH9bpqzztKAQSw== dependencies: "@babel/plugin-syntax-object-rest-spread" "^7.0.0" - babel-plugin-jest-hoist "^24.1.0" + babel-plugin-jest-hoist "^24.3.0" balanced-match@^1.0.0: version "1.0.0" @@ -483,9 +668,9 @@ camelcase@^4.1.0: integrity sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0= camelcase@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.0.0.tgz#03295527d58bd3cd4aa75363f35b2e8d97be2f42" - integrity sha512-faqwZqnWxbxn+F1d399ygeamQNy3lPp/H9H6rNrqYh4FSVCtcY+3cub1MxA8o9mDd55mM8Aghuu/kuyYA6VTsA== + version "5.2.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.2.0.tgz#e7522abda5ed94cc0489e1b8466610e88404cf45" + integrity sha512-IXFsBS2pC+X0j0N/GE7Dm7j3bsEBp+oTpb7F50dwEVX7rf3IgwO9XatnegTsDtniKCUtEJH4fSU6Asw7uoVLfQ== capture-exit@^1.2.0: version "1.2.0" @@ -508,11 +693,6 @@ chalk@^2.0.0, chalk@^2.0.1, chalk@^2.4.2: escape-string-regexp "^1.0.5" supports-color "^5.3.0" -chownr@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.1.tgz#54726b8b8fff4df053c42187e801fb4412df1494" - integrity sha512-j38EvO5+LHX84jlo6h4UzmOwi0UgW61WRyPtJz4qaadK5eY3BTS5TY/S1Stc3Uk2lIM6TPevAlULiEJwie860g== - ci-info@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" @@ -594,11 +774,6 @@ concat-map@0.0.1: resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= -console-control-strings@^1.0.0, console-control-strings@~1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" - integrity sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4= - convert-source-map@^1.1.0, convert-source-map@^1.4.0: version "1.6.0" resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.6.0.tgz#51b537a8c43e0f04dec1993bffcdd504e758ac20" @@ -640,9 +815,9 @@ cssstyle@^1.0.0: cssom "0.3.x" csstype@^2.2.0: - version "2.6.2" - resolved "https://registry.yarnpkg.com/csstype/-/csstype-2.6.2.tgz#3043d5e065454579afc7478a18de41909c8a2f01" - integrity sha512-Rl7PvTae0pflc1YtxtKbiSqq20Ts6vpIYOD5WBafl4y123DyHUeLrRdQP66sQW8/6gmX8jrYJLXwNeMqYVJcow== + version "2.6.3" + resolved "https://registry.yarnpkg.com/csstype/-/csstype-2.6.3.tgz#b701e5968245bf9b08d54ac83d00b624e622a9fa" + integrity sha512-rINUZXOkcBmoHWEyu7JdHu5JMzkGRoMX4ov9830WNgxf5UYxcBUO0QTKAqeJ5EZfSdlrcJYkC8WwfVW7JYi4yg== dashdash@^1.12.0: version "1.14.1" @@ -660,7 +835,7 @@ data-urls@^1.0.0: whatwg-mimetype "^2.2.0" whatwg-url "^7.0.0" -debug@^2.1.2, debug@^2.2.0, debug@^2.3.3: +debug@^2.2.0, debug@^2.3.3: version "2.6.9" resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== @@ -684,11 +859,6 @@ decode-uri-component@^0.2.0: resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= -deep-extend@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" - integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== - deep-is@~0.1.3: version "0.1.3" resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" @@ -735,25 +905,15 @@ delayed-stream@~1.0.0: resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= -delegates@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" - integrity sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o= - -detect-libc@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" - integrity sha1-+hN8S9aY7fVc1c0CrFWfkaTEups= - detect-newline@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-2.1.0.tgz#f41f1c10be4b00e87b5f13da680759f2c5bfd3e2" integrity sha1-9B8cEL5LAOh7XxPaaAdZ8sW/0+I= -diff-sequences@^24.0.0: - version "24.0.0" - resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-24.0.0.tgz#cdf8e27ed20d8b8d3caccb4e0c0d8fe31a173013" - integrity sha512-46OkIuVGBBnrC0soO/4LHu5LHGHx0uhP65OVz8XOrAJpqiCB2aVIuESvjI1F9oqebuvY8lekS1pt6TN7vt7qsw== +diff-sequences@^24.3.0: + version "24.3.0" + resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-24.3.0.tgz#0f20e8a1df1abddaf4d9c226680952e64118b975" + integrity sha512-xLqpez+Zj9GKSnPWS0WZw1igGocZ+uua8+y+5dDNTT934N3QuY1sp2LkHzwiaYQGz60hMq0pjAshdeXm5VUOEw== domexception@^1.0.1: version "1.0.1" @@ -842,12 +1002,10 @@ esutils@^2.0.2: resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b" integrity sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs= -exec-sh@^0.2.0: - version "0.2.2" - resolved "https://registry.yarnpkg.com/exec-sh/-/exec-sh-0.2.2.tgz#2a5e7ffcbd7d0ba2755bdecb16e5a427dfbdec36" - integrity sha512-FIUCJz1RbuS0FKTdaAafAByGS0CPvU3R0MeHxgtl+djzCc//F8HakL8GzmVNZanasTbTAY/3DRFA0KpVqj/eAw== - dependencies: - merge "^1.2.0" +exec-sh@^0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/exec-sh/-/exec-sh-0.3.2.tgz#6738de2eb7c8e671d0366aea0b0db8c6f7d7391b" + integrity sha512-9sLAvzhI5nc8TpuQUh4ahMdCrWT00wPWz7j47/emR5+2qEfoZP5zzUXvx+vdx+H6ohhnsYC31iX04QLYJK8zTg== execa@^1.0.0: version "1.0.0" @@ -880,16 +1038,17 @@ expand-brackets@^2.1.4: snapdragon "^0.8.1" to-regex "^3.0.1" -expect@^24.1.0: - version "24.1.0" - resolved "https://registry.yarnpkg.com/expect/-/expect-24.1.0.tgz#88e73301c4c785cde5f16da130ab407bdaf8c0f2" - integrity sha512-lVcAPhaYkQcIyMS+F8RVwzbm1jro20IG8OkvxQ6f1JfqhVZyyudCwYogQ7wnktlf14iF3ii7ArIUO/mqvrW9Gw== +expect@^24.5.0: + version "24.5.0" + resolved "https://registry.yarnpkg.com/expect/-/expect-24.5.0.tgz#492fb0df8378d8474cc84b827776b069f46294ed" + integrity sha512-p2Gmc0CLxOgkyA93ySWmHFYHUPFIHG6XZ06l7WArWAsrqYVaVEkOU5NtT5i68KUyGKbkQgDCkiT65bWmdoL6Bw== dependencies: + "@jest/types" "^24.5.0" ansi-styles "^3.2.0" - jest-get-type "^24.0.0" - jest-matcher-utils "^24.0.0" - jest-message-util "^24.0.0" - jest-regex-util "^24.0.0" + jest-get-type "^24.3.0" + jest-matcher-utils "^24.5.0" + jest-message-util "^24.5.0" + jest-regex-util "^24.3.0" extend-shallow@^2.0.1: version "2.0.1" @@ -1008,45 +1167,16 @@ fragment-cache@^0.2.1: dependencies: map-cache "^0.2.2" -fs-minipass@^1.2.5: - version "1.2.5" - resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.5.tgz#06c277218454ec288df77ada54a03b8702aacb9d" - integrity sha512-JhBl0skXjUPCFH7x6x61gQxrKyXsxB5gcgePLZCwfyCGGsTISMoIeObbrvVeP6Xmyaudw4TT43qV2Gz+iyd2oQ== - dependencies: - minipass "^2.2.1" - fs.realpath@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= -fsevents@^1.2.3: - version "1.2.7" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.7.tgz#4851b664a3783e52003b3c66eb0eee1074933aa4" - integrity sha512-Pxm6sI2MeBD7RdD12RYsqaP0nMiwx8eZBXCa6z2L+mRHm2DYrOYwihmhjpkdjUHwQhslWQjRpEgNq4XvBmaAuw== - dependencies: - nan "^2.9.2" - node-pre-gyp "^0.10.0" - function-bind@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== -gauge@~2.7.3: - version "2.7.4" - resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" - integrity sha1-LANAXHU4w51+s3sxcCLjJfsBi/c= - dependencies: - aproba "^1.0.3" - console-control-strings "^1.0.0" - has-unicode "^2.0.0" - object-assign "^4.1.0" - signal-exit "^3.0.0" - string-width "^1.0.1" - strip-ansi "^3.0.1" - wide-align "^1.1.0" - get-caller-file@^1.0.1: version "1.0.3" resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.3.tgz#f978fa4c90d1dfe7ff2d6beda2a515e713bdcf4a" @@ -1132,11 +1262,6 @@ has-symbols@^1.0.0: resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.0.tgz#ba1a8f1af2a0fc39650f5c850367704122063b44" integrity sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q= -has-unicode@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" - integrity sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk= - has-value@^0.3.1: version "0.3.1" resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" @@ -1203,20 +1328,13 @@ http-signature@~1.2.0: jsprim "^1.2.2" sshpk "^1.7.0" -iconv-lite@0.4.24, iconv-lite@^0.4.4: +iconv-lite@0.4.24: version "0.4.24" resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== dependencies: safer-buffer ">= 2.1.2 < 3" -ignore-walk@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-3.0.1.tgz#a83e62e7d272ac0e3b551aaa82831a19b69f82f8" - integrity sha512-DTVlMx3IYPe0/JJcYP7Gxg7ttZZu3IInhuEhbchuqneY9wWe5Ojy2mXLBaQFUQmo0AW2r3qG7m1mg86js+gnlQ== - dependencies: - minimatch "^3.0.4" - import-local@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/import-local/-/import-local-2.0.0.tgz#55070be38a5993cf18ef6db7e961f5bee5c5a09d" @@ -1243,11 +1361,6 @@ inherits@2, inherits@~2.0.3: resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= -ini@~1.3.0: - version "1.3.5" - resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" - integrity sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw== - invariant@^2.2.4: version "2.2.4" resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" @@ -1437,7 +1550,7 @@ isstream@~0.1.2: resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= -istanbul-api@^2.0.8: +istanbul-api@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/istanbul-api/-/istanbul-api-2.1.1.tgz#194b773f6d9cbc99a9258446848b0f988951c4d0" integrity sha512-kVmYrehiwyeBAk/wE71tW6emzLiHGjYIiDrc8sfyty4F8M02/lrgXSm+R1kXysmF20zArvmZXjlE/mg24TVPJw== @@ -1508,334 +1621,355 @@ istanbul-reports@^2.1.1: dependencies: handlebars "^4.1.0" -jest-changed-files@^24.0.0: - version "24.0.0" - resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-24.0.0.tgz#c02c09a8cc9ca93f513166bc773741bd39898ff7" - integrity sha512-nnuU510R9U+UX0WNb5XFEcsrMqriSiRLeO9KWDFgPrpToaQm60prfQYpxsXigdClpvNot5bekDY440x9dNGnsQ== +jest-changed-files@^24.5.0: + version "24.5.0" + resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-24.5.0.tgz#4075269ee115d87194fd5822e642af22133cf705" + integrity sha512-Ikl29dosYnTsH9pYa1Tv9POkILBhN/TLZ37xbzgNsZ1D2+2n+8oEZS2yP1BrHn/T4Rs4Ggwwbp/x8CKOS5YJOg== dependencies: + "@jest/types" "^24.5.0" execa "^1.0.0" throat "^4.0.0" -jest-cli@^24.1.0: - version "24.1.0" - resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-24.1.0.tgz#f7cc98995f36e7210cce3cbb12974cbf60940843" - integrity sha512-U/iyWPwOI0T1CIxVLtk/2uviOTJ/OiSWJSe8qt6X1VkbbgP+nrtLJlmT9lPBe4lK78VNFJtrJ7pttcNv/s7yCw== +jest-cli@^24.5.0: + version "24.5.0" + resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-24.5.0.tgz#598139d3446d1942fb7dc93944b9ba766d756d4b" + integrity sha512-P+Jp0SLO4KWN0cGlNtC7JV0dW1eSFR7eRpoOucP2UM0sqlzp/bVHeo71Omonvigrj9AvCKy7NtQANtqJ7FXz8g== dependencies: - ansi-escapes "^3.0.0" + "@jest/core" "^24.5.0" + "@jest/test-result" "^24.5.0" + "@jest/types" "^24.5.0" chalk "^2.0.1" exit "^0.1.2" - glob "^7.1.2" - graceful-fs "^4.1.15" import-local "^2.0.0" is-ci "^2.0.0" - istanbul-api "^2.0.8" - istanbul-lib-coverage "^2.0.2" - istanbul-lib-instrument "^3.0.1" - istanbul-lib-source-maps "^3.0.1" - jest-changed-files "^24.0.0" - jest-config "^24.1.0" - jest-environment-jsdom "^24.0.0" - jest-get-type "^24.0.0" - jest-haste-map "^24.0.0" - jest-message-util "^24.0.0" - jest-regex-util "^24.0.0" - jest-resolve-dependencies "^24.1.0" - jest-runner "^24.1.0" - jest-runtime "^24.1.0" - jest-snapshot "^24.1.0" - jest-util "^24.0.0" - jest-validate "^24.0.0" - jest-watcher "^24.0.0" - jest-worker "^24.0.0" - micromatch "^3.1.10" - node-notifier "^5.2.1" - p-each-series "^1.0.0" - pirates "^4.0.0" + jest-config "^24.5.0" + jest-util "^24.5.0" + jest-validate "^24.5.0" prompts "^2.0.1" - realpath-native "^1.0.0" - rimraf "^2.5.4" - slash "^2.0.0" - string-length "^2.0.0" - strip-ansi "^5.0.0" - which "^1.2.12" + realpath-native "^1.1.0" yargs "^12.0.2" -jest-config@^24.1.0: - version "24.1.0" - resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-24.1.0.tgz#6ea6881cfdd299bc86cc144ee36d937c97c3850c" - integrity sha512-FbbRzRqtFC6eGjG5VwsbW4E5dW3zqJKLWYiZWhB0/4E5fgsMw8GODLbGSrY5t17kKOtCWb/Z7nsIThRoDpuVyg== +jest-config@^24.5.0: + version "24.5.0" + resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-24.5.0.tgz#404d1bc6bb81aed6bd1890d07e2dca9fbba2e121" + integrity sha512-t2UTh0Z2uZhGBNVseF8wA2DS2SuBiLOL6qpLq18+OZGfFUxTM7BzUVKyHFN/vuN+s/aslY1COW95j1Rw81huOQ== dependencies: "@babel/core" "^7.1.0" - babel-jest "^24.1.0" + "@jest/types" "^24.5.0" + babel-jest "^24.5.0" chalk "^2.0.1" glob "^7.1.1" - jest-environment-jsdom "^24.0.0" - jest-environment-node "^24.0.0" - jest-get-type "^24.0.0" - jest-jasmine2 "^24.1.0" - jest-regex-util "^24.0.0" - jest-resolve "^24.1.0" - jest-util "^24.0.0" - jest-validate "^24.0.0" + jest-environment-jsdom "^24.5.0" + jest-environment-node "^24.5.0" + jest-get-type "^24.3.0" + jest-jasmine2 "^24.5.0" + jest-regex-util "^24.3.0" + jest-resolve "^24.5.0" + jest-util "^24.5.0" + jest-validate "^24.5.0" micromatch "^3.1.10" - pretty-format "^24.0.0" - realpath-native "^1.0.2" + pretty-format "^24.5.0" + realpath-native "^1.1.0" -jest-diff@^24.0.0: - version "24.0.0" - resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-24.0.0.tgz#a3e5f573dbac482f7d9513ac9cfa21644d3d6b34" - integrity sha512-XY5wMpRaTsuMoU+1/B2zQSKQ9RdE9gsLkGydx3nvApeyPijLA8GtEvIcPwISRCer+VDf9W1mStTYYq6fPt8ryA== +jest-diff@^24.5.0: + version "24.5.0" + resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-24.5.0.tgz#a2d8627964bb06a91893c0fbcb28ab228c257652" + integrity sha512-mCILZd9r7zqL9Uh6yNoXjwGQx0/J43OD2vvWVKwOEOLZliQOsojXwqboubAQ+Tszrb6DHGmNU7m4whGeB9YOqw== dependencies: chalk "^2.0.1" - diff-sequences "^24.0.0" - jest-get-type "^24.0.0" - pretty-format "^24.0.0" + diff-sequences "^24.3.0" + jest-get-type "^24.3.0" + pretty-format "^24.5.0" -jest-docblock@^24.0.0: - version "24.0.0" - resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-24.0.0.tgz#54d77a188743e37f62181a91a01eb9222289f94e" - integrity sha512-KfAKZ4SN7CFOZpWg4i7g7MSlY0M+mq7K0aMqENaG2vHuhC9fc3vkpU/iNN9sOus7v3h3Y48uEjqz3+Gdn2iptA== +jest-docblock@^24.3.0: + version "24.3.0" + resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-24.3.0.tgz#b9c32dac70f72e4464520d2ba4aec02ab14db5dd" + integrity sha512-nlANmF9Yq1dufhFlKG9rasfQlrY7wINJbo3q01tu56Jv5eBU5jirylhF2O5ZBnLxzOVBGRDz/9NAwNyBtG4Nyg== dependencies: detect-newline "^2.1.0" -jest-each@^24.0.0: - version "24.0.0" - resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-24.0.0.tgz#10987a06b21c7ffbfb7706c89d24c52ed864be55" - integrity sha512-gFcbY4Cu55yxExXMkjrnLXov3bWO3dbPAW7HXb31h/DNWdNc/6X8MtxGff8nh3/MjkF9DpVqnj0KsPKuPK0cpA== +jest-each@^24.5.0: + version "24.5.0" + resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-24.5.0.tgz#da14d017a1b7d0f01fb458d338314cafe7f72318" + integrity sha512-6gy3Kh37PwIT5sNvNY2VchtIFOOBh8UCYnBlxXMb5sr5wpJUDPTUATX2Axq1Vfk+HWTMpsYPeVYp4TXx5uqUBw== dependencies: + "@jest/types" "^24.5.0" chalk "^2.0.1" - jest-get-type "^24.0.0" - jest-util "^24.0.0" - pretty-format "^24.0.0" - -jest-environment-jsdom@^24.0.0: - version "24.0.0" - resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-24.0.0.tgz#5affa0654d6e44cd798003daa1a8701dbd6e4d11" - integrity sha512-1YNp7xtxajTRaxbylDc2pWvFnfDTH5BJJGyVzyGAKNt/lEULohwEV9zFqTgG4bXRcq7xzdd+sGFws+LxThXXOw== - dependencies: - jest-mock "^24.0.0" - jest-util "^24.0.0" + jest-get-type "^24.3.0" + jest-util "^24.5.0" + pretty-format "^24.5.0" + +jest-environment-jsdom@^24.5.0: + version "24.5.0" + resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-24.5.0.tgz#1c3143063e1374100f8c2723a8b6aad23b6db7eb" + integrity sha512-62Ih5HbdAWcsqBx2ktUnor/mABBo1U111AvZWcLKeWN/n/gc5ZvDBKe4Og44fQdHKiXClrNGC6G0mBo6wrPeGQ== + dependencies: + "@jest/environment" "^24.5.0" + "@jest/fake-timers" "^24.5.0" + "@jest/types" "^24.5.0" + jest-mock "^24.5.0" + jest-util "^24.5.0" jsdom "^11.5.1" -jest-environment-node@^24.0.0: - version "24.0.0" - resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-24.0.0.tgz#330948980656ed8773ce2e04eb597ed91e3c7190" - integrity sha512-62fOFcaEdU0VLaq8JL90TqwI7hLn0cOKOl8vY2n477vRkCJRojiRRtJVRzzCcgFvs6gqU97DNqX5R0BrBP6Rxg== +jest-environment-node@^24.5.0: + version "24.5.0" + resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-24.5.0.tgz#763eebdf529f75b60aa600c6cf8cb09873caa6ab" + integrity sha512-du6FuyWr/GbKLsmAbzNF9mpr2Iu2zWSaq/BNHzX+vgOcts9f2ayXBweS7RAhr+6bLp6qRpMB6utAMF5Ygktxnw== dependencies: - jest-mock "^24.0.0" - jest-util "^24.0.0" + "@jest/environment" "^24.5.0" + "@jest/fake-timers" "^24.5.0" + "@jest/types" "^24.5.0" + jest-mock "^24.5.0" + jest-util "^24.5.0" -jest-get-type@^24.0.0: - version "24.0.0" - resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-24.0.0.tgz#36e72930b78e33da59a4f63d44d332188278940b" - integrity sha512-z6/Eyf6s9ZDGz7eOvl+fzpuJmN9i0KyTt1no37/dHu8galssxz5ZEgnc1KaV8R31q1khxyhB4ui/X5ZjjPk77w== +jest-get-type@^24.3.0: + version "24.3.0" + resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-24.3.0.tgz#582cfd1a4f91b5cdad1d43d2932f816d543c65da" + integrity sha512-HYF6pry72YUlVcvUx3sEpMRwXEWGEPlJ0bSPVnB3b3n++j4phUEoSPcS6GC0pPJ9rpyPSe4cb5muFo6D39cXow== -jest-haste-map@^24.0.0: - version "24.0.0" - resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-24.0.0.tgz#e9ef51b2c9257384b4d6beb83bd48c65b37b5e6e" - integrity sha512-CcViJyUo41IQqttLxXVdI41YErkzBKbE6cS6dRAploCeutePYfUimWd3C9rQEWhX0YBOQzvNsC0O9nYxK2nnxQ== +jest-haste-map@^24.5.0: + version "24.5.0" + resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-24.5.0.tgz#3f17d0c548b99c0c96ed2893f9c0ccecb2eb9066" + integrity sha512-mb4Yrcjw9vBgSvobDwH8QUovxApdimGcOkp+V1ucGGw4Uvr3VzZQBJhNm1UY3dXYm4XXyTW2G7IBEZ9pM2ggRQ== dependencies: + "@jest/types" "^24.5.0" fb-watchman "^2.0.0" graceful-fs "^4.1.15" invariant "^2.2.4" - jest-serializer "^24.0.0" - jest-util "^24.0.0" - jest-worker "^24.0.0" + jest-serializer "^24.4.0" + jest-util "^24.5.0" + jest-worker "^24.4.0" micromatch "^3.1.10" - sane "^3.0.0" + sane "^4.0.3" -jest-jasmine2@^24.1.0: - version "24.1.0" - resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-24.1.0.tgz#8377324b967037c440f0a549ee0bbd9912055db6" - integrity sha512-H+o76SdSNyCh9fM5K8upK45YTo/DiFx5w2YAzblQebSQmukDcoVBVeXynyr7DDnxh+0NTHYRCLwJVf3tC518wg== +jest-jasmine2@^24.5.0: + version "24.5.0" + resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-24.5.0.tgz#e6af4d7f73dc527d007cca5a5b177c0bcc29d111" + integrity sha512-sfVrxVcx1rNUbBeyIyhkqZ4q+seNKyAG6iM0S2TYBdQsXjoFDdqWFfsUxb6uXSsbimbXX/NMkJIwUZ1uT9+/Aw== dependencies: "@babel/traverse" "^7.1.0" + "@jest/environment" "^24.5.0" + "@jest/test-result" "^24.5.0" + "@jest/types" "^24.5.0" chalk "^2.0.1" co "^4.6.0" - expect "^24.1.0" + expect "^24.5.0" is-generator-fn "^2.0.0" - jest-each "^24.0.0" - jest-matcher-utils "^24.0.0" - jest-message-util "^24.0.0" - jest-snapshot "^24.1.0" - jest-util "^24.0.0" - pretty-format "^24.0.0" + jest-each "^24.5.0" + jest-matcher-utils "^24.5.0" + jest-message-util "^24.5.0" + jest-runtime "^24.5.0" + jest-snapshot "^24.5.0" + jest-util "^24.5.0" + pretty-format "^24.5.0" throat "^4.0.0" -jest-leak-detector@^24.0.0: - version "24.0.0" - resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-24.0.0.tgz#78280119fd05ee98317daee62cddb3aa537a31c6" - integrity sha512-ZYHJYFeibxfsDSKowjDP332pStuiFT2xfc5R67Rjm/l+HFJWJgNIOCOlQGeXLCtyUn3A23+VVDdiCcnB6dTTrg== +jest-leak-detector@^24.5.0: + version "24.5.0" + resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-24.5.0.tgz#21ae2b3b0da252c1171cd494f75696d65fb6fa89" + integrity sha512-LZKBjGovFRx3cRBkqmIg+BZnxbrLqhQl09IziMk3oeh1OV81Hg30RUIx885mq8qBv1PA0comB9bjKcuyNO1bCQ== dependencies: - pretty-format "^24.0.0" + pretty-format "^24.5.0" -jest-matcher-utils@^24.0.0: - version "24.0.0" - resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-24.0.0.tgz#fc9c41cfc49b2c3ec14e576f53d519c37729d579" - integrity sha512-LQTDmO+aWRz1Tf9HJg+HlPHhDh1E1c65kVwRFo5mwCVp5aQDzlkz4+vCvXhOKFjitV2f0kMdHxnODrXVoi+rlA== +jest-matcher-utils@^24.5.0: + version "24.5.0" + resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-24.5.0.tgz#5995549dcf09fa94406e89526e877b094dad8770" + integrity sha512-QM1nmLROjLj8GMGzg5VBra3I9hLpjMPtF1YqzQS3rvWn2ltGZLrGAO1KQ9zUCVi5aCvrkbS5Ndm2evIP9yZg1Q== dependencies: chalk "^2.0.1" - jest-diff "^24.0.0" - jest-get-type "^24.0.0" - pretty-format "^24.0.0" + jest-diff "^24.5.0" + jest-get-type "^24.3.0" + pretty-format "^24.5.0" -jest-message-util@^24.0.0: - version "24.0.0" - resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-24.0.0.tgz#a07a141433b2c992dbaec68d4cbfe470ba289619" - integrity sha512-J9ROJIwz/IeC+eV1XSwnRK4oAwPuhmxEyYx1+K5UI+pIYwFZDSrfZaiWTdq0d2xYFw4Xiu+0KQWsdsQpgJMf3Q== +jest-message-util@^24.5.0: + version "24.5.0" + resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-24.5.0.tgz#181420a65a7ef2e8b5c2f8e14882c453c6d41d07" + integrity sha512-6ZYgdOojowCGiV0D8WdgctZEAe+EcFU+KrVds+0ZjvpZurUW2/oKJGltJ6FWY2joZwYXN5VL36GPV6pNVRqRnQ== dependencies: "@babel/code-frame" "^7.0.0" + "@jest/test-result" "^24.5.0" + "@jest/types" "^24.5.0" + "@types/stack-utils" "^1.0.1" chalk "^2.0.1" micromatch "^3.1.10" slash "^2.0.0" stack-utils "^1.0.1" -jest-mock@^24.0.0: - version "24.0.0" - resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-24.0.0.tgz#9a4b53e01d66a0e780f7d857462d063e024c617d" - integrity sha512-sQp0Hu5fcf5NZEh1U9eIW2qD0BwJZjb63Yqd98PQJFvf/zzUTBoUAwv/Dc/HFeNHIw1f3hl/48vNn+j3STaI7A== +jest-mock@^24.5.0: + version "24.5.0" + resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-24.5.0.tgz#976912c99a93f2a1c67497a9414aa4d9da4c7b76" + integrity sha512-ZnAtkWrKf48eERgAOiUxVoFavVBziO2pAi2MfZ1+bGXVkDfxWLxU0//oJBkgwbsv6OAmuLBz4XFFqvCFMqnGUw== + dependencies: + "@jest/types" "^24.5.0" -jest-regex-util@^24.0.0: - version "24.0.0" - resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-24.0.0.tgz#4feee8ec4a358f5bee0a654e94eb26163cb9089a" - integrity sha512-Jv/uOTCuC+PY7WpJl2mpoI+WbY2ut73qwwO9ByJJNwOCwr1qWhEW2Lyi2S9ZewUdJqeVpEBisdEVZSI+Zxo58Q== +jest-pnp-resolver@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.1.tgz#ecdae604c077a7fbc70defb6d517c3c1c898923a" + integrity sha512-pgFw2tm54fzgYvc/OHrnysABEObZCUNFnhjoRjaVOCN8NYc032/gVjPaHD4Aq6ApkSieWtfKAFQtmDKAmhupnQ== + +jest-regex-util@^24.3.0: + version "24.3.0" + resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-24.3.0.tgz#d5a65f60be1ae3e310d5214a0307581995227b36" + integrity sha512-tXQR1NEOyGlfylyEjg1ImtScwMq8Oh3iJbGTjN7p0J23EuVX1MA8rwU69K4sLbCmwzgCUbVkm0FkSF9TdzOhtg== -jest-resolve-dependencies@^24.1.0: - version "24.1.0" - resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-24.1.0.tgz#78f738a2ec59ff4d00751d9da56f176e3f589f6c" - integrity sha512-2VwPsjd3kRPu7qe2cpytAgowCObk5AKeizfXuuiwgm1a9sijJDZe8Kh1sFj6FKvSaNEfCPlBVkZEJa2482m/Uw== +jest-resolve-dependencies@^24.5.0: + version "24.5.0" + resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-24.5.0.tgz#1a0dae9cdd41349ca4a84148b3e78da2ba33fd4b" + integrity sha512-dRVM1D+gWrFfrq2vlL5P9P/i8kB4BOYqYf3S7xczZ+A6PC3SgXYSErX/ScW/469pWMboM1uAhgLF+39nXlirCQ== dependencies: - jest-regex-util "^24.0.0" - jest-snapshot "^24.1.0" + "@jest/types" "^24.5.0" + jest-regex-util "^24.3.0" + jest-snapshot "^24.5.0" -jest-resolve@^24.1.0: - version "24.1.0" - resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-24.1.0.tgz#42ff0169b0ea47bfdbd0c52a0067ca7d022c7688" - integrity sha512-TPiAIVp3TG6zAxH28u/6eogbwrvZjBMWroSLBDkwkHKrqxB/RIdwkWDye4uqPlZIXWIaHtifY3L0/eO5Z0f2wg== +jest-resolve@^24.5.0: + version "24.5.0" + resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-24.5.0.tgz#8c16ba08f60a1616c3b1cd7afb24574f50a24d04" + integrity sha512-ZIfGqLX1Rg8xJpQqNjdoO8MuxHV1q/i2OO1hLXjgCWFWs5bsedS8UrOdgjUqqNae6DXA+pCyRmdcB7lQEEbXew== dependencies: + "@jest/types" "^24.5.0" browser-resolve "^1.11.3" chalk "^2.0.1" - realpath-native "^1.0.0" - -jest-runner@^24.1.0: - version "24.1.0" - resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-24.1.0.tgz#3686a2bb89ce62800da23d7fdc3da2c32792943b" - integrity sha512-CDGOkT3AIFl16BLL/OdbtYgYvbAprwJ+ExKuLZmGSCSldwsuU2dEGauqkpvd9nphVdAnJUcP12e/EIlnTX0QXg== - dependencies: + jest-pnp-resolver "^1.2.1" + realpath-native "^1.1.0" + +jest-runner@^24.5.0: + version "24.5.0" + resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-24.5.0.tgz#9be26ece4fd4ab3dfb528b887523144b7c5ffca8" + integrity sha512-oqsiS9TkIZV5dVkD+GmbNfWBRPIvxqmlTQ+AQUJUQ07n+4xTSDc40r+aKBynHw9/tLzafC00DIbJjB2cOZdvMA== + dependencies: + "@jest/console" "^24.3.0" + "@jest/environment" "^24.5.0" + "@jest/test-result" "^24.5.0" + "@jest/types" "^24.5.0" chalk "^2.4.2" exit "^0.1.2" graceful-fs "^4.1.15" - jest-config "^24.1.0" - jest-docblock "^24.0.0" - jest-haste-map "^24.0.0" - jest-jasmine2 "^24.1.0" - jest-leak-detector "^24.0.0" - jest-message-util "^24.0.0" - jest-runtime "^24.1.0" - jest-util "^24.0.0" - jest-worker "^24.0.0" + jest-config "^24.5.0" + jest-docblock "^24.3.0" + jest-haste-map "^24.5.0" + jest-jasmine2 "^24.5.0" + jest-leak-detector "^24.5.0" + jest-message-util "^24.5.0" + jest-resolve "^24.5.0" + jest-runtime "^24.5.0" + jest-util "^24.5.0" + jest-worker "^24.4.0" source-map-support "^0.5.6" throat "^4.0.0" -jest-runtime@^24.1.0: - version "24.1.0" - resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-24.1.0.tgz#7c157a2e776609e8cf552f956a5a19ec9c985214" - integrity sha512-59/BY6OCuTXxGeDhEMU7+N33dpMQyXq7MLK07cNSIY/QYt2QZgJ7Tjx+rykBI0skAoigFl0A5tmT8UdwX92YuQ== - dependencies: - "@babel/core" "^7.1.0" - babel-plugin-istanbul "^5.1.0" +jest-runtime@^24.5.0: + version "24.5.0" + resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-24.5.0.tgz#3a76e0bfef4db3896d5116e9e518be47ba771aa2" + integrity sha512-GTFHzfLdwpaeoDPilNpBrorlPoNZuZrwKKzKJs09vWwHo+9TOsIIuszK8cWOuKC7ss07aN1922Ge8fsGdsqCuw== + dependencies: + "@jest/console" "^24.3.0" + "@jest/environment" "^24.5.0" + "@jest/source-map" "^24.3.0" + "@jest/transform" "^24.5.0" + "@jest/types" "^24.5.0" + "@types/yargs" "^12.0.2" chalk "^2.0.1" - convert-source-map "^1.4.0" exit "^0.1.2" - fast-json-stable-stringify "^2.0.0" glob "^7.1.3" graceful-fs "^4.1.15" - jest-config "^24.1.0" - jest-haste-map "^24.0.0" - jest-message-util "^24.0.0" - jest-regex-util "^24.0.0" - jest-resolve "^24.1.0" - jest-snapshot "^24.1.0" - jest-util "^24.0.0" - jest-validate "^24.0.0" - micromatch "^3.1.10" - realpath-native "^1.0.0" + jest-config "^24.5.0" + jest-haste-map "^24.5.0" + jest-message-util "^24.5.0" + jest-mock "^24.5.0" + jest-regex-util "^24.3.0" + jest-resolve "^24.5.0" + jest-snapshot "^24.5.0" + jest-util "^24.5.0" + jest-validate "^24.5.0" + realpath-native "^1.1.0" slash "^2.0.0" strip-bom "^3.0.0" - write-file-atomic "2.4.1" yargs "^12.0.2" -jest-serializer@^24.0.0: - version "24.0.0" - resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-24.0.0.tgz#522c44a332cdd194d8c0531eb06a1ee5afb4256b" - integrity sha512-9FKxQyrFgHtx3ozU+1a8v938ILBE7S8Ko3uiAVjT8Yfi2o91j/fj81jacCQZ/Ihjiff/VsUCXVgQ+iF1XdImOw== +jest-serializer@^24.4.0: + version "24.4.0" + resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-24.4.0.tgz#f70c5918c8ea9235ccb1276d232e459080588db3" + integrity sha512-k//0DtglVstc1fv+GY/VHDIjrtNjdYvYjMlbLUed4kxrE92sIUewOi5Hj3vrpB8CXfkJntRPDRjCrCvUhBdL8Q== -jest-snapshot@^24.1.0: - version "24.1.0" - resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-24.1.0.tgz#85e22f810357aa5994ab61f236617dc2205f2f5b" - integrity sha512-th6TDfFqEmXvuViacU1ikD7xFb7lQsPn2rJl7OEmnfIVpnrx3QNY2t3PE88meeg0u/mQ0nkyvmC05PBqO4USFA== +jest-snapshot@^24.5.0: + version "24.5.0" + resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-24.5.0.tgz#e5d224468a759fd19e36f01217aac912f500f779" + integrity sha512-eBEeJb5ROk0NcpodmSKnCVgMOo+Qsu5z9EDl3tGffwPzK1yV37mjGWF2YeIz1NkntgTzP+fUL4s09a0+0dpVWA== dependencies: "@babel/types" "^7.0.0" + "@jest/types" "^24.5.0" chalk "^2.0.1" - jest-diff "^24.0.0" - jest-matcher-utils "^24.0.0" - jest-message-util "^24.0.0" - jest-resolve "^24.1.0" + expect "^24.5.0" + jest-diff "^24.5.0" + jest-matcher-utils "^24.5.0" + jest-message-util "^24.5.0" + jest-resolve "^24.5.0" mkdirp "^0.5.1" natural-compare "^1.4.0" - pretty-format "^24.0.0" + pretty-format "^24.5.0" semver "^5.5.0" -jest-util@^24.0.0: - version "24.0.0" - resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-24.0.0.tgz#fd38fcafd6dedbd0af2944d7a227c0d91b68f7d6" - integrity sha512-QxsALc4wguYS7cfjdQSOr5HTkmjzkHgmZvIDkcmPfl1ib8PNV8QUWLwbKefCudWS0PRKioV+VbQ0oCUPC691fQ== - dependencies: +jest-util@^24.5.0: + version "24.5.0" + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-24.5.0.tgz#9d9cb06d9dcccc8e7cc76df91b1635025d7baa84" + integrity sha512-Xy8JsD0jvBz85K7VsTIQDuY44s+hYJyppAhcsHsOsGisVtdhar6fajf2UOf2mEVEgh15ZSdA0zkCuheN8cbr1Q== + dependencies: + "@jest/console" "^24.3.0" + "@jest/fake-timers" "^24.5.0" + "@jest/source-map" "^24.3.0" + "@jest/test-result" "^24.5.0" + "@jest/types" "^24.5.0" + "@types/node" "*" callsites "^3.0.0" chalk "^2.0.1" graceful-fs "^4.1.15" is-ci "^2.0.0" - jest-message-util "^24.0.0" mkdirp "^0.5.1" slash "^2.0.0" source-map "^0.6.0" -jest-validate@^24.0.0: - version "24.0.0" - resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-24.0.0.tgz#aa8571a46983a6538328fef20406b4a496b6c020" - integrity sha512-vMrKrTOP4BBFIeOWsjpsDgVXATxCspC9S1gqvbJ3Tnn/b9ACsJmteYeVx9830UMV28Cob1RX55x96Qq3Tfad4g== +jest-validate@^24.5.0: + version "24.5.0" + resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-24.5.0.tgz#62fd93d81214c070bb2d7a55f329a79d8057c7de" + integrity sha512-gg0dYszxjgK2o11unSIJhkOFZqNRQbWOAB2/LOUdsd2LfD9oXiMeuee8XsT0iRy5EvSccBgB4h/9HRbIo3MHgQ== dependencies: + "@jest/types" "^24.5.0" camelcase "^5.0.0" chalk "^2.0.1" - jest-get-type "^24.0.0" + jest-get-type "^24.3.0" leven "^2.1.0" - pretty-format "^24.0.0" + pretty-format "^24.5.0" -jest-watcher@^24.0.0: - version "24.0.0" - resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-24.0.0.tgz#20d44244d10b0b7312410aefd256c1c1eef68890" - integrity sha512-GxkW2QrZ4YxmW1GUWER05McjVDunBlKMFfExu+VsGmXJmpej1saTEKvONdx5RJBlVdpPI5x6E3+EDQSIGgl53g== +jest-watcher@^24.5.0: + version "24.5.0" + resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-24.5.0.tgz#da7bd9cb5967e274889b42078c8f501ae1c47761" + integrity sha512-/hCpgR6bg0nKvD3nv4KasdTxuhwfViVMHUATJlnGCD0r1QrmIssimPbmc5KfAQblAVxkD8xrzuij9vfPUk1/rA== dependencies: + "@jest/test-result" "^24.5.0" + "@jest/types" "^24.5.0" + "@types/node" "*" + "@types/yargs" "^12.0.9" ansi-escapes "^3.0.0" chalk "^2.0.1" - jest-util "^24.0.0" + jest-util "^24.5.0" string-length "^2.0.0" -jest-worker@^24.0.0: - version "24.0.0" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-24.0.0.tgz#3d3483b077bf04f412f47654a27bba7e947f8b6d" - integrity sha512-s64/OThpfQvoCeHG963MiEZOAAxu8kHsaL/rCMF7lpdzo7vgF0CtPml9hfguOMgykgH/eOm4jFP4ibfHLruytg== +jest-worker@^24.4.0: + version "24.4.0" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-24.4.0.tgz#fbc452b0120bb5c2a70cdc88fa132b48eeb11dd0" + integrity sha512-BH9X/klG9vxwoO99ZBUbZFfV8qO0XNZ5SIiCyYK2zOuJBl6YJVAeNIQjcoOVNu4HGEHeYEKsUWws8kSlSbZ9YQ== dependencies: + "@types/node" "*" merge-stream "^1.0.1" supports-color "^6.1.0" -jest@^24.1.0: - version "24.1.0" - resolved "https://registry.yarnpkg.com/jest/-/jest-24.1.0.tgz#b1e1135caefcf2397950ecf7f90e395fde866fd2" - integrity sha512-+q91L65kypqklvlRFfXfdzUKyngQLOcwGhXQaLmVHv+d09LkNXuBuGxlofTFW42XMzu3giIcChchTsCNUjQ78A== +jest@^24.5.0: + version "24.5.0" + resolved "https://registry.yarnpkg.com/jest/-/jest-24.5.0.tgz#38f11ae2c2baa2f86c2bc4d8a91d2b51612cd19a" + integrity sha512-lxL+Fq5/RH7inxxmfS2aZLCf8MsS+YCUBfeiNO6BWz/MmjhDGaIEA/2bzEf9q4Q0X+mtFHiinHFvQ0u+RvW/qQ== dependencies: import-local "^2.0.0" - jest-cli "^24.1.0" + jest-cli "^24.5.0" "js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: version "4.0.0" @@ -1843,9 +1977,9 @@ jest@^24.1.0: integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== js-yaml@^3.12.0: - version "3.12.1" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.12.1.tgz#295c8632a18a23e054cf5c9d3cecafe678167600" - integrity sha512-um46hB9wNOKlwkHgiuyEVAybXBjwFUV0Z/RaHJblRd9DXltue9FTYvzCr9ErQrK9Adz5MU4gHWVaNUfdmrC8qA== + version "3.12.2" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.12.2.tgz#ef1d067c5a9d9cb65bd72f285b5d8105c77f14fc" + integrity sha512-QHn/Lh/7HhZ/Twc7vJYQTkjuCa0kaCcDcjK5Zlk2rvnUpy7DxMJ23+Jc2dcyvltwQVg1nygAVlB2oRDFHoRS5Q== dependencies: argparse "^1.0.7" esprima "^4.0.0" @@ -2006,7 +2140,7 @@ lodash.sortby@^4.7.0: resolved "https://registry.yarnpkg.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438" integrity sha1-7dFMgk4sycHgsKG0K7UhBRakJDg= -lodash@^4.17.10, lodash@^4.17.11: +lodash@^4.17.11: version "4.17.11" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.11.tgz#b39ea6229ef607ecd89e2c8df12536891cac9b8d" integrity sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg== @@ -2057,12 +2191,12 @@ map-visit@^1.0.0: object-visit "^1.0.0" mem@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/mem/-/mem-4.1.0.tgz#aeb9be2d21f47e78af29e4ac5978e8afa2ca5b8a" - integrity sha512-I5u6Q1x7wxO0kdOpYBB28xueHADYps5uty/zg936CiG8NTe5sJL8EjrCuLneuDW3PlMdZBGDIn8BirEVdovZvg== + version "4.2.0" + resolved "https://registry.yarnpkg.com/mem/-/mem-4.2.0.tgz#5ee057680ed9cb8dad8a78d820f9a8897a102025" + integrity sha512-5fJxa68urlY0Ir8ijatKa3eRz5lwXnRCTvo9+TbTGAuTFJOwpGcY0X05moBd0nW45965Njt4CDI2GFQoG8DvqA== dependencies: map-age-cleaner "^0.1.1" - mimic-fn "^1.0.0" + mimic-fn "^2.0.0" p-is-promise "^2.0.0" merge-stream@^1.0.1: @@ -2072,11 +2206,6 @@ merge-stream@^1.0.1: dependencies: readable-stream "^2.0.1" -merge@^1.2.0: - version "1.2.1" - resolved "https://registry.yarnpkg.com/merge/-/merge-1.2.1.tgz#38bebf80c3220a8a487b6fcfb3941bb11720c145" - integrity sha512-VjFo4P5Whtj4vsLzsYBu5ayHhoHJ0UqNm7ibvShmbmoz7tGi0vXaoJbGdB+GmDMLUdg8DpQXEIeVDAe8MaABvQ== - micromatch@^3.1.10, micromatch@^3.1.4: version "3.1.10" resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" @@ -2108,10 +2237,10 @@ mime-types@^2.1.12, mime-types@~2.1.19: dependencies: mime-db "~1.38.0" -mimic-fn@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" - integrity sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ== +mimic-fn@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.0.0.tgz#0913ff0b121db44ef5848242c38bbb35d44cabde" + integrity sha512-jbex9Yd/3lmICXwYT6gA/j2mNQGU48wCh/VzRd+/Y/PjYQtlg1gLMdZqvu9s/xH7qKvngxRObl56XZR609IMbA== minimatch@^3.0.3, minimatch@^3.0.4: version "3.0.4" @@ -2135,21 +2264,6 @@ minimist@~0.0.1: resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.10.tgz#de3f98543dbf96082be48ad1a0c7cda836301dcf" integrity sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8= -minipass@^2.2.1, minipass@^2.3.4: - version "2.3.5" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.3.5.tgz#cacebe492022497f656b0f0f51e2682a9ed2d848" - integrity sha512-Gi1W4k059gyRbyVUZQ4mEqLm0YIUiGYfvxhF6SIlk3ui1WVxMTGfGdQ2SInh3PDrRTVvPKgULkpJtT4RH10+VA== - dependencies: - safe-buffer "^5.1.2" - yallist "^3.0.0" - -minizlib@^1.1.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.2.1.tgz#dd27ea6136243c7c880684e8672bb3a45fd9b614" - integrity sha512-7+4oTUOWKg7AuL3vloEWekXY2/D20cevzsrNT2kGWm+39J9hGTCBv8VI5Pm5lXZ/o3/mdR4f8rflAPhnQb8mPA== - dependencies: - minipass "^2.2.1" - mixin-deep@^1.2.0: version "1.3.1" resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.1.tgz#a49e7268dce1a0d9698e45326c5626df3543d0fe" @@ -2158,7 +2272,7 @@ mixin-deep@^1.2.0: for-in "^1.0.2" is-extendable "^1.0.1" -mkdirp@0.x, mkdirp@^0.5.0, mkdirp@^0.5.1: +mkdirp@0.x, mkdirp@^0.5.1: version "0.5.1" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" integrity sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM= @@ -2175,11 +2289,6 @@ ms@^2.1.1: resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== -nan@^2.9.2: - version "2.12.1" - resolved "https://registry.yarnpkg.com/nan/-/nan-2.12.1.tgz#7b1aa193e9aa86057e3c7bbd0ac448e770925552" - integrity sha512-JY7V6lRkStKcKTvHO5NVSQRv+RV+FIL5pvDoLiAtSL9pKlC5x9PKQcZDsq7m4FO4d57mkhC6Z+QhAh3Jdk5JFw== - nanomatch@^1.2.9: version "1.2.13" resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" @@ -2202,15 +2311,6 @@ natural-compare@^1.4.0: resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= -needle@^2.2.1: - version "2.2.4" - resolved "https://registry.yarnpkg.com/needle/-/needle-2.2.4.tgz#51931bff82533b1928b7d1d69e01f1b00ffd2a4e" - integrity sha512-HyoqEb4wr/rsoaIDfTH2aVL9nWtQqba2/HvMv+++m8u0dz808MaagKILxtfeSN7QU7nvbQ79zk3vYOJp9zsNEA== - dependencies: - debug "^2.1.2" - iconv-lite "^0.4.4" - sax "^1.2.4" - nice-try@^1.0.4: version "1.0.5" resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" @@ -2237,30 +2337,6 @@ node-notifier@^5.2.1: shellwords "^0.1.1" which "^1.3.0" -node-pre-gyp@^0.10.0: - version "0.10.3" - resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.10.3.tgz#3070040716afdc778747b61b6887bf78880b80fc" - integrity sha512-d1xFs+C/IPS8Id0qPTZ4bUT8wWryfR/OzzAFxweG+uLN85oPzyo2Iw6bVlLQ/JOdgNonXLCoRyqDzDWq4iw72A== - dependencies: - detect-libc "^1.0.2" - mkdirp "^0.5.1" - needle "^2.2.1" - nopt "^4.0.1" - npm-packlist "^1.1.6" - npmlog "^4.0.2" - rc "^1.2.7" - rimraf "^2.6.1" - semver "^5.3.0" - tar "^4" - -nopt@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.1.tgz#d0d4685afd5415193c8c7505602d0d17cd64474d" - integrity sha1-0NRoWv1UFRk8jHUFYC0NF81kR00= - dependencies: - abbrev "1" - osenv "^0.1.4" - normalize-package-data@^2.3.2: version "2.5.0" resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" @@ -2278,19 +2354,6 @@ normalize-path@^2.1.1: dependencies: remove-trailing-separator "^1.0.1" -npm-bundled@^1.0.1: - version "1.0.6" - resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-1.0.6.tgz#e7ba9aadcef962bb61248f91721cd932b3fe6bdd" - integrity sha512-8/JCaftHwbd//k6y2rEWp6k1wxVfpFzB6t1p825+cUb7Ym2XQfhwIC5KwhrvzZRJu+LtDE585zVaS32+CGtf0g== - -npm-packlist@^1.1.6: - version "1.4.1" - resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-1.4.1.tgz#19064cdf988da80ea3cee45533879d90192bbfbc" - integrity sha512-+TcdO7HJJ8peiiYhvPxsEDhF3PJFGUGRcFsGve3vxvxdcpO2Z4Z7rkosRM0kWj6LfbK/P0gu3dzk5RU1ffvFcw== - dependencies: - ignore-walk "^3.0.1" - npm-bundled "^1.0.1" - npm-run-path@^2.0.0: version "2.0.2" resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" @@ -2298,32 +2361,22 @@ npm-run-path@^2.0.0: dependencies: path-key "^2.0.0" -npmlog@^4.0.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" - integrity sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg== - dependencies: - are-we-there-yet "~1.1.2" - console-control-strings "~1.1.0" - gauge "~2.7.3" - set-blocking "~2.0.0" - number-is-nan@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= nwsapi@^2.0.7: - version "2.1.0" - resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.1.0.tgz#781065940aed90d9bb01ca5d0ce0fcf81c32712f" - integrity sha512-ZG3bLAvdHmhIjaQ/Db1qvBxsGvFMLIRpQszyqbg31VJ53UP++uZX1/gf3Ut96pdwN9AuDwlMqIYLm0UPCdUeHg== + version "2.1.1" + resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.1.1.tgz#08d6d75e69fd791bdea31507ffafe8c843b67e9c" + integrity sha512-T5GaA1J/d34AC8mkrFD2O0DR17kwJ702ZOtJOsS8RpbsQZVOC2/xYFb1i/cw+xdM54JIlMuojjDOYct8GIWtwg== oauth-sign@~0.9.0: version "0.9.0" resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== -object-assign@^4.1.0, object-assign@^4.1.1: +object-assign@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= @@ -2391,11 +2444,6 @@ optionator@^0.8.1: type-check "~0.3.2" wordwrap "~1.0.0" -os-homedir@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" - integrity sha1-/7xJiDNuDoM94MFox+8VISGqf7M= - os-locale@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-3.1.0.tgz#a802a6ee17f24c10483ab9935719cef4ed16bf1a" @@ -2405,19 +2453,6 @@ os-locale@^3.0.0: lcid "^2.0.0" mem "^4.0.0" -os-tmpdir@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" - integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= - -osenv@^0.1.4: - version "0.1.5" - resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410" - integrity sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g== - dependencies: - os-homedir "^1.0.0" - os-tmpdir "^1.0.0" - p-defer@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/p-defer/-/p-defer-1.0.0.tgz#9f6eb182f6c9aa8cd743004a7d4f96b196b0fb0c" @@ -2441,9 +2476,9 @@ p-is-promise@^2.0.0: integrity sha512-pzQPhYMCAgLAKPWD2jC3Se9fEfrD9npNos0y150EeqZll7akhEgGhTW/slB6lHku8AvYGiJ+YJ5hfHKePPgFWg== p-limit@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.1.0.tgz#1d5a0d20fb12707c758a655f6bbc4386b5930d68" - integrity sha512-NhURkNcrVB+8hNfLuysU8enY5xn2KXphsHBaC2YmRNTZRc7RWusw6apSpdEj3jo4CMb6W9nrF6tTnsJsJeyu6g== + version "2.2.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.2.0.tgz#417c9941e6027a9abcba5092dd2904e255b5fbc2" + integrity sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ== dependencies: p-try "^2.0.0" @@ -2519,7 +2554,7 @@ pify@^3.0.0: resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" integrity sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY= -pirates@^4.0.0: +pirates@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.1.tgz#643a92caf894566f91b2b986d2c66950a8e2fb87" integrity sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA== @@ -2548,13 +2583,15 @@ prelude-ls@~1.1.2: resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= -pretty-format@^24.0.0: - version "24.0.0" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-24.0.0.tgz#cb6599fd73ac088e37ed682f61291e4678f48591" - integrity sha512-LszZaKG665djUcqg5ZQq+XzezHLKrxsA86ZABTozp+oNhkdqa+tG2dX4qa6ERl5c/sRDrAa3lHmwnvKoP+OG/g== +pretty-format@^24.5.0: + version "24.5.0" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-24.5.0.tgz#cc69a0281a62cd7242633fc135d6930cd889822d" + integrity sha512-/3RuSghukCf8Riu5Ncve0iI+BzVkbRU5EeUoArKARZobREycuH5O4waxvaNIloEXdb0qwgmEAed5vTpX1HNROQ== dependencies: + "@jest/types" "^24.5.0" ansi-regex "^4.0.0" ansi-styles "^3.2.0" + react-is "^16.8.4" process-nextick-args@~2.0.0: version "2.0.0" @@ -2606,40 +2643,30 @@ qs@~6.5.2: resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== -rc@^1.2.7: - version "1.2.8" - resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" - integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== - dependencies: - deep-extend "^0.6.0" - ini "~1.3.0" - minimist "^1.2.0" - strip-json-comments "~2.0.1" - -react-is@^16.7.0, react-is@^16.8.1, react-is@^16.8.3: - version "16.8.3" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.8.3.tgz#4ad8b029c2a718fc0cfc746c8d4e1b7221e5387d" - integrity sha512-Y4rC1ZJmsxxkkPuMLwvKvlL1Zfpbcu+Bf4ZigkHup3v9EfdYhAlWAaVyA19olXq2o2mGn0w+dFKvk3pVVlYcIA== +react-is@^16.7.0, react-is@^16.8.1, react-is@^16.8.4: + version "16.8.4" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.8.4.tgz#90f336a68c3a29a096a3d648ab80e87ec61482a2" + integrity sha512-PVadd+WaUDOAciICm/J1waJaSvgq+4rHE/K70j0PFqKhkTBsPv/82UGQJNXAngz1fOQLLxI6z1sEDmJDQhCTAA== -react-test-renderer@^16.8.3: - version "16.8.3" - resolved "https://registry.yarnpkg.com/react-test-renderer/-/react-test-renderer-16.8.3.tgz#230006af264cc46aeef94392e04747c21839e05e" - integrity sha512-rjJGYebduKNZH0k1bUivVrRLX04JfIQ0FKJLPK10TAb06XWhfi4gTobooF9K/DEFNW98iGac3OSxkfIJUN9Mdg== +react-test-renderer@^16.8.4: + version "16.8.4" + resolved "https://registry.yarnpkg.com/react-test-renderer/-/react-test-renderer-16.8.4.tgz#abee4c2c3bf967a8892a7b37f77370c5570d5329" + integrity sha512-jQ9Tf/ilIGSr55Cz23AZ/7H3ABEdo9oy2zF9nDHZyhLHDSLKuoILxw2ifpBfuuwQvj4LCoqdru9iZf7gwFH28A== dependencies: object-assign "^4.1.1" prop-types "^15.6.2" - react-is "^16.8.3" - scheduler "^0.13.3" + react-is "^16.8.4" + scheduler "^0.13.4" -react@^16.8.2: - version "16.8.3" - resolved "https://registry.yarnpkg.com/react/-/react-16.8.3.tgz#c6f988a2ce895375de216edcfaedd6b9a76451d9" - integrity sha512-3UoSIsEq8yTJuSu0luO1QQWYbgGEILm+eJl2QN/VLDi7hL+EN18M3q3oVZwmVzzBJ3DkM7RMdRwBmZZ+b4IzSA== +react@^16.8.4: + version "16.8.4" + resolved "https://registry.yarnpkg.com/react/-/react-16.8.4.tgz#fdf7bd9ae53f03a9c4cd1a371432c206be1c4768" + integrity sha512-0GQ6gFXfUH7aZcjGVymlPOASTuSjlQL4ZtVC5YKH+3JL6bBLCVO21DknzmaPlI90LN253ojj02nsapy+j7wIjg== dependencies: loose-envify "^1.1.0" object-assign "^4.1.1" prop-types "^15.6.2" - scheduler "^0.13.3" + scheduler "^0.13.4" read-pkg-up@^4.0.0: version "4.0.0" @@ -2658,7 +2685,7 @@ read-pkg@^3.0.0: normalize-package-data "^2.3.2" path-type "^3.0.0" -readable-stream@^2.0.1, readable-stream@^2.0.6: +readable-stream@^2.0.1: version "2.3.6" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.6.tgz#b11c27d88b8ff1fbe070643cf94b0c79ae1b0aaf" integrity sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw== @@ -2671,7 +2698,7 @@ readable-stream@^2.0.1, readable-stream@^2.0.6: string_decoder "~1.1.1" util-deprecate "~1.0.1" -realpath-native@^1.0.0, realpath-native@^1.0.2: +realpath-native@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/realpath-native/-/realpath-native-1.1.0.tgz#2003294fea23fb0672f2476ebe22fcf498a2d65c" integrity sha512-wlgPA6cCIIg9gKz0fgAPjnzh4yR/LnXovwuo9hvyGvx3h8nX4+/iLZplfUWasXpqD8BdnGnP5njOFjkUwPzvjA== @@ -2787,7 +2814,7 @@ ret@~0.1.10: resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== -rimraf@^2.5.4, rimraf@^2.6.1, rimraf@^2.6.2: +rimraf@^2.5.4, rimraf@^2.6.2: version "2.6.3" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab" integrity sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA== @@ -2816,42 +2843,40 @@ safe-regex@^1.1.0: resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== -sane@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/sane/-/sane-3.1.0.tgz#995193b7dc1445ef1fe41ddfca2faf9f111854c6" - integrity sha512-G5GClRRxT1cELXfdAq7UKtUsv8q/ZC5k8lQGmjEm4HcAl3HzBy68iglyNCmw4+0tiXPCBZntslHlRhbnsSws+Q== +sane@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/sane/-/sane-4.0.3.tgz#e878c3f19e25cc57fbb734602f48f8a97818b181" + integrity sha512-hSLkC+cPHiBQs7LSyXkotC3UUtyn8C4FMn50TNaacRyvBlI+3ebcxMpqckmTdtXVtel87YS7GXN3UIOj7NiGVQ== dependencies: + "@cnakazawa/watch" "^1.0.3" anymatch "^2.0.0" capture-exit "^1.2.0" - exec-sh "^0.2.0" + exec-sh "^0.3.2" execa "^1.0.0" fb-watchman "^2.0.0" micromatch "^3.1.4" minimist "^1.1.1" walker "~1.0.5" - watch "~0.18.0" - optionalDependencies: - fsevents "^1.2.3" sax@^1.2.4: version "1.2.4" resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== -scheduler@^0.13.3: - version "0.13.3" - resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.13.3.tgz#bed3c5850f62ea9c716a4d781f9daeb9b2a58896" - integrity sha512-UxN5QRYWtpR1egNWzJcVLk8jlegxAugswQc984lD3kU7NuobsO37/sRfbpTdBjtnD5TBNFA2Q2oLV5+UmPSmEQ== +scheduler@^0.13.4: + version "0.13.4" + resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.13.4.tgz#8fef05e7a3580c76c0364d2df5e550e4c9140298" + integrity sha512-cvSOlRPxOHs5dAhP9yiS/6IDmVAVxmk33f0CtTJRkmUWcb1Us+t7b1wqdzoC0REw2muC9V5f1L/w5R5uKGaepA== dependencies: loose-envify "^1.1.0" object-assign "^4.1.1" -"semver@2 || 3 || 4 || 5", semver@^5.3.0, semver@^5.4.1, semver@^5.5, semver@^5.5.0: +"semver@2 || 3 || 4 || 5", semver@^5.4.1, semver@^5.5, semver@^5.5.0: version "5.6.0" resolved "https://registry.yarnpkg.com/semver/-/semver-5.6.0.tgz#7e74256fbaa49c75aa7c7a205cc22799cac80004" integrity sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg== -set-blocking@^2.0.0, set-blocking@~2.0.0: +set-blocking@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= @@ -2950,9 +2975,9 @@ source-map-resolve@^0.5.0: urix "^0.1.0" source-map-support@^0.5.6: - version "0.5.10" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.10.tgz#2214080bc9d51832511ee2bab96e3c2f9353120c" - integrity sha512-YfQ3tQFTK/yzlGJuX8pTwa4tifQj4QS2Mj7UegOu8jAz59MqIiMGPXxQhVQiIMNzayuUSF/jEuVnfFF5JqybmQ== + version "0.5.11" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.11.tgz#efac2ce0800355d026326a0ca23e162aeac9a4e2" + integrity sha512-//sajEx/fGL3iw6fltKMdPvy8kL3kJ2O3iuYlRoT3k9Kb4BjOoZ+BZzaNHeuaruSt+Kf3Zk9tnfAQg9/AJqUVQ== dependencies: buffer-from "^1.0.0" source-map "^0.6.0" @@ -3060,7 +3085,7 @@ string-width@^1.0.1: is-fullwidth-code-point "^1.0.0" strip-ansi "^3.0.0" -"string-width@^1.0.2 || 2", string-width@^2.0.0, string-width@^2.1.1: +string-width@^2.0.0, string-width@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== @@ -3090,11 +3115,11 @@ strip-ansi@^4.0.0: ansi-regex "^3.0.0" strip-ansi@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.0.0.tgz#f78f68b5d0866c20b2c9b8c61b5298508dc8756f" - integrity sha512-Uu7gQyZI7J7gn5qLn1Np3G9vcYGTVqB+lFTytnDJv83dd8T22aGH451P3jueT2/QemInJDfxHB5Tde5OzgG1Ow== + version "5.1.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.1.0.tgz#55aaa54e33b4c0649a7338a43437b1887d153ec4" + integrity sha512-TjxrkPONqO2Z8QDCpeE2j6n0M6EwxzyDgzEeGp+FbdvaJAt//ClYi6W5my+3ROlC/hZX2KACUwDfK49Ka5eDvg== dependencies: - ansi-regex "^4.0.0" + ansi-regex "^4.1.0" strip-bom@^3.0.0: version "3.0.0" @@ -3106,11 +3131,6 @@ strip-eof@^1.0.0: resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" integrity sha1-u0P/VZim6wXYm1n80SnJgzE2Br8= -strip-json-comments@~2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" - integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= - supports-color@^5.3.0: version "5.5.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" @@ -3130,19 +3150,6 @@ symbol-tree@^3.2.2: resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.2.tgz#ae27db38f660a7ae2e1c3b7d1bc290819b8519e6" integrity sha1-rifbOPZgp64uHDt9G8KQgZuFGeY= -tar@^4: - version "4.4.8" - resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.8.tgz#b19eec3fde2a96e64666df9fdb40c5ca1bc3747d" - integrity sha512-LzHF64s5chPQQS0IYBn9IN5h3i98c12bo4NCO7e0sGM2llXQ3p2FGC5sdENN4cTW48O915Sh+x+EXx7XW96xYQ== - dependencies: - chownr "^1.1.1" - fs-minipass "^1.2.5" - minipass "^2.3.4" - minizlib "^1.1.1" - mkdirp "^0.5.0" - safe-buffer "^5.1.2" - yallist "^3.0.2" - test-exclude@^5.0.0: version "5.1.0" resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-5.1.0.tgz#6ba6b25179d2d38724824661323b73e03c0c1de1" @@ -3352,14 +3359,6 @@ walker@~1.0.5: dependencies: makeerror "1.0.x" -watch@~0.18.0: - version "0.18.0" - resolved "https://registry.yarnpkg.com/watch/-/watch-0.18.0.tgz#28095476c6df7c90c963138990c0a5423eb4b986" - integrity sha1-KAlUdsbffJDJYxOJkMClQj60uYY= - dependencies: - exec-sh "^0.2.0" - minimist "^1.2.0" - webidl-conversions@^4.0.2: version "4.0.2" resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-4.0.2.tgz#a855980b1f0b6b359ba1d5d9fb39ae941faa63ad" @@ -3400,20 +3399,13 @@ which-module@^2.0.0: resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= -which@^1.2.12, which@^1.2.9, which@^1.3.0: +which@^1.2.9, which@^1.3.0: version "1.3.1" resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== dependencies: isexe "^2.0.0" -wide-align@^1.1.0: - version "1.1.3" - resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.3.tgz#ae074e6bdc0c14a431e804e624549c633b000457" - integrity sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA== - dependencies: - string-width "^1.0.2 || 2" - wordwrap@~0.0.2: version "0.0.3" resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.3.tgz#a3d5da6cd5c0bc0008d37234bbaf1bed63059107" @@ -3463,11 +3455,6 @@ xml-name-validator@^3.0.0: resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.0.tgz#95ef94f85ecc81d007c264e190a120f0a3c8566b" integrity sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w== -yallist@^3.0.0, yallist@^3.0.2: - version "3.0.3" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.0.3.tgz#b4b049e314be545e3ce802236d6cd22cd91c3de9" - integrity sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A== - yargs-parser@10.x: version "10.1.0" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-10.1.0.tgz#7202265b89f7e9e9f2e5765e0fe735a905edbaa8" From d390b3d364edb82f4a6f70863b7b37542cbbac3a Mon Sep 17 00:00:00 2001 From: Wei Wang Date: Fri, 22 Feb 2019 16:44:10 -0800 Subject: [PATCH 15/19] Rewrite unstated in typescript --- .babelrc | 1 - .babelrc.js | 23 - .flowconfig | 11 - .gitignore | 10 +- .npmignore | 8 + .prettierrc | 3 - .travis.yml | 13 - LICENSE | 19 - README.md | 96 +- __tests__/unstated.js | 83 - __tests__/unstated.tsx | 98 - example/complex.js | 77 - example/index.html | 20 - example/shared.js | 43 - example/simple.js | 41 - flow-typed/npm/jest_v22.x.x.js | 591 -- logo.png => img/logo.png | Bin logo.svg => img/logo.svg | 0 ...ypecheck-error-empty-container-generic.png | Bin 0 -> 51721 bytes img/typecheck-error-empty-inject.png | Bin 0 -> 61847 bytes img/typecheck-error-empty-to.png | Bin 0 -> 82354 bytes img/typecheck-infer-subscribe-children.png | Bin 0 -> 44415 bytes img/typecheck-infer-unstated.png | Bin 0 -> 26688 bytes package.json | 68 +- rollup.config.js | 21 - src/index.test.tsx | 302 + src/index.tsx | 229 + src/unstated.d.ts | 31 - src/unstated.js | 189 - tsconfig.json | 18 +- yarn.lock | 6195 ++++++----------- 31 files changed, 2718 insertions(+), 5472 deletions(-) delete mode 100644 .babelrc delete mode 100644 .babelrc.js delete mode 100644 .flowconfig create mode 100644 .npmignore delete mode 100644 .prettierrc delete mode 100644 .travis.yml delete mode 100644 LICENSE delete mode 100644 __tests__/unstated.js delete mode 100644 __tests__/unstated.tsx delete mode 100644 example/complex.js delete mode 100644 example/index.html delete mode 100644 example/shared.js delete mode 100644 example/simple.js delete mode 100644 flow-typed/npm/jest_v22.x.x.js rename logo.png => img/logo.png (100%) rename logo.svg => img/logo.svg (100%) create mode 100644 img/typecheck-error-empty-container-generic.png create mode 100644 img/typecheck-error-empty-inject.png create mode 100644 img/typecheck-error-empty-to.png create mode 100644 img/typecheck-infer-subscribe-children.png create mode 100644 img/typecheck-infer-unstated.png delete mode 100644 rollup.config.js create mode 100644 src/index.test.tsx create mode 100644 src/index.tsx delete mode 100644 src/unstated.d.ts delete mode 100644 src/unstated.js diff --git a/.babelrc b/.babelrc deleted file mode 100644 index 17b4a6a..0000000 --- a/.babelrc +++ /dev/null @@ -1 +0,0 @@ -{ "presets": ["./.babelrc.js"] } diff --git a/.babelrc.js b/.babelrc.js deleted file mode 100644 index 83d6e6a..0000000 --- a/.babelrc.js +++ /dev/null @@ -1,23 +0,0 @@ -const { BABEL_ENV, NODE_ENV } = process.env; -const cjs = BABEL_ENV === 'cjs' || NODE_ENV === 'test'; - -module.exports = { - presets: [ - [ - 'env', - { - modules: false, - loose: true, - targets: { - browsers: ['last 1 version'] - } - } - ], - 'flow', - 'react' - ], - plugins: [ - 'transform-class-properties', - cjs && 'transform-es2015-modules-commonjs' - ].filter(Boolean) -}; diff --git a/.flowconfig b/.flowconfig deleted file mode 100644 index 1fed445..0000000 --- a/.flowconfig +++ /dev/null @@ -1,11 +0,0 @@ -[ignore] - -[include] - -[libs] - -[lints] - -[options] - -[strict] diff --git a/.gitignore b/.gitignore index 195140d..64a0288 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,4 @@ -node_modules -*.log -lib -.cache -dist -coverage \ No newline at end of file +node_modules/ +/*.js +/*.d.ts +yarn-error.log diff --git a/.npmignore b/.npmignore new file mode 100644 index 0000000..048b1bb --- /dev/null +++ b/.npmignore @@ -0,0 +1,8 @@ +/node_modules/ +/src/ +/img/ +tsconfig.json +jest.config.js +package-lock.json +yarn.lock +yarn-error.log diff --git a/.prettierrc b/.prettierrc deleted file mode 100644 index 544138b..0000000 --- a/.prettierrc +++ /dev/null @@ -1,3 +0,0 @@ -{ - "singleQuote": true -} diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index 9f7a5b1..0000000 --- a/.travis.yml +++ /dev/null @@ -1,13 +0,0 @@ -git: - depth: 1 -sudo: false -language: node_js -node_js: - - '8' -cache: - yarn: true - directories: - - node_modules -script: - - yarn test --coverage && yarn flow - - yarn typescript diff --git a/LICENSE b/LICENSE deleted file mode 100644 index 8b4a388..0000000 --- a/LICENSE +++ /dev/null @@ -1,19 +0,0 @@ -Copyright (c) 2018-present James Kyle - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/README.md b/README.md index 18be185..b2754ae 100644 --- a/README.md +++ b/README.md @@ -1,26 +1,110 @@





- Unstated Logo -







+ Unstated Logo +
+

Rewritten in Typescript

+




+ # Unstated +[Original Unstated](https://github.com/jamiebuilds/unstated) by [jamiebuilds](https://github.com/jamiebuilds) + > State so simple, it goes without saying +## Highlight Typescript Support + +### Typecheck Errors + +![](https://github.com/shadowwalker/unstated/blob/typescript/img/typecheck-error-empty-container-generic.png?raw=true) + +![](https://github.com/shadowwalker/unstated/blob/typescript/img/typecheck-error-empty-inject.png?raw=true) + +![](https://github.com/shadowwalker/unstated/blob/typescript/img/typecheck-error-empty-to.png?raw=true) + +### Type Inference + +![](https://github.com/shadowwalker/unstated/blob/typescript/img/typecheck-infer-subscribe-children.png?raw=true) + +![](https://github.com/shadowwalker/unstated/blob/typescript/img/typecheck-infer-unstated.png?raw=true) + +## New Feature + +### unstated HOC + +``` typescript +import unstated from 'unstated-typescript' +``` + +`unstated` is a HOC that works like `connect` in `react-redux`, it makes things simple to work with dummy component. + +``` typescript +interface ICounterProps { + count: number + decrement: () => void + increment: () => void +} + +const Counter = ({count, decrement, increment}: ICounterProps) => ( +
+ {count} + + +
+) + +const UnstatedCounter = unstated(CounterContainer, + counter => ({ + count: counter.state.count, + decrement: counter.decrement, + increment: counter.increment + }) +)(Counter) +``` + +`unstated` takes two arguments, the first is a single or an array of container class or container, the second is an optional map to props function. + +``` typescript +// without map to props function +// container instance could be accessed as first letter lower cased key in props +const UnstatedComponent = unstated(Container)(Component) +const Component = ({ container }) => (... ...) + +// with map to props +const UnstatedComponent = unstated(Container, container => ({ + fooProp = container.state.fooState, + barFuncProp = container.barFunc +}))(Component) + +// multiple containers +const UnstatedComponent = unstated([C1,C2], (c1,c2) => ({ + foo1 = c1.state.fooState, + barFuncProp2 = c1.barFunc, + fooProp2 = c2.state.fooState, + barFuncProp2 = c2.barFunc +}))(Component) +``` + ## Installation ```sh -yarn add unstated +yarn add unstated-typescript +``` + +**Switch from original unstated needs zero code change** + +``` sh +yarn remove unstated +yarn add unstated-typescript ``` ## Example ```jsx -// @flow import React from 'react'; import { render } from 'react-dom'; -import { Provider, Subscribe, Container } from 'unstated'; +import { Provider, Subscribe, Container } from 'unstated-typescript'; type CounterState = { count: number @@ -516,4 +600,4 @@ render( ## Related - [unstated-debug](https://github.com/sindresorhus/unstated-debug) - Debug your Unstated containers with ease - + diff --git a/__tests__/unstated.js b/__tests__/unstated.js deleted file mode 100644 index b7c6105..0000000 --- a/__tests__/unstated.js +++ /dev/null @@ -1,83 +0,0 @@ -// @flow -import React from 'react'; -import renderer from 'react-test-renderer'; -import { Provider, Subscribe, Container } from '../src/unstated'; - -function render(element) { - return renderer.create(element).toJSON(); -} - -async function click({ children = [] }, id) { - const el: any = children.find(({ props = {} }) => props.id === id); - el.props.onClick(); -} - -class CounterContainer extends Container<{ count: number }> { - state = { count: 0 }; - increment(amount = 1) { - this.setState({ count: this.state.count + amount }); - } - decrement(amount = 1) { - this.setState({ count: this.state.count - amount }); - } -} - -function Counter() { - return ( - - {counter => ( -
- {counter.state.count} - - -
- )} -
- ); -} - -test('should incresase/decrease state counter in container', async () => { - let counter = new CounterContainer(); - let tree = render( - - - - ); - - expect(counter.state.count).toBe(0); - - await click(tree, 'increment'); - expect(counter.state.count).toBe(1); - - await click(tree, 'decrement'); - expect(counter.state.count).toBe(0); -}); - -test('should remove subscriber listeners if component is unmounted', () => { - let counter = new CounterContainer(); - let tree = renderer.create( - - - - ); - const testInstance = tree.root.findByType(Subscribe)._fiber.stateNode; - - expect(counter._listeners.length).toBe(1); - expect(testInstance.unmounted).toBe(false); - - tree.unmount(); - - expect(counter._listeners.length).toBe(0); - expect(testInstance.unmounted).toBe(true); -}); - -test('should throw an error if component is not wrapper with ', () => { - spyOn(console, 'error'); - expect(() => render()).toThrowError( - 'You must wrap your components with a ' - ); -}); diff --git a/__tests__/unstated.tsx b/__tests__/unstated.tsx deleted file mode 100644 index 7109f1a..0000000 --- a/__tests__/unstated.tsx +++ /dev/null @@ -1,98 +0,0 @@ -import * as React from 'react'; -import { Provider, Subscribe, Container } from '../src/unstated'; - -class CounterContainer extends Container<{ count: number }> { - state = { count: 0 }; - increment(amount = 1) { - this.setState({ count: this.state.count + amount }); - } - decrement(amount = 1) { - this.setState({ count: this.state.count - amount }); - } -} - -class AmounterContainer extends Container<{ amount: number }> { - state = { amount: 1 }; - setAmount(amount: number) { - this.setState({ amount }); - } -} - -function Counter() { - return ( - - {(counter: CounterContainer) => ( -
- {counter.state.count} - - -
- )} -
- ); -} - -function CounterWithAmount() { - return ( - - {(counter: CounterContainer, amounter: AmounterContainer) => ( -
- {counter.state.count} - - -
- )} -
- ); -} - -function CounterWithAmountApp() { - return ( - - {(amounter: AmounterContainer) => ( -
- - { - amounter.setAmount(parseInt(event.currentTarget.value, 10)); - }} - /> -
- )} -
- ); -} - -const sharedAmountContainer = new AmounterContainer(); - -function CounterWithSharedAmountApp() { - return ( - - {(amounter: AmounterContainer) => ( -
- - { - amounter.setAmount(parseInt(event.currentTarget.value, 10)); - }} - /> -
- )} -
- ); -} - -let counter = new CounterContainer(); -let render = () => ( - - - -); diff --git a/example/complex.js b/example/complex.js deleted file mode 100644 index 2442919..0000000 --- a/example/complex.js +++ /dev/null @@ -1,77 +0,0 @@ -// @flow -import React from 'react'; -import { render } from 'react-dom'; -import { Provider, Subscribe, Container } from '../src/unstated'; - -type AppState = { - amount: number -}; - -class AppContainer extends Container { - state = { - amount: 1 - }; - - setAmount(amount: number) { - this.setState({ amount }); - } -} - -type CounterState = { - count: number -}; - -class CounterContainer extends Container { - state = { - count: 0 - }; - - increment(amount: number) { - this.setState({ count: this.state.count + amount }); - } - - decrement(amount: number) { - this.setState({ count: this.state.count - amount }); - } -} - -function Counter() { - return ( - - {(app, counter) => ( -
- Count: {counter.state.count} - - -
- )} -
- ); -} - -function App() { - return ( - - {app => ( -
- - - { - app.setAmount(parseInt(event.currentTarget.value, 10)); - }} - /> -
- )} -
- ); -} - -render( - - - , - window.complex -); diff --git a/example/index.html b/example/index.html deleted file mode 100644 index 72f87b4..0000000 --- a/example/index.html +++ /dev/null @@ -1,20 +0,0 @@ - - - - - Unstated - Examples - - -

Simple

-
- - -

Complex

-
- - -

Shared

-
- - - diff --git a/example/shared.js b/example/shared.js deleted file mode 100644 index 544d1ed..0000000 --- a/example/shared.js +++ /dev/null @@ -1,43 +0,0 @@ -// @flow -import React from 'react'; -import { render } from 'react-dom'; -import { Provider, Subscribe, Container } from '../src/unstated'; - -type CounterState = { - count: number -}; - -class CounterContainer extends Container { - state = { count: 0 }; - - increment() { - this.setState({ count: this.state.count + 1 }); - } - - decrement() { - this.setState({ count: this.state.count - 1 }); - } -} - -const sharedCounterContainer = new CounterContainer(); - -function Counter() { - return ( - - {counter => ( -
- - {counter.state.count} - -
- )} -
- ); -} - -render( - - - , - window.shared -); diff --git a/example/simple.js b/example/simple.js deleted file mode 100644 index 7681782..0000000 --- a/example/simple.js +++ /dev/null @@ -1,41 +0,0 @@ -// @flow -import React from 'react'; -import { render } from 'react-dom'; -import { Provider, Subscribe, Container } from '../src/unstated'; - -type CounterState = { - count: number -}; - -class CounterContainer extends Container { - state = { count: 0 }; - - increment() { - this.setState({ count: this.state.count + 1 }); - } - - decrement() { - this.setState({ count: this.state.count - 1 }); - } -} - -function Counter() { - return ( - - {counter => ( -
- - {counter.state.count} - -
- )} -
- ); -} - -render( - - - , - window.simple -); diff --git a/flow-typed/npm/jest_v22.x.x.js b/flow-typed/npm/jest_v22.x.x.js deleted file mode 100644 index 1dc1bbb..0000000 --- a/flow-typed/npm/jest_v22.x.x.js +++ /dev/null @@ -1,591 +0,0 @@ -// flow-typed signature: 6e1fc0a644aa956f79029fec0709e597 -// flow-typed version: 07ebad4796/jest_v22.x.x/flow_>=v0.39.x - -type JestMockFn, TReturn> = { - (...args: TArguments): TReturn, - /** - * An object for introspecting mock calls - */ - mock: { - /** - * An array that represents all calls that have been made into this mock - * function. Each call is represented by an array of arguments that were - * passed during the call. - */ - calls: Array, - /** - * An array that contains all the object instances that have been - * instantiated from this mock function. - */ - instances: Array - }, - /** - * Resets all information stored in the mockFn.mock.calls and - * mockFn.mock.instances arrays. Often this is useful when you want to clean - * up a mock's usage data between two assertions. - */ - mockClear(): void, - /** - * Resets all information stored in the mock. This is useful when you want to - * completely restore a mock back to its initial state. - */ - mockReset(): void, - /** - * Removes the mock and restores the initial implementation. This is useful - * when you want to mock functions in certain test cases and restore the - * original implementation in others. Beware that mockFn.mockRestore only - * works when mock was created with jest.spyOn. Thus you have to take care of - * restoration yourself when manually assigning jest.fn(). - */ - mockRestore(): void, - /** - * Accepts a function that should be used as the implementation of the mock. - * The mock itself will still record all calls that go into and instances - * that come from itself -- the only difference is that the implementation - * will also be executed when the mock is called. - */ - mockImplementation( - fn: (...args: TArguments) => TReturn - ): JestMockFn, - /** - * Accepts a function that will be used as an implementation of the mock for - * one call to the mocked function. Can be chained so that multiple function - * calls produce different results. - */ - mockImplementationOnce( - fn: (...args: TArguments) => TReturn - ): JestMockFn, - /** - * Just a simple sugar function for returning `this` - */ - mockReturnThis(): void, - /** - * Deprecated: use jest.fn(() => value) instead - */ - mockReturnValue(value: TReturn): JestMockFn, - /** - * Sugar for only returning a value once inside your mock - */ - mockReturnValueOnce(value: TReturn): JestMockFn -}; - -type JestAsymmetricEqualityType = { - /** - * A custom Jasmine equality tester - */ - asymmetricMatch(value: mixed): boolean -}; - -type JestCallsType = { - allArgs(): mixed, - all(): mixed, - any(): boolean, - count(): number, - first(): mixed, - mostRecent(): mixed, - reset(): void -}; - -type JestClockType = { - install(): void, - mockDate(date: Date): void, - tick(milliseconds?: number): void, - uninstall(): void -}; - -type JestMatcherResult = { - message?: string | (() => string), - pass: boolean -}; - -type JestMatcher = (actual: any, expected: any) => JestMatcherResult; - -type JestPromiseType = { - /** - * Use rejects to unwrap the reason of a rejected promise so any other - * matcher can be chained. If the promise is fulfilled the assertion fails. - */ - rejects: JestExpectType, - /** - * Use resolves to unwrap the value of a fulfilled promise so any other - * matcher can be chained. If the promise is rejected the assertion fails. - */ - resolves: JestExpectType -}; - -/** - * Plugin: jest-enzyme - */ -type EnzymeMatchersType = { - toBeChecked(): void, - toBeDisabled(): void, - toBeEmpty(): void, - toBePresent(): void, - toContainReact(element: React$Element): void, - toHaveClassName(className: string): void, - toHaveHTML(html: string): void, - toHaveProp(propKey: string, propValue?: any): void, - toHaveRef(refName: string): void, - toHaveState(stateKey: string, stateValue?: any): void, - toHaveStyle(styleKey: string, styleValue?: any): void, - toHaveTagName(tagName: string): void, - toHaveText(text: string): void, - toIncludeText(text: string): void, - toHaveValue(value: any): void, - toMatchElement(element: React$Element): void, - toMatchSelector(selector: string): void -}; - -type JestExpectType = { - not: JestExpectType & EnzymeMatchersType, - /** - * If you have a mock function, you can use .lastCalledWith to test what - * arguments it was last called with. - */ - lastCalledWith(...args: Array): void, - /** - * toBe just checks that a value is what you expect. It uses === to check - * strict equality. - */ - toBe(value: any): void, - /** - * Use .toHaveBeenCalled to ensure that a mock function got called. - */ - toBeCalled(): void, - /** - * Use .toBeCalledWith to ensure that a mock function was called with - * specific arguments. - */ - toBeCalledWith(...args: Array): void, - /** - * Using exact equality with floating point numbers is a bad idea. Rounding - * means that intuitive things fail. - */ - toBeCloseTo(num: number, delta: any): void, - /** - * Use .toBeDefined to check that a variable is not undefined. - */ - toBeDefined(): void, - /** - * Use .toBeFalsy when you don't care what a value is, you just want to - * ensure a value is false in a boolean context. - */ - toBeFalsy(): void, - /** - * To compare floating point numbers, you can use toBeGreaterThan. - */ - toBeGreaterThan(number: number): void, - /** - * To compare floating point numbers, you can use toBeGreaterThanOrEqual. - */ - toBeGreaterThanOrEqual(number: number): void, - /** - * To compare floating point numbers, you can use toBeLessThan. - */ - toBeLessThan(number: number): void, - /** - * To compare floating point numbers, you can use toBeLessThanOrEqual. - */ - toBeLessThanOrEqual(number: number): void, - /** - * Use .toBeInstanceOf(Class) to check that an object is an instance of a - * class. - */ - toBeInstanceOf(cls: Class<*>): void, - /** - * .toBeNull() is the same as .toBe(null) but the error messages are a bit - * nicer. - */ - toBeNull(): void, - /** - * Use .toBeTruthy when you don't care what a value is, you just want to - * ensure a value is true in a boolean context. - */ - toBeTruthy(): void, - /** - * Use .toBeUndefined to check that a variable is undefined. - */ - toBeUndefined(): void, - /** - * Use .toContain when you want to check that an item is in a list. For - * testing the items in the list, this uses ===, a strict equality check. - */ - toContain(item: any): void, - /** - * Use .toContainEqual when you want to check that an item is in a list. For - * - * - * - * ing the items in the list, this matcher recursively checks the - * equality of all fields, rather than checking for object identity. - */ - toContainEqual(item: any): void, - /** - * Use .toEqual when you want to check that two objects have the same value. - * This matcher recursively checks the equality of all fields, rather than - * checking for object identity. - */ - toEqual(value: any): void, - /** - * Use .toHaveBeenCalled to ensure that a mock function got called. - */ - toHaveBeenCalled(): void, - /** - * Use .toHaveBeenCalledTimes to ensure that a mock function got called exact - * number of times. - */ - toHaveBeenCalledTimes(number: number): void, - /** - * Use .toHaveBeenCalledWith to ensure that a mock function was called with - * specific arguments. - */ - toHaveBeenCalledWith(...args: Array): void, - /** - * Use .toHaveBeenLastCalledWith to ensure that a mock function was last called - * with specific arguments. - */ - toHaveBeenLastCalledWith(...args: Array): void, - /** - * Check that an object has a .length property and it is set to a certain - * numeric value. - */ - toHaveLength(number: number): void, - /** - * - */ - toHaveProperty(propPath: string, value?: any): void, - /** - * Use .toMatch to check that a string matches a regular expression or string. - */ - toMatch(regexpOrString: RegExp | string): void, - /** - * Use .toMatchObject to check that a javascript object matches a subset of the properties of an object. - */ - toMatchObject(object: Object | Array): void, - /** - * This ensures that a React component matches the most recent snapshot. - */ - toMatchSnapshot(name?: string): void, - /** - * Use .toThrow to test that a function throws when it is called. - * If you want to test that a specific error gets thrown, you can provide an - * argument to toThrow. The argument can be a string for the error message, - * a class for the error, or a regex that should match the error. - * - * Alias: .toThrowError - */ - toThrow(message?: string | Error | Class | RegExp): void, - toThrowError(message?: string | Error | Class | RegExp): void, - /** - * Use .toThrowErrorMatchingSnapshot to test that a function throws a error - * matching the most recent snapshot when it is called. - */ - toThrowErrorMatchingSnapshot(): void -}; - -type JestObjectType = { - /** - * Disables automatic mocking in the module loader. - * - * After this method is called, all `require()`s will return the real - * versions of each module (rather than a mocked version). - */ - disableAutomock(): JestObjectType, - /** - * An un-hoisted version of disableAutomock - */ - autoMockOff(): JestObjectType, - /** - * Enables automatic mocking in the module loader. - */ - enableAutomock(): JestObjectType, - /** - * An un-hoisted version of enableAutomock - */ - autoMockOn(): JestObjectType, - /** - * Clears the mock.calls and mock.instances properties of all mocks. - * Equivalent to calling .mockClear() on every mocked function. - */ - clearAllMocks(): JestObjectType, - /** - * Resets the state of all mocks. Equivalent to calling .mockReset() on every - * mocked function. - */ - resetAllMocks(): JestObjectType, - /** - * Restores all mocks back to their original value. - */ - restoreAllMocks(): JestObjectType, - /** - * Removes any pending timers from the timer system. - */ - clearAllTimers(): void, - /** - * The same as `mock` but not moved to the top of the expectation by - * babel-jest. - */ - doMock(moduleName: string, moduleFactory?: any): JestObjectType, - /** - * The same as `unmock` but not moved to the top of the expectation by - * babel-jest. - */ - dontMock(moduleName: string): JestObjectType, - /** - * Returns a new, unused mock function. Optionally takes a mock - * implementation. - */ - fn, TReturn>( - implementation?: (...args: TArguments) => TReturn - ): JestMockFn, - /** - * Determines if the given function is a mocked function. - */ - isMockFunction(fn: Function): boolean, - /** - * Given the name of a module, use the automatic mocking system to generate a - * mocked version of the module for you. - */ - genMockFromModule(moduleName: string): any, - /** - * Mocks a module with an auto-mocked version when it is being required. - * - * The second argument can be used to specify an explicit module factory that - * is being run instead of using Jest's automocking feature. - * - * The third argument can be used to create virtual mocks -- mocks of modules - * that don't exist anywhere in the system. - */ - mock( - moduleName: string, - moduleFactory?: any, - options?: Object - ): JestObjectType, - /** - * Returns the actual module instead of a mock, bypassing all checks on - * whether the module should receive a mock implementation or not. - */ - requireActual(moduleName: string): any, - /** - * Returns a mock module instead of the actual module, bypassing all checks - * on whether the module should be required normally or not. - */ - requireMock(moduleName: string): any, - /** - * Resets the module registry - the cache of all required modules. This is - * useful to isolate modules where local state might conflict between tests. - */ - resetModules(): JestObjectType, - /** - * Exhausts the micro-task queue (usually interfaced in node via - * process.nextTick). - */ - runAllTicks(): void, - /** - * Exhausts the macro-task queue (i.e., all tasks queued by setTimeout(), - * setInterval(), and setImmediate()). - */ - runAllTimers(): void, - /** - * Exhausts all tasks queued by setImmediate(). - */ - runAllImmediates(): void, - /** - * Executes only the macro task queue (i.e. all tasks queued by setTimeout() - * or setInterval() and setImmediate()). - */ - runTimersToTime(msToRun: number): void, - /** - * Executes only the macro-tasks that are currently pending (i.e., only the - * tasks that have been queued by setTimeout() or setInterval() up to this - * point) - */ - runOnlyPendingTimers(): void, - /** - * Explicitly supplies the mock object that the module system should return - * for the specified module. Note: It is recommended to use jest.mock() - * instead. - */ - setMock(moduleName: string, moduleExports: any): JestObjectType, - /** - * Indicates that the module system should never return a mocked version of - * the specified module from require() (e.g. that it should always return the - * real module). - */ - unmock(moduleName: string): JestObjectType, - /** - * Instructs Jest to use fake versions of the standard timer functions - * (setTimeout, setInterval, clearTimeout, clearInterval, nextTick, - * setImmediate and clearImmediate). - */ - useFakeTimers(): JestObjectType, - /** - * Instructs Jest to use the real versions of the standard timer functions. - */ - useRealTimers(): JestObjectType, - /** - * Creates a mock function similar to jest.fn but also tracks calls to - * object[methodName]. - */ - spyOn(object: Object, methodName: string): JestMockFn, - /** - * Set the default timeout interval for tests and before/after hooks in milliseconds. - * Note: The default timeout interval is 5 seconds if this method is not called. - */ - setTimeout(timeout: number): JestObjectType -}; - -type JestSpyType = { - calls: JestCallsType -}; - -/** Runs this function after every test inside this context */ -declare function afterEach( - fn: (done: () => void) => ?Promise, - timeout?: number -): void; -/** Runs this function before every test inside this context */ -declare function beforeEach( - fn: (done: () => void) => ?Promise, - timeout?: number -): void; -/** Runs this function after all tests have finished inside this context */ -declare function afterAll( - fn: (done: () => void) => ?Promise, - timeout?: number -): void; -/** Runs this function before any tests have started inside this context */ -declare function beforeAll( - fn: (done: () => void) => ?Promise, - timeout?: number -): void; - -/** A context for grouping tests together */ -declare var describe: { - /** - * Creates a block that groups together several related tests in one "test suite" - */ - (name: string, fn: () => void): void, - - /** - * Only run this describe block - */ - only(name: string, fn: () => void): void, - - /** - * Skip running this describe block - */ - skip(name: string, fn: () => void): void -}; - -/** An individual test unit */ -declare var it: { - /** - * An individual test unit - * - * @param {string} Name of Test - * @param {Function} Test - * @param {number} Timeout for the test, in milliseconds. - */ - ( - name: string, - fn?: (done: () => void) => ?Promise, - timeout?: number - ): void, - /** - * Only run this test - * - * @param {string} Name of Test - * @param {Function} Test - * @param {number} Timeout for the test, in milliseconds. - */ - only( - name: string, - fn?: (done: () => void) => ?Promise, - timeout?: number - ): void, - /** - * Skip running this test - * - * @param {string} Name of Test - * @param {Function} Test - * @param {number} Timeout for the test, in milliseconds. - */ - skip( - name: string, - fn?: (done: () => void) => ?Promise, - timeout?: number - ): void, - /** - * Run the test concurrently - * - * @param {string} Name of Test - * @param {Function} Test - * @param {number} Timeout for the test, in milliseconds. - */ - concurrent( - name: string, - fn?: (done: () => void) => ?Promise, - timeout?: number - ): void -}; -declare function fit( - name: string, - fn: (done: () => void) => ?Promise, - timeout?: number -): void; -/** An individual test unit */ -declare var test: typeof it; -/** A disabled group of tests */ -declare var xdescribe: typeof describe; -/** A focused group of tests */ -declare var fdescribe: typeof describe; -/** A disabled individual test */ -declare var xit: typeof it; -/** A disabled individual test */ -declare var xtest: typeof it; - -/** The expect function is used every time you want to test a value */ -declare var expect: { - /** The object that you want to make assertions against */ - (value: any): JestExpectType & JestPromiseType & EnzymeMatchersType, - /** Add additional Jasmine matchers to Jest's roster */ - extend(matchers: { [name: string]: JestMatcher }): void, - /** Add a module that formats application-specific data structures. */ - addSnapshotSerializer(serializer: (input: Object) => string): void, - assertions(expectedAssertions: number): void, - hasAssertions(): void, - any(value: mixed): JestAsymmetricEqualityType, - anything(): void, - arrayContaining(value: Array): void, - objectContaining(value: Object): void, - /** Matches any received string that contains the exact expected string. */ - stringContaining(value: string): void, - stringMatching(value: string | RegExp): void -}; - -// TODO handle return type -// http://jasmine.github.io/2.4/introduction.html#section-Spies -declare function spyOn(value: mixed, method: string): Object; - -/** Holds all functions related to manipulating test runner */ -declare var jest: JestObjectType; - -/** - * The global Jasmine object, this is generally not exposed as the public API, - * using features inside here could break in later versions of Jest. - */ -declare var jasmine: { - DEFAULT_TIMEOUT_INTERVAL: number, - any(value: mixed): JestAsymmetricEqualityType, - anything(): void, - arrayContaining(value: Array): void, - clock(): JestClockType, - createSpy(name: string): JestSpyType, - createSpyObj( - baseName: string, - methodNames: Array - ): { [methodName: string]: JestSpyType }, - objectContaining(value: Object): void, - stringMatching(value: string): void -}; diff --git a/logo.png b/img/logo.png similarity index 100% rename from logo.png rename to img/logo.png diff --git a/logo.svg b/img/logo.svg similarity index 100% rename from logo.svg rename to img/logo.svg diff --git a/img/typecheck-error-empty-container-generic.png b/img/typecheck-error-empty-container-generic.png new file mode 100644 index 0000000000000000000000000000000000000000..d1b1409e53bbcecf7e6b08bec4ecf8118a1dd68e GIT binary patch literal 51721 zcmZ^~V|eAw@+cZjG{Gd9Ol)(-wlT47+qUhAZA@&f*tTukxOw+JXaD!P=ic>UJ^kzM zs_L#Tb$4}`th6XREG8@n2nf8mn2;Hh>%m4%gUC~TXP*z+}5MS2b z#@Ni#2n0kmD9P=cqM{DkWlO>s9o+gl$vXb}dQ=yP;NetGJYg;&G5c{KQZ(~SW0rR8`|8>&sQIdj;4)Nr;GP-p4T(B*SRcEU&f@L7#QI>;P}*B!TKf@ zgNHjO10k7UKi+a7_4$JLuy9H(3=BZGZVul!joi==f<_rjrPMxGKYVEJy!T9XK=859 zU!R0ugS($FK}vpaib=qMpev=&qT`{ogmLSR3HiYX+U=1dEDfZlFPUIvFYVY>&xY86 zgD65EharQ2)W8?r_CG^**@ptQSb}YVIkqWIxC82)e#E>WY%bkgZ9P4NEH&RF`#nDh z$hLrnFKbpzt32_f(Orq#R8v6 zNxNKm)&@r~2jJ*FF!q}I5e*=C=ob3y(($_YvHl{)VCeeQRNxJFVGn51vA`lW)Gp<| zK0#rm_Mm4Gga+oID}-crF7KHNzT%{!CPH(b@-AiPRkh7F#R)CXv<+{fV(pZ)5q%2d zFW<$yU5fi5OsujHUEA?XE7Otoq>ym*ZFr_bQ6&B>vAGWkLAGcz1OAAdAKo5tU%iRT z`uIuIhT|=vdWYu|x9rDXq|Dh&O*++WC@LKQFdOw|L2rudb;9`^A`op;eY@_DvD9ro z=d}05zG&VB*mE(6Oj;LTE)L12<9Pqf!ZvRgNAsmuam;v^)=5-`<05F<ßu*7aW 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%0Aht#5Nz@0FpmI>%)@u-WyBmOpo`F!!_ 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 literal 0 HcmV?d00001 diff --git a/img/typecheck-error-empty-inject.png b/img/typecheck-error-empty-inject.png new file mode 100644 index 0000000000000000000000000000000000000000..33e2451c17a890ba0d9c49b9136cb100cde3cda4 GIT binary patch literal 61847 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
qK=9*hEo=<$=Uq1q&NLa)+ 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

)F0}_P>ScKnUtsH-$R)cVCV%d(Y-8 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 literal 0 HcmV?d00001 diff --git a/img/typecheck-infer-unstated.png b/img/typecheck-infer-unstated.png new file mode 100644 index 0000000000000000000000000000000000000000..9c50d04399a0a9388ab2a8eac7c018f09b96cbe0 GIT binary patch literal 26688 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 e`u}(2XR", + "name": "unstated-typescript", + "version": "2.1.5", + "description": "State so simple, it goes without saying. Unstated with typescript support.", + "main": "index.js", + "types": "index.d.ts", + "repository": "https://github.com/shadowwalker/unstated", + "author": "Wei Wang ", "license": "MIT", - "files": ["lib"], + "private": false, "scripts": { - "clean": "rm -rf lib", - "build": - "rollup -c && flow-copy-source src lib && cp src/unstated.d.ts lib/unstated.d.ts", - "typecheck": "flow", - "test": "jest", - "format": "prettier --write **/*.{js,json,md}", - "prepublish": "yarn clean && yarn build", - "precommit": "lint-staged", - "example": "parcel example/index.html", - "typescript": "tsc -p tsconfig.json" - }, - "dependencies": { - "create-react-context": "^0.2.2" - }, - "peerDependencies": { - "react": "^15.0.0 || ^16.0.0" + "build": "tsc", + "test": "jest" }, "devDependencies": { - "@types/react": "^16.0.36", - "babel-core": "^6.26.0", - "babel-plugin-transform-class-properties": "^6.24.1", - "babel-preset-env": "^1.6.1", - "babel-preset-flow": "^6.23.0", - "babel-preset-react": "^6.24.1", - "babel-register": "^6.26.0", - "flow-bin": "^0.64.0", - "flow-copy-source": "^1.2.2", - "husky": "^0.14.3", - "jest": "^22.1.4", - "jsdom": "^11.6.2", - "lint-staged": "^6.1.0", - "parcel-bundler": "^1.5.1", - "prettier": "^1.10.2", - "prop-types": "^15.6.0", - "react": "^16.2.0", - "react-dom": "^16.2.0", - "react-test-renderer": "^16.2.0", - "rollup": "^0.55.3", - "rollup-plugin-babel": "^3.0.3", - "typescript": "^2.7.1" + "@types/jest": "^24.0.11", + "@types/react": "^16.8.8", + "jest": "^24.5.0", + "react": "^16.8.4", + "react-test-renderer": "^16.8.4", + "ts-jest": "^24.0.0", + "typescript": "^3.3.3" }, - "lint-staged": { - "*.{js,json,md}": ["prettier --write", "git add"] + "dependencies": { + "hoist-non-react-statics": "^3.3.0" } } diff --git a/rollup.config.js b/rollup.config.js deleted file mode 100644 index 85a4b3a..0000000 --- a/rollup.config.js +++ /dev/null @@ -1,21 +0,0 @@ -import babel from 'rollup-plugin-babel'; -import pkg from './package.json'; - -export default { - input: 'src/unstated.js', - output: [ - { - file: pkg.main, - format: 'cjs' - }, - { - file: pkg.module, - format: 'es' - } - ], - external: [ - ...Object.keys(pkg.dependencies || {}), - ...Object.keys(pkg.peerDependencies || {}) - ], - plugins: [babel()] -}; diff --git a/src/index.test.tsx b/src/index.test.tsx new file mode 100644 index 0000000..c47b015 --- /dev/null +++ b/src/index.test.tsx @@ -0,0 +1,302 @@ +import React from 'react' +import renderer from 'react-test-renderer' +import unstated, { Provider, Subscribe, Container } from '../index' + +const INITIAL = 1234 + +interface ICounterContainer { + count: number +} + +class CounterContainer extends Container { + state: ICounterContainer = { count: INITIAL } + increment = (amount = 1) => { + this.setState({ count: this.state.count + amount }) + } + decrement = (amount = 1) => { + this.setState({ count: this.state.count - amount }) + } +} + +interface IAmounterContainer { + amount: number +} + +class AmounterContainer extends Container { + state: IAmounterContainer = { amount: INITIAL } + setAmount(amount: number) { + this.setState({ amount }) + } +} + +test('counter container: provider without inject', async () => { + const component = renderer.create( + + + {counter => ( +
+ {counter.state.count} + + +
+ )} +
+
+ ) + + let tree = component.toJSON() + expect(parseInt(tree.children[0].children[0])).toBe(INITIAL) +}) + +test('counter container: provider with inject', async () => { + const counterContainer = new CounterContainer() + const component = renderer.create( + + + {counter => ( +
+ {counter.state.count} + + +
+ )} +
+
+ ) + + let tree = component.toJSON() + expect(parseInt(tree.children[0].children[0])).toBe(INITIAL) + expect(counterContainer.state.count).toBe(INITIAL) +}) + +test('counter container: throw error if not wrap with Provider', async () => { + expect(() => { + renderer.create( + + {counter => ( +
+ {counter.state.count} + + +
+ )} +
+ ) + }).toThrow() +}) + +test('counter container: subscribe directly to container instance', async () => { + const counterContainer = new CounterContainer() + const component = renderer.create( + + + {counter => ( +
+ {counter.state.count} + + +
+ )} +
+
+ ) + + let tree = component.toJSON() + expect(parseInt(tree.children[0].children[0])).toBe(INITIAL) + expect(counterContainer.state.count).toBe(INITIAL) +}) + +test('counter container: increase/decrease count', async () => { + const counterContainer = new CounterContainer() + const component = renderer.create( + + + {counter => ( +
+ {counter.state.count} + + +
+ )} +
+
+ ) + + let tree = component.toJSON() + expect(parseInt(tree.children[0].children[0])).toBe(INITIAL) + expect(counterContainer.state.count).toBe(INITIAL) + + await tree.children[1].props.onClick() // decrease + tree = component.toJSON() + expect(parseInt(tree.children[0].children[0])).toBe(INITIAL - 1) + expect(counterContainer.state.count).toBe(INITIAL - 1) + + await tree.children[2].props.onClick() // increase + tree = component.toJSON() + expect(parseInt(tree.children[0].children[0])).toBe(INITIAL) + expect(counterContainer.state.count).toBe(INITIAL) +}) + +test('counter container: should remove subscriber listeners if component is unmounted', () => { + const counterContainer = new CounterContainer() + const component = renderer.create( + + + {counter => ( +
+ {counter.state.count} + + +
+ )} +
+
+ ) + + const testInstance = component.root.findByType(Subscribe)._fiber.stateNode + + expect(testInstance._unmounted).toBe(false) + expect(counterContainer._listeners.length).toBe(1) + + component.unmount() + + expect(testInstance._unmounted).toBe(true) + expect(counterContainer._listeners.length).toBe(0) +}) + +test('multiple containers', async () => { + const counterContainer = new CounterContainer() + const amounterContainer = new AmounterContainer() + const component = renderer.create( + + + {(counter, amounter) => ( +
+ {counter.state.count} + {amounter.state.amount} + + + +
+ )} +
+
+ ) + + let tree = component.toJSON() + expect(parseInt(tree.children[0].children[0])).toBe(INITIAL) + expect(parseInt(tree.children[1].children[0])).toBe(INITIAL) + expect(counterContainer.state.count).toBe(INITIAL) + expect(amounterContainer.state.amount).toBe(INITIAL) + + await tree.children[2].props.onClick() // decrease + tree = component.toJSON() + expect(parseInt(tree.children[0].children[0])).toBe(INITIAL - 1) + expect(counterContainer.state.count).toBe(INITIAL - 1) + + await tree.children[3].props.onClick() // increase + tree = component.toJSON() + expect(parseInt(tree.children[0].children[0])).toBe(INITIAL) + expect(counterContainer.state.count).toBe(INITIAL) + + await tree.children[4].props.onClick() // set amount to 5 + tree = component.toJSON() + expect(parseInt(tree.children[1].children[0])).toBe(5) + expect(amounterContainer.state.amount).toBe(5) +}) + +interface ICounterProps { + count: number + decrement: () => void + increment: () => void +} + +test('unstated HOC: increase/decrease count', async () => { + const counterContainer = new CounterContainer() + + const Counter = ({count, decrement, increment}: ICounterProps) => ( +
+ {count} + + +
+ ) + + const UnstatedCounter = unstated(CounterContainer, + counter => ({ + count: counter.state.count, + decrement: counter.decrement, + increment: counter.increment + }) + )(Counter) + + const component = renderer.create( + + + + ) + + let tree = component.toJSON() + expect(parseInt(tree.children[0].children[0])).toBe(INITIAL) + expect(counterContainer.state.count).toBe(INITIAL) + + await tree.children[1].props.onClick() // decrease + tree = component.toJSON() + expect(parseInt(tree.children[0].children[0])).toBe(INITIAL - 1) + expect(counterContainer.state.count).toBe(INITIAL - 1) + + await tree.children[2].props.onClick() // increase + tree = component.toJSON() + expect(parseInt(tree.children[0].children[0])).toBe(INITIAL) + expect(counterContainer.state.count).toBe(INITIAL) +}) + +test('unstated HOC: without map to props: increase/decrease count', async () => { + const counterContainer = new CounterContainer() + + const Counter = ({ counterContainer }: { counterContainer: CounterContainer }) => ( +
+ {counterContainer.state.count} + + +
+ ) + + const UnstatedCounter = unstated(CounterContainer)(Counter) + + const component = renderer.create( + + + + ) + + let tree = component.toJSON() + expect(parseInt(tree.children[0].children[0])).toBe(INITIAL) + expect(counterContainer.state.count).toBe(INITIAL) + + await tree.children[1].props.onClick() // decrease + tree = component.toJSON() + expect(parseInt(tree.children[0].children[0])).toBe(INITIAL - 1) + expect(counterContainer.state.count).toBe(INITIAL - 1) + + await tree.children[2].props.onClick() // increase + tree = component.toJSON() + expect(parseInt(tree.children[0].children[0])).toBe(INITIAL) + expect(counterContainer.state.count).toBe(INITIAL) +}) + +test('unstated HOC: copy static methods', async () => { + const Counter = ({ counterContainer }: { counterContainer: CounterContainer }) => ( +
+ {counterContainer.state.count} + + +
+ ) + + Counter.staticMethod = () => 9876 + + const UnstatedCounter = unstated(CounterContainer)(Counter) + + expect((UnstatedCounter as any).staticMethod()).toBe(9876) +}) diff --git a/src/index.tsx b/src/index.tsx new file mode 100644 index 0000000..2e2c6ca --- /dev/null +++ b/src/index.tsx @@ -0,0 +1,229 @@ +import React from 'react' +import hoistNonReactStatic from 'hoist-non-react-statics' + +type Listener = () => Promise + +export class Container { + state: S + _listeners: Listener[] = [] + + constructor() { + CONTAINER_DEBUG_CALLBACKS.forEach(cb => cb(this)) + } + + setState( + updater: Partial | ((prevState: S) => Partial), + callback?: (state?: S) => void + ): Promise { + let nextState: Partial + if (typeof updater === 'function') { + nextState = (updater as (prevState: S) => Partial)(this.state) + } else { + nextState = updater + } + + if (!nextState || nextState === this.state) { + return Promise.resolve() + } + + this.state = {...this.state, ...nextState} + + let promises = this._listeners.map(listener => listener()) + return Promise.all(promises).then(() => { + if (callback && typeof callback === 'function') { + callback(this.state) + } + }) + } + + subscribe(fn: Listener) { + this._listeners.push(fn); + } + + unsubscribe(fn: Listener) { + this._listeners = this._listeners.filter(f => f !== fn); + } +} + +interface ContainerClass = Container> { + new (...args: any[]): TContainer +} + +type ContainerType = Container | ContainerClass + +type ContainersType = [ContainerType, ...ContainerType[]] + +type ContainersMap = Map, Container> + +type MapContainersType = { + [K in keyof TContainers]: TContainers[K] extends ContainerClass ? C : + TContainers[K] extends Container ? TContainers[K] : any +} + +type Containers< + TContainers extends ContainerType | ContainersType +> = TContainers extends ContainerClass ? [C] : + TContainers extends Container ? [TContainers] : + TContainers extends ContainersType ? MapContainersType : + any[] + +export interface ISubscribeProps { + to: TContainers + children: (...instances: Containers) => React.ReactNode +} + +const Context = React.createContext(null) // type ContainersMap + +export class Subscribe extends React.Component> { + state = {} + _instances = [] + _unmounted = false + + _unsubscribe() { + this._instances.forEach(container => { + container.unsubscribe(this.onUpdate) + }) + } + + _createInstances( + ctx: ContainersMap, + containers: TContainers + ) { + this._unsubscribe() + + if (!ctx) { + throw new Error( + 'You must wrap your components with a ' + ) + } + + this._instances = containers.map(item => { + let instance: ContainerType + if (typeof item === 'object' && item instanceof Container) { + instance = item + } else { + instance = ctx.get(item) + if (!instance) { + instance = new item() + ctx.set(item, instance) + } + instance.subscribe(this.onUpdate) + } + + return instance + }) + + return this._instances as Containers + } + + componentWillUnmount() { + this._unmounted = true + this._unsubscribe() + } + + onUpdate: Listener = async () => { + return new Promise(resolve => { + if (!this._unmounted) { + this.setState({}, resolve) + } else { + resolve() + } + }) + } + + render() { + const { to, children } = this.props + return ( + + {ctx => children.apply(null, this._createInstances(ctx, to))} + + ) + } +} + +interface IProviderProps { + inject?: [Container, ...Container[]] + children: React.ReactNode +} + +export const Provider = ({inject, children}: IProviderProps) => { + return ( + + {ctx => { + let map = new Map(ctx) + + if (inject) { + inject.forEach(instance => { + map.set(instance.constructor as any, instance) + }) + } + + return ( + + {children} + + ) + }} + + ) +} + +type IMapStateToProps< + TContainers extends ContainerType | ContainersType +> = (...containers: Containers) => object + +export const unstated = < + TContainers extends ContainerType | ContainersType +>(containers: TContainers, mapStateToProps?: IMapStateToProps) => +

(Component: React.ComponentType

) => { + class UnstatedComponent extends React.Component

{ + render() { + return ( + { + (...containers) => { + let injectProps = {} + if (mapStateToProps === undefined) { + containers.forEach(c => { + let container = c.constructor.name + container = container.charAt(0).toLowerCase() + container.slice(1) + + injectProps = { + ...injectProps, + [container]: c + } + }) + } else { + injectProps = mapStateToProps(...containers as any) + } + return + } + } + ) + } + } + + // display name + (UnstatedComponent as React.ComponentType).displayName = + `Unstated(${Component.displayName || Component.name || 'Component'})` + + // Copy statics + hoistNonReactStatic(UnstatedComponent, Component) + + return UnstatedComponent as React.ComponentType +} + +export default unstated + +/* FOR DEBUG START */ +type ContainerDebugCallback = (container: Container) => void + +let CONTAINER_DEBUG_CALLBACKS: ContainerDebugCallback[] = [] + +// If your name isn't Sindre, this is not for you. +// I might ruin your day suddenly if you depend on this without talking to me. +export function __SUPER_SECRET_CONTAINER_DEBUG_HOOK__( + callback: ContainerDebugCallback +) { + CONTAINER_DEBUG_CALLBACKS.push(callback) +} +/* FOR DEBUG END */ diff --git a/src/unstated.d.ts b/src/unstated.d.ts deleted file mode 100644 index d9b3c65..0000000 --- a/src/unstated.d.ts +++ /dev/null @@ -1,31 +0,0 @@ -import * as React from 'react'; - -export class Container { - state: State; - setState( - state: - | ((prevState: Readonly) => Pick | State | null) - | (Pick | State | null), - callback?: () => void - ): Promise; - subscribe(fn: () => any): void; - unsubscribe(fn: () => any): void; -} - -export interface ContainerType { - new (...args: any[]): Container; -} - -interface SubscribeProps { - to: (ContainerType | Container)[]; - children(...instances: Container[]): React.ReactNode; -} - -export class Subscribe extends React.Component {} - -export interface ProviderProps { - inject?: Container[]; - children: React.ReactNode; -} - -export const Provider: React.SFC; diff --git a/src/unstated.js b/src/unstated.js deleted file mode 100644 index 6955ee0..0000000 --- a/src/unstated.js +++ /dev/null @@ -1,189 +0,0 @@ -// @flow -import React, { type Node } from 'react'; -import createReactContext from 'create-react-context'; - -type Listener = () => mixed; - -const StateContext = createReactContext(null); - -export class Container { - state: State; - _listeners: Array = []; - - constructor() { - CONTAINER_DEBUG_CALLBACKS.forEach(cb => cb(this)); - } - - setState( - updater: $Shape | ((prevState: $Shape) => $Shape), - callback?: () => void - ): Promise { - return Promise.resolve().then(() => { - let nextState; - - if (typeof updater === 'function') { - nextState = updater(this.state); - } else { - nextState = updater; - } - - if (nextState == null) { - if (callback) callback(); - return; - } - - this.state = Object.assign({}, this.state, nextState); - - let promises = this._listeners.map(listener => listener()); - - return Promise.all(promises).then(() => { - if (callback) { - return callback(); - } - }); - }); - } - - subscribe(fn: Listener) { - this._listeners.push(fn); - } - - unsubscribe(fn: Listener) { - this._listeners = this._listeners.filter(f => f !== fn); - } -} - -export type ContainerType = Container; -export type ContainersType = Array | ContainerType>; -export type ContainerMapType = Map, ContainerType>; - -export type SubscribeProps = { - to: Containers, - children: ( - ...instances: $TupleMap(Class | C) => C> - ) => Node -}; - -type SubscribeState = {}; - -const DUMMY_STATE = {}; - -export class Subscribe extends React.Component< - SubscribeProps, - SubscribeState -> { - state = {}; - instances: Array = []; - unmounted = false; - - componentWillUnmount() { - this.unmounted = true; - this._unsubscribe(); - } - - _unsubscribe() { - this.instances.forEach(container => { - container.unsubscribe(this.onUpdate); - }); - } - - onUpdate: Listener = () => { - return new Promise(resolve => { - if (!this.unmounted) { - this.setState(DUMMY_STATE, resolve); - } else { - resolve(); - } - }); - }; - - _createInstances( - map: ContainerMapType | null, - containers: ContainersType - ): Array { - this._unsubscribe(); - - if (map === null) { - throw new Error( - 'You must wrap your components with a ' - ); - } - - let safeMap = map; - let instances = containers.map(ContainerItem => { - let instance; - - if ( - typeof ContainerItem === 'object' && - ContainerItem instanceof Container - ) { - instance = ContainerItem; - } else { - instance = safeMap.get(ContainerItem); - - if (!instance) { - instance = new ContainerItem(); - safeMap.set(ContainerItem, instance); - } - } - - instance.unsubscribe(this.onUpdate); - instance.subscribe(this.onUpdate); - - return instance; - }); - - this.instances = instances; - return instances; - } - - render() { - return ( - - {map => - this.props.children.apply( - null, - this._createInstances(map, this.props.to) - ) - } - - ); - } -} - -export type ProviderProps = { - inject?: Array, - children: Node -}; - -export function Provider(props: ProviderProps) { - return ( - - {parentMap => { - let childMap = new Map(parentMap); - - if (props.inject) { - props.inject.forEach(instance => { - childMap.set(instance.constructor, instance); - }); - } - - return ( - - {props.children} - - ); - }} - - ); -} - -let CONTAINER_DEBUG_CALLBACKS = []; - -// If your name isn't Sindre, this is not for you. -// I might ruin your day suddenly if you depend on this without talking to me. -export function __SUPER_SECRET_CONTAINER_DEBUG_HOOK__( - callback: (container: Container) => mixed -) { - CONTAINER_DEBUG_CALLBACKS.push(callback); -} diff --git a/tsconfig.json b/tsconfig.json index 354eb2f..8c7a277 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,14 +1,20 @@ { "compilerOptions": { + "outDir": ".", "module": "commonjs", "target": "es5", - "lib": ["es6", "dom"], - "sourceMap": true, + "lib": [ "esnext", "dom" ], "jsx": "react", "moduleResolution": "node", - "forceConsistentCasingInFileNames": true, - "strict": true, - "noEmit": true + "declaration": true, + "esModuleInterop": true, + "noImplicitAny": false, + "removeComments": true }, - "include": ["src/**/*", "__test__/*.tsx"] + "files": [ + "src/index.tsx" + ], + "exclude": [ + "node_modules" + ] } diff --git a/yarn.lock b/yarn.lock index 949c665..05f2f6e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,1806 +2,1033 @@ # yarn lockfile v1 -"@babel/code-frame@^7.0.0-beta.35": - version "7.0.0-beta.39" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.0.0-beta.39.tgz#91c90bb65207fc5a55128cb54956ded39e850457" +"@babel/code-frame@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.0.0.tgz#06e2ab19bdb535385559aabb5ba59729482800f8" + integrity sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA== + dependencies: + "@babel/highlight" "^7.0.0" + +"@babel/core@^7.1.0": + version "7.3.4" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.3.4.tgz#921a5a13746c21e32445bf0798680e9d11a6530b" + integrity sha512-jRsuseXBo9pN197KnDwhhaaBzyZr2oIcLHHTt2oDdQrej5Qp57dCCJafWx5ivU8/alEYDpssYqv1MUqcxwQlrA== + dependencies: + "@babel/code-frame" "^7.0.0" + "@babel/generator" "^7.3.4" + "@babel/helpers" "^7.2.0" + "@babel/parser" "^7.3.4" + "@babel/template" "^7.2.2" + "@babel/traverse" "^7.3.4" + "@babel/types" "^7.3.4" + convert-source-map "^1.1.0" + debug "^4.1.0" + json5 "^2.1.0" + lodash "^4.17.11" + resolve "^1.3.2" + semver "^5.4.1" + source-map "^0.5.0" + +"@babel/generator@^7.0.0", "@babel/generator@^7.3.4": + version "7.3.4" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.3.4.tgz#9aa48c1989257877a9d971296e5b73bfe72e446e" + integrity sha512-8EXhHRFqlVVWXPezBW5keTiQi/rJMQTg/Y9uVCEZ0CAF3PKtCCaVRnp64Ii1ujhkoDhhF1fVsImoN4yJ2uz4Wg== + dependencies: + "@babel/types" "^7.3.4" + jsesc "^2.5.1" + lodash "^4.17.11" + source-map "^0.5.0" + trim-right "^1.0.1" + +"@babel/helper-function-name@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz#a0ceb01685f73355d4360c1247f582bfafc8ff53" + integrity sha512-A95XEoCpb3TO+KZzJ4S/5uW5fNe26DjBGqf1o9ucyLyCmi1dXq/B3c8iaWTfBk3VvetUxl16e8tIrd5teOCfGw== + dependencies: + "@babel/helper-get-function-arity" "^7.0.0" + "@babel/template" "^7.1.0" + "@babel/types" "^7.0.0" + +"@babel/helper-get-function-arity@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz#83572d4320e2a4657263734113c42868b64e49c3" + integrity sha512-r2DbJeg4svYvt3HOS74U4eWKsUAMRH01Z1ds1zx8KNTPtpTL5JAsdFv8BNyOpVqdFhHkkRDIg5B4AsxmkjAlmQ== + dependencies: + "@babel/types" "^7.0.0" + +"@babel/helper-plugin-utils@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0.tgz#bbb3fbee98661c569034237cc03967ba99b4f250" + integrity sha512-CYAOUCARwExnEixLdB6sDm2dIJ/YgEAKDM1MOeMeZu9Ld/bDgVo8aiWrXwcY7OBh+1Ea2uUcVRcxKk0GJvW7QA== + +"@babel/helper-split-export-declaration@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0.tgz#3aae285c0311c2ab095d997b8c9a94cad547d813" + integrity sha512-MXkOJqva62dfC0w85mEf/LucPPS/1+04nmmRMPEBUB++hiiThQ2zPtX/mEWQ3mtzCEjIJvPY8nuwxXtQeQwUag== + dependencies: + "@babel/types" "^7.0.0" + +"@babel/helpers@^7.2.0": + version "7.3.1" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.3.1.tgz#949eec9ea4b45d3210feb7dc1c22db664c9e44b9" + integrity sha512-Q82R3jKsVpUV99mgX50gOPCWwco9Ec5Iln/8Vyu4osNIOQgSrd9RFrQeUvmvddFNoLwMyOUWU+5ckioEKpDoGA== + dependencies: + "@babel/template" "^7.1.2" + "@babel/traverse" "^7.1.5" + "@babel/types" "^7.3.0" + +"@babel/highlight@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.0.0.tgz#f710c38c8d458e6dd9a201afb637fcb781ce99e4" + integrity sha512-UFMC4ZeFC48Tpvj7C8UgLvtkaUuovQX+5xNWrsIoMG8o2z+XFKjKaN9iVmS84dPwVN00W4wPmqvYoZF3EGAsfw== dependencies: chalk "^2.0.0" esutils "^2.0.2" - js-tokens "^3.0.0" + js-tokens "^4.0.0" + +"@babel/parser@^7.0.0", "@babel/parser@^7.1.0", "@babel/parser@^7.2.2", "@babel/parser@^7.3.4": + version "7.3.4" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.3.4.tgz#a43357e4bbf4b92a437fb9e465c192848287f27c" + integrity sha512-tXZCqWtlOOP4wgCp6RjRvLmfuhnqTLy9VHwRochJBCP2nDm27JnnuFEnXFASVyQNHk36jD1tAammsCEEqgscIQ== + +"@babel/plugin-syntax-object-rest-spread@^7.0.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.2.0.tgz#3b7a3e733510c57e820b9142a6579ac8b0dfad2e" + integrity sha512-t0JKGgqk2We+9may3t0xDdmneaXmyxq0xieYcKHxIsrJO64n1OiMWNUtc5gQK1PA0NpdCRrtZp4z+IUaKugrSA== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/template@^7.0.0", "@babel/template@^7.1.0", "@babel/template@^7.1.2", "@babel/template@^7.2.2": + version "7.2.2" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.2.2.tgz#005b3fdf0ed96e88041330379e0da9a708eb2907" + integrity sha512-zRL0IMM02AUDwghf5LMSSDEz7sBCO2YnNmpg3uWTZj/v1rcG2BmQUvaGU8GhU8BvfMh1k2KIAYZ7Ji9KXPUg7g== + dependencies: + "@babel/code-frame" "^7.0.0" + "@babel/parser" "^7.2.2" + "@babel/types" "^7.2.2" + +"@babel/traverse@^7.0.0", "@babel/traverse@^7.1.0", "@babel/traverse@^7.1.5", "@babel/traverse@^7.3.4": + version "7.3.4" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.3.4.tgz#1330aab72234f8dea091b08c4f8b9d05c7119e06" + integrity sha512-TvTHKp6471OYEcE/91uWmhR6PrrYywQntCHSaZ8CM8Vmp+pjAusal4nGB2WCCQd0rvI7nOMKn9GnbcvTUz3/ZQ== + dependencies: + "@babel/code-frame" "^7.0.0" + "@babel/generator" "^7.3.4" + "@babel/helper-function-name" "^7.1.0" + "@babel/helper-split-export-declaration" "^7.0.0" + "@babel/parser" "^7.3.4" + "@babel/types" "^7.3.4" + debug "^4.1.0" + globals "^11.1.0" + lodash "^4.17.11" + +"@babel/types@^7.0.0", "@babel/types@^7.2.2", "@babel/types@^7.3.0", "@babel/types@^7.3.4": + version "7.3.4" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.3.4.tgz#bf482eaeaffb367a28abbf9357a94963235d90ed" + integrity sha512-WEkp8MsLftM7O/ty580wAmZzN1nDmCACc5+jFzUt+GUFNNIi3LdRlueYz0YIlmJhlZx1QYDMZL5vdWCL0fNjFQ== + dependencies: + esutils "^2.0.2" + lodash "^4.17.11" + to-fast-properties "^2.0.0" -"@types/react@^16.0.36": - version "16.0.36" - resolved "https://registry.yarnpkg.com/@types/react/-/react-16.0.36.tgz#ceb5639013bdb92a94147883052e69bb2c22c69b" +"@cnakazawa/watch@^1.0.3": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@cnakazawa/watch/-/watch-1.0.3.tgz#099139eaec7ebf07a27c1786a3ff64f39464d2ef" + integrity sha512-r5160ogAvGyHsal38Kux7YYtodEKOj89RGb28ht1jh3SJb08VwRwAKKJL0bGb04Zd/3r9FL3BFIc3bBidYffCA== + dependencies: + exec-sh "^0.3.2" + minimist "^1.2.0" -abab@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/abab/-/abab-1.0.4.tgz#5faad9c2c07f60dd76770f71cf025b62a63cfd4e" +"@jest/console@^24.3.0": + version "24.3.0" + resolved "https://registry.yarnpkg.com/@jest/console/-/console-24.3.0.tgz#7bd920d250988ba0bf1352c4493a48e1cb97671e" + integrity sha512-NaCty/OOei6rSDcbPdMiCbYCI0KGFGPgGO6B09lwWt5QTxnkuhKYET9El5u5z1GAcSxkQmSMtM63e24YabCWqA== + dependencies: + "@jest/source-map" "^24.3.0" + "@types/node" "*" + chalk "^2.0.1" + slash "^2.0.0" + +"@jest/core@^24.5.0": + version "24.5.0" + resolved "https://registry.yarnpkg.com/@jest/core/-/core-24.5.0.tgz#2cefc6a69e9ebcae1da8f7c75f8a257152ba1ec0" + integrity sha512-RDZArRzAs51YS7dXG1pbXbWGxK53rvUu8mCDYsgqqqQ6uSOaTjcVyBl2Jce0exT2rSLk38ca7az7t2f3b0/oYQ== + dependencies: + "@jest/console" "^24.3.0" + "@jest/reporters" "^24.5.0" + "@jest/test-result" "^24.5.0" + "@jest/transform" "^24.5.0" + "@jest/types" "^24.5.0" + ansi-escapes "^3.0.0" + chalk "^2.0.1" + exit "^0.1.2" + graceful-fs "^4.1.15" + jest-changed-files "^24.5.0" + jest-config "^24.5.0" + jest-haste-map "^24.5.0" + jest-message-util "^24.5.0" + jest-regex-util "^24.3.0" + jest-resolve-dependencies "^24.5.0" + jest-runner "^24.5.0" + jest-runtime "^24.5.0" + jest-snapshot "^24.5.0" + jest-util "^24.5.0" + jest-validate "^24.5.0" + jest-watcher "^24.5.0" + micromatch "^3.1.10" + p-each-series "^1.0.0" + pirates "^4.0.1" + realpath-native "^1.1.0" + rimraf "^2.5.4" + strip-ansi "^5.0.0" + +"@jest/environment@^24.5.0": + version "24.5.0" + resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-24.5.0.tgz#a2557f7808767abea3f9e4cc43a172122a63aca8" + integrity sha512-tzUHR9SHjMXwM8QmfHb/EJNbF0fjbH4ieefJBvtwO8YErLTrecc1ROj0uo2VnIT6SlpEGZnvdCK6VgKYBo8LsA== + dependencies: + "@jest/fake-timers" "^24.5.0" + "@jest/transform" "^24.5.0" + "@jest/types" "^24.5.0" + "@types/node" "*" + jest-mock "^24.5.0" + +"@jest/fake-timers@^24.5.0": + version "24.5.0" + resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-24.5.0.tgz#4a29678b91fd0876144a58f8d46e6c62de0266f0" + integrity sha512-i59KVt3QBz9d+4Qr4QxsKgsIg+NjfuCjSOWj3RQhjF5JNy+eVJDhANQ4WzulzNCHd72srMAykwtRn5NYDGVraw== + dependencies: + "@jest/types" "^24.5.0" + "@types/node" "*" + jest-message-util "^24.5.0" + jest-mock "^24.5.0" + +"@jest/reporters@^24.5.0": + version "24.5.0" + resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-24.5.0.tgz#9363a210d0daa74696886d9cb294eb8b3ad9b4d9" + integrity sha512-vfpceiaKtGgnuC3ss5czWOihKOUSyjJA4M4udm6nH8xgqsuQYcyDCi4nMMcBKsHXWgz9/V5G7iisnZGfOh1w6Q== + dependencies: + "@jest/environment" "^24.5.0" + "@jest/test-result" "^24.5.0" + "@jest/transform" "^24.5.0" + "@jest/types" "^24.5.0" + chalk "^2.0.1" + exit "^0.1.2" + glob "^7.1.2" + istanbul-api "^2.1.1" + istanbul-lib-coverage "^2.0.2" + istanbul-lib-instrument "^3.0.1" + istanbul-lib-source-maps "^3.0.1" + jest-haste-map "^24.5.0" + jest-resolve "^24.5.0" + jest-runtime "^24.5.0" + jest-util "^24.5.0" + jest-worker "^24.4.0" + node-notifier "^5.2.1" + slash "^2.0.0" + source-map "^0.6.0" + string-length "^2.0.0" -abbrev@1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" +"@jest/source-map@^24.3.0": + version "24.3.0" + resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-24.3.0.tgz#563be3aa4d224caf65ff77edc95cd1ca4da67f28" + integrity sha512-zALZt1t2ou8le/crCeeiRYzvdnTzaIlpOWaet45lNSqNJUnXbppUUFR4ZUAlzgDmKee4Q5P/tKXypI1RiHwgag== + dependencies: + callsites "^3.0.0" + graceful-fs "^4.1.15" + source-map "^0.6.0" -acorn-globals@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-4.1.0.tgz#ab716025dbe17c54d3ef81d32ece2b2d99fe2538" +"@jest/test-result@^24.5.0": + version "24.5.0" + resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-24.5.0.tgz#ab66fb7741a04af3363443084e72ea84861a53f2" + integrity sha512-u66j2vBfa8Bli1+o3rCaVnVYa9O8CAFZeqiqLVhnarXtreSXG33YQ6vNYBogT7+nYiFNOohTU21BKiHlgmxD5A== dependencies: - acorn "^5.0.0" + "@jest/console" "^24.3.0" + "@jest/types" "^24.5.0" + "@types/istanbul-lib-coverage" "^1.1.0" -acorn@^5.0.0, acorn@^5.3.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.3.0.tgz#7446d39459c54fb49a80e6ee6478149b940ec822" +"@jest/transform@^24.5.0": + version "24.5.0" + resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-24.5.0.tgz#6709fc26db918e6af63a985f2cc3c464b4cf99d9" + integrity sha512-XSsDz1gdR/QMmB8UCKlweAReQsZrD/DK7FuDlNo/pE8EcKMrfi2kqLRk8h8Gy/PDzgqJj64jNEzOce9pR8oj1w== + dependencies: + "@babel/core" "^7.1.0" + "@jest/types" "^24.5.0" + babel-plugin-istanbul "^5.1.0" + chalk "^2.0.1" + convert-source-map "^1.4.0" + fast-json-stable-stringify "^2.0.0" + graceful-fs "^4.1.15" + jest-haste-map "^24.5.0" + jest-regex-util "^24.3.0" + jest-util "^24.5.0" + micromatch "^3.1.10" + realpath-native "^1.1.0" + slash "^2.0.0" + source-map "^0.6.1" + write-file-atomic "2.4.1" -ajv@^4.9.1: - version "4.11.8" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-4.11.8.tgz#82ffb02b29e662ae53bdc20af15947706739c536" +"@jest/types@^24.5.0": + version "24.5.0" + resolved "https://registry.yarnpkg.com/@jest/types/-/types-24.5.0.tgz#feee214a4d0167b0ca447284e95a57aa10b3ee95" + integrity sha512-kN7RFzNMf2R8UDadPOl6ReyI+MT8xfqRuAnuVL+i4gwjv/zubdDK+EDeLHYwq1j0CSSR2W/MmgaRlMZJzXdmVA== dependencies: - co "^4.6.0" - json-stable-stringify "^1.0.1" + "@types/istanbul-lib-coverage" "^1.1.0" + "@types/yargs" "^12.0.9" -ajv@^5.1.0: - version "5.5.2" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-5.5.2.tgz#73b5eeca3fab653e3d3f9422b341ad42205dc965" +"@types/babel__core@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.1.0.tgz#710f2487dda4dcfd010ca6abb2b4dc7394365c51" + integrity sha512-wJTeJRt7BToFx3USrCDs2BhEi4ijBInTQjOIukj6a/5tEkwpFMVZ+1ppgmE+Q/FQyc5P/VWUbx7I9NELrKruHA== dependencies: - co "^4.6.0" - fast-deep-equal "^1.0.0" - fast-json-stable-stringify "^2.0.0" - json-schema-traverse "^0.3.0" + "@babel/parser" "^7.1.0" + "@babel/types" "^7.0.0" + "@types/babel__generator" "*" + "@types/babel__template" "*" + "@types/babel__traverse" "*" -align-text@^0.1.1, align-text@^0.1.3: - version "0.1.4" - resolved "https://registry.yarnpkg.com/align-text/-/align-text-0.1.4.tgz#0cd90a561093f35d0a99256c22b7069433fad117" +"@types/babel__generator@*": + version "7.0.2" + resolved "https://registry.yarnpkg.com/@types/babel__generator/-/babel__generator-7.0.2.tgz#d2112a6b21fad600d7674274293c85dce0cb47fc" + integrity sha512-NHcOfab3Zw4q5sEE2COkpfXjoE7o+PmqD9DQW4koUT3roNxwziUdXGnRndMat/LJNUtePwn1TlP4do3uoe3KZQ== dependencies: - kind-of "^3.0.2" - longest "^1.0.1" - repeat-string "^1.5.2" + "@babel/types" "^7.0.0" -alphanum-sort@^1.0.1, alphanum-sort@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/alphanum-sort/-/alphanum-sort-1.0.2.tgz#97a1119649b211ad33691d9f9f486a8ec9fbe0a3" +"@types/babel__template@*": + version "7.0.2" + resolved "https://registry.yarnpkg.com/@types/babel__template/-/babel__template-7.0.2.tgz#4ff63d6b52eddac1de7b975a5223ed32ecea9307" + integrity sha512-/K6zCpeW7Imzgab2bLkLEbz0+1JlFSrUMdw7KoIIu+IUdu51GWaBZpd3y1VXGVXzynvGa4DaIaxNZHiON3GXUg== + dependencies: + "@babel/parser" "^7.1.0" + "@babel/types" "^7.0.0" + +"@types/babel__traverse@*", "@types/babel__traverse@^7.0.6": + version "7.0.6" + resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.0.6.tgz#328dd1a8fc4cfe3c8458be9477b219ea158fd7b2" + integrity sha512-XYVgHF2sQ0YblLRMLNPB3CkFMewzFmlDsH/TneZFHUXDlABQgh88uOxuez7ZcXxayLFrqLwtDH1t+FmlFwNZxw== + dependencies: + "@babel/types" "^7.3.0" + +"@types/istanbul-lib-coverage@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-1.1.0.tgz#2cc2ca41051498382b43157c8227fea60363f94a" + integrity sha512-ohkhb9LehJy+PA40rDtGAji61NCgdtKLAlFoYp4cnuuQEswwdK3vz9SOIkkyc3wrk8dzjphQApNs56yyXLStaQ== + +"@types/jest-diff@*": + version "20.0.1" + resolved "https://registry.yarnpkg.com/@types/jest-diff/-/jest-diff-20.0.1.tgz#35cc15b9c4f30a18ef21852e255fdb02f6d59b89" + integrity sha512-yALhelO3i0hqZwhjtcr6dYyaLoCHbAMshwtj6cGxTvHZAKXHsYGdff6E8EPw3xLKY0ELUTQ69Q1rQiJENnccMA== + +"@types/jest@^24.0.11": + version "24.0.11" + resolved "https://registry.yarnpkg.com/@types/jest/-/jest-24.0.11.tgz#1f099bea332c228ea6505a88159bfa86a5858340" + integrity sha512-2kLuPC5FDnWIDvaJBzsGTBQaBbnDweznicvK7UGYzlIJP4RJR2a4A/ByLUXEyEgag6jz8eHdlWExGDtH3EYUXQ== + dependencies: + "@types/jest-diff" "*" -amdefine@>=0.0.4: +"@types/node@*": + version "11.11.3" + resolved "https://registry.yarnpkg.com/@types/node/-/node-11.11.3.tgz#7c6b0f8eaf16ae530795de2ad1b85d34bf2f5c58" + integrity sha512-wp6IOGu1lxsfnrD+5mX6qwSwWuqsdkKKxTN4aQc4wByHAKZJf9/D4KXPQ1POUjEbnCP5LMggB0OEFNY9OTsMqg== + +"@types/prop-types@*": + version "15.7.0" + resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.0.tgz#4c48fed958d6dcf9487195a0ef6456d5f6e0163a" + integrity sha512-eItQyV43bj4rR3JPV0Skpl1SncRCdziTEK9/v8VwXmV6d/qOUO8/EuWeHBbCZcsfSHfzI5UyMJLCSXtxxznyZg== + +"@types/react@^16.8.8": + version "16.8.8" + resolved "https://registry.yarnpkg.com/@types/react/-/react-16.8.8.tgz#4b60a469fd2469f7aa6eaa0f8cfbc51f6d76e662" + integrity sha512-xwEvyet96u7WnB96kqY0yY7qxx/pEpU51QeACkKFtrgjjXITQn0oO1iwPEraXVgh10ZFPix7gs1R4OJXF7P5sg== + dependencies: + "@types/prop-types" "*" + csstype "^2.2.0" + +"@types/stack-utils@^1.0.1": version "1.0.1" - resolved "https://registry.yarnpkg.com/amdefine/-/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5" + resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-1.0.1.tgz#0a851d3bd96498fa25c33ab7278ed3bd65f06c3e" + integrity sha512-l42BggppR6zLmpfU6fq9HEa2oGPEI8yrSPL3GITjfRInppYFahObbIQOQK3UGxEnyQpltZLaPe75046NOZQikw== -ansi-escapes@^1.0.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-1.4.0.tgz#d3a8a83b319aa67793662b13e761c7911422306e" +"@types/yargs@^12.0.2", "@types/yargs@^12.0.9": + version "12.0.9" + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-12.0.9.tgz#693e76a52f61a2f1e7fb48c0eef167b95ea4ffd0" + integrity sha512-sCZy4SxP9rN2w30Hlmg5dtdRwgYQfYRiLo9usw8X9cxlf+H4FqM1xX7+sNH7NNKVdbXMJWqva7iyy+fxh/V7fA== + +abab@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.0.tgz#aba0ab4c5eee2d4c79d3487d85450fb2376ebb0f" + integrity sha512-sY5AXXVZv4Y1VACTtR11UJCPHHudgY5i26Qj5TypE6DKlIApbwb5uqhXcJ5UUGbvZNRh7EeIoW+LrJumBsKp7w== + +acorn-globals@^4.1.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-4.3.0.tgz#e3b6f8da3c1552a95ae627571f7dd6923bb54103" + integrity sha512-hMtHj3s5RnuhvHPowpBYvJVj3rAar82JiDQHvGs1zO0l10ocX/xEdBShNHTJaboucJUsScghp74pH3s7EnHHQw== + dependencies: + acorn "^6.0.1" + acorn-walk "^6.0.1" + +acorn-walk@^6.0.1: + version "6.1.1" + resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-6.1.1.tgz#d363b66f5fac5f018ff9c3a1e7b6f8e310cc3913" + integrity sha512-OtUw6JUTgxA2QoqqmrmQ7F2NYqiBPi/L2jqHyFtllhOUvXYQXf0Z1CYUinIfyT4bTCGmrA7gX9FvHA81uzCoVw== + +acorn@^5.5.3: + version "5.7.3" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.7.3.tgz#67aa231bf8812974b85235a96771eb6bd07ea279" + integrity sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw== + +acorn@^6.0.1: + version "6.1.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.1.1.tgz#7d25ae05bb8ad1f9b699108e1094ecd7884adc1f" + integrity sha512-jPTiwtOxaHNaAPg/dmrJ/beuzLRnXtB0kQPQ8JpotKJgTB6rX6c8mlf315941pyjBSaPg8NHXS9fhP4u17DpGA== + +ajv@^6.5.5: + version "6.10.0" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.10.0.tgz#90d0d54439da587cd7e843bfb7045f50bd22bdf1" + integrity sha512-nffhOpkymDECQyR0mnsUtoCE8RlX38G0rYP+wgLWFyZuUyuuojSSvi/+euOiQBIn63whYwYVIIH1TvE3tu4OEg== + dependencies: + fast-deep-equal "^2.0.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" ansi-escapes@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.0.0.tgz#ec3e8b4e9f8064fc02c3ac9b65f1c275bda8ef92" + version "3.2.0" + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz#8780b98ff9dbf5638152d1f1fe5c1d7b4442976b" + integrity sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ== ansi-regex@^2.0.0: version "2.1.1" resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" + integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8= ansi-regex@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" + integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= -ansi-styles@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" +ansi-regex@^4.0.0, ansi-regex@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" + integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== -ansi-styles@^3.1.0, ansi-styles@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.0.tgz#c159b8d5be0f9e5a6f346dab94f16ce022161b88" +ansi-styles@^3.2.0, ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== dependencies: color-convert "^1.9.0" -any-observable@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/any-observable/-/any-observable-0.2.0.tgz#c67870058003579009083f54ac0abafb5c33d242" - -anymatch@^1.3.0: - version "1.3.2" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-1.3.2.tgz#553dcb8f91e3c889845dfdba34c77721b90b9d7a" - dependencies: - micromatch "^2.1.5" - normalize-path "^2.0.0" - anymatch@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" + integrity sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw== dependencies: micromatch "^3.1.4" normalize-path "^2.1.1" -app-root-path@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/app-root-path/-/app-root-path-2.0.1.tgz#cd62dcf8e4fd5a417efc664d2e5b10653c651b46" - -append-transform@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/append-transform/-/append-transform-0.4.0.tgz#d76ebf8ca94d276e247a36bad44a4b74ab611991" - dependencies: - default-require-extensions "^1.0.0" - -aproba@^1.0.3: - version "1.2.0" - resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" - -are-we-there-yet@~1.1.2: - version "1.1.4" - resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.4.tgz#bb5dca382bb94f05e15194373d16fd3ba1ca110d" +append-transform@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/append-transform/-/append-transform-1.0.0.tgz#046a52ae582a228bd72f58acfbe2967c678759ab" + integrity sha512-P009oYkeHyU742iSZJzZZywj4QRJdnTWffaKuJQLablCZ1uz6/cW4yaRgcDaoQ+uwOxxnt0gRUcwfsNP2ri0gw== dependencies: - delegates "^1.0.0" - readable-stream "^2.0.6" + default-require-extensions "^2.0.0" argparse@^1.0.7: - version "1.0.9" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.9.tgz#73d83bc263f86e97f8cc4f6bae1b0e90a7d22c86" + version "1.0.10" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" + integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== dependencies: sprintf-js "~1.0.2" -arr-diff@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-2.0.0.tgz#8f3b827f955a8bd669697e4a4256ac3ceae356cf" - dependencies: - arr-flatten "^1.0.1" - arr-diff@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" + integrity sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA= -arr-flatten@^1.0.1, arr-flatten@^1.1.0: +arr-flatten@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" + integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg== arr-union@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" + integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= array-equal@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/array-equal/-/array-equal-1.0.0.tgz#8c2a5ef2472fd9ea742b04c77a75093ba2757c93" - -array-unique@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.2.1.tgz#a1d97ccafcbc2625cc70fadceb36a50c58b01a53" + integrity sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM= array-unique@^0.3.2: version "0.3.2" resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" + integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= arrify@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" - -asap@~2.0.3: - version "2.0.6" - resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" - -asn1.js@^4.0.0: - version "4.9.2" - resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-4.9.2.tgz#8117ef4f7ed87cd8f89044b5bff97ac243a16c9a" - dependencies: - bn.js "^4.0.0" - inherits "^2.0.1" - minimalistic-assert "^1.0.0" + integrity sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0= asn1@~0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.3.tgz#dac8787713c9966849fc8180777ebe9c1ddf3b86" + version "0.2.4" + resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.4.tgz#8d2475dfab553bb33e77b54e59e880bb8ce23136" + integrity sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg== + dependencies: + safer-buffer "~2.1.0" assert-plus@1.0.0, assert-plus@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" - -assert-plus@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-0.2.0.tgz#d74e1b87e7affc0db8aadb7021f3fe48101ab234" - -assert@^1.1.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/assert/-/assert-1.4.1.tgz#99912d591836b5a6f5b345c0f07eefc08fc65d91" - dependencies: - util "0.10.3" + integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= assign-symbols@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" + integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c= astral-regex@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-1.0.0.tgz#6c8c3fb827dd43ee3918f27b82782ab7658a6fd9" - -async-each@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.1.tgz#19d386a1d9edc6e7c1c85d388aedbcc56d33602d" + integrity sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg== async-limiter@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.0.tgz#78faed8c3d074ab81f22b4e985d79e8738f720f8" + integrity sha512-jp/uFnooOiO+L211eZOoSyzpOITMXx1rBITauYykG3BRYPu8h0UcxsPNB04RR5vo4Tyz3+ay17tR6JVf9qzYWg== -async@^1.4.0: - version "1.5.2" - resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a" - -async@^2.1.4: - version "2.6.0" - resolved "https://registry.yarnpkg.com/async/-/async-2.6.0.tgz#61a29abb6fcc026fea77e56d1c6ec53a795951f4" +async@^2.5.0, async@^2.6.1: + version "2.6.2" + resolved "https://registry.yarnpkg.com/async/-/async-2.6.2.tgz#18330ea7e6e313887f5d2f2a904bac6fe4dd5381" + integrity sha512-H1qVYh1MYhEEFLsP97cVKqCGo7KfCyTt6uEWqsTBr9SO84oK9Uwbyd/yCW+6rKJLHksBNUVWZDAjfS+Ccx0Bbg== dependencies: - lodash "^4.14.0" + lodash "^4.17.11" asynckit@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" + integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= -atob@^2.0.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/atob/-/atob-2.0.3.tgz#19c7a760473774468f20b2d2d03372ad7d4cbf5d" - -autoprefixer@^6.3.1: - version "6.7.7" - resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-6.7.7.tgz#1dbd1c835658e35ce3f9984099db00585c782014" - dependencies: - browserslist "^1.7.6" - caniuse-db "^1.0.30000634" - normalize-range "^0.1.2" - num2fraction "^1.2.2" - postcss "^5.2.16" - postcss-value-parser "^3.2.3" - -aws-sign2@~0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.6.0.tgz#14342dd38dbcc94d0e5b87d763cd63612c0e794f" +atob@^2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" + integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== aws-sign2@~0.7.0: version "0.7.0" resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" - -aws4@^1.2.1, aws4@^1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.6.0.tgz#83ef5ca860b2b32e4a0deedee8c771b9db57471e" - -babel-code-frame@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.26.0.tgz#63fd43f7dc1e3bb7ce35947db8fe369a3f58c74b" + integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= + +aws4@^1.8.0: + version "1.8.0" + resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.8.0.tgz#f0e003d9ca9e7f59c7a508945d7b2ef9a04a542f" + integrity sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ== + +babel-jest@^24.5.0: + version "24.5.0" + resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-24.5.0.tgz#0ea042789810c2bec9065f7c8ab4dc18e1d28559" + integrity sha512-0fKCXyRwxFTJL0UXDJiT2xYxO9Lu2vBd9n+cC+eDjESzcVG3s2DRGAxbzJX21fceB1WYoBjAh8pQ83dKcl003g== + dependencies: + "@jest/transform" "^24.5.0" + "@jest/types" "^24.5.0" + "@types/babel__core" "^7.1.0" + babel-plugin-istanbul "^5.1.0" + babel-preset-jest "^24.3.0" + chalk "^2.4.2" + slash "^2.0.0" + +babel-plugin-istanbul@^5.1.0: + version "5.1.1" + resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-5.1.1.tgz#7981590f1956d75d67630ba46f0c22493588c893" + integrity sha512-RNNVv2lsHAXJQsEJ5jonQwrJVWK8AcZpG1oxhnjCUaAjL7xahYLANhPUZbzEQHjKy1NMYUwn+0NPKQc8iSY4xQ== dependencies: - chalk "^1.1.3" - esutils "^2.0.2" - js-tokens "^3.0.2" - -babel-core@^6.0.0, babel-core@^6.25.0, babel-core@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-6.26.0.tgz#af32f78b31a6fcef119c87b0fd8d9753f03a0bb8" - dependencies: - babel-code-frame "^6.26.0" - babel-generator "^6.26.0" - babel-helpers "^6.24.1" - babel-messages "^6.23.0" - babel-register "^6.26.0" - babel-runtime "^6.26.0" - babel-template "^6.26.0" - babel-traverse "^6.26.0" - babel-types "^6.26.0" - babylon "^6.18.0" - convert-source-map "^1.5.0" - debug "^2.6.8" - json5 "^0.5.1" - lodash "^4.17.4" - minimatch "^3.0.4" - path-is-absolute "^1.0.1" - private "^0.1.7" - slash "^1.0.0" - source-map "^0.5.6" + find-up "^3.0.0" + istanbul-lib-instrument "^3.0.0" + test-exclude "^5.0.0" -babel-generator@^6.18.0, babel-generator@^6.25.0, babel-generator@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.26.0.tgz#ac1ae20070b79f6e3ca1d3269613053774f20dc5" +babel-plugin-jest-hoist@^24.3.0: + version "24.3.0" + resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-24.3.0.tgz#f2e82952946f6e40bb0a75d266a3790d854c8b5b" + integrity sha512-nWh4N1mVH55Tzhx2isvUN5ebM5CDUvIpXPZYMRazQughie/EqGnbR+czzoQlhUmJG9pPJmYDRhvocotb2THl1w== dependencies: - babel-messages "^6.23.0" - babel-runtime "^6.26.0" - babel-types "^6.26.0" - detect-indent "^4.0.0" - jsesc "^1.3.0" - lodash "^4.17.4" - source-map "^0.5.6" - trim-right "^1.0.1" + "@types/babel__traverse" "^7.0.6" -babel-helper-builder-binary-assignment-operator-visitor@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz#cce4517ada356f4220bcae8a02c2b346f9a56664" +babel-preset-jest@^24.3.0: + version "24.3.0" + resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-24.3.0.tgz#db88497e18869f15b24d9c0e547d8e0ab950796d" + integrity sha512-VGTV2QYBa/Kn3WCOKdfS31j9qomaXSgJqi65B6o05/1GsJyj9LVhSljM9ro4S+IBGj/ENhNBuH9bpqzztKAQSw== dependencies: - babel-helper-explode-assignable-expression "^6.24.1" - babel-runtime "^6.22.0" - babel-types "^6.24.1" + "@babel/plugin-syntax-object-rest-spread" "^7.0.0" + babel-plugin-jest-hoist "^24.3.0" -babel-helper-builder-react-jsx@^6.24.1: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-helper-builder-react-jsx/-/babel-helper-builder-react-jsx-6.26.0.tgz#39ff8313b75c8b65dceff1f31d383e0ff2a408a0" - dependencies: - babel-runtime "^6.26.0" - babel-types "^6.26.0" - esutils "^2.0.2" +balanced-match@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" + integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= -babel-helper-call-delegate@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz#ece6aacddc76e41c3461f88bfc575bd0daa2df8d" +base@^0.11.1: + version "0.11.2" + resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" + integrity sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg== dependencies: - babel-helper-hoist-variables "^6.24.1" - babel-runtime "^6.22.0" - babel-traverse "^6.24.1" - babel-types "^6.24.1" + cache-base "^1.0.1" + class-utils "^0.3.5" + component-emitter "^1.2.1" + define-property "^1.0.0" + isobject "^3.0.1" + mixin-deep "^1.2.0" + pascalcase "^0.1.1" -babel-helper-define-map@^6.24.1: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz#a5f56dab41a25f97ecb498c7ebaca9819f95be5f" +bcrypt-pbkdf@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" + integrity sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4= dependencies: - babel-helper-function-name "^6.24.1" - babel-runtime "^6.26.0" - babel-types "^6.26.0" - lodash "^4.17.4" + tweetnacl "^0.14.3" -babel-helper-explode-assignable-expression@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz#f25b82cf7dc10433c55f70592d5746400ac22caa" +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== dependencies: - babel-runtime "^6.22.0" - babel-traverse "^6.24.1" - babel-types "^6.24.1" + balanced-match "^1.0.0" + concat-map "0.0.1" -babel-helper-function-name@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz#d3475b8c03ed98242a25b48351ab18399d3580a9" +braces@^2.3.1: + version "2.3.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" + integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w== dependencies: - babel-helper-get-function-arity "^6.24.1" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - babel-traverse "^6.24.1" - babel-types "^6.24.1" + arr-flatten "^1.1.0" + array-unique "^0.3.2" + extend-shallow "^2.0.1" + fill-range "^4.0.0" + isobject "^3.0.1" + repeat-element "^1.1.2" + snapdragon "^0.8.1" + snapdragon-node "^2.0.1" + split-string "^3.0.2" + to-regex "^3.0.1" -babel-helper-get-function-arity@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz#8f7782aa93407c41d3aa50908f89b031b1b6853d" - dependencies: - babel-runtime "^6.22.0" - babel-types "^6.24.1" +browser-process-hrtime@^0.1.2: + version "0.1.3" + resolved "https://registry.yarnpkg.com/browser-process-hrtime/-/browser-process-hrtime-0.1.3.tgz#616f00faef1df7ec1b5bf9cfe2bdc3170f26c7b4" + integrity sha512-bRFnI4NnjO6cnyLmOV/7PVoDEMJChlcfN0z4s1YMBY989/SvlfMI1lgCnkFUs53e9gQF+w7qu7XdllSTiSl8Aw== -babel-helper-hoist-variables@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz#1ecb27689c9d25513eadbc9914a73f5408be7a76" +browser-resolve@^1.11.3: + version "1.11.3" + resolved "https://registry.yarnpkg.com/browser-resolve/-/browser-resolve-1.11.3.tgz#9b7cbb3d0f510e4cb86bdbd796124d28b5890af6" + integrity sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ== dependencies: - babel-runtime "^6.22.0" - babel-types "^6.24.1" + resolve "1.1.7" -babel-helper-optimise-call-expression@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz#f7a13427ba9f73f8f4fa993c54a97882d1244257" +bs-logger@0.x: + version "0.2.6" + resolved "https://registry.yarnpkg.com/bs-logger/-/bs-logger-0.2.6.tgz#eb7d365307a72cf974cc6cda76b68354ad336bd8" + integrity sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog== dependencies: - babel-runtime "^6.22.0" - babel-types "^6.24.1" + fast-json-stable-stringify "2.x" -babel-helper-regex@^6.24.1: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz#325c59f902f82f24b74faceed0363954f6495e72" +bser@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/bser/-/bser-2.0.0.tgz#9ac78d3ed5d915804fd87acb158bc797147a1719" + integrity sha1-mseNPtXZFYBP2HrLFYvHlxR6Fxk= dependencies: - babel-runtime "^6.26.0" - babel-types "^6.26.0" - lodash "^4.17.4" + node-int64 "^0.4.0" -babel-helper-remap-async-to-generator@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz#5ec581827ad723fecdd381f1c928390676e4551b" - dependencies: - babel-helper-function-name "^6.24.1" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - babel-traverse "^6.24.1" - babel-types "^6.24.1" +buffer-from@1.x, buffer-from@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" + integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== -babel-helper-replace-supers@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz#bf6dbfe43938d17369a213ca8a8bf74b6a90ab1a" +cache-base@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" + integrity sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ== dependencies: - babel-helper-optimise-call-expression "^6.24.1" - babel-messages "^6.23.0" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - babel-traverse "^6.24.1" - babel-types "^6.24.1" + collection-visit "^1.0.0" + component-emitter "^1.2.1" + get-value "^2.0.6" + has-value "^1.0.0" + isobject "^3.0.1" + set-value "^2.0.0" + to-object-path "^0.3.0" + union-value "^1.0.0" + unset-value "^1.0.0" -babel-helpers@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helpers/-/babel-helpers-6.24.1.tgz#3471de9caec388e5c850e597e58a26ddf37602b2" - dependencies: - babel-runtime "^6.22.0" - babel-template "^6.24.1" +callsites@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.0.0.tgz#fb7eb569b72ad7a45812f93fd9430a3e410b3dd3" + integrity sha512-tWnkwu9YEq2uzlBDI4RcLn8jrFvF9AOi8PxDNU3hZZjJcjkcRAq3vCI+vZcg1SuxISDYe86k9VZFwAxDiJGoAw== -babel-jest@^22.1.0: - version "22.1.0" - resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-22.1.0.tgz#7fae6f655fffe77e818a8c2868c754a42463fdfd" - dependencies: - babel-plugin-istanbul "^4.1.5" - babel-preset-jest "^22.1.0" +camelcase@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" + integrity sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0= -babel-messages@^6.23.0: - version "6.23.0" - resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-6.23.0.tgz#f3cdf4703858035b2a2951c6ec5edf6c62f2630e" - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-check-es2015-constants@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz#35157b101426fd2ffd3da3f75c7d1e91835bbf8a" - dependencies: - babel-runtime "^6.22.0" +camelcase@^5.0.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.2.0.tgz#e7522abda5ed94cc0489e1b8466610e88404cf45" + integrity sha512-IXFsBS2pC+X0j0N/GE7Dm7j3bsEBp+oTpb7F50dwEVX7rf3IgwO9XatnegTsDtniKCUtEJH4fSU6Asw7uoVLfQ== -babel-plugin-istanbul@^4.1.5: - version "4.1.5" - resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-4.1.5.tgz#6760cdd977f411d3e175bb064f2bc327d99b2b6e" +capture-exit@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/capture-exit/-/capture-exit-1.2.0.tgz#1c5fcc489fd0ab00d4f1ac7ae1072e3173fbab6f" + integrity sha1-HF/MSJ/QqwDU8ax64QcuMXP7q28= dependencies: - find-up "^2.1.0" - istanbul-lib-instrument "^1.7.5" - test-exclude "^4.1.1" - -babel-plugin-jest-hoist@^22.1.0: - version "22.1.0" - resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-22.1.0.tgz#c1281dd7887d77a1711dc760468c3b8285dde9ee" + rsvp "^3.3.3" -babel-plugin-syntax-async-functions@^6.8.0: - version "6.13.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz#cad9cad1191b5ad634bf30ae0872391e0647be95" +caseless@~0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" + integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= -babel-plugin-syntax-class-properties@^6.8.0: - version "6.13.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-class-properties/-/babel-plugin-syntax-class-properties-6.13.0.tgz#d7eb23b79a317f8543962c505b827c7d6cac27de" +chalk@^2.0.0, chalk@^2.0.1, chalk@^2.4.2: + version "2.4.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" -babel-plugin-syntax-exponentiation-operator@^6.8.0: - version "6.13.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz#9ee7e8337290da95288201a6a57f4170317830de" +ci-info@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" + integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== -babel-plugin-syntax-flow@^6.18.0: - version "6.18.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-flow/-/babel-plugin-syntax-flow-6.18.0.tgz#4c3ab20a2af26aa20cd25995c398c4eb70310c8d" +class-utils@^0.3.5: + version "0.3.6" + resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" + integrity sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg== + dependencies: + arr-union "^3.1.0" + define-property "^0.2.5" + isobject "^3.0.0" + static-extend "^0.1.1" -babel-plugin-syntax-jsx@^6.3.13, babel-plugin-syntax-jsx@^6.8.0: - version "6.18.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz#0af32a9a6e13ca7a3fd5069e62d7b0f58d0d8946" +cliui@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-4.1.0.tgz#348422dbe82d800b3022eef4f6ac10bf2e4d1b49" + integrity sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ== + dependencies: + string-width "^2.1.1" + strip-ansi "^4.0.0" + wrap-ansi "^2.0.0" -babel-plugin-syntax-object-rest-spread@^6.13.0: - version "6.13.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz#fd6536f2bce13836ffa3a5458c4903a597bb3bf5" +co@^4.6.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" + integrity sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ= -babel-plugin-syntax-trailing-function-commas@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz#ba0360937f8d06e40180a43fe0d5616fff532cf3" +code-point-at@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" + integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= -babel-plugin-transform-async-to-generator@^6.22.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz#6536e378aff6cb1d5517ac0e40eb3e9fc8d08761" +collection-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" + integrity sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA= dependencies: - babel-helper-remap-async-to-generator "^6.24.1" - babel-plugin-syntax-async-functions "^6.8.0" - babel-runtime "^6.22.0" + map-visit "^1.0.0" + object-visit "^1.0.0" -babel-plugin-transform-class-properties@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-class-properties/-/babel-plugin-transform-class-properties-6.24.1.tgz#6a79763ea61d33d36f37b611aa9def81a81b46ac" +color-convert@^1.9.0: + version "1.9.3" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" + integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== dependencies: - babel-helper-function-name "^6.24.1" - babel-plugin-syntax-class-properties "^6.8.0" - babel-runtime "^6.22.0" - babel-template "^6.24.1" + color-name "1.1.3" -babel-plugin-transform-es2015-arrow-functions@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz#452692cb711d5f79dc7f85e440ce41b9f244d221" - dependencies: - babel-runtime "^6.22.0" +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= -babel-plugin-transform-es2015-block-scoped-functions@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz#bbc51b49f964d70cb8d8e0b94e820246ce3a6141" +combined-stream@^1.0.6, combined-stream@~1.0.6: + version "1.0.7" + resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.7.tgz#2d1d24317afb8abe95d6d2c0b07b57813539d828" + integrity sha512-brWl9y6vOB1xYPZcpZde3N9zDByXTosAeMDo4p1wzo6UMOX4vumB+TP1RZ76sfE6Md68Q0NJSrE/gbezd4Ul+w== dependencies: - babel-runtime "^6.22.0" + delayed-stream "~1.0.0" -babel-plugin-transform-es2015-block-scoping@^6.23.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz#d70f5299c1308d05c12f463813b0a09e73b1895f" - dependencies: - babel-runtime "^6.26.0" - babel-template "^6.26.0" - babel-traverse "^6.26.0" - babel-types "^6.26.0" - lodash "^4.17.4" +commander@~2.17.1: + version "2.17.1" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.17.1.tgz#bd77ab7de6de94205ceacc72f1716d29f20a77bf" + integrity sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg== -babel-plugin-transform-es2015-classes@^6.23.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz#5a4c58a50c9c9461e564b4b2a3bfabc97a2584db" - dependencies: - babel-helper-define-map "^6.24.1" - babel-helper-function-name "^6.24.1" - babel-helper-optimise-call-expression "^6.24.1" - babel-helper-replace-supers "^6.24.1" - babel-messages "^6.23.0" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - babel-traverse "^6.24.1" - babel-types "^6.24.1" +compare-versions@^3.2.1: + version "3.4.0" + resolved "https://registry.yarnpkg.com/compare-versions/-/compare-versions-3.4.0.tgz#e0747df5c9cb7f054d6d3dc3e1dbc444f9e92b26" + integrity sha512-tK69D7oNXXqUW3ZNo/z7NXTEz22TCF0pTE+YF9cxvaAM9XnkLo1fV621xCLrRR6aevJlKxExkss0vWqUCUpqdg== -babel-plugin-transform-es2015-computed-properties@^6.22.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz#6fe2a8d16895d5634f4cd999b6d3480a308159b3" - dependencies: - babel-runtime "^6.22.0" - babel-template "^6.24.1" +component-emitter@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.2.1.tgz#137918d6d78283f7df7a6b7c5a63e140e69425e6" + integrity sha1-E3kY1teCg/ffemt8WmPhQOaUJeY= -babel-plugin-transform-es2015-destructuring@^6.23.0: - version "6.23.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz#997bb1f1ab967f682d2b0876fe358d60e765c56d" - dependencies: - babel-runtime "^6.22.0" +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= -babel-plugin-transform-es2015-duplicate-keys@^6.22.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz#73eb3d310ca969e3ef9ec91c53741a6f1576423e" +convert-source-map@^1.1.0, convert-source-map@^1.4.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.6.0.tgz#51b537a8c43e0f04dec1993bffcdd504e758ac20" + integrity sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A== dependencies: - babel-runtime "^6.22.0" - babel-types "^6.24.1" + safe-buffer "~5.1.1" -babel-plugin-transform-es2015-for-of@^6.23.0: - version "6.23.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz#f47c95b2b613df1d3ecc2fdb7573623c75248691" - dependencies: - babel-runtime "^6.22.0" +copy-descriptor@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" + integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= -babel-plugin-transform-es2015-function-name@^6.22.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz#834c89853bc36b1af0f3a4c5dbaa94fd8eacaa8b" - dependencies: - babel-helper-function-name "^6.24.1" - babel-runtime "^6.22.0" - babel-types "^6.24.1" +core-util-is@1.0.2, core-util-is@~1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" + integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= -babel-plugin-transform-es2015-literals@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz#4f54a02d6cd66cf915280019a31d31925377ca2e" +cross-spawn@^6.0.0: + version "6.0.5" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" + integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== dependencies: - babel-runtime "^6.22.0" + nice-try "^1.0.4" + path-key "^2.0.1" + semver "^5.5.0" + shebang-command "^1.2.0" + which "^1.2.9" -babel-plugin-transform-es2015-modules-amd@^6.22.0, babel-plugin-transform-es2015-modules-amd@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz#3b3e54017239842d6d19c3011c4bd2f00a00d154" - dependencies: - babel-plugin-transform-es2015-modules-commonjs "^6.24.1" - babel-runtime "^6.22.0" - babel-template "^6.24.1" +cssom@0.3.x, "cssom@>= 0.3.2 < 0.4.0": + version "0.3.6" + resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.6.tgz#f85206cee04efa841f3c5982a74ba96ab20d65ad" + integrity sha512-DtUeseGk9/GBW0hl0vVPpU22iHL6YB5BUX7ml1hB+GMpo0NX5G4voX3kdWiMSEguFtcW3Vh3djqNF4aIe6ne0A== -babel-plugin-transform-es2015-modules-commonjs@^6.23.0, babel-plugin-transform-es2015-modules-commonjs@^6.24.1, babel-plugin-transform-es2015-modules-commonjs@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.0.tgz#0d8394029b7dc6abe1a97ef181e00758dd2e5d8a" +cssstyle@^1.0.0: + version "1.2.1" + resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-1.2.1.tgz#3aceb2759eaf514ac1a21628d723d6043a819495" + integrity sha512-7DYm8qe+gPx/h77QlCyFmX80+fGaE/6A/Ekl0zaszYOubvySO2saYFdQ78P29D0UsULxFKCetDGNaNRUdSF+2A== dependencies: - babel-plugin-transform-strict-mode "^6.24.1" - babel-runtime "^6.26.0" - babel-template "^6.26.0" - babel-types "^6.26.0" + cssom "0.3.x" -babel-plugin-transform-es2015-modules-systemjs@^6.23.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz#ff89a142b9119a906195f5f106ecf305d9407d23" - dependencies: - babel-helper-hoist-variables "^6.24.1" - babel-runtime "^6.22.0" - babel-template "^6.24.1" +csstype@^2.2.0: + version "2.6.3" + resolved "https://registry.yarnpkg.com/csstype/-/csstype-2.6.3.tgz#b701e5968245bf9b08d54ac83d00b624e622a9fa" + integrity sha512-rINUZXOkcBmoHWEyu7JdHu5JMzkGRoMX4ov9830WNgxf5UYxcBUO0QTKAqeJ5EZfSdlrcJYkC8WwfVW7JYi4yg== -babel-plugin-transform-es2015-modules-umd@^6.23.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz#ac997e6285cd18ed6176adb607d602344ad38468" +dashdash@^1.12.0: + version "1.14.1" + resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" + integrity sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA= dependencies: - babel-plugin-transform-es2015-modules-amd "^6.24.1" - babel-runtime "^6.22.0" - babel-template "^6.24.1" + assert-plus "^1.0.0" -babel-plugin-transform-es2015-object-super@^6.22.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz#24cef69ae21cb83a7f8603dad021f572eb278f8d" +data-urls@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-1.1.0.tgz#15ee0582baa5e22bb59c77140da8f9c76963bbfe" + integrity sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ== dependencies: - babel-helper-replace-supers "^6.24.1" - babel-runtime "^6.22.0" + abab "^2.0.0" + whatwg-mimetype "^2.2.0" + whatwg-url "^7.0.0" -babel-plugin-transform-es2015-parameters@^6.23.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz#57ac351ab49caf14a97cd13b09f66fdf0a625f2b" - dependencies: - babel-helper-call-delegate "^6.24.1" - babel-helper-get-function-arity "^6.24.1" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - babel-traverse "^6.24.1" - babel-types "^6.24.1" - -babel-plugin-transform-es2015-shorthand-properties@^6.22.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz#24f875d6721c87661bbd99a4622e51f14de38aa0" - dependencies: - babel-runtime "^6.22.0" - babel-types "^6.24.1" - -babel-plugin-transform-es2015-spread@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz#d6d68a99f89aedc4536c81a542e8dd9f1746f8d1" - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-sticky-regex@^6.22.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz#00c1cdb1aca71112cdf0cf6126c2ed6b457ccdbc" - dependencies: - babel-helper-regex "^6.24.1" - babel-runtime "^6.22.0" - babel-types "^6.24.1" - -babel-plugin-transform-es2015-template-literals@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz#a84b3450f7e9f8f1f6839d6d687da84bb1236d8d" - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-typeof-symbol@^6.23.0: - version "6.23.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz#dec09f1cddff94b52ac73d505c84df59dcceb372" - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-unicode-regex@^6.22.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz#d38b12f42ea7323f729387f18a7c5ae1faeb35e9" - dependencies: - babel-helper-regex "^6.24.1" - babel-runtime "^6.22.0" - regexpu-core "^2.0.0" - -babel-plugin-transform-exponentiation-operator@^6.22.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz#2ab0c9c7f3098fa48907772bb813fe41e8de3a0e" - dependencies: - babel-helper-builder-binary-assignment-operator-visitor "^6.24.1" - babel-plugin-syntax-exponentiation-operator "^6.8.0" - babel-runtime "^6.22.0" - -babel-plugin-transform-flow-strip-types@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-flow-strip-types/-/babel-plugin-transform-flow-strip-types-6.22.0.tgz#84cb672935d43714fdc32bce84568d87441cf7cf" - dependencies: - babel-plugin-syntax-flow "^6.18.0" - babel-runtime "^6.22.0" - -babel-plugin-transform-react-display-name@^6.23.0: - version "6.25.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-display-name/-/babel-plugin-transform-react-display-name-6.25.0.tgz#67e2bf1f1e9c93ab08db96792e05392bf2cc28d1" - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-react-jsx-self@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-jsx-self/-/babel-plugin-transform-react-jsx-self-6.22.0.tgz#df6d80a9da2612a121e6ddd7558bcbecf06e636e" - dependencies: - babel-plugin-syntax-jsx "^6.8.0" - babel-runtime "^6.22.0" - -babel-plugin-transform-react-jsx-source@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-jsx-source/-/babel-plugin-transform-react-jsx-source-6.22.0.tgz#66ac12153f5cd2d17b3c19268f4bf0197f44ecd6" - dependencies: - babel-plugin-syntax-jsx "^6.8.0" - babel-runtime "^6.22.0" - -babel-plugin-transform-react-jsx@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-jsx/-/babel-plugin-transform-react-jsx-6.24.1.tgz#840a028e7df460dfc3a2d29f0c0d91f6376e66a3" - dependencies: - babel-helper-builder-react-jsx "^6.24.1" - babel-plugin-syntax-jsx "^6.8.0" - babel-runtime "^6.22.0" - -babel-plugin-transform-regenerator@^6.22.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz#e0703696fbde27f0a3efcacf8b4dca2f7b3a8f2f" - dependencies: - regenerator-transform "^0.10.0" - -babel-plugin-transform-strict-mode@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz#d5faf7aa578a65bbe591cf5edae04a0c67020758" - dependencies: - babel-runtime "^6.22.0" - babel-types "^6.24.1" - -babel-preset-env@^1.6.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/babel-preset-env/-/babel-preset-env-1.6.1.tgz#a18b564cc9b9afdf4aae57ae3c1b0d99188e6f48" - dependencies: - babel-plugin-check-es2015-constants "^6.22.0" - babel-plugin-syntax-trailing-function-commas "^6.22.0" - babel-plugin-transform-async-to-generator "^6.22.0" - babel-plugin-transform-es2015-arrow-functions "^6.22.0" - babel-plugin-transform-es2015-block-scoped-functions "^6.22.0" - babel-plugin-transform-es2015-block-scoping "^6.23.0" - babel-plugin-transform-es2015-classes "^6.23.0" - babel-plugin-transform-es2015-computed-properties "^6.22.0" - babel-plugin-transform-es2015-destructuring "^6.23.0" - babel-plugin-transform-es2015-duplicate-keys "^6.22.0" - babel-plugin-transform-es2015-for-of "^6.23.0" - babel-plugin-transform-es2015-function-name "^6.22.0" - babel-plugin-transform-es2015-literals "^6.22.0" - babel-plugin-transform-es2015-modules-amd "^6.22.0" - babel-plugin-transform-es2015-modules-commonjs "^6.23.0" - babel-plugin-transform-es2015-modules-systemjs "^6.23.0" - babel-plugin-transform-es2015-modules-umd "^6.23.0" - babel-plugin-transform-es2015-object-super "^6.22.0" - babel-plugin-transform-es2015-parameters "^6.23.0" - babel-plugin-transform-es2015-shorthand-properties "^6.22.0" - babel-plugin-transform-es2015-spread "^6.22.0" - babel-plugin-transform-es2015-sticky-regex "^6.22.0" - babel-plugin-transform-es2015-template-literals "^6.22.0" - babel-plugin-transform-es2015-typeof-symbol "^6.23.0" - babel-plugin-transform-es2015-unicode-regex "^6.22.0" - babel-plugin-transform-exponentiation-operator "^6.22.0" - babel-plugin-transform-regenerator "^6.22.0" - browserslist "^2.1.2" - invariant "^2.2.2" - semver "^5.3.0" - -babel-preset-flow@^6.23.0: - version "6.23.0" - resolved "https://registry.yarnpkg.com/babel-preset-flow/-/babel-preset-flow-6.23.0.tgz#e71218887085ae9a24b5be4169affb599816c49d" - dependencies: - babel-plugin-transform-flow-strip-types "^6.22.0" - -babel-preset-jest@^22.1.0: - version "22.1.0" - resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-22.1.0.tgz#ff4e704102f9642765e2254226050561d8942ec9" - dependencies: - babel-plugin-jest-hoist "^22.1.0" - babel-plugin-syntax-object-rest-spread "^6.13.0" - -babel-preset-react@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-preset-react/-/babel-preset-react-6.24.1.tgz#ba69dfaea45fc3ec639b6a4ecea6e17702c91380" - dependencies: - babel-plugin-syntax-jsx "^6.3.13" - babel-plugin-transform-react-display-name "^6.23.0" - babel-plugin-transform-react-jsx "^6.24.1" - babel-plugin-transform-react-jsx-self "^6.22.0" - babel-plugin-transform-react-jsx-source "^6.22.0" - babel-preset-flow "^6.23.0" - -babel-register@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-register/-/babel-register-6.26.0.tgz#6ed021173e2fcb486d7acb45c6009a856f647071" - dependencies: - babel-core "^6.26.0" - babel-runtime "^6.26.0" - core-js "^2.5.0" - home-or-tmp "^2.0.0" - lodash "^4.17.4" - mkdirp "^0.5.1" - source-map-support "^0.4.15" - -babel-runtime@^6.11.6, babel-runtime@^6.18.0, babel-runtime@^6.22.0, babel-runtime@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe" - dependencies: - core-js "^2.4.0" - regenerator-runtime "^0.11.0" - -babel-template@^6.16.0, babel-template@^6.24.1, babel-template@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-6.26.0.tgz#de03e2d16396b069f46dd9fff8521fb1a0e35e02" - dependencies: - babel-runtime "^6.26.0" - babel-traverse "^6.26.0" - babel-types "^6.26.0" - babylon "^6.18.0" - lodash "^4.17.4" - -babel-traverse@^6.18.0, babel-traverse@^6.24.1, babel-traverse@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-6.26.0.tgz#46a9cbd7edcc62c8e5c064e2d2d8d0f4035766ee" - dependencies: - babel-code-frame "^6.26.0" - babel-messages "^6.23.0" - babel-runtime "^6.26.0" - babel-types "^6.26.0" - babylon "^6.18.0" - debug "^2.6.8" - globals "^9.18.0" - invariant "^2.2.2" - lodash "^4.17.4" - -babel-types@^6.15.0, babel-types@^6.18.0, babel-types@^6.19.0, babel-types@^6.24.1, babel-types@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.26.0.tgz#a3b073f94ab49eb6fa55cd65227a334380632497" - dependencies: - babel-runtime "^6.26.0" - esutils "^2.0.2" - lodash "^4.17.4" - to-fast-properties "^1.0.3" - -babylon-walk@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/babylon-walk/-/babylon-walk-1.0.2.tgz#3b15a5ddbb482a78b4ce9c01c8ba181702d9d6ce" - dependencies: - babel-runtime "^6.11.6" - babel-types "^6.15.0" - lodash.clone "^4.5.0" - -babylon@^6.17.4, babylon@^6.18.0: - version "6.18.0" - resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.18.0.tgz#af2f3b88fa6f5c1e4c634d1a0f8eac4f55b395e3" - -balanced-match@^0.4.2: - version "0.4.2" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-0.4.2.tgz#cb3f3e3c732dc0f01ee70b403f302e61d7709838" - -balanced-match@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" - -base64-js@^1.0.2: - version "1.2.1" - resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.2.1.tgz#a91947da1f4a516ea38e5b4ec0ec3773675e0886" - -base@^0.11.1: - version "0.11.2" - resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" - dependencies: - cache-base "^1.0.1" - class-utils "^0.3.5" - component-emitter "^1.2.1" - define-property "^1.0.0" - isobject "^3.0.1" - mixin-deep "^1.2.0" - pascalcase "^0.1.1" - -bcrypt-pbkdf@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz#63bc5dcb61331b92bc05fd528953c33462a06f8d" - dependencies: - tweetnacl "^0.14.3" - -binary-extensions@^1.0.0: - version "1.11.0" - resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.11.0.tgz#46aa1751fb6a2f93ee5e689bb1087d4b14c6c205" - -block-stream@*: - version "0.0.9" - resolved "https://registry.yarnpkg.com/block-stream/-/block-stream-0.0.9.tgz#13ebfe778a03205cfe03751481ebb4b3300c126a" - dependencies: - inherits "~2.0.0" - -bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.1.1, bn.js@^4.4.0: - version "4.11.8" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.8.tgz#2cde09eb5ee341f484746bb0309b3253b1b1442f" - -boom@2.x.x: - version "2.10.1" - resolved "https://registry.yarnpkg.com/boom/-/boom-2.10.1.tgz#39c8918ceff5799f83f9492a848f625add0c766f" - dependencies: - hoek "2.x.x" - -boom@4.x.x: - version "4.3.1" - resolved "https://registry.yarnpkg.com/boom/-/boom-4.3.1.tgz#4f8a3005cb4a7e3889f749030fd25b96e01d2e31" - dependencies: - hoek "4.x.x" - -boom@5.x.x: - version "5.2.0" - resolved "https://registry.yarnpkg.com/boom/-/boom-5.2.0.tgz#5dd9da6ee3a5f302077436290cb717d3f4a54e02" - dependencies: - hoek "4.x.x" - -brace-expansion@^1.1.7: - version "1.1.8" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.8.tgz#c07b211c7c952ec1f8efd51a77ef0d1d3990a292" - dependencies: - balanced-match "^1.0.0" - concat-map "0.0.1" - -braces@^1.8.2: - version "1.8.5" - resolved "https://registry.yarnpkg.com/braces/-/braces-1.8.5.tgz#ba77962e12dff969d6b76711e914b737857bf6a7" - dependencies: - expand-range "^1.8.1" - preserve "^0.2.0" - repeat-element "^1.1.2" - -braces@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.0.tgz#a46941cb5fb492156b3d6a656e06c35364e3e66e" - dependencies: - arr-flatten "^1.1.0" - array-unique "^0.3.2" - define-property "^1.0.0" - extend-shallow "^2.0.1" - fill-range "^4.0.0" - isobject "^3.0.1" - repeat-element "^1.1.2" - snapdragon "^0.8.1" - snapdragon-node "^2.0.1" - split-string "^3.0.2" - to-regex "^3.0.1" - -brorand@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" - -browser-process-hrtime@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/browser-process-hrtime/-/browser-process-hrtime-0.1.2.tgz#425d68a58d3447f02a04aa894187fce8af8b7b8e" - -browser-resolve@^1.11.2: - version "1.11.2" - resolved "https://registry.yarnpkg.com/browser-resolve/-/browser-resolve-1.11.2.tgz#8ff09b0a2c421718a1051c260b32e48f442938ce" - dependencies: - resolve "1.1.7" - -browserify-aes@^1.0.0, browserify-aes@^1.0.4: - version "1.1.1" - resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.1.1.tgz#38b7ab55edb806ff2dcda1a7f1620773a477c49f" - dependencies: - buffer-xor "^1.0.3" - cipher-base "^1.0.0" - create-hash "^1.1.0" - evp_bytestokey "^1.0.3" - inherits "^2.0.1" - safe-buffer "^5.0.1" - -browserify-cipher@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/browserify-cipher/-/browserify-cipher-1.0.0.tgz#9988244874bf5ed4e28da95666dcd66ac8fc363a" - dependencies: - browserify-aes "^1.0.4" - browserify-des "^1.0.0" - evp_bytestokey "^1.0.0" - -browserify-des@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/browserify-des/-/browserify-des-1.0.0.tgz#daa277717470922ed2fe18594118a175439721dd" - dependencies: - cipher-base "^1.0.1" - des.js "^1.0.0" - inherits "^2.0.1" - -browserify-rsa@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/browserify-rsa/-/browserify-rsa-4.0.1.tgz#21e0abfaf6f2029cf2fafb133567a701d4135524" - dependencies: - bn.js "^4.1.0" - randombytes "^2.0.1" - -browserify-sign@^4.0.0: - version "4.0.4" - resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.0.4.tgz#aa4eb68e5d7b658baa6bf6a57e630cbd7a93d298" - dependencies: - bn.js "^4.1.1" - browserify-rsa "^4.0.0" - create-hash "^1.1.0" - create-hmac "^1.1.2" - elliptic "^6.0.0" - inherits "^2.0.1" - parse-asn1 "^5.0.0" - -browserify-zlib@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/browserify-zlib/-/browserify-zlib-0.2.0.tgz#2869459d9aa3be245fe8fe2ca1f46e2e7f54d73f" - dependencies: - pako "~1.0.5" - -browserslist@^1.3.6, browserslist@^1.5.2, browserslist@^1.7.6: - version "1.7.7" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-1.7.7.tgz#0bd76704258be829b2398bb50e4b62d1a166b0b9" - dependencies: - caniuse-db "^1.0.30000639" - electron-to-chromium "^1.2.7" - -browserslist@^2.1.2: - version "2.11.3" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-2.11.3.tgz#fe36167aed1bbcde4827ebfe71347a2cc70b99b2" - dependencies: - caniuse-lite "^1.0.30000792" - electron-to-chromium "^1.3.30" - -bser@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/bser/-/bser-2.0.0.tgz#9ac78d3ed5d915804fd87acb158bc797147a1719" - dependencies: - node-int64 "^0.4.0" - -buffer-xor@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" - -buffer@^4.3.0: - version "4.9.1" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-4.9.1.tgz#6d1bb601b07a4efced97094132093027c95bc298" - dependencies: - base64-js "^1.0.2" - ieee754 "^1.1.4" - isarray "^1.0.0" - -builtin-modules@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f" - -builtin-status-codes@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8" - -cache-base@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" - dependencies: - collection-visit "^1.0.0" - component-emitter "^1.2.1" - get-value "^2.0.6" - has-value "^1.0.0" - isobject "^3.0.1" - set-value "^2.0.0" - to-object-path "^0.3.0" - union-value "^1.0.0" - unset-value "^1.0.0" - -callsites@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/callsites/-/callsites-2.0.0.tgz#06eb84f00eea413da86affefacbffb36093b3c50" - -camelcase@^1.0.2: - version "1.2.1" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-1.2.1.tgz#9bb5304d2e0b56698b2c758b08a3eaa9daa58a39" - -camelcase@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" - -caniuse-api@^1.5.2: - version "1.6.1" - resolved "https://registry.yarnpkg.com/caniuse-api/-/caniuse-api-1.6.1.tgz#b534e7c734c4f81ec5fbe8aca2ad24354b962c6c" - dependencies: - browserslist "^1.3.6" - caniuse-db "^1.0.30000529" - lodash.memoize "^4.1.2" - lodash.uniq "^4.5.0" - -caniuse-db@^1.0.30000529, caniuse-db@^1.0.30000634, caniuse-db@^1.0.30000639: - version "1.0.30000800" - resolved "https://registry.yarnpkg.com/caniuse-db/-/caniuse-db-1.0.30000800.tgz#a86e6bc23bd9a707d5df42f33e64d0495cfda218" - -caniuse-lite@^1.0.30000792: - version "1.0.30000792" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000792.tgz#d0cea981f8118f3961471afbb43c9a1e5bbf0332" - -caseless@~0.12.0: - version "0.12.0" - resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" - -center-align@^0.1.1: - version "0.1.3" - resolved "https://registry.yarnpkg.com/center-align/-/center-align-0.1.3.tgz#aa0d32629b6ee972200411cbd4461c907bc2b7ad" - dependencies: - align-text "^0.1.3" - lazy-cache "^1.0.3" - -chalk@^1.0.0, chalk@^1.1.1, chalk@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" - dependencies: - ansi-styles "^2.2.1" - escape-string-regexp "^1.0.2" - has-ansi "^2.0.0" - 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.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.3.0.tgz#b5ea48efc9c1793dccc9b4767c93914d3f2d52ba" - dependencies: - ansi-styles "^3.1.0" - escape-string-regexp "^1.0.5" - supports-color "^4.0.0" - -chokidar@^1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-1.7.0.tgz#798e689778151c8076b4b360e5edd28cda2bb468" - dependencies: - anymatch "^1.3.0" - async-each "^1.0.0" - glob-parent "^2.0.0" - inherits "^2.0.1" - is-binary-path "^1.0.0" - is-glob "^2.0.0" - path-is-absolute "^1.0.0" - readdirp "^2.0.0" - optionalDependencies: - fsevents "^1.0.0" - -chokidar@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.0.0.tgz#6686313c541d3274b2a5c01233342037948c911b" - dependencies: - anymatch "^2.0.0" - async-each "^1.0.0" - braces "^2.3.0" - glob-parent "^3.1.0" - inherits "^2.0.1" - is-binary-path "^1.0.0" - is-glob "^4.0.0" - normalize-path "^2.1.1" - path-is-absolute "^1.0.0" - readdirp "^2.0.0" - optionalDependencies: - fsevents "^1.0.0" - -ci-info@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-1.1.2.tgz#03561259db48d0474c8bdc90f5b47b068b6bbfb4" - -cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de" - dependencies: - inherits "^2.0.1" - safe-buffer "^5.0.1" - -clap@^1.0.9: - version "1.2.3" - resolved "https://registry.yarnpkg.com/clap/-/clap-1.2.3.tgz#4f36745b32008492557f46412d66d50cb99bce51" - dependencies: - chalk "^1.1.3" - -class-utils@^0.3.5: - version "0.3.6" - resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" - dependencies: - arr-union "^3.1.0" - define-property "^0.2.5" - isobject "^3.0.0" - static-extend "^0.1.1" - -cli-cursor@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-1.0.2.tgz#64da3f7d56a54412e59794bd62dc35295e8f2987" - dependencies: - restore-cursor "^1.0.1" - -cli-spinners@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-0.1.2.tgz#bb764d88e185fb9e1e6a2a1f19772318f605e31c" - -cli-truncate@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/cli-truncate/-/cli-truncate-0.2.1.tgz#9f15cfbb0705005369216c626ac7d05ab90dd574" - dependencies: - slice-ansi "0.0.4" - string-width "^1.0.1" - -cliui@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-2.1.0.tgz#4b475760ff80264c762c3a1719032e91c7fea0d1" - dependencies: - center-align "^0.1.1" - right-align "^0.1.1" - wordwrap "0.0.2" - -cliui@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-4.0.0.tgz#743d4650e05f36d1ed2575b59638d87322bfbbcc" - dependencies: - string-width "^2.1.1" - strip-ansi "^4.0.0" - wrap-ansi "^2.0.0" - -clone@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.3.tgz#298d7e2231660f40c003c2ed3140decf3f53085f" - -co@^4.6.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" - -coa@~1.0.1: - version "1.0.4" - resolved "https://registry.yarnpkg.com/coa/-/coa-1.0.4.tgz#a9ef153660d6a86a8bdec0289a5c684d217432fd" - dependencies: - q "^1.1.2" - -code-point-at@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" - -collection-visit@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" - dependencies: - map-visit "^1.0.0" - object-visit "^1.0.0" - -color-convert@^1.3.0, color-convert@^1.9.0: - version "1.9.1" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.1.tgz#c1261107aeb2f294ebffec9ed9ecad529a6097ed" - dependencies: - color-name "^1.1.1" - -color-name@^1.0.0, color-name@^1.1.1: - version "1.1.3" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" - -color-string@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/color-string/-/color-string-0.3.0.tgz#27d46fb67025c5c2fa25993bfbf579e47841b991" - dependencies: - color-name "^1.0.0" - -color@^0.11.0: - version "0.11.4" - resolved "https://registry.yarnpkg.com/color/-/color-0.11.4.tgz#6d7b5c74fb65e841cd48792ad1ed5e07b904d764" - dependencies: - clone "^1.0.2" - color-convert "^1.3.0" - color-string "^0.3.0" - -colormin@^1.0.5: - version "1.1.2" - resolved "https://registry.yarnpkg.com/colormin/-/colormin-1.1.2.tgz#ea2f7420a72b96881a38aae59ec124a6f7298133" - dependencies: - color "^0.11.0" - css-color-names "0.0.4" - has "^1.0.1" - -colors@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/colors/-/colors-1.1.2.tgz#168a4701756b6a7f51a12ce0c97bfa28c084ed63" - -combined-stream@^1.0.5, combined-stream@~1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.5.tgz#938370a57b4a51dea2c77c15d5c5fdf895164009" - dependencies: - delayed-stream "~1.0.0" - -command-exists@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/command-exists/-/command-exists-1.2.2.tgz#12819c64faf95446ec0ae07fe6cafb6eb3708b22" - -commander@^2.11.0, commander@^2.9.0, commander@~2.13.0: - version "2.13.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.13.0.tgz#6964bca67685df7c1f1430c584f07d7597885b9c" - -component-emitter@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.2.1.tgz#137918d6d78283f7df7a6b7c5a63e140e69425e6" - -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" - -console-browserify@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.1.0.tgz#f0241c45730a9fc6323b206dbf38edc741d0bb10" - dependencies: - date-now "^0.1.4" - -console-control-strings@^1.0.0, console-control-strings@~1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" - -constants-browserify@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75" - -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" - -convert-source-map@^1.4.0, convert-source-map@^1.5.0: - version "1.5.1" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.5.1.tgz#b8278097b9bc229365de5c62cf5fcaed8b5599e5" - -copy-descriptor@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" - -core-js@^1.0.0: - version "1.2.7" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-1.2.7.tgz#652294c14651db28fa93bd2d5ff2983a4f08c636" - -core-js@^2.4.0, core-js@^2.5.0: - version "2.5.3" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.5.3.tgz#8acc38345824f16d8365b7c9b4259168e8ed603e" - -core-util-is@1.0.2, core-util-is@~1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" - -cosmiconfig@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-4.0.0.tgz#760391549580bbd2df1e562bc177b13c290972dc" - dependencies: - is-directory "^0.3.1" - js-yaml "^3.9.0" - parse-json "^4.0.0" - require-from-string "^2.0.1" - -create-ecdh@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.0.tgz#888c723596cdf7612f6498233eebd7a35301737d" - dependencies: - bn.js "^4.1.0" - elliptic "^6.0.0" - -create-hash@^1.1.0, create-hash@^1.1.2: - version "1.1.3" - resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.1.3.tgz#606042ac8b9262750f483caddab0f5819172d8fd" - dependencies: - cipher-base "^1.0.1" - inherits "^2.0.1" - ripemd160 "^2.0.0" - sha.js "^2.4.0" - -create-hmac@^1.1.0, create-hmac@^1.1.2, create-hmac@^1.1.4: - version "1.1.6" - resolved "https://registry.yarnpkg.com/create-hmac/-/create-hmac-1.1.6.tgz#acb9e221a4e17bdb076e90657c42b93e3726cf06" - dependencies: - cipher-base "^1.0.3" - create-hash "^1.1.0" - inherits "^2.0.1" - ripemd160 "^2.0.0" - safe-buffer "^5.0.1" - sha.js "^2.4.8" - -create-react-context@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/create-react-context/-/create-react-context-0.2.2.tgz#9836542f9aaa22868cd7d4a6f82667df38019dca" - dependencies: - fbjs "^0.8.0" - gud "^1.0.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" - dependencies: - lru-cache "^4.0.1" - shebang-command "^1.2.0" - which "^1.2.9" - -cryptiles@2.x.x: - version "2.0.5" - resolved "https://registry.yarnpkg.com/cryptiles/-/cryptiles-2.0.5.tgz#3bdfecdc608147c1c67202fa291e7dca59eaa3b8" - dependencies: - boom "2.x.x" - -cryptiles@3.x.x: - version "3.1.2" - resolved "https://registry.yarnpkg.com/cryptiles/-/cryptiles-3.1.2.tgz#a89fbb220f5ce25ec56e8c4aa8a4fd7b5b0d29fe" - dependencies: - boom "5.x.x" - -crypto-browserify@^3.11.0: - version "3.12.0" - resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz#396cf9f3137f03e4b8e532c58f698254e00f80ec" - dependencies: - browserify-cipher "^1.0.0" - browserify-sign "^4.0.0" - create-ecdh "^4.0.0" - create-hash "^1.1.0" - create-hmac "^1.1.0" - diffie-hellman "^5.0.0" - inherits "^2.0.1" - pbkdf2 "^3.0.3" - public-encrypt "^4.0.0" - randombytes "^2.0.0" - randomfill "^1.0.3" - -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" - -cssnano@^3.10.0, cssnano@^3.4.0: - version "3.10.0" - resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-3.10.0.tgz#4f38f6cea2b9b17fa01490f23f1dc68ea65c1c38" - dependencies: - autoprefixer "^6.3.1" - decamelize "^1.1.2" - defined "^1.0.0" - has "^1.0.1" - object-assign "^4.0.1" - postcss "^5.0.14" - postcss-calc "^5.2.0" - postcss-colormin "^2.1.8" - postcss-convert-values "^2.3.4" - postcss-discard-comments "^2.0.4" - postcss-discard-duplicates "^2.0.1" - postcss-discard-empty "^2.0.1" - postcss-discard-overridden "^0.1.1" - postcss-discard-unused "^2.2.1" - postcss-filter-plugins "^2.0.0" - postcss-merge-idents "^2.1.5" - postcss-merge-longhand "^2.0.1" - postcss-merge-rules "^2.0.3" - postcss-minify-font-values "^1.0.2" - postcss-minify-gradients "^1.0.1" - postcss-minify-params "^1.0.4" - postcss-minify-selectors "^2.0.4" - postcss-normalize-charset "^1.1.0" - postcss-normalize-url "^3.0.7" - postcss-ordered-values "^2.1.0" - postcss-reduce-idents "^2.2.2" - postcss-reduce-initial "^1.0.0" - postcss-reduce-transforms "^1.0.3" - postcss-svgo "^2.1.1" - postcss-unique-selectors "^2.0.2" - postcss-value-parser "^3.2.3" - postcss-zindex "^2.0.1" - -csso@~2.3.1: - version "2.3.2" - resolved "https://registry.yarnpkg.com/csso/-/csso-2.3.2.tgz#ddd52c587033f49e94b71fc55569f252e8ff5f85" - dependencies: - clap "^1.0.9" - source-map "^0.5.3" - -cssom@0.3.x, "cssom@>= 0.3.2 < 0.4.0": - version "0.3.2" - resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.2.tgz#b8036170c79f07a90ff2f16e22284027a243848b" - -"cssstyle@>= 0.2.37 < 0.3.0": - version "0.2.37" - resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-0.2.37.tgz#541097234cb2513c83ceed3acddc27ff27987d54" - dependencies: - cssom "0.3.x" - -dashdash@^1.12.0: - version "1.14.1" - resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" - dependencies: - assert-plus "^1.0.0" - -date-fns@^1.27.2: - version "1.29.0" - resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-1.29.0.tgz#12e609cdcb935127311d04d33334e2960a2a54e6" - -date-now@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/date-now/-/date-now-0.1.4.tgz#eaf439fd4d4848ad74e5cc7dbef200672b9e345b" - -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" +debug@^2.2.0, debug@^2.3.3: + version "2.6.9" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== dependencies: ms "2.0.0" -debug@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" +debug@^4.1.0, debug@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791" + integrity sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw== dependencies: - ms "2.0.0" + ms "^2.1.1" -decamelize@^1.0.0, decamelize@^1.1.1, decamelize@^1.1.2: +decamelize@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" + integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= decode-uri-component@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" - -dedent@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c" - -deep-extend@~0.4.0: - version "0.4.2" - resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.4.2.tgz#48b699c27e334bf89f10892be432f6e4c7d34a7f" + integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= deep-is@~0.1.3: version "0.1.3" resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" + integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= -default-require-extensions@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/default-require-extensions/-/default-require-extensions-1.0.0.tgz#f37ea15d3e13ffd9b437d33e1a75b5fb97874cb8" +default-require-extensions@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/default-require-extensions/-/default-require-extensions-2.0.0.tgz#f5f8fbb18a7d6d50b21f641f649ebb522cfe24f7" + integrity sha1-9fj7sYp9bVCyH2QfZJ67Uiz+JPc= dependencies: - strip-bom "^2.0.0" + strip-bom "^3.0.0" define-properties@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.2.tgz#83a73f2fea569898fb737193c8f873caf6d45c94" - dependencies: - foreach "^2.0.5" - object-keys "^1.0.8" - -define-property@^0.2.5: - version "0.2.5" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" - dependencies: - is-descriptor "^0.1.0" - -define-property@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" - dependencies: - is-descriptor "^1.0.0" - -defined@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/defined/-/defined-1.0.0.tgz#c98d9bcef75674188e110969151199e39b1fa693" - -delayed-stream@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" - -delegates@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" - -depd@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.1.tgz#5783b4e1c459f06fa5ca27f991f3d06e7a310359" - -depd@~1.1.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" - -des.js@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.0.tgz#c074d2e2aa6a8a9a07dbd61f9a15c2cd83ec8ecc" - dependencies: - inherits "^2.0.1" - minimalistic-assert "^1.0.0" - -destroy@~1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" - -detect-indent@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-4.0.0.tgz#f76d064352cdf43a1cb6ce619c4ee3a9475de208" - dependencies: - repeating "^2.0.0" - -detect-libc@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" - -detect-newline@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-2.1.0.tgz#f41f1c10be4b00e87b5f13da680759f2c5bfd3e2" - -diff@^3.2.0: - version "3.4.0" - resolved "https://registry.yarnpkg.com/diff/-/diff-3.4.0.tgz#b1d85507daf3964828de54b37d0d73ba67dda56c" - -diffie-hellman@^5.0.0: - version "5.0.2" - resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.2.tgz#b5835739270cfe26acf632099fded2a07f209e5e" - dependencies: - bn.js "^4.1.0" - miller-rabin "^4.0.0" - randombytes "^2.0.0" - -dom-serializer@0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.1.0.tgz#073c697546ce0780ce23be4a28e293e40bc30c82" - dependencies: - domelementtype "~1.1.1" - entities "~1.1.1" - -domain-browser@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.2.0.tgz#3d31f50191a6749dd1375a7f522e823d42e54eda" - -domelementtype@1, domelementtype@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.3.0.tgz#b17aed82e8ab59e52dd9c19b1756e0fc187204c2" - -domelementtype@~1.1.1: version "1.1.3" - resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.1.3.tgz#bd28773e2642881aec51544924299c5cd822185b" - -domexception@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/domexception/-/domexception-1.0.1.tgz#937442644ca6a31261ef36e3ec677fe805582c90" - dependencies: - webidl-conversions "^4.0.2" - -domhandler@^2.3.0: - version "2.4.1" - resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-2.4.1.tgz#892e47000a99be55bbf3774ffea0561d8879c259" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" + integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== dependencies: - domelementtype "1" + object-keys "^1.0.12" -domutils@^1.5.1: - version "1.6.2" - resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.6.2.tgz#1958cc0b4c9426e9ed367fb1c8e854891b0fa3ff" +define-property@^0.2.5: + version "0.2.5" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" + integrity sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY= dependencies: - dom-serializer "0" - domelementtype "1" + is-descriptor "^0.1.0" -dotenv@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-4.0.0.tgz#864ef1379aced55ce6f95debecdce179f7a0cd1d" +define-property@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" + integrity sha1-dp66rz9KY6rTr56NMEybvnm/sOY= + dependencies: + is-descriptor "^1.0.0" -ecc-jsbn@~0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz#0fc73a9ed5f0d53c38193398523ef7e543777505" +define-property@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" + integrity sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ== dependencies: - jsbn "~0.1.0" + is-descriptor "^1.0.2" + isobject "^3.0.1" -ee-first@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" +delayed-stream@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" + integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= + +detect-newline@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-2.1.0.tgz#f41f1c10be4b00e87b5f13da680759f2c5bfd3e2" + integrity sha1-9B8cEL5LAOh7XxPaaAdZ8sW/0+I= -electron-to-chromium@^1.2.7, electron-to-chromium@^1.3.30: - version "1.3.31" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.31.tgz#00d832cba9fe2358652b0c48a8816c8e3a037e9f" +diff-sequences@^24.3.0: + version "24.3.0" + resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-24.3.0.tgz#0f20e8a1df1abddaf4d9c226680952e64118b975" + integrity sha512-xLqpez+Zj9GKSnPWS0WZw1igGocZ+uua8+y+5dDNTT934N3QuY1sp2LkHzwiaYQGz60hMq0pjAshdeXm5VUOEw== -elegant-spinner@^1.0.1: +domexception@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/elegant-spinner/-/elegant-spinner-1.0.1.tgz#db043521c95d7e303fd8f345bedc3349cfb0729e" - -elliptic@^6.0.0: - version "6.4.0" - resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.4.0.tgz#cac9af8762c85836187003c8dfe193e5e2eae5df" + resolved "https://registry.yarnpkg.com/domexception/-/domexception-1.0.1.tgz#937442644ca6a31261ef36e3ec677fe805582c90" + integrity sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug== dependencies: - bn.js "^4.4.0" - brorand "^1.0.1" - hash.js "^1.0.0" - hmac-drbg "^1.0.0" - inherits "^2.0.1" - minimalistic-assert "^1.0.0" - minimalistic-crypto-utils "^1.0.0" - -encodeurl@~1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" + webidl-conversions "^4.0.2" -encoding@^0.1.11: - version "0.1.12" - resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.12.tgz#538b66f3ee62cd1ab51ec323829d1f9480c74beb" +ecc-jsbn@~0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" + integrity sha1-OoOpBOVDUyh4dMVkt1SThoSamMk= dependencies: - iconv-lite "~0.4.13" - -entities@^1.1.1, entities@~1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/entities/-/entities-1.1.1.tgz#6e5c2d0a5621b5dadaecef80b90edfb5cd7772f0" + jsbn "~0.1.0" + safer-buffer "^2.1.0" -errno@^0.1.4: - version "0.1.6" - resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.6.tgz#c386ce8a6283f14fc09563b71560908c9bf53026" +end-of-stream@^1.1.0: + version "1.4.1" + resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.1.tgz#ed29634d19baba463b6ce6b80a37213eab71ec43" + integrity sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q== dependencies: - prr "~1.0.1" + once "^1.4.0" -error-ex@^1.2.0, error-ex@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.1.tgz#f855a86ce61adc4e8621c3cda21e7a7612c3a8dc" +error-ex@^1.3.1: + version "1.3.2" + resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" + integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== dependencies: is-arrayish "^0.2.1" es-abstract@^1.5.1: - version "1.10.0" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.10.0.tgz#1ecb36c197842a00d8ee4c2dfd8646bb97d60864" + version "1.13.0" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.13.0.tgz#ac86145fdd5099d8dd49558ccba2eaf9b88e24e9" + integrity sha512-vDZfg/ykNxQVwup/8E1BZhVzFfBxs9NqMzGcvIJrqg5k2/5Za2bWo40dK2J1pgLngZ7c+Shh8lwYtLGyrwPutg== dependencies: - es-to-primitive "^1.1.1" + es-to-primitive "^1.2.0" function-bind "^1.1.1" - has "^1.0.1" - is-callable "^1.1.3" + has "^1.0.3" + is-callable "^1.1.4" is-regex "^1.0.4" + object-keys "^1.0.12" -es-to-primitive@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.1.1.tgz#45355248a88979034b6792e19bb81f2b7975dd0d" +es-to-primitive@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.0.tgz#edf72478033456e8dda8ef09e00ad9650707f377" + integrity sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg== dependencies: - is-callable "^1.1.1" + is-callable "^1.1.4" is-date-object "^1.0.1" - is-symbol "^1.0.1" - -escape-html@~1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" + is-symbol "^1.0.2" -escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: +escape-string-regexp@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= -escodegen@^1.9.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.9.0.tgz#9811a2f265dc1cd3894420ee3717064b632b8852" +escodegen@^1.9.1: + version "1.11.1" + resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.11.1.tgz#c485ff8d6b4cdb89e27f4a856e91f118401ca510" + integrity sha512-JwiqFD9KdGVVpeuRa68yU3zZnBEOcPs0nKW7wZzXky8Z7tffdYUHbe11bPCV5jYlK6DVdKLWLm0f5I/QlL0Kmw== dependencies: esprima "^3.1.3" estraverse "^4.2.0" esutils "^2.0.2" optionator "^0.8.1" optionalDependencies: - source-map "~0.5.6" - -esprima@^2.6.0: - version "2.7.3" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-2.7.3.tgz#96e3b70d5779f6ad49cd032673d1c312767ba581" + source-map "~0.6.1" esprima@^3.1.3: version "3.1.3" resolved "https://registry.yarnpkg.com/esprima/-/esprima-3.1.3.tgz#fdca51cee6133895e3c88d535ce49dbff62a4633" + integrity sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM= esprima@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.0.tgz#4499eddcd1110e0b218bacf2fa7f7f59f55ca804" + version "4.0.1" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" + integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== estraverse@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.2.0.tgz#0dee3fed31fcd469618ce7342099fc1afa0bdb13" - -estree-walker@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-0.2.1.tgz#bdafe8095383d8414d5dc2ecf4c9173b6db9412e" + integrity sha1-De4/7TH81GlhjOc0IJn8GvoL2xM= esutils@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b" + integrity sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs= -etag@~1.8.1: - version "1.8.1" - resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" - -events@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/events/-/events-1.1.1.tgz#9ebdb7635ad099c70dcc4c2a1f5004288e8bd924" - -evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz#7fcbdb198dc71959432efe13842684e0525acb02" - dependencies: - md5.js "^1.3.4" - safe-buffer "^5.1.1" - -exec-sh@^0.2.0: - version "0.2.1" - resolved "https://registry.yarnpkg.com/exec-sh/-/exec-sh-0.2.1.tgz#163b98a6e89e6b65b47c2a28d215bc1f63989c38" - dependencies: - merge "^1.1.3" - -execa@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-0.7.0.tgz#944becd34cc41ee32a63a9faf27ad5a65fc59777" - 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" +exec-sh@^0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/exec-sh/-/exec-sh-0.3.2.tgz#6738de2eb7c8e671d0366aea0b0db8c6f7d7391b" + integrity sha512-9sLAvzhI5nc8TpuQUh4ahMdCrWT00wPWz7j47/emR5+2qEfoZP5zzUXvx+vdx+H6ohhnsYC31iX04QLYJK8zTg== -execa@^0.8.0: - version "0.8.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-0.8.0.tgz#d8d76bbc1b55217ed190fd6dd49d3c774ecfc8da" +execa@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8" + integrity sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA== dependencies: - cross-spawn "^5.0.1" - get-stream "^3.0.0" + cross-spawn "^6.0.0" + get-stream "^4.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-hook@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/exit-hook/-/exit-hook-1.1.1.tgz#f05ca233b48c05d54fff07765df8507e95c02ff8" - exit@^0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" - -expand-brackets@^0.1.4: - version "0.1.5" - resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-0.1.5.tgz#df07284e342a807cd733ac5af72411e581d1177b" - dependencies: - is-posix-bracket "^0.1.0" + integrity sha1-BjJjj42HfMghB9MKD/8aF8uhzQw= expand-brackets@^2.1.4: version "2.1.4" resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" + integrity sha1-t3c14xXOMPa27/D4OwQVGiJEliI= dependencies: debug "^2.3.3" define-property "^0.2.5" @@ -1811,49 +1038,42 @@ expand-brackets@^2.1.4: snapdragon "^0.8.1" to-regex "^3.0.1" -expand-range@^1.8.1: - version "1.8.2" - resolved "https://registry.yarnpkg.com/expand-range/-/expand-range-1.8.2.tgz#a299effd335fe2721ebae8e257ec79644fc85337" - dependencies: - fill-range "^2.1.0" - -expect@^22.1.0: - version "22.1.0" - resolved "https://registry.yarnpkg.com/expect/-/expect-22.1.0.tgz#f8f9b019ab275d859cbefed531fbaefe8972431d" +expect@^24.5.0: + version "24.5.0" + resolved "https://registry.yarnpkg.com/expect/-/expect-24.5.0.tgz#492fb0df8378d8474cc84b827776b069f46294ed" + integrity sha512-p2Gmc0CLxOgkyA93ySWmHFYHUPFIHG6XZ06l7WArWAsrqYVaVEkOU5NtT5i68KUyGKbkQgDCkiT65bWmdoL6Bw== dependencies: + "@jest/types" "^24.5.0" ansi-styles "^3.2.0" - jest-diff "^22.1.0" - jest-get-type "^22.1.0" - jest-matcher-utils "^22.1.0" - jest-message-util "^22.1.0" - jest-regex-util "^22.1.0" + jest-get-type "^24.3.0" + jest-matcher-utils "^24.5.0" + jest-message-util "^24.5.0" + jest-regex-util "^24.3.0" extend-shallow@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" + integrity sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8= dependencies: is-extendable "^0.1.0" -extend-shallow@^3.0.0: +extend-shallow@^3.0.0, extend-shallow@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" + integrity sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg= dependencies: assign-symbols "^1.0.0" is-extendable "^1.0.1" -extend@~3.0.0, extend@~3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.1.tgz#a755ea7bc1adfcc5a31ce7e762dbaadc5e636444" - -extglob@^0.3.1: - version "0.3.2" - resolved "https://registry.yarnpkg.com/extglob/-/extglob-0.3.2.tgz#2e18ff3d2f49ab2765cec9023f011daa8d8349a1" - dependencies: - is-extglob "^1.0.0" +extend@~3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" + integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== -extglob@^2.0.2: +extglob@^2.0.4: version "2.0.4" resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" + integrity sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw== dependencies: array-unique "^0.3.2" define-property "^1.0.0" @@ -1864,270 +1084,127 @@ extglob@^2.0.2: snapdragon "^0.8.1" to-regex "^3.0.1" -extsprintf@1.3.0, extsprintf@^1.2.0: +extsprintf@1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" + integrity sha1-lpGEQOMEGnpBT4xS48V06zw+HgU= -fast-deep-equal@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-1.0.0.tgz#96256a3bc975595eb36d82e9929d060d893439ff" +extsprintf@^1.2.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" + integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8= + +fast-deep-equal@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz#7b05218ddf9667bf7f370bf7fdb2cb15fdd0aa49" + integrity sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk= -fast-json-stable-stringify@^2.0.0: +fast-json-stable-stringify@2.x, 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" + integrity sha1-1RQsDK7msRifh9OnYREGT4bIu/I= fast-levenshtein@~2.0.4: version "2.0.6" resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" + integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= fb-watchman@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.0.tgz#54e9abf7dfa2f26cd9b1636c588c1afc05de5d58" + integrity sha1-VOmr99+i8mzZsWNsWIwa/AXeXVg= dependencies: bser "^2.0.0" -fbjs@^0.8.0: - version "0.8.17" - resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-0.8.17.tgz#c4d598ead6949112653d6588b01a5cdcd9f90fdd" - dependencies: - core-js "^1.0.0" - isomorphic-fetch "^2.1.1" - loose-envify "^1.0.0" - object-assign "^4.1.0" - promise "^7.1.1" - setimmediate "^1.0.5" - ua-parser-js "^0.7.18" - -fbjs@^0.8.16: - version "0.8.16" - resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-0.8.16.tgz#5e67432f550dc41b572bf55847b8aca64e5337db" - dependencies: - core-js "^1.0.0" - isomorphic-fetch "^2.1.1" - loose-envify "^1.0.0" - object-assign "^4.1.0" - promise "^7.1.1" - setimmediate "^1.0.5" - ua-parser-js "^0.7.9" - -figures@^1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/figures/-/figures-1.7.0.tgz#cbe1e3affcf1cd44b80cadfed28dc793a9701d2e" - dependencies: - escape-string-regexp "^1.0.5" - object-assign "^4.1.0" - -filename-regex@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/filename-regex/-/filename-regex-2.0.1.tgz#c1c4b9bee3e09725ddb106b75c1e301fe2f18b26" - -fileset@^2.0.2: +fileset@^2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/fileset/-/fileset-2.0.3.tgz#8e7548a96d3cc2327ee5e674168723a333bba2a0" + integrity sha1-jnVIqW08wjJ+5eZ0FocjozO7oqA= dependencies: glob "^7.0.3" minimatch "^3.0.3" -fill-range@^2.1.0: - version "2.2.3" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-2.2.3.tgz#50b77dfd7e469bc7492470963699fe7a8485a723" - dependencies: - is-number "^2.1.0" - isobject "^2.0.0" - randomatic "^1.1.3" - repeat-element "^1.1.2" - repeat-string "^1.5.2" - fill-range@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" + integrity sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc= dependencies: extend-shallow "^2.0.1" is-number "^3.0.0" repeat-string "^1.6.1" to-regex-range "^2.1.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-up@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f" - dependencies: - path-exists "^2.0.0" - pinkie-promise "^2.0.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: - locate-path "^2.0.0" - -flatten@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/flatten/-/flatten-1.0.2.tgz#dae46a9d78fbe25292258cc1e780a41d95c03782" - -flow-bin@^0.64.0: - version "0.64.0" - resolved "https://registry.yarnpkg.com/flow-bin/-/flow-bin-0.64.0.tgz#ddd3fb3b183ab1ab35a5d5dec9caf5ebbcded167" - -flow-copy-source@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/flow-copy-source/-/flow-copy-source-1.2.2.tgz#81bdf0cf72dd053bcd6b4f9a6d85caca50b951d0" +find-up@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" + integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== dependencies: - chokidar "^2.0.0" - fs-extra "^5.0.0" - glob "^7.0.0" - kefir "^3.7.3" - yargs "^11.0.0" + locate-path "^3.0.0" -for-in@^1.0.1, for-in@^1.0.2: +for-in@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" - -for-own@^0.1.4: - version "0.1.5" - resolved "https://registry.yarnpkg.com/for-own/-/for-own-0.1.5.tgz#5265c681a4f294dabbf17c9509b6763aa84510ce" - dependencies: - for-in "^1.0.1" - -foreach@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/foreach/-/foreach-2.0.5.tgz#0bee005018aeb260d0a3af3ae658dd0136ec1b99" + integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA= forever-agent@~0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" + integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= -form-data@~2.1.1: - version "2.1.4" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.1.4.tgz#33c183acf193276ecaa98143a69e94bfee1750d1" - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.5" - mime-types "^2.1.12" - -form-data@~2.3.1: - version "2.3.1" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.1.tgz#6fb94fbd71885306d73d15cc497fe4cc4ecd44bf" +form-data@~2.3.2: + version "2.3.3" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" + integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== dependencies: asynckit "^0.4.0" - combined-stream "^1.0.5" + combined-stream "^1.0.6" mime-types "^2.1.12" fragment-cache@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" + integrity sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk= dependencies: map-cache "^0.2.2" -fresh@0.5.2: - version "0.5.2" - resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" - -fs-extra@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-5.0.0.tgz#414d0110cdd06705734d055652c5411260c31abd" - dependencies: - graceful-fs "^4.1.2" - jsonfile "^4.0.0" - universalify "^0.1.0" - fs.realpath@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= -fsevents@^1.0.0, fsevents@^1.1.1: - version "1.1.3" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.1.3.tgz#11f82318f5fe7bb2cd22965a108e9306208216d8" - dependencies: - nan "^2.3.0" - node-pre-gyp "^0.6.39" - -fstream-ignore@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/fstream-ignore/-/fstream-ignore-1.0.5.tgz#9c31dae34767018fe1d249b24dada67d092da105" - dependencies: - fstream "^1.0.0" - inherits "2" - minimatch "^3.0.0" - -fstream@^1.0.0, fstream@^1.0.10, fstream@^1.0.2: - version "1.0.11" - resolved "https://registry.yarnpkg.com/fstream/-/fstream-1.0.11.tgz#5c1fb1f117477114f0632a0eb4b71b3cb0fd3171" - dependencies: - graceful-fs "^4.1.2" - inherits "~2.0.0" - mkdirp ">=0.5 0" - rimraf "2" - -function-bind@^1.0.2, function-bind@^1.1.1: +function-bind@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" - -gauge@~2.7.3: - version "2.7.4" - resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" - dependencies: - aproba "^1.0.3" - console-control-strings "^1.0.0" - has-unicode "^2.0.0" - object-assign "^4.1.0" - signal-exit "^3.0.0" - string-width "^1.0.1" - strip-ansi "^3.0.1" - wide-align "^1.1.0" + integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== 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-own-enumerable-property-symbols@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-2.0.1.tgz#5c4ad87f2834c4b9b4e84549dc1e0650fb38c24b" - -get-port@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/get-port/-/get-port-3.2.0.tgz#dd7ce7de187c06c8bf353796ac71e099f0980ebc" + version "1.0.3" + resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.3.tgz#f978fa4c90d1dfe7ff2d6beda2a515e713bdcf4a" + integrity sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w== -get-stream@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" +get-stream@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" + integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== + dependencies: + pump "^3.0.0" get-value@^2.0.3, get-value@^2.0.6: version "2.0.6" resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" + integrity sha1-3BXKHGcjh8p2vTesCjlbogQqLCg= getpass@^0.1.1: version "0.1.7" resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" + integrity sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo= dependencies: assert-plus "^1.0.0" -glob-base@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/glob-base/-/glob-base-0.3.0.tgz#dbb164f6221b1c0b1ccf82aea328b497df0ea3c4" - dependencies: - glob-parent "^2.0.0" - is-glob "^2.0.0" - -glob-parent@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-2.0.0.tgz#81383d72db054fcccf5336daa902f182f6edbb28" - dependencies: - is-glob "^2.0.0" - -glob-parent@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae" - dependencies: - is-glob "^3.1.0" - path-dirname "^1.0.0" - -glob@^7.0.0, glob@^7.0.3, glob@^7.0.5, glob@^7.1.1, glob@^7.1.2: - version "7.1.2" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.2.tgz#c19c9df9a028702d678612384a6552404c636d15" +glob@^7.0.3, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3: + version "7.1.3" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.3.tgz#3960832d3f1574108342dafd3a67b332c0969df1" + integrity sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ== dependencies: fs.realpath "^1.0.0" inflight "^1.0.4" @@ -2136,75 +1213,59 @@ glob@^7.0.0, glob@^7.0.3, glob@^7.0.5, glob@^7.1.1, glob@^7.1.2: once "^1.3.0" path-is-absolute "^1.0.0" -globals@^9.18.0: - version "9.18.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-9.18.0.tgz#aa3896b3e69b487f17e31ed2143d69a8e30c2d8a" +globals@^11.1.0: + version "11.11.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-11.11.0.tgz#dcf93757fa2de5486fbeed7118538adf789e9c2e" + integrity sha512-WHq43gS+6ufNOEqlrDBxVEbb8ntfXrfAUU2ZOpCxrBdGKW3gyv8mCxAfIBD0DroPKGrJ2eSsXsLtY9MPntsyTw== -graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.6: - version "4.1.11" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658" +graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2: + version "4.1.15" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.15.tgz#ffb703e1066e8a0eeaa4c8b80ba9253eeefbfb00" + integrity sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA== growly@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/growly/-/growly-1.3.0.tgz#f10748cbe76af964b7c96c93c6bcc28af120c081" + integrity sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE= -gud@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/gud/-/gud-1.0.0.tgz#a489581b17e6a70beca9abe3ae57de7a499852c0" - -handlebars@^4.0.3: - version "4.0.11" - resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.0.11.tgz#630a35dfe0294bc281edae6ffc5d329fc7982dcc" +handlebars@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.1.0.tgz#0d6a6f34ff1f63cecec8423aa4169827bf787c3a" + integrity sha512-l2jRuU1NAWK6AW5qqcTATWQJvNPEwkM7NEKSiv/gqOsoSQbVoWyqVEY5GS+XPQ88zLNmqASRpzfdm8d79hJS+w== dependencies: - async "^1.4.0" + async "^2.5.0" optimist "^0.6.1" - source-map "^0.4.4" + source-map "^0.6.1" optionalDependencies: - uglify-js "^2.6" - -har-schema@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-1.0.5.tgz#d263135f43307c02c602afc8fe95970c0151369e" + uglify-js "^3.1.4" har-schema@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" + integrity sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= -har-validator@~4.2.1: - version "4.2.1" - resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-4.2.1.tgz#33481d0f1bbff600dd203d75812a6a5fba002e2a" +har-validator@~5.1.0: + version "5.1.3" + resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.3.tgz#1ef89ebd3e4996557675eed9893110dc350fa080" + integrity sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g== dependencies: - ajv "^4.9.1" - har-schema "^1.0.5" - -har-validator@~5.0.3: - version "5.0.3" - resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.0.3.tgz#ba402c266194f15956ef15e0fcf242993f6a7dfd" - dependencies: - ajv "^5.1.0" + ajv "^6.5.5" har-schema "^2.0.0" -has-ansi@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" - dependencies: - ansi-regex "^2.0.0" +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= -has-flag@^1.0.0: +has-symbols@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-1.0.0.tgz#9d9e793165ce017a00f00418c43f942a7b1d11fa" - -has-flag@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-2.0.0.tgz#e8207af1cc7b30d446cc70b734b5e8be18f88d51" - -has-unicode@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.0.tgz#ba1a8f1af2a0fc39650f5c850367704122063b44" + integrity sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q= has-value@^0.3.1: version "0.3.1" resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" + integrity sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8= dependencies: get-value "^2.0.3" has-values "^0.1.4" @@ -2213,6 +1274,7 @@ has-value@^0.3.1: has-value@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" + integrity sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc= dependencies: get-value "^2.0.6" has-values "^1.0.0" @@ -2221,1288 +1283,1024 @@ has-value@^1.0.0: has-values@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" + integrity sha1-bWHeldkd/Km5oCCJrThL/49it3E= has-values@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" + integrity sha1-lbC2P+whRmGab+V/51Yo1aOe/k8= dependencies: is-number "^3.0.0" kind-of "^4.0.0" -has@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/has/-/has-1.0.1.tgz#8461733f538b0837c9361e39a9ab9e9704dc2f28" - dependencies: - function-bind "^1.0.2" - -hash-base@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-2.0.2.tgz#66ea1d856db4e8a5470cadf6fce23ae5244ef2e1" - dependencies: - inherits "^2.0.1" - -hash-base@^3.0.0: - version "3.0.4" - resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.0.4.tgz#5fc8686847ecd73499403319a6b0a3f3f6ae4918" - dependencies: - inherits "^2.0.1" - safe-buffer "^5.0.1" - -hash.js@^1.0.0, hash.js@^1.0.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.3.tgz#340dedbe6290187151c1ea1d777a3448935df846" - dependencies: - inherits "^2.0.3" - minimalistic-assert "^1.0.0" - -hawk@3.1.3, hawk@~3.1.3: - version "3.1.3" - resolved "https://registry.yarnpkg.com/hawk/-/hawk-3.1.3.tgz#078444bd7c1640b0fe540d2c9b73d59678e8e1c4" - dependencies: - boom "2.x.x" - cryptiles "2.x.x" - hoek "2.x.x" - sntp "1.x.x" - -hawk@~6.0.2: - version "6.0.2" - resolved "https://registry.yarnpkg.com/hawk/-/hawk-6.0.2.tgz#af4d914eb065f9b5ce4d9d11c1cb2126eecc3038" - dependencies: - boom "4.x.x" - cryptiles "3.x.x" - hoek "4.x.x" - sntp "2.x.x" - -hmac-drbg@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" +has@^1.0.1, has@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" + integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== dependencies: - hash.js "^1.0.3" - minimalistic-assert "^1.0.0" - minimalistic-crypto-utils "^1.0.1" - -hoek@2.x.x: - version "2.16.3" - resolved "https://registry.yarnpkg.com/hoek/-/hoek-2.16.3.tgz#20bb7403d3cea398e91dc4710a8ff1b8274a25ed" - -hoek@4.x.x: - version "4.2.0" - resolved "https://registry.yarnpkg.com/hoek/-/hoek-4.2.0.tgz#72d9d0754f7fe25ca2d01ad8f8f9a9449a89526d" + function-bind "^1.1.1" -home-or-tmp@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/home-or-tmp/-/home-or-tmp-2.0.0.tgz#e36c3f2d2cae7d746a857e38d18d5f32a7882db8" +hoist-non-react-statics@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.0.tgz#b09178f0122184fb95acf525daaecb4d8f45958b" + integrity sha512-0XsbTXxgiaCDYDIWFcwkmerZPSwywfUqYmwT4jzewKTQSWoE6FCMoUVOeBJWK3E/CrWbxRG3m5GzY4lnIwGRBA== dependencies: - os-homedir "^1.0.0" - os-tmpdir "^1.0.1" + react-is "^16.7.0" hosted-git-info@^2.1.4: - version "2.5.0" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.5.0.tgz#6d60e34b3abbc8313062c3b798ef8d901a07af3c" - -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" + version "2.7.1" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.7.1.tgz#97f236977bd6e125408930ff6de3eec6281ec047" + integrity sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w== 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" + integrity sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw== dependencies: whatwg-encoding "^1.0.1" -htmlnano@^0.1.6: - version "0.1.6" - resolved "https://registry.yarnpkg.com/htmlnano/-/htmlnano-0.1.6.tgz#709aa2d96d8df37bfd8dbfa6ce5f4f80c863738e" - dependencies: - cssnano "^3.4.0" - object-assign "^4.0.1" - posthtml "^0.8.7" - posthtml-render "^1.0.6" - svgo "^0.7.2" - uglify-js "^2.8.29" - -htmlparser2@^3.8.3, htmlparser2@^3.9.2: - version "3.9.2" - resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-3.9.2.tgz#1bdf87acca0f3f9e53fa4fcceb0f4b4cbb00b338" - dependencies: - domelementtype "^1.3.0" - domhandler "^2.3.0" - domutils "^1.5.1" - entities "^1.1.1" - inherits "^2.0.1" - readable-stream "^2.0.2" - -http-errors@~1.6.2: - version "1.6.2" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.2.tgz#0a002cc85707192a7e7946ceedc11155f60ec736" - dependencies: - depd "1.1.1" - inherits "2.0.3" - setprototypeof "1.0.3" - statuses ">= 1.3.1 < 2" - -http-signature@~1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.1.1.tgz#df72e267066cd0ac67fb76adf8e134a8fbcf91bf" - dependencies: - assert-plus "^0.2.0" - jsprim "^1.2.2" - sshpk "^1.7.0" - http-signature@~1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" + integrity sha1-muzZJRFHcvPZW2WmCruPfBj7rOE= dependencies: assert-plus "^1.0.0" jsprim "^1.2.2" sshpk "^1.7.0" -https-browserify@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73" - -husky@^0.14.3: - version "0.14.3" - resolved "https://registry.yarnpkg.com/husky/-/husky-0.14.3.tgz#c69ed74e2d2779769a17ba8399b54ce0b63c12c3" +iconv-lite@0.4.24: + version "0.4.24" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" + integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== dependencies: - is-ci "^1.0.10" - normalize-path "^1.0.0" - strip-indent "^2.0.0" - -iconv-lite@0.4.19, iconv-lite@~0.4.13: - version "0.4.19" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.19.tgz#f7468f60135f5e5dad3399c0a81be9a1603a082b" + safer-buffer ">= 2.1.2 < 3" -ieee754@^1.1.4: - version "1.1.8" - resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.8.tgz#be33d40ac10ef1926701f6f08a2d86fbfd1ad3e4" - -import-local@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/import-local/-/import-local-1.0.0.tgz#5e4ffdc03f4fe6c009c6729beb29631c2f8227bc" +import-local@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/import-local/-/import-local-2.0.0.tgz#55070be38a5993cf18ef6db7e961f5bee5c5a09d" + integrity sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ== dependencies: - pkg-dir "^2.0.0" + pkg-dir "^3.0.0" resolve-cwd "^2.0.0" imurmurhash@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" - -indent-string@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-2.1.0.tgz#8e2d48348742121b4a8218b7a137e9a52049dc80" - dependencies: - repeating "^2.0.0" - -indent-string@^3.0.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-3.2.0.tgz#4a5fd6d27cc332f37e5419a504dbb837105c9289" - -indexes-of@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/indexes-of/-/indexes-of-1.0.1.tgz#f30f716c8e2bd346c7b67d3df3915566a7c05607" - -indexof@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/indexof/-/indexof-0.0.1.tgz#82dc336d232b9062179d05ab3293a66059fd435d" + integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= inflight@^1.0.4: version "1.0.6" resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= dependencies: once "^1.3.0" wrappy "1" -inherits@2, inherits@2.0.3, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.0, inherits@~2.0.1, inherits@~2.0.3: +inherits@2, inherits@~2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" + integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= -inherits@2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1" - -ini@~1.3.0: - version "1.3.5" - resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" - -invariant@^2.2.2: - version "2.2.2" - resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.2.tgz#9e1f56ac0acdb6bf303306f338be3b204ae60360" +invariant@^2.2.4: + version "2.2.4" + resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" + integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== dependencies: loose-envify "^1.0.0" -invert-kv@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6" - -is-absolute-url@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-absolute-url/-/is-absolute-url-2.1.0.tgz#50530dfb84fcc9aa7dbe7852e83a37b93b9f2aa6" +invert-kv@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-2.0.0.tgz#7393f5afa59ec9ff5f67a27620d11c226e3eec02" + integrity sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA== is-accessor-descriptor@^0.1.6: version "0.1.6" resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" + integrity sha1-qeEss66Nh2cn7u84Q/igiXtcmNY= dependencies: kind-of "^3.0.2" is-accessor-descriptor@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" + integrity sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ== dependencies: kind-of "^6.0.0" is-arrayish@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" - -is-binary-path@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898" - dependencies: - binary-extensions "^1.0.0" + integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= is-buffer@^1.1.5: version "1.1.6" resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" + integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== -is-builtin-module@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-builtin-module/-/is-builtin-module-1.0.0.tgz#540572d34f7ac3119f8f76c30cbc1b1e037affbe" - dependencies: - builtin-modules "^1.0.0" - -is-callable@^1.1.1, is-callable@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.3.tgz#86eb75392805ddc33af71c92a0eedf74ee7604b2" +is-callable@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.4.tgz#1e1adf219e1eeb684d691f9d6a05ff0d30a24d75" + integrity sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA== -is-ci@^1.0.10: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-1.1.0.tgz#247e4162e7860cebbdaf30b774d6b0ac7dcfe7a5" +is-ci@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c" + integrity sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w== dependencies: - ci-info "^1.0.0" + ci-info "^2.0.0" is-data-descriptor@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" + integrity sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y= dependencies: kind-of "^3.0.2" is-data-descriptor@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" + integrity sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ== dependencies: kind-of "^6.0.0" is-date-object@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.1.tgz#9aa20eb6aeebbff77fbd33e74ca01b33581d3a16" + integrity sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY= is-descriptor@^0.1.0: version "0.1.6" resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" + integrity sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg== dependencies: is-accessor-descriptor "^0.1.6" is-data-descriptor "^0.1.4" kind-of "^5.0.0" -is-descriptor@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" - dependencies: - is-accessor-descriptor "^1.0.0" - is-data-descriptor "^1.0.0" - kind-of "^6.0.2" - -is-directory@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/is-directory/-/is-directory-0.3.1.tgz#61339b6f2475fc772fd9c9d83f5c8575dc154ae1" - -is-dotfile@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/is-dotfile/-/is-dotfile-1.0.3.tgz#a6a2f32ffd2dfb04f5ca25ecd0f6b83cf798a1e1" - -is-equal-shallow@^0.1.3: - version "0.1.3" - resolved "https://registry.yarnpkg.com/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz#2238098fc221de0bcfa5d9eac4c45d638aa1c534" +is-descriptor@^1.0.0, is-descriptor@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" + integrity sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg== dependencies: - is-primitive "^2.0.0" + is-accessor-descriptor "^1.0.0" + is-data-descriptor "^1.0.0" + kind-of "^6.0.2" is-extendable@^0.1.0, is-extendable@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" + integrity sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik= is-extendable@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" + integrity sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA== dependencies: is-plain-object "^2.0.4" -is-extglob@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-1.0.0.tgz#ac468177c4943405a092fc8f29760c6ffc6206c0" - -is-extglob@^2.1.0, is-extglob@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" - -is-finite@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.0.2.tgz#cc6677695602be550ef11e8b4aa6305342b6d0aa" - dependencies: - number-is-nan "^1.0.0" - is-fullwidth-code-point@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" + integrity sha1-754xOG8DGn8NZDr4L95QxFfvAMs= dependencies: number-is-nan "^1.0.0" is-fullwidth-code-point@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" + integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= -is-generator-fn@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-generator-fn/-/is-generator-fn-1.0.0.tgz#969d49e1bb3329f6bb7f09089be26578b2ddd46a" - -is-glob@^2.0.0, is-glob@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-2.0.1.tgz#d096f926a3ded5600f3fdfd91198cb0888c2d863" - dependencies: - is-extglob "^1.0.0" - -is-glob@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a" - dependencies: - is-extglob "^2.1.0" - -is-glob@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.0.tgz#9521c76845cc2610a85203ddf080a958c2ffabc0" - dependencies: - is-extglob "^2.1.1" - -is-number@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-2.1.0.tgz#01fcbbb393463a548f2f466cce16dece49db908f" - dependencies: - kind-of "^3.0.2" +is-generator-fn@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-generator-fn/-/is-generator-fn-2.0.0.tgz#038c31b774709641bda678b1f06a4e3227c10b3e" + integrity sha512-elzyIdM7iKoFHzcrndIqjYomImhxrFRnGP3galODoII4TB9gI7mZ+FnlLQmmjf27SxHS2gKEeyhX5/+YRS6H9g== is-number@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" + integrity sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU= dependencies: kind-of "^3.0.2" -is-obj@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" - -is-observable@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/is-observable/-/is-observable-0.2.0.tgz#b361311d83c6e5d726cabf5e250b0237106f5ae2" - dependencies: - symbol-observable "^0.2.2" - -is-odd@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-odd/-/is-odd-1.0.0.tgz#3b8a932eb028b3775c39bb09e91767accdb69088" - dependencies: - is-number "^3.0.0" - -is-plain-obj@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" - is-plain-object@^2.0.1, is-plain-object@^2.0.3, is-plain-object@^2.0.4: version "2.0.4" resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" + integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== dependencies: isobject "^3.0.1" -is-posix-bracket@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz#3334dc79774368e92f016e6fbc0a88f5cd6e6bc4" - -is-primitive@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-primitive/-/is-primitive-2.0.0.tgz#207bab91638499c07b2adf240a41a87210034575" - -is-promise@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa" - is-regex@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.4.tgz#5517489b547091b0930e095654ced25ee97e9491" + integrity sha1-VRdIm1RwkbCTDglWVM7SXul+lJE= dependencies: has "^1.0.1" -is-regexp@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-regexp/-/is-regexp-1.0.0.tgz#fd2d883545c46bac5a633e7b9a09e87fa2cb5069" - -is-stream@^1.0.1, is-stream@^1.1.0: +is-stream@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" + integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= -is-svg@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-svg/-/is-svg-2.1.0.tgz#cf61090da0d9efbcab8722deba6f032208dbb0e9" +is-symbol@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.2.tgz#a055f6ae57192caee329e7a860118b497a950f38" + integrity sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw== dependencies: - html-comment-regex "^1.1.0" - -is-symbol@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.1.tgz#3cc59f00025194b6ab2e38dbae6689256b660572" + has-symbols "^1.0.0" is-typedarray@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" + integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= -is-url@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/is-url/-/is-url-1.2.2.tgz#498905a593bf47cc2d9e7f738372bbf7696c7f26" - -is-utf8@^0.2.0: - version "0.2.1" - resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" +is-windows@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" + integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== is-wsl@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d" + integrity sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0= -isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0: +isarray@1.0.0, isarray@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= isexe@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= -isobject@^2.0.0, isobject@^2.1.0: +isobject@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" + integrity sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk= dependencies: isarray "1.0.0" isobject@^3.0.0, isobject@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" - -isomorphic-fetch@^2.1.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz#611ae1acf14f5e81f729507472819fe9733558a9" - dependencies: - node-fetch "^1.0.1" - whatwg-fetch ">=0.10.0" + integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= isstream@~0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" + integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= -istanbul-api@^1.1.14: - version "1.2.1" - resolved "https://registry.yarnpkg.com/istanbul-api/-/istanbul-api-1.2.1.tgz#0c60a0515eb11c7d65c6b50bba2c6e999acd8620" - dependencies: - async "^2.1.4" - fileset "^2.0.2" - istanbul-lib-coverage "^1.1.1" - istanbul-lib-hook "^1.1.0" - istanbul-lib-instrument "^1.9.1" - istanbul-lib-report "^1.1.2" - istanbul-lib-source-maps "^1.2.2" - istanbul-reports "^1.1.3" - js-yaml "^3.7.0" - mkdirp "^0.5.1" +istanbul-api@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/istanbul-api/-/istanbul-api-2.1.1.tgz#194b773f6d9cbc99a9258446848b0f988951c4d0" + integrity sha512-kVmYrehiwyeBAk/wE71tW6emzLiHGjYIiDrc8sfyty4F8M02/lrgXSm+R1kXysmF20zArvmZXjlE/mg24TVPJw== + dependencies: + async "^2.6.1" + compare-versions "^3.2.1" + fileset "^2.0.3" + istanbul-lib-coverage "^2.0.3" + istanbul-lib-hook "^2.0.3" + istanbul-lib-instrument "^3.1.0" + istanbul-lib-report "^2.0.4" + istanbul-lib-source-maps "^3.0.2" + istanbul-reports "^2.1.1" + js-yaml "^3.12.0" + make-dir "^1.3.0" + minimatch "^3.0.4" once "^1.4.0" -istanbul-lib-coverage@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-1.1.1.tgz#73bfb998885299415c93d38a3e9adf784a77a9da" - -istanbul-lib-hook@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/istanbul-lib-hook/-/istanbul-lib-hook-1.1.0.tgz#8538d970372cb3716d53e55523dd54b557a8d89b" - dependencies: - append-transform "^0.4.0" +istanbul-lib-coverage@^2.0.2, istanbul-lib-coverage@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz#0b891e5ad42312c2b9488554f603795f9a2211ba" + integrity sha512-dKWuzRGCs4G+67VfW9pBFFz2Jpi4vSp/k7zBcJ888ofV5Mi1g5CUML5GvMvV6u9Cjybftu+E8Cgp+k0dI1E5lw== -istanbul-lib-instrument@^1.7.5, istanbul-lib-instrument@^1.8.0, istanbul-lib-instrument@^1.9.1: - version "1.9.1" - resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-1.9.1.tgz#250b30b3531e5d3251299fdd64b0b2c9db6b558e" +istanbul-lib-hook@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/istanbul-lib-hook/-/istanbul-lib-hook-2.0.3.tgz#e0e581e461c611be5d0e5ef31c5f0109759916fb" + integrity sha512-CLmEqwEhuCYtGcpNVJjLV1DQyVnIqavMLFHV/DP+np/g3qvdxu3gsPqYoJMXm15sN84xOlckFB3VNvRbf5yEgA== dependencies: - babel-generator "^6.18.0" - babel-template "^6.16.0" - babel-traverse "^6.18.0" - babel-types "^6.18.0" - babylon "^6.18.0" - istanbul-lib-coverage "^1.1.1" - semver "^5.3.0" + append-transform "^1.0.0" -istanbul-lib-report@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-1.1.2.tgz#922be27c13b9511b979bd1587359f69798c1d425" +istanbul-lib-instrument@^3.0.0, istanbul-lib-instrument@^3.0.1, istanbul-lib-instrument@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-3.1.0.tgz#a2b5484a7d445f1f311e93190813fa56dfb62971" + integrity sha512-ooVllVGT38HIk8MxDj/OIHXSYvH+1tq/Vb38s8ixt9GoJadXska4WkGY+0wkmtYCZNYtaARniH/DixUGGLZ0uA== + dependencies: + "@babel/generator" "^7.0.0" + "@babel/parser" "^7.0.0" + "@babel/template" "^7.0.0" + "@babel/traverse" "^7.0.0" + "@babel/types" "^7.0.0" + istanbul-lib-coverage "^2.0.3" + semver "^5.5.0" + +istanbul-lib-report@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-2.0.4.tgz#bfd324ee0c04f59119cb4f07dab157d09f24d7e4" + integrity sha512-sOiLZLAWpA0+3b5w5/dq0cjm2rrNdAfHWaGhmn7XEFW6X++IV9Ohn+pnELAl9K3rfpaeBfbmH9JU5sejacdLeA== dependencies: - istanbul-lib-coverage "^1.1.1" - mkdirp "^0.5.1" - path-parse "^1.0.5" - supports-color "^3.1.2" + istanbul-lib-coverage "^2.0.3" + make-dir "^1.3.0" + supports-color "^6.0.0" -istanbul-lib-source-maps@^1.2.1, istanbul-lib-source-maps@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-1.2.2.tgz#750578602435f28a0c04ee6d7d9e0f2960e62c1c" +istanbul-lib-source-maps@^3.0.1, istanbul-lib-source-maps@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-3.0.2.tgz#f1e817229a9146e8424a28e5d69ba220fda34156" + integrity sha512-JX4v0CiKTGp9fZPmoxpu9YEkPbEqCqBbO3403VabKjH+NRXo72HafD5UgnjTEqHL2SAjaZK1XDuDOkn6I5QVfQ== dependencies: - debug "^3.1.0" - istanbul-lib-coverage "^1.1.1" - mkdirp "^0.5.1" - rimraf "^2.6.1" - source-map "^0.5.3" + debug "^4.1.1" + istanbul-lib-coverage "^2.0.3" + make-dir "^1.3.0" + rimraf "^2.6.2" + source-map "^0.6.1" -istanbul-reports@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-1.1.3.tgz#3b9e1e8defb6d18b1d425da8e8b32c5a163f2d10" +istanbul-reports@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-2.1.1.tgz#72ef16b4ecb9a4a7bd0e2001e00f95d1eec8afa9" + integrity sha512-FzNahnidyEPBCI0HcufJoSEoKykesRlFcSzQqjH9x0+LC8tnnE/p/90PBLu8iZTxr8yYZNyTtiAujUqyN+CIxw== dependencies: - handlebars "^4.0.3" + handlebars "^4.1.0" -jest-changed-files@^22.1.4: - version "22.1.4" - resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-22.1.4.tgz#1f7844bcb739dec07e5899a633c0cb6d5069834e" +jest-changed-files@^24.5.0: + version "24.5.0" + resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-24.5.0.tgz#4075269ee115d87194fd5822e642af22133cf705" + integrity sha512-Ikl29dosYnTsH9pYa1Tv9POkILBhN/TLZ37xbzgNsZ1D2+2n+8oEZS2yP1BrHn/T4Rs4Ggwwbp/x8CKOS5YJOg== dependencies: + "@jest/types" "^24.5.0" + execa "^1.0.0" throat "^4.0.0" -jest-cli@^22.1.4: - version "22.1.4" - resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-22.1.4.tgz#0fe9f3ac881b0cdc00227114c58583a2ebefcc04" +jest-cli@^24.5.0: + version "24.5.0" + resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-24.5.0.tgz#598139d3446d1942fb7dc93944b9ba766d756d4b" + integrity sha512-P+Jp0SLO4KWN0cGlNtC7JV0dW1eSFR7eRpoOucP2UM0sqlzp/bVHeo71Omonvigrj9AvCKy7NtQANtqJ7FXz8g== dependencies: - ansi-escapes "^3.0.0" + "@jest/core" "^24.5.0" + "@jest/test-result" "^24.5.0" + "@jest/types" "^24.5.0" chalk "^2.0.1" exit "^0.1.2" - glob "^7.1.2" - graceful-fs "^4.1.11" - import-local "^1.0.0" - is-ci "^1.0.10" - istanbul-api "^1.1.14" - istanbul-lib-coverage "^1.1.1" - istanbul-lib-instrument "^1.8.0" - istanbul-lib-source-maps "^1.2.1" - jest-changed-files "^22.1.4" - jest-config "^22.1.4" - jest-environment-jsdom "^22.1.4" - jest-get-type "^22.1.0" - jest-haste-map "^22.1.0" - jest-message-util "^22.1.0" - jest-regex-util "^22.1.0" - jest-resolve-dependencies "^22.1.0" - jest-runner "^22.1.4" - jest-runtime "^22.1.4" - jest-snapshot "^22.1.2" - jest-util "^22.1.4" - jest-worker "^22.1.0" - micromatch "^2.3.11" - node-notifier "^5.1.2" - realpath-native "^1.0.0" - rimraf "^2.5.4" - slash "^1.0.0" - string-length "^2.0.0" - strip-ansi "^4.0.0" - which "^1.2.12" - yargs "^10.0.3" - -jest-config@^22.1.4: - version "22.1.4" - resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-22.1.4.tgz#075ffacce83c3e38cf85b1b9ba0d21bd3ee27ad0" - dependencies: + import-local "^2.0.0" + is-ci "^2.0.0" + jest-config "^24.5.0" + jest-util "^24.5.0" + jest-validate "^24.5.0" + prompts "^2.0.1" + realpath-native "^1.1.0" + yargs "^12.0.2" + +jest-config@^24.5.0: + version "24.5.0" + resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-24.5.0.tgz#404d1bc6bb81aed6bd1890d07e2dca9fbba2e121" + integrity sha512-t2UTh0Z2uZhGBNVseF8wA2DS2SuBiLOL6qpLq18+OZGfFUxTM7BzUVKyHFN/vuN+s/aslY1COW95j1Rw81huOQ== + dependencies: + "@babel/core" "^7.1.0" + "@jest/types" "^24.5.0" + babel-jest "^24.5.0" chalk "^2.0.1" glob "^7.1.1" - jest-environment-jsdom "^22.1.4" - jest-environment-node "^22.1.4" - jest-get-type "^22.1.0" - jest-jasmine2 "^22.1.4" - jest-regex-util "^22.1.0" - jest-resolve "^22.1.4" - jest-util "^22.1.4" - jest-validate "^22.1.2" - pretty-format "^22.1.0" - -jest-diff@^22.1.0: - version "22.1.0" - resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-22.1.0.tgz#0fad9d96c87b453896bf939df3dc8aac6919ac38" + jest-environment-jsdom "^24.5.0" + jest-environment-node "^24.5.0" + jest-get-type "^24.3.0" + jest-jasmine2 "^24.5.0" + jest-regex-util "^24.3.0" + jest-resolve "^24.5.0" + jest-util "^24.5.0" + jest-validate "^24.5.0" + micromatch "^3.1.10" + pretty-format "^24.5.0" + realpath-native "^1.1.0" + +jest-diff@^24.5.0: + version "24.5.0" + resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-24.5.0.tgz#a2d8627964bb06a91893c0fbcb28ab228c257652" + integrity sha512-mCILZd9r7zqL9Uh6yNoXjwGQx0/J43OD2vvWVKwOEOLZliQOsojXwqboubAQ+Tszrb6DHGmNU7m4whGeB9YOqw== dependencies: chalk "^2.0.1" - diff "^3.2.0" - jest-get-type "^22.1.0" - pretty-format "^22.1.0" + diff-sequences "^24.3.0" + jest-get-type "^24.3.0" + pretty-format "^24.5.0" -jest-docblock@^22.1.0: - version "22.1.0" - resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-22.1.0.tgz#3fe5986d5444cbcb149746eb4b07c57c5a464dfd" +jest-docblock@^24.3.0: + version "24.3.0" + resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-24.3.0.tgz#b9c32dac70f72e4464520d2ba4aec02ab14db5dd" + integrity sha512-nlANmF9Yq1dufhFlKG9rasfQlrY7wINJbo3q01tu56Jv5eBU5jirylhF2O5ZBnLxzOVBGRDz/9NAwNyBtG4Nyg== dependencies: detect-newline "^2.1.0" -jest-environment-jsdom@^22.1.4: - version "22.1.4" - resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-22.1.4.tgz#704518ce8375f7ec5de048d1e9c4268b08a03e00" +jest-each@^24.5.0: + version "24.5.0" + resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-24.5.0.tgz#da14d017a1b7d0f01fb458d338314cafe7f72318" + integrity sha512-6gy3Kh37PwIT5sNvNY2VchtIFOOBh8UCYnBlxXMb5sr5wpJUDPTUATX2Axq1Vfk+HWTMpsYPeVYp4TXx5uqUBw== dependencies: - jest-mock "^22.1.0" - jest-util "^22.1.4" + "@jest/types" "^24.5.0" + chalk "^2.0.1" + jest-get-type "^24.3.0" + jest-util "^24.5.0" + pretty-format "^24.5.0" + +jest-environment-jsdom@^24.5.0: + version "24.5.0" + resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-24.5.0.tgz#1c3143063e1374100f8c2723a8b6aad23b6db7eb" + integrity sha512-62Ih5HbdAWcsqBx2ktUnor/mABBo1U111AvZWcLKeWN/n/gc5ZvDBKe4Og44fQdHKiXClrNGC6G0mBo6wrPeGQ== + dependencies: + "@jest/environment" "^24.5.0" + "@jest/fake-timers" "^24.5.0" + "@jest/types" "^24.5.0" + jest-mock "^24.5.0" + jest-util "^24.5.0" jsdom "^11.5.1" -jest-environment-node@^22.1.4: - version "22.1.4" - resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-22.1.4.tgz#0f2946e8f8686ce6c5d8fa280ce1cd8d58e869eb" +jest-environment-node@^24.5.0: + version "24.5.0" + resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-24.5.0.tgz#763eebdf529f75b60aa600c6cf8cb09873caa6ab" + integrity sha512-du6FuyWr/GbKLsmAbzNF9mpr2Iu2zWSaq/BNHzX+vgOcts9f2ayXBweS7RAhr+6bLp6qRpMB6utAMF5Ygktxnw== dependencies: - jest-mock "^22.1.0" - jest-util "^22.1.4" + "@jest/environment" "^24.5.0" + "@jest/fake-timers" "^24.5.0" + "@jest/types" "^24.5.0" + jest-mock "^24.5.0" + jest-util "^24.5.0" -jest-get-type@^21.2.0: - version "21.2.0" - resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-21.2.0.tgz#f6376ab9db4b60d81e39f30749c6c466f40d4a23" +jest-get-type@^24.3.0: + version "24.3.0" + resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-24.3.0.tgz#582cfd1a4f91b5cdad1d43d2932f816d543c65da" + integrity sha512-HYF6pry72YUlVcvUx3sEpMRwXEWGEPlJ0bSPVnB3b3n++j4phUEoSPcS6GC0pPJ9rpyPSe4cb5muFo6D39cXow== -jest-get-type@^22.1.0: - version "22.1.0" - resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-22.1.0.tgz#4e90af298ed6181edc85d2da500dbd2753e0d5a9" - -jest-haste-map@^22.1.0: - version "22.1.0" - resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-22.1.0.tgz#1174c6ff393f9818ebf1163710d8868b5370da2a" +jest-haste-map@^24.5.0: + version "24.5.0" + resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-24.5.0.tgz#3f17d0c548b99c0c96ed2893f9c0ccecb2eb9066" + integrity sha512-mb4Yrcjw9vBgSvobDwH8QUovxApdimGcOkp+V1ucGGw4Uvr3VzZQBJhNm1UY3dXYm4XXyTW2G7IBEZ9pM2ggRQ== dependencies: + "@jest/types" "^24.5.0" fb-watchman "^2.0.0" - graceful-fs "^4.1.11" - jest-docblock "^22.1.0" - jest-worker "^22.1.0" - micromatch "^2.3.11" - sane "^2.0.0" - -jest-jasmine2@^22.1.4: - version "22.1.4" - resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-22.1.4.tgz#cada0baf50a220c616a9575728b80d4ddedebe8b" - dependencies: - callsites "^2.0.0" + graceful-fs "^4.1.15" + invariant "^2.2.4" + jest-serializer "^24.4.0" + jest-util "^24.5.0" + jest-worker "^24.4.0" + micromatch "^3.1.10" + sane "^4.0.3" + +jest-jasmine2@^24.5.0: + version "24.5.0" + resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-24.5.0.tgz#e6af4d7f73dc527d007cca5a5b177c0bcc29d111" + integrity sha512-sfVrxVcx1rNUbBeyIyhkqZ4q+seNKyAG6iM0S2TYBdQsXjoFDdqWFfsUxb6uXSsbimbXX/NMkJIwUZ1uT9+/Aw== + dependencies: + "@babel/traverse" "^7.1.0" + "@jest/environment" "^24.5.0" + "@jest/test-result" "^24.5.0" + "@jest/types" "^24.5.0" chalk "^2.0.1" co "^4.6.0" - expect "^22.1.0" - graceful-fs "^4.1.11" - is-generator-fn "^1.0.0" - jest-diff "^22.1.0" - jest-matcher-utils "^22.1.0" - jest-message-util "^22.1.0" - jest-snapshot "^22.1.2" - source-map-support "^0.5.0" + expect "^24.5.0" + is-generator-fn "^2.0.0" + jest-each "^24.5.0" + jest-matcher-utils "^24.5.0" + jest-message-util "^24.5.0" + jest-runtime "^24.5.0" + jest-snapshot "^24.5.0" + jest-util "^24.5.0" + pretty-format "^24.5.0" + throat "^4.0.0" -jest-leak-detector@^22.1.0: - version "22.1.0" - resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-22.1.0.tgz#08376644cee07103da069baac19adb0299b772c2" +jest-leak-detector@^24.5.0: + version "24.5.0" + resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-24.5.0.tgz#21ae2b3b0da252c1171cd494f75696d65fb6fa89" + integrity sha512-LZKBjGovFRx3cRBkqmIg+BZnxbrLqhQl09IziMk3oeh1OV81Hg30RUIx885mq8qBv1PA0comB9bjKcuyNO1bCQ== dependencies: - pretty-format "^22.1.0" + pretty-format "^24.5.0" -jest-matcher-utils@^22.1.0: - version "22.1.0" - resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-22.1.0.tgz#e164665b5d313636ac29f7f6fe9ef0a6ce04febc" +jest-matcher-utils@^24.5.0: + version "24.5.0" + resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-24.5.0.tgz#5995549dcf09fa94406e89526e877b094dad8770" + integrity sha512-QM1nmLROjLj8GMGzg5VBra3I9hLpjMPtF1YqzQS3rvWn2ltGZLrGAO1KQ9zUCVi5aCvrkbS5Ndm2evIP9yZg1Q== dependencies: chalk "^2.0.1" - jest-get-type "^22.1.0" - pretty-format "^22.1.0" - -jest-message-util@^22.1.0: - version "22.1.0" - resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-22.1.0.tgz#51ba0794cb6e579bfc4e9adfac452f9f1a0293fc" - dependencies: - "@babel/code-frame" "^7.0.0-beta.35" + jest-diff "^24.5.0" + jest-get-type "^24.3.0" + pretty-format "^24.5.0" + +jest-message-util@^24.5.0: + version "24.5.0" + resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-24.5.0.tgz#181420a65a7ef2e8b5c2f8e14882c453c6d41d07" + integrity sha512-6ZYgdOojowCGiV0D8WdgctZEAe+EcFU+KrVds+0ZjvpZurUW2/oKJGltJ6FWY2joZwYXN5VL36GPV6pNVRqRnQ== + dependencies: + "@babel/code-frame" "^7.0.0" + "@jest/test-result" "^24.5.0" + "@jest/types" "^24.5.0" + "@types/stack-utils" "^1.0.1" chalk "^2.0.1" - micromatch "^2.3.11" - slash "^1.0.0" + micromatch "^3.1.10" + slash "^2.0.0" stack-utils "^1.0.1" -jest-mock@^22.1.0: - version "22.1.0" - resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-22.1.0.tgz#87ec21c0599325671c9a23ad0e05c86fb5879b61" - -jest-regex-util@^22.1.0: - version "22.1.0" - resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-22.1.0.tgz#5daf2fe270074b6da63e5d85f1c9acc866768f53" - -jest-resolve-dependencies@^22.1.0: - version "22.1.0" - resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-22.1.0.tgz#340e4139fb13315cd43abc054e6c06136be51e31" +jest-mock@^24.5.0: + version "24.5.0" + resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-24.5.0.tgz#976912c99a93f2a1c67497a9414aa4d9da4c7b76" + integrity sha512-ZnAtkWrKf48eERgAOiUxVoFavVBziO2pAi2MfZ1+bGXVkDfxWLxU0//oJBkgwbsv6OAmuLBz4XFFqvCFMqnGUw== dependencies: - jest-regex-util "^22.1.0" + "@jest/types" "^24.5.0" -jest-resolve@^22.1.4: - version "22.1.4" - resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-22.1.4.tgz#72b9b371eaac48f84aad4ad732222ffe37692602" - dependencies: - browser-resolve "^1.11.2" +jest-pnp-resolver@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.1.tgz#ecdae604c077a7fbc70defb6d517c3c1c898923a" + integrity sha512-pgFw2tm54fzgYvc/OHrnysABEObZCUNFnhjoRjaVOCN8NYc032/gVjPaHD4Aq6ApkSieWtfKAFQtmDKAmhupnQ== + +jest-regex-util@^24.3.0: + version "24.3.0" + resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-24.3.0.tgz#d5a65f60be1ae3e310d5214a0307581995227b36" + integrity sha512-tXQR1NEOyGlfylyEjg1ImtScwMq8Oh3iJbGTjN7p0J23EuVX1MA8rwU69K4sLbCmwzgCUbVkm0FkSF9TdzOhtg== + +jest-resolve-dependencies@^24.5.0: + version "24.5.0" + resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-24.5.0.tgz#1a0dae9cdd41349ca4a84148b3e78da2ba33fd4b" + integrity sha512-dRVM1D+gWrFfrq2vlL5P9P/i8kB4BOYqYf3S7xczZ+A6PC3SgXYSErX/ScW/469pWMboM1uAhgLF+39nXlirCQ== + dependencies: + "@jest/types" "^24.5.0" + jest-regex-util "^24.3.0" + jest-snapshot "^24.5.0" + +jest-resolve@^24.5.0: + version "24.5.0" + resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-24.5.0.tgz#8c16ba08f60a1616c3b1cd7afb24574f50a24d04" + integrity sha512-ZIfGqLX1Rg8xJpQqNjdoO8MuxHV1q/i2OO1hLXjgCWFWs5bsedS8UrOdgjUqqNae6DXA+pCyRmdcB7lQEEbXew== + dependencies: + "@jest/types" "^24.5.0" + browser-resolve "^1.11.3" chalk "^2.0.1" - -jest-runner@^22.1.4: - version "22.1.4" - resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-22.1.4.tgz#e039039110cb1b31febc0f99e349bf7c94304a2f" - dependencies: + jest-pnp-resolver "^1.2.1" + realpath-native "^1.1.0" + +jest-runner@^24.5.0: + version "24.5.0" + resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-24.5.0.tgz#9be26ece4fd4ab3dfb528b887523144b7c5ffca8" + integrity sha512-oqsiS9TkIZV5dVkD+GmbNfWBRPIvxqmlTQ+AQUJUQ07n+4xTSDc40r+aKBynHw9/tLzafC00DIbJjB2cOZdvMA== + dependencies: + "@jest/console" "^24.3.0" + "@jest/environment" "^24.5.0" + "@jest/test-result" "^24.5.0" + "@jest/types" "^24.5.0" + chalk "^2.4.2" exit "^0.1.2" - jest-config "^22.1.4" - jest-docblock "^22.1.0" - jest-haste-map "^22.1.0" - jest-jasmine2 "^22.1.4" - jest-leak-detector "^22.1.0" - jest-message-util "^22.1.0" - jest-runtime "^22.1.4" - jest-util "^22.1.4" - jest-worker "^22.1.0" + graceful-fs "^4.1.15" + jest-config "^24.5.0" + jest-docblock "^24.3.0" + jest-haste-map "^24.5.0" + jest-jasmine2 "^24.5.0" + jest-leak-detector "^24.5.0" + jest-message-util "^24.5.0" + jest-resolve "^24.5.0" + jest-runtime "^24.5.0" + jest-util "^24.5.0" + jest-worker "^24.4.0" + source-map-support "^0.5.6" throat "^4.0.0" -jest-runtime@^22.1.4: - version "22.1.4" - resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-22.1.4.tgz#1474d9f5cda518b702e0b25a17d4ef3fc563a20c" - dependencies: - babel-core "^6.0.0" - babel-jest "^22.1.0" - babel-plugin-istanbul "^4.1.5" +jest-runtime@^24.5.0: + version "24.5.0" + resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-24.5.0.tgz#3a76e0bfef4db3896d5116e9e518be47ba771aa2" + integrity sha512-GTFHzfLdwpaeoDPilNpBrorlPoNZuZrwKKzKJs09vWwHo+9TOsIIuszK8cWOuKC7ss07aN1922Ge8fsGdsqCuw== + dependencies: + "@jest/console" "^24.3.0" + "@jest/environment" "^24.5.0" + "@jest/source-map" "^24.3.0" + "@jest/transform" "^24.5.0" + "@jest/types" "^24.5.0" + "@types/yargs" "^12.0.2" chalk "^2.0.1" - convert-source-map "^1.4.0" exit "^0.1.2" - graceful-fs "^4.1.11" - jest-config "^22.1.4" - jest-haste-map "^22.1.0" - jest-regex-util "^22.1.0" - jest-resolve "^22.1.4" - jest-util "^22.1.4" - json-stable-stringify "^1.0.1" - micromatch "^2.3.11" - realpath-native "^1.0.0" - slash "^1.0.0" - strip-bom "3.0.0" - write-file-atomic "^2.1.0" - yargs "^10.0.3" - -jest-snapshot@^22.1.2: - version "22.1.2" - resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-22.1.2.tgz#b270cf6e3098f33aceeafda02b13eb0933dc6139" - dependencies: + glob "^7.1.3" + graceful-fs "^4.1.15" + jest-config "^24.5.0" + jest-haste-map "^24.5.0" + jest-message-util "^24.5.0" + jest-mock "^24.5.0" + jest-regex-util "^24.3.0" + jest-resolve "^24.5.0" + jest-snapshot "^24.5.0" + jest-util "^24.5.0" + jest-validate "^24.5.0" + realpath-native "^1.1.0" + slash "^2.0.0" + strip-bom "^3.0.0" + yargs "^12.0.2" + +jest-serializer@^24.4.0: + version "24.4.0" + resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-24.4.0.tgz#f70c5918c8ea9235ccb1276d232e459080588db3" + integrity sha512-k//0DtglVstc1fv+GY/VHDIjrtNjdYvYjMlbLUed4kxrE92sIUewOi5Hj3vrpB8CXfkJntRPDRjCrCvUhBdL8Q== + +jest-snapshot@^24.5.0: + version "24.5.0" + resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-24.5.0.tgz#e5d224468a759fd19e36f01217aac912f500f779" + integrity sha512-eBEeJb5ROk0NcpodmSKnCVgMOo+Qsu5z9EDl3tGffwPzK1yV37mjGWF2YeIz1NkntgTzP+fUL4s09a0+0dpVWA== + dependencies: + "@babel/types" "^7.0.0" + "@jest/types" "^24.5.0" chalk "^2.0.1" - jest-diff "^22.1.0" - jest-matcher-utils "^22.1.0" + expect "^24.5.0" + jest-diff "^24.5.0" + jest-matcher-utils "^24.5.0" + jest-message-util "^24.5.0" + jest-resolve "^24.5.0" mkdirp "^0.5.1" natural-compare "^1.4.0" - pretty-format "^22.1.0" - -jest-util@^22.1.4: - version "22.1.4" - resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-22.1.4.tgz#ac8cbd43ee654102f1941f3f0e9d1d789a8b6a9b" - dependencies: - callsites "^2.0.0" + pretty-format "^24.5.0" + semver "^5.5.0" + +jest-util@^24.5.0: + version "24.5.0" + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-24.5.0.tgz#9d9cb06d9dcccc8e7cc76df91b1635025d7baa84" + integrity sha512-Xy8JsD0jvBz85K7VsTIQDuY44s+hYJyppAhcsHsOsGisVtdhar6fajf2UOf2mEVEgh15ZSdA0zkCuheN8cbr1Q== + dependencies: + "@jest/console" "^24.3.0" + "@jest/fake-timers" "^24.5.0" + "@jest/source-map" "^24.3.0" + "@jest/test-result" "^24.5.0" + "@jest/types" "^24.5.0" + "@types/node" "*" + callsites "^3.0.0" chalk "^2.0.1" - graceful-fs "^4.1.11" - is-ci "^1.0.10" - jest-message-util "^22.1.0" - jest-validate "^22.1.2" + graceful-fs "^4.1.15" + is-ci "^2.0.0" mkdirp "^0.5.1" + slash "^2.0.0" + source-map "^0.6.0" -jest-validate@^21.1.0: - version "21.2.1" - resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-21.2.1.tgz#cc0cbca653cd54937ba4f2a111796774530dd3c7" +jest-validate@^24.5.0: + version "24.5.0" + resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-24.5.0.tgz#62fd93d81214c070bb2d7a55f329a79d8057c7de" + integrity sha512-gg0dYszxjgK2o11unSIJhkOFZqNRQbWOAB2/LOUdsd2LfD9oXiMeuee8XsT0iRy5EvSccBgB4h/9HRbIo3MHgQ== dependencies: + "@jest/types" "^24.5.0" + camelcase "^5.0.0" chalk "^2.0.1" - jest-get-type "^21.2.0" + jest-get-type "^24.3.0" leven "^2.1.0" - pretty-format "^21.2.1" + pretty-format "^24.5.0" -jest-validate@^22.1.2: - version "22.1.2" - resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-22.1.2.tgz#c3b06bcba7bd9a850919fe336b5f2a8c3a239404" +jest-watcher@^24.5.0: + version "24.5.0" + resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-24.5.0.tgz#da7bd9cb5967e274889b42078c8f501ae1c47761" + integrity sha512-/hCpgR6bg0nKvD3nv4KasdTxuhwfViVMHUATJlnGCD0r1QrmIssimPbmc5KfAQblAVxkD8xrzuij9vfPUk1/rA== dependencies: + "@jest/test-result" "^24.5.0" + "@jest/types" "^24.5.0" + "@types/node" "*" + "@types/yargs" "^12.0.9" + ansi-escapes "^3.0.0" chalk "^2.0.1" - jest-get-type "^22.1.0" - leven "^2.1.0" - pretty-format "^22.1.0" + jest-util "^24.5.0" + string-length "^2.0.0" -jest-worker@^22.1.0: - version "22.1.0" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-22.1.0.tgz#0987832fe58fbdc205357f4c19b992446368cafb" +jest-worker@^24.4.0: + version "24.4.0" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-24.4.0.tgz#fbc452b0120bb5c2a70cdc88fa132b48eeb11dd0" + integrity sha512-BH9X/klG9vxwoO99ZBUbZFfV8qO0XNZ5SIiCyYK2zOuJBl6YJVAeNIQjcoOVNu4HGEHeYEKsUWws8kSlSbZ9YQ== dependencies: + "@types/node" "*" merge-stream "^1.0.1" + supports-color "^6.1.0" -jest@^22.1.4: - version "22.1.4" - resolved "https://registry.yarnpkg.com/jest/-/jest-22.1.4.tgz#9ec71373a38f40ff92a3e5e96ae85687c181bb72" +jest@^24.5.0: + version "24.5.0" + resolved "https://registry.yarnpkg.com/jest/-/jest-24.5.0.tgz#38f11ae2c2baa2f86c2bc4d8a91d2b51612cd19a" + integrity sha512-lxL+Fq5/RH7inxxmfS2aZLCf8MsS+YCUBfeiNO6BWz/MmjhDGaIEA/2bzEf9q4Q0X+mtFHiinHFvQ0u+RvW/qQ== dependencies: - jest-cli "^22.1.4" - -js-base64@^2.1.9: - version "2.4.3" - resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-2.4.3.tgz#2e545ec2b0f2957f41356510205214e98fad6582" + import-local "^2.0.0" + jest-cli "^24.5.0" -js-tokens@^3.0.0, js-tokens@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b" +"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== -js-yaml@^3.10.0, js-yaml@^3.7.0, js-yaml@^3.9.0: - version "3.10.0" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.10.0.tgz#2e78441646bd4682e963f22b6e92823c309c62dc" +js-yaml@^3.12.0: + version "3.12.2" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.12.2.tgz#ef1d067c5a9d9cb65bd72f285b5d8105c77f14fc" + integrity sha512-QHn/Lh/7HhZ/Twc7vJYQTkjuCa0kaCcDcjK5Zlk2rvnUpy7DxMJ23+Jc2dcyvltwQVg1nygAVlB2oRDFHoRS5Q== dependencies: argparse "^1.0.7" esprima "^4.0.0" -js-yaml@~3.7.0: - version "3.7.0" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.7.0.tgz#5c967ddd837a9bfdca5f2de84253abe8a1c03b80" - dependencies: - argparse "^1.0.7" - esprima "^2.6.0" - jsbn@~0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" + integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= -jsdom@^11.5.1, jsdom@^11.6.2: - version "11.6.2" - resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-11.6.2.tgz#25d1ef332d48adf77fc5221fe2619967923f16bb" +jsdom@^11.5.1: + version "11.12.0" + resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-11.12.0.tgz#1a80d40ddd378a1de59656e9e6dc5a3ba8657bc8" + integrity sha512-y8Px43oyiBM13Zc1z780FrfNLJCXTL40EWlty/LXUtcjykRBNgLlCjWXpfSPBl2iv+N7koQN+dvqszHZgT/Fjw== dependencies: - abab "^1.0.4" - acorn "^5.3.0" + abab "^2.0.0" + acorn "^5.5.3" acorn-globals "^4.1.0" array-equal "^1.0.0" - browser-process-hrtime "^0.1.2" - content-type-parser "^1.0.2" cssom ">= 0.3.2 < 0.4.0" - cssstyle ">= 0.2.37 < 0.3.0" - domexception "^1.0.0" - escodegen "^1.9.0" + cssstyle "^1.0.0" + data-urls "^1.0.0" + domexception "^1.0.1" + escodegen "^1.9.1" html-encoding-sniffer "^1.0.2" - left-pad "^1.2.0" - nwmatcher "^1.4.3" + left-pad "^1.3.0" + nwsapi "^2.0.7" parse5 "4.0.0" pn "^1.1.0" - request "^2.83.0" + request "^2.87.0" request-promise-native "^1.0.5" sax "^1.2.4" symbol-tree "^3.2.2" - tough-cookie "^2.3.3" + tough-cookie "^2.3.4" w3c-hr-time "^1.0.1" webidl-conversions "^4.0.2" whatwg-encoding "^1.0.3" - whatwg-url "^6.4.0" - ws "^4.0.0" + whatwg-mimetype "^2.1.0" + whatwg-url "^6.4.1" + ws "^5.2.0" xml-name-validator "^3.0.0" -jsesc@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-1.3.0.tgz#46c3fec8c1892b12b0833db9bc7622176dbab34b" - -jsesc@~0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" +jsesc@^2.5.1: + version "2.5.2" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" + integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== json-parse-better-errors@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.1.tgz#50183cd1b2d25275de069e9e71b467ac9eab973a" + version "1.0.2" + resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" + integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== -json-schema-traverse@^0.3.0: - version "0.3.1" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz#349a6d44c53a51de89b40805c5d5e59b417d3340" +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== json-schema@0.2.3: version "0.2.3" resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" - -json-stable-stringify@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz#9a759d39c5f2ff503fd5300646ed445f88c4f9af" - dependencies: - jsonify "~0.0.0" + integrity sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM= json-stringify-safe@~5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" + integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= -json5@^0.5.1: - version "0.5.1" - resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821" - -jsonfile@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" - optionalDependencies: - graceful-fs "^4.1.6" - -jsonify@~0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73" +json5@2.x, json5@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/json5/-/json5-2.1.0.tgz#e7a0c62c48285c628d20a10b85c89bb807c32850" + integrity sha512-8Mh9h6xViijj36g7Dxi+Y4S6hNGV96vcJZr/SrlHh1LR/pEn/8j/+qIBbs44YKl69Lrfctp4QD+AdWLTMqEZAQ== + dependencies: + minimist "^1.2.0" jsprim@^1.2.2: version "1.4.1" resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" + integrity sha1-MT5mvB5cwG5Di8G3SZwuXFastqI= dependencies: assert-plus "1.0.0" extsprintf "1.3.0" json-schema "0.2.3" verror "1.10.0" -kefir@^3.7.3: - version "3.8.1" - resolved "https://registry.yarnpkg.com/kefir/-/kefir-3.8.1.tgz#6b202bc78c01ed4aa1c329e885b43631bf62ec0c" - dependencies: - symbol-observable "1.0.4" - kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: version "3.2.2" resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" + integrity sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ= dependencies: is-buffer "^1.1.5" kind-of@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" + integrity sha1-IIE989cSkosgc3hpGkUGb65y3Vc= dependencies: is-buffer "^1.1.5" -kind-of@^5.0.0, kind-of@^5.0.2: +kind-of@^5.0.0: version "5.1.0" resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" + integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw== kind-of@^6.0.0, kind-of@^6.0.2: version "6.0.2" resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.2.tgz#01146b36a6218e64e58f3a8d66de5d7fc6f6d051" + integrity sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA== -lazy-cache@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-1.0.4.tgz#a1d78fc3a50474cb80845d3b3b6e1da49a446e8e" - -lazy-cache@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-2.0.2.tgz#b9190a4f913354694840859f8a8f7084d8822264" - dependencies: - set-getter "^0.1.0" +kleur@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.2.tgz#83c7ec858a41098b613d5998a7b653962b504f68" + integrity sha512-3h7B2WRT5LNXOtQiAaWonilegHcPSf9nLVXlSTci8lu1dZUuui61+EsPEZqSVxY7rXYmB2DVKMQILxaO5WL61Q== -lcid@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/lcid/-/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835" +lcid@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/lcid/-/lcid-2.0.0.tgz#6ef5d2df60e52f82eb228a4c373e8d1f397253cf" + integrity sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA== dependencies: - invert-kv "^1.0.0" + invert-kv "^2.0.0" -left-pad@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/left-pad/-/left-pad-1.2.0.tgz#d30a73c6b8201d8f7d8e7956ba9616087a68e0ee" +left-pad@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/left-pad/-/left-pad-1.3.0.tgz#5b8a3a7765dfe001261dde915589e782f8c94d1e" + integrity sha512-XI5MPzVNApjAyhQzphX8BkmKsKUxD4LdyK24iZeQGinBN9yTQT3bFlCBy/aVx2HrNcqQGsdot8ghrjyrvMCoEA== leven@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/leven/-/leven-2.1.0.tgz#c2e7a9f772094dee9d34202ae8acce4687875580" + integrity sha1-wuep93IJTe6dNCAq6KzORoeHVYA= levn@~0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" + integrity sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4= dependencies: prelude-ls "~1.1.2" type-check "~0.3.2" -lint-staged@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/lint-staged/-/lint-staged-6.1.0.tgz#28f600c10a6cbd249ceb003118a1552e53544a93" - dependencies: - app-root-path "^2.0.0" - chalk "^2.1.0" - commander "^2.11.0" - cosmiconfig "^4.0.0" - debug "^3.1.0" - dedent "^0.7.0" - execa "^0.8.0" - find-parent-dir "^0.3.0" - is-glob "^4.0.0" - jest-validate "^21.1.0" - listr "^0.13.0" - lodash "^4.17.4" - log-symbols "^2.0.0" - minimatch "^3.0.0" - npm-which "^3.0.1" - p-map "^1.1.1" - path-is-inside "^1.0.2" - pify "^3.0.0" - staged-git-files "0.0.4" - stringify-object "^3.2.0" - -listr-silent-renderer@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/listr-silent-renderer/-/listr-silent-renderer-1.1.1.tgz#924b5a3757153770bf1a8e3fbf74b8bbf3f9242e" - -listr-update-renderer@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/listr-update-renderer/-/listr-update-renderer-0.4.0.tgz#344d980da2ca2e8b145ba305908f32ae3f4cc8a7" - dependencies: - chalk "^1.1.3" - cli-truncate "^0.2.1" - elegant-spinner "^1.0.1" - figures "^1.7.0" - indent-string "^3.0.0" - log-symbols "^1.0.2" - log-update "^1.0.2" - strip-ansi "^3.0.1" - -listr-verbose-renderer@^0.4.0: - version "0.4.1" - resolved "https://registry.yarnpkg.com/listr-verbose-renderer/-/listr-verbose-renderer-0.4.1.tgz#8206f4cf6d52ddc5827e5fd14989e0e965933a35" - dependencies: - chalk "^1.1.3" - cli-cursor "^1.0.2" - date-fns "^1.27.2" - figures "^1.7.0" - -listr@^0.13.0: - version "0.13.0" - resolved "https://registry.yarnpkg.com/listr/-/listr-0.13.0.tgz#20bb0ba30bae660ee84cc0503df4be3d5623887d" - dependencies: - chalk "^1.1.3" - cli-truncate "^0.2.1" - figures "^1.7.0" - indent-string "^2.1.0" - is-observable "^0.2.0" - is-promise "^2.1.0" - is-stream "^1.1.0" - listr-silent-renderer "^1.1.1" - listr-update-renderer "^0.4.0" - listr-verbose-renderer "^0.4.0" - log-symbols "^1.0.2" - log-update "^1.0.2" - ora "^0.2.3" - p-map "^1.1.1" - rxjs "^5.4.2" - stream-to-observable "^0.2.0" - strip-ansi "^3.0.1" - -load-json-file@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-1.1.0.tgz#956905708d58b4bab4c2261b04f59f31c99374c0" +load-json-file@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-4.0.0.tgz#2f5f45ab91e33216234fd53adab668eb4ec0993b" + integrity sha1-L19Fq5HjMhYjT9U62rZo607AmTs= dependencies: graceful-fs "^4.1.2" - parse-json "^2.2.0" - pify "^2.0.0" - pinkie-promise "^2.0.0" - strip-bom "^2.0.0" + parse-json "^4.0.0" + pify "^3.0.0" + strip-bom "^3.0.0" -locate-path@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" +locate-path@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" + integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== dependencies: - p-locate "^2.0.0" + p-locate "^3.0.0" path-exists "^3.0.0" -lodash.clone@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.clone/-/lodash.clone-4.5.0.tgz#195870450f5a13192478df4bc3d23d2dea1907b6" - -lodash.memoize@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" - lodash.sortby@^4.7.0: version "4.7.0" resolved "https://registry.yarnpkg.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438" + integrity sha1-7dFMgk4sycHgsKG0K7UhBRakJDg= -lodash.uniq@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" - -lodash@^4.13.1, lodash@^4.14.0, lodash@^4.17.4: - version "4.17.4" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.4.tgz#78203a4d1c328ae1d86dca6460e369b57f4055ae" - -log-symbols@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-1.0.2.tgz#376ff7b58ea3086a0f09facc74617eca501e1a18" - dependencies: - chalk "^1.0.0" - -log-symbols@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-2.2.0.tgz#5740e1c5d6f0dfda4ad9323b5332107ef6b4c40a" - dependencies: - chalk "^2.0.1" - -log-update@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/log-update/-/log-update-1.0.2.tgz#19929f64c4093d2d2e7075a1dad8af59c296b8d1" - dependencies: - ansi-escapes "^1.0.0" - cli-cursor "^1.0.2" - -longest@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/longest/-/longest-1.0.1.tgz#30a0b2da38f73770e8294a0d22e6625ed77d0097" +lodash@^4.17.11: + version "4.17.11" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.11.tgz#b39ea6229ef607ecd89e2c8df12536891cac9b8d" + integrity sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg== -loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.3.1.tgz#d1a8ad33fa9ce0e713d65fdd0ac8b748d478c848" +loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" + integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== dependencies: - js-tokens "^3.0.0" + js-tokens "^3.0.0 || ^4.0.0" -lru-cache@^4.0.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.1.tgz#622e32e82488b49279114a4f9ecf45e7cd6bba55" +make-dir@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-1.3.0.tgz#79c1033b80515bd6d24ec9933e860ca75ee27f0c" + integrity sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ== dependencies: - pseudomap "^1.0.2" - yallist "^2.1.2" + pify "^3.0.0" -macaddress@^0.2.8: - version "0.2.8" - resolved "https://registry.yarnpkg.com/macaddress/-/macaddress-0.2.8.tgz#5904dc537c39ec6dbefeae902327135fa8511f12" +make-error@1.x: + version "1.3.5" + resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.5.tgz#efe4e81f6db28cadd605c70f29c831b58ef776c8" + integrity sha512-c3sIjNUow0+8swNwVpqoH4YCShKNFkMaw6oH1mNS2haDZQqkeZFlHS3dhoeEbKKmJB4vXpJucU6oH75aDYeE9g== makeerror@1.0.x: version "1.0.11" resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.11.tgz#e01a5c9109f2af79660e4e8b9587790184f5a96c" + integrity sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw= dependencies: tmpl "1.0.x" +map-age-cleaner@^0.1.1: + version "0.1.3" + resolved "https://registry.yarnpkg.com/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz#7d583a7306434c055fe474b0f45078e6e1b4b92a" + integrity sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w== + dependencies: + p-defer "^1.0.0" + map-cache@^0.2.2: version "0.2.2" resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" + integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8= map-visit@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" + integrity sha1-7Nyo8TFE5mDxtb1B8S80edmN+48= dependencies: object-visit "^1.0.0" -math-expression-evaluator@^1.2.14: - version "1.2.17" - resolved "https://registry.yarnpkg.com/math-expression-evaluator/-/math-expression-evaluator-1.2.17.tgz#de819fdbcd84dccd8fae59c6aeb79615b9d266ac" - -md5.js@^1.3.4: - version "1.3.4" - resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.4.tgz#e9bdbde94a20a5ac18b04340fc5764d5b09d901d" - dependencies: - hash-base "^3.0.0" - inherits "^2.0.1" - -mem@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/mem/-/mem-1.1.0.tgz#5edd52b485ca1d900fe64895505399a0dfa45f76" +mem@^4.0.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/mem/-/mem-4.2.0.tgz#5ee057680ed9cb8dad8a78d820f9a8897a102025" + integrity sha512-5fJxa68urlY0Ir8ijatKa3eRz5lwXnRCTvo9+TbTGAuTFJOwpGcY0X05moBd0nW45965Njt4CDI2GFQoG8DvqA== dependencies: - mimic-fn "^1.0.0" + map-age-cleaner "^0.1.1" + mimic-fn "^2.0.0" + p-is-promise "^2.0.0" merge-stream@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-1.0.1.tgz#4041202d508a342ba00174008df0c251b8c135e1" + integrity sha1-QEEgLVCKNCugAXQAjfDCUbjBNeE= dependencies: readable-stream "^2.0.1" -merge@^1.1.3: - version "1.2.0" - resolved "https://registry.yarnpkg.com/merge/-/merge-1.2.0.tgz#7531e39d4949c281a66b8c5a6e0265e8b05894da" - -micromatch@^2.1.5, micromatch@^2.3.11: - version "2.3.11" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-2.3.11.tgz#86677c97d1720b363431d04d0d15293bd38c1565" - dependencies: - arr-diff "^2.0.0" - array-unique "^0.2.1" - braces "^1.8.2" - expand-brackets "^0.1.4" - extglob "^0.3.1" - filename-regex "^2.0.0" - is-extglob "^1.0.0" - is-glob "^2.0.1" - kind-of "^3.0.2" - normalize-path "^2.0.1" - object.omit "^2.0.0" - parse-glob "^3.0.4" - regex-cache "^0.4.2" - -micromatch@^3.0.4, micromatch@^3.1.4: - version "3.1.5" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.5.tgz#d05e168c206472dfbca985bfef4f57797b4cd4ba" +micromatch@^3.1.10, micromatch@^3.1.4: + version "3.1.10" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" + integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== dependencies: arr-diff "^4.0.0" array-unique "^0.3.2" - braces "^2.3.0" - define-property "^1.0.0" - extend-shallow "^2.0.1" - extglob "^2.0.2" + braces "^2.3.1" + define-property "^2.0.2" + extend-shallow "^3.0.2" + extglob "^2.0.4" fragment-cache "^0.2.1" - kind-of "^6.0.0" - nanomatch "^1.2.5" + kind-of "^6.0.2" + nanomatch "^1.2.9" object.pick "^1.3.0" regex-not "^1.0.0" snapdragon "^0.8.1" - to-regex "^3.0.1" - -miller-rabin@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/miller-rabin/-/miller-rabin-4.0.1.tgz#f080351c865b0dc562a8462966daa53543c78a4d" - dependencies: - bn.js "^4.0.0" - brorand "^1.0.1" + to-regex "^3.0.2" -mime-db@~1.30.0: - version "1.30.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.30.0.tgz#74c643da2dd9d6a45399963465b26d5ca7d71f01" +mime-db@~1.38.0: + version "1.38.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.38.0.tgz#1a2aab16da9eb167b49c6e4df2d9c68d63d8e2ad" + integrity sha512-bqVioMFFzc2awcdJZIzR3HjZFX20QhilVS7hytkKrv7xFAn8bM1gzc/FOX2awLISvWe0PV8ptFKcon+wZ5qYkg== -mime-types@^2.1.12, mime-types@~2.1.17, mime-types@~2.1.7: - version "2.1.17" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.17.tgz#09d7a393f03e995a79f8af857b70a9e0ab16557a" +mime-types@^2.1.12, mime-types@~2.1.19: + version "2.1.22" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.22.tgz#fe6b355a190926ab7698c9a0556a11199b2199bd" + integrity sha512-aGl6TZGnhm/li6F7yx82bJiBZwgiEa4Hf6CNr8YO+r5UHr53tSTYZb102zyU50DOWWKeOv0uQLRL0/9EiKWCog== dependencies: - mime-db "~1.30.0" - -mime@1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/mime/-/mime-1.4.1.tgz#121f9ebc49e3766f311a76e1fa1c8003c4b03aa6" - -mimic-fn@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.1.0.tgz#e667783d92e89dbd342818b5230b9d62a672ad18" + mime-db "~1.38.0" -minimalistic-assert@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.0.tgz#702be2dda6b37f4836bcb3f5db56641b64a1d3d3" - -minimalistic-crypto-utils@^1.0.0, minimalistic-crypto-utils@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" +mimic-fn@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.0.0.tgz#0913ff0b121db44ef5848242c38bbb35d44cabde" + integrity sha512-jbex9Yd/3lmICXwYT6gA/j2mNQGU48wCh/VzRd+/Y/PjYQtlg1gLMdZqvu9s/xH7qKvngxRObl56XZR609IMbA== -minimatch@^3.0.0, minimatch@^3.0.2, minimatch@^3.0.3, minimatch@^3.0.4: +minimatch@^3.0.3, minimatch@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" + integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== dependencies: brace-expansion "^1.1.7" -minimist@0.0.8, minimist@~0.0.1: +minimist@0.0.8: version "0.0.8" resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" + integrity sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0= minimist@^1.1.1, minimist@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" + integrity sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ= + +minimist@~0.0.1: + version "0.0.10" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.10.tgz#de3f98543dbf96082be48ad1a0c7cda836301dcf" + integrity sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8= mixin-deep@^1.2.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.0.tgz#47a8732ba97799457c8c1eca28f95132d7e8150a" + version "1.3.1" + resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.1.tgz#a49e7268dce1a0d9698e45326c5626df3543d0fe" + integrity sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ== dependencies: for-in "^1.0.2" is-extendable "^1.0.1" -"mkdirp@>=0.5 0", mkdirp@^0.5.1, mkdirp@~0.5.1: +mkdirp@0.x, mkdirp@^0.5.1: version "0.5.1" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" + integrity sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM= dependencies: minimist "0.0.8" ms@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= -nan@^2.3.0: - version "2.8.0" - resolved "https://registry.yarnpkg.com/nan/-/nan-2.8.0.tgz#ed715f3fe9de02b57a5e6252d90a96675e1f085a" +ms@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" + integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== -nanomatch@^1.2.5: - version "1.2.7" - resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.7.tgz#53cd4aa109ff68b7f869591fdc9d10daeeea3e79" +nanomatch@^1.2.9: + version "1.2.13" + resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" + integrity sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA== dependencies: arr-diff "^4.0.0" array-unique "^0.3.2" - define-property "^1.0.0" - extend-shallow "^2.0.1" + define-property "^2.0.2" + extend-shallow "^3.0.2" fragment-cache "^0.2.1" - is-odd "^1.0.0" - kind-of "^5.0.2" + is-windows "^1.0.2" + kind-of "^6.0.2" object.pick "^1.3.0" regex-not "^1.0.0" snapdragon "^0.8.1" @@ -3511,226 +2309,125 @@ nanomatch@^1.2.5: natural-compare@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" + integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= -node-fetch@^1.0.1: - version "1.7.3" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-1.7.3.tgz#980f6f72d85211a5347c6b2bc18c5b84c3eb47ef" - dependencies: - encoding "^0.1.11" - is-stream "^1.0.1" - -node-forge@^0.7.1: - version "0.7.1" - resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-0.7.1.tgz#9da611ea08982f4b94206b3beb4cc9665f20c300" +nice-try@^1.0.4: + version "1.0.5" + resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" + integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== node-int64@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" + integrity sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs= -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" - dependencies: - assert "^1.1.1" - browserify-zlib "^0.2.0" - 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 "^1.0.0" - os-browserify "^0.3.0" - path-browserify "0.0.0" - process "^0.11.10" - punycode "^1.2.4" - querystring-es3 "^0.2.0" - readable-stream "^2.3.3" - stream-browserify "^2.0.1" - stream-http "^2.7.2" - string_decoder "^1.0.0" - timers-browserify "^2.0.4" - tty-browserify "0.0.0" - url "^0.11.0" - util "^0.10.3" - vm-browserify "0.0.4" - -node-notifier@^5.1.2: - version "5.2.1" - resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-5.2.1.tgz#fa313dd08f5517db0e2502e5758d664ac69f9dea" +node-modules-regexp@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz#8d9dbe28964a4ac5712e9131642107c71e90ec40" + integrity sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA= + +node-notifier@^5.2.1: + version "5.4.0" + resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-5.4.0.tgz#7b455fdce9f7de0c63538297354f3db468426e6a" + integrity sha512-SUDEb+o71XR5lXSTyivXd9J7fCloE3SyP4lSgt3lU2oSANiox+SxlNRGPjDKrwU1YN3ix2KN/VGGCg0t01rttQ== dependencies: growly "^1.3.0" - semver "^5.4.1" + is-wsl "^1.1.0" + semver "^5.5.0" shellwords "^0.1.1" which "^1.3.0" -node-pre-gyp@^0.6.39: - version "0.6.39" - resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.6.39.tgz#c00e96860b23c0e1420ac7befc5044e1d78d8649" - dependencies: - detect-libc "^1.0.2" - hawk "3.1.3" - mkdirp "^0.5.1" - nopt "^4.0.1" - npmlog "^4.0.2" - rc "^1.1.7" - request "2.81.0" - rimraf "^2.6.1" - semver "^5.3.0" - tar "^2.2.1" - tar-pack "^3.4.0" - -nopt@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.1.tgz#d0d4685afd5415193c8c7505602d0d17cd64474d" - dependencies: - abbrev "1" - osenv "^0.1.4" - normalize-package-data@^2.3.2: - version "2.4.0" - resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.4.0.tgz#12f95a307d58352075a04907b84ac8be98ac012f" + version "2.5.0" + resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" + integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== dependencies: hosted-git-info "^2.1.4" - is-builtin-module "^1.0.0" + resolve "^1.10.0" semver "2 || 3 || 4 || 5" validate-npm-package-license "^3.0.1" -normalize-path@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-1.0.0.tgz#32d0e472f91ff345701c15a8311018d3b0a90379" - -normalize-path@^2.0.0, normalize-path@^2.0.1, normalize-path@^2.1.1: +normalize-path@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" + integrity sha1-GrKLVW4Zg2Oowab35vogE3/mrtk= dependencies: remove-trailing-separator "^1.0.1" -normalize-range@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" - -normalize-url@^1.4.0: - version "1.9.1" - resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-1.9.1.tgz#2cc0d66b31ea23036458436e3620d85954c66c3c" - dependencies: - object-assign "^4.0.1" - prepend-http "^1.0.0" - query-string "^4.1.0" - sort-keys "^1.0.0" - -npm-path@^2.0.2: - version "2.0.4" - resolved "https://registry.yarnpkg.com/npm-path/-/npm-path-2.0.4.tgz#c641347a5ff9d6a09e4d9bce5580c4f505278e64" - dependencies: - which "^1.2.10" - npm-run-path@^2.0.0: version "2.0.2" resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" + integrity sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8= dependencies: path-key "^2.0.0" -npm-which@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/npm-which/-/npm-which-3.0.1.tgz#9225f26ec3a285c209cae67c3b11a6b4ab7140aa" - dependencies: - commander "^2.9.0" - npm-path "^2.0.2" - which "^1.2.10" - -npmlog@^4.0.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" - dependencies: - are-we-there-yet "~1.1.2" - console-control-strings "~1.1.0" - gauge "~2.7.3" - set-blocking "~2.0.0" - -num2fraction@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/num2fraction/-/num2fraction-1.2.2.tgz#6f682b6a027a4e9ddfa4564cd2589d1d4e669ede" - number-is-nan@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" + integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= -nwmatcher@^1.4.3: - version "1.4.3" - resolved "https://registry.yarnpkg.com/nwmatcher/-/nwmatcher-1.4.3.tgz#64348e3b3d80f035b40ac11563d278f8b72db89c" +nwsapi@^2.0.7: + version "2.1.1" + resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.1.1.tgz#08d6d75e69fd791bdea31507ffafe8c843b67e9c" + integrity sha512-T5GaA1J/d34AC8mkrFD2O0DR17kwJ702ZOtJOsS8RpbsQZVOC2/xYFb1i/cw+xdM54JIlMuojjDOYct8GIWtwg== -oauth-sign@~0.8.1, oauth-sign@~0.8.2: - version "0.8.2" - resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.8.2.tgz#46a6ab7f0aead8deae9ec0565780b7d4efeb9d43" +oauth-sign@~0.9.0: + version "0.9.0" + resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" + integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== -object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: +object-assign@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= object-copy@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" + integrity sha1-fn2Fi3gb18mRpBupde04EnVOmYw= dependencies: copy-descriptor "^0.1.0" define-property "^0.2.5" kind-of "^3.0.3" -object-keys@^1.0.8: - version "1.0.11" - resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.0.11.tgz#c54601778ad560f1142ce0e01bcca8b56d13426d" +object-keys@^1.0.12: + version "1.1.0" + resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.0.tgz#11bd22348dd2e096a045ab06f6c85bcc340fa032" + integrity sha512-6OO5X1+2tYkNyNEx6TsCxEqFfRWaqx6EtMiSbGrw8Ob8v9Ne+Hl8rBAgLBZn5wjEz3s/s6U1WXFUFOcxxAwUpg== object-visit@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" + integrity sha1-95xEk68MU3e1n+OdOV5BBC3QRbs= dependencies: isobject "^3.0.0" object.getownpropertydescriptors@^2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz#8758c846f5b407adab0f236e0986f14b051caa16" + integrity sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY= dependencies: define-properties "^1.1.2" es-abstract "^1.5.1" -object.omit@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/object.omit/-/object.omit-2.0.1.tgz#1a9c744829f39dbb858c76ca3579ae2a54ebd1fa" - dependencies: - for-own "^0.1.4" - is-extendable "^0.1.1" - object.pick@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" + integrity sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c= dependencies: isobject "^3.0.1" -on-finished@~2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" - dependencies: - ee-first "1.1.1" - -once@^1.3.0, once@^1.3.3, once@^1.4.0: +once@^1.3.0, once@^1.3.1, once@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= dependencies: wrappy "1" -onetime@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-1.1.0.tgz#a1f7838f8314c516f05ecefcbc4ccfe04b4ed789" - -opn@^5.1.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/opn/-/opn-5.2.0.tgz#71fdf934d6827d676cecbea1531f95d354641225" - dependencies: - is-wsl "^1.1.0" - optimist@^0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/optimist/-/optimist-0.6.1.tgz#da3ea74686fa21a19a111c326e90eb15a0196686" + integrity sha1-2j6nRob6IaGaERwybpDrFaAZZoY= dependencies: minimist "~0.0.1" wordwrap "~0.0.2" @@ -3738,6 +2435,7 @@ optimist@^0.6.1: optionator@^0.8.1: version "0.8.2" resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.2.tgz#364c5e409d3f4d6301d6c0b4c05bba50180aeb64" + integrity sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q= dependencies: deep-is "~0.1.3" fast-levenshtein "~2.0.4" @@ -3746,141 +2444,65 @@ optionator@^0.8.1: type-check "~0.3.2" wordwrap "~1.0.0" -ora@^0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/ora/-/ora-0.2.3.tgz#37527d220adcd53c39b73571d754156d5db657a4" - dependencies: - chalk "^1.1.1" - cli-cursor "^1.0.2" - cli-spinners "^0.1.2" - object-assign "^4.0.1" - -os-browserify@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.3.0.tgz#854373c7f5c2315914fc9bfc6bd8238fdda1ec27" - -os-homedir@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" - -os-locale@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-2.1.0.tgz#42bc2900a6b5b8bd17376c8e882b65afccf24bf2" +os-locale@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-3.1.0.tgz#a802a6ee17f24c10483ab9935719cef4ed16bf1a" + integrity sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q== dependencies: - execa "^0.7.0" - lcid "^1.0.0" - mem "^1.1.0" + execa "^1.0.0" + lcid "^2.0.0" + mem "^4.0.0" -os-tmpdir@^1.0.0, os-tmpdir@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" +p-defer@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-defer/-/p-defer-1.0.0.tgz#9f6eb182f6c9aa8cd743004a7d4f96b196b0fb0c" + integrity sha1-n26xgvbJqozXQwBKfU+WsZaw+ww= -osenv@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.4.tgz#42fe6d5953df06c8064be6f176c3d05aaaa34644" +p-each-series@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-each-series/-/p-each-series-1.0.0.tgz#930f3d12dd1f50e7434457a22cd6f04ac6ad7f71" + integrity sha1-kw89Et0fUOdDRFeiLNbwSsatf3E= dependencies: - os-homedir "^1.0.0" - os-tmpdir "^1.0.0" + p-reduce "^1.0.0" p-finally@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" + integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= -p-limit@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.2.0.tgz#0e92b6bedcb59f022c13d0f1949dc82d15909f1c" - dependencies: - p-try "^1.0.0" - -p-locate@^2.0.0: +p-is-promise@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" - dependencies: - p-limit "^1.1.0" - -p-map@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/p-map/-/p-map-1.2.0.tgz#e4e94f311eabbc8633a1e79908165fca26241b6b" + resolved "https://registry.yarnpkg.com/p-is-promise/-/p-is-promise-2.0.0.tgz#7554e3d572109a87e1f3f53f6a7d85d1b194f4c5" + integrity sha512-pzQPhYMCAgLAKPWD2jC3Se9fEfrD9npNos0y150EeqZll7akhEgGhTW/slB6lHku8AvYGiJ+YJ5hfHKePPgFWg== -p-try@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" - -pako@~1.0.5: - version "1.0.6" - resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.6.tgz#0101211baa70c4bca4a0f63f2206e97b7dfaf258" - -parcel-bundler@^1.5.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/parcel-bundler/-/parcel-bundler-1.5.1.tgz#6329100030fe2916cc0ad09bc619a303005382de" - dependencies: - babel-core "^6.25.0" - babel-generator "^6.25.0" - babel-plugin-transform-es2015-modules-commonjs "^6.26.0" - babylon "^6.17.4" - babylon-walk "^1.0.2" - browser-resolve "^1.11.2" - chalk "^2.1.0" - chokidar "^1.7.0" - command-exists "^1.2.2" - commander "^2.11.0" - cross-spawn "^5.1.0" - cssnano "^3.10.0" - dotenv "^4.0.0" - get-port "^3.2.0" - glob "^7.1.2" - htmlnano "^0.1.6" - is-url "^1.2.2" - js-yaml "^3.10.0" - json5 "^0.5.1" - micromatch "^3.0.4" - mkdirp "^0.5.1" - node-forge "^0.7.1" - node-libs-browser "^2.0.0" - opn "^5.1.0" - physical-cpu-count "^2.0.0" - postcss "^6.0.10" - postcss-value-parser "^3.3.0" - posthtml "^0.10.1" - resolve "^1.4.0" - sanitize-filename "^1.6.1" - serve-static "^1.12.4" - source-map "0.6.1" - toml "^2.3.3" - tomlify-j0.4 "^3.0.0" - uglify-es "^3.2.1" - v8-compile-cache "^1.1.0" - worker-farm "^1.5.2" - ws "^3.3.3" - -parse-asn1@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.0.tgz#37c4f9b7ed3ab65c74817b5f2480937fbf97c712" +p-limit@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.2.0.tgz#417c9941e6027a9abcba5092dd2904e255b5fbc2" + integrity sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ== dependencies: - asn1.js "^4.0.0" - browserify-aes "^1.0.0" - create-hash "^1.1.0" - evp_bytestokey "^1.0.0" - pbkdf2 "^3.0.3" + p-try "^2.0.0" -parse-glob@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/parse-glob/-/parse-glob-3.0.4.tgz#b2c376cfb11f35513badd173ef0bb6e3a388391c" +p-locate@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" + integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== dependencies: - glob-base "^0.3.0" - is-dotfile "^1.0.0" - is-extglob "^1.0.0" - is-glob "^2.0.0" + p-limit "^2.0.0" -parse-json@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" - dependencies: - error-ex "^1.2.0" +p-reduce@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-reduce/-/p-reduce-1.0.0.tgz#18c2b0dd936a4690a529f8231f58a0fdb6a47dfa" + integrity sha1-GMKw3ZNqRpClKfgjH1ig/bakffo= + +p-try@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.0.0.tgz#85080bb87c64688fa47996fe8f7dfbe8211760b1" + integrity sha512-hMp0onDKIajHfIkdRk3P4CdCmErkYAxxDtP3Wx/4nZ3aGlau2VKh3mZpcuFkH27WQkL/3WBCPOktzA9ZOAnMQQ== parse-json@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" + integrity sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA= dependencies: error-ex "^1.3.1" json-parse-better-errors "^1.0.1" @@ -3888,883 +2510,381 @@ parse-json@^4.0.0: parse5@4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/parse5/-/parse5-4.0.0.tgz#6d78656e3da8d78b4ec0b906f7c08ef1dfe3f608" - -parseurl@~1.3.2: - version "1.3.2" - resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.2.tgz#fc289d4ed8993119460c156253262cdc8de65bf3" + integrity sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA== pascalcase@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" - -path-browserify@0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-0.0.0.tgz#a0b870729aae214005b7d5032ec2cbbb0fb4451a" - -path-dirname@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0" - -path-exists@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b" - dependencies: - pinkie-promise "^2.0.0" + integrity sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ= path-exists@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" + integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= -path-is-absolute@^1.0.0, path-is-absolute@^1.0.1: +path-is-absolute@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= -path-is-inside@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" - -path-key@^2.0.0: +path-key@^2.0.0, path-key@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" + integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= -path-parse@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.5.tgz#3c1adf871ea9cd6c9431b6ea2bd74a0ff055c4c1" - -path-type@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441" - dependencies: - graceful-fs "^4.1.2" - pify "^2.0.0" - pinkie-promise "^2.0.0" +path-parse@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" + integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== -pbkdf2@^3.0.3: - version "3.0.14" - resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.0.14.tgz#a35e13c64799b06ce15320f459c230e68e73bade" +path-type@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-3.0.0.tgz#cef31dc8e0a1a3bb0d105c0cd97cf3bf47f4e36f" + integrity sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg== dependencies: - create-hash "^1.1.2" - create-hmac "^1.1.4" - ripemd160 "^2.0.1" - safe-buffer "^5.0.1" - sha.js "^2.4.8" - -performance-now@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-0.2.0.tgz#33ef30c5c77d4ea21c5a53869d91b56d8f2555e5" + pify "^3.0.0" performance-now@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" - -physical-cpu-count@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/physical-cpu-count/-/physical-cpu-count-2.0.0.tgz#18de2f97e4bf7a9551ad7511942b5496f7aba660" - -pify@^2.0.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" + integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= pify@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" + integrity sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY= -pinkie-promise@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" +pirates@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.1.tgz#643a92caf894566f91b2b986d2c66950a8e2fb87" + integrity sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA== dependencies: - pinkie "^2.0.0" - -pinkie@^2.0.0: - version "2.0.4" - resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" + node-modules-regexp "^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" +pkg-dir@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-3.0.0.tgz#2749020f239ed990881b1f71210d51eb6523bea3" + integrity sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw== dependencies: - find-up "^2.1.0" + find-up "^3.0.0" pn@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/pn/-/pn-1.1.0.tgz#e2f4cef0e219f463c179ab37463e4e1ecdccbafb" + integrity sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA== posix-character-classes@^0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" - -postcss-calc@^5.2.0: - version "5.3.1" - resolved "https://registry.yarnpkg.com/postcss-calc/-/postcss-calc-5.3.1.tgz#77bae7ca928ad85716e2fda42f261bf7c1d65b5e" - dependencies: - postcss "^5.0.2" - postcss-message-helpers "^2.0.0" - reduce-css-calc "^1.2.6" - -postcss-colormin@^2.1.8: - version "2.2.2" - resolved "https://registry.yarnpkg.com/postcss-colormin/-/postcss-colormin-2.2.2.tgz#6631417d5f0e909a3d7ec26b24c8a8d1e4f96e4b" - dependencies: - colormin "^1.0.5" - postcss "^5.0.13" - postcss-value-parser "^3.2.3" - -postcss-convert-values@^2.3.4: - version "2.6.1" - resolved "https://registry.yarnpkg.com/postcss-convert-values/-/postcss-convert-values-2.6.1.tgz#bbd8593c5c1fd2e3d1c322bb925dcae8dae4d62d" - dependencies: - postcss "^5.0.11" - postcss-value-parser "^3.1.2" - -postcss-discard-comments@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/postcss-discard-comments/-/postcss-discard-comments-2.0.4.tgz#befe89fafd5b3dace5ccce51b76b81514be00e3d" - dependencies: - postcss "^5.0.14" - -postcss-discard-duplicates@^2.0.1: - version "2.1.0" - resolved "https://registry.yarnpkg.com/postcss-discard-duplicates/-/postcss-discard-duplicates-2.1.0.tgz#b9abf27b88ac188158a5eb12abcae20263b91932" - dependencies: - postcss "^5.0.4" - -postcss-discard-empty@^2.0.1: - version "2.1.0" - resolved "https://registry.yarnpkg.com/postcss-discard-empty/-/postcss-discard-empty-2.1.0.tgz#d2b4bd9d5ced5ebd8dcade7640c7d7cd7f4f92b5" - dependencies: - postcss "^5.0.14" - -postcss-discard-overridden@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/postcss-discard-overridden/-/postcss-discard-overridden-0.1.1.tgz#8b1eaf554f686fb288cd874c55667b0aa3668d58" - dependencies: - postcss "^5.0.16" - -postcss-discard-unused@^2.2.1: - version "2.2.3" - resolved "https://registry.yarnpkg.com/postcss-discard-unused/-/postcss-discard-unused-2.2.3.tgz#bce30b2cc591ffc634322b5fb3464b6d934f4433" - dependencies: - postcss "^5.0.14" - uniqs "^2.0.0" - -postcss-filter-plugins@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/postcss-filter-plugins/-/postcss-filter-plugins-2.0.2.tgz#6d85862534d735ac420e4a85806e1f5d4286d84c" - dependencies: - postcss "^5.0.4" - uniqid "^4.0.0" - -postcss-merge-idents@^2.1.5: - version "2.1.7" - resolved "https://registry.yarnpkg.com/postcss-merge-idents/-/postcss-merge-idents-2.1.7.tgz#4c5530313c08e1d5b3bbf3d2bbc747e278eea270" - dependencies: - has "^1.0.1" - postcss "^5.0.10" - postcss-value-parser "^3.1.1" - -postcss-merge-longhand@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/postcss-merge-longhand/-/postcss-merge-longhand-2.0.2.tgz#23d90cd127b0a77994915332739034a1a4f3d658" - dependencies: - postcss "^5.0.4" - -postcss-merge-rules@^2.0.3: - version "2.1.2" - resolved "https://registry.yarnpkg.com/postcss-merge-rules/-/postcss-merge-rules-2.1.2.tgz#d1df5dfaa7b1acc3be553f0e9e10e87c61b5f721" - dependencies: - browserslist "^1.5.2" - caniuse-api "^1.5.2" - postcss "^5.0.4" - postcss-selector-parser "^2.2.2" - vendors "^1.0.0" - -postcss-message-helpers@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/postcss-message-helpers/-/postcss-message-helpers-2.0.0.tgz#a4f2f4fab6e4fe002f0aed000478cdf52f9ba60e" - -postcss-minify-font-values@^1.0.2: - version "1.0.5" - resolved "https://registry.yarnpkg.com/postcss-minify-font-values/-/postcss-minify-font-values-1.0.5.tgz#4b58edb56641eba7c8474ab3526cafd7bbdecb69" - dependencies: - object-assign "^4.0.1" - postcss "^5.0.4" - postcss-value-parser "^3.0.2" - -postcss-minify-gradients@^1.0.1: - version "1.0.5" - resolved "https://registry.yarnpkg.com/postcss-minify-gradients/-/postcss-minify-gradients-1.0.5.tgz#5dbda11373703f83cfb4a3ea3881d8d75ff5e6e1" - dependencies: - postcss "^5.0.12" - postcss-value-parser "^3.3.0" - -postcss-minify-params@^1.0.4: - version "1.2.2" - resolved "https://registry.yarnpkg.com/postcss-minify-params/-/postcss-minify-params-1.2.2.tgz#ad2ce071373b943b3d930a3fa59a358c28d6f1f3" - dependencies: - alphanum-sort "^1.0.1" - postcss "^5.0.2" - postcss-value-parser "^3.0.2" - uniqs "^2.0.0" - -postcss-minify-selectors@^2.0.4: - version "2.1.1" - resolved "https://registry.yarnpkg.com/postcss-minify-selectors/-/postcss-minify-selectors-2.1.1.tgz#b2c6a98c0072cf91b932d1a496508114311735bf" - dependencies: - alphanum-sort "^1.0.2" - has "^1.0.1" - postcss "^5.0.14" - postcss-selector-parser "^2.0.0" - -postcss-normalize-charset@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/postcss-normalize-charset/-/postcss-normalize-charset-1.1.1.tgz#ef9ee71212d7fe759c78ed162f61ed62b5cb93f1" - dependencies: - postcss "^5.0.5" - -postcss-normalize-url@^3.0.7: - version "3.0.8" - resolved "https://registry.yarnpkg.com/postcss-normalize-url/-/postcss-normalize-url-3.0.8.tgz#108f74b3f2fcdaf891a2ffa3ea4592279fc78222" - dependencies: - is-absolute-url "^2.0.0" - normalize-url "^1.4.0" - postcss "^5.0.14" - postcss-value-parser "^3.2.3" - -postcss-ordered-values@^2.1.0: - version "2.2.3" - resolved "https://registry.yarnpkg.com/postcss-ordered-values/-/postcss-ordered-values-2.2.3.tgz#eec6c2a67b6c412a8db2042e77fe8da43f95c11d" - dependencies: - postcss "^5.0.4" - postcss-value-parser "^3.0.1" - -postcss-reduce-idents@^2.2.2: - version "2.4.0" - resolved "https://registry.yarnpkg.com/postcss-reduce-idents/-/postcss-reduce-idents-2.4.0.tgz#c2c6d20cc958284f6abfbe63f7609bf409059ad3" - dependencies: - postcss "^5.0.4" - postcss-value-parser "^3.0.2" - -postcss-reduce-initial@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/postcss-reduce-initial/-/postcss-reduce-initial-1.0.1.tgz#68f80695f045d08263a879ad240df8dd64f644ea" - dependencies: - postcss "^5.0.4" - -postcss-reduce-transforms@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/postcss-reduce-transforms/-/postcss-reduce-transforms-1.0.4.tgz#ff76f4d8212437b31c298a42d2e1444025771ae1" - dependencies: - has "^1.0.1" - postcss "^5.0.8" - postcss-value-parser "^3.0.1" - -postcss-selector-parser@^2.0.0, postcss-selector-parser@^2.2.2: - version "2.2.3" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-2.2.3.tgz#f9437788606c3c9acee16ffe8d8b16297f27bb90" - dependencies: - flatten "^1.0.2" - indexes-of "^1.0.1" - uniq "^1.0.1" - -postcss-svgo@^2.1.1: - version "2.1.6" - resolved "https://registry.yarnpkg.com/postcss-svgo/-/postcss-svgo-2.1.6.tgz#b6df18aa613b666e133f08adb5219c2684ac108d" - dependencies: - is-svg "^2.0.0" - postcss "^5.0.14" - postcss-value-parser "^3.2.3" - svgo "^0.7.0" - -postcss-unique-selectors@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/postcss-unique-selectors/-/postcss-unique-selectors-2.0.2.tgz#981d57d29ddcb33e7b1dfe1fd43b8649f933ca1d" - dependencies: - alphanum-sort "^1.0.1" - postcss "^5.0.4" - uniqs "^2.0.0" - -postcss-value-parser@^3.0.1, postcss-value-parser@^3.0.2, postcss-value-parser@^3.1.1, postcss-value-parser@^3.1.2, postcss-value-parser@^3.2.3, postcss-value-parser@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-3.3.0.tgz#87f38f9f18f774a4ab4c8a232f5c5ce8872a9d15" - -postcss-zindex@^2.0.1: - version "2.2.0" - resolved "https://registry.yarnpkg.com/postcss-zindex/-/postcss-zindex-2.2.0.tgz#d2109ddc055b91af67fc4cb3b025946639d2af22" - dependencies: - has "^1.0.1" - postcss "^5.0.4" - uniqs "^2.0.0" - -postcss@^5.0.10, postcss@^5.0.11, postcss@^5.0.12, postcss@^5.0.13, postcss@^5.0.14, postcss@^5.0.16, postcss@^5.0.2, postcss@^5.0.4, postcss@^5.0.5, postcss@^5.0.8, postcss@^5.2.16: - version "5.2.18" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-5.2.18.tgz#badfa1497d46244f6390f58b319830d9107853c5" - dependencies: - chalk "^1.1.3" - js-base64 "^2.1.9" - source-map "^0.5.6" - supports-color "^3.2.3" - -postcss@^6.0.10: - version "6.0.16" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-6.0.16.tgz#112e2fe2a6d2109be0957687243170ea5589e146" - dependencies: - chalk "^2.3.0" - source-map "^0.6.1" - supports-color "^5.1.0" - -posthtml-parser@^0.1.3: - version "0.1.3" - resolved "https://registry.yarnpkg.com/posthtml-parser/-/posthtml-parser-0.1.3.tgz#43251f575ba34e361032f79a11e0fc93ab232b24" - dependencies: - htmlparser2 "^3.8.3" - -posthtml-parser@^0.3.0: - version "0.3.3" - resolved "https://registry.yarnpkg.com/posthtml-parser/-/posthtml-parser-0.3.3.tgz#3fe986fca9f00c0f109d731ba590b192f26e776d" - dependencies: - htmlparser2 "^3.9.2" - isobject "^2.1.0" - object-assign "^4.1.1" - -posthtml-render@^1.0.5, posthtml-render@^1.0.6: - version "1.1.0" - resolved "https://registry.yarnpkg.com/posthtml-render/-/posthtml-render-1.1.0.tgz#854fcaaf3d4b9c8c1dc736fd5d80e52b709d98b7" - -posthtml@^0.10.1: - version "0.10.1" - resolved "https://registry.yarnpkg.com/posthtml/-/posthtml-0.10.1.tgz#029caa80591d2788ac1903dcf92352f46cec3cb5" - dependencies: - posthtml-parser "^0.3.0" - posthtml-render "^1.0.5" - -posthtml@^0.8.7: - version "0.8.7" - resolved "https://registry.yarnpkg.com/posthtml/-/posthtml-0.8.7.tgz#aba6124c6cf87b4ceea6bab5f7e50268f2c2006d" - dependencies: - posthtml-parser "^0.1.3" - posthtml-render "^1.0.5" + integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= prelude-ls@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" + integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= -prepend-http@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc" - -preserve@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/preserve/-/preserve-0.2.0.tgz#815ed1f6ebc65926f865b310c0713bcb3315ce4b" - -prettier@^1.10.2: - version "1.10.2" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-1.10.2.tgz#1af8356d1842276a99a5b5529c82dd9e9ad3cc93" - -pretty-format@^21.2.1: - version "21.2.1" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-21.2.1.tgz#ae5407f3cf21066cd011aa1ba5fce7b6a2eddb36" - dependencies: - ansi-regex "^3.0.0" - ansi-styles "^3.2.0" - -pretty-format@^22.1.0: - version "22.1.0" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-22.1.0.tgz#2277605b40ed4529ae4db51ff62f4be817647914" +pretty-format@^24.5.0: + version "24.5.0" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-24.5.0.tgz#cc69a0281a62cd7242633fc135d6930cd889822d" + integrity sha512-/3RuSghukCf8Riu5Ncve0iI+BzVkbRU5EeUoArKARZobREycuH5O4waxvaNIloEXdb0qwgmEAed5vTpX1HNROQ== dependencies: - ansi-regex "^3.0.0" + "@jest/types" "^24.5.0" + ansi-regex "^4.0.0" ansi-styles "^3.2.0" + react-is "^16.8.4" -private@^0.1.6, private@^0.1.7: - version "0.1.8" - resolved "https://registry.yarnpkg.com/private/-/private-0.1.8.tgz#2381edb3689f7a53d653190060fcf822d2f368ff" - -process-nextick-args@~1.0.6: - version "1.0.7" - resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-1.0.7.tgz#150e20b756590ad3f91093f25a4f2ad8bff30ba3" - -process@^0.11.10: - version "0.11.10" - resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" +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" + integrity sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw== -promise@^7.1.1: - version "7.3.1" - resolved "https://registry.yarnpkg.com/promise/-/promise-7.3.1.tgz#064b72602b18f90f29192b8b1bc418ffd1ebd3bf" +prompts@^2.0.1: + version "2.0.3" + resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.0.3.tgz#c5ccb324010b2e8f74752aadceeb57134c1d2522" + integrity sha512-H8oWEoRZpybm6NV4to9/1limhttEo13xK62pNvn2JzY0MA03p7s0OjtmhXyon3uJmxiJJVSuUwEJFFssI3eBiQ== dependencies: - asap "~2.0.3" + kleur "^3.0.2" + sisteransi "^1.0.0" -prop-types@^15.6.0: - version "15.6.0" - resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.6.0.tgz#ceaf083022fc46b4a35f69e13ef75aed0d639856" +prop-types@^15.6.2: + version "15.7.2" + resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.7.2.tgz#52c41e75b8c87e72b9d9360e0206b99dcbffa6c5" + integrity sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ== dependencies: - fbjs "^0.8.16" - loose-envify "^1.3.1" + loose-envify "^1.4.0" object-assign "^4.1.1" + react-is "^16.8.1" -prr@~1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476" - -pseudomap@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" +psl@^1.1.24, psl@^1.1.28: + version "1.1.31" + resolved "https://registry.yarnpkg.com/psl/-/psl-1.1.31.tgz#e9aa86d0101b5b105cbe93ac6b784cd547276184" + integrity sha512-/6pt4+C+T+wZUieKR620OpzN/LlnNKuWjy1iFLQ/UG35JqHlR/89MP1d96dUfkf6Dne3TuLQzOYEYshJ+Hx8mw== -public-encrypt@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/public-encrypt/-/public-encrypt-4.0.0.tgz#39f699f3a46560dd5ebacbca693caf7c65c18cc6" +pump@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" + integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== dependencies: - bn.js "^4.1.0" - browserify-rsa "^4.0.0" - create-hash "^1.1.0" - parse-asn1 "^5.0.0" - randombytes "^2.0.1" - -punycode@1.3.2: - version "1.3.2" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" + end-of-stream "^1.1.0" + once "^1.3.1" -punycode@^1.2.4, punycode@^1.4.1: +punycode@^1.4.1: version "1.4.1" resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" + integrity sha1-wNWmOycYgArY4esPpSachN1BhF4= -punycode@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.0.tgz#5f863edc89b96db09074bad7947bf09056ca4e7d" - -q@^1.1.2: - version "1.5.1" - resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" - -qs@~6.4.0: - version "6.4.0" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.4.0.tgz#13e26d28ad6b0ffaa91312cd3bf708ed351e7233" - -qs@~6.5.1: - version "6.5.1" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.1.tgz#349cdf6eef89ec45c12d7d5eb3fc0c870343a6d8" - -query-string@^4.1.0: - version "4.3.4" - resolved "https://registry.yarnpkg.com/query-string/-/query-string-4.3.4.tgz#bbb693b9ca915c232515b228b1a02b609043dbeb" - dependencies: - object-assign "^4.1.0" - strict-uri-encode "^1.0.0" - -querystring-es3@^0.2.0: - version "0.2.1" - resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73" - -querystring@0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" - -randomatic@^1.1.3: - version "1.1.7" - resolved "https://registry.yarnpkg.com/randomatic/-/randomatic-1.1.7.tgz#c7abe9cc8b87c0baa876b19fde83fd464797e38c" - dependencies: - is-number "^3.0.0" - kind-of "^4.0.0" - -randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5: - version "2.0.6" - resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.0.6.tgz#d302c522948588848a8d300c932b44c24231da80" - dependencies: - safe-buffer "^5.1.0" - -randomfill@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/randomfill/-/randomfill-1.0.3.tgz#b96b7df587f01dd91726c418f30553b1418e3d62" - dependencies: - randombytes "^2.0.5" - safe-buffer "^5.1.0" - -range-parser@~1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.0.tgz#f49be6b487894ddc40dcc94a322f611092e00d5e" +punycode@^2.1.0, punycode@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" + integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== -rc@^1.1.7: - version "1.2.4" - resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.4.tgz#a0f606caae2a3b862bbd0ef85482c0125b315fa3" - dependencies: - deep-extend "~0.4.0" - ini "~1.3.0" - minimist "^1.2.0" - strip-json-comments "~2.0.1" +qs@~6.5.2: + version "6.5.2" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" + integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== -react-dom@^16.2.0: - version "16.2.0" - resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-16.2.0.tgz#69003178601c0ca19b709b33a83369fe6124c044" - dependencies: - fbjs "^0.8.16" - loose-envify "^1.1.0" - object-assign "^4.1.1" - prop-types "^15.6.0" +react-is@^16.7.0, react-is@^16.8.1, react-is@^16.8.4: + version "16.8.4" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.8.4.tgz#90f336a68c3a29a096a3d648ab80e87ec61482a2" + integrity sha512-PVadd+WaUDOAciICm/J1waJaSvgq+4rHE/K70j0PFqKhkTBsPv/82UGQJNXAngz1fOQLLxI6z1sEDmJDQhCTAA== -react-test-renderer@^16.2.0: - version "16.2.0" - resolved "https://registry.yarnpkg.com/react-test-renderer/-/react-test-renderer-16.2.0.tgz#bddf259a6b8fcd8555f012afc8eacc238872a211" +react-test-renderer@^16.8.4: + version "16.8.4" + resolved "https://registry.yarnpkg.com/react-test-renderer/-/react-test-renderer-16.8.4.tgz#abee4c2c3bf967a8892a7b37f77370c5570d5329" + integrity sha512-jQ9Tf/ilIGSr55Cz23AZ/7H3ABEdo9oy2zF9nDHZyhLHDSLKuoILxw2ifpBfuuwQvj4LCoqdru9iZf7gwFH28A== dependencies: - fbjs "^0.8.16" object-assign "^4.1.1" - prop-types "^15.6.0" + prop-types "^15.6.2" + react-is "^16.8.4" + scheduler "^0.13.4" -react@^16.2.0: - version "16.2.0" - resolved "https://registry.yarnpkg.com/react/-/react-16.2.0.tgz#a31bd2dab89bff65d42134fa187f24d054c273ba" +react@^16.8.4: + version "16.8.4" + resolved "https://registry.yarnpkg.com/react/-/react-16.8.4.tgz#fdf7bd9ae53f03a9c4cd1a371432c206be1c4768" + integrity sha512-0GQ6gFXfUH7aZcjGVymlPOASTuSjlQL4ZtVC5YKH+3JL6bBLCVO21DknzmaPlI90LN253ojj02nsapy+j7wIjg== dependencies: - fbjs "^0.8.16" loose-envify "^1.1.0" object-assign "^4.1.1" - prop-types "^15.6.0" + prop-types "^15.6.2" + scheduler "^0.13.4" -read-pkg-up@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02" +read-pkg-up@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-4.0.0.tgz#1b221c6088ba7799601c808f91161c66e58f8978" + integrity sha512-6etQSH7nJGsK0RbG/2TeDzZFa8shjQ1um+SwQQ5cwKy0dhSXdOncEhb1CPpvQG4h7FyOV6EB6YlV0yJvZQNAkA== dependencies: - find-up "^1.0.0" - read-pkg "^1.0.0" + find-up "^3.0.0" + read-pkg "^3.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" +read-pkg@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-3.0.0.tgz#9cbc686978fee65d16c00e2b19c237fcf6e38389" + integrity sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k= dependencies: - load-json-file "^1.0.0" + load-json-file "^4.0.0" normalize-package-data "^2.3.2" - path-type "^1.0.0" + path-type "^3.0.0" -readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.6, readable-stream@^2.1.4, readable-stream@^2.3.3: - version "2.3.3" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.3.tgz#368f2512d79f9d46fdfc71349ae7878bbc1eb95c" +readable-stream@^2.0.1: + version "2.3.6" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.6.tgz#b11c27d88b8ff1fbe070643cf94b0c79ae1b0aaf" + integrity sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw== dependencies: core-util-is "~1.0.0" inherits "~2.0.3" isarray "~1.0.0" - process-nextick-args "~1.0.6" + process-nextick-args "~2.0.0" safe-buffer "~5.1.1" - string_decoder "~1.0.3" + string_decoder "~1.1.1" util-deprecate "~1.0.1" -readdirp@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.1.0.tgz#4ed0ad060df3073300c48440373f72d1cc642d78" - dependencies: - graceful-fs "^4.1.2" - minimatch "^3.0.2" - readable-stream "^2.0.2" - set-immediate-shim "^1.0.1" - -realpath-native@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/realpath-native/-/realpath-native-1.0.0.tgz#7885721a83b43bd5327609f0ddecb2482305fdf0" +realpath-native@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/realpath-native/-/realpath-native-1.1.0.tgz#2003294fea23fb0672f2476ebe22fcf498a2d65c" + integrity sha512-wlgPA6cCIIg9gKz0fgAPjnzh4yR/LnXovwuo9hvyGvx3h8nX4+/iLZplfUWasXpqD8BdnGnP5njOFjkUwPzvjA== dependencies: util.promisify "^1.0.0" -reduce-css-calc@^1.2.6: - version "1.3.0" - resolved "https://registry.yarnpkg.com/reduce-css-calc/-/reduce-css-calc-1.3.0.tgz#747c914e049614a4c9cfbba629871ad1d2927716" - dependencies: - balanced-match "^0.4.2" - math-expression-evaluator "^1.2.14" - reduce-function-call "^1.0.1" - -reduce-function-call@^1.0.1: +regex-not@^1.0.0, regex-not@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/reduce-function-call/-/reduce-function-call-1.0.2.tgz#5a200bf92e0e37751752fe45b0ab330fd4b6be99" - dependencies: - balanced-match "^0.4.2" - -regenerate@^1.2.1: - version "1.3.3" - resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.3.3.tgz#0c336d3980553d755c39b586ae3b20aa49c82b7f" - -regenerator-runtime@^0.11.0: - version "0.11.1" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9" - -regenerator-transform@^0.10.0: - version "0.10.1" - resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.10.1.tgz#1e4996837231da8b7f3cf4114d71b5691a0680dd" - dependencies: - babel-runtime "^6.18.0" - babel-types "^6.19.0" - private "^0.1.6" - -regex-cache@^0.4.2: - version "0.4.4" - resolved "https://registry.yarnpkg.com/regex-cache/-/regex-cache-0.4.4.tgz#75bdc58a2a1496cec48a12835bc54c8d562336dd" - dependencies: - is-equal-shallow "^0.1.3" - -regex-not@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.0.tgz#42f83e39771622df826b02af176525d6a5f157f9" - dependencies: - extend-shallow "^2.0.1" - -regexpu-core@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-2.0.0.tgz#49d038837b8dcf8bfa5b9a42139938e6ea2ae240" - dependencies: - regenerate "^1.2.1" - regjsgen "^0.2.0" - regjsparser "^0.1.4" - -regjsgen@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.2.0.tgz#6c016adeac554f75823fe37ac05b92d5a4edb1f7" - -regjsparser@^0.1.4: - version "0.1.5" - resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.1.5.tgz#7ee8f84dc6fa792d3fd0ae228d24bd949ead205c" + resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" + integrity sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A== dependencies: - jsesc "~0.5.0" + extend-shallow "^3.0.2" + safe-regex "^1.1.0" remove-trailing-separator@^1.0.1: version "1.1.0" resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" + integrity sha1-wkvOKig62tW8P1jg1IJJuSN52O8= repeat-element@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.2.tgz#ef089a178d1483baae4d93eb98b4f9e4e11d990a" + version "1.1.3" + resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.3.tgz#782e0d825c0c5a3bb39731f84efee6b742e6b1ce" + integrity sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g== -repeat-string@^1.5.2, repeat-string@^1.6.1: +repeat-string@^1.6.1: version "1.6.1" - resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" - -repeating@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda" - dependencies: - is-finite "^1.0.0" + resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" + integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= -request-promise-core@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/request-promise-core/-/request-promise-core-1.1.1.tgz#3eee00b2c5aa83239cfb04c5700da36f81cd08b6" +request-promise-core@1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/request-promise-core/-/request-promise-core-1.1.2.tgz#339f6aababcafdb31c799ff158700336301d3346" + integrity sha512-UHYyq1MO8GsefGEt7EprS8UrXsm1TxEvFUX1IMTuSLU2Rh7fTIdFtl8xD7JiEYiWU2dl+NYAjCTksTehQUxPag== dependencies: - lodash "^4.13.1" + lodash "^4.17.11" request-promise-native@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/request-promise-native/-/request-promise-native-1.0.5.tgz#5281770f68e0c9719e5163fd3fab482215f4fda5" - dependencies: - request-promise-core "1.1.1" - stealthy-require "^1.1.0" - tough-cookie ">=2.3.3" - -request@2.81.0: - version "2.81.0" - resolved "https://registry.yarnpkg.com/request/-/request-2.81.0.tgz#c6928946a0e06c5f8d6f8a9333469ffda46298a0" + version "1.0.7" + resolved "https://registry.yarnpkg.com/request-promise-native/-/request-promise-native-1.0.7.tgz#a49868a624bdea5069f1251d0a836e0d89aa2c59" + integrity sha512-rIMnbBdgNViL37nZ1b3L/VfPOpSi0TqVDQPAvO6U14lMzOLrt5nilxCQqtDKhZeDiW0/hkCXGoQjhgJd/tCh6w== dependencies: - aws-sign2 "~0.6.0" - aws4 "^1.2.1" - caseless "~0.12.0" - combined-stream "~1.0.5" - extend "~3.0.0" - forever-agent "~0.6.1" - form-data "~2.1.1" - har-validator "~4.2.1" - hawk "~3.1.3" - http-signature "~1.1.0" - is-typedarray "~1.0.0" - isstream "~0.1.2" - json-stringify-safe "~5.0.1" - mime-types "~2.1.7" - oauth-sign "~0.8.1" - performance-now "^0.2.0" - qs "~6.4.0" - safe-buffer "^5.0.1" - stringstream "~0.0.4" - tough-cookie "~2.3.0" - tunnel-agent "^0.6.0" - uuid "^3.0.0" + request-promise-core "1.1.2" + stealthy-require "^1.1.1" + tough-cookie "^2.3.3" -request@^2.83.0: - version "2.83.0" - resolved "https://registry.yarnpkg.com/request/-/request-2.83.0.tgz#ca0b65da02ed62935887808e6f510381034e3356" +request@^2.87.0: + version "2.88.0" + resolved "https://registry.yarnpkg.com/request/-/request-2.88.0.tgz#9c2fca4f7d35b592efe57c7f0a55e81052124fef" + integrity sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg== dependencies: aws-sign2 "~0.7.0" - aws4 "^1.6.0" + aws4 "^1.8.0" caseless "~0.12.0" - combined-stream "~1.0.5" - extend "~3.0.1" + combined-stream "~1.0.6" + extend "~3.0.2" forever-agent "~0.6.1" - form-data "~2.3.1" - har-validator "~5.0.3" - hawk "~6.0.2" + form-data "~2.3.2" + har-validator "~5.1.0" http-signature "~1.2.0" is-typedarray "~1.0.0" isstream "~0.1.2" json-stringify-safe "~5.0.1" - mime-types "~2.1.17" - oauth-sign "~0.8.2" + mime-types "~2.1.19" + oauth-sign "~0.9.0" performance-now "^2.1.0" - qs "~6.5.1" - safe-buffer "^5.1.1" - stringstream "~0.0.5" - tough-cookie "~2.3.3" + qs "~6.5.2" + safe-buffer "^5.1.2" + tough-cookie "~2.4.3" tunnel-agent "^0.6.0" - uuid "^3.1.0" + uuid "^3.3.2" require-directory@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" - -require-from-string@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.1.tgz#c545233e9d7da6616e9d59adfb39fc9f588676ff" + integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= require-main-filename@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1" + integrity sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE= resolve-cwd@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-2.0.0.tgz#00a9f7387556e27038eae232caa372a6a59b665a" + integrity sha1-AKn3OHVW4nA46uIyyqNypqWbZlo= dependencies: resolve-from "^3.0.0" resolve-from@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748" + integrity sha1-six699nWiBvItuZTM17rywoYh0g= resolve-url@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" + integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= resolve@1.1.7: version "1.1.7" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b" + integrity sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs= -resolve@^1.4.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.5.0.tgz#1f09acce796c9a762579f31b2c1cc4c3cddf9f36" - dependencies: - path-parse "^1.0.5" - -restore-cursor@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-1.0.1.tgz#34661f46886327fed2991479152252df92daa541" - dependencies: - exit-hook "^1.0.0" - onetime "^1.0.0" - -right-align@^0.1.1: - version "0.1.3" - resolved "https://registry.yarnpkg.com/right-align/-/right-align-0.1.3.tgz#61339b722fe6a3515689210d24e14c96148613ef" - dependencies: - align-text "^0.1.1" - -rimraf@2, rimraf@^2.5.1, rimraf@^2.5.4, rimraf@^2.6.1: - version "2.6.2" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.2.tgz#2ed8150d24a16ea8651e6d6ef0f47c4158ce7a36" +resolve@1.x, resolve@^1.10.0, resolve@^1.3.2: + version "1.10.0" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.10.0.tgz#3bdaaeaf45cc07f375656dfd2e54ed0810b101ba" + integrity sha512-3sUr9aq5OfSg2S9pNtPA9hL1FVEAjvfOC4leW0SNf/mpnaakz2a9femSd6LqAww2RaFctwyf1lCqnTHuF1rxDg== dependencies: - glob "^7.0.5" + path-parse "^1.0.6" -ripemd160@^2.0.0, ripemd160@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.1.tgz#0f4584295c53a3628af7e6d79aca21ce57d1c6e7" - dependencies: - hash-base "^2.0.0" - inherits "^2.0.1" +ret@~0.1.10: + version "0.1.15" + resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" + integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== -rollup-plugin-babel@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/rollup-plugin-babel/-/rollup-plugin-babel-3.0.3.tgz#63adedc863130327512a4a9006efc2241c5b7c15" +rimraf@^2.5.4, rimraf@^2.6.2: + version "2.6.3" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab" + integrity sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA== dependencies: - rollup-pluginutils "^1.5.0" + glob "^7.1.3" -rollup-pluginutils@^1.5.0: - version "1.5.2" - resolved "https://registry.yarnpkg.com/rollup-pluginutils/-/rollup-pluginutils-1.5.2.tgz#1e156e778f94b7255bfa1b3d0178be8f5c552408" - dependencies: - estree-walker "^0.2.1" - minimatch "^3.0.2" +rsvp@^3.3.3: + version "3.6.2" + resolved "https://registry.yarnpkg.com/rsvp/-/rsvp-3.6.2.tgz#2e96491599a96cde1b515d5674a8f7a91452926a" + integrity sha512-OfWGQTb9vnwRjwtA2QwpG2ICclHC3pgXZO5xt8H2EfgDquO0qVdSb5T88L4qJVAEugbS56pAuV4XZM58UX8ulw== -rollup@^0.55.3: - version "0.55.3" - resolved "https://registry.yarnpkg.com/rollup/-/rollup-0.55.3.tgz#0af082a766d51c3058430c8372442ff5207d8736" +safe-buffer@^5.0.1, safe-buffer@^5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== -rxjs@^5.4.2: - version "5.5.6" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-5.5.6.tgz#e31fb96d6fd2ff1fd84bcea8ae9c02d007179c02" +safe-regex@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" + integrity sha1-QKNmnzsHfR6UPURinhV91IAjvy4= dependencies: - symbol-observable "1.0.1" + ret "~0.1.10" -safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@~5.1.0, safe-buffer@~5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.1.tgz#893312af69b2123def71f57889001671eeb2c853" +"safer-buffer@>= 2.1.2 < 3", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: + version "2.1.2" + resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== -sane@^2.0.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/sane/-/sane-2.3.0.tgz#3f3df584abf69e63d4bb74f0f8c42468e4d7d46b" +sane@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/sane/-/sane-4.0.3.tgz#e878c3f19e25cc57fbb734602f48f8a97818b181" + integrity sha512-hSLkC+cPHiBQs7LSyXkotC3UUtyn8C4FMn50TNaacRyvBlI+3ebcxMpqckmTdtXVtel87YS7GXN3UIOj7NiGVQ== dependencies: - anymatch "^1.3.0" - exec-sh "^0.2.0" + "@cnakazawa/watch" "^1.0.3" + anymatch "^2.0.0" + capture-exit "^1.2.0" + exec-sh "^0.3.2" + execa "^1.0.0" fb-watchman "^2.0.0" - minimatch "^3.0.2" + micromatch "^3.1.4" minimist "^1.1.1" walker "~1.0.5" - watch "~0.18.0" - optionalDependencies: - fsevents "^1.1.1" - -sanitize-filename@^1.6.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/sanitize-filename/-/sanitize-filename-1.6.1.tgz#612da1c96473fa02dccda92dcd5b4ab164a6772a" - dependencies: - truncate-utf8-bytes "^1.0.0" -sax@^1.2.4, sax@~1.2.1: +sax@^1.2.4: version "1.2.4" resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" + integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== -"semver@2 || 3 || 4 || 5", semver@^5.3.0, semver@^5.4.1: - version "5.5.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.5.0.tgz#dc4bbc7a6ca9d916dee5d43516f0092b58f7b8ab" - -send@0.16.1: - version "0.16.1" - resolved "https://registry.yarnpkg.com/send/-/send-0.16.1.tgz#a70e1ca21d1382c11d0d9f6231deb281080d7ab3" - dependencies: - debug "2.6.9" - depd "~1.1.1" - destroy "~1.0.4" - encodeurl "~1.0.1" - escape-html "~1.0.3" - etag "~1.8.1" - fresh "0.5.2" - http-errors "~1.6.2" - mime "1.4.1" - ms "2.0.0" - on-finished "~2.3.0" - range-parser "~1.2.0" - statuses "~1.3.1" - -serve-static@^1.12.4: - version "1.13.1" - resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.13.1.tgz#4c57d53404a761d8f2e7c1e8a18a47dbf278a719" +scheduler@^0.13.4: + version "0.13.4" + resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.13.4.tgz#8fef05e7a3580c76c0364d2df5e550e4c9140298" + integrity sha512-cvSOlRPxOHs5dAhP9yiS/6IDmVAVxmk33f0CtTJRkmUWcb1Us+t7b1wqdzoC0REw2muC9V5f1L/w5R5uKGaepA== dependencies: - encodeurl "~1.0.1" - escape-html "~1.0.3" - parseurl "~1.3.2" - send "0.16.1" + loose-envify "^1.1.0" + object-assign "^4.1.1" -set-blocking@^2.0.0, set-blocking@~2.0.0: +"semver@2 || 3 || 4 || 5", semver@^5.4.1, semver@^5.5, semver@^5.5.0: + version "5.6.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.6.0.tgz#7e74256fbaa49c75aa7c7a205cc22799cac80004" + integrity sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg== + +set-blocking@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" - -set-getter@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/set-getter/-/set-getter-0.1.0.tgz#d769c182c9d5a51f409145f2fba82e5e86e80376" - dependencies: - to-object-path "^0.3.0" - -set-immediate-shim@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz#4b2b1b27eb808a9f8dcc481a58e5e56f599f3f61" + integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= set-value@^0.4.3: version "0.4.3" resolved "https://registry.yarnpkg.com/set-value/-/set-value-0.4.3.tgz#7db08f9d3d22dc7f78e53af3c3bf4666ecdfccf1" + integrity sha1-fbCPnT0i3H945Trzw79GZuzfzPE= dependencies: extend-shallow "^2.0.1" is-extendable "^0.1.1" @@ -4774,56 +2894,49 @@ set-value@^0.4.3: set-value@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.0.tgz#71ae4a88f0feefbbf52d1ea604f3fb315ebb6274" + integrity sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg== dependencies: extend-shallow "^2.0.1" is-extendable "^0.1.1" is-plain-object "^2.0.3" split-string "^3.0.1" -setimmediate@^1.0.4, setimmediate@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" - -setprototypeof@1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.0.3.tgz#66567e37043eeb4f04d91bd658c0cbefb55b8e04" - -sha.js@^2.4.0, sha.js@^2.4.8: - version "2.4.10" - resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.10.tgz#b1fde5cd7d11a5626638a07c604ab909cfa31f9b" - dependencies: - inherits "^2.0.1" - safe-buffer "^5.0.1" - shebang-command@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" + integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= dependencies: shebang-regex "^1.0.0" shebang-regex@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" + integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= shellwords@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/shellwords/-/shellwords-0.1.1.tgz#d6b9181c1a48d397324c84871efbcfc73fc0654b" + integrity sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww== signal-exit@^3.0.0, signal-exit@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" + integrity sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0= -slash@^1.0.0: +sisteransi@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-1.0.0.tgz#c41f2f6c39fc16d1cd17ad4b5d896114ae470d55" + resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.0.tgz#77d9622ff909080f1c19e5f4a1df0c1b0a27b88c" + integrity sha512-N+z4pHB4AmUv0SjveWRd6q1Nj5w62m5jodv+GD8lvmbY/83T/rpbJGZOnK5T149OldDj4Db07BSv9xY4K6NTPQ== -slice-ansi@0.0.4: - version "0.0.4" - resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-0.0.4.tgz#edbf8903f66f7ce2f8eafd6ceed65e264c831b35" +slash@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-2.0.0.tgz#de552851a1759df3a8f206535442f5ec4ddeab44" + integrity sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A== snapdragon-node@^2.0.1: version "2.1.1" resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" + integrity sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw== dependencies: define-property "^1.0.0" isobject "^3.0.0" @@ -4832,12 +2945,14 @@ snapdragon-node@^2.0.1: snapdragon-util@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" + integrity sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ== dependencies: kind-of "^3.2.0" snapdragon@^0.8.1: - version "0.8.1" - resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.1.tgz#e12b5487faded3e3dea0ac91e9400bf75b401370" + version "0.8.2" + resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d" + integrity sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg== dependencies: base "^0.11.1" debug "^2.2.0" @@ -4846,164 +2961,125 @@ snapdragon@^0.8.1: map-cache "^0.2.2" source-map "^0.5.6" source-map-resolve "^0.5.0" - use "^2.0.0" - -sntp@1.x.x: - version "1.0.9" - resolved "https://registry.yarnpkg.com/sntp/-/sntp-1.0.9.tgz#6541184cc90aeea6c6e7b35e2659082443c66198" - dependencies: - hoek "2.x.x" - -sntp@2.x.x: - version "2.1.0" - resolved "https://registry.yarnpkg.com/sntp/-/sntp-2.1.0.tgz#2c6cec14fedc2222739caf9b5c3d85d1cc5a2cc8" - dependencies: - hoek "4.x.x" - -sort-keys@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-1.1.2.tgz#441b6d4d346798f1b4e49e8920adfba0e543f9ad" - dependencies: - is-plain-obj "^1.0.0" + use "^3.1.0" source-map-resolve@^0.5.0: - version "0.5.1" - resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.1.tgz#7ad0f593f2281598e854df80f19aae4b92d7a11a" + version "0.5.2" + resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.2.tgz#72e2cc34095543e43b2c62b2c4c10d4a9054f259" + integrity sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA== dependencies: - atob "^2.0.0" + atob "^2.1.1" decode-uri-component "^0.2.0" resolve-url "^0.2.1" source-map-url "^0.4.0" urix "^0.1.0" -source-map-support@^0.4.15: - version "0.4.18" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.4.18.tgz#0286a6de8be42641338594e97ccea75f0a2c585f" - dependencies: - source-map "^0.5.6" - -source-map-support@^0.5.0: - version "0.5.3" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.3.tgz#2b3d5fff298cfa4d1afd7d4352d569e9a0158e76" +source-map-support@^0.5.6: + version "0.5.11" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.11.tgz#efac2ce0800355d026326a0ca23e162aeac9a4e2" + integrity sha512-//sajEx/fGL3iw6fltKMdPvy8kL3kJ2O3iuYlRoT3k9Kb4BjOoZ+BZzaNHeuaruSt+Kf3Zk9tnfAQg9/AJqUVQ== dependencies: + buffer-from "^1.0.0" source-map "^0.6.0" source-map-url@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3" + integrity sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM= + +source-map@^0.5.0, source-map@^0.5.6: + version "0.5.7" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" + integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= -source-map@0.6.1, source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.1: +source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== -source-map@^0.4.4: - version "0.4.4" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.4.4.tgz#eba4f5da9c0dc999de68032d8b4f76173652036b" +spdx-correct@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.0.tgz#fb83e504445268f154b074e218c87c003cd31df4" + integrity sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q== dependencies: - amdefine ">=0.0.4" + spdx-expression-parse "^3.0.0" + spdx-license-ids "^3.0.0" -source-map@^0.5.3, source-map@^0.5.6, source-map@~0.5.1, source-map@~0.5.6: - version "0.5.7" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" +spdx-exceptions@^2.1.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz#2ea450aee74f2a89bfb94519c07fcd6f41322977" + integrity sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA== -spdx-correct@~1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-1.0.2.tgz#4b3073d933ff51f3912f03ac5519498a4150db40" +spdx-expression-parse@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz#99e119b7a5da00e05491c9fa338b7904823b41d0" + integrity sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg== dependencies: - spdx-license-ids "^1.0.2" + spdx-exceptions "^2.1.0" + spdx-license-ids "^3.0.0" -spdx-expression-parse@~1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-1.0.4.tgz#9bdf2f20e1f40ed447fbe273266191fced51626c" - -spdx-license-ids@^1.0.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz#c9df7a3424594ade6bd11900d596696dc06bac57" +spdx-license-ids@^3.0.0: + version "3.0.3" + resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.3.tgz#81c0ce8f21474756148bbb5f3bfc0f36bf15d76e" + integrity sha512-uBIcIl3Ih6Phe3XHK1NqboJLdGfwr1UN3k6wSD1dZpmPsIkb8AGNbZYJ1fOBk834+Gxy8rpfDxrS6XLEMZMY2g== split-string@^3.0.1, split-string@^3.0.2: version "3.1.0" resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" + integrity sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw== dependencies: extend-shallow "^3.0.0" sprintf-js@~1.0.2: version "1.0.3" resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" + integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= sshpk@^1.7.0: - version "1.13.1" - resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.13.1.tgz#512df6da6287144316dc4c18fe1cf1d940739be3" + version "1.16.1" + resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.16.1.tgz#fb661c0bef29b39db40769ee39fa70093d6f6877" + integrity sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg== dependencies: asn1 "~0.2.3" assert-plus "^1.0.0" - dashdash "^1.12.0" - getpass "^0.1.1" - optionalDependencies: bcrypt-pbkdf "^1.0.0" + dashdash "^1.12.0" ecc-jsbn "~0.1.1" + getpass "^0.1.1" jsbn "~0.1.0" + safer-buffer "^2.0.2" tweetnacl "~0.14.0" stack-utils@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-1.0.1.tgz#d4f33ab54e8e38778b0ca5cfd3b3afb12db68620" - -staged-git-files@0.0.4: - version "0.0.4" - resolved "https://registry.yarnpkg.com/staged-git-files/-/staged-git-files-0.0.4.tgz#d797e1b551ca7a639dec0237dc6eb4bb9be17d35" + version "1.0.2" + resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-1.0.2.tgz#33eba3897788558bebfc2db059dc158ec36cebb8" + integrity sha512-MTX+MeG5U994cazkjd/9KNAapsHnibjMLnfXodlkXw76JEea0UiNzrqidzo1emMwk7w5Qhc9jd4Bn9TBb1MFwA== static-extend@^0.1.1: version "0.1.2" resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" + integrity sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY= dependencies: define-property "^0.2.5" object-copy "^0.1.0" -"statuses@>= 1.3.1 < 2", statuses@~1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.3.1.tgz#faf51b9eb74aaef3b3acf4ad5f61abf24cb7b93e" - -stealthy-require@^1.1.0: +stealthy-require@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/stealthy-require/-/stealthy-require-1.1.1.tgz#35b09875b4ff49f26a777e509b3090a3226bf24b" - -stream-browserify@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-2.0.1.tgz#66266ee5f9bdb9940a4e4514cafb43bb71e5c9db" - dependencies: - inherits "~2.0.1" - readable-stream "^2.0.2" - -stream-http@^2.7.2: - version "2.8.0" - resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-2.8.0.tgz#fd86546dac9b1c91aff8fc5d287b98fafb41bc10" - dependencies: - builtin-status-codes "^3.0.0" - inherits "^2.0.1" - readable-stream "^2.3.3" - to-arraybuffer "^1.0.0" - xtend "^4.0.0" - -stream-to-observable@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/stream-to-observable/-/stream-to-observable-0.2.0.tgz#59d6ea393d87c2c0ddac10aa0d561bc6ba6f0e10" - dependencies: - any-observable "^0.2.0" - -strict-uri-encode@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz#279b225df1d582b1f54e65addd4352e18faa0713" + integrity sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks= string-length@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/string-length/-/string-length-2.0.0.tgz#d40dbb686a3ace960c1cffca562bf2c45f8363ed" + integrity sha1-1A27aGo6zpYMHP/KVivyxF+DY+0= dependencies: astral-regex "^1.0.0" strip-ansi "^4.0.0" -string-width@^1.0.1, string-width@^1.0.2: +string-width@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" + integrity sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M= dependencies: code-point-at "^1.0.0" is-fullwidth-code-point "^1.0.0" @@ -5012,466 +3088,338 @@ string-width@^1.0.1, string-width@^1.0.2: string-width@^2.0.0, string-width@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" + integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== dependencies: is-fullwidth-code-point "^2.0.0" strip-ansi "^4.0.0" -string_decoder@^1.0.0, string_decoder@~1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.0.3.tgz#0fc67d7c141825de94282dd536bec6b9bce860ab" +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== dependencies: safe-buffer "~5.1.0" -stringify-object@^3.2.0: - version "3.2.1" - resolved "https://registry.yarnpkg.com/stringify-object/-/stringify-object-3.2.1.tgz#2720c2eff940854c819f6ee252aaeb581f30624d" - dependencies: - get-own-enumerable-property-symbols "^2.0.1" - is-obj "^1.0.1" - is-regexp "^1.0.0" - -stringstream@~0.0.4, stringstream@~0.0.5: - version "0.0.5" - resolved "https://registry.yarnpkg.com/stringstream/-/stringstream-0.0.5.tgz#4e484cd4de5a0bbbee18e46307710a8a81621878" - strip-ansi@^3.0.0, strip-ansi@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" + integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= dependencies: ansi-regex "^2.0.0" strip-ansi@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" + integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8= dependencies: ansi-regex "^3.0.0" -strip-bom@3.0.0: +strip-ansi@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.1.0.tgz#55aaa54e33b4c0649a7338a43437b1887d153ec4" + integrity sha512-TjxrkPONqO2Z8QDCpeE2j6n0M6EwxzyDgzEeGp+FbdvaJAt//ClYi6W5my+3ROlC/hZX2KACUwDfK49Ka5eDvg== + dependencies: + ansi-regex "^4.1.0" + +strip-bom@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" - -strip-bom@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e" - dependencies: - is-utf8 "^0.2.0" + integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= strip-eof@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" + integrity sha1-u0P/VZim6wXYm1n80SnJgzE2Br8= -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: - version "2.0.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" - -supports-color@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" - -supports-color@^3.1.2, supports-color@^3.2.3: - version "3.2.3" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-3.2.3.tgz#65ac0504b3954171d8a64946b2ae3cbb8a5f54f6" - dependencies: - has-flag "^1.0.0" - -supports-color@^4.0.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-4.5.0.tgz#be7a0de484dec5c5cddf8b3d59125044912f635b" - dependencies: - has-flag "^2.0.0" - -supports-color@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.1.0.tgz#058a021d1b619f7ddf3980d712ea3590ce7de3d5" +supports-color@^5.3.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== dependencies: - has-flag "^2.0.0" + has-flag "^3.0.0" -svgo@^0.7.0, svgo@^0.7.2: - version "0.7.2" - resolved "https://registry.yarnpkg.com/svgo/-/svgo-0.7.2.tgz#9f5772413952135c6fefbf40afe6a4faa88b4bb5" +supports-color@^6.0.0, supports-color@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-6.1.0.tgz#0764abc69c63d5ac842dd4867e8d025e880df8f3" + integrity sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ== dependencies: - coa "~1.0.1" - colors "~1.1.2" - csso "~2.3.1" - js-yaml "~3.7.0" - mkdirp "~0.5.1" - sax "~1.2.1" - whet.extend "~0.9.9" - -symbol-observable@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.0.1.tgz#8340fc4702c3122df5d22288f88283f513d3fdd4" - -symbol-observable@1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.0.4.tgz#29bf615d4aa7121bdd898b22d4b3f9bc4e2aa03d" - -symbol-observable@^0.2.2: - version "0.2.4" - resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-0.2.4.tgz#95a83db26186d6af7e7a18dbd9760a2f86d08f40" + has-flag "^3.0.0" symbol-tree@^3.2.2: version "3.2.2" resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.2.tgz#ae27db38f660a7ae2e1c3b7d1bc290819b8519e6" + integrity sha1-rifbOPZgp64uHDt9G8KQgZuFGeY= -tar-pack@^3.4.0: - version "3.4.1" - resolved "https://registry.yarnpkg.com/tar-pack/-/tar-pack-3.4.1.tgz#e1dbc03a9b9d3ba07e896ad027317eb679a10a1f" - dependencies: - debug "^2.2.0" - fstream "^1.0.10" - fstream-ignore "^1.0.5" - once "^1.3.3" - readable-stream "^2.1.4" - rimraf "^2.5.1" - tar "^2.2.1" - uid-number "^0.0.6" - -tar@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/tar/-/tar-2.2.1.tgz#8e4d2a256c0e2185c6b18ad694aec968b83cb1d1" - dependencies: - block-stream "*" - fstream "^1.0.2" - inherits "2" - -test-exclude@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-4.1.1.tgz#4d84964b0966b0087ecc334a2ce002d3d9341e26" +test-exclude@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-5.1.0.tgz#6ba6b25179d2d38724824661323b73e03c0c1de1" + integrity sha512-gwf0S2fFsANC55fSeSqpb8BYk6w3FDvwZxfNjeF6FRgvFa43r+7wRiA/Q0IxoRU37wB/LE8IQ4221BsNucTaCA== dependencies: arrify "^1.0.1" - micromatch "^2.3.11" - object-assign "^4.1.0" - read-pkg-up "^1.0.1" + minimatch "^3.0.4" + read-pkg-up "^4.0.0" require-main-filename "^1.0.1" throat@^4.0.0: version "4.1.0" resolved "https://registry.yarnpkg.com/throat/-/throat-4.1.0.tgz#89037cbc92c56ab18926e6ba4cbb200e15672a6a" - -timers-browserify@^2.0.4: - version "2.0.6" - resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-2.0.6.tgz#241e76927d9ca05f4d959819022f5b3664b64bae" - dependencies: - setimmediate "^1.0.4" + integrity sha1-iQN8vJLFarGJJua6TLsgDhVnKmo= tmpl@1.0.x: version "1.0.4" resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.4.tgz#23640dd7b42d00433911140820e5cf440e521dd1" + integrity sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE= -to-arraybuffer@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz#7d229b1fcc637e466ca081180836a7aabff83f43" - -to-fast-properties@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-1.0.3.tgz#b83571fa4d8c25b82e231b06e3a3055de4ca1a47" +to-fast-properties@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" + integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= to-object-path@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" + integrity sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68= dependencies: kind-of "^3.0.2" to-regex-range@^2.1.0: version "2.1.1" resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" + integrity sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg= dependencies: is-number "^3.0.0" repeat-string "^1.6.1" -to-regex@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.1.tgz#15358bee4a2c83bd76377ba1dc049d0f18837aae" +to-regex@^3.0.1, to-regex@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" + integrity sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw== dependencies: - define-property "^0.2.5" - extend-shallow "^2.0.1" - regex-not "^1.0.0" - -toml@^2.3.3: - version "2.3.3" - resolved "https://registry.yarnpkg.com/toml/-/toml-2.3.3.tgz#8d683d729577cb286231dfc7a8affe58d31728fb" + define-property "^2.0.2" + extend-shallow "^3.0.2" + regex-not "^1.0.2" + safe-regex "^1.1.0" -tomlify-j0.4@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/tomlify-j0.4/-/tomlify-j0.4-3.0.0.tgz#99414d45268c3a3b8bf38be82145b7bba34b7473" +tough-cookie@^2.3.3, tough-cookie@^2.3.4: + version "2.5.0" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" + integrity sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g== + dependencies: + psl "^1.1.28" + punycode "^2.1.1" -tough-cookie@>=2.3.3, tough-cookie@^2.3.3, tough-cookie@~2.3.0, tough-cookie@~2.3.3: - version "2.3.3" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.3.3.tgz#0b618a5565b6dea90bf3425d04d55edc475a7561" +tough-cookie@~2.4.3: + version "2.4.3" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.4.3.tgz#53f36da3f47783b0925afa06ff9f3b165280f781" + integrity sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ== dependencies: + psl "^1.1.24" punycode "^1.4.1" -tr46@^1.0.0: +tr46@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/tr46/-/tr46-1.0.1.tgz#a8b13fd6bfd2489519674ccde55ba3693b706d09" + integrity sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk= dependencies: punycode "^2.1.0" trim-right@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003" - -truncate-utf8-bytes@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz#405923909592d56f78a5818434b0b78489ca5f2b" - dependencies: - utf8-byte-length "^1.0.1" - -tty-browserify@0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.0.tgz#a157ba402da24e9bf957f9aa69d524eed42901a6" + integrity sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM= + +ts-jest@^24.0.0: + version "24.0.0" + resolved "https://registry.yarnpkg.com/ts-jest/-/ts-jest-24.0.0.tgz#3f26bf2ec1fa584863a5a9c29bd8717d549efbf6" + integrity sha512-o8BO3TkMREpAATaFTrXkovMsCpBl2z4NDBoLJuWZcJJj1ijI49UnvDMfVpj+iogn/Jl8Pbhuei5nc/Ti+frEHw== + dependencies: + bs-logger "0.x" + buffer-from "1.x" + fast-json-stable-stringify "2.x" + json5 "2.x" + make-error "1.x" + mkdirp "0.x" + resolve "1.x" + semver "^5.5" + yargs-parser "10.x" tunnel-agent@^0.6.0: version "0.6.0" resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" + integrity sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= dependencies: safe-buffer "^5.0.1" tweetnacl@^0.14.3, tweetnacl@~0.14.0: version "0.14.5" resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" + integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= type-check@~0.3.2: version "0.3.2" resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" + integrity sha1-WITKtRLPHTVeP7eE8wgEsrUg23I= dependencies: prelude-ls "~1.1.2" -typescript@^2.7.1: - version "2.7.1" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-2.7.1.tgz#bb3682c2c791ac90e7c6210b26478a8da085c359" - -ua-parser-js@^0.7.18: - version "0.7.18" - resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.18.tgz#a7bfd92f56edfb117083b69e31d2aa8882d4b1ed" +typescript@^3.3.3: + version "3.3.3333" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.3.3333.tgz#171b2c5af66c59e9431199117a3bcadc66fdcfd6" + integrity sha512-JjSKsAfuHBE/fB2oZ8NxtRTk5iGcg6hkYXMnZ3Wc+b2RSqejEqTaem11mHASMnFilHrax3sLK0GDzcJrekZYLw== -ua-parser-js@^0.7.9: - version "0.7.17" - resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.17.tgz#e9ec5f9498b9ec910e7ae3ac626a805c4d09ecac" - -uglify-es@^3.2.1: - version "3.3.9" - resolved "https://registry.yarnpkg.com/uglify-es/-/uglify-es-3.3.9.tgz#0c1c4f0700bed8dbc124cdb304d2592ca203e677" +uglify-js@^3.1.4: + version "3.4.9" + resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.4.9.tgz#af02f180c1207d76432e473ed24a28f4a782bae3" + integrity sha512-8CJsbKOtEbnJsTyv6LE6m6ZKniqMiFWmm9sRbopbkGs3gMPPfd3Fh8iIA4Ykv5MgaTbqHr4BaoGLJLZNhsrW1Q== dependencies: - commander "~2.13.0" + commander "~2.17.1" source-map "~0.6.1" -uglify-js@^2.6, uglify-js@^2.8.29: - version "2.8.29" - resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-2.8.29.tgz#29c5733148057bb4e1f75df35b7a9cb72e6a59dd" - dependencies: - source-map "~0.5.1" - yargs "~3.10.0" - optionalDependencies: - uglify-to-browserify "~1.0.0" - -uglify-to-browserify@~1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz#6e0924d6bda6b5afe349e39a6d632850a0f882b7" - -uid-number@^0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/uid-number/-/uid-number-0.0.6.tgz#0ea10e8035e8eb5b8e4449f06da1c730663baa81" - -ultron@~1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/ultron/-/ultron-1.1.1.tgz#9fe1536a10a664a65266a1e3ccf85fd36302bc9c" - union-value@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.0.tgz#5c71c34cb5bad5dcebe3ea0cd08207ba5aa1aea4" + integrity sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ= dependencies: arr-union "^3.1.0" get-value "^2.0.6" is-extendable "^0.1.1" set-value "^0.4.3" -uniq@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/uniq/-/uniq-1.0.1.tgz#b31c5ae8254844a3a8281541ce2b04b865a734ff" - -uniqid@^4.0.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/uniqid/-/uniqid-4.1.1.tgz#89220ddf6b751ae52b5f72484863528596bb84c1" - dependencies: - macaddress "^0.2.8" - -uniqs@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/uniqs/-/uniqs-2.0.0.tgz#ffede4b36b25290696e6e165d4a59edb998e6b02" - -universalify@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.1.tgz#fa71badd4437af4c148841e3b3b165f9e9e590b7" - unset-value@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" + integrity sha1-g3aHP30jNRef+x5vw6jtDfyKtVk= dependencies: has-value "^0.3.1" isobject "^3.0.0" +uri-js@^4.2.2: + version "4.2.2" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.2.2.tgz#94c540e1ff772956e2299507c010aea6c8838eb0" + integrity sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ== + dependencies: + punycode "^2.1.0" + urix@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" + integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= -url@^0.11.0: - version "0.11.0" - resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1" - dependencies: - punycode "1.3.2" - querystring "0.2.0" - -use@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/use/-/use-2.0.2.tgz#ae28a0d72f93bf22422a18a2e379993112dec8e8" - dependencies: - define-property "^0.2.5" - isobject "^3.0.0" - lazy-cache "^2.0.2" - -utf8-byte-length@^1.0.1: - version "1.0.4" - resolved "https://registry.yarnpkg.com/utf8-byte-length/-/utf8-byte-length-1.0.4.tgz#f45f150c4c66eee968186505ab93fcbb8ad6bf61" +use@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" + integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== util-deprecate@~1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= util.promisify@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/util.promisify/-/util.promisify-1.0.0.tgz#440f7165a459c9a16dc145eb8e72f35687097030" + integrity sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA== dependencies: define-properties "^1.1.2" object.getownpropertydescriptors "^2.0.3" -util@0.10.3, util@^0.10.3: - version "0.10.3" - resolved "https://registry.yarnpkg.com/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9" - dependencies: - inherits "2.0.1" - -uuid@^3.0.0, uuid@^3.1.0: - version "3.2.1" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.2.1.tgz#12c528bb9d58d0b9265d9a2f6f0fe8be17ff1f14" - -v8-compile-cache@^1.1.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-1.1.2.tgz#8d32e4f16974654657e676e0e467a348e89b0dc4" +uuid@^3.3.2: + version "3.3.2" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.3.2.tgz#1b4af4955eb3077c501c23872fc6513811587131" + integrity sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA== validate-npm-package-license@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz#2804babe712ad3379459acfbe24746ab2c303fbc" + version "3.0.4" + resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" + integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== dependencies: - spdx-correct "~1.0.0" - spdx-expression-parse "~1.0.0" - -vendors@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/vendors/-/vendors-1.0.1.tgz#37ad73c8ee417fb3d580e785312307d274847f22" + spdx-correct "^3.0.0" + spdx-expression-parse "^3.0.0" verror@1.10.0: version "1.10.0" resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" + integrity sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA= dependencies: assert-plus "^1.0.0" core-util-is "1.0.2" extsprintf "^1.2.0" -vm-browserify@0.0.4: - version "0.0.4" - resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-0.0.4.tgz#5d7ea45bbef9e4a6ff65f95438e0a87c357d5a73" - dependencies: - indexof "0.0.1" - w3c-hr-time@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/w3c-hr-time/-/w3c-hr-time-1.0.1.tgz#82ac2bff63d950ea9e3189a58a65625fedf19045" + integrity sha1-gqwr/2PZUOqeMYmlimViX+3xkEU= dependencies: browser-process-hrtime "^0.1.2" walker@~1.0.5: version "1.0.7" resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.7.tgz#2f7f9b8fd10d677262b18a884e28d19618e028fb" + integrity sha1-L3+bj9ENZ3JisYqITijRlhjgKPs= dependencies: makeerror "1.0.x" -watch@~0.18.0: - version "0.18.0" - resolved "https://registry.yarnpkg.com/watch/-/watch-0.18.0.tgz#28095476c6df7c90c963138990c0a5423eb4b986" - dependencies: - exec-sh "^0.2.0" - minimist "^1.2.0" - -webidl-conversions@^4.0.1, webidl-conversions@^4.0.2: +webidl-conversions@^4.0.2: version "4.0.2" resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-4.0.2.tgz#a855980b1f0b6b359ba1d5d9fb39ae941faa63ad" + integrity sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg== whatwg-encoding@^1.0.1, whatwg-encoding@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-1.0.3.tgz#57c235bc8657e914d24e1a397d3c82daee0a6ba3" + version "1.0.5" + resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz#5abacf777c32166a51d085d6b4f3e7d27113ddb0" + integrity sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw== dependencies: - iconv-lite "0.4.19" + iconv-lite "0.4.24" -whatwg-fetch@>=0.10.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-2.0.3.tgz#9c84ec2dcf68187ff00bc64e1274b442176e1c84" +whatwg-mimetype@^2.1.0, whatwg-mimetype@^2.2.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz#3d4b1e0312d2079879f826aff18dbeeca5960fbf" + integrity sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g== -whatwg-url@^6.4.0: - version "6.4.0" - resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-6.4.0.tgz#08fdf2b9e872783a7a1f6216260a1d66cc722e08" +whatwg-url@^6.4.1: + version "6.5.0" + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-6.5.0.tgz#f2df02bff176fd65070df74ad5ccbb5a199965a8" + integrity sha512-rhRZRqx/TLJQWUpQ6bmrt2UV4f0HCQ463yQuONJqC6fO2VoEb1pTYddbe59SkYq87aoM5A3bdhMZiUiVws+fzQ== dependencies: lodash.sortby "^4.7.0" - tr46 "^1.0.0" - webidl-conversions "^4.0.1" + tr46 "^1.0.1" + webidl-conversions "^4.0.2" -whet.extend@~0.9.9: - version "0.9.9" - resolved "https://registry.yarnpkg.com/whet.extend/-/whet.extend-0.9.9.tgz#f877d5bf648c97e5aa542fadc16d6a259b9c11a1" +whatwg-url@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-7.0.0.tgz#fde926fa54a599f3adf82dff25a9f7be02dc6edd" + integrity sha512-37GeVSIJ3kn1JgKyjiYNmSLP1yzbpb29jdmwBSgkD9h40/hyrR/OifpVUndji3tmwGgD8qpw7iQu3RSbCrBpsQ== + dependencies: + lodash.sortby "^4.7.0" + tr46 "^1.0.1" + webidl-conversions "^4.0.2" which-module@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" + integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= -which@^1.2.10, which@^1.2.12, which@^1.2.9, which@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/which/-/which-1.3.0.tgz#ff04bdfc010ee547d780bec38e1ac1c2777d253a" +which@^1.2.9, which@^1.3.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" + integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== dependencies: isexe "^2.0.0" -wide-align@^1.1.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.2.tgz#571e0f1b0604636ebc0dfc21b0339bbe31341710" - dependencies: - string-width "^1.0.2" - -window-size@0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.1.0.tgz#5438cd2ea93b202efa3a19fe8887aee7c94f9c9d" - -wordwrap@0.0.2, wordwrap@~0.0.2: - version "0.0.2" - resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.2.tgz#b79669bb42ecb409f83d583cad52ca17eaa1643f" +wordwrap@~0.0.2: + version "0.0.3" + resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.3.tgz#a3d5da6cd5c0bc0008d37234bbaf1bed63059107" + integrity sha1-o9XabNXAvAAI03I0u68b7WMFkQc= wordwrap@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" - -worker-farm@^1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/worker-farm/-/worker-farm-1.5.2.tgz#32b312e5dc3d5d45d79ef44acc2587491cd729ae" - dependencies: - errno "^0.1.4" - xtend "^4.0.1" + integrity sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus= wrap-ansi@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" + integrity sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU= dependencies: string-width "^1.0.1" strip-ansi "^3.0.1" @@ -5479,98 +3427,63 @@ wrap-ansi@^2.0.0: wrappy@1: version "1.0.2" resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= -write-file-atomic@^2.1.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-2.3.0.tgz#1ff61575c2e2a4e8e510d6fa4e243cce183999ab" +write-file-atomic@2.4.1: + version "2.4.1" + resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-2.4.1.tgz#d0b05463c188ae804396fd5ab2a370062af87529" + integrity sha512-TGHFeZEZMnv+gBFRfjAcxL5bPHrsGKtnb4qsFAws7/vlh+QfwAaySIw4AXP9ZskTTh5GWu3FLuJhsWVdiJPGvg== dependencies: graceful-fs "^4.1.11" imurmurhash "^0.1.4" signal-exit "^3.0.2" -ws@^3.3.3: - version "3.3.3" - resolved "https://registry.yarnpkg.com/ws/-/ws-3.3.3.tgz#f1cf84fe2d5e901ebce94efaece785f187a228f2" +ws@^5.2.0: + version "5.2.2" + resolved "https://registry.yarnpkg.com/ws/-/ws-5.2.2.tgz#dffef14866b8e8dc9133582514d1befaf96e980f" + integrity sha512-jaHFD6PFv6UgoIVda6qZllptQsMlDEJkTQcybzzXDYM1XO9Y8em691FGMPmM46WGyLU4z9KMgQN+qrux/nhlHA== dependencies: async-limiter "~1.0.0" - safe-buffer "~5.1.0" - ultron "~1.1.0" - -ws@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/ws/-/ws-4.0.0.tgz#bfe1da4c08eeb9780b986e0e4d10eccd7345999f" - dependencies: - async-limiter "~1.0.0" - safe-buffer "~5.1.0" - ultron "~1.1.0" xml-name-validator@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-3.0.0.tgz#6ae73e06de4d8c6e47f9fb181f78d648ad457c6a" + integrity sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw== -xtend@^4.0.0, xtend@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af" - -y18n@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.1.tgz#6d15fba884c08679c0d77e88e7759e811e07fa41" - -yallist@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" - -yargs-parser@^8.1.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-8.1.0.tgz#f1376a33b6629a5d063782944da732631e966950" - dependencies: - camelcase "^4.1.0" +"y18n@^3.2.1 || ^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.0.tgz#95ef94f85ecc81d007c264e190a120f0a3c8566b" + integrity sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w== -yargs-parser@^9.0.2: - version "9.0.2" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-9.0.2.tgz#9ccf6a43460fe4ed40a9bb68f48d43b8a68cc077" +yargs-parser@10.x: + version "10.1.0" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-10.1.0.tgz#7202265b89f7e9e9f2e5765e0fe735a905edbaa8" + integrity sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ== dependencies: camelcase "^4.1.0" -yargs@^10.0.3: - version "10.1.2" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-10.1.2.tgz#454d074c2b16a51a43e2fb7807e4f9de69ccb5c5" +yargs-parser@^11.1.1: + version "11.1.1" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-11.1.1.tgz#879a0865973bca9f6bab5cbdf3b1c67ec7d3bcf4" + integrity sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ== dependencies: - cliui "^4.0.0" - decamelize "^1.1.1" - find-up "^2.1.0" - get-caller-file "^1.0.1" - os-locale "^2.0.0" - require-directory "^2.1.1" - require-main-filename "^1.0.1" - set-blocking "^2.0.0" - string-width "^2.0.0" - which-module "^2.0.0" - y18n "^3.2.1" - yargs-parser "^8.1.0" + camelcase "^5.0.0" + decamelize "^1.2.0" -yargs@^11.0.0: - version "11.0.0" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-11.0.0.tgz#c052931006c5eee74610e5fc0354bedfd08a201b" +yargs@^12.0.2: + version "12.0.5" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-12.0.5.tgz#05f5997b609647b64f66b81e3b4b10a368e7ad13" + integrity sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw== dependencies: cliui "^4.0.0" - decamelize "^1.1.1" - find-up "^2.1.0" + decamelize "^1.2.0" + find-up "^3.0.0" get-caller-file "^1.0.1" - os-locale "^2.0.0" + os-locale "^3.0.0" require-directory "^2.1.1" require-main-filename "^1.0.1" set-blocking "^2.0.0" string-width "^2.0.0" which-module "^2.0.0" - y18n "^3.2.1" - yargs-parser "^9.0.2" - -yargs@~3.10.0: - version "3.10.0" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-3.10.0.tgz#f7ee7bd857dd7c1d2d38c0e74efbd681d1431fd1" - dependencies: - camelcase "^1.0.2" - cliui "^2.1.0" - decamelize "^1.0.0" - window-size "0.1.0" + y18n "^3.2.1 || ^4.0.0" + yargs-parser "^11.1.1" From b3b08fa93bbae1a30fa4d9c783304d9196103a98 Mon Sep 17 00:00:00 2001 From: Wei Wang Date: Tue, 12 Mar 2019 23:05:34 -0700 Subject: [PATCH 16/19] Ready to merge into original unstated --- README.md | 22 ++++++---------------- package.json | 14 ++++++++------ 2 files changed, 14 insertions(+), 22 deletions(-) diff --git a/README.md b/README.md index b2754ae..b02dc36 100644 --- a/README.md +++ b/README.md @@ -1,17 +1,14 @@
-




+



Unstated Logo

Rewritten in Typescript

-




+



- # Unstated -[Original Unstated](https://github.com/jamiebuilds/unstated) by [jamiebuilds](https://github.com/jamiebuilds) - -> State so simple, it goes without saying +> State so simple, it goes without saying. Now with typescript support. ## Highlight Typescript Support @@ -34,7 +31,7 @@ ### unstated HOC ``` typescript -import unstated from 'unstated-typescript' +import unstated from 'unstated' ``` `unstated` is a HOC that works like `connect` in `react-redux`, it makes things simple to work with dummy component. @@ -89,14 +86,7 @@ const UnstatedComponent = unstated([C1,C2], (c1,c2) => ({ ## Installation ```sh -yarn add unstated-typescript -``` - -**Switch from original unstated needs zero code change** - -``` sh -yarn remove unstated -yarn add unstated-typescript +yarn add unstated ``` ## Example @@ -104,7 +94,7 @@ yarn add unstated-typescript ```jsx import React from 'react'; import { render } from 'react-dom'; -import { Provider, Subscribe, Container } from 'unstated-typescript'; +import { Provider, Subscribe, Container } from 'unstated'; type CounterState = { count: number diff --git a/package.json b/package.json index 6218b95..8755619 100644 --- a/package.json +++ b/package.json @@ -1,13 +1,15 @@ { - "name": "unstated-typescript", - "version": "2.1.5", - "description": "State so simple, it goes without saying. Unstated with typescript support.", + "name": "unstated", + "version": "2.2.0-alpha.0", + "description": "State so simple, it goes without saying. Now with typescript support.", "main": "index.js", "types": "index.d.ts", - "repository": "https://github.com/shadowwalker/unstated", - "author": "Wei Wang ", + "repository": "https://github.com/thejameskyle/unstated", + "author": "James Kyle ", + "contributors": [ + "Wei Wang " + ], "license": "MIT", - "private": false, "scripts": { "build": "tsc", "test": "jest" From ff3fb580baef4421ec02e4b7b88072a972437352 Mon Sep 17 00:00:00 2001 From: Wei Wang Date: Sun, 17 Mar 2019 16:20:00 -0700 Subject: [PATCH 17/19] Only bail out re-render when setState updater is/returns null --- src/index.test.tsx | 59 ++++++++++++++++++++++++++++++++++++++++++++++ src/index.tsx | 9 ++++--- 2 files changed, 65 insertions(+), 3 deletions(-) diff --git a/src/index.test.tsx b/src/index.test.tsx index c47b015..08b8099 100644 --- a/src/index.test.tsx +++ b/src/index.test.tsx @@ -300,3 +300,62 @@ test('unstated HOC: copy static methods', async () => { expect((UnstatedCounter as any).staticMethod()).toBe(9876) }) + +class DummyContainer extends Container<{}> { + setStateWithNull() { + this.setState(null) + } + + setStateWithUpdaterReturnNull() { + this.setState(state => null) + } + + setStateWithUndefined() { + this.setState() + } + + setStateWithEmptyOjbect() { + this.setState({}) + } +} + +test('enforce re-render unless bail out with null', async () => { + let renderCount = 0 + + const component = renderer.create( + + + {dummy => { + renderCount += 1 + + return ( +
+ + + + +
+ ) + }} +
+
+ ) + + expect(renderCount).toBe(1) // first render + + let tree = component.toJSON() + await tree.children[0].props.onClick() // should bail out re-render + expect(renderCount).toBe(1) + + tree = component.toJSON() + await tree.children[1].props.onClick() // should bail out re-render + expect(renderCount).toBe(1) + + tree = component.toJSON() + await tree.children[2].props.onClick() // should re-render on falsy value except null + expect(renderCount).toBe(2) + + tree = component.toJSON() + await tree.children[3].props.onClick() // should re-render on falsy value except null + expect(renderCount).toBe(3) +}) diff --git a/src/index.tsx b/src/index.tsx index 2e2c6ca..e99e55a 100644 --- a/src/index.tsx +++ b/src/index.tsx @@ -12,7 +12,7 @@ export class Container { } setState( - updater: Partial | ((prevState: S) => Partial), + updater?: Partial | ((prevState: S) => Partial), callback?: (state?: S) => void ): Promise { let nextState: Partial @@ -22,11 +22,14 @@ export class Container { nextState = updater } - if (!nextState || nextState === this.state) { + if (nextState === null) { + if (callback) callback(this.state) return Promise.resolve() } - this.state = {...this.state, ...nextState} + if (nextState && nextState !== this.state) { + this.state = {...this.state, ...nextState} + } let promises = this._listeners.map(listener => listener()) return Promise.all(promises).then(() => { From 59e48cdb0b952bd52911a1d2b528b46ef031aa6f Mon Sep 17 00:00:00 2001 From: Wei Wang Date: Sun, 17 Mar 2019 16:20:28 -0700 Subject: [PATCH 18/19] v2.1.6 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 6218b95..89b8861 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "unstated-typescript", - "version": "2.1.5", + "version": "2.1.6", "description": "State so simple, it goes without saying. Unstated with typescript support.", "main": "index.js", "types": "index.d.ts", From 7e82257b468ef548b0248f9b20245e76441e751c Mon Sep 17 00:00:00 2001 From: Wei Wang Date: Mon, 1 Apr 2019 20:09:02 -0700 Subject: [PATCH 19/19] Use xxxState naming for interface in tests --- src/index.test.tsx | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/index.test.tsx b/src/index.test.tsx index 08b8099..ad63c3c 100644 --- a/src/index.test.tsx +++ b/src/index.test.tsx @@ -4,12 +4,12 @@ import unstated, { Provider, Subscribe, Container } from '../index' const INITIAL = 1234 -interface ICounterContainer { +interface CounterState { count: number } -class CounterContainer extends Container { - state: ICounterContainer = { count: INITIAL } +class CounterContainer extends Container { + state: CounterState = { count: INITIAL } increment = (amount = 1) => { this.setState({ count: this.state.count + amount }) } @@ -18,12 +18,12 @@ class CounterContainer extends Container { } } -interface IAmounterContainer { +interface AmounterState { amount: number } -class AmounterContainer extends Container { - state: IAmounterContainer = { amount: INITIAL } +class AmounterContainer extends Container { + state: AmounterState = { amount: INITIAL } setAmount(amount: number) { this.setState({ amount }) }