├── .babelrc ├── .flowconfig ├── .gitignore ├── .prettierignore ├── ChangeLog.md ├── README.md ├── circle.yml ├── index.d.ts ├── index.js ├── index.js.flow ├── package.json ├── src ├── buildActionCreator.js ├── createReducer.js └── index.js ├── test ├── async.js ├── flow.js ├── index.js ├── thunk.js ├── typescript.ts └── with-redux.js └── yarn.lock /.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": ["flow", "env"] 3 | } 4 | -------------------------------------------------------------------------------- /.flowconfig: -------------------------------------------------------------------------------- 1 | [ignore] 2 | 3 | [include] 4 | 5 | [libs] 6 | 7 | [lints] 8 | 9 | [options] 10 | suppress_comment=\\(.\\|\n\\)*\\$ExpectError 11 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | lib 3 | .nyc_output 4 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | package.json 2 | flow-typed 3 | -------------------------------------------------------------------------------- /ChangeLog.md: -------------------------------------------------------------------------------- 1 | # ChangeLog 2 | 3 | ## v2.3.0 4 | 5 | - Add `createThunkAction` 6 | - Drop redux-promise dependencies 7 | 8 | ## v2.1.0 9 | 10 | - Expose actionCreator's type as string 11 | 12 | ## v0.3.2 13 | 14 | - `Reducer.case()` can take string as matcher 15 | 16 | ## v0.3.1 17 | 18 | - Add `Reducer._` as default fallback 19 | 20 | ## v0.3.0 21 | 22 | - Promise Support 23 | - Remove `createSimpleAction(type)`. Use just `createAction(type)` 24 | - `createAction()` has type as `uuid()` 25 | 26 | ## v0.2.3 27 | 28 | - Simplize types 29 | 30 | ## v0.2.2 31 | 32 | - Fix critical bug that reducer.case can not update. 33 | 34 | ## v0.2.1 35 | 36 | - Throw duprceated case in reducer. 37 | 38 | ## v0.2.0 39 | 40 | - Remove `Constraint` type interface in `ActionCreator` 41 | 42 | ## v0.1.1 43 | 44 | - Support TypeScript 45 | 46 | ## v0.1.0 47 | 48 | - Support FlowType 49 | - Published 50 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # hard-reducer 2 | 3 | [![CircleCI](https://circleci.com/gh/mizchi/hard-reducer.svg?style=svg)](https://circleci.com/gh/mizchi/hard-reducer) [![Greenkeeper badge](https://badges.greenkeeper.io/mizchi/hard-reducer.svg)](https://greenkeeper.io/) 4 | 5 | Type friendly facade for better reducer. 6 | 7 | ```sh 8 | npm install hard-reducer --save 9 | # or 10 | yarn add hard-reducer 11 | ``` 12 | 13 | ## Concepts 14 | 15 | - Type safe interface 16 | - Avoid redundant `type` string definitions 17 | - Keep reducer interface `(State, Action) => State` to use with `redux.combineReducers()` 18 | - Handle Flux Standard Action `{ type: string, payload: Payload }` 19 | 20 | Check this code to know detail. 21 | 22 | [Flow playground](https://flow.org/try/#0PQKgBAAgZgNg9gdzCYAoUYCmBnGBLAOwBcBaAEz2wEMAjGTZNIgTwAcGBBAYyLzgIDCAJ0xUicIQB4B-bESFVCRAFxg5QwgHMANGACSBVgFciugApVm8KmQB8YALxgA3qjBgAFAeNEAlKucwFnZVGQJ1RWJdVktrMlULKzgbMABfVHTUYIYAJUwyIy5MKQBlIjFMeydXdw8yit0qAmZ-MHqiTG03ME1MFU9fR3s8gqLS8o7bLvcuKmxMaVl5SNN9QxNzWOS7D273bl5+YVFxKTCIpV1vDbBEuKm9z3bO262bQYd7Z+7WkcLiyTPWwZVCoKBGAg8PgEMA0Ix4GBkA7Q45iCQeOCsIjYAJgVgiKB4AAeAH5VOotGlBjUwFwlniCcTHGBMdiAHT4zCEolgAA+vLAAHJBaD3ODIYcYVwRBVkfxFuFlkpyfItFd1qs7ttbLt3O5+uclVFHlACKprkQhq8kjYfqo5YIZacFRcomsfJsbXYXI86YqgmwGE5OdywABqIK++lQagAMTNYCazGZHkIPnNGo+9hperAIiIRiEMJzuYD7GmpfcMS9qlNYAAZPWwKbU5nHu50rnO3qY1R42yAPqWpzZR75wsw3vx7qZMUQqH8WlOzBmIRwAC2lEwDpdRv6FIIOndNy1Nh1jwNSwUlxNCYtVtXG63klP3oFr7tYAdqOdhuvbotT17h9XM-TkMsgwZLkmQjIgo39KcEyTFM0xMDMfCzEDS3HIssMrbIK0ras4gSNdN3mNkRGwOAYAAN0wDwW1QvxfHbNJHm7MU4wIQdhwgsc+gnZtuJnUVm3nSUlxOTASjwddWHoHc-xWFUNEPc9c0vRV-zg9xWm-J0JF3HTdFouA8DIUzzO9EswMtbJmRDGDI1A6NuNUZCnA8TCPECBzUlY3NEN45lR1zHDJxEjsxIilwpNlBcCF0aVpNk+TFMS5Ll0fcjt0S9jMnFfKUoqP4xkBCZKlbPBeCoGBnlUZ5fnyf5xgqbNunoS0oBETAAC98mZKA6vmbo7LAdcqFYZkCEwJAAFkpu8sTxpEUZig85oUzkCpNuTJxCBqvA6ueRpEr2zDbPpAALJoyHoIRmUm1g2V6IgPCoRK2WyQK9Vi26CHu4owBJMAAaBoQPB2jozslDk3jIQYVQqUTujW1q2VmeYU0+yVY3nZK6pgGhPoAa0ux5nrZeZ3tx6F8chXjCZgYmyd+9xYvRsZRI5wTcK54oQXQYAwCMahelBcaaRKjoHQrGWZLkhS8sleXsrIrcHQyZk4QRJFEp-dEaScolVEFOkIQ6IRgBFALJfpKi+mZBW0uVh0PEFR2iEFVjxsILhneXd3BX9wVdA8Wi6tUAgjHXGhikwyOYF9+kyEwAOnAV4O064MPPCT6PY-joRE7qlP-X9jhsGYSFA+knLNcSj3-ZIOYa9z8OC7AGO44Tq0aVihuKKomj6IjsuMlYrJAzaSrmUCJOjEwQve8e9I-YII6Trn6owEX5ewAABnY1a69Klqxmq2r6sq37MbmBj-fD6GXmI7YKdc-1WFUylgwRsBgAi0PAJAsuESzuH3sjDobJ97hjxAjDiM475YwYjnZ+lVogIw-n9PmxY2KQLUJVGBdUl5gBIPAr0iCOy-UAXmTAABHeEIg6EFCJCQfET55gkE3GQIGCAqAiG6PfeYrYuBV3bughoFC4jYJmA7PoK9i6OQQZ-cC+YABMP9DzKK9AAoBmgQFCUOtfb41ChEoI8F7SRMNpHv37vBNRCju5F2Bn-XRtDgHhVwWAYxx0b4ozMagVafRj5OEhgvEhB9j6pF0P7DwABmXw5dHFEAAIzMkhvmQ+ugvbeWSZaDRGTLF9FSboHOHh1FJKCbIGimA2TwE0MUoglTUBAA) 23 | 24 | ## Examples 25 | 26 | This code is runnable in both flowtype and typescript 27 | 28 | ```js 29 | /* @flow */ 30 | // ^ flow magic comment to activate. It will be ignored in typescript. 31 | import { 32 | buildActionCreator, 33 | createReducer, 34 | type ActionCreator 35 | } from "hard-reducer"; 36 | // ^ If you use typescript, Do not use `type` before ActionCreator 37 | const { createAction } = buildActionCreator({ prefix: "counter/" }); 38 | 39 | // Add type to your payload by ActionCreator 40 | const inc: ActionCreator = createAction("inc"); 41 | // or infer by function result 42 | const dec = createAction("dec", (val: number) => val); 43 | 44 | inc(1); //=> { type: 'counter/inc', payload: 1 } 45 | 46 | // Define state type 47 | type State = { value: number }; 48 | const initialState: State = { value: 0 }; 49 | 50 | const reducer = createReducer(initialState) 51 | // Handle `(State, Payload) => State` in matched context. 52 | .case(inc, (state, payload) => { 53 | return { 54 | value: state.value + payload 55 | }; 56 | }) 57 | .case(dec, (state, payload) => { 58 | // $ExpectError 59 | const p: string = payload; 60 | return { 61 | value: state.value - payload 62 | }; 63 | }) 64 | // Take string 65 | .case("other/noop", (state, payload) => { 66 | return state; 67 | }) 68 | // Take all uncaught action, not payload! 69 | .else((state, action) => { 70 | console.log("default fallback"); 71 | return state; 72 | }); 73 | 74 | // Use it 75 | const ret0 = reducer(initialState, inc(3)); 76 | const ret1 = reducer(ret1, dec(1)); 77 | ``` 78 | 79 | See detail in `index.js.flow` or `index.d.ts` 80 | 81 | ### Handle async action: createAsyncAction 82 | 83 | `createAsyncAction(...)` returns `{ resolved, rejected, started }` and callable method. 84 | 85 | (You need to add `redux-thunk` in store's middlewares) 86 | 87 | ```js 88 | /* @flow */ 89 | import { createReducer, buildActionCreator } from "hard-reducer"; 90 | const { createAsyncAction } = buildActionCreator(); 91 | 92 | const incAsync = createAsyncAction("inc-async", async (val: number) => { 93 | if (val % 2 === 1) { 94 | throw new Error("error"); 95 | } 96 | return { 97 | p: 1 98 | }; 99 | }); 100 | 101 | type Status = "ready" | "started" | "resolved" | "rejected"; 102 | type State = { status: Status, payload: ?{ p: number } }; 103 | 104 | const reducer = createReducer({ status: "ready", payload: null }) 105 | .case(incAsync.started, state => { 106 | return { state: "started" }; 107 | }) 108 | .case(incAsync.resolved, (state, payload) => { 109 | return { state: "resolve", payload }; 110 | }) 111 | .case(incAsync.rejected, (state, error) => { 112 | return { state: "ready", payload: null }; 113 | }); 114 | 115 | // store 116 | import reduxThunk from "redux-thunk"; 117 | import { applyMiddleware, createStore } from "redux"; 118 | const store = createStore(reducer, undefined, applyMiddleware(reduxThunk)); 119 | store.subscribe((...args) => { 120 | console.log("store", store.getState()); 121 | }); 122 | 123 | // dispatch 124 | store.dispatch(incAsync(1)); 125 | ``` 126 | 127 | ### Handle thunk action: createThunkAction 128 | 129 | `createThunkAction(...)` returns `{ resolved, rejected, started }` and callable method. 130 | 131 | (You need to add `redux-thunk` in store's middlewares) 132 | 133 | ```js 134 | import { createReducer, buildActionCreator } from "hard-reducer"; 135 | const { createThunkAction, createAction } = buildActionCreator(); 136 | 137 | const inc = createAction("inc", (val: number) => val); 138 | 139 | const thunked = createThunkAction( 140 | "thunked", 141 | async (input, dispatch, getState) => { 142 | dispatch(inc(input.value)); 143 | return { ret: true }; 144 | } 145 | ); 146 | 147 | // Handle 148 | createReducer({ status: "ready", payload: null }) 149 | .case(thunked.started, state => { 150 | return { state: "started", payload: null }; 151 | }) 152 | .case(thunked.resolved, (state, payload) => { 153 | return { state: "resolve", payload }; 154 | }) 155 | .case(thunked.rejected, (state, error) => { 156 | return { state: "ready", payload: null }; 157 | }); 158 | 159 | // dispatch 160 | store.dispatch(thunked({ value: 1 })); 161 | ``` 162 | 163 | ## Related projects 164 | 165 | - [reduxactions/redux-actions: Flux Standard Action utilities for Redux.](https://github.com/reduxactions/redux-actions) 166 | - [aikoven/typescript-fsa: Type-safe action creator utilities](https://github.com/aikoven/typescript-fsa) 167 | - [acdlite/flux-standard-action: A human-friendly standard for Flux action objects.](https://github.com/acdlite/flux-standard-action) 168 | 169 | ## ChangeLog 170 | 171 | See [ChangeLog.md](ChangeLog.md) 172 | 173 | ## LICENSE 174 | 175 | MIT 176 | -------------------------------------------------------------------------------- /circle.yml: -------------------------------------------------------------------------------- 1 | # Javascript Node CircleCI 2.0 configuration file 2 | # 3 | # Check https://circleci.com/docs/2.0/language-javascript/ for more details 4 | # 5 | version: 2 6 | jobs: 7 | build: 8 | docker: 9 | # specify the version you desire here 10 | - image: circleci/node:8.7 11 | 12 | # Specify service dependencies here if necessary 13 | # CircleCI maintains a library of pre-built images 14 | # documented at https://circleci.com/docs/2.0/circleci-images/ 15 | # - image: circleci/mongo:3.4.4 16 | 17 | working_directory: ~/repo 18 | 19 | steps: 20 | - checkout 21 | 22 | # Download and cache dependencies 23 | - restore_cache: 24 | keys: 25 | - v1-dependencies-{{ checksum "package.json" }} 26 | # fallback to using the latest cache if no exact match is found 27 | - v1-dependencies- 28 | 29 | - run: yarn install 30 | 31 | - save_cache: 32 | paths: 33 | - node_modules 34 | key: v1-dependencies-{{ checksum "package.json" }} 35 | 36 | # run tests! 37 | - run: yarn test 38 | -------------------------------------------------------------------------------- /index.d.ts: -------------------------------------------------------------------------------- 1 | // Actions 2 | 3 | export type Action = { 4 | type: string; 5 | payload: Payload; 6 | }; 7 | 8 | // Action Creator 9 | 10 | export type ActionCreator = { 11 | (input: Input): Action; 12 | type: string; 13 | }; 14 | 15 | type AsyncCallable = Input extends void 16 | ? () => Promise 17 | : (input: Input) => Promise; 18 | 19 | export type AsyncActionCreator = { 20 | started: ActionCreator; 21 | resolved: ActionCreator; 22 | rejected: ActionCreator; 23 | } & AsyncCallable; 24 | 25 | export type ThunkActionCreator = { 26 | started: ActionCreator; 27 | resolved: ActionCreator; 28 | rejected: ActionCreator; 29 | } & AsyncCallable; 30 | 31 | // Reducer helper 32 | export type Reducer = { 33 | (state: State | undefined, action: any): State; 34 | get: () => Reducer; 35 | case( 36 | actionFunc: ActionCreator, 37 | reducer: (state: State, payload: Payload) => State 38 | ): Reducer; 39 | else(fn: (s: State, a: Action) => State): Reducer; 40 | }; 41 | 42 | // API 43 | 44 | export const buildActionCreator: ( 45 | opt?: { prefix?: string } 46 | ) => { 47 | createAction( 48 | t?: string | void, 49 | fn?: (input: Input) => Payload 50 | ): ActionCreator; 51 | 52 | createAsyncAction( 53 | t: string | void, 54 | fn: (input: Input) => Promise 55 | ): AsyncActionCreator; 56 | 57 | createThunkAction( 58 | t: string | void, 59 | fn: (input: Input, dispatch: (a: A) => any, getState: () => S) => Promise 60 | ): ThunkActionCreator; 61 | }; 62 | 63 | export const createReducer: (t: T) => Reducer; 64 | -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./lib') 2 | -------------------------------------------------------------------------------- /index.js.flow: -------------------------------------------------------------------------------- 1 | /* @flow */ 2 | 3 | export type Action = { 4 | type: string, 5 | payload: T 6 | } 7 | 8 | export type ActionCreator = { 9 | (Input): Action, 10 | type: string 11 | } 12 | 13 | export type Reducer = { 14 | (State, Action<*>): State, 15 | get: () => Reducer, 16 | case( 17 | ActionCreator | string, 18 | (State, Payload) => State 19 | ): Reducer, 20 | else((State, Action<*>) => State): Reducer 21 | } 22 | 23 | declare module.exports: { 24 | buildActionCreator: ( 25 | ?{ prefix?: string } 26 | ) => { 27 | createAction( 28 | t?: string | void, 29 | fn?: (Input) => Payload 30 | ): ActionCreator, 31 | 32 | createAsyncAction( 33 | t?: string | void, 34 | fn: (Input) => Promise 35 | ): { 36 | started: ActionCreator, 37 | resolved: ActionCreator, 38 | rejected: ActionCreator 39 | } & (Input => Promise), 40 | 41 | createThunkAction( 42 | t: string | void, 43 | fn: (Input, dispatch: (a: A) => any, getState: () => S) => Promise 44 | ): { 45 | started: ActionCreator, 46 | resolved: ActionCreator, 47 | rejected: ActionCreator 48 | } & (Input => void) 49 | }, 50 | createReducer: (T) => Reducer 51 | } 52 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "hard-reducer", 3 | "version": "2.4.1", 4 | "main": "index.js", 5 | "license": "MIT", 6 | "scripts": { 7 | "prepare": "run-s test build", 8 | "test": "yarn build && run-p test:*", 9 | "test:flow": "flow", 10 | "test:ts": "tsc --noEmit --lib ES2015 test/typescript.ts && ts-node --lib ES2015 test/typescript.ts", 11 | "test:all": "nyc babel-node test/index", 12 | "build": "babel src -d lib" 13 | }, 14 | "devDependencies": { 15 | "@types/node": "^11.9.0", 16 | "babel-cli": "^6.26.0", 17 | "babel-polyfill": "^6.26.0", 18 | "babel-preset-env": "^1.6.1", 19 | "babel-preset-flow": "^6.23.0", 20 | "flow-bin": "^0.88.0", 21 | "npm-run-all": "^4.1.2", 22 | "nyc": "^13.2.0", 23 | "prettier": "^1.13.7", 24 | "react-redux": "^6.0.0", 25 | "redux": "^4.0.1", 26 | "redux-promise": "^0.6.0", 27 | "redux-thunk": "^2.2.0", 28 | "ts-node": "^7.0.0", 29 | "typescript": "^3.2.1" 30 | }, 31 | "files": [ 32 | "lib", 33 | "index.js", 34 | "index.js.flow", 35 | "index.d.ts" 36 | ], 37 | "typings": "index.d.ts", 38 | "repository": "git@github.com:mizchi/hard-reducer.git", 39 | "author": "mizchi ", 40 | "dependencies": { 41 | "uuid": "^3.2.1" 42 | } 43 | } 44 | -------------------------------------------------------------------------------- /src/buildActionCreator.js: -------------------------------------------------------------------------------- 1 | /* @flow */ 2 | import uuid from "uuid"; 3 | 4 | export default function buildActionCreator(opts: { prefix?: string } = {}) { 5 | const prefix = opts.prefix || ""; 6 | 7 | function createAction( 8 | t: string = uuid(), 9 | fn?: Input => Payload 10 | ): Input => { type: string, payload: Payload } { 11 | const type = prefix + t; 12 | const fsaFn: any = (input: Input) => { 13 | try { 14 | // covert input by fn modifier 15 | const payload = fn ? fn(input) : input; 16 | return { 17 | type, 18 | payload 19 | }; 20 | } catch (e) { 21 | return { 22 | type, 23 | error: true, 24 | payload: e 25 | }; 26 | } 27 | }; 28 | fsaFn.type = type; 29 | return fsaFn; 30 | } 31 | 32 | function createThunkAction(t: string = uuid(), fn: any) { 33 | const type = prefix + t; 34 | const started = type + "/started"; 35 | const resolved = type + "/resolved"; 36 | const rejected = type + "/rejected"; 37 | 38 | const fsaFn: any = (input: Input) => { 39 | return (dispatch, getState) => { 40 | dispatch({ type: started }); 41 | return Promise.resolve(fn(input, dispatch, getState)) 42 | .then(payload => { 43 | dispatch({ type: resolved, payload }); 44 | }) 45 | .catch(error => { 46 | dispatch({ type: rejected, payload: error, error: true }); 47 | }); 48 | }; 49 | }; 50 | 51 | const retFn: any = (input: Input) => fsaFn(input); 52 | retFn.started = started; 53 | retFn.resolved = resolved; 54 | retFn.rejected = rejected; 55 | return retFn; 56 | } 57 | 58 | function createAsyncAction( 59 | t: string = uuid(), 60 | fn: Input => Promise 61 | ): { 62 | started: string, 63 | resolved: string, 64 | rejected: string 65 | } { 66 | const type = prefix + t; 67 | const started = type + "/started"; 68 | const resolved = type + "/resolved"; 69 | const rejected = type + "/rejected"; 70 | 71 | const fsaFn: any = input => dispatch => { 72 | dispatch({ type: started }); 73 | return Promise.resolve(fn(input)) 74 | .then(ret => { 75 | dispatch({ 76 | type: resolved, 77 | payload: ret 78 | }); 79 | return ret; 80 | }) 81 | .catch(err => { 82 | dispatch({ 83 | type: rejected 84 | }); 85 | return err; 86 | }); 87 | }; 88 | 89 | const retFn: any = (input: Input) => fsaFn(input); 90 | retFn.started = started; 91 | retFn.resolved = resolved; 92 | retFn.rejected = rejected; 93 | 94 | return retFn; 95 | } 96 | 97 | return { createAction, createAsyncAction, createThunkAction, prefix }; 98 | } 99 | -------------------------------------------------------------------------------- /src/createReducer.js: -------------------------------------------------------------------------------- 1 | /* @flow */ 2 | import type { Reducer } from "../"; 3 | 4 | export default function createReducer( 5 | initialState: State 6 | ): Reducer { 7 | const handlerMap = new Map(); 8 | const errorHandlerMap = new Map(); 9 | let defaultFunc: ?Function = null; 10 | 11 | const reducer: Function = ( 12 | state: State | void = initialState, 13 | action: { type: string, payload: any } 14 | ) => { 15 | if (action.payload instanceof Error && errorHandlerMap.has(action.type)) { 16 | const handler: any = errorHandlerMap.get(action.type); 17 | return handler(state, action.payload); 18 | } else if (handlerMap.has(action.type)) { 19 | const handler: any = handlerMap.get(action.type); 20 | return handler(state, action.payload); 21 | } else if (defaultFunc) { 22 | return defaultFunc(state, action); 23 | } else { 24 | return state; 25 | } 26 | }; 27 | 28 | reducer.case = (actionFunc: string | Function, _reducer) => { 29 | const type = typeof actionFunc === "string" ? actionFunc : actionFunc.type; 30 | if (handlerMap.has(type)) { 31 | throw new Error(`hard-reducer: ${type} already exists in cases`); 32 | } 33 | handlerMap.set(type, _reducer); 34 | return reducer; 35 | }; 36 | 37 | reducer.else = _reducer => { 38 | if (defaultFunc) { 39 | throw new Error(`hard-reducer: default func already exsits`); 40 | } 41 | defaultFunc = _reducer; 42 | return reducer; 43 | }; 44 | 45 | return reducer; 46 | } 47 | -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- 1 | /* @flow */ 2 | export { default as buildActionCreator } from "./buildActionCreator"; 3 | export { default as createReducer } from "./createReducer"; 4 | -------------------------------------------------------------------------------- /test/async.js: -------------------------------------------------------------------------------- 1 | /* @flow */ 2 | import { applyMiddleware, createStore } from "redux"; 3 | import reduxThunk from "redux-thunk"; 4 | import { buildActionCreator, createReducer } from "../"; 5 | 6 | const { createAsyncAction } = buildActionCreator(); 7 | 8 | const incAsync = createAsyncAction("inc-async", async (val: number) => { 9 | if (val % 2 === 1) { 10 | throw new Error("error"); 11 | } 12 | return { 13 | p: 1 14 | }; 15 | }); 16 | 17 | type Status = "ready" | "started" | "resolved" | "rejected"; 18 | type State = { status: Status, payload: ?{ p: number } }; 19 | 20 | const r = createReducer({ status: "ready", payload: null }) 21 | .case(incAsync.started, state => { 22 | return { state: "started" }; 23 | }) 24 | .case(incAsync.resolved, (state, payload) => { 25 | return { state: "resolve", payload }; 26 | }) 27 | .case(incAsync.rejected, (state, error) => { 28 | return { state: "ready", payload: null }; 29 | }); 30 | 31 | const store = createStore(r, undefined, applyMiddleware(reduxThunk)); 32 | store.subscribe((...args) => { 33 | console.log("store", store.getState()); 34 | }); 35 | 36 | const test = async () => { 37 | await store.dispatch(incAsync(2)); 38 | await store.dispatch(incAsync(4)); 39 | await store.dispatch(incAsync(13)); 40 | }; 41 | 42 | test(); 43 | -------------------------------------------------------------------------------- /test/flow.js: -------------------------------------------------------------------------------- 1 | /* @flow */ 2 | import assert from "assert"; 3 | import { buildActionCreator, createReducer, type ActionCreator } from "../"; 4 | 5 | const { createAction, createAsyncAction } = buildActionCreator({ 6 | prefix: "counter/" 7 | }); 8 | 9 | const reset = createAction(); 10 | const inc = createAction("inc", (val: number) => val); 11 | const dec = createAction("dec", (val: number) => val); 12 | const incAsync = createAsyncAction("inc-async", (val: number) => { 13 | return Promise.resolve(val); 14 | }); 15 | // typed with ActionCreator 16 | const foo: ActionCreator<{ foo: number }> = createAction("foo"); 17 | 18 | // $ExpectError 19 | const _type: number = inc.type; 20 | 21 | type State = { value: number }; 22 | const initialState = { value: 0 }; 23 | const r = createReducer(initialState) 24 | .case(inc, (state, payload) => { 25 | // $ExpectError 26 | const p: string = payload; 27 | return { 28 | value: state.value + payload 29 | }; 30 | }) 31 | .case(dec, (state, payload) => { 32 | return { 33 | value: state.value - payload 34 | }; 35 | }) 36 | // require redux-thunk 37 | .case(incAsync.started, (state, payload) => { 38 | return initialState; 39 | }) 40 | .case(incAsync.resolved, (state, payload) => { 41 | // $ExpectError 42 | const p: string = payload; 43 | return initialState; 44 | }) 45 | .case(incAsync.rejected, (state, error) => { 46 | return initialState; 47 | }) 48 | .case(reset, state => { 49 | return initialState; 50 | }) 51 | .case(foo, (state, payload) => { 52 | // $ExpectError 53 | const pe: { foo: string } = payload; 54 | return initialState; 55 | }) 56 | .case("nop", (state, payload) => { 57 | return state; 58 | }) 59 | .else((state, action) => { 60 | // console.log(action) 61 | return state; 62 | }); 63 | const ret0 = r({ value: 0 }, inc(3)); 64 | const ret1 = r(ret0, reset()); 65 | const ret2 = r(ret1, dec(2)); 66 | const ret3 = r(ret1, { type: "nop", payload: null }); 67 | 68 | assert(ret0.value === 3); 69 | assert(ret1.value === 0); 70 | assert(ret2.value === -2); 71 | assert(inc(1).type === "counter/inc"); 72 | assert(reset().type.indexOf("counter/") > -1); 73 | -------------------------------------------------------------------------------- /test/index.js: -------------------------------------------------------------------------------- 1 | /* @flow */ 2 | import "./async"; 3 | import "./flow"; 4 | import "./thunk"; 5 | import "./with-redux"; 6 | -------------------------------------------------------------------------------- /test/thunk.js: -------------------------------------------------------------------------------- 1 | /* @flow */ 2 | import { applyMiddleware, createStore } from "redux"; 3 | import reduxThunk from "redux-thunk"; 4 | import { buildActionCreator, createReducer } from "../"; 5 | 6 | const { createThunkAction, createAction } = buildActionCreator(); 7 | 8 | const inc = createAction("inc", (val: number) => val); 9 | 10 | const thunked = createThunkAction( 11 | "thunked", 12 | async (input, dispatch, getState) => { 13 | dispatch(inc(input.value)); 14 | return { ret: true }; 15 | } 16 | ); 17 | 18 | type Status = "ready" | "started" | "resolved" | "rejected"; 19 | type State = { status: Status, payload: ?{ p: number } }; 20 | 21 | const r = createReducer({ status: "ready", payload: null }) 22 | .case(inc, (state, payload) => { 23 | return { state: "ready", payload }; 24 | }) 25 | .case(thunked.started, state => { 26 | return { state: "started", payload: null }; 27 | }) 28 | .case(thunked.resolved, (state, payload) => { 29 | return { state: "resolve", payload }; 30 | }) 31 | .case(thunked.rejected, (state, error) => { 32 | return { state: "ready", payload: null }; 33 | }); 34 | 35 | const store = createStore(r, undefined, applyMiddleware(reduxThunk)); 36 | 37 | store.subscribe((...args) => { 38 | console.log("store", store.getState()); 39 | }); 40 | 41 | const test = async () => { 42 | store.dispatch(thunked({ value: 1 })); 43 | }; 44 | 45 | test(); 46 | -------------------------------------------------------------------------------- /test/typescript.ts: -------------------------------------------------------------------------------- 1 | import { ActionCreator, buildActionCreator, createReducer, Reducer } from "../"; 2 | const { 3 | createAction, 4 | createAsyncAction, 5 | createThunkAction 6 | } = buildActionCreator({ 7 | prefix: "counter/" 8 | }); 9 | 10 | const reset = createAction(); 11 | const inc = createAction("inc", (val: number) => val); 12 | const dec = createAction("dec", (val: number) => val); 13 | // typed with ActionCreator 14 | const foo: ActionCreator<{ foo: number }> = createAction("foo"); 15 | 16 | const thunked = createThunkAction( 17 | "thunked", 18 | async (input: { value: number }, dispatch, getState) => { 19 | dispatch(inc(input.value)); 20 | dispatch(dec(input.value)); 21 | dispatch(inc(input.value)); 22 | return getState(); 23 | } 24 | ); 25 | 26 | const thunked2 = createThunkAction< 27 | { value: number }, 28 | any, 29 | any, 30 | { ret: boolean } 31 | >("thunked2", async (input, dispatch, getState) => { 32 | dispatch(inc(input.value)); 33 | dispatch(dec(input.value)); 34 | dispatch(inc(input.value)); 35 | return { ret: true }; 36 | }); 37 | 38 | const thunkedNoArgs = createThunkAction( 39 | "thunked-noargs", 40 | async (_input: void, dispatch, getState) => { 41 | dispatch(inc(0)); 42 | dispatch(dec(0)); 43 | dispatch(inc(0)); 44 | return getState(); 45 | } 46 | ); 47 | 48 | const _type: string = inc.type; 49 | 50 | const incAsync = createAsyncAction("inc-async", async (val: number) => { 51 | return val; 52 | }); 53 | 54 | inc(1); //=> { type: 'counter/inc', payload: 1 } 55 | 56 | const asyncWithNoArgs = createAsyncAction( 57 | "async-noargs", 58 | async (_val: void) => { 59 | return [1, 2, 3]; 60 | } 61 | ); 62 | 63 | asyncWithNoArgs(); 64 | 65 | type State = { value: number }; 66 | 67 | const initialState: State = { value: 0 }; 68 | 69 | const reducer: Reducer = createReducer(initialState) 70 | // Handle `(State, Payload) => State` in matched context. 71 | .case(inc, (state, payload) => { 72 | return { 73 | value: state.value + payload 74 | }; 75 | }) 76 | .case(dec, (state, payload) => { 77 | const p = payload; //=> number 78 | return { 79 | value: state.value - p 80 | }; 81 | }) 82 | // require redux-thunk 83 | .case(incAsync.started, (state, payload) => { 84 | return state; 85 | }) 86 | .case(incAsync.resolved, (state, payload) => { 87 | // $ExpectError 88 | // const p: string = payload 89 | return state; 90 | }) 91 | .case(incAsync.rejected, (state, error) => { 92 | return state; 93 | }) 94 | .case(reset, state => { 95 | return initialState; 96 | }) 97 | .case(foo, (state, payload) => { 98 | // $ExpectError 99 | // const pe: { foo: string } = payload 100 | return initialState; 101 | }) 102 | // .case('nop', (state, payload) => { 103 | // return state 104 | // }) 105 | .else((state, action) => { 106 | // console.log(action) 107 | return state; 108 | }); 109 | 110 | // Use it 111 | const assert = require("assert"); 112 | 113 | const ret0 = reducer(initialState, inc(3)); 114 | const ret1 = reducer(ret0, dec(1)); 115 | 116 | assert(ret0.value === 3); 117 | assert(ret1.value === 2); 118 | assert(inc(1).type === "counter/inc"); 119 | 120 | thunked2({ value: 1 }); 121 | thunkedNoArgs(); 122 | -------------------------------------------------------------------------------- /test/with-redux.js: -------------------------------------------------------------------------------- 1 | /* @flow */ 2 | import assert from "assert"; 3 | import { buildActionCreator, createReducer } from "../"; 4 | import { combineReducers } from "redux"; 5 | 6 | // type and initialState 7 | type State = { 8 | value: number 9 | }; 10 | 11 | const initialState: State = { value: 0 }; 12 | 13 | // plane 14 | const planeAdd = (val: number) => ({ type: "plane/add", payload: val }); 15 | 16 | type PlaneAction = { 17 | type: "plane/add", 18 | payload: number 19 | }; 20 | 21 | const plane = (state: State = initialState, action: PlaneAction) => { 22 | switch (action.type) { 23 | case "plane/add": { 24 | return { value: state.value + action.payload }; 25 | } 26 | default: { 27 | return state; 28 | } 29 | } 30 | }; 31 | 32 | // typed 33 | const { createAction } = buildActionCreator({ prefix: "typed/" }); 34 | const typedAdd = createAction("add", (val: number) => val); 35 | const typed = createReducer(initialState).case(typedAdd, (state, payload) => { 36 | return { value: state.value + payload }; 37 | }); 38 | 39 | const combined = combineReducers({ plane, typed }); 40 | const init = combined(undefined, { type: "noop" }); 41 | 42 | assert.deepEqual(init, { 43 | plane: { 44 | value: 0 45 | }, 46 | typed: { 47 | value: 0 48 | } 49 | }); 50 | 51 | const updated = combined(init, typedAdd(1)); 52 | assert.deepEqual(updated, { 53 | plane: { 54 | value: 0 55 | }, 56 | typed: { 57 | value: 1 58 | } 59 | }); 60 | -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | "@babel/code-frame@^7.0.0": 6 | version "7.0.0" 7 | resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.0.0.tgz#06e2ab19bdb535385559aabb5ba59729482800f8" 8 | integrity sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA== 9 | dependencies: 10 | "@babel/highlight" "^7.0.0" 11 | 12 | "@babel/generator@^7.0.0", "@babel/generator@^7.2.2": 13 | version "7.3.2" 14 | resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.3.2.tgz#fff31a7b2f2f3dad23ef8e01be45b0d5c2fc0132" 15 | integrity sha512-f3QCuPppXxtZOEm5GWPra/uYUjmNQlu9pbAD8D/9jze4pTY83rTtB1igTBSwvkeNlC5gR24zFFkz+2WHLFQhqQ== 16 | dependencies: 17 | "@babel/types" "^7.3.2" 18 | jsesc "^2.5.1" 19 | lodash "^4.17.10" 20 | source-map "^0.5.0" 21 | trim-right "^1.0.1" 22 | 23 | "@babel/helper-function-name@^7.1.0": 24 | version "7.1.0" 25 | resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz#a0ceb01685f73355d4360c1247f582bfafc8ff53" 26 | integrity sha512-A95XEoCpb3TO+KZzJ4S/5uW5fNe26DjBGqf1o9ucyLyCmi1dXq/B3c8iaWTfBk3VvetUxl16e8tIrd5teOCfGw== 27 | dependencies: 28 | "@babel/helper-get-function-arity" "^7.0.0" 29 | "@babel/template" "^7.1.0" 30 | "@babel/types" "^7.0.0" 31 | 32 | "@babel/helper-get-function-arity@^7.0.0": 33 | version "7.0.0" 34 | resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz#83572d4320e2a4657263734113c42868b64e49c3" 35 | integrity sha512-r2DbJeg4svYvt3HOS74U4eWKsUAMRH01Z1ds1zx8KNTPtpTL5JAsdFv8BNyOpVqdFhHkkRDIg5B4AsxmkjAlmQ== 36 | dependencies: 37 | "@babel/types" "^7.0.0" 38 | 39 | "@babel/helper-split-export-declaration@^7.0.0": 40 | version "7.0.0" 41 | resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0.tgz#3aae285c0311c2ab095d997b8c9a94cad547d813" 42 | integrity sha512-MXkOJqva62dfC0w85mEf/LucPPS/1+04nmmRMPEBUB++hiiThQ2zPtX/mEWQ3mtzCEjIJvPY8nuwxXtQeQwUag== 43 | dependencies: 44 | "@babel/types" "^7.0.0" 45 | 46 | "@babel/highlight@^7.0.0": 47 | version "7.0.0" 48 | resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.0.0.tgz#f710c38c8d458e6dd9a201afb637fcb781ce99e4" 49 | integrity sha512-UFMC4ZeFC48Tpvj7C8UgLvtkaUuovQX+5xNWrsIoMG8o2z+XFKjKaN9iVmS84dPwVN00W4wPmqvYoZF3EGAsfw== 50 | dependencies: 51 | chalk "^2.0.0" 52 | esutils "^2.0.2" 53 | js-tokens "^4.0.0" 54 | 55 | "@babel/parser@^7.0.0", "@babel/parser@^7.2.2", "@babel/parser@^7.2.3": 56 | version "7.3.2" 57 | resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.3.2.tgz#95cdeddfc3992a6ca2a1315191c1679ca32c55cd" 58 | integrity sha512-QzNUC2RO1gadg+fs21fi0Uu0OuGNzRKEmgCxoLNzbCdoprLwjfmZwzUrpUNfJPaVRwBpDY47A17yYEGWyRelnQ== 59 | 60 | "@babel/runtime@^7.2.0": 61 | version "7.2.0" 62 | resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.2.0.tgz#b03e42eeddf5898e00646e4c840fa07ba8dcad7f" 63 | integrity sha512-oouEibCbHMVdZSDlJBO6bZmID/zA/G/Qx3H1d3rSNPTD+L8UNKvCat7aKWSJ74zYbm5zWGh0GQN0hKj8zYFTCg== 64 | dependencies: 65 | regenerator-runtime "^0.12.0" 66 | 67 | "@babel/template@^7.0.0", "@babel/template@^7.1.0": 68 | version "7.2.2" 69 | resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.2.2.tgz#005b3fdf0ed96e88041330379e0da9a708eb2907" 70 | integrity sha512-zRL0IMM02AUDwghf5LMSSDEz7sBCO2YnNmpg3uWTZj/v1rcG2BmQUvaGU8GhU8BvfMh1k2KIAYZ7Ji9KXPUg7g== 71 | dependencies: 72 | "@babel/code-frame" "^7.0.0" 73 | "@babel/parser" "^7.2.2" 74 | "@babel/types" "^7.2.2" 75 | 76 | "@babel/traverse@^7.0.0": 77 | version "7.2.3" 78 | resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.2.3.tgz#7ff50cefa9c7c0bd2d81231fdac122f3957748d8" 79 | integrity sha512-Z31oUD/fJvEWVR0lNZtfgvVt512ForCTNKYcJBGbPb1QZfve4WGH8Wsy7+Mev33/45fhP/hwQtvgusNdcCMgSw== 80 | dependencies: 81 | "@babel/code-frame" "^7.0.0" 82 | "@babel/generator" "^7.2.2" 83 | "@babel/helper-function-name" "^7.1.0" 84 | "@babel/helper-split-export-declaration" "^7.0.0" 85 | "@babel/parser" "^7.2.3" 86 | "@babel/types" "^7.2.2" 87 | debug "^4.1.0" 88 | globals "^11.1.0" 89 | lodash "^4.17.10" 90 | 91 | "@babel/types@^7.0.0", "@babel/types@^7.2.2", "@babel/types@^7.3.2": 92 | version "7.3.2" 93 | resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.3.2.tgz#424f5be4be633fff33fb83ab8d67e4a8290f5a2f" 94 | integrity sha512-3Y6H8xlUlpbGR+XvawiH0UXehqydTmNmEpozWcXymqwcrwYAl5KMvKtQ+TF6f6E08V6Jur7v/ykdDSF+WDEIXQ== 95 | dependencies: 96 | esutils "^2.0.2" 97 | lodash "^4.17.10" 98 | to-fast-properties "^2.0.0" 99 | 100 | "@types/node@^10.3.2": 101 | version "10.12.12" 102 | resolved "https://registry.yarnpkg.com/@types/node/-/node-10.12.12.tgz#e15a9d034d9210f00320ef718a50c4a799417c47" 103 | integrity sha512-Pr+6JRiKkfsFvmU/LK68oBRCQeEg36TyAbPhc2xpez24OOZZCuoIhWGTd39VZy6nGafSbxzGouFPTFD/rR1A0A== 104 | 105 | abbrev@1: 106 | version "1.1.1" 107 | resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" 108 | 109 | ajv@^4.9.1: 110 | version "4.11.8" 111 | resolved "https://registry.yarnpkg.com/ajv/-/ajv-4.11.8.tgz#82ffb02b29e662ae53bdc20af15947706739c536" 112 | dependencies: 113 | co "^4.6.0" 114 | json-stable-stringify "^1.0.1" 115 | 116 | align-text@^0.1.1, align-text@^0.1.3: 117 | version "0.1.4" 118 | resolved "https://registry.yarnpkg.com/align-text/-/align-text-0.1.4.tgz#0cd90a561093f35d0a99256c22b7069433fad117" 119 | dependencies: 120 | kind-of "^3.0.2" 121 | longest "^1.0.1" 122 | repeat-string "^1.5.2" 123 | 124 | amdefine@>=0.0.4: 125 | version "1.0.1" 126 | resolved "https://registry.yarnpkg.com/amdefine/-/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5" 127 | 128 | ansi-regex@^2.0.0: 129 | version "2.1.1" 130 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" 131 | integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8= 132 | 133 | ansi-regex@^3.0.0: 134 | version "3.0.0" 135 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" 136 | 137 | ansi-styles@^2.2.1: 138 | version "2.2.1" 139 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" 140 | integrity sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4= 141 | 142 | ansi-styles@^3.2.1: 143 | version "3.2.1" 144 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" 145 | dependencies: 146 | color-convert "^1.9.0" 147 | 148 | anymatch@^1.3.0: 149 | version "1.3.2" 150 | resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-1.3.2.tgz#553dcb8f91e3c889845dfdba34c77721b90b9d7a" 151 | dependencies: 152 | micromatch "^2.1.5" 153 | normalize-path "^2.0.0" 154 | 155 | append-transform@^1.0.0: 156 | version "1.0.0" 157 | resolved "https://registry.yarnpkg.com/append-transform/-/append-transform-1.0.0.tgz#046a52ae582a228bd72f58acfbe2967c678759ab" 158 | integrity sha512-P009oYkeHyU742iSZJzZZywj4QRJdnTWffaKuJQLablCZ1uz6/cW4yaRgcDaoQ+uwOxxnt0gRUcwfsNP2ri0gw== 159 | dependencies: 160 | default-require-extensions "^2.0.0" 161 | 162 | aproba@^1.0.3: 163 | version "1.2.0" 164 | resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" 165 | 166 | archy@^1.0.0: 167 | version "1.0.0" 168 | resolved "https://registry.yarnpkg.com/archy/-/archy-1.0.0.tgz#f9c8c13757cc1dd7bc379ac77b2c62a5c2868c40" 169 | 170 | are-we-there-yet@~1.1.2: 171 | version "1.1.4" 172 | resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.4.tgz#bb5dca382bb94f05e15194373d16fd3ba1ca110d" 173 | dependencies: 174 | delegates "^1.0.0" 175 | readable-stream "^2.0.6" 176 | 177 | arr-diff@^2.0.0: 178 | version "2.0.0" 179 | resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-2.0.0.tgz#8f3b827f955a8bd669697e4a4256ac3ceae356cf" 180 | dependencies: 181 | arr-flatten "^1.0.1" 182 | 183 | arr-flatten@^1.0.1: 184 | version "1.1.0" 185 | resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" 186 | 187 | array-filter@~0.0.0: 188 | version "0.0.1" 189 | resolved "https://registry.yarnpkg.com/array-filter/-/array-filter-0.0.1.tgz#7da8cf2e26628ed732803581fd21f67cacd2eeec" 190 | integrity sha1-fajPLiZijtcygDWB/SH2fKzS7uw= 191 | 192 | array-map@~0.0.0: 193 | version "0.0.0" 194 | resolved "https://registry.yarnpkg.com/array-map/-/array-map-0.0.0.tgz#88a2bab73d1cf7bcd5c1b118a003f66f665fa662" 195 | integrity sha1-iKK6tz0c97zVwbEYoAP2b2ZfpmI= 196 | 197 | array-reduce@~0.0.0: 198 | version "0.0.0" 199 | resolved "https://registry.yarnpkg.com/array-reduce/-/array-reduce-0.0.0.tgz#173899d3ffd1c7d9383e4479525dbe278cab5f2b" 200 | integrity sha1-FziZ0//Rx9k4PkR5Ul2+J4yrXys= 201 | 202 | array-unique@^0.2.1: 203 | version "0.2.1" 204 | resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.2.1.tgz#a1d97ccafcbc2625cc70fadceb36a50c58b01a53" 205 | 206 | arrify@^1.0.0, arrify@^1.0.1: 207 | version "1.0.1" 208 | resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" 209 | 210 | asn1@~0.2.3: 211 | version "0.2.3" 212 | resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.3.tgz#dac8787713c9966849fc8180777ebe9c1ddf3b86" 213 | 214 | assert-plus@1.0.0, assert-plus@^1.0.0: 215 | version "1.0.0" 216 | resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" 217 | 218 | assert-plus@^0.2.0: 219 | version "0.2.0" 220 | resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-0.2.0.tgz#d74e1b87e7affc0db8aadb7021f3fe48101ab234" 221 | 222 | async-each@^1.0.0: 223 | version "1.0.1" 224 | resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.1.tgz#19d386a1d9edc6e7c1c85d388aedbcc56d33602d" 225 | 226 | async@^1.4.0: 227 | version "1.5.2" 228 | resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a" 229 | 230 | asynckit@^0.4.0: 231 | version "0.4.0" 232 | resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" 233 | 234 | aws-sign2@~0.6.0: 235 | version "0.6.0" 236 | resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.6.0.tgz#14342dd38dbcc94d0e5b87d763cd63612c0e794f" 237 | 238 | aws4@^1.2.1: 239 | version "1.6.0" 240 | resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.6.0.tgz#83ef5ca860b2b32e4a0deedee8c771b9db57471e" 241 | 242 | babel-cli@^6.26.0: 243 | version "6.26.0" 244 | resolved "https://registry.yarnpkg.com/babel-cli/-/babel-cli-6.26.0.tgz#502ab54874d7db88ad00b887a06383ce03d002f1" 245 | dependencies: 246 | babel-core "^6.26.0" 247 | babel-polyfill "^6.26.0" 248 | babel-register "^6.26.0" 249 | babel-runtime "^6.26.0" 250 | commander "^2.11.0" 251 | convert-source-map "^1.5.0" 252 | fs-readdir-recursive "^1.0.0" 253 | glob "^7.1.2" 254 | lodash "^4.17.4" 255 | output-file-sync "^1.1.2" 256 | path-is-absolute "^1.0.1" 257 | slash "^1.0.0" 258 | source-map "^0.5.6" 259 | v8flags "^2.1.1" 260 | optionalDependencies: 261 | chokidar "^1.6.1" 262 | 263 | babel-code-frame@^6.26.0: 264 | version "6.26.0" 265 | resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.26.0.tgz#63fd43f7dc1e3bb7ce35947db8fe369a3f58c74b" 266 | integrity sha1-Y/1D99weO7fONZR9uP42mj9Yx0s= 267 | dependencies: 268 | chalk "^1.1.3" 269 | esutils "^2.0.2" 270 | js-tokens "^3.0.2" 271 | 272 | babel-core@^6.26.0: 273 | version "6.26.0" 274 | resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-6.26.0.tgz#af32f78b31a6fcef119c87b0fd8d9753f03a0bb8" 275 | dependencies: 276 | babel-code-frame "^6.26.0" 277 | babel-generator "^6.26.0" 278 | babel-helpers "^6.24.1" 279 | babel-messages "^6.23.0" 280 | babel-register "^6.26.0" 281 | babel-runtime "^6.26.0" 282 | babel-template "^6.26.0" 283 | babel-traverse "^6.26.0" 284 | babel-types "^6.26.0" 285 | babylon "^6.18.0" 286 | convert-source-map "^1.5.0" 287 | debug "^2.6.8" 288 | json5 "^0.5.1" 289 | lodash "^4.17.4" 290 | minimatch "^3.0.4" 291 | path-is-absolute "^1.0.1" 292 | private "^0.1.7" 293 | slash "^1.0.0" 294 | source-map "^0.5.6" 295 | 296 | babel-generator@^6.26.0: 297 | version "6.26.0" 298 | resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.26.0.tgz#ac1ae20070b79f6e3ca1d3269613053774f20dc5" 299 | dependencies: 300 | babel-messages "^6.23.0" 301 | babel-runtime "^6.26.0" 302 | babel-types "^6.26.0" 303 | detect-indent "^4.0.0" 304 | jsesc "^1.3.0" 305 | lodash "^4.17.4" 306 | source-map "^0.5.6" 307 | trim-right "^1.0.1" 308 | 309 | babel-helper-builder-binary-assignment-operator-visitor@^6.24.1: 310 | version "6.24.1" 311 | resolved "https://registry.yarnpkg.com/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz#cce4517ada356f4220bcae8a02c2b346f9a56664" 312 | integrity sha1-zORReto1b0IgvK6KAsKzRvmlZmQ= 313 | dependencies: 314 | babel-helper-explode-assignable-expression "^6.24.1" 315 | babel-runtime "^6.22.0" 316 | babel-types "^6.24.1" 317 | 318 | babel-helper-call-delegate@^6.24.1: 319 | version "6.24.1" 320 | resolved "https://registry.yarnpkg.com/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz#ece6aacddc76e41c3461f88bfc575bd0daa2df8d" 321 | integrity sha1-7Oaqzdx25Bw0YfiL/Fdb0Nqi340= 322 | dependencies: 323 | babel-helper-hoist-variables "^6.24.1" 324 | babel-runtime "^6.22.0" 325 | babel-traverse "^6.24.1" 326 | babel-types "^6.24.1" 327 | 328 | babel-helper-define-map@^6.24.1: 329 | version "6.26.0" 330 | resolved "https://registry.yarnpkg.com/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz#a5f56dab41a25f97ecb498c7ebaca9819f95be5f" 331 | integrity sha1-pfVtq0GiX5fstJjH66ypgZ+Vvl8= 332 | dependencies: 333 | babel-helper-function-name "^6.24.1" 334 | babel-runtime "^6.26.0" 335 | babel-types "^6.26.0" 336 | lodash "^4.17.4" 337 | 338 | babel-helper-explode-assignable-expression@^6.24.1: 339 | version "6.24.1" 340 | resolved "https://registry.yarnpkg.com/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz#f25b82cf7dc10433c55f70592d5746400ac22caa" 341 | integrity sha1-8luCz33BBDPFX3BZLVdGQArCLKo= 342 | dependencies: 343 | babel-runtime "^6.22.0" 344 | babel-traverse "^6.24.1" 345 | babel-types "^6.24.1" 346 | 347 | babel-helper-function-name@^6.24.1: 348 | version "6.24.1" 349 | resolved "https://registry.yarnpkg.com/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz#d3475b8c03ed98242a25b48351ab18399d3580a9" 350 | integrity sha1-00dbjAPtmCQqJbSDUasYOZ01gKk= 351 | dependencies: 352 | babel-helper-get-function-arity "^6.24.1" 353 | babel-runtime "^6.22.0" 354 | babel-template "^6.24.1" 355 | babel-traverse "^6.24.1" 356 | babel-types "^6.24.1" 357 | 358 | babel-helper-get-function-arity@^6.24.1: 359 | version "6.24.1" 360 | resolved "https://registry.yarnpkg.com/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz#8f7782aa93407c41d3aa50908f89b031b1b6853d" 361 | integrity sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0= 362 | dependencies: 363 | babel-runtime "^6.22.0" 364 | babel-types "^6.24.1" 365 | 366 | babel-helper-hoist-variables@^6.24.1: 367 | version "6.24.1" 368 | resolved "https://registry.yarnpkg.com/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz#1ecb27689c9d25513eadbc9914a73f5408be7a76" 369 | integrity sha1-HssnaJydJVE+rbyZFKc/VAi+enY= 370 | dependencies: 371 | babel-runtime "^6.22.0" 372 | babel-types "^6.24.1" 373 | 374 | babel-helper-optimise-call-expression@^6.24.1: 375 | version "6.24.1" 376 | resolved "https://registry.yarnpkg.com/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz#f7a13427ba9f73f8f4fa993c54a97882d1244257" 377 | integrity sha1-96E0J7qfc/j0+pk8VKl4gtEkQlc= 378 | dependencies: 379 | babel-runtime "^6.22.0" 380 | babel-types "^6.24.1" 381 | 382 | babel-helper-regex@^6.24.1: 383 | version "6.26.0" 384 | resolved "https://registry.yarnpkg.com/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz#325c59f902f82f24b74faceed0363954f6495e72" 385 | integrity sha1-MlxZ+QL4LyS3T6zu0DY5VPZJXnI= 386 | dependencies: 387 | babel-runtime "^6.26.0" 388 | babel-types "^6.26.0" 389 | lodash "^4.17.4" 390 | 391 | babel-helper-remap-async-to-generator@^6.24.1: 392 | version "6.24.1" 393 | resolved "https://registry.yarnpkg.com/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz#5ec581827ad723fecdd381f1c928390676e4551b" 394 | integrity sha1-XsWBgnrXI/7N04HxySg5BnbkVRs= 395 | dependencies: 396 | babel-helper-function-name "^6.24.1" 397 | babel-runtime "^6.22.0" 398 | babel-template "^6.24.1" 399 | babel-traverse "^6.24.1" 400 | babel-types "^6.24.1" 401 | 402 | babel-helper-replace-supers@^6.24.1: 403 | version "6.24.1" 404 | resolved "https://registry.yarnpkg.com/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz#bf6dbfe43938d17369a213ca8a8bf74b6a90ab1a" 405 | integrity sha1-v22/5Dk40XNpohPKiov3S2qQqxo= 406 | dependencies: 407 | babel-helper-optimise-call-expression "^6.24.1" 408 | babel-messages "^6.23.0" 409 | babel-runtime "^6.22.0" 410 | babel-template "^6.24.1" 411 | babel-traverse "^6.24.1" 412 | babel-types "^6.24.1" 413 | 414 | babel-helpers@^6.24.1: 415 | version "6.24.1" 416 | resolved "https://registry.yarnpkg.com/babel-helpers/-/babel-helpers-6.24.1.tgz#3471de9caec388e5c850e597e58a26ddf37602b2" 417 | dependencies: 418 | babel-runtime "^6.22.0" 419 | babel-template "^6.24.1" 420 | 421 | babel-messages@^6.23.0: 422 | version "6.23.0" 423 | resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-6.23.0.tgz#f3cdf4703858035b2a2951c6ec5edf6c62f2630e" 424 | integrity sha1-8830cDhYA1sqKVHG7F7fbGLyYw4= 425 | dependencies: 426 | babel-runtime "^6.22.0" 427 | 428 | babel-plugin-check-es2015-constants@^6.22.0: 429 | version "6.22.0" 430 | resolved "https://registry.yarnpkg.com/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz#35157b101426fd2ffd3da3f75c7d1e91835bbf8a" 431 | integrity sha1-NRV7EBQm/S/9PaP3XH0ekYNbv4o= 432 | dependencies: 433 | babel-runtime "^6.22.0" 434 | 435 | babel-plugin-syntax-async-functions@^6.8.0: 436 | version "6.13.0" 437 | resolved "https://registry.yarnpkg.com/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz#cad9cad1191b5ad634bf30ae0872391e0647be95" 438 | integrity sha1-ytnK0RkbWtY0vzCuCHI5HgZHvpU= 439 | 440 | babel-plugin-syntax-exponentiation-operator@^6.8.0: 441 | version "6.13.0" 442 | resolved "https://registry.yarnpkg.com/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz#9ee7e8337290da95288201a6a57f4170317830de" 443 | integrity sha1-nufoM3KQ2pUoggGmpX9BcDF4MN4= 444 | 445 | babel-plugin-syntax-flow@^6.18.0: 446 | version "6.18.0" 447 | resolved "https://registry.yarnpkg.com/babel-plugin-syntax-flow/-/babel-plugin-syntax-flow-6.18.0.tgz#4c3ab20a2af26aa20cd25995c398c4eb70310c8d" 448 | 449 | babel-plugin-syntax-trailing-function-commas@^6.22.0: 450 | version "6.22.0" 451 | resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz#ba0360937f8d06e40180a43fe0d5616fff532cf3" 452 | integrity sha1-ugNgk3+NBuQBgKQ/4NVhb/9TLPM= 453 | 454 | babel-plugin-transform-async-to-generator@^6.22.0: 455 | version "6.24.1" 456 | resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz#6536e378aff6cb1d5517ac0e40eb3e9fc8d08761" 457 | integrity sha1-ZTbjeK/2yx1VF6wOQOs+n8jQh2E= 458 | dependencies: 459 | babel-helper-remap-async-to-generator "^6.24.1" 460 | babel-plugin-syntax-async-functions "^6.8.0" 461 | babel-runtime "^6.22.0" 462 | 463 | babel-plugin-transform-es2015-arrow-functions@^6.22.0: 464 | version "6.22.0" 465 | resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz#452692cb711d5f79dc7f85e440ce41b9f244d221" 466 | integrity sha1-RSaSy3EdX3ncf4XkQM5BufJE0iE= 467 | dependencies: 468 | babel-runtime "^6.22.0" 469 | 470 | babel-plugin-transform-es2015-block-scoped-functions@^6.22.0: 471 | version "6.22.0" 472 | resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz#bbc51b49f964d70cb8d8e0b94e820246ce3a6141" 473 | integrity sha1-u8UbSflk1wy42OC5ToICRs46YUE= 474 | dependencies: 475 | babel-runtime "^6.22.0" 476 | 477 | babel-plugin-transform-es2015-block-scoping@^6.23.0: 478 | version "6.26.0" 479 | resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz#d70f5299c1308d05c12f463813b0a09e73b1895f" 480 | integrity sha1-1w9SmcEwjQXBL0Y4E7CgnnOxiV8= 481 | dependencies: 482 | babel-runtime "^6.26.0" 483 | babel-template "^6.26.0" 484 | babel-traverse "^6.26.0" 485 | babel-types "^6.26.0" 486 | lodash "^4.17.4" 487 | 488 | babel-plugin-transform-es2015-classes@^6.23.0: 489 | version "6.24.1" 490 | resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz#5a4c58a50c9c9461e564b4b2a3bfabc97a2584db" 491 | integrity sha1-WkxYpQyclGHlZLSyo7+ryXolhNs= 492 | dependencies: 493 | babel-helper-define-map "^6.24.1" 494 | babel-helper-function-name "^6.24.1" 495 | babel-helper-optimise-call-expression "^6.24.1" 496 | babel-helper-replace-supers "^6.24.1" 497 | babel-messages "^6.23.0" 498 | babel-runtime "^6.22.0" 499 | babel-template "^6.24.1" 500 | babel-traverse "^6.24.1" 501 | babel-types "^6.24.1" 502 | 503 | babel-plugin-transform-es2015-computed-properties@^6.22.0: 504 | version "6.24.1" 505 | resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz#6fe2a8d16895d5634f4cd999b6d3480a308159b3" 506 | integrity sha1-b+Ko0WiV1WNPTNmZttNICjCBWbM= 507 | dependencies: 508 | babel-runtime "^6.22.0" 509 | babel-template "^6.24.1" 510 | 511 | babel-plugin-transform-es2015-destructuring@^6.23.0: 512 | version "6.23.0" 513 | resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz#997bb1f1ab967f682d2b0876fe358d60e765c56d" 514 | integrity sha1-mXux8auWf2gtKwh2/jWNYOdlxW0= 515 | dependencies: 516 | babel-runtime "^6.22.0" 517 | 518 | babel-plugin-transform-es2015-duplicate-keys@^6.22.0: 519 | version "6.24.1" 520 | resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz#73eb3d310ca969e3ef9ec91c53741a6f1576423e" 521 | integrity sha1-c+s9MQypaePvnskcU3QabxV2Qj4= 522 | dependencies: 523 | babel-runtime "^6.22.0" 524 | babel-types "^6.24.1" 525 | 526 | babel-plugin-transform-es2015-for-of@^6.23.0: 527 | version "6.23.0" 528 | resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz#f47c95b2b613df1d3ecc2fdb7573623c75248691" 529 | integrity sha1-9HyVsrYT3x0+zC/bdXNiPHUkhpE= 530 | dependencies: 531 | babel-runtime "^6.22.0" 532 | 533 | babel-plugin-transform-es2015-function-name@^6.22.0: 534 | version "6.24.1" 535 | resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz#834c89853bc36b1af0f3a4c5dbaa94fd8eacaa8b" 536 | integrity sha1-g0yJhTvDaxrw86TF26qU/Y6sqos= 537 | dependencies: 538 | babel-helper-function-name "^6.24.1" 539 | babel-runtime "^6.22.0" 540 | babel-types "^6.24.1" 541 | 542 | babel-plugin-transform-es2015-literals@^6.22.0: 543 | version "6.22.0" 544 | resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz#4f54a02d6cd66cf915280019a31d31925377ca2e" 545 | integrity sha1-T1SgLWzWbPkVKAAZox0xklN3yi4= 546 | dependencies: 547 | babel-runtime "^6.22.0" 548 | 549 | babel-plugin-transform-es2015-modules-amd@^6.22.0, babel-plugin-transform-es2015-modules-amd@^6.24.1: 550 | version "6.24.1" 551 | resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz#3b3e54017239842d6d19c3011c4bd2f00a00d154" 552 | integrity sha1-Oz5UAXI5hC1tGcMBHEvS8AoA0VQ= 553 | dependencies: 554 | babel-plugin-transform-es2015-modules-commonjs "^6.24.1" 555 | babel-runtime "^6.22.0" 556 | babel-template "^6.24.1" 557 | 558 | babel-plugin-transform-es2015-modules-commonjs@^6.23.0, babel-plugin-transform-es2015-modules-commonjs@^6.24.1: 559 | version "6.26.2" 560 | resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz#58a793863a9e7ca870bdc5a881117ffac27db6f3" 561 | integrity sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q== 562 | dependencies: 563 | babel-plugin-transform-strict-mode "^6.24.1" 564 | babel-runtime "^6.26.0" 565 | babel-template "^6.26.0" 566 | babel-types "^6.26.0" 567 | 568 | babel-plugin-transform-es2015-modules-systemjs@^6.23.0: 569 | version "6.24.1" 570 | resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz#ff89a142b9119a906195f5f106ecf305d9407d23" 571 | integrity sha1-/4mhQrkRmpBhlfXxBuzzBdlAfSM= 572 | dependencies: 573 | babel-helper-hoist-variables "^6.24.1" 574 | babel-runtime "^6.22.0" 575 | babel-template "^6.24.1" 576 | 577 | babel-plugin-transform-es2015-modules-umd@^6.23.0: 578 | version "6.24.1" 579 | resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz#ac997e6285cd18ed6176adb607d602344ad38468" 580 | integrity sha1-rJl+YoXNGO1hdq22B9YCNErThGg= 581 | dependencies: 582 | babel-plugin-transform-es2015-modules-amd "^6.24.1" 583 | babel-runtime "^6.22.0" 584 | babel-template "^6.24.1" 585 | 586 | babel-plugin-transform-es2015-object-super@^6.22.0: 587 | version "6.24.1" 588 | resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz#24cef69ae21cb83a7f8603dad021f572eb278f8d" 589 | integrity sha1-JM72muIcuDp/hgPa0CH1cusnj40= 590 | dependencies: 591 | babel-helper-replace-supers "^6.24.1" 592 | babel-runtime "^6.22.0" 593 | 594 | babel-plugin-transform-es2015-parameters@^6.23.0: 595 | version "6.24.1" 596 | resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz#57ac351ab49caf14a97cd13b09f66fdf0a625f2b" 597 | integrity sha1-V6w1GrScrxSpfNE7CfZv3wpiXys= 598 | dependencies: 599 | babel-helper-call-delegate "^6.24.1" 600 | babel-helper-get-function-arity "^6.24.1" 601 | babel-runtime "^6.22.0" 602 | babel-template "^6.24.1" 603 | babel-traverse "^6.24.1" 604 | babel-types "^6.24.1" 605 | 606 | babel-plugin-transform-es2015-shorthand-properties@^6.22.0: 607 | version "6.24.1" 608 | resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz#24f875d6721c87661bbd99a4622e51f14de38aa0" 609 | integrity sha1-JPh11nIch2YbvZmkYi5R8U3jiqA= 610 | dependencies: 611 | babel-runtime "^6.22.0" 612 | babel-types "^6.24.1" 613 | 614 | babel-plugin-transform-es2015-spread@^6.22.0: 615 | version "6.22.0" 616 | resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz#d6d68a99f89aedc4536c81a542e8dd9f1746f8d1" 617 | integrity sha1-1taKmfia7cRTbIGlQujdnxdG+NE= 618 | dependencies: 619 | babel-runtime "^6.22.0" 620 | 621 | babel-plugin-transform-es2015-sticky-regex@^6.22.0: 622 | version "6.24.1" 623 | resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz#00c1cdb1aca71112cdf0cf6126c2ed6b457ccdbc" 624 | integrity sha1-AMHNsaynERLN8M9hJsLta0V8zbw= 625 | dependencies: 626 | babel-helper-regex "^6.24.1" 627 | babel-runtime "^6.22.0" 628 | babel-types "^6.24.1" 629 | 630 | babel-plugin-transform-es2015-template-literals@^6.22.0: 631 | version "6.22.0" 632 | resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz#a84b3450f7e9f8f1f6839d6d687da84bb1236d8d" 633 | integrity sha1-qEs0UPfp+PH2g51taH2oS7EjbY0= 634 | dependencies: 635 | babel-runtime "^6.22.0" 636 | 637 | babel-plugin-transform-es2015-typeof-symbol@^6.23.0: 638 | version "6.23.0" 639 | resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz#dec09f1cddff94b52ac73d505c84df59dcceb372" 640 | integrity sha1-3sCfHN3/lLUqxz1QXITfWdzOs3I= 641 | dependencies: 642 | babel-runtime "^6.22.0" 643 | 644 | babel-plugin-transform-es2015-unicode-regex@^6.22.0: 645 | version "6.24.1" 646 | resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz#d38b12f42ea7323f729387f18a7c5ae1faeb35e9" 647 | integrity sha1-04sS9C6nMj9yk4fxinxa4frrNek= 648 | dependencies: 649 | babel-helper-regex "^6.24.1" 650 | babel-runtime "^6.22.0" 651 | regexpu-core "^2.0.0" 652 | 653 | babel-plugin-transform-exponentiation-operator@^6.22.0: 654 | version "6.24.1" 655 | resolved "https://registry.yarnpkg.com/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz#2ab0c9c7f3098fa48907772bb813fe41e8de3a0e" 656 | integrity sha1-KrDJx/MJj6SJB3cruBP+QejeOg4= 657 | dependencies: 658 | babel-helper-builder-binary-assignment-operator-visitor "^6.24.1" 659 | babel-plugin-syntax-exponentiation-operator "^6.8.0" 660 | babel-runtime "^6.22.0" 661 | 662 | babel-plugin-transform-flow-strip-types@^6.22.0: 663 | version "6.22.0" 664 | resolved "https://registry.yarnpkg.com/babel-plugin-transform-flow-strip-types/-/babel-plugin-transform-flow-strip-types-6.22.0.tgz#84cb672935d43714fdc32bce84568d87441cf7cf" 665 | dependencies: 666 | babel-plugin-syntax-flow "^6.18.0" 667 | babel-runtime "^6.22.0" 668 | 669 | babel-plugin-transform-regenerator@^6.22.0: 670 | version "6.26.0" 671 | resolved "https://registry.yarnpkg.com/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz#e0703696fbde27f0a3efcacf8b4dca2f7b3a8f2f" 672 | integrity sha1-4HA2lvveJ/Cj78rPi03KL3s6jy8= 673 | dependencies: 674 | regenerator-transform "^0.10.0" 675 | 676 | babel-plugin-transform-strict-mode@^6.24.1: 677 | version "6.24.1" 678 | resolved "https://registry.yarnpkg.com/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz#d5faf7aa578a65bbe591cf5edae04a0c67020758" 679 | integrity sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g= 680 | dependencies: 681 | babel-runtime "^6.22.0" 682 | babel-types "^6.24.1" 683 | 684 | babel-polyfill@^6.26.0: 685 | version "6.26.0" 686 | resolved "https://registry.yarnpkg.com/babel-polyfill/-/babel-polyfill-6.26.0.tgz#379937abc67d7895970adc621f284cd966cf2153" 687 | dependencies: 688 | babel-runtime "^6.26.0" 689 | core-js "^2.5.0" 690 | regenerator-runtime "^0.10.5" 691 | 692 | babel-preset-env@^1.6.1: 693 | version "1.7.0" 694 | resolved "https://registry.yarnpkg.com/babel-preset-env/-/babel-preset-env-1.7.0.tgz#dea79fa4ebeb883cd35dab07e260c1c9c04df77a" 695 | integrity sha512-9OR2afuKDneX2/q2EurSftUYM0xGu4O2D9adAhVfADDhrYDaxXV0rBbevVYoY9n6nyX1PmQW/0jtpJvUNr9CHg== 696 | dependencies: 697 | babel-plugin-check-es2015-constants "^6.22.0" 698 | babel-plugin-syntax-trailing-function-commas "^6.22.0" 699 | babel-plugin-transform-async-to-generator "^6.22.0" 700 | babel-plugin-transform-es2015-arrow-functions "^6.22.0" 701 | babel-plugin-transform-es2015-block-scoped-functions "^6.22.0" 702 | babel-plugin-transform-es2015-block-scoping "^6.23.0" 703 | babel-plugin-transform-es2015-classes "^6.23.0" 704 | babel-plugin-transform-es2015-computed-properties "^6.22.0" 705 | babel-plugin-transform-es2015-destructuring "^6.23.0" 706 | babel-plugin-transform-es2015-duplicate-keys "^6.22.0" 707 | babel-plugin-transform-es2015-for-of "^6.23.0" 708 | babel-plugin-transform-es2015-function-name "^6.22.0" 709 | babel-plugin-transform-es2015-literals "^6.22.0" 710 | babel-plugin-transform-es2015-modules-amd "^6.22.0" 711 | babel-plugin-transform-es2015-modules-commonjs "^6.23.0" 712 | babel-plugin-transform-es2015-modules-systemjs "^6.23.0" 713 | babel-plugin-transform-es2015-modules-umd "^6.23.0" 714 | babel-plugin-transform-es2015-object-super "^6.22.0" 715 | babel-plugin-transform-es2015-parameters "^6.23.0" 716 | babel-plugin-transform-es2015-shorthand-properties "^6.22.0" 717 | babel-plugin-transform-es2015-spread "^6.22.0" 718 | babel-plugin-transform-es2015-sticky-regex "^6.22.0" 719 | babel-plugin-transform-es2015-template-literals "^6.22.0" 720 | babel-plugin-transform-es2015-typeof-symbol "^6.23.0" 721 | babel-plugin-transform-es2015-unicode-regex "^6.22.0" 722 | babel-plugin-transform-exponentiation-operator "^6.22.0" 723 | babel-plugin-transform-regenerator "^6.22.0" 724 | browserslist "^3.2.6" 725 | invariant "^2.2.2" 726 | semver "^5.3.0" 727 | 728 | babel-preset-flow@^6.23.0: 729 | version "6.23.0" 730 | resolved "https://registry.yarnpkg.com/babel-preset-flow/-/babel-preset-flow-6.23.0.tgz#e71218887085ae9a24b5be4169affb599816c49d" 731 | dependencies: 732 | babel-plugin-transform-flow-strip-types "^6.22.0" 733 | 734 | babel-register@^6.26.0: 735 | version "6.26.0" 736 | resolved "https://registry.yarnpkg.com/babel-register/-/babel-register-6.26.0.tgz#6ed021173e2fcb486d7acb45c6009a856f647071" 737 | dependencies: 738 | babel-core "^6.26.0" 739 | babel-runtime "^6.26.0" 740 | core-js "^2.5.0" 741 | home-or-tmp "^2.0.0" 742 | lodash "^4.17.4" 743 | mkdirp "^0.5.1" 744 | source-map-support "^0.4.15" 745 | 746 | babel-runtime@^6.18.0, babel-runtime@^6.22.0, babel-runtime@^6.26.0: 747 | version "6.26.0" 748 | resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe" 749 | integrity sha1-llxwWGaOgrVde/4E/yM3vItWR/4= 750 | dependencies: 751 | core-js "^2.4.0" 752 | regenerator-runtime "^0.11.0" 753 | 754 | babel-template@^6.24.1, babel-template@^6.26.0: 755 | version "6.26.0" 756 | resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-6.26.0.tgz#de03e2d16396b069f46dd9fff8521fb1a0e35e02" 757 | integrity sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI= 758 | dependencies: 759 | babel-runtime "^6.26.0" 760 | babel-traverse "^6.26.0" 761 | babel-types "^6.26.0" 762 | babylon "^6.18.0" 763 | lodash "^4.17.4" 764 | 765 | babel-traverse@^6.24.1, babel-traverse@^6.26.0: 766 | version "6.26.0" 767 | resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-6.26.0.tgz#46a9cbd7edcc62c8e5c064e2d2d8d0f4035766ee" 768 | integrity sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4= 769 | dependencies: 770 | babel-code-frame "^6.26.0" 771 | babel-messages "^6.23.0" 772 | babel-runtime "^6.26.0" 773 | babel-types "^6.26.0" 774 | babylon "^6.18.0" 775 | debug "^2.6.8" 776 | globals "^9.18.0" 777 | invariant "^2.2.2" 778 | lodash "^4.17.4" 779 | 780 | babel-types@^6.19.0, babel-types@^6.24.1, babel-types@^6.26.0: 781 | version "6.26.0" 782 | resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.26.0.tgz#a3b073f94ab49eb6fa55cd65227a334380632497" 783 | integrity sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc= 784 | dependencies: 785 | babel-runtime "^6.26.0" 786 | esutils "^2.0.2" 787 | lodash "^4.17.4" 788 | to-fast-properties "^1.0.3" 789 | 790 | babylon@^6.18.0: 791 | version "6.18.0" 792 | resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.18.0.tgz#af2f3b88fa6f5c1e4c634d1a0f8eac4f55b395e3" 793 | integrity sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ== 794 | 795 | balanced-match@^1.0.0: 796 | version "1.0.0" 797 | resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" 798 | integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= 799 | 800 | bcrypt-pbkdf@^1.0.0: 801 | version "1.0.1" 802 | resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz#63bc5dcb61331b92bc05fd528953c33462a06f8d" 803 | dependencies: 804 | tweetnacl "^0.14.3" 805 | 806 | binary-extensions@^1.0.0: 807 | version "1.11.0" 808 | resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.11.0.tgz#46aa1751fb6a2f93ee5e689bb1087d4b14c6c205" 809 | 810 | block-stream@*: 811 | version "0.0.9" 812 | resolved "https://registry.yarnpkg.com/block-stream/-/block-stream-0.0.9.tgz#13ebfe778a03205cfe03751481ebb4b3300c126a" 813 | dependencies: 814 | inherits "~2.0.0" 815 | 816 | boom@2.x.x: 817 | version "2.10.1" 818 | resolved "https://registry.yarnpkg.com/boom/-/boom-2.10.1.tgz#39c8918ceff5799f83f9492a848f625add0c766f" 819 | dependencies: 820 | hoek "2.x.x" 821 | 822 | brace-expansion@^1.1.7: 823 | version "1.1.11" 824 | resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" 825 | integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== 826 | dependencies: 827 | balanced-match "^1.0.0" 828 | concat-map "0.0.1" 829 | 830 | braces@^1.8.2: 831 | version "1.8.5" 832 | resolved "https://registry.yarnpkg.com/braces/-/braces-1.8.5.tgz#ba77962e12dff969d6b76711e914b737857bf6a7" 833 | dependencies: 834 | expand-range "^1.8.1" 835 | preserve "^0.2.0" 836 | repeat-element "^1.1.2" 837 | 838 | browserslist@^3.2.6: 839 | version "3.2.8" 840 | resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-3.2.8.tgz#b0005361d6471f0f5952797a76fc985f1f978fc6" 841 | integrity sha512-WHVocJYavUwVgVViC0ORikPHQquXwVh939TaelZ4WDqpWgTX/FsGhl/+P4qBUAGcRvtOgDgC+xftNWWp2RUTAQ== 842 | dependencies: 843 | caniuse-lite "^1.0.30000844" 844 | electron-to-chromium "^1.3.47" 845 | 846 | buffer-from@^1.0.0, buffer-from@^1.1.0: 847 | version "1.1.1" 848 | resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" 849 | integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== 850 | 851 | builtin-modules@^1.0.0: 852 | version "1.1.1" 853 | resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f" 854 | integrity sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8= 855 | 856 | caching-transform@^3.0.1: 857 | version "3.0.1" 858 | resolved "https://registry.yarnpkg.com/caching-transform/-/caching-transform-3.0.1.tgz#1df89e850803ad15f68dafb2abe9a8b866016c7d" 859 | integrity sha512-Y1KTLNwSPd4ljsDrFOtyXVmm7Gnk42yQitNq43AhE+cwUR/e4T+rmOHs1IPtzBg8066GBJfTOj1rQYFSWSsH2g== 860 | dependencies: 861 | hasha "^3.0.0" 862 | make-dir "^1.3.0" 863 | package-hash "^3.0.0" 864 | write-file-atomic "^2.3.0" 865 | 866 | camelcase@^1.0.2: 867 | version "1.2.1" 868 | resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-1.2.1.tgz#9bb5304d2e0b56698b2c758b08a3eaa9daa58a39" 869 | 870 | camelcase@^5.0.0: 871 | version "5.0.0" 872 | resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.0.0.tgz#03295527d58bd3cd4aa75363f35b2e8d97be2f42" 873 | integrity sha512-faqwZqnWxbxn+F1d399ygeamQNy3lPp/H9H6rNrqYh4FSVCtcY+3cub1MxA8o9mDd55mM8Aghuu/kuyYA6VTsA== 874 | 875 | caniuse-lite@^1.0.30000844: 876 | version "1.0.30000916" 877 | resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000916.tgz#3428d3f529f0a7b2bfaaec65e796037bdd433aab" 878 | integrity sha512-D6J9jloPm2MPkg0PXcODLMQAJKkeixKO9xhqTUMvtd44MtTYMyyDXPQ2Lk9IgBq5FH0frwiPa/N/w8ncQf7kIQ== 879 | 880 | caseless@~0.12.0: 881 | version "0.12.0" 882 | resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" 883 | 884 | center-align@^0.1.1: 885 | version "0.1.3" 886 | resolved "https://registry.yarnpkg.com/center-align/-/center-align-0.1.3.tgz#aa0d32629b6ee972200411cbd4461c907bc2b7ad" 887 | dependencies: 888 | align-text "^0.1.3" 889 | lazy-cache "^1.0.3" 890 | 891 | chalk@^1.1.3: 892 | version "1.1.3" 893 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" 894 | integrity sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg= 895 | dependencies: 896 | ansi-styles "^2.2.1" 897 | escape-string-regexp "^1.0.2" 898 | has-ansi "^2.0.0" 899 | strip-ansi "^3.0.0" 900 | supports-color "^2.0.0" 901 | 902 | chalk@^2.0.0, chalk@^2.4.1: 903 | version "2.4.1" 904 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.1.tgz#18c49ab16a037b6eb0152cc83e3471338215b66e" 905 | dependencies: 906 | ansi-styles "^3.2.1" 907 | escape-string-regexp "^1.0.5" 908 | supports-color "^5.3.0" 909 | 910 | chokidar@^1.6.1: 911 | version "1.7.0" 912 | resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-1.7.0.tgz#798e689778151c8076b4b360e5edd28cda2bb468" 913 | dependencies: 914 | anymatch "^1.3.0" 915 | async-each "^1.0.0" 916 | glob-parent "^2.0.0" 917 | inherits "^2.0.1" 918 | is-binary-path "^1.0.0" 919 | is-glob "^2.0.0" 920 | path-is-absolute "^1.0.0" 921 | readdirp "^2.0.0" 922 | optionalDependencies: 923 | fsevents "^1.0.0" 924 | 925 | cliui@^2.1.0: 926 | version "2.1.0" 927 | resolved "https://registry.yarnpkg.com/cliui/-/cliui-2.1.0.tgz#4b475760ff80264c762c3a1719032e91c7fea0d1" 928 | dependencies: 929 | center-align "^0.1.1" 930 | right-align "^0.1.1" 931 | wordwrap "0.0.2" 932 | 933 | cliui@^4.0.0: 934 | version "4.0.0" 935 | resolved "https://registry.yarnpkg.com/cliui/-/cliui-4.0.0.tgz#743d4650e05f36d1ed2575b59638d87322bfbbcc" 936 | dependencies: 937 | string-width "^2.1.1" 938 | strip-ansi "^4.0.0" 939 | wrap-ansi "^2.0.0" 940 | 941 | co@^4.6.0: 942 | version "4.6.0" 943 | resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" 944 | 945 | code-point-at@^1.0.0: 946 | version "1.1.0" 947 | resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" 948 | 949 | color-convert@^1.9.0: 950 | version "1.9.3" 951 | resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" 952 | integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== 953 | dependencies: 954 | color-name "1.1.3" 955 | 956 | color-name@1.1.3: 957 | version "1.1.3" 958 | resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" 959 | integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= 960 | 961 | combined-stream@^1.0.5, combined-stream@~1.0.5: 962 | version "1.0.5" 963 | resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.5.tgz#938370a57b4a51dea2c77c15d5c5fdf895164009" 964 | dependencies: 965 | delayed-stream "~1.0.0" 966 | 967 | commander@^2.11.0: 968 | version "2.13.0" 969 | resolved "https://registry.yarnpkg.com/commander/-/commander-2.13.0.tgz#6964bca67685df7c1f1430c584f07d7597885b9c" 970 | 971 | commondir@^1.0.1: 972 | version "1.0.1" 973 | resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" 974 | 975 | concat-map@0.0.1: 976 | version "0.0.1" 977 | resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" 978 | integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= 979 | 980 | console-control-strings@^1.0.0, console-control-strings@~1.1.0: 981 | version "1.1.0" 982 | resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" 983 | 984 | convert-source-map@^1.5.0: 985 | version "1.5.1" 986 | resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.5.1.tgz#b8278097b9bc229365de5c62cf5fcaed8b5599e5" 987 | 988 | convert-source-map@^1.6.0: 989 | version "1.6.0" 990 | resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.6.0.tgz#51b537a8c43e0f04dec1993bffcdd504e758ac20" 991 | integrity sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A== 992 | dependencies: 993 | safe-buffer "~5.1.1" 994 | 995 | core-js@^2.4.0: 996 | version "2.6.0" 997 | resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.0.tgz#1e30793e9ee5782b307e37ffa22da0eacddd84d4" 998 | integrity sha512-kLRC6ncVpuEW/1kwrOXYX6KQASCVtrh1gQr/UiaVgFlf9WE5Vp+lNe5+h3LuMr5PAucWnnEXwH0nQHRH/gpGtw== 999 | 1000 | core-js@^2.5.0: 1001 | version "2.5.3" 1002 | resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.5.3.tgz#8acc38345824f16d8365b7c9b4259168e8ed603e" 1003 | 1004 | core-util-is@1.0.2, core-util-is@~1.0.0: 1005 | version "1.0.2" 1006 | resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" 1007 | 1008 | cross-spawn@^4: 1009 | version "4.0.2" 1010 | resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-4.0.2.tgz#7b9247621c23adfdd3856004a823cbe397424d41" 1011 | dependencies: 1012 | lru-cache "^4.0.1" 1013 | which "^1.2.9" 1014 | 1015 | cross-spawn@^6.0.0, cross-spawn@^6.0.5: 1016 | version "6.0.5" 1017 | resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" 1018 | integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== 1019 | dependencies: 1020 | nice-try "^1.0.4" 1021 | path-key "^2.0.1" 1022 | semver "^5.5.0" 1023 | shebang-command "^1.2.0" 1024 | which "^1.2.9" 1025 | 1026 | cryptiles@2.x.x: 1027 | version "2.0.5" 1028 | resolved "https://registry.yarnpkg.com/cryptiles/-/cryptiles-2.0.5.tgz#3bdfecdc608147c1c67202fa291e7dca59eaa3b8" 1029 | dependencies: 1030 | boom "2.x.x" 1031 | 1032 | dashdash@^1.12.0: 1033 | version "1.14.1" 1034 | resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" 1035 | dependencies: 1036 | assert-plus "^1.0.0" 1037 | 1038 | debug@^2.2.0, debug@^2.6.8: 1039 | version "2.6.9" 1040 | resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" 1041 | dependencies: 1042 | ms "2.0.0" 1043 | 1044 | debug@^4.1.0, debug@^4.1.1: 1045 | version "4.1.1" 1046 | resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791" 1047 | integrity sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw== 1048 | dependencies: 1049 | ms "^2.1.1" 1050 | 1051 | decamelize@^1.0.0, decamelize@^1.2.0: 1052 | version "1.2.0" 1053 | resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" 1054 | 1055 | deep-extend@~0.4.0: 1056 | version "0.4.2" 1057 | resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.4.2.tgz#48b699c27e334bf89f10892be432f6e4c7d34a7f" 1058 | 1059 | default-require-extensions@^2.0.0: 1060 | version "2.0.0" 1061 | resolved "https://registry.yarnpkg.com/default-require-extensions/-/default-require-extensions-2.0.0.tgz#f5f8fbb18a7d6d50b21f641f649ebb522cfe24f7" 1062 | integrity sha1-9fj7sYp9bVCyH2QfZJ67Uiz+JPc= 1063 | dependencies: 1064 | strip-bom "^3.0.0" 1065 | 1066 | define-properties@^1.1.2: 1067 | version "1.1.3" 1068 | resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" 1069 | integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== 1070 | dependencies: 1071 | object-keys "^1.0.12" 1072 | 1073 | delayed-stream@~1.0.0: 1074 | version "1.0.0" 1075 | resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" 1076 | 1077 | delegates@^1.0.0: 1078 | version "1.0.0" 1079 | resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" 1080 | 1081 | detect-indent@^4.0.0: 1082 | version "4.0.0" 1083 | resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-4.0.0.tgz#f76d064352cdf43a1cb6ce619c4ee3a9475de208" 1084 | dependencies: 1085 | repeating "^2.0.0" 1086 | 1087 | detect-libc@^1.0.2: 1088 | version "1.0.3" 1089 | resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" 1090 | 1091 | diff@^3.1.0: 1092 | version "3.5.0" 1093 | resolved "https://registry.yarnpkg.com/diff/-/diff-3.5.0.tgz#800c0dd1e0a8bfbc95835c202ad220fe317e5a12" 1094 | integrity sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA== 1095 | 1096 | ecc-jsbn@~0.1.1: 1097 | version "0.1.1" 1098 | resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz#0fc73a9ed5f0d53c38193398523ef7e543777505" 1099 | dependencies: 1100 | jsbn "~0.1.0" 1101 | 1102 | electron-to-chromium@^1.3.47: 1103 | version "1.3.88" 1104 | resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.88.tgz#f36ab32634f49ef2b0fdc1e82e2d1cc17feb29e7" 1105 | integrity sha512-UPV4NuQMKeUh1S0OWRvwg0PI8ASHN9kBC8yDTk1ROXLC85W5GnhTRu/MZu3Teqx3JjlQYuckuHYXSUSgtb3J+A== 1106 | 1107 | end-of-stream@^1.1.0: 1108 | version "1.4.1" 1109 | resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.1.tgz#ed29634d19baba463b6ce6b80a37213eab71ec43" 1110 | integrity sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q== 1111 | dependencies: 1112 | once "^1.4.0" 1113 | 1114 | error-ex@^1.3.1: 1115 | version "1.3.2" 1116 | resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" 1117 | integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== 1118 | dependencies: 1119 | is-arrayish "^0.2.1" 1120 | 1121 | es-abstract@^1.4.3: 1122 | version "1.12.0" 1123 | resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.12.0.tgz#9dbbdd27c6856f0001421ca18782d786bf8a6165" 1124 | integrity sha512-C8Fx/0jFmV5IPoMOFPA9P9G5NtqW+4cOPit3MIuvR2t7Ag2K15EJTpxnHAYTzL+aYQJIESYeXZmDBfOBE1HcpA== 1125 | dependencies: 1126 | es-to-primitive "^1.1.1" 1127 | function-bind "^1.1.1" 1128 | has "^1.0.1" 1129 | is-callable "^1.1.3" 1130 | is-regex "^1.0.4" 1131 | 1132 | es-to-primitive@^1.1.1: 1133 | version "1.2.0" 1134 | resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.0.tgz#edf72478033456e8dda8ef09e00ad9650707f377" 1135 | integrity sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg== 1136 | dependencies: 1137 | is-callable "^1.1.4" 1138 | is-date-object "^1.0.1" 1139 | is-symbol "^1.0.2" 1140 | 1141 | es6-error@^4.0.1: 1142 | version "4.1.1" 1143 | resolved "https://registry.yarnpkg.com/es6-error/-/es6-error-4.1.1.tgz#9e3af407459deed47e9a91f9b885a84eb05c561d" 1144 | integrity sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg== 1145 | 1146 | escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: 1147 | version "1.0.5" 1148 | resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" 1149 | integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= 1150 | 1151 | esutils@^2.0.2: 1152 | version "2.0.2" 1153 | resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b" 1154 | integrity sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs= 1155 | 1156 | execa@^1.0.0: 1157 | version "1.0.0" 1158 | resolved "https://registry.yarnpkg.com/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8" 1159 | integrity sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA== 1160 | dependencies: 1161 | cross-spawn "^6.0.0" 1162 | get-stream "^4.0.0" 1163 | is-stream "^1.1.0" 1164 | npm-run-path "^2.0.0" 1165 | p-finally "^1.0.0" 1166 | signal-exit "^3.0.0" 1167 | strip-eof "^1.0.0" 1168 | 1169 | expand-brackets@^0.1.4: 1170 | version "0.1.5" 1171 | resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-0.1.5.tgz#df07284e342a807cd733ac5af72411e581d1177b" 1172 | dependencies: 1173 | is-posix-bracket "^0.1.0" 1174 | 1175 | expand-range@^1.8.1: 1176 | version "1.8.2" 1177 | resolved "https://registry.yarnpkg.com/expand-range/-/expand-range-1.8.2.tgz#a299effd335fe2721ebae8e257ec79644fc85337" 1178 | dependencies: 1179 | fill-range "^2.1.0" 1180 | 1181 | extend@~3.0.0: 1182 | version "3.0.1" 1183 | resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.1.tgz#a755ea7bc1adfcc5a31ce7e762dbaadc5e636444" 1184 | 1185 | extglob@^0.3.1: 1186 | version "0.3.2" 1187 | resolved "https://registry.yarnpkg.com/extglob/-/extglob-0.3.2.tgz#2e18ff3d2f49ab2765cec9023f011daa8d8349a1" 1188 | dependencies: 1189 | is-extglob "^1.0.0" 1190 | 1191 | extsprintf@1.3.0: 1192 | version "1.3.0" 1193 | resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" 1194 | 1195 | extsprintf@^1.2.0: 1196 | version "1.4.0" 1197 | resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" 1198 | 1199 | filename-regex@^2.0.0: 1200 | version "2.0.1" 1201 | resolved "https://registry.yarnpkg.com/filename-regex/-/filename-regex-2.0.1.tgz#c1c4b9bee3e09725ddb106b75c1e301fe2f18b26" 1202 | 1203 | fill-range@^2.1.0: 1204 | version "2.2.3" 1205 | resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-2.2.3.tgz#50b77dfd7e469bc7492470963699fe7a8485a723" 1206 | dependencies: 1207 | is-number "^2.1.0" 1208 | isobject "^2.0.0" 1209 | randomatic "^1.1.3" 1210 | repeat-element "^1.1.2" 1211 | repeat-string "^1.5.2" 1212 | 1213 | find-cache-dir@^2.0.0: 1214 | version "2.0.0" 1215 | resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-2.0.0.tgz#4c1faed59f45184530fb9d7fa123a4d04a98472d" 1216 | integrity sha512-LDUY6V1Xs5eFskUVYtIwatojt6+9xC9Chnlk/jYOOvn3FAFfSaWddxahDGyNHh0b2dMXa6YW2m0tk8TdVaXHlA== 1217 | dependencies: 1218 | commondir "^1.0.1" 1219 | make-dir "^1.0.0" 1220 | pkg-dir "^3.0.0" 1221 | 1222 | find-up@^3.0.0: 1223 | version "3.0.0" 1224 | resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" 1225 | integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== 1226 | dependencies: 1227 | locate-path "^3.0.0" 1228 | 1229 | flow-bin@^0.88.0: 1230 | version "0.88.0" 1231 | resolved "https://registry.yarnpkg.com/flow-bin/-/flow-bin-0.88.0.tgz#e4c7bd93da2331f6ac1733fbe484b1b0c52eb548" 1232 | integrity sha512-SnUCuhHP0JZaXQ83w4iTthfTInAg8DIBZCo1xIqDhFmQ6XNEMYMwYhPoMQyELRrkbTpyCYmf4g93y0UQw0dibw== 1233 | 1234 | flux-standard-action@^2.0.3: 1235 | version "2.0.3" 1236 | resolved "https://registry.yarnpkg.com/flux-standard-action/-/flux-standard-action-2.0.3.tgz#a73a6c4b25ea19d7051afe093ec108ff33dd8935" 1237 | dependencies: 1238 | lodash "^4.0.0" 1239 | 1240 | for-in@^1.0.1: 1241 | version "1.0.2" 1242 | resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" 1243 | 1244 | for-own@^0.1.4: 1245 | version "0.1.5" 1246 | resolved "https://registry.yarnpkg.com/for-own/-/for-own-0.1.5.tgz#5265c681a4f294dabbf17c9509b6763aa84510ce" 1247 | dependencies: 1248 | for-in "^1.0.1" 1249 | 1250 | foreground-child@^1.5.6: 1251 | version "1.5.6" 1252 | resolved "https://registry.yarnpkg.com/foreground-child/-/foreground-child-1.5.6.tgz#4fd71ad2dfde96789b980a5c0a295937cb2f5ce9" 1253 | dependencies: 1254 | cross-spawn "^4" 1255 | signal-exit "^3.0.0" 1256 | 1257 | forever-agent@~0.6.1: 1258 | version "0.6.1" 1259 | resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" 1260 | 1261 | form-data@~2.1.1: 1262 | version "2.1.4" 1263 | resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.1.4.tgz#33c183acf193276ecaa98143a69e94bfee1750d1" 1264 | dependencies: 1265 | asynckit "^0.4.0" 1266 | combined-stream "^1.0.5" 1267 | mime-types "^2.1.12" 1268 | 1269 | fs-readdir-recursive@^1.0.0: 1270 | version "1.1.0" 1271 | resolved "https://registry.yarnpkg.com/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz#e32fc030a2ccee44a6b5371308da54be0b397d27" 1272 | 1273 | fs.realpath@^1.0.0: 1274 | version "1.0.0" 1275 | resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" 1276 | 1277 | fsevents@^1.0.0: 1278 | version "1.1.3" 1279 | resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.1.3.tgz#11f82318f5fe7bb2cd22965a108e9306208216d8" 1280 | dependencies: 1281 | nan "^2.3.0" 1282 | node-pre-gyp "^0.6.39" 1283 | 1284 | fstream-ignore@^1.0.5: 1285 | version "1.0.5" 1286 | resolved "https://registry.yarnpkg.com/fstream-ignore/-/fstream-ignore-1.0.5.tgz#9c31dae34767018fe1d249b24dada67d092da105" 1287 | dependencies: 1288 | fstream "^1.0.0" 1289 | inherits "2" 1290 | minimatch "^3.0.0" 1291 | 1292 | fstream@^1.0.0, fstream@^1.0.10, fstream@^1.0.2: 1293 | version "1.0.11" 1294 | resolved "https://registry.yarnpkg.com/fstream/-/fstream-1.0.11.tgz#5c1fb1f117477114f0632a0eb4b71b3cb0fd3171" 1295 | dependencies: 1296 | graceful-fs "^4.1.2" 1297 | inherits "~2.0.0" 1298 | mkdirp ">=0.5 0" 1299 | rimraf "2" 1300 | 1301 | function-bind@^1.0.2, function-bind@^1.1.1: 1302 | version "1.1.1" 1303 | resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" 1304 | integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== 1305 | 1306 | gauge@~2.7.3: 1307 | version "2.7.4" 1308 | resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" 1309 | dependencies: 1310 | aproba "^1.0.3" 1311 | console-control-strings "^1.0.0" 1312 | has-unicode "^2.0.0" 1313 | object-assign "^4.1.0" 1314 | signal-exit "^3.0.0" 1315 | string-width "^1.0.1" 1316 | strip-ansi "^3.0.1" 1317 | wide-align "^1.1.0" 1318 | 1319 | get-caller-file@^1.0.1: 1320 | version "1.0.2" 1321 | resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.2.tgz#f702e63127e7e231c160a80c1554acb70d5047e5" 1322 | 1323 | get-stream@^4.0.0: 1324 | version "4.1.0" 1325 | resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" 1326 | integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== 1327 | dependencies: 1328 | pump "^3.0.0" 1329 | 1330 | getpass@^0.1.1: 1331 | version "0.1.7" 1332 | resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" 1333 | dependencies: 1334 | assert-plus "^1.0.0" 1335 | 1336 | glob-base@^0.3.0: 1337 | version "0.3.0" 1338 | resolved "https://registry.yarnpkg.com/glob-base/-/glob-base-0.3.0.tgz#dbb164f6221b1c0b1ccf82aea328b497df0ea3c4" 1339 | dependencies: 1340 | glob-parent "^2.0.0" 1341 | is-glob "^2.0.0" 1342 | 1343 | glob-parent@^2.0.0: 1344 | version "2.0.0" 1345 | resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-2.0.0.tgz#81383d72db054fcccf5336daa902f182f6edbb28" 1346 | dependencies: 1347 | is-glob "^2.0.0" 1348 | 1349 | glob@^7.0.5, glob@^7.1.2: 1350 | version "7.1.2" 1351 | resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.2.tgz#c19c9df9a028702d678612384a6552404c636d15" 1352 | dependencies: 1353 | fs.realpath "^1.0.0" 1354 | inflight "^1.0.4" 1355 | inherits "2" 1356 | minimatch "^3.0.4" 1357 | once "^1.3.0" 1358 | path-is-absolute "^1.0.0" 1359 | 1360 | glob@^7.1.3: 1361 | version "7.1.3" 1362 | resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.3.tgz#3960832d3f1574108342dafd3a67b332c0969df1" 1363 | integrity sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ== 1364 | dependencies: 1365 | fs.realpath "^1.0.0" 1366 | inflight "^1.0.4" 1367 | inherits "2" 1368 | minimatch "^3.0.4" 1369 | once "^1.3.0" 1370 | path-is-absolute "^1.0.0" 1371 | 1372 | globals@^11.1.0: 1373 | version "11.7.0" 1374 | resolved "https://registry.yarnpkg.com/globals/-/globals-11.7.0.tgz#a583faa43055b1aca771914bf68258e2fc125673" 1375 | 1376 | globals@^9.18.0: 1377 | version "9.18.0" 1378 | resolved "https://registry.yarnpkg.com/globals/-/globals-9.18.0.tgz#aa3896b3e69b487f17e31ed2143d69a8e30c2d8a" 1379 | integrity sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ== 1380 | 1381 | graceful-fs@^4.1.11, graceful-fs@^4.1.4: 1382 | version "4.1.11" 1383 | resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658" 1384 | 1385 | graceful-fs@^4.1.15, graceful-fs@^4.1.2: 1386 | version "4.1.15" 1387 | resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.15.tgz#ffb703e1066e8a0eeaa4c8b80ba9253eeefbfb00" 1388 | integrity sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA== 1389 | 1390 | handlebars@^4.0.11: 1391 | version "4.0.11" 1392 | resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.0.11.tgz#630a35dfe0294bc281edae6ffc5d329fc7982dcc" 1393 | dependencies: 1394 | async "^1.4.0" 1395 | optimist "^0.6.1" 1396 | source-map "^0.4.4" 1397 | optionalDependencies: 1398 | uglify-js "^2.6" 1399 | 1400 | har-schema@^1.0.5: 1401 | version "1.0.5" 1402 | resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-1.0.5.tgz#d263135f43307c02c602afc8fe95970c0151369e" 1403 | 1404 | har-validator@~4.2.1: 1405 | version "4.2.1" 1406 | resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-4.2.1.tgz#33481d0f1bbff600dd203d75812a6a5fba002e2a" 1407 | dependencies: 1408 | ajv "^4.9.1" 1409 | har-schema "^1.0.5" 1410 | 1411 | has-ansi@^2.0.0: 1412 | version "2.0.0" 1413 | resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" 1414 | integrity sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE= 1415 | dependencies: 1416 | ansi-regex "^2.0.0" 1417 | 1418 | has-flag@^3.0.0: 1419 | version "3.0.0" 1420 | resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" 1421 | 1422 | has-symbols@^1.0.0: 1423 | version "1.0.0" 1424 | resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.0.tgz#ba1a8f1af2a0fc39650f5c850367704122063b44" 1425 | integrity sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q= 1426 | 1427 | has-unicode@^2.0.0: 1428 | version "2.0.1" 1429 | resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" 1430 | 1431 | has@^1.0.1: 1432 | version "1.0.3" 1433 | resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" 1434 | integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== 1435 | dependencies: 1436 | function-bind "^1.1.1" 1437 | 1438 | hasha@^3.0.0: 1439 | version "3.0.0" 1440 | resolved "https://registry.yarnpkg.com/hasha/-/hasha-3.0.0.tgz#52a32fab8569d41ca69a61ff1a214f8eb7c8bd39" 1441 | integrity sha1-UqMvq4Vp1BymmmH/GiFPjrfIvTk= 1442 | dependencies: 1443 | is-stream "^1.0.1" 1444 | 1445 | hawk@3.1.3, hawk@~3.1.3: 1446 | version "3.1.3" 1447 | resolved "https://registry.yarnpkg.com/hawk/-/hawk-3.1.3.tgz#078444bd7c1640b0fe540d2c9b73d59678e8e1c4" 1448 | dependencies: 1449 | boom "2.x.x" 1450 | cryptiles "2.x.x" 1451 | hoek "2.x.x" 1452 | sntp "1.x.x" 1453 | 1454 | hoek@2.x.x: 1455 | version "2.16.3" 1456 | resolved "https://registry.yarnpkg.com/hoek/-/hoek-2.16.3.tgz#20bb7403d3cea398e91dc4710a8ff1b8274a25ed" 1457 | 1458 | hoist-non-react-statics@^3.2.1: 1459 | version "3.2.1" 1460 | resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.2.1.tgz#c09c0555c84b38a7ede6912b61efddafd6e75e1e" 1461 | integrity sha512-TFsu3TV3YLY+zFTZDrN8L2DTFanObwmBLpWvJs1qfUuEQ5bTAdFcwfx2T/bsCXfM9QHSLvjfP+nihEl0yvozxw== 1462 | dependencies: 1463 | react-is "^16.3.2" 1464 | 1465 | home-or-tmp@^2.0.0: 1466 | version "2.0.0" 1467 | resolved "https://registry.yarnpkg.com/home-or-tmp/-/home-or-tmp-2.0.0.tgz#e36c3f2d2cae7d746a857e38d18d5f32a7882db8" 1468 | dependencies: 1469 | os-homedir "^1.0.0" 1470 | os-tmpdir "^1.0.1" 1471 | 1472 | hosted-git-info@^2.1.4: 1473 | version "2.7.1" 1474 | resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.7.1.tgz#97f236977bd6e125408930ff6de3eec6281ec047" 1475 | integrity sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w== 1476 | 1477 | http-signature@~1.1.0: 1478 | version "1.1.1" 1479 | resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.1.1.tgz#df72e267066cd0ac67fb76adf8e134a8fbcf91bf" 1480 | dependencies: 1481 | assert-plus "^0.2.0" 1482 | jsprim "^1.2.2" 1483 | sshpk "^1.7.0" 1484 | 1485 | imurmurhash@^0.1.4: 1486 | version "0.1.4" 1487 | resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" 1488 | 1489 | inflight@^1.0.4: 1490 | version "1.0.6" 1491 | resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" 1492 | dependencies: 1493 | once "^1.3.0" 1494 | wrappy "1" 1495 | 1496 | inherits@2, inherits@^2.0.1, inherits@~2.0.0, inherits@~2.0.3: 1497 | version "2.0.3" 1498 | resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" 1499 | 1500 | ini@~1.3.0: 1501 | version "1.3.5" 1502 | resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" 1503 | 1504 | invariant@^2.2.2, invariant@^2.2.4: 1505 | version "2.2.4" 1506 | resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" 1507 | integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== 1508 | dependencies: 1509 | loose-envify "^1.0.0" 1510 | 1511 | invert-kv@^2.0.0: 1512 | version "2.0.0" 1513 | resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-2.0.0.tgz#7393f5afa59ec9ff5f67a27620d11c226e3eec02" 1514 | integrity sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA== 1515 | 1516 | is-arrayish@^0.2.1: 1517 | version "0.2.1" 1518 | resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" 1519 | integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= 1520 | 1521 | is-binary-path@^1.0.0: 1522 | version "1.0.1" 1523 | resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898" 1524 | dependencies: 1525 | binary-extensions "^1.0.0" 1526 | 1527 | is-buffer@^1.1.5: 1528 | version "1.1.6" 1529 | resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" 1530 | 1531 | is-builtin-module@^1.0.0: 1532 | version "1.0.0" 1533 | resolved "https://registry.yarnpkg.com/is-builtin-module/-/is-builtin-module-1.0.0.tgz#540572d34f7ac3119f8f76c30cbc1b1e037affbe" 1534 | integrity sha1-VAVy0096wxGfj3bDDLwbHgN6/74= 1535 | dependencies: 1536 | builtin-modules "^1.0.0" 1537 | 1538 | is-callable@^1.1.3, is-callable@^1.1.4: 1539 | version "1.1.4" 1540 | resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.4.tgz#1e1adf219e1eeb684d691f9d6a05ff0d30a24d75" 1541 | integrity sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA== 1542 | 1543 | is-date-object@^1.0.1: 1544 | version "1.0.1" 1545 | resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.1.tgz#9aa20eb6aeebbff77fbd33e74ca01b33581d3a16" 1546 | integrity sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY= 1547 | 1548 | is-dotfile@^1.0.0: 1549 | version "1.0.3" 1550 | resolved "https://registry.yarnpkg.com/is-dotfile/-/is-dotfile-1.0.3.tgz#a6a2f32ffd2dfb04f5ca25ecd0f6b83cf798a1e1" 1551 | 1552 | is-equal-shallow@^0.1.3: 1553 | version "0.1.3" 1554 | resolved "https://registry.yarnpkg.com/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz#2238098fc221de0bcfa5d9eac4c45d638aa1c534" 1555 | dependencies: 1556 | is-primitive "^2.0.0" 1557 | 1558 | is-extendable@^0.1.1: 1559 | version "0.1.1" 1560 | resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" 1561 | 1562 | is-extglob@^1.0.0: 1563 | version "1.0.0" 1564 | resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-1.0.0.tgz#ac468177c4943405a092fc8f29760c6ffc6206c0" 1565 | 1566 | is-finite@^1.0.0: 1567 | version "1.0.2" 1568 | resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.0.2.tgz#cc6677695602be550ef11e8b4aa6305342b6d0aa" 1569 | dependencies: 1570 | number-is-nan "^1.0.0" 1571 | 1572 | is-fullwidth-code-point@^1.0.0: 1573 | version "1.0.0" 1574 | resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" 1575 | dependencies: 1576 | number-is-nan "^1.0.0" 1577 | 1578 | is-fullwidth-code-point@^2.0.0: 1579 | version "2.0.0" 1580 | resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" 1581 | 1582 | is-glob@^2.0.0, is-glob@^2.0.1: 1583 | version "2.0.1" 1584 | resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-2.0.1.tgz#d096f926a3ded5600f3fdfd91198cb0888c2d863" 1585 | dependencies: 1586 | is-extglob "^1.0.0" 1587 | 1588 | is-number@^2.1.0: 1589 | version "2.1.0" 1590 | resolved "https://registry.yarnpkg.com/is-number/-/is-number-2.1.0.tgz#01fcbbb393463a548f2f466cce16dece49db908f" 1591 | dependencies: 1592 | kind-of "^3.0.2" 1593 | 1594 | is-number@^3.0.0: 1595 | version "3.0.0" 1596 | resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" 1597 | dependencies: 1598 | kind-of "^3.0.2" 1599 | 1600 | is-posix-bracket@^0.1.0: 1601 | version "0.1.1" 1602 | resolved "https://registry.yarnpkg.com/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz#3334dc79774368e92f016e6fbc0a88f5cd6e6bc4" 1603 | 1604 | is-primitive@^2.0.0: 1605 | version "2.0.0" 1606 | resolved "https://registry.yarnpkg.com/is-primitive/-/is-primitive-2.0.0.tgz#207bab91638499c07b2adf240a41a87210034575" 1607 | 1608 | is-promise@^2.1.0: 1609 | version "2.1.0" 1610 | resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa" 1611 | 1612 | is-regex@^1.0.4: 1613 | version "1.0.4" 1614 | resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.4.tgz#5517489b547091b0930e095654ced25ee97e9491" 1615 | integrity sha1-VRdIm1RwkbCTDglWVM7SXul+lJE= 1616 | dependencies: 1617 | has "^1.0.1" 1618 | 1619 | is-stream@^1.0.1, is-stream@^1.1.0: 1620 | version "1.1.0" 1621 | resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" 1622 | integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= 1623 | 1624 | is-symbol@^1.0.2: 1625 | version "1.0.2" 1626 | resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.2.tgz#a055f6ae57192caee329e7a860118b497a950f38" 1627 | integrity sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw== 1628 | dependencies: 1629 | has-symbols "^1.0.0" 1630 | 1631 | is-typedarray@~1.0.0: 1632 | version "1.0.0" 1633 | resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" 1634 | 1635 | isarray@1.0.0, isarray@~1.0.0: 1636 | version "1.0.0" 1637 | resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" 1638 | 1639 | isexe@^2.0.0: 1640 | version "2.0.0" 1641 | resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" 1642 | integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= 1643 | 1644 | isobject@^2.0.0: 1645 | version "2.1.0" 1646 | resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" 1647 | dependencies: 1648 | isarray "1.0.0" 1649 | 1650 | isstream@~0.1.2: 1651 | version "0.1.2" 1652 | resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" 1653 | 1654 | istanbul-lib-coverage@^2.0.3: 1655 | version "2.0.3" 1656 | resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz#0b891e5ad42312c2b9488554f603795f9a2211ba" 1657 | integrity sha512-dKWuzRGCs4G+67VfW9pBFFz2Jpi4vSp/k7zBcJ888ofV5Mi1g5CUML5GvMvV6u9Cjybftu+E8Cgp+k0dI1E5lw== 1658 | 1659 | istanbul-lib-hook@^2.0.3: 1660 | version "2.0.3" 1661 | resolved "https://registry.yarnpkg.com/istanbul-lib-hook/-/istanbul-lib-hook-2.0.3.tgz#e0e581e461c611be5d0e5ef31c5f0109759916fb" 1662 | integrity sha512-CLmEqwEhuCYtGcpNVJjLV1DQyVnIqavMLFHV/DP+np/g3qvdxu3gsPqYoJMXm15sN84xOlckFB3VNvRbf5yEgA== 1663 | dependencies: 1664 | append-transform "^1.0.0" 1665 | 1666 | istanbul-lib-instrument@^3.0.1: 1667 | version "3.1.0" 1668 | resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-3.1.0.tgz#a2b5484a7d445f1f311e93190813fa56dfb62971" 1669 | integrity sha512-ooVllVGT38HIk8MxDj/OIHXSYvH+1tq/Vb38s8ixt9GoJadXska4WkGY+0wkmtYCZNYtaARniH/DixUGGLZ0uA== 1670 | dependencies: 1671 | "@babel/generator" "^7.0.0" 1672 | "@babel/parser" "^7.0.0" 1673 | "@babel/template" "^7.0.0" 1674 | "@babel/traverse" "^7.0.0" 1675 | "@babel/types" "^7.0.0" 1676 | istanbul-lib-coverage "^2.0.3" 1677 | semver "^5.5.0" 1678 | 1679 | istanbul-lib-report@^2.0.4: 1680 | version "2.0.4" 1681 | resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-2.0.4.tgz#bfd324ee0c04f59119cb4f07dab157d09f24d7e4" 1682 | integrity sha512-sOiLZLAWpA0+3b5w5/dq0cjm2rrNdAfHWaGhmn7XEFW6X++IV9Ohn+pnELAl9K3rfpaeBfbmH9JU5sejacdLeA== 1683 | dependencies: 1684 | istanbul-lib-coverage "^2.0.3" 1685 | make-dir "^1.3.0" 1686 | supports-color "^6.0.0" 1687 | 1688 | istanbul-lib-source-maps@^3.0.2: 1689 | version "3.0.2" 1690 | resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-3.0.2.tgz#f1e817229a9146e8424a28e5d69ba220fda34156" 1691 | integrity sha512-JX4v0CiKTGp9fZPmoxpu9YEkPbEqCqBbO3403VabKjH+NRXo72HafD5UgnjTEqHL2SAjaZK1XDuDOkn6I5QVfQ== 1692 | dependencies: 1693 | debug "^4.1.1" 1694 | istanbul-lib-coverage "^2.0.3" 1695 | make-dir "^1.3.0" 1696 | rimraf "^2.6.2" 1697 | source-map "^0.6.1" 1698 | 1699 | istanbul-reports@^2.1.0: 1700 | version "2.1.0" 1701 | resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-2.1.0.tgz#87b8b55cd1901ba1748964c98ddd8900ce306d59" 1702 | integrity sha512-azQdSX+dtTtkQEfqq20ICxWi6eOHXyHIgMFw1VOOVi8iIPWeCWRgCyFh/CsBKIhcgskMI8ExXmU7rjXTRCIJ+A== 1703 | dependencies: 1704 | handlebars "^4.0.11" 1705 | 1706 | "js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: 1707 | version "4.0.0" 1708 | resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" 1709 | integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== 1710 | 1711 | js-tokens@^3.0.2: 1712 | version "3.0.2" 1713 | resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b" 1714 | integrity sha1-mGbfOVECEw449/mWvOtlRDIJwls= 1715 | 1716 | jsbn@~0.1.0: 1717 | version "0.1.1" 1718 | resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" 1719 | 1720 | jsesc@^1.3.0: 1721 | version "1.3.0" 1722 | resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-1.3.0.tgz#46c3fec8c1892b12b0833db9bc7622176dbab34b" 1723 | 1724 | jsesc@^2.5.1: 1725 | version "2.5.1" 1726 | resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.1.tgz#e421a2a8e20d6b0819df28908f782526b96dd1fe" 1727 | 1728 | jsesc@~0.5.0: 1729 | version "0.5.0" 1730 | resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" 1731 | integrity sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0= 1732 | 1733 | json-parse-better-errors@^1.0.1: 1734 | version "1.0.2" 1735 | resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" 1736 | integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== 1737 | 1738 | json-schema@0.2.3: 1739 | version "0.2.3" 1740 | resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" 1741 | 1742 | json-stable-stringify@^1.0.1: 1743 | version "1.0.1" 1744 | resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz#9a759d39c5f2ff503fd5300646ed445f88c4f9af" 1745 | dependencies: 1746 | jsonify "~0.0.0" 1747 | 1748 | json-stringify-safe@~5.0.1: 1749 | version "5.0.1" 1750 | resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" 1751 | 1752 | json5@^0.5.1: 1753 | version "0.5.1" 1754 | resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821" 1755 | 1756 | jsonify@~0.0.0: 1757 | version "0.0.0" 1758 | resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73" 1759 | integrity sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM= 1760 | 1761 | jsprim@^1.2.2: 1762 | version "1.4.1" 1763 | resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" 1764 | dependencies: 1765 | assert-plus "1.0.0" 1766 | extsprintf "1.3.0" 1767 | json-schema "0.2.3" 1768 | verror "1.10.0" 1769 | 1770 | kind-of@^3.0.2: 1771 | version "3.2.2" 1772 | resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" 1773 | dependencies: 1774 | is-buffer "^1.1.5" 1775 | 1776 | kind-of@^4.0.0: 1777 | version "4.0.0" 1778 | resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" 1779 | dependencies: 1780 | is-buffer "^1.1.5" 1781 | 1782 | lazy-cache@^1.0.3: 1783 | version "1.0.4" 1784 | resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-1.0.4.tgz#a1d78fc3a50474cb80845d3b3b6e1da49a446e8e" 1785 | 1786 | lcid@^2.0.0: 1787 | version "2.0.0" 1788 | resolved "https://registry.yarnpkg.com/lcid/-/lcid-2.0.0.tgz#6ef5d2df60e52f82eb228a4c373e8d1f397253cf" 1789 | integrity sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA== 1790 | dependencies: 1791 | invert-kv "^2.0.0" 1792 | 1793 | load-json-file@^4.0.0: 1794 | version "4.0.0" 1795 | resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-4.0.0.tgz#2f5f45ab91e33216234fd53adab668eb4ec0993b" 1796 | integrity sha1-L19Fq5HjMhYjT9U62rZo607AmTs= 1797 | dependencies: 1798 | graceful-fs "^4.1.2" 1799 | parse-json "^4.0.0" 1800 | pify "^3.0.0" 1801 | strip-bom "^3.0.0" 1802 | 1803 | locate-path@^3.0.0: 1804 | version "3.0.0" 1805 | resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" 1806 | integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== 1807 | dependencies: 1808 | p-locate "^3.0.0" 1809 | path-exists "^3.0.0" 1810 | 1811 | lodash.flattendeep@^4.4.0: 1812 | version "4.4.0" 1813 | resolved "https://registry.yarnpkg.com/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz#fb030917f86a3134e5bc9bec0d69e0013ddfedb2" 1814 | integrity sha1-+wMJF/hqMTTlvJvsDWngAT3f7bI= 1815 | 1816 | lodash@^4.0.0: 1817 | version "4.17.10" 1818 | resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.10.tgz#1b7793cf7259ea38fb3661d4d38b3260af8ae4e7" 1819 | 1820 | lodash@^4.17.10, lodash@^4.17.4: 1821 | version "4.17.11" 1822 | resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.11.tgz#b39ea6229ef607ecd89e2c8df12536891cac9b8d" 1823 | integrity sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg== 1824 | 1825 | longest@^1.0.1: 1826 | version "1.0.1" 1827 | resolved "https://registry.yarnpkg.com/longest/-/longest-1.0.1.tgz#30a0b2da38f73770e8294a0d22e6625ed77d0097" 1828 | 1829 | loose-envify@^1.0.0, loose-envify@^1.3.1, loose-envify@^1.4.0: 1830 | version "1.4.0" 1831 | resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" 1832 | integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== 1833 | dependencies: 1834 | js-tokens "^3.0.0 || ^4.0.0" 1835 | 1836 | lru-cache@^4.0.1: 1837 | version "4.1.5" 1838 | resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd" 1839 | integrity sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g== 1840 | dependencies: 1841 | pseudomap "^1.0.2" 1842 | yallist "^2.1.2" 1843 | 1844 | make-dir@^1.0.0, make-dir@^1.3.0: 1845 | version "1.3.0" 1846 | resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-1.3.0.tgz#79c1033b80515bd6d24ec9933e860ca75ee27f0c" 1847 | integrity sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ== 1848 | dependencies: 1849 | pify "^3.0.0" 1850 | 1851 | make-error@^1.1.1: 1852 | version "1.3.5" 1853 | resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.5.tgz#efe4e81f6db28cadd605c70f29c831b58ef776c8" 1854 | integrity sha512-c3sIjNUow0+8swNwVpqoH4YCShKNFkMaw6oH1mNS2haDZQqkeZFlHS3dhoeEbKKmJB4vXpJucU6oH75aDYeE9g== 1855 | 1856 | map-age-cleaner@^0.1.1: 1857 | version "0.1.3" 1858 | resolved "https://registry.yarnpkg.com/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz#7d583a7306434c055fe474b0f45078e6e1b4b92a" 1859 | integrity sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w== 1860 | dependencies: 1861 | p-defer "^1.0.0" 1862 | 1863 | mem@^4.0.0: 1864 | version "4.1.0" 1865 | resolved "https://registry.yarnpkg.com/mem/-/mem-4.1.0.tgz#aeb9be2d21f47e78af29e4ac5978e8afa2ca5b8a" 1866 | integrity sha512-I5u6Q1x7wxO0kdOpYBB28xueHADYps5uty/zg936CiG8NTe5sJL8EjrCuLneuDW3PlMdZBGDIn8BirEVdovZvg== 1867 | dependencies: 1868 | map-age-cleaner "^0.1.1" 1869 | mimic-fn "^1.0.0" 1870 | p-is-promise "^2.0.0" 1871 | 1872 | memorystream@^0.3.1: 1873 | version "0.3.1" 1874 | resolved "https://registry.yarnpkg.com/memorystream/-/memorystream-0.3.1.tgz#86d7090b30ce455d63fbae12dda51a47ddcaf9b2" 1875 | integrity sha1-htcJCzDORV1j+64S3aUaR93K+bI= 1876 | 1877 | merge-source-map@^1.1.0: 1878 | version "1.1.0" 1879 | resolved "https://registry.yarnpkg.com/merge-source-map/-/merge-source-map-1.1.0.tgz#2fdde7e6020939f70906a68f2d7ae685e4c8c646" 1880 | dependencies: 1881 | source-map "^0.6.1" 1882 | 1883 | micromatch@^2.1.5: 1884 | version "2.3.11" 1885 | resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-2.3.11.tgz#86677c97d1720b363431d04d0d15293bd38c1565" 1886 | dependencies: 1887 | arr-diff "^2.0.0" 1888 | array-unique "^0.2.1" 1889 | braces "^1.8.2" 1890 | expand-brackets "^0.1.4" 1891 | extglob "^0.3.1" 1892 | filename-regex "^2.0.0" 1893 | is-extglob "^1.0.0" 1894 | is-glob "^2.0.1" 1895 | kind-of "^3.0.2" 1896 | normalize-path "^2.0.1" 1897 | object.omit "^2.0.0" 1898 | parse-glob "^3.0.4" 1899 | regex-cache "^0.4.2" 1900 | 1901 | mime-db@~1.30.0: 1902 | version "1.30.0" 1903 | resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.30.0.tgz#74c643da2dd9d6a45399963465b26d5ca7d71f01" 1904 | 1905 | mime-types@^2.1.12, mime-types@~2.1.7: 1906 | version "2.1.17" 1907 | resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.17.tgz#09d7a393f03e995a79f8af857b70a9e0ab16557a" 1908 | dependencies: 1909 | mime-db "~1.30.0" 1910 | 1911 | mimic-fn@^1.0.0: 1912 | version "1.1.0" 1913 | resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.1.0.tgz#e667783d92e89dbd342818b5230b9d62a672ad18" 1914 | 1915 | minimatch@^3.0.0, minimatch@^3.0.2, minimatch@^3.0.4: 1916 | version "3.0.4" 1917 | resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" 1918 | dependencies: 1919 | brace-expansion "^1.1.7" 1920 | 1921 | minimist@0.0.8: 1922 | version "0.0.8" 1923 | resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" 1924 | integrity sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0= 1925 | 1926 | minimist@^1.2.0: 1927 | version "1.2.0" 1928 | resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" 1929 | integrity sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ= 1930 | 1931 | minimist@~0.0.1: 1932 | version "0.0.10" 1933 | resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.10.tgz#de3f98543dbf96082be48ad1a0c7cda836301dcf" 1934 | 1935 | "mkdirp@>=0.5 0", mkdirp@^0.5.0, mkdirp@^0.5.1: 1936 | version "0.5.1" 1937 | resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" 1938 | dependencies: 1939 | minimist "0.0.8" 1940 | 1941 | ms@2.0.0: 1942 | version "2.0.0" 1943 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" 1944 | integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= 1945 | 1946 | ms@^2.1.1: 1947 | version "2.1.1" 1948 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" 1949 | integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== 1950 | 1951 | nan@^2.3.0: 1952 | version "2.8.0" 1953 | resolved "https://registry.yarnpkg.com/nan/-/nan-2.8.0.tgz#ed715f3fe9de02b57a5e6252d90a96675e1f085a" 1954 | 1955 | nice-try@^1.0.4: 1956 | version "1.0.5" 1957 | resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" 1958 | integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== 1959 | 1960 | node-pre-gyp@^0.6.39: 1961 | version "0.6.39" 1962 | resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.6.39.tgz#c00e96860b23c0e1420ac7befc5044e1d78d8649" 1963 | dependencies: 1964 | detect-libc "^1.0.2" 1965 | hawk "3.1.3" 1966 | mkdirp "^0.5.1" 1967 | nopt "^4.0.1" 1968 | npmlog "^4.0.2" 1969 | rc "^1.1.7" 1970 | request "2.81.0" 1971 | rimraf "^2.6.1" 1972 | semver "^5.3.0" 1973 | tar "^2.2.1" 1974 | tar-pack "^3.4.0" 1975 | 1976 | nopt@^4.0.1: 1977 | version "4.0.1" 1978 | resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.1.tgz#d0d4685afd5415193c8c7505602d0d17cd64474d" 1979 | dependencies: 1980 | abbrev "1" 1981 | osenv "^0.1.4" 1982 | 1983 | normalize-package-data@^2.3.2: 1984 | version "2.4.0" 1985 | resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.4.0.tgz#12f95a307d58352075a04907b84ac8be98ac012f" 1986 | integrity sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw== 1987 | dependencies: 1988 | hosted-git-info "^2.1.4" 1989 | is-builtin-module "^1.0.0" 1990 | semver "2 || 3 || 4 || 5" 1991 | validate-npm-package-license "^3.0.1" 1992 | 1993 | normalize-path@^2.0.0, normalize-path@^2.0.1: 1994 | version "2.1.1" 1995 | resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" 1996 | dependencies: 1997 | remove-trailing-separator "^1.0.1" 1998 | 1999 | npm-run-all@^4.1.2: 2000 | version "4.1.5" 2001 | resolved "https://registry.yarnpkg.com/npm-run-all/-/npm-run-all-4.1.5.tgz#04476202a15ee0e2e214080861bff12a51d98fba" 2002 | integrity sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ== 2003 | dependencies: 2004 | ansi-styles "^3.2.1" 2005 | chalk "^2.4.1" 2006 | cross-spawn "^6.0.5" 2007 | memorystream "^0.3.1" 2008 | minimatch "^3.0.4" 2009 | pidtree "^0.3.0" 2010 | read-pkg "^3.0.0" 2011 | shell-quote "^1.6.1" 2012 | string.prototype.padend "^3.0.0" 2013 | 2014 | npm-run-path@^2.0.0: 2015 | version "2.0.2" 2016 | resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" 2017 | dependencies: 2018 | path-key "^2.0.0" 2019 | 2020 | npmlog@^4.0.2: 2021 | version "4.1.2" 2022 | resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" 2023 | dependencies: 2024 | are-we-there-yet "~1.1.2" 2025 | console-control-strings "~1.1.0" 2026 | gauge "~2.7.3" 2027 | set-blocking "~2.0.0" 2028 | 2029 | number-is-nan@^1.0.0: 2030 | version "1.0.1" 2031 | resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" 2032 | 2033 | nyc@^13.2.0: 2034 | version "13.2.0" 2035 | resolved "https://registry.yarnpkg.com/nyc/-/nyc-13.2.0.tgz#6a4a4b3f5f97b63ab491c665567557debcfa23d6" 2036 | integrity sha512-gQBlOqvfpYt9b2PZ7qElrHWt8x4y8ApNfbMBoDPdl3sY4/4RJwCxDGTSqhA9RnaguZjS5nW7taW8oToe86JLgQ== 2037 | dependencies: 2038 | archy "^1.0.0" 2039 | arrify "^1.0.1" 2040 | caching-transform "^3.0.1" 2041 | convert-source-map "^1.6.0" 2042 | find-cache-dir "^2.0.0" 2043 | find-up "^3.0.0" 2044 | foreground-child "^1.5.6" 2045 | glob "^7.1.3" 2046 | istanbul-lib-coverage "^2.0.3" 2047 | istanbul-lib-hook "^2.0.3" 2048 | istanbul-lib-instrument "^3.0.1" 2049 | istanbul-lib-report "^2.0.4" 2050 | istanbul-lib-source-maps "^3.0.2" 2051 | istanbul-reports "^2.1.0" 2052 | make-dir "^1.3.0" 2053 | merge-source-map "^1.1.0" 2054 | resolve-from "^4.0.0" 2055 | rimraf "^2.6.3" 2056 | signal-exit "^3.0.2" 2057 | spawn-wrap "^1.4.2" 2058 | test-exclude "^5.1.0" 2059 | uuid "^3.3.2" 2060 | yargs "^12.0.5" 2061 | yargs-parser "^11.1.1" 2062 | 2063 | oauth-sign@~0.8.1: 2064 | version "0.8.2" 2065 | resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.8.2.tgz#46a6ab7f0aead8deae9ec0565780b7d4efeb9d43" 2066 | 2067 | object-assign@^4.1.0, object-assign@^4.1.1: 2068 | version "4.1.1" 2069 | resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" 2070 | 2071 | object-keys@^1.0.12: 2072 | version "1.0.12" 2073 | resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.0.12.tgz#09c53855377575310cca62f55bb334abff7b3ed2" 2074 | integrity sha512-FTMyFUm2wBcGHnH2eXmz7tC6IwlqQZ6mVZ+6dm6vZ4IQIHjs6FdNsQBuKGPuUUUY6NfJw2PshC08Tn6LzLDOag== 2075 | 2076 | object.omit@^2.0.0: 2077 | version "2.0.1" 2078 | resolved "https://registry.yarnpkg.com/object.omit/-/object.omit-2.0.1.tgz#1a9c744829f39dbb858c76ca3579ae2a54ebd1fa" 2079 | dependencies: 2080 | for-own "^0.1.4" 2081 | is-extendable "^0.1.1" 2082 | 2083 | once@^1.3.0, once@^1.3.1, once@^1.3.3, once@^1.4.0: 2084 | version "1.4.0" 2085 | resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" 2086 | dependencies: 2087 | wrappy "1" 2088 | 2089 | optimist@^0.6.1: 2090 | version "0.6.1" 2091 | resolved "https://registry.yarnpkg.com/optimist/-/optimist-0.6.1.tgz#da3ea74686fa21a19a111c326e90eb15a0196686" 2092 | dependencies: 2093 | minimist "~0.0.1" 2094 | wordwrap "~0.0.2" 2095 | 2096 | os-homedir@^1.0.0, os-homedir@^1.0.1: 2097 | version "1.0.2" 2098 | resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" 2099 | 2100 | os-locale@^3.0.0: 2101 | version "3.1.0" 2102 | resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-3.1.0.tgz#a802a6ee17f24c10483ab9935719cef4ed16bf1a" 2103 | integrity sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q== 2104 | dependencies: 2105 | execa "^1.0.0" 2106 | lcid "^2.0.0" 2107 | mem "^4.0.0" 2108 | 2109 | os-tmpdir@^1.0.0, os-tmpdir@^1.0.1: 2110 | version "1.0.2" 2111 | resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" 2112 | 2113 | osenv@^0.1.4: 2114 | version "0.1.4" 2115 | resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.4.tgz#42fe6d5953df06c8064be6f176c3d05aaaa34644" 2116 | dependencies: 2117 | os-homedir "^1.0.0" 2118 | os-tmpdir "^1.0.0" 2119 | 2120 | output-file-sync@^1.1.2: 2121 | version "1.1.2" 2122 | resolved "https://registry.yarnpkg.com/output-file-sync/-/output-file-sync-1.1.2.tgz#d0a33eefe61a205facb90092e826598d5245ce76" 2123 | dependencies: 2124 | graceful-fs "^4.1.4" 2125 | mkdirp "^0.5.1" 2126 | object-assign "^4.1.0" 2127 | 2128 | p-defer@^1.0.0: 2129 | version "1.0.0" 2130 | resolved "https://registry.yarnpkg.com/p-defer/-/p-defer-1.0.0.tgz#9f6eb182f6c9aa8cd743004a7d4f96b196b0fb0c" 2131 | integrity sha1-n26xgvbJqozXQwBKfU+WsZaw+ww= 2132 | 2133 | p-finally@^1.0.0: 2134 | version "1.0.0" 2135 | resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" 2136 | 2137 | p-is-promise@^2.0.0: 2138 | version "2.0.0" 2139 | resolved "https://registry.yarnpkg.com/p-is-promise/-/p-is-promise-2.0.0.tgz#7554e3d572109a87e1f3f53f6a7d85d1b194f4c5" 2140 | integrity sha512-pzQPhYMCAgLAKPWD2jC3Se9fEfrD9npNos0y150EeqZll7akhEgGhTW/slB6lHku8AvYGiJ+YJ5hfHKePPgFWg== 2141 | 2142 | p-limit@^2.0.0: 2143 | version "2.1.0" 2144 | resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.1.0.tgz#1d5a0d20fb12707c758a655f6bbc4386b5930d68" 2145 | integrity sha512-NhURkNcrVB+8hNfLuysU8enY5xn2KXphsHBaC2YmRNTZRc7RWusw6apSpdEj3jo4CMb6W9nrF6tTnsJsJeyu6g== 2146 | dependencies: 2147 | p-try "^2.0.0" 2148 | 2149 | p-locate@^3.0.0: 2150 | version "3.0.0" 2151 | resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" 2152 | integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== 2153 | dependencies: 2154 | p-limit "^2.0.0" 2155 | 2156 | p-try@^2.0.0: 2157 | version "2.0.0" 2158 | resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.0.0.tgz#85080bb87c64688fa47996fe8f7dfbe8211760b1" 2159 | integrity sha512-hMp0onDKIajHfIkdRk3P4CdCmErkYAxxDtP3Wx/4nZ3aGlau2VKh3mZpcuFkH27WQkL/3WBCPOktzA9ZOAnMQQ== 2160 | 2161 | package-hash@^3.0.0: 2162 | version "3.0.0" 2163 | resolved "https://registry.yarnpkg.com/package-hash/-/package-hash-3.0.0.tgz#50183f2d36c9e3e528ea0a8605dff57ce976f88e" 2164 | integrity sha512-lOtmukMDVvtkL84rJHI7dpTYq+0rli8N2wlnqUcBuDWCfVhRUfOmnR9SsoHFMLpACvEV60dX7rd0rFaYDZI+FA== 2165 | dependencies: 2166 | graceful-fs "^4.1.15" 2167 | hasha "^3.0.0" 2168 | lodash.flattendeep "^4.4.0" 2169 | release-zalgo "^1.0.0" 2170 | 2171 | parse-glob@^3.0.4: 2172 | version "3.0.4" 2173 | resolved "https://registry.yarnpkg.com/parse-glob/-/parse-glob-3.0.4.tgz#b2c376cfb11f35513badd173ef0bb6e3a388391c" 2174 | dependencies: 2175 | glob-base "^0.3.0" 2176 | is-dotfile "^1.0.0" 2177 | is-extglob "^1.0.0" 2178 | is-glob "^2.0.0" 2179 | 2180 | parse-json@^4.0.0: 2181 | version "4.0.0" 2182 | resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" 2183 | integrity sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA= 2184 | dependencies: 2185 | error-ex "^1.3.1" 2186 | json-parse-better-errors "^1.0.1" 2187 | 2188 | path-exists@^3.0.0: 2189 | version "3.0.0" 2190 | resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" 2191 | 2192 | path-is-absolute@^1.0.0, path-is-absolute@^1.0.1: 2193 | version "1.0.1" 2194 | resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" 2195 | 2196 | path-key@^2.0.0, path-key@^2.0.1: 2197 | version "2.0.1" 2198 | resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" 2199 | 2200 | path-type@^3.0.0: 2201 | version "3.0.0" 2202 | resolved "https://registry.yarnpkg.com/path-type/-/path-type-3.0.0.tgz#cef31dc8e0a1a3bb0d105c0cd97cf3bf47f4e36f" 2203 | integrity sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg== 2204 | dependencies: 2205 | pify "^3.0.0" 2206 | 2207 | performance-now@^0.2.0: 2208 | version "0.2.0" 2209 | resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-0.2.0.tgz#33ef30c5c77d4ea21c5a53869d91b56d8f2555e5" 2210 | 2211 | pidtree@^0.3.0: 2212 | version "0.3.0" 2213 | resolved "https://registry.yarnpkg.com/pidtree/-/pidtree-0.3.0.tgz#f6fada10fccc9f99bf50e90d0b23d72c9ebc2e6b" 2214 | integrity sha512-9CT4NFlDcosssyg8KVFltgokyKZIFjoBxw8CTGy+5F38Y1eQWrt8tRayiUOXE+zVKQnYu5BR8JjCtvK3BcnBhg== 2215 | 2216 | pify@^3.0.0: 2217 | version "3.0.0" 2218 | resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" 2219 | integrity sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY= 2220 | 2221 | pkg-dir@^3.0.0: 2222 | version "3.0.0" 2223 | resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-3.0.0.tgz#2749020f239ed990881b1f71210d51eb6523bea3" 2224 | integrity sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw== 2225 | dependencies: 2226 | find-up "^3.0.0" 2227 | 2228 | preserve@^0.2.0: 2229 | version "0.2.0" 2230 | resolved "https://registry.yarnpkg.com/preserve/-/preserve-0.2.0.tgz#815ed1f6ebc65926f865b310c0713bcb3315ce4b" 2231 | 2232 | prettier@^1.13.7: 2233 | version "1.15.3" 2234 | resolved "https://registry.yarnpkg.com/prettier/-/prettier-1.15.3.tgz#1feaac5bdd181237b54dbe65d874e02a1472786a" 2235 | integrity sha512-gAU9AGAPMaKb3NNSUUuhhFAS7SCO4ALTN4nRIn6PJ075Qd28Yn2Ig2ahEJWdJwJmlEBTUfC7mMUSFy8MwsOCfg== 2236 | 2237 | private@^0.1.6, private@^0.1.7: 2238 | version "0.1.8" 2239 | resolved "https://registry.yarnpkg.com/private/-/private-0.1.8.tgz#2381edb3689f7a53d653190060fcf822d2f368ff" 2240 | 2241 | process-nextick-args@~1.0.6: 2242 | version "1.0.7" 2243 | resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-1.0.7.tgz#150e20b756590ad3f91093f25a4f2ad8bff30ba3" 2244 | 2245 | prop-types@^15.6.2: 2246 | version "15.6.2" 2247 | resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.6.2.tgz#05d5ca77b4453e985d60fc7ff8c859094a497102" 2248 | integrity sha512-3pboPvLiWD7dkI3qf3KbUe6hKFKa52w+AE0VCqECtf+QHAKgOL37tTaNCnuX1nAAQ4ZhyP+kYVKf8rLmJ/feDQ== 2249 | dependencies: 2250 | loose-envify "^1.3.1" 2251 | object-assign "^4.1.1" 2252 | 2253 | pseudomap@^1.0.2: 2254 | version "1.0.2" 2255 | resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" 2256 | integrity sha1-8FKijacOYYkX7wqKw0wa5aaChrM= 2257 | 2258 | pump@^3.0.0: 2259 | version "3.0.0" 2260 | resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" 2261 | integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== 2262 | dependencies: 2263 | end-of-stream "^1.1.0" 2264 | once "^1.3.1" 2265 | 2266 | punycode@^1.4.1: 2267 | version "1.4.1" 2268 | resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" 2269 | 2270 | qs@~6.4.0: 2271 | version "6.4.0" 2272 | resolved "https://registry.yarnpkg.com/qs/-/qs-6.4.0.tgz#13e26d28ad6b0ffaa91312cd3bf708ed351e7233" 2273 | 2274 | randomatic@^1.1.3: 2275 | version "1.1.7" 2276 | resolved "https://registry.yarnpkg.com/randomatic/-/randomatic-1.1.7.tgz#c7abe9cc8b87c0baa876b19fde83fd464797e38c" 2277 | dependencies: 2278 | is-number "^3.0.0" 2279 | kind-of "^4.0.0" 2280 | 2281 | rc@^1.1.7: 2282 | version "1.2.4" 2283 | resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.4.tgz#a0f606caae2a3b862bbd0ef85482c0125b315fa3" 2284 | dependencies: 2285 | deep-extend "~0.4.0" 2286 | ini "~1.3.0" 2287 | minimist "^1.2.0" 2288 | strip-json-comments "~2.0.1" 2289 | 2290 | react-is@^16.3.2, react-is@^16.6.3: 2291 | version "16.6.3" 2292 | resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.6.3.tgz#d2d7462fcfcbe6ec0da56ad69047e47e56e7eac0" 2293 | integrity sha512-u7FDWtthB4rWibG/+mFbVd5FvdI20yde86qKGx4lVUTWmPlSWQ4QxbBIrrs+HnXGbxOUlUzTAP/VDmvCwaP2yA== 2294 | 2295 | react-redux@^6.0.0: 2296 | version "6.0.0" 2297 | resolved "https://registry.yarnpkg.com/react-redux/-/react-redux-6.0.0.tgz#09e86eeed5febb98e9442458ad2970c8f1a173ef" 2298 | integrity sha512-EmbC3uLl60pw2VqSSkj6HpZ6jTk12RMrwXMBdYtM6niq0MdEaRq9KYCwpJflkOZj349BLGQm1MI/JO1W96kLWQ== 2299 | dependencies: 2300 | "@babel/runtime" "^7.2.0" 2301 | hoist-non-react-statics "^3.2.1" 2302 | invariant "^2.2.4" 2303 | loose-envify "^1.4.0" 2304 | prop-types "^15.6.2" 2305 | react-is "^16.6.3" 2306 | 2307 | read-pkg-up@^4.0.0: 2308 | version "4.0.0" 2309 | resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-4.0.0.tgz#1b221c6088ba7799601c808f91161c66e58f8978" 2310 | integrity sha512-6etQSH7nJGsK0RbG/2TeDzZFa8shjQ1um+SwQQ5cwKy0dhSXdOncEhb1CPpvQG4h7FyOV6EB6YlV0yJvZQNAkA== 2311 | dependencies: 2312 | find-up "^3.0.0" 2313 | read-pkg "^3.0.0" 2314 | 2315 | read-pkg@^3.0.0: 2316 | version "3.0.0" 2317 | resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-3.0.0.tgz#9cbc686978fee65d16c00e2b19c237fcf6e38389" 2318 | integrity sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k= 2319 | dependencies: 2320 | load-json-file "^4.0.0" 2321 | normalize-package-data "^2.3.2" 2322 | path-type "^3.0.0" 2323 | 2324 | readable-stream@^2.0.2, readable-stream@^2.0.6, readable-stream@^2.1.4: 2325 | version "2.3.3" 2326 | resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.3.tgz#368f2512d79f9d46fdfc71349ae7878bbc1eb95c" 2327 | dependencies: 2328 | core-util-is "~1.0.0" 2329 | inherits "~2.0.3" 2330 | isarray "~1.0.0" 2331 | process-nextick-args "~1.0.6" 2332 | safe-buffer "~5.1.1" 2333 | string_decoder "~1.0.3" 2334 | util-deprecate "~1.0.1" 2335 | 2336 | readdirp@^2.0.0: 2337 | version "2.1.0" 2338 | resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.1.0.tgz#4ed0ad060df3073300c48440373f72d1cc642d78" 2339 | dependencies: 2340 | graceful-fs "^4.1.2" 2341 | minimatch "^3.0.2" 2342 | readable-stream "^2.0.2" 2343 | set-immediate-shim "^1.0.1" 2344 | 2345 | redux-promise@^0.6.0: 2346 | version "0.6.0" 2347 | resolved "https://registry.yarnpkg.com/redux-promise/-/redux-promise-0.6.0.tgz#c64723b5213bb5603c11b74302883b682e06b319" 2348 | dependencies: 2349 | flux-standard-action "^2.0.3" 2350 | is-promise "^2.1.0" 2351 | 2352 | redux-thunk@^2.2.0: 2353 | version "2.3.0" 2354 | resolved "https://registry.yarnpkg.com/redux-thunk/-/redux-thunk-2.3.0.tgz#51c2c19a185ed5187aaa9a2d08b666d0d6467622" 2355 | integrity sha512-km6dclyFnmcvxhAcrQV2AkZmPQjzPDjgVlQtR0EQjxZPyJ0BnMf3in1ryuR8A2qU0HldVRfxYXbFSKlI3N7Slw== 2356 | 2357 | redux@^4.0.1: 2358 | version "4.0.1" 2359 | resolved "https://registry.yarnpkg.com/redux/-/redux-4.0.1.tgz#436cae6cc40fbe4727689d7c8fae44808f1bfef5" 2360 | integrity sha512-R7bAtSkk7nY6O/OYMVR9RiBI+XghjF9rlbl5806HJbQph0LJVHZrU5oaO4q70eUKiqMRqm4y07KLTlMZ2BlVmg== 2361 | dependencies: 2362 | loose-envify "^1.4.0" 2363 | symbol-observable "^1.2.0" 2364 | 2365 | regenerate@^1.2.1: 2366 | version "1.4.0" 2367 | resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.0.tgz#4a856ec4b56e4077c557589cae85e7a4c8869a11" 2368 | integrity sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg== 2369 | 2370 | regenerator-runtime@^0.10.5: 2371 | version "0.10.5" 2372 | resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz#336c3efc1220adcedda2c9fab67b5a7955a33658" 2373 | 2374 | regenerator-runtime@^0.11.0: 2375 | version "0.11.1" 2376 | resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9" 2377 | integrity sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg== 2378 | 2379 | regenerator-runtime@^0.12.0: 2380 | version "0.12.1" 2381 | resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.12.1.tgz#fa1a71544764c036f8c49b13a08b2594c9f8a0de" 2382 | integrity sha512-odxIc1/vDlo4iZcfXqRYFj0vpXFNoGdKMAUieAlFYO6m/nl5e9KR/beGf41z4a1FI+aQgtjhuaSlDxQ0hmkrHg== 2383 | 2384 | regenerator-transform@^0.10.0: 2385 | version "0.10.1" 2386 | resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.10.1.tgz#1e4996837231da8b7f3cf4114d71b5691a0680dd" 2387 | integrity sha512-PJepbvDbuK1xgIgnau7Y90cwaAmO/LCLMI2mPvaXq2heGMR3aWW5/BQvYrhJ8jgmQjXewXvBjzfqKcVOmhjZ6Q== 2388 | dependencies: 2389 | babel-runtime "^6.18.0" 2390 | babel-types "^6.19.0" 2391 | private "^0.1.6" 2392 | 2393 | regex-cache@^0.4.2: 2394 | version "0.4.4" 2395 | resolved "https://registry.yarnpkg.com/regex-cache/-/regex-cache-0.4.4.tgz#75bdc58a2a1496cec48a12835bc54c8d562336dd" 2396 | dependencies: 2397 | is-equal-shallow "^0.1.3" 2398 | 2399 | regexpu-core@^2.0.0: 2400 | version "2.0.0" 2401 | resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-2.0.0.tgz#49d038837b8dcf8bfa5b9a42139938e6ea2ae240" 2402 | integrity sha1-SdA4g3uNz4v6W5pCE5k45uoq4kA= 2403 | dependencies: 2404 | regenerate "^1.2.1" 2405 | regjsgen "^0.2.0" 2406 | regjsparser "^0.1.4" 2407 | 2408 | regjsgen@^0.2.0: 2409 | version "0.2.0" 2410 | resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.2.0.tgz#6c016adeac554f75823fe37ac05b92d5a4edb1f7" 2411 | integrity sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc= 2412 | 2413 | regjsparser@^0.1.4: 2414 | version "0.1.5" 2415 | resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.1.5.tgz#7ee8f84dc6fa792d3fd0ae228d24bd949ead205c" 2416 | integrity sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw= 2417 | dependencies: 2418 | jsesc "~0.5.0" 2419 | 2420 | release-zalgo@^1.0.0: 2421 | version "1.0.0" 2422 | resolved "https://registry.yarnpkg.com/release-zalgo/-/release-zalgo-1.0.0.tgz#09700b7e5074329739330e535c5a90fb67851730" 2423 | integrity sha1-CXALflB0Mpc5Mw5TXFqQ+2eFFzA= 2424 | dependencies: 2425 | es6-error "^4.0.1" 2426 | 2427 | remove-trailing-separator@^1.0.1: 2428 | version "1.1.0" 2429 | resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" 2430 | 2431 | repeat-element@^1.1.2: 2432 | version "1.1.2" 2433 | resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.2.tgz#ef089a178d1483baae4d93eb98b4f9e4e11d990a" 2434 | 2435 | repeat-string@^1.5.2: 2436 | version "1.6.1" 2437 | resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" 2438 | 2439 | repeating@^2.0.0: 2440 | version "2.0.1" 2441 | resolved "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda" 2442 | dependencies: 2443 | is-finite "^1.0.0" 2444 | 2445 | request@2.81.0: 2446 | version "2.81.0" 2447 | resolved "https://registry.yarnpkg.com/request/-/request-2.81.0.tgz#c6928946a0e06c5f8d6f8a9333469ffda46298a0" 2448 | dependencies: 2449 | aws-sign2 "~0.6.0" 2450 | aws4 "^1.2.1" 2451 | caseless "~0.12.0" 2452 | combined-stream "~1.0.5" 2453 | extend "~3.0.0" 2454 | forever-agent "~0.6.1" 2455 | form-data "~2.1.1" 2456 | har-validator "~4.2.1" 2457 | hawk "~3.1.3" 2458 | http-signature "~1.1.0" 2459 | is-typedarray "~1.0.0" 2460 | isstream "~0.1.2" 2461 | json-stringify-safe "~5.0.1" 2462 | mime-types "~2.1.7" 2463 | oauth-sign "~0.8.1" 2464 | performance-now "^0.2.0" 2465 | qs "~6.4.0" 2466 | safe-buffer "^5.0.1" 2467 | stringstream "~0.0.4" 2468 | tough-cookie "~2.3.0" 2469 | tunnel-agent "^0.6.0" 2470 | uuid "^3.0.0" 2471 | 2472 | require-directory@^2.1.1: 2473 | version "2.1.1" 2474 | resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" 2475 | 2476 | require-main-filename@^1.0.1: 2477 | version "1.0.1" 2478 | resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1" 2479 | 2480 | resolve-from@^4.0.0: 2481 | version "4.0.0" 2482 | resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" 2483 | integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== 2484 | 2485 | right-align@^0.1.1: 2486 | version "0.1.3" 2487 | resolved "https://registry.yarnpkg.com/right-align/-/right-align-0.1.3.tgz#61339b722fe6a3515689210d24e14c96148613ef" 2488 | dependencies: 2489 | align-text "^0.1.1" 2490 | 2491 | rimraf@2, rimraf@^2.5.1, rimraf@^2.6.1, rimraf@^2.6.2: 2492 | version "2.6.2" 2493 | resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.2.tgz#2ed8150d24a16ea8651e6d6ef0f47c4158ce7a36" 2494 | dependencies: 2495 | glob "^7.0.5" 2496 | 2497 | rimraf@^2.6.3: 2498 | version "2.6.3" 2499 | resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab" 2500 | integrity sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA== 2501 | dependencies: 2502 | glob "^7.1.3" 2503 | 2504 | safe-buffer@^5.0.1, safe-buffer@~5.1.0, safe-buffer@~5.1.1: 2505 | version "5.1.1" 2506 | resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.1.tgz#893312af69b2123def71f57889001671eeb2c853" 2507 | 2508 | "semver@2 || 3 || 4 || 5", semver@^5.3.0: 2509 | version "5.6.0" 2510 | resolved "https://registry.yarnpkg.com/semver/-/semver-5.6.0.tgz#7e74256fbaa49c75aa7c7a205cc22799cac80004" 2511 | integrity sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg== 2512 | 2513 | semver@^5.5.0: 2514 | version "5.5.0" 2515 | resolved "https://registry.yarnpkg.com/semver/-/semver-5.5.0.tgz#dc4bbc7a6ca9d916dee5d43516f0092b58f7b8ab" 2516 | 2517 | set-blocking@^2.0.0, set-blocking@~2.0.0: 2518 | version "2.0.0" 2519 | resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" 2520 | 2521 | set-immediate-shim@^1.0.1: 2522 | version "1.0.1" 2523 | resolved "https://registry.yarnpkg.com/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz#4b2b1b27eb808a9f8dcc481a58e5e56f599f3f61" 2524 | 2525 | shebang-command@^1.2.0: 2526 | version "1.2.0" 2527 | resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" 2528 | integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= 2529 | dependencies: 2530 | shebang-regex "^1.0.0" 2531 | 2532 | shebang-regex@^1.0.0: 2533 | version "1.0.0" 2534 | resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" 2535 | integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= 2536 | 2537 | shell-quote@^1.6.1: 2538 | version "1.6.1" 2539 | resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.6.1.tgz#f4781949cce402697127430ea3b3c5476f481767" 2540 | integrity sha1-9HgZSczkAmlxJ0MOo7PFR29IF2c= 2541 | dependencies: 2542 | array-filter "~0.0.0" 2543 | array-map "~0.0.0" 2544 | array-reduce "~0.0.0" 2545 | jsonify "~0.0.0" 2546 | 2547 | signal-exit@^3.0.0, signal-exit@^3.0.2: 2548 | version "3.0.2" 2549 | resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" 2550 | 2551 | slash@^1.0.0: 2552 | version "1.0.0" 2553 | resolved "https://registry.yarnpkg.com/slash/-/slash-1.0.0.tgz#c41f2f6c39fc16d1cd17ad4b5d896114ae470d55" 2554 | 2555 | sntp@1.x.x: 2556 | version "1.0.9" 2557 | resolved "https://registry.yarnpkg.com/sntp/-/sntp-1.0.9.tgz#6541184cc90aeea6c6e7b35e2659082443c66198" 2558 | dependencies: 2559 | hoek "2.x.x" 2560 | 2561 | source-map-support@^0.4.15: 2562 | version "0.4.18" 2563 | resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.4.18.tgz#0286a6de8be42641338594e97ccea75f0a2c585f" 2564 | dependencies: 2565 | source-map "^0.5.6" 2566 | 2567 | source-map-support@^0.5.6: 2568 | version "0.5.9" 2569 | resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.9.tgz#41bc953b2534267ea2d605bccfa7bfa3111ced5f" 2570 | integrity sha512-gR6Rw4MvUlYy83vP0vxoVNzM6t8MUXqNuRsuBmBHQDu1Fh6X015FrLdgoDKcNdkwGubozq0P4N0Q37UyFVr1EA== 2571 | dependencies: 2572 | buffer-from "^1.0.0" 2573 | source-map "^0.6.0" 2574 | 2575 | source-map@^0.4.4: 2576 | version "0.4.4" 2577 | resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.4.4.tgz#eba4f5da9c0dc999de68032d8b4f76173652036b" 2578 | dependencies: 2579 | amdefine ">=0.0.4" 2580 | 2581 | source-map@^0.5.0, source-map@^0.5.6, source-map@~0.5.1: 2582 | version "0.5.7" 2583 | resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" 2584 | 2585 | source-map@^0.6.0, source-map@^0.6.1: 2586 | version "0.6.1" 2587 | resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" 2588 | 2589 | spawn-wrap@^1.4.2: 2590 | version "1.4.2" 2591 | resolved "https://registry.yarnpkg.com/spawn-wrap/-/spawn-wrap-1.4.2.tgz#cff58e73a8224617b6561abdc32586ea0c82248c" 2592 | dependencies: 2593 | foreground-child "^1.5.6" 2594 | mkdirp "^0.5.0" 2595 | os-homedir "^1.0.1" 2596 | rimraf "^2.6.2" 2597 | signal-exit "^3.0.2" 2598 | which "^1.3.0" 2599 | 2600 | spdx-correct@^3.0.0: 2601 | version "3.1.0" 2602 | resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.0.tgz#fb83e504445268f154b074e218c87c003cd31df4" 2603 | integrity sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q== 2604 | dependencies: 2605 | spdx-expression-parse "^3.0.0" 2606 | spdx-license-ids "^3.0.0" 2607 | 2608 | spdx-exceptions@^2.1.0: 2609 | version "2.2.0" 2610 | resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz#2ea450aee74f2a89bfb94519c07fcd6f41322977" 2611 | integrity sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA== 2612 | 2613 | spdx-expression-parse@^3.0.0: 2614 | version "3.0.0" 2615 | resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz#99e119b7a5da00e05491c9fa338b7904823b41d0" 2616 | integrity sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg== 2617 | dependencies: 2618 | spdx-exceptions "^2.1.0" 2619 | spdx-license-ids "^3.0.0" 2620 | 2621 | spdx-license-ids@^3.0.0: 2622 | version "3.0.2" 2623 | resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.2.tgz#a59efc09784c2a5bada13cfeaf5c75dd214044d2" 2624 | integrity sha512-qky9CVt0lVIECkEsYbNILVnPvycuEBkXoMFLRWsREkomQLevYhtRKC+R91a5TOAQ3bCMjikRwhyaRqj1VYatYg== 2625 | 2626 | sshpk@^1.7.0: 2627 | version "1.13.1" 2628 | resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.13.1.tgz#512df6da6287144316dc4c18fe1cf1d940739be3" 2629 | dependencies: 2630 | asn1 "~0.2.3" 2631 | assert-plus "^1.0.0" 2632 | dashdash "^1.12.0" 2633 | getpass "^0.1.1" 2634 | optionalDependencies: 2635 | bcrypt-pbkdf "^1.0.0" 2636 | ecc-jsbn "~0.1.1" 2637 | jsbn "~0.1.0" 2638 | tweetnacl "~0.14.0" 2639 | 2640 | string-width@^1.0.1, string-width@^1.0.2: 2641 | version "1.0.2" 2642 | resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" 2643 | dependencies: 2644 | code-point-at "^1.0.0" 2645 | is-fullwidth-code-point "^1.0.0" 2646 | strip-ansi "^3.0.0" 2647 | 2648 | string-width@^2.0.0, string-width@^2.1.1: 2649 | version "2.1.1" 2650 | resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" 2651 | dependencies: 2652 | is-fullwidth-code-point "^2.0.0" 2653 | strip-ansi "^4.0.0" 2654 | 2655 | string.prototype.padend@^3.0.0: 2656 | version "3.0.0" 2657 | resolved "https://registry.yarnpkg.com/string.prototype.padend/-/string.prototype.padend-3.0.0.tgz#f3aaef7c1719f170c5eab1c32bf780d96e21f2f0" 2658 | integrity sha1-86rvfBcZ8XDF6rHDK/eA2W4h8vA= 2659 | dependencies: 2660 | define-properties "^1.1.2" 2661 | es-abstract "^1.4.3" 2662 | function-bind "^1.0.2" 2663 | 2664 | string_decoder@~1.0.3: 2665 | version "1.0.3" 2666 | resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.0.3.tgz#0fc67d7c141825de94282dd536bec6b9bce860ab" 2667 | dependencies: 2668 | safe-buffer "~5.1.0" 2669 | 2670 | stringstream@~0.0.4: 2671 | version "0.0.5" 2672 | resolved "https://registry.yarnpkg.com/stringstream/-/stringstream-0.0.5.tgz#4e484cd4de5a0bbbee18e46307710a8a81621878" 2673 | 2674 | strip-ansi@^3.0.0, strip-ansi@^3.0.1: 2675 | version "3.0.1" 2676 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" 2677 | dependencies: 2678 | ansi-regex "^2.0.0" 2679 | 2680 | strip-ansi@^4.0.0: 2681 | version "4.0.0" 2682 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" 2683 | dependencies: 2684 | ansi-regex "^3.0.0" 2685 | 2686 | strip-bom@^3.0.0: 2687 | version "3.0.0" 2688 | resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" 2689 | integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= 2690 | 2691 | strip-eof@^1.0.0: 2692 | version "1.0.0" 2693 | resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" 2694 | 2695 | strip-json-comments@~2.0.1: 2696 | version "2.0.1" 2697 | resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" 2698 | 2699 | supports-color@^2.0.0: 2700 | version "2.0.0" 2701 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" 2702 | integrity sha1-U10EXOa2Nj+kARcIRimZXp3zJMc= 2703 | 2704 | supports-color@^5.3.0: 2705 | version "5.4.0" 2706 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.4.0.tgz#1c6b337402c2137605efe19f10fec390f6faab54" 2707 | dependencies: 2708 | has-flag "^3.0.0" 2709 | 2710 | supports-color@^6.0.0: 2711 | version "6.1.0" 2712 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-6.1.0.tgz#0764abc69c63d5ac842dd4867e8d025e880df8f3" 2713 | integrity sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ== 2714 | dependencies: 2715 | has-flag "^3.0.0" 2716 | 2717 | symbol-observable@^1.2.0: 2718 | version "1.2.0" 2719 | resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.2.0.tgz#c22688aed4eab3cdc2dfeacbb561660560a00804" 2720 | 2721 | tar-pack@^3.4.0: 2722 | version "3.4.1" 2723 | resolved "https://registry.yarnpkg.com/tar-pack/-/tar-pack-3.4.1.tgz#e1dbc03a9b9d3ba07e896ad027317eb679a10a1f" 2724 | dependencies: 2725 | debug "^2.2.0" 2726 | fstream "^1.0.10" 2727 | fstream-ignore "^1.0.5" 2728 | once "^1.3.3" 2729 | readable-stream "^2.1.4" 2730 | rimraf "^2.5.1" 2731 | tar "^2.2.1" 2732 | uid-number "^0.0.6" 2733 | 2734 | tar@^2.2.1: 2735 | version "2.2.1" 2736 | resolved "https://registry.yarnpkg.com/tar/-/tar-2.2.1.tgz#8e4d2a256c0e2185c6b18ad694aec968b83cb1d1" 2737 | dependencies: 2738 | block-stream "*" 2739 | fstream "^1.0.2" 2740 | inherits "2" 2741 | 2742 | test-exclude@^5.1.0: 2743 | version "5.1.0" 2744 | resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-5.1.0.tgz#6ba6b25179d2d38724824661323b73e03c0c1de1" 2745 | integrity sha512-gwf0S2fFsANC55fSeSqpb8BYk6w3FDvwZxfNjeF6FRgvFa43r+7wRiA/Q0IxoRU37wB/LE8IQ4221BsNucTaCA== 2746 | dependencies: 2747 | arrify "^1.0.1" 2748 | minimatch "^3.0.4" 2749 | read-pkg-up "^4.0.0" 2750 | require-main-filename "^1.0.1" 2751 | 2752 | to-fast-properties@^1.0.3: 2753 | version "1.0.3" 2754 | resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-1.0.3.tgz#b83571fa4d8c25b82e231b06e3a3055de4ca1a47" 2755 | integrity sha1-uDVx+k2MJbguIxsG46MFXeTKGkc= 2756 | 2757 | to-fast-properties@^2.0.0: 2758 | version "2.0.0" 2759 | resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" 2760 | 2761 | tough-cookie@~2.3.0: 2762 | version "2.3.3" 2763 | resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.3.3.tgz#0b618a5565b6dea90bf3425d04d55edc475a7561" 2764 | dependencies: 2765 | punycode "^1.4.1" 2766 | 2767 | trim-right@^1.0.1: 2768 | version "1.0.1" 2769 | resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003" 2770 | 2771 | ts-node@^7.0.0: 2772 | version "7.0.1" 2773 | resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-7.0.1.tgz#9562dc2d1e6d248d24bc55f773e3f614337d9baf" 2774 | integrity sha512-BVwVbPJRspzNh2yfslyT1PSbl5uIk03EZlb493RKHN4qej/D06n1cEhjlOJG69oFsE7OT8XjpTUcYf6pKTLMhw== 2775 | dependencies: 2776 | arrify "^1.0.0" 2777 | buffer-from "^1.1.0" 2778 | diff "^3.1.0" 2779 | make-error "^1.1.1" 2780 | minimist "^1.2.0" 2781 | mkdirp "^0.5.1" 2782 | source-map-support "^0.5.6" 2783 | yn "^2.0.0" 2784 | 2785 | tunnel-agent@^0.6.0: 2786 | version "0.6.0" 2787 | resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" 2788 | dependencies: 2789 | safe-buffer "^5.0.1" 2790 | 2791 | tweetnacl@^0.14.3, tweetnacl@~0.14.0: 2792 | version "0.14.5" 2793 | resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" 2794 | 2795 | typescript@^3.2.1: 2796 | version "3.2.1" 2797 | resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.2.1.tgz#0b7a04b8cf3868188de914d9568bd030f0c56192" 2798 | integrity sha512-jw7P2z/h6aPT4AENXDGjcfHTu5CSqzsbZc6YlUIebTyBAq8XaKp78x7VcSh30xwSCcsu5irZkYZUSFP1MrAMbg== 2799 | 2800 | uglify-js@^2.6: 2801 | version "2.8.29" 2802 | resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-2.8.29.tgz#29c5733148057bb4e1f75df35b7a9cb72e6a59dd" 2803 | dependencies: 2804 | source-map "~0.5.1" 2805 | yargs "~3.10.0" 2806 | optionalDependencies: 2807 | uglify-to-browserify "~1.0.0" 2808 | 2809 | uglify-to-browserify@~1.0.0: 2810 | version "1.0.2" 2811 | resolved "https://registry.yarnpkg.com/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz#6e0924d6bda6b5afe349e39a6d632850a0f882b7" 2812 | 2813 | uid-number@^0.0.6: 2814 | version "0.0.6" 2815 | resolved "https://registry.yarnpkg.com/uid-number/-/uid-number-0.0.6.tgz#0ea10e8035e8eb5b8e4449f06da1c730663baa81" 2816 | 2817 | user-home@^1.1.1: 2818 | version "1.1.1" 2819 | resolved "https://registry.yarnpkg.com/user-home/-/user-home-1.1.1.tgz#2b5be23a32b63a7c9deb8d0f28d485724a3df190" 2820 | 2821 | util-deprecate@~1.0.1: 2822 | version "1.0.2" 2823 | resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" 2824 | 2825 | uuid@^3.0.0: 2826 | version "3.2.1" 2827 | resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.2.1.tgz#12c528bb9d58d0b9265d9a2f6f0fe8be17ff1f14" 2828 | 2829 | uuid@^3.2.1, uuid@^3.3.2: 2830 | version "3.3.2" 2831 | resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.3.2.tgz#1b4af4955eb3077c501c23872fc6513811587131" 2832 | integrity sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA== 2833 | 2834 | v8flags@^2.1.1: 2835 | version "2.1.1" 2836 | resolved "https://registry.yarnpkg.com/v8flags/-/v8flags-2.1.1.tgz#aab1a1fa30d45f88dd321148875ac02c0b55e5b4" 2837 | dependencies: 2838 | user-home "^1.1.1" 2839 | 2840 | validate-npm-package-license@^3.0.1: 2841 | version "3.0.4" 2842 | resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" 2843 | integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== 2844 | dependencies: 2845 | spdx-correct "^3.0.0" 2846 | spdx-expression-parse "^3.0.0" 2847 | 2848 | verror@1.10.0: 2849 | version "1.10.0" 2850 | resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" 2851 | dependencies: 2852 | assert-plus "^1.0.0" 2853 | core-util-is "1.0.2" 2854 | extsprintf "^1.2.0" 2855 | 2856 | which-module@^2.0.0: 2857 | version "2.0.0" 2858 | resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" 2859 | 2860 | which@^1.2.9: 2861 | version "1.3.1" 2862 | resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" 2863 | integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== 2864 | dependencies: 2865 | isexe "^2.0.0" 2866 | 2867 | which@^1.3.0: 2868 | version "1.3.0" 2869 | resolved "https://registry.yarnpkg.com/which/-/which-1.3.0.tgz#ff04bdfc010ee547d780bec38e1ac1c2777d253a" 2870 | dependencies: 2871 | isexe "^2.0.0" 2872 | 2873 | wide-align@^1.1.0: 2874 | version "1.1.2" 2875 | resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.2.tgz#571e0f1b0604636ebc0dfc21b0339bbe31341710" 2876 | dependencies: 2877 | string-width "^1.0.2" 2878 | 2879 | window-size@0.1.0: 2880 | version "0.1.0" 2881 | resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.1.0.tgz#5438cd2ea93b202efa3a19fe8887aee7c94f9c9d" 2882 | 2883 | wordwrap@0.0.2: 2884 | version "0.0.2" 2885 | resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.2.tgz#b79669bb42ecb409f83d583cad52ca17eaa1643f" 2886 | 2887 | wordwrap@~0.0.2: 2888 | version "0.0.3" 2889 | resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.3.tgz#a3d5da6cd5c0bc0008d37234bbaf1bed63059107" 2890 | 2891 | wrap-ansi@^2.0.0: 2892 | version "2.1.0" 2893 | resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" 2894 | dependencies: 2895 | string-width "^1.0.1" 2896 | strip-ansi "^3.0.1" 2897 | 2898 | wrappy@1: 2899 | version "1.0.2" 2900 | resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" 2901 | 2902 | write-file-atomic@^2.3.0: 2903 | version "2.4.2" 2904 | resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-2.4.2.tgz#a7181706dfba17855d221140a9c06e15fcdd87b9" 2905 | integrity sha512-s0b6vB3xIVRLWywa6X9TOMA7k9zio0TMOsl9ZnDkliA/cfJlpHXAscj0gbHVJiTdIuAYpIyqS5GW91fqm6gG5g== 2906 | dependencies: 2907 | graceful-fs "^4.1.11" 2908 | imurmurhash "^0.1.4" 2909 | signal-exit "^3.0.2" 2910 | 2911 | "y18n@^3.2.1 || ^4.0.0": 2912 | version "4.0.0" 2913 | resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.0.tgz#95ef94f85ecc81d007c264e190a120f0a3c8566b" 2914 | integrity sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w== 2915 | 2916 | yallist@^2.1.2: 2917 | version "2.1.2" 2918 | resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" 2919 | integrity sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI= 2920 | 2921 | yargs-parser@^11.1.1: 2922 | version "11.1.1" 2923 | resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-11.1.1.tgz#879a0865973bca9f6bab5cbdf3b1c67ec7d3bcf4" 2924 | integrity sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ== 2925 | dependencies: 2926 | camelcase "^5.0.0" 2927 | decamelize "^1.2.0" 2928 | 2929 | yargs@^12.0.5: 2930 | version "12.0.5" 2931 | resolved "https://registry.yarnpkg.com/yargs/-/yargs-12.0.5.tgz#05f5997b609647b64f66b81e3b4b10a368e7ad13" 2932 | integrity sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw== 2933 | dependencies: 2934 | cliui "^4.0.0" 2935 | decamelize "^1.2.0" 2936 | find-up "^3.0.0" 2937 | get-caller-file "^1.0.1" 2938 | os-locale "^3.0.0" 2939 | require-directory "^2.1.1" 2940 | require-main-filename "^1.0.1" 2941 | set-blocking "^2.0.0" 2942 | string-width "^2.0.0" 2943 | which-module "^2.0.0" 2944 | y18n "^3.2.1 || ^4.0.0" 2945 | yargs-parser "^11.1.1" 2946 | 2947 | yargs@~3.10.0: 2948 | version "3.10.0" 2949 | resolved "https://registry.yarnpkg.com/yargs/-/yargs-3.10.0.tgz#f7ee7bd857dd7c1d2d38c0e74efbd681d1431fd1" 2950 | dependencies: 2951 | camelcase "^1.0.2" 2952 | cliui "^2.1.0" 2953 | decamelize "^1.0.0" 2954 | window-size "0.1.0" 2955 | 2956 | yn@^2.0.0: 2957 | version "2.0.0" 2958 | resolved "https://registry.yarnpkg.com/yn/-/yn-2.0.0.tgz#e5adabc8acf408f6385fc76495684c88e6af689a" 2959 | integrity sha1-5a2ryKz0CPY4X8dklWhMiOavaJo= 2960 | --------------------------------------------------------------------------------