From 0cf8fae87174de6c2faaeef3862f9518fcfbe360 Mon Sep 17 00:00:00 2001 From: Adolfo Panizo Date: Fri, 13 Apr 2018 15:18:11 +0200 Subject: [PATCH] WA-278 - Feature Create Safe Included routes, forms, validators, tests and in general everything for making possible create safes, save them, load them and visualize them. --- .eslintrc | 9 +- .gitignore | 2 + .storybook/addons.js | 3 + .storybook/config.js | 35 + .storybook/preview-head.html | 2 + .storybook/webpack.config.js | 13 + .travis.yml | 8 +- config/deploy/deploy.sh | 16 +- config/jest/LocalStorageMock.js | 26 + config/jest/Web3Mock.js | 8 + config/webpack.config.dev.js | 17 +- config/webpack.config.prod.js | 18 +- config/webpack.config.test.js | 3 +- .../npm/@storybook/addon-actions_v3.x.x.js | 12 + .../npm/@storybook/addon-knobs_vx.x.x.js | 445 + .../npm/@storybook/addon-links_vx.x.x.js | 123 + flow-typed/npm/@storybook/react_v3.x.x.js | 37 + flow-typed/npm/babel-eslint_vx.x.x.js | 97 +- flow-typed/npm/babel-jest_vx.x.x.js | 32 + flow-typed/npm/babel-loader_vx.x.x.js | 28 +- ...babel-plugin-dynamic-import-node_vx.x.x.js | 32 + flow-typed/npm/classnames_v2.x.x.js | 23 + flow-typed/npm/history_v4.x.x.js | 127 + flow-typed/npm/jest_v22.x.x.js | 30 +- flow-typed/npm/material-ui-icons_vx.x.x.js | 9188 ++++++++++-- flow-typed/npm/postcss-mixins_vx.x.x.js | 33 + flow-typed/npm/react-loadable_v5.x.x.js | 60 +- flow-typed/npm/react-redux_v5.x.x.js | 98 + flow-typed/npm/react-router-redux_vx.x.x.js | 122 + flow-typed/npm/redux-actions_v2.x.x.js | 107 + flow-typed/npm/redux-thunk_vx.x.x.js | 60 + flow-typed/npm/redux_v3.x.x.js | 0 flow-typed/npm/reselect_v3.x.x.js | 890 ++ flow-typed/npm/storybook-host_v4.x.x.js | 23 + flow-typed/npm/storybook-router_v0.x.x.js | 40 + flow-typed/npm/webpack-cli_vx.x.x.js | 16 +- flow-typed/npm/webpack_vx.x.x.js | 4 +- package-lock.json | 2409 ++- package.json | 47 +- precommit.sh | 3 - scripts/start.js | 1 + src/App.js | 11 - src/App.test.js | 8 - src/components/Footer/index.jsx | 19 + src/components/Footer/index.scss | 18 + src/components/Footer/index.stories.js | 16 + src/components/Header/actions.js | 6 + src/components/Header/assets/gnosis_logo.svg | 49 + .../Header/assets/icon_metamask.svg | 20 + src/components/Header/assets/icon_parity.svg | 72 + .../Header/component/Connected/index.jsx | 40 + src/components/Header/component/Layout.jsx | 30 + .../Header/component/Layout.stories.js | 20 + .../Header/component/NotConnected/index.jsx | 5 + src/components/Header/index.jsx | 37 +- src/components/Header/index.scss | 11 - src/components/Header/selector.js | 7 + src/components/Loader/indes.stories.js | 15 + src/components/Loader/index.jsx | 16 + src/components/NoSafe/index.jsx | 27 + src/components/Refresh/index.jsx | 47 + src/components/Stepper/Controls/index.jsx | 75 + src/components/Stepper/Step/index.jsx | 14 + src/components/Stepper/index.jsx | 118 + src/components/forms/Field/index.jsx | 4 + src/components/forms/GnoForm/index.jsx | 38 + src/components/forms/TextField/index.jsx | 53 +- src/components/forms/validator.js | 41 + src/components/layout/Block/index.jsx | 34 + src/components/layout/Block/index.scss | 43 + src/components/layout/Bold/index.js | 20 + src/components/layout/Button/index.jsx | 4 + src/components/layout/Col/index.jsx | 67 + src/components/layout/Col/index.scss | 199 + src/components/layout/Heading/index.jsx | 37 + src/components/layout/Heading/index.scss | 47 + src/components/layout/Img/index.jsx | 33 + src/components/layout/Img/index.scss | 14 + src/components/layout/Link/index.jsx | 35 + src/components/layout/Link/index.scss | 23 + src/components/layout/Page/index.jsx | 20 +- src/components/layout/Page/index.scss | 12 +- src/components/layout/PageFrame/index.jsx | 19 +- src/components/layout/PageFrame/index.scss | 10 +- src/components/layout/Paragraph/index.js | 31 + src/components/layout/Paragraph/index.scss | 48 + src/components/layout/Pre/index.jsx | 18 + src/components/layout/Pre/index.scss | 4 + src/components/layout/Row/index.jsx | 35 + src/components/layout/Row/index.scss | 36 + src/components/layout/Span/index.jsx | 20 + src/components/layout/Table/index.jsx | 34 + src/index.js | 21 +- src/index.scss | 30 + src/routes/index.js | 33 +- .../components/FormConfirmation/index.jsx | 56 + src/routes/open/components/Layout.jsx | 59 + src/routes/open/components/Layout.stories.js | 60 + src/routes/open/components/Layout.test.js | 78 + .../components/ReviewInformation/index.jsx | 47 + .../SafeForm/Confirmations/index.jsx | 26 + .../SafeForm/Confirmations/index.test.js | 73 + .../open/components/SafeForm/Name/index.jsx | 22 + .../open/components/SafeForm/Owners/index.jsx | 86 + .../components/SafeForm/Owners/index.test.js | 61 + src/routes/open/components/SafeForm/index.jsx | 29 + src/routes/open/components/fields.js | 7 + src/routes/open/container/Open.jsx | 87 + src/routes/open/container/actions.js | 10 + src/routes/open/container/old.js | 45 + src/routes/open/container/selector.js | 8 + src/routes/open/utils/safeDataExtractor.js | 16 + .../open/utils/safeDataExtractor.spec.js | 60 + src/routes/routes.js | 5 + src/routes/safe/component/Layout.jsx | 18 + src/routes/safe/component/Layout.stories.js | 25 + src/routes/safe/component/Safe.jsx | 73 + src/routes/safe/container/index.jsx | 22 + src/routes/safe/container/selector.js | 14 + src/routes/safe/store/actions/addSafe.js | 29 + src/routes/safe/store/actions/index.js | 3 + src/routes/safe/store/model/owner.js | 17 + src/routes/safe/store/model/safe.js | 22 + src/routes/safe/store/reducer/safe.js | 48 + src/routes/safe/store/selectors/index.js | 32 + .../safe/store/test/builder/index.builder.js | 59 + src/routes/safe/store/test/safe.reducer.js | 86 + src/routes/safe/store/test/safe.selector.js | 54 + src/routes/safe/store/test/safe.spec.js | 11 + src/routes/safeList/components/Layout.jsx | 26 + .../safeList/components/Layout.stories.js | 29 + src/routes/safeList/components/SafeTable.jsx | 42 + src/routes/safeList/container/index.jsx | 21 + src/routes/safeList/container/selector.js | 9 + src/routes/safeList/store/selectors/index.js | 7 + src/routes/safeList/store/test/safe.spec.js | 7 + .../safeList/store/test/safes.selector.js | 40 + src/routes/transactions/components/Layout.jsx | 11 - src/routes/welcome/assets/vault.svg | 86 + src/routes/welcome/components/App.scss | 9 - src/routes/welcome/components/Layout.jsx | 154 +- src/routes/welcome/components/Layout.scss | 18 + .../welcome/components/Layout.stories.js | 43 + src/routes/welcome/container/index.jsx | 18 + src/routes/welcome/container/selector.js | 7 + src/store/index.js | 31 + src/test/Wrapper.jsx | 18 + src/theme/variables.js | 36 +- src/utils/css.js | 26 + src/utils/getWeb3.js | 50 - src/utils/localStorage.js | 28 + src/utils/promisify.js | 10 + src/utils/timer.js | 2 + src/wallets/getWeb3.js | 57 + src/wallets/store/actions/addProvider.js | 9 + src/wallets/store/actions/fetchProvider.js | 24 + src/wallets/store/actions/index.js | 5 + src/wallets/store/model/provider.js | 21 + src/wallets/store/reducer/provider.js | 13 + src/wallets/store/selectors/index.js | 26 + src/wallets/store/test/account.selector.js | 43 + .../store/test/builder/index.builder.js | 62 + src/wallets/store/test/name.selector.js | 43 + src/wallets/store/test/provider.reducer.js | 69 + src/wallets/store/test/provider.spec.js | 14 + test/TestSimpleStorage.sol | 19 - test/simplestorage.js | 17 - yarn.lock | 12302 ++++++++++++++++ 168 files changed, 29109 insertions(+), 1682 deletions(-) create mode 100644 .storybook/addons.js create mode 100644 .storybook/config.js create mode 100644 .storybook/preview-head.html create mode 100644 .storybook/webpack.config.js create mode 100644 config/jest/LocalStorageMock.js create mode 100644 config/jest/Web3Mock.js create mode 100644 flow-typed/npm/@storybook/addon-actions_v3.x.x.js create mode 100644 flow-typed/npm/@storybook/addon-knobs_vx.x.x.js create mode 100644 flow-typed/npm/@storybook/addon-links_vx.x.x.js create mode 100644 flow-typed/npm/@storybook/react_v3.x.x.js create mode 100644 flow-typed/npm/babel-jest_vx.x.x.js create mode 100644 flow-typed/npm/babel-plugin-dynamic-import-node_vx.x.x.js create mode 100644 flow-typed/npm/classnames_v2.x.x.js create mode 100644 flow-typed/npm/history_v4.x.x.js create mode 100644 flow-typed/npm/postcss-mixins_vx.x.x.js create mode 100644 flow-typed/npm/react-redux_v5.x.x.js create mode 100644 flow-typed/npm/react-router-redux_vx.x.x.js create mode 100644 flow-typed/npm/redux-actions_v2.x.x.js create mode 100644 flow-typed/npm/redux-thunk_vx.x.x.js create mode 100644 flow-typed/npm/redux_v3.x.x.js create mode 100644 flow-typed/npm/reselect_v3.x.x.js create mode 100644 flow-typed/npm/storybook-host_v4.x.x.js create mode 100644 flow-typed/npm/storybook-router_v0.x.x.js delete mode 100644 src/App.js delete mode 100644 src/App.test.js create mode 100644 src/components/Footer/index.jsx create mode 100644 src/components/Footer/index.scss create mode 100644 src/components/Footer/index.stories.js create mode 100644 src/components/Header/actions.js create mode 100644 src/components/Header/assets/gnosis_logo.svg create mode 100644 src/components/Header/assets/icon_metamask.svg create mode 100644 src/components/Header/assets/icon_parity.svg create mode 100644 src/components/Header/component/Connected/index.jsx create mode 100644 src/components/Header/component/Layout.jsx create mode 100644 src/components/Header/component/Layout.stories.js create mode 100644 src/components/Header/component/NotConnected/index.jsx delete mode 100644 src/components/Header/index.scss create mode 100644 src/components/Header/selector.js create mode 100644 src/components/Loader/indes.stories.js create mode 100644 src/components/Loader/index.jsx create mode 100644 src/components/NoSafe/index.jsx create mode 100644 src/components/Refresh/index.jsx create mode 100644 src/components/Stepper/Controls/index.jsx create mode 100644 src/components/Stepper/Step/index.jsx create mode 100644 src/components/Stepper/index.jsx create mode 100644 src/components/forms/Field/index.jsx create mode 100644 src/components/forms/GnoForm/index.jsx create mode 100644 src/components/forms/validator.js create mode 100644 src/components/layout/Block/index.jsx create mode 100644 src/components/layout/Block/index.scss create mode 100644 src/components/layout/Bold/index.js create mode 100644 src/components/layout/Button/index.jsx create mode 100644 src/components/layout/Col/index.jsx create mode 100644 src/components/layout/Col/index.scss create mode 100644 src/components/layout/Heading/index.jsx create mode 100644 src/components/layout/Heading/index.scss create mode 100644 src/components/layout/Img/index.jsx create mode 100644 src/components/layout/Img/index.scss create mode 100644 src/components/layout/Link/index.jsx create mode 100644 src/components/layout/Link/index.scss create mode 100644 src/components/layout/Paragraph/index.js create mode 100644 src/components/layout/Paragraph/index.scss create mode 100644 src/components/layout/Pre/index.jsx create mode 100644 src/components/layout/Pre/index.scss create mode 100644 src/components/layout/Row/index.jsx create mode 100644 src/components/layout/Row/index.scss create mode 100644 src/components/layout/Span/index.jsx create mode 100644 src/components/layout/Table/index.jsx create mode 100644 src/index.scss create mode 100644 src/routes/open/components/FormConfirmation/index.jsx create mode 100644 src/routes/open/components/Layout.jsx create mode 100644 src/routes/open/components/Layout.stories.js create mode 100644 src/routes/open/components/Layout.test.js create mode 100644 src/routes/open/components/ReviewInformation/index.jsx create mode 100644 src/routes/open/components/SafeForm/Confirmations/index.jsx create mode 100644 src/routes/open/components/SafeForm/Confirmations/index.test.js create mode 100644 src/routes/open/components/SafeForm/Name/index.jsx create mode 100644 src/routes/open/components/SafeForm/Owners/index.jsx create mode 100644 src/routes/open/components/SafeForm/Owners/index.test.js create mode 100644 src/routes/open/components/SafeForm/index.jsx create mode 100644 src/routes/open/components/fields.js create mode 100644 src/routes/open/container/Open.jsx create mode 100644 src/routes/open/container/actions.js create mode 100644 src/routes/open/container/old.js create mode 100644 src/routes/open/container/selector.js create mode 100644 src/routes/open/utils/safeDataExtractor.js create mode 100644 src/routes/open/utils/safeDataExtractor.spec.js create mode 100644 src/routes/routes.js create mode 100644 src/routes/safe/component/Layout.jsx create mode 100644 src/routes/safe/component/Layout.stories.js create mode 100644 src/routes/safe/component/Safe.jsx create mode 100644 src/routes/safe/container/index.jsx create mode 100644 src/routes/safe/container/selector.js create mode 100644 src/routes/safe/store/actions/addSafe.js create mode 100644 src/routes/safe/store/actions/index.js create mode 100644 src/routes/safe/store/model/owner.js create mode 100644 src/routes/safe/store/model/safe.js create mode 100644 src/routes/safe/store/reducer/safe.js create mode 100644 src/routes/safe/store/selectors/index.js create mode 100644 src/routes/safe/store/test/builder/index.builder.js create mode 100644 src/routes/safe/store/test/safe.reducer.js create mode 100644 src/routes/safe/store/test/safe.selector.js create mode 100644 src/routes/safe/store/test/safe.spec.js create mode 100644 src/routes/safeList/components/Layout.jsx create mode 100644 src/routes/safeList/components/Layout.stories.js create mode 100644 src/routes/safeList/components/SafeTable.jsx create mode 100644 src/routes/safeList/container/index.jsx create mode 100644 src/routes/safeList/container/selector.js create mode 100644 src/routes/safeList/store/selectors/index.js create mode 100644 src/routes/safeList/store/test/safe.spec.js create mode 100644 src/routes/safeList/store/test/safes.selector.js delete mode 100644 src/routes/transactions/components/Layout.jsx create mode 100644 src/routes/welcome/assets/vault.svg delete mode 100644 src/routes/welcome/components/App.scss create mode 100644 src/routes/welcome/components/Layout.scss create mode 100644 src/routes/welcome/components/Layout.stories.js create mode 100644 src/routes/welcome/container/index.jsx create mode 100644 src/routes/welcome/container/selector.js create mode 100644 src/store/index.js create mode 100644 src/test/Wrapper.jsx create mode 100644 src/utils/css.js delete mode 100644 src/utils/getWeb3.js create mode 100644 src/utils/localStorage.js create mode 100644 src/utils/promisify.js create mode 100644 src/utils/timer.js create mode 100644 src/wallets/getWeb3.js create mode 100644 src/wallets/store/actions/addProvider.js create mode 100644 src/wallets/store/actions/fetchProvider.js create mode 100644 src/wallets/store/actions/index.js create mode 100644 src/wallets/store/model/provider.js create mode 100644 src/wallets/store/reducer/provider.js create mode 100644 src/wallets/store/selectors/index.js create mode 100644 src/wallets/store/test/account.selector.js create mode 100644 src/wallets/store/test/builder/index.builder.js create mode 100644 src/wallets/store/test/name.selector.js create mode 100644 src/wallets/store/test/provider.reducer.js create mode 100644 src/wallets/store/test/provider.spec.js delete mode 100644 test/TestSimpleStorage.sol delete mode 100644 test/simplestorage.js create mode 100644 yarn.lock diff --git a/.eslintrc b/.eslintrc index d5ca112528..c45adf39a1 100644 --- a/.eslintrc +++ b/.eslintrc @@ -34,7 +34,14 @@ "always", { "annotationStyle": "line" } - ] + ], + "jsx-a11y/anchor-is-valid": [ "error", { + "components": [ "Link" ], + "specialLink": [ "to", "hrefLeft", "hrefRight" ], + "aspects": [ "noHref", "invalidHref", "preferButton" ] + }], + "react/require-default-props": 0, + "react/no-array-index-key": 0 }, "env": { "jest/globals": true, diff --git a/.gitignore b/.gitignore index cbbb0b9622..8240cdac76 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,8 @@ node_modules/ build/ build_webpack/ +build_storybook/ build/contracts/ truffle-config.js gnosis-safe-contracts/ +.DS_Store \ No newline at end of file diff --git a/.storybook/addons.js b/.storybook/addons.js new file mode 100644 index 0000000000..da1dfedac3 --- /dev/null +++ b/.storybook/addons.js @@ -0,0 +1,3 @@ +import '@storybook/addon-actions/register' +import '@storybook/addon-links/register' +import '@storybook/addon-knobs/register' \ No newline at end of file diff --git a/.storybook/config.js b/.storybook/config.js new file mode 100644 index 0000000000..fb8cf8cbc1 --- /dev/null +++ b/.storybook/config.js @@ -0,0 +1,35 @@ +import 'babel-polyfill' +import { addDecorator, configure } from '@storybook/react' +import { withKnobs } from '@storybook/addon-knobs' +import { MuiThemeProvider } from 'material-ui/styles' +import * as React from 'react' +import { Provider } from 'react-redux' +import StoryRouter from 'storybook-router' +import { store } from '~/store' +import theme from '~/theme/mui' +import 'index.scss' + +(function (global) { + //Useful for adding data and libraries to window object. +})(typeof window !== 'undefined' ? window : {}); + +addDecorator(withKnobs); +addDecorator(StoryRouter()) + +addDecorator((story) => ( + + + { story() } + + +)) + +const components = require.context('../src/components', true, /\.stories\.((js|ts)x?)$/) +const routes = require.context('../src/routes', true, /\.stories\.((js|ts)x?)$/) + +function loadStories() { + components.keys().forEach((filename) => components(filename)) + routes.keys().forEach((filename) => routes(filename)) +} + +configure(loadStories, module) diff --git a/.storybook/preview-head.html b/.storybook/preview-head.html new file mode 100644 index 0000000000..9e769352d4 --- /dev/null +++ b/.storybook/preview-head.html @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/.storybook/webpack.config.js b/.storybook/webpack.config.js new file mode 100644 index 0000000000..3615105e05 --- /dev/null +++ b/.storybook/webpack.config.js @@ -0,0 +1,13 @@ + +process.env.NODE_ENV = 'development' +const prodConfig = require('../config/webpack.config.dev'); + +module.exports = function(storybookConfig, configType) { + + const config = Object.assign({}, prodConfig); + + storybookConfig.module.rules = storybookConfig.module.rules.concat(config.module.rules) + storybookConfig.resolve = config.resolve; + + return storybookConfig; +}; diff --git a/.travis.yml b/.travis.yml index d4e558bef9..729a21e17b 100644 --- a/.travis.yml +++ b/.travis.yml @@ -4,18 +4,20 @@ node_js: os: - linux before_script: - - npm install -g truffle - - npm install -g surge + - yarn global add truffle@4.1.3 + - yarn global add surge - git clone https://github.com/gnosis/gnosis-safe-contracts.git - cd gnosis-safe-contracts - truffle compile && cd .. after_success: - - npm run build + - yarn build-storybook + - yarn build - | if [ ${TRAVIS_BRANCH} = "master" ]; then export NODE_ENV=production; else export NODE_ENV=development; fi + - cd build_webpack/ && cp index.html 200.html && cd .. - chmod ugo+x ./config/deploy/deploy.sh - ./config/deploy/deploy.sh diff --git a/config/deploy/deploy.sh b/config/deploy/deploy.sh index cc2f63fbf2..851809aaa6 100644 --- a/config/deploy/deploy.sh +++ b/config/deploy/deploy.sh @@ -3,12 +3,18 @@ echo "Deployment script for gnosis-safe-team" +RANGE=500 + +number=$RANDOM +let "number %= $RANGE" + # Split on "/", ref: http://stackoverflow.com/a/5257398/689223 REPO_SLUG_ARRAY=(${TRAVIS_REPO_SLUG//\// }) REPO_OWNER=${REPO_SLUG_ARRAY[0]} REPO_NAME=${REPO_SLUG_ARRAY[1]} DEPLOY_PATH=./build_webpack +DEPLOY_PATH_STORYBOOK=./build_storybook DEPLOY_SUBDOMAIN_UNFORMATTED_LIST=() @@ -16,9 +22,9 @@ if [ "$TRAVIS_PULL_REQUEST" != "false" ] then if [ "$NODE_ENV" == "production" ] then - DEPLOY_SUBDOMAIN_UNFORMATTED_LIST+=(release-${TRAVIS_PULL_REQUEST}-pr) + DEPLOY_SUBDOMAIN_UNFORMATTED_LIST+=(release-${TRAVIS_PULL_REQUEST}-pr-${number}) else - DEPLOY_SUBDOMAIN_UNFORMATTED_LIST+=(staging-${TRAVIS_PULL_REQUEST}-pr) + DEPLOY_SUBDOMAIN_UNFORMATTED_LIST+=(staging-${TRAVIS_PULL_REQUEST}-pr-${number}) fi elif [ -n "${TRAVIS_TAG// }" ] #TAG is not empty then @@ -58,16 +64,18 @@ do echo $DEPLOY_SUBDOMAIN DEPLOY_DOMAIN=https://${DEPLOY_SUBDOMAIN}-${REPO_NAME}-${REPO_OWNER}.surge.sh + DEPLOY_STORYBOOK=https://storybook-${DEPLOY_SUBDOMAIN}-${REPO_NAME}-${REPO_OWNER}.surge.sh surge --project ${DEPLOY_PATH} --domain $DEPLOY_DOMAIN; - + surge --project ${DEPLOY_PATH_STORYBOOK} --domain $DEPLOY_STORYBOOK + if [ "$TRAVIS_PULL_REQUEST" != "false" ] then # Using the Issues api instead of the PR api # Done so because every PR is an issue, and the issues api allows to post general comments, # while the PR api requires that comments are made to specific files and specific commits GITHUB_PR_COMMENTS=https://api.github.com/repos/${TRAVIS_REPO_SLUG}/issues/${TRAVIS_PULL_REQUEST}/comments - curl -H "Authorization: token ${GITHUB_API_TOKEN}" --request POST ${GITHUB_PR_COMMENTS} --data '{"body":"Travis automatic deployment: '${DEPLOY_DOMAIN}'"}' + curl -H "Authorization: token ${GITHUB_API_TOKEN}" --request POST ${GITHUB_PR_COMMENTS} --data '{"body":"Travis automatic deployment:\r\n '${DEPLOY_DOMAIN}' \r\n \r\n Storybook book automatic deployment: \r\n '${DEPLOY_STORYBOOK}'"}' fi done diff --git a/config/jest/LocalStorageMock.js b/config/jest/LocalStorageMock.js new file mode 100644 index 0000000000..787ab7f258 --- /dev/null +++ b/config/jest/LocalStorageMock.js @@ -0,0 +1,26 @@ +// @flow +class LocalStorageMock { + store: Object + + constructor() { + this.store = {} + } + + clear() { + this.store = {} + } + + getItem(key) { + return this.store[key] || null + } + + setItem(key, value) { + this.store[key] = value.toString() + } + + removeItem(key) { + delete this.store[key] + } +} + +global.localStorage = new LocalStorageMock() diff --git a/config/jest/Web3Mock.js b/config/jest/Web3Mock.js new file mode 100644 index 0000000000..87a558568d --- /dev/null +++ b/config/jest/Web3Mock.js @@ -0,0 +1,8 @@ +// @flow +import Web3 from 'web3' + +const window = global.window || {} +window.web3 = window.web3 || {} +window.web3.currentProvider = new Web3.providers.HttpProvider('http://localhost:8545') + +global.window = window diff --git a/config/webpack.config.dev.js b/config/webpack.config.dev.js index 1427ef9567..101c7bb06b 100644 --- a/config/webpack.config.dev.js +++ b/config/webpack.config.dev.js @@ -1,4 +1,6 @@ +/*eslint-disable*/ const autoprefixer = require('autoprefixer'); +const cssmixins = require('postcss-mixins'); const cssvars = require('postcss-simple-vars'); const webpack = require('webpack'); const HtmlWebPackPlugin = require("html-webpack-plugin"); @@ -26,6 +28,7 @@ const postcssPlugins = [ 'not ie < 9', // React doesn't support IE8 anyway ] }), + cssmixins, cssvars({ variables: function () { return Object.assign({}, cssvariables); @@ -115,7 +118,7 @@ module.exports = { }, }, ], - }, + }, { test: /\.html$/, use: [ @@ -124,7 +127,17 @@ module.exports = { options: { minimize: false } } ] - } + }, + { + test: /\.(jpe?g|png|svg)$/i, + exclude: /node_modules/, + use: [{ + loader: "file-loader", + options: { + name: 'img/[hash].[ext]' + } + }] + }, ] }, plugins: [ diff --git a/config/webpack.config.prod.js b/config/webpack.config.prod.js index 969af35267..18ce0afe1d 100644 --- a/config/webpack.config.prod.js +++ b/config/webpack.config.prod.js @@ -1,5 +1,7 @@ +/*eslint-disable*/ const BundleAnalyzerPlugin = require('webpack-bundle-analyzer').BundleAnalyzerPlugin const autoprefixer = require('autoprefixer') +const cssmixins = require('postcss-mixins'); const cssvars = require('postcss-simple-vars') const webpack = require('webpack') @@ -23,6 +25,7 @@ const postcssPlugins = [ 'not ie < 9', // React doesn't support IE8 anyway ], }), + cssmixins, cssvars({ variables() { return Object.assign({}, cssvariables) @@ -149,6 +152,16 @@ module.exports = { ], }), }, + { + test: /\.(jpe?g|png|svg)$/i, + exclude: /node_modules/, + use: [{ + loader: "file-loader", + options: { + name: 'img/[hash].[ext]' + } + }] + }, ], }, plugins: [ @@ -175,7 +188,10 @@ module.exports = { // Otherwise React will be compiled in the very slow development mode. new webpack.DefinePlugin(env), // Note: this won't work without ExtractTextPlugin.extract(..) in `loaders`. - new ExtractTextPlugin('static/css/[name].[contenthash:8].css'), + new ExtractTextPlugin({ + filename: 'static/css/[name].[contenthash:8].css', + allChunks: true + }), // Generate a manifest file which contains a mapping of all asset filenames // to their corresponding output file so that tools can pick it up without // having to parse `index.html`. diff --git a/config/webpack.config.test.js b/config/webpack.config.test.js index 51a01183e2..18441cb065 100644 --- a/config/webpack.config.test.js +++ b/config/webpack.config.test.js @@ -1 +1,2 @@ -import '@babel/polyfill'; \ No newline at end of file +// @flow +import '@babel/polyfill' diff --git a/flow-typed/npm/@storybook/addon-actions_v3.x.x.js b/flow-typed/npm/@storybook/addon-actions_v3.x.x.js new file mode 100644 index 0000000000..7fe9b9a63b --- /dev/null +++ b/flow-typed/npm/@storybook/addon-actions_v3.x.x.js @@ -0,0 +1,12 @@ +// flow-typed signature: d33e1b8f0888822895515e3ca6a3f8eb +// flow-typed version: 1709d3212d/@storybook/addon-actions_v3.x.x/flow_>=v0.25.x + +declare module '@storybook/addon-actions' { + declare type Action = (name: string) => Function; + declare type DecorateFn = (args: Array) => Array; + + declare module.exports: { + action: Action, + decorateAction(args: Array): Action; + }; +} diff --git a/flow-typed/npm/@storybook/addon-knobs_vx.x.x.js b/flow-typed/npm/@storybook/addon-knobs_vx.x.x.js new file mode 100644 index 0000000000..96fd18bf70 --- /dev/null +++ b/flow-typed/npm/@storybook/addon-knobs_vx.x.x.js @@ -0,0 +1,445 @@ +// flow-typed signature: c905b8c93e093290a3c272e675bae6a2 +// flow-typed version: <>/@storybook/addon-knobs_v^3.3.15/flow_v0.66.0 + +/** + * This is an autogenerated libdef stub for: + * + * '@storybook/addon-knobs' + * + * Fill this stub out by replacing all the `any` types. + * + * Once filled out, we encourage you to share your work with the + * community by sending a pull request to: + * https://github.com/flowtype/flow-typed + */ + +declare module '@storybook/addon-knobs' { + declare module.exports: any; +} + +/** + * We include stubs for each file inside this npm package in case you need to + * require those files directly. Feel free to delete any files that aren't + * needed. + */ +declare module '@storybook/addon-knobs/angular' { + declare module.exports: any; +} + +declare module '@storybook/addon-knobs/dist/angular/helpers' { + declare module.exports: any; +} + +declare module '@storybook/addon-knobs/dist/angular/index' { + declare module.exports: any; +} + +declare module '@storybook/addon-knobs/dist/angular/utils' { + declare module.exports: any; +} + +declare module '@storybook/addon-knobs/dist/base' { + declare module.exports: any; +} + +declare module '@storybook/addon-knobs/dist/components/Panel' { + declare module.exports: any; +} + +declare module '@storybook/addon-knobs/dist/components/PropField' { + declare module.exports: any; +} + +declare module '@storybook/addon-knobs/dist/components/PropForm' { + declare module.exports: any; +} + +declare module '@storybook/addon-knobs/dist/components/types/Array' { + declare module.exports: any; +} + +declare module '@storybook/addon-knobs/dist/components/types/Boolean' { + declare module.exports: any; +} + +declare module '@storybook/addon-knobs/dist/components/types/Button' { + declare module.exports: any; +} + +declare module '@storybook/addon-knobs/dist/components/types/Color' { + declare module.exports: any; +} + +declare module '@storybook/addon-knobs/dist/components/types/Date/index' { + declare module.exports: any; +} + +declare module '@storybook/addon-knobs/dist/components/types/Date/styles' { + declare module.exports: any; +} + +declare module '@storybook/addon-knobs/dist/components/types/index' { + declare module.exports: any; +} + +declare module '@storybook/addon-knobs/dist/components/types/Number' { + declare module.exports: any; +} + +declare module '@storybook/addon-knobs/dist/components/types/Object' { + declare module.exports: any; +} + +declare module '@storybook/addon-knobs/dist/components/types/Select' { + declare module.exports: any; +} + +declare module '@storybook/addon-knobs/dist/components/types/Text' { + declare module.exports: any; +} + +declare module '@storybook/addon-knobs/dist/index' { + declare module.exports: any; +} + +declare module '@storybook/addon-knobs/dist/KnobManager' { + declare module.exports: any; +} + +declare module '@storybook/addon-knobs/dist/KnobStore' { + declare module.exports: any; +} + +declare module '@storybook/addon-knobs/dist/react/index' { + declare module.exports: any; +} + +declare module '@storybook/addon-knobs/dist/react/WrapStory' { + declare module.exports: any; +} + +declare module '@storybook/addon-knobs/dist/register' { + declare module.exports: any; +} + +declare module '@storybook/addon-knobs/dist/vue/index' { + declare module.exports: any; +} + +declare module '@storybook/addon-knobs/example/stories/index' { + declare module.exports: any; +} + +declare module '@storybook/addon-knobs/react' { + declare module.exports: any; +} + +declare module '@storybook/addon-knobs/register' { + declare module.exports: any; +} + +declare module '@storybook/addon-knobs/src/angular/helpers' { + declare module.exports: any; +} + +declare module '@storybook/addon-knobs/src/angular/index' { + declare module.exports: any; +} + +declare module '@storybook/addon-knobs/src/angular/utils' { + declare module.exports: any; +} + +declare module '@storybook/addon-knobs/src/base' { + declare module.exports: any; +} + +declare module '@storybook/addon-knobs/src/components/__tests__/Array' { + declare module.exports: any; +} + +declare module '@storybook/addon-knobs/src/components/__tests__/Panel' { + declare module.exports: any; +} + +declare module '@storybook/addon-knobs/src/components/Panel' { + declare module.exports: any; +} + +declare module '@storybook/addon-knobs/src/components/PropField' { + declare module.exports: any; +} + +declare module '@storybook/addon-knobs/src/components/PropForm' { + declare module.exports: any; +} + +declare module '@storybook/addon-knobs/src/components/types/Array' { + declare module.exports: any; +} + +declare module '@storybook/addon-knobs/src/components/types/Boolean' { + declare module.exports: any; +} + +declare module '@storybook/addon-knobs/src/components/types/Button' { + declare module.exports: any; +} + +declare module '@storybook/addon-knobs/src/components/types/Color' { + declare module.exports: any; +} + +declare module '@storybook/addon-knobs/src/components/types/Date/index' { + declare module.exports: any; +} + +declare module '@storybook/addon-knobs/src/components/types/Date/styles' { + declare module.exports: any; +} + +declare module '@storybook/addon-knobs/src/components/types/index' { + declare module.exports: any; +} + +declare module '@storybook/addon-knobs/src/components/types/Number' { + declare module.exports: any; +} + +declare module '@storybook/addon-knobs/src/components/types/Object' { + declare module.exports: any; +} + +declare module '@storybook/addon-knobs/src/components/types/Select' { + declare module.exports: any; +} + +declare module '@storybook/addon-knobs/src/components/types/Text' { + declare module.exports: any; +} + +declare module '@storybook/addon-knobs/src/index' { + declare module.exports: any; +} + +declare module '@storybook/addon-knobs/src/KnobManager' { + declare module.exports: any; +} + +declare module '@storybook/addon-knobs/src/KnobManager.test' { + declare module.exports: any; +} + +declare module '@storybook/addon-knobs/src/KnobStore' { + declare module.exports: any; +} + +declare module '@storybook/addon-knobs/src/react/index' { + declare module.exports: any; +} + +declare module '@storybook/addon-knobs/src/react/index.test' { + declare module.exports: any; +} + +declare module '@storybook/addon-knobs/src/react/WrapStory' { + declare module.exports: any; +} + +declare module '@storybook/addon-knobs/src/register' { + declare module.exports: any; +} + +declare module '@storybook/addon-knobs/src/vue/index' { + declare module.exports: any; +} + +declare module '@storybook/addon-knobs/src/vue/index.test' { + declare module.exports: any; +} + +declare module '@storybook/addon-knobs/vue' { + declare module.exports: any; +} + +// Filename aliases +declare module '@storybook/addon-knobs/angular.js' { + declare module.exports: $Exports<'@storybook/addon-knobs/angular'>; +} +declare module '@storybook/addon-knobs/dist/angular/helpers.js' { + declare module.exports: $Exports<'@storybook/addon-knobs/dist/angular/helpers'>; +} +declare module '@storybook/addon-knobs/dist/angular/index.js' { + declare module.exports: $Exports<'@storybook/addon-knobs/dist/angular/index'>; +} +declare module '@storybook/addon-knobs/dist/angular/utils.js' { + declare module.exports: $Exports<'@storybook/addon-knobs/dist/angular/utils'>; +} +declare module '@storybook/addon-knobs/dist/base.js' { + declare module.exports: $Exports<'@storybook/addon-knobs/dist/base'>; +} +declare module '@storybook/addon-knobs/dist/components/Panel.js' { + declare module.exports: $Exports<'@storybook/addon-knobs/dist/components/Panel'>; +} +declare module '@storybook/addon-knobs/dist/components/PropField.js' { + declare module.exports: $Exports<'@storybook/addon-knobs/dist/components/PropField'>; +} +declare module '@storybook/addon-knobs/dist/components/PropForm.js' { + declare module.exports: $Exports<'@storybook/addon-knobs/dist/components/PropForm'>; +} +declare module '@storybook/addon-knobs/dist/components/types/Array.js' { + declare module.exports: $Exports<'@storybook/addon-knobs/dist/components/types/Array'>; +} +declare module '@storybook/addon-knobs/dist/components/types/Boolean.js' { + declare module.exports: $Exports<'@storybook/addon-knobs/dist/components/types/Boolean'>; +} +declare module '@storybook/addon-knobs/dist/components/types/Button.js' { + declare module.exports: $Exports<'@storybook/addon-knobs/dist/components/types/Button'>; +} +declare module '@storybook/addon-knobs/dist/components/types/Color.js' { + declare module.exports: $Exports<'@storybook/addon-knobs/dist/components/types/Color'>; +} +declare module '@storybook/addon-knobs/dist/components/types/Date/index.js' { + declare module.exports: $Exports<'@storybook/addon-knobs/dist/components/types/Date/index'>; +} +declare module '@storybook/addon-knobs/dist/components/types/Date/styles.js' { + declare module.exports: $Exports<'@storybook/addon-knobs/dist/components/types/Date/styles'>; +} +declare module '@storybook/addon-knobs/dist/components/types/index.js' { + declare module.exports: $Exports<'@storybook/addon-knobs/dist/components/types/index'>; +} +declare module '@storybook/addon-knobs/dist/components/types/Number.js' { + declare module.exports: $Exports<'@storybook/addon-knobs/dist/components/types/Number'>; +} +declare module '@storybook/addon-knobs/dist/components/types/Object.js' { + declare module.exports: $Exports<'@storybook/addon-knobs/dist/components/types/Object'>; +} +declare module '@storybook/addon-knobs/dist/components/types/Select.js' { + declare module.exports: $Exports<'@storybook/addon-knobs/dist/components/types/Select'>; +} +declare module '@storybook/addon-knobs/dist/components/types/Text.js' { + declare module.exports: $Exports<'@storybook/addon-knobs/dist/components/types/Text'>; +} +declare module '@storybook/addon-knobs/dist/index.js' { + declare module.exports: $Exports<'@storybook/addon-knobs/dist/index'>; +} +declare module '@storybook/addon-knobs/dist/KnobManager.js' { + declare module.exports: $Exports<'@storybook/addon-knobs/dist/KnobManager'>; +} +declare module '@storybook/addon-knobs/dist/KnobStore.js' { + declare module.exports: $Exports<'@storybook/addon-knobs/dist/KnobStore'>; +} +declare module '@storybook/addon-knobs/dist/react/index.js' { + declare module.exports: $Exports<'@storybook/addon-knobs/dist/react/index'>; +} +declare module '@storybook/addon-knobs/dist/react/WrapStory.js' { + declare module.exports: $Exports<'@storybook/addon-knobs/dist/react/WrapStory'>; +} +declare module '@storybook/addon-knobs/dist/register.js' { + declare module.exports: $Exports<'@storybook/addon-knobs/dist/register'>; +} +declare module '@storybook/addon-knobs/dist/vue/index.js' { + declare module.exports: $Exports<'@storybook/addon-knobs/dist/vue/index'>; +} +declare module '@storybook/addon-knobs/example/stories/index.js' { + declare module.exports: $Exports<'@storybook/addon-knobs/example/stories/index'>; +} +declare module '@storybook/addon-knobs/react.js' { + declare module.exports: $Exports<'@storybook/addon-knobs/react'>; +} +declare module '@storybook/addon-knobs/register.js' { + declare module.exports: $Exports<'@storybook/addon-knobs/register'>; +} +declare module '@storybook/addon-knobs/src/angular/helpers.js' { + declare module.exports: $Exports<'@storybook/addon-knobs/src/angular/helpers'>; +} +declare module '@storybook/addon-knobs/src/angular/index.js' { + declare module.exports: $Exports<'@storybook/addon-knobs/src/angular/index'>; +} +declare module '@storybook/addon-knobs/src/angular/utils.js' { + declare module.exports: $Exports<'@storybook/addon-knobs/src/angular/utils'>; +} +declare module '@storybook/addon-knobs/src/base.js' { + declare module.exports: $Exports<'@storybook/addon-knobs/src/base'>; +} +declare module '@storybook/addon-knobs/src/components/__tests__/Array.js' { + declare module.exports: $Exports<'@storybook/addon-knobs/src/components/__tests__/Array'>; +} +declare module '@storybook/addon-knobs/src/components/__tests__/Panel.js' { + declare module.exports: $Exports<'@storybook/addon-knobs/src/components/__tests__/Panel'>; +} +declare module '@storybook/addon-knobs/src/components/Panel.js' { + declare module.exports: $Exports<'@storybook/addon-knobs/src/components/Panel'>; +} +declare module '@storybook/addon-knobs/src/components/PropField.js' { + declare module.exports: $Exports<'@storybook/addon-knobs/src/components/PropField'>; +} +declare module '@storybook/addon-knobs/src/components/PropForm.js' { + declare module.exports: $Exports<'@storybook/addon-knobs/src/components/PropForm'>; +} +declare module '@storybook/addon-knobs/src/components/types/Array.js' { + declare module.exports: $Exports<'@storybook/addon-knobs/src/components/types/Array'>; +} +declare module '@storybook/addon-knobs/src/components/types/Boolean.js' { + declare module.exports: $Exports<'@storybook/addon-knobs/src/components/types/Boolean'>; +} +declare module '@storybook/addon-knobs/src/components/types/Button.js' { + declare module.exports: $Exports<'@storybook/addon-knobs/src/components/types/Button'>; +} +declare module '@storybook/addon-knobs/src/components/types/Color.js' { + declare module.exports: $Exports<'@storybook/addon-knobs/src/components/types/Color'>; +} +declare module '@storybook/addon-knobs/src/components/types/Date/index.js' { + declare module.exports: $Exports<'@storybook/addon-knobs/src/components/types/Date/index'>; +} +declare module '@storybook/addon-knobs/src/components/types/Date/styles.js' { + declare module.exports: $Exports<'@storybook/addon-knobs/src/components/types/Date/styles'>; +} +declare module '@storybook/addon-knobs/src/components/types/index.js' { + declare module.exports: $Exports<'@storybook/addon-knobs/src/components/types/index'>; +} +declare module '@storybook/addon-knobs/src/components/types/Number.js' { + declare module.exports: $Exports<'@storybook/addon-knobs/src/components/types/Number'>; +} +declare module '@storybook/addon-knobs/src/components/types/Object.js' { + declare module.exports: $Exports<'@storybook/addon-knobs/src/components/types/Object'>; +} +declare module '@storybook/addon-knobs/src/components/types/Select.js' { + declare module.exports: $Exports<'@storybook/addon-knobs/src/components/types/Select'>; +} +declare module '@storybook/addon-knobs/src/components/types/Text.js' { + declare module.exports: $Exports<'@storybook/addon-knobs/src/components/types/Text'>; +} +declare module '@storybook/addon-knobs/src/index.js' { + declare module.exports: $Exports<'@storybook/addon-knobs/src/index'>; +} +declare module '@storybook/addon-knobs/src/KnobManager.js' { + declare module.exports: $Exports<'@storybook/addon-knobs/src/KnobManager'>; +} +declare module '@storybook/addon-knobs/src/KnobManager.test.js' { + declare module.exports: $Exports<'@storybook/addon-knobs/src/KnobManager.test'>; +} +declare module '@storybook/addon-knobs/src/KnobStore.js' { + declare module.exports: $Exports<'@storybook/addon-knobs/src/KnobStore'>; +} +declare module '@storybook/addon-knobs/src/react/index.js' { + declare module.exports: $Exports<'@storybook/addon-knobs/src/react/index'>; +} +declare module '@storybook/addon-knobs/src/react/index.test.js' { + declare module.exports: $Exports<'@storybook/addon-knobs/src/react/index.test'>; +} +declare module '@storybook/addon-knobs/src/react/WrapStory.js' { + declare module.exports: $Exports<'@storybook/addon-knobs/src/react/WrapStory'>; +} +declare module '@storybook/addon-knobs/src/register.js' { + declare module.exports: $Exports<'@storybook/addon-knobs/src/register'>; +} +declare module '@storybook/addon-knobs/src/vue/index.js' { + declare module.exports: $Exports<'@storybook/addon-knobs/src/vue/index'>; +} +declare module '@storybook/addon-knobs/src/vue/index.test.js' { + declare module.exports: $Exports<'@storybook/addon-knobs/src/vue/index.test'>; +} +declare module '@storybook/addon-knobs/vue.js' { + declare module.exports: $Exports<'@storybook/addon-knobs/vue'>; +} diff --git a/flow-typed/npm/@storybook/addon-links_vx.x.x.js b/flow-typed/npm/@storybook/addon-links_vx.x.x.js new file mode 100644 index 0000000000..d32ef83605 --- /dev/null +++ b/flow-typed/npm/@storybook/addon-links_vx.x.x.js @@ -0,0 +1,123 @@ +// flow-typed signature: b5b0573c75eb87c83febb95b4fa850d9 +// flow-typed version: <>/@storybook/addon-links_v^3.3.15/flow_v0.66.0 + +/** + * This is an autogenerated libdef stub for: + * + * '@storybook/addon-links' + * + * Fill this stub out by replacing all the `any` types. + * + * Once filled out, we encourage you to share your work with the + * community by sending a pull request to: + * https://github.com/flowtype/flow-typed + */ + +declare module '@storybook/addon-links' { + declare module.exports: any; +} + +/** + * We include stubs for each file inside this npm package in case you need to + * require those files directly. Feel free to delete any files that aren't + * needed. + */ +declare module '@storybook/addon-links/dist/index' { + declare module.exports: any; +} + +declare module '@storybook/addon-links/dist/manager' { + declare module.exports: any; +} + +declare module '@storybook/addon-links/dist/preview' { + declare module.exports: any; +} + +declare module '@storybook/addon-links/dist/react/components/link' { + declare module.exports: any; +} + +declare module '@storybook/addon-links/dist/react/index' { + declare module.exports: any; +} + +declare module '@storybook/addon-links/react' { + declare module.exports: any; +} + +declare module '@storybook/addon-links/register' { + declare module.exports: any; +} + +declare module '@storybook/addon-links/src/index' { + declare module.exports: any; +} + +declare module '@storybook/addon-links/src/manager' { + declare module.exports: any; +} + +declare module '@storybook/addon-links/src/preview' { + declare module.exports: any; +} + +declare module '@storybook/addon-links/src/preview.test' { + declare module.exports: any; +} + +declare module '@storybook/addon-links/src/react/components/link' { + declare module.exports: any; +} + +declare module '@storybook/addon-links/src/react/components/link.test' { + declare module.exports: any; +} + +declare module '@storybook/addon-links/src/react/index' { + declare module.exports: any; +} + +// Filename aliases +declare module '@storybook/addon-links/dist/index.js' { + declare module.exports: $Exports<'@storybook/addon-links/dist/index'>; +} +declare module '@storybook/addon-links/dist/manager.js' { + declare module.exports: $Exports<'@storybook/addon-links/dist/manager'>; +} +declare module '@storybook/addon-links/dist/preview.js' { + declare module.exports: $Exports<'@storybook/addon-links/dist/preview'>; +} +declare module '@storybook/addon-links/dist/react/components/link.js' { + declare module.exports: $Exports<'@storybook/addon-links/dist/react/components/link'>; +} +declare module '@storybook/addon-links/dist/react/index.js' { + declare module.exports: $Exports<'@storybook/addon-links/dist/react/index'>; +} +declare module '@storybook/addon-links/react.js' { + declare module.exports: $Exports<'@storybook/addon-links/react'>; +} +declare module '@storybook/addon-links/register.js' { + declare module.exports: $Exports<'@storybook/addon-links/register'>; +} +declare module '@storybook/addon-links/src/index.js' { + declare module.exports: $Exports<'@storybook/addon-links/src/index'>; +} +declare module '@storybook/addon-links/src/manager.js' { + declare module.exports: $Exports<'@storybook/addon-links/src/manager'>; +} +declare module '@storybook/addon-links/src/preview.js' { + declare module.exports: $Exports<'@storybook/addon-links/src/preview'>; +} +declare module '@storybook/addon-links/src/preview.test.js' { + declare module.exports: $Exports<'@storybook/addon-links/src/preview.test'>; +} +declare module '@storybook/addon-links/src/react/components/link.js' { + declare module.exports: $Exports<'@storybook/addon-links/src/react/components/link'>; +} +declare module '@storybook/addon-links/src/react/components/link.test.js' { + declare module.exports: $Exports<'@storybook/addon-links/src/react/components/link.test'>; +} +declare module '@storybook/addon-links/src/react/index.js' { + declare module.exports: $Exports<'@storybook/addon-links/src/react/index'>; +} diff --git a/flow-typed/npm/@storybook/react_v3.x.x.js b/flow-typed/npm/@storybook/react_v3.x.x.js new file mode 100644 index 0000000000..4c312e7e82 --- /dev/null +++ b/flow-typed/npm/@storybook/react_v3.x.x.js @@ -0,0 +1,37 @@ +// flow-typed signature: c2e1b132d2729c977d6b3e54e0134de5 +// flow-typed version: 1709d3212d/@storybook/react_v3.x.x/flow_>=v0.28.x + +type NodeModule = typeof module; + +declare module '@storybook/react' { + declare type Renderable = React$Element; + declare type RenderFunction = () => Renderable; + + declare type StoryDecorator = ( + story: RenderFunction, + context: { kind: string, story: string } + ) => Renderable | null; + + declare interface Story { + add(storyName: string, callback: RenderFunction): Story, + addDecorator(decorator: StoryDecorator): Story, + } + + declare interface StoryObject { + name: string, + render: RenderFunction, + } + + declare interface StoryBucket { + kind: string, + stories: Array, + } + + declare function addDecorator(decorator: StoryDecorator): void; + declare function configure(fn: () => void, module: NodeModule): void; + declare function setAddon(addon: Object): void; + declare function storiesOf(name: string, module: NodeModule): Story; + declare function storiesOf(name: string, module: NodeModule): Story & T; + + declare function getStorybook(): Array; +} diff --git a/flow-typed/npm/babel-eslint_vx.x.x.js b/flow-typed/npm/babel-eslint_vx.x.x.js index 76122bbb73..87482b477d 100644 --- a/flow-typed/npm/babel-eslint_vx.x.x.js +++ b/flow-typed/npm/babel-eslint_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: fcc9dbf1cac1f2da664ba4bd010b8b49 -// flow-typed version: <>/babel-eslint_v^7.2.3/flow_v0.66.0 +// flow-typed signature: fd24127108857b4ae2691098e95c7678 +// flow-typed version: <>/babel-eslint_v8/flow_v0.66.0 /** * This is an autogenerated libdef stub for: @@ -22,59 +22,102 @@ declare module 'babel-eslint' { * require those files directly. Feel free to delete any files that aren't * needed. */ -declare module 'babel-eslint/babylon-to-espree/attachComments' { +declare module 'babel-eslint/lib/analyze-scope' { declare module.exports: any; } -declare module 'babel-eslint/babylon-to-espree/convertComments' { +declare module 'babel-eslint/lib/babylon-to-espree/attachComments' { declare module.exports: any; } -declare module 'babel-eslint/babylon-to-espree/convertTemplateType' { +declare module 'babel-eslint/lib/babylon-to-espree/convertComments' { declare module.exports: any; } -declare module 'babel-eslint/babylon-to-espree/index' { +declare module 'babel-eslint/lib/babylon-to-espree/convertTemplateType' { declare module.exports: any; } -declare module 'babel-eslint/babylon-to-espree/toAST' { +declare module 'babel-eslint/lib/babylon-to-espree/index' { declare module.exports: any; } -declare module 'babel-eslint/babylon-to-espree/toToken' { +declare module 'babel-eslint/lib/babylon-to-espree/toAST' { declare module.exports: any; } -declare module 'babel-eslint/babylon-to-espree/toTokens' { +declare module 'babel-eslint/lib/babylon-to-espree/toToken' { + declare module.exports: any; +} + +declare module 'babel-eslint/lib/babylon-to-espree/toTokens' { + declare module.exports: any; +} + +declare module 'babel-eslint/lib/index' { + declare module.exports: any; +} + +declare module 'babel-eslint/lib/parse-with-patch' { + declare module.exports: any; +} + +declare module 'babel-eslint/lib/parse-with-scope' { + declare module.exports: any; +} + +declare module 'babel-eslint/lib/parse' { + declare module.exports: any; +} + +declare module 'babel-eslint/lib/patch-eslint-scope' { + declare module.exports: any; +} + +declare module 'babel-eslint/lib/visitor-keys' { declare module.exports: any; } // Filename aliases -declare module 'babel-eslint/babylon-to-espree/attachComments.js' { - declare module.exports: $Exports<'babel-eslint/babylon-to-espree/attachComments'>; +declare module 'babel-eslint/lib/analyze-scope.js' { + declare module.exports: $Exports<'babel-eslint/lib/analyze-scope'>; +} +declare module 'babel-eslint/lib/babylon-to-espree/attachComments.js' { + declare module.exports: $Exports<'babel-eslint/lib/babylon-to-espree/attachComments'>; +} +declare module 'babel-eslint/lib/babylon-to-espree/convertComments.js' { + declare module.exports: $Exports<'babel-eslint/lib/babylon-to-espree/convertComments'>; +} +declare module 'babel-eslint/lib/babylon-to-espree/convertTemplateType.js' { + declare module.exports: $Exports<'babel-eslint/lib/babylon-to-espree/convertTemplateType'>; +} +declare module 'babel-eslint/lib/babylon-to-espree/index.js' { + declare module.exports: $Exports<'babel-eslint/lib/babylon-to-espree/index'>; +} +declare module 'babel-eslint/lib/babylon-to-espree/toAST.js' { + declare module.exports: $Exports<'babel-eslint/lib/babylon-to-espree/toAST'>; } -declare module 'babel-eslint/babylon-to-espree/convertComments.js' { - declare module.exports: $Exports<'babel-eslint/babylon-to-espree/convertComments'>; +declare module 'babel-eslint/lib/babylon-to-espree/toToken.js' { + declare module.exports: $Exports<'babel-eslint/lib/babylon-to-espree/toToken'>; } -declare module 'babel-eslint/babylon-to-espree/convertTemplateType.js' { - declare module.exports: $Exports<'babel-eslint/babylon-to-espree/convertTemplateType'>; +declare module 'babel-eslint/lib/babylon-to-espree/toTokens.js' { + declare module.exports: $Exports<'babel-eslint/lib/babylon-to-espree/toTokens'>; } -declare module 'babel-eslint/babylon-to-espree/index.js' { - declare module.exports: $Exports<'babel-eslint/babylon-to-espree/index'>; +declare module 'babel-eslint/lib/index.js' { + declare module.exports: $Exports<'babel-eslint/lib/index'>; } -declare module 'babel-eslint/babylon-to-espree/toAST.js' { - declare module.exports: $Exports<'babel-eslint/babylon-to-espree/toAST'>; +declare module 'babel-eslint/lib/parse-with-patch.js' { + declare module.exports: $Exports<'babel-eslint/lib/parse-with-patch'>; } -declare module 'babel-eslint/babylon-to-espree/toToken.js' { - declare module.exports: $Exports<'babel-eslint/babylon-to-espree/toToken'>; +declare module 'babel-eslint/lib/parse-with-scope.js' { + declare module.exports: $Exports<'babel-eslint/lib/parse-with-scope'>; } -declare module 'babel-eslint/babylon-to-espree/toTokens.js' { - declare module.exports: $Exports<'babel-eslint/babylon-to-espree/toTokens'>; +declare module 'babel-eslint/lib/parse.js' { + declare module.exports: $Exports<'babel-eslint/lib/parse'>; } -declare module 'babel-eslint/index' { - declare module.exports: $Exports<'babel-eslint'>; +declare module 'babel-eslint/lib/patch-eslint-scope.js' { + declare module.exports: $Exports<'babel-eslint/lib/patch-eslint-scope'>; } -declare module 'babel-eslint/index.js' { - declare module.exports: $Exports<'babel-eslint'>; +declare module 'babel-eslint/lib/visitor-keys.js' { + declare module.exports: $Exports<'babel-eslint/lib/visitor-keys'>; } diff --git a/flow-typed/npm/babel-jest_vx.x.x.js b/flow-typed/npm/babel-jest_vx.x.x.js new file mode 100644 index 0000000000..bf90a5202d --- /dev/null +++ b/flow-typed/npm/babel-jest_vx.x.x.js @@ -0,0 +1,32 @@ +// flow-typed signature: 28e21cd69ea80cb16ce55bf99f590519 +// flow-typed version: <>/babel-jest_v^22.4.1/flow_v0.66.0 + +/** + * This is an autogenerated libdef stub for: + * + * 'babel-jest' + * + * Fill this stub out by replacing all the `any` types. + * + * Once filled out, we encourage you to share your work with the + * community by sending a pull request to: + * https://github.com/flowtype/flow-typed + */ + +declare module 'babel-jest' { + declare module.exports: any; +} + +/** + * We include stubs for each file inside this npm package in case you need to + * require those files directly. Feel free to delete any files that aren't + * needed. + */ +declare module 'babel-jest/build/index' { + declare module.exports: any; +} + +// Filename aliases +declare module 'babel-jest/build/index.js' { + declare module.exports: $Exports<'babel-jest/build/index'>; +} diff --git a/flow-typed/npm/babel-loader_vx.x.x.js b/flow-typed/npm/babel-loader_vx.x.x.js index dd5f89a943..01e233950f 100644 --- a/flow-typed/npm/babel-loader_vx.x.x.js +++ b/flow-typed/npm/babel-loader_vx.x.x.js @@ -1,4 +1,4 @@ -// flow-typed signature: d1fdbccfd5feef333d71c618ec662a23 +// flow-typed signature: d8f8afedb19b5b1272a22bfa78fb62b8 // flow-typed version: <>/babel-loader_v^8.0.0-beta.0/flow_v0.66.0 /** @@ -22,7 +22,15 @@ declare module 'babel-loader' { * require those files directly. Feel free to delete any files that aren't * needed. */ -declare module 'babel-loader/lib/fs-cache' { +declare module 'babel-loader/lib/cache' { + declare module.exports: any; +} + +declare module 'babel-loader/lib/config' { + declare module.exports: any; +} + +declare module 'babel-loader/lib/Error' { declare module.exports: any; } @@ -30,7 +38,7 @@ declare module 'babel-loader/lib/index' { declare module.exports: any; } -declare module 'babel-loader/lib/resolve-rc' { +declare module 'babel-loader/lib/transform' { declare module.exports: any; } @@ -47,14 +55,20 @@ declare module 'babel-loader/lib/utils/relative' { } // Filename aliases -declare module 'babel-loader/lib/fs-cache.js' { - declare module.exports: $Exports<'babel-loader/lib/fs-cache'>; +declare module 'babel-loader/lib/cache.js' { + declare module.exports: $Exports<'babel-loader/lib/cache'>; +} +declare module 'babel-loader/lib/config.js' { + declare module.exports: $Exports<'babel-loader/lib/config'>; +} +declare module 'babel-loader/lib/Error.js' { + declare module.exports: $Exports<'babel-loader/lib/Error'>; } declare module 'babel-loader/lib/index.js' { declare module.exports: $Exports<'babel-loader/lib/index'>; } -declare module 'babel-loader/lib/resolve-rc.js' { - declare module.exports: $Exports<'babel-loader/lib/resolve-rc'>; +declare module 'babel-loader/lib/transform.js' { + declare module.exports: $Exports<'babel-loader/lib/transform'>; } declare module 'babel-loader/lib/utils/exists.js' { declare module.exports: $Exports<'babel-loader/lib/utils/exists'>; diff --git a/flow-typed/npm/babel-plugin-dynamic-import-node_vx.x.x.js b/flow-typed/npm/babel-plugin-dynamic-import-node_vx.x.x.js new file mode 100644 index 0000000000..cdf34b963f --- /dev/null +++ b/flow-typed/npm/babel-plugin-dynamic-import-node_vx.x.x.js @@ -0,0 +1,32 @@ +// flow-typed signature: 4f035977b728b8f099957c29ba25421d +// flow-typed version: <>/babel-plugin-dynamic-import-node_v^1.2.0/flow_v0.66.0 + +/** + * This is an autogenerated libdef stub for: + * + * 'babel-plugin-dynamic-import-node' + * + * Fill this stub out by replacing all the `any` types. + * + * Once filled out, we encourage you to share your work with the + * community by sending a pull request to: + * https://github.com/flowtype/flow-typed + */ + +declare module 'babel-plugin-dynamic-import-node' { + declare module.exports: any; +} + +/** + * We include stubs for each file inside this npm package in case you need to + * require those files directly. Feel free to delete any files that aren't + * needed. + */ +declare module 'babel-plugin-dynamic-import-node/lib/index' { + declare module.exports: any; +} + +// Filename aliases +declare module 'babel-plugin-dynamic-import-node/lib/index.js' { + declare module.exports: $Exports<'babel-plugin-dynamic-import-node/lib/index'>; +} diff --git a/flow-typed/npm/classnames_v2.x.x.js b/flow-typed/npm/classnames_v2.x.x.js new file mode 100644 index 0000000000..2307243eeb --- /dev/null +++ b/flow-typed/npm/classnames_v2.x.x.js @@ -0,0 +1,23 @@ +// flow-typed signature: cf86673cc32d185bdab1d2ea90578d37 +// flow-typed version: 614bf49aa8/classnames_v2.x.x/flow_>=v0.25.x + +type $npm$classnames$Classes = + | string + | { [className: string]: * } + | false + | void + | null; + +declare module "classnames" { + declare module.exports: ( + ...classes: Array<$npm$classnames$Classes | $npm$classnames$Classes[]> + ) => string; +} + +declare module "classnames/bind" { + declare module.exports: $Exports<"classnames">; +} + +declare module "classnames/dedupe" { + declare module.exports: $Exports<"classnames">; +} diff --git a/flow-typed/npm/history_v4.x.x.js b/flow-typed/npm/history_v4.x.x.js new file mode 100644 index 0000000000..f404fe952e --- /dev/null +++ b/flow-typed/npm/history_v4.x.x.js @@ -0,0 +1,127 @@ +// flow-typed signature: 984f6785a321187ac15c3434bbd7f25d +// flow-typed version: 568ec63cee/history_v4.x.x/flow_>=v0.25.x + +declare module "history/createBrowserHistory" { + declare function Unblock(): void; + + declare export type Action = "PUSH" | "REPLACE" | "POP"; + + declare export type BrowserLocation = { + pathname: string, + search: string, + hash: string, + // Browser and Memory specific + state: string, + key: string, + }; + + declare export type BrowserHistory = { + length: number, + location: BrowserLocation, + action: Action, + push: (path: string, Array) => void, + replace: (path: string, Array) => void, + go: (n: number) => void, + goBack: () => void, + goForward: () => void, + listen: Function, + block: (message: string) => Unblock, + block: ((location: BrowserLocation, action: Action) => string) => Unblock, + push: (path: string) => void, + }; + + declare type HistoryOpts = { + basename?: string, + forceRefresh?: boolean, + getUserConfirmation?: ( + message: string, + callback: (willContinue: boolean) => void, + ) => void, + }; + + declare export default (opts?: HistoryOpts) => BrowserHistory; +} + +declare module "history/createMemoryHistory" { + declare function Unblock(): void; + + declare export type Action = "PUSH" | "REPLACE" | "POP"; + + declare export type MemoryLocation = { + pathname: string, + search: string, + hash: string, + // Browser and Memory specific + state: string, + key: string, + }; + + declare export type MemoryHistory = { + length: number, + location: MemoryLocation, + action: Action, + index: number, + entries: Array, + push: (path: string, Array) => void, + replace: (path: string, Array) => void, + go: (n: number) => void, + goBack: () => void, + goForward: () => void, + // Memory only + canGo: (n: number) => boolean, + listen: Function, + block: (message: string) => Unblock, + block: ((location: MemoryLocation, action: Action) => string) => Unblock, + push: (path: string) => void, + }; + + declare type HistoryOpts = { + initialEntries?: Array, + initialIndex?: number, + keyLength?: number, + getUserConfirmation?: ( + message: string, + callback: (willContinue: boolean) => void, + ) => void, + }; + + declare export default (opts?: HistoryOpts) => MemoryHistory; +} + +declare module "history/createHashHistory" { + declare function Unblock(): void; + + declare export type Action = "PUSH" | "REPLACE" | "POP"; + + declare export type HashLocation = { + pathname: string, + search: string, + hash: string, + }; + + declare export type HashHistory = { + length: number, + location: HashLocation, + action: Action, + push: (path: string, Array) => void, + replace: (path: string, Array) => void, + go: (n: number) => void, + goBack: () => void, + goForward: () => void, + listen: Function, + block: (message: string) => Unblock, + block: ((location: HashLocation, action: Action) => string) => Unblock, + push: (path: string) => void, + }; + + declare type HistoryOpts = { + basename?: string, + hashType: "slash" | "noslash" | "hashbang", + getUserConfirmation?: ( + message: string, + callback: (willContinue: boolean) => void, + ) => void, + }; + + declare export default (opts?: HistoryOpts) => HashHistory; +} diff --git a/flow-typed/npm/jest_v22.x.x.js b/flow-typed/npm/jest_v22.x.x.js index 0b6d0fee68..493951c42a 100644 --- a/flow-typed/npm/jest_v22.x.x.js +++ b/flow-typed/npm/jest_v22.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: 18018da6c1a1d95b4ab1c64bb5fe86ca -// flow-typed version: c1ad61e7d4/jest_v22.x.x/flow_>=v0.39.x +// flow-typed signature: ebbcd423b1fcd29d6804fca91bb68879 +// flow-typed version: 7b9f6d2713/jest_v22.x.x/flow_>=v0.39.x type JestMockFn, TReturn> = { (...args: TArguments): TReturn, @@ -126,14 +126,16 @@ type EnzymeMatchersType = { toBeChecked(): void, toBeDisabled(): void, toBeEmpty(): void, + toBeEmptyRender(): void, toBePresent(): void, toContainReact(element: React$Element): void, + toExist(): void, toHaveClassName(className: string): void, toHaveHTML(html: string): void, - toHaveProp(propKey: string, propValue?: any): void, + toHaveProp: ((propKey: string, propValue?: any) => void) & ((props: Object) => void), toHaveRef(refName: string): void, - toHaveState(stateKey: string, stateValue?: any): void, - toHaveStyle(styleKey: string, styleValue?: any): void, + toHaveState: ((stateKey: string, stateValue?: any) => void) & ((state: Object) => void), + toHaveStyle: ((styleKey: string, styleValue?: any) => void) & ((style: Object) => void), toHaveTagName(tagName: string): void, toHaveText(text: string): void, toIncludeText(text: string): void, @@ -559,12 +561,12 @@ declare var expect: { assertions(expectedAssertions: number): void, hasAssertions(): void, any(value: mixed): JestAsymmetricEqualityType, - anything(): void, - arrayContaining(value: Array): void, - objectContaining(value: Object): void, + anything(): any, + arrayContaining(value: Array): Array, + objectContaining(value: Object): Object, /** Matches any received string that contains the exact expected string. */ - stringContaining(value: string): void, - stringMatching(value: string | RegExp): void + stringContaining(value: string): string, + stringMatching(value: string | RegExp): string }; // TODO handle return type @@ -581,14 +583,14 @@ declare var jest: JestObjectType; declare var jasmine: { DEFAULT_TIMEOUT_INTERVAL: number, any(value: mixed): JestAsymmetricEqualityType, - anything(): void, - arrayContaining(value: Array): void, + anything(): any, + arrayContaining(value: Array): Array, clock(): JestClockType, createSpy(name: string): JestSpyType, createSpyObj( baseName: string, methodNames: Array ): { [methodName: string]: JestSpyType }, - objectContaining(value: Object): void, - stringMatching(value: string): void + objectContaining(value: Object): Object, + stringMatching(value: string): string }; diff --git a/flow-typed/npm/material-ui-icons_vx.x.x.js b/flow-typed/npm/material-ui-icons_vx.x.x.js index 910e6717ec..e46ef3e513 100644 --- a/flow-typed/npm/material-ui-icons_vx.x.x.js +++ b/flow-typed/npm/material-ui-icons_vx.x.x.js @@ -1,4 +1,4 @@ -// flow-typed signature: 318024a7a4dea0e035ea59e20055b79c +// flow-typed signature: 4c404d083b74ba819879c2356588a835 // flow-typed version: <>/material-ui-icons_v^1.0.0-beta.35/flow_v0.66.0 /** @@ -1114,3573 +1114,10293 @@ declare module 'material-ui-icons/ErrorOutline' { declare module.exports: any; } -declare module 'material-ui-icons/EuroSymbol' { +declare module 'material-ui-icons/es/AccessAlarm' { declare module.exports: any; } -declare module 'material-ui-icons/Event' { +declare module 'material-ui-icons/es/AccessAlarms' { declare module.exports: any; } -declare module 'material-ui-icons/EventAvailable' { +declare module 'material-ui-icons/es/Accessibility' { declare module.exports: any; } -declare module 'material-ui-icons/EventBusy' { +declare module 'material-ui-icons/es/Accessible' { declare module.exports: any; } -declare module 'material-ui-icons/EventNote' { +declare module 'material-ui-icons/es/AccessTime' { declare module.exports: any; } -declare module 'material-ui-icons/EventSeat' { +declare module 'material-ui-icons/es/AccountBalance' { declare module.exports: any; } -declare module 'material-ui-icons/EvStation' { +declare module 'material-ui-icons/es/AccountBalanceWallet' { declare module.exports: any; } -declare module 'material-ui-icons/ExitToApp' { +declare module 'material-ui-icons/es/AccountBox' { declare module.exports: any; } -declare module 'material-ui-icons/ExpandLess' { +declare module 'material-ui-icons/es/AccountCircle' { declare module.exports: any; } -declare module 'material-ui-icons/ExpandMore' { +declare module 'material-ui-icons/es/AcUnit' { declare module.exports: any; } -declare module 'material-ui-icons/Explicit' { +declare module 'material-ui-icons/es/Adb' { declare module.exports: any; } -declare module 'material-ui-icons/Explore' { +declare module 'material-ui-icons/es/Add' { declare module.exports: any; } -declare module 'material-ui-icons/Exposure' { +declare module 'material-ui-icons/es/AddAlarm' { declare module.exports: any; } -declare module 'material-ui-icons/ExposureNeg1' { +declare module 'material-ui-icons/es/AddAlert' { declare module.exports: any; } -declare module 'material-ui-icons/ExposureNeg2' { +declare module 'material-ui-icons/es/AddAPhoto' { declare module.exports: any; } -declare module 'material-ui-icons/ExposurePlus1' { +declare module 'material-ui-icons/es/AddBox' { declare module.exports: any; } -declare module 'material-ui-icons/ExposurePlus2' { +declare module 'material-ui-icons/es/AddCircle' { declare module.exports: any; } -declare module 'material-ui-icons/ExposureZero' { +declare module 'material-ui-icons/es/AddCircleOutline' { declare module.exports: any; } -declare module 'material-ui-icons/Extension' { +declare module 'material-ui-icons/es/AddLocation' { declare module.exports: any; } -declare module 'material-ui-icons/Face' { +declare module 'material-ui-icons/es/AddShoppingCart' { declare module.exports: any; } -declare module 'material-ui-icons/FastForward' { +declare module 'material-ui-icons/es/AddToPhotos' { declare module.exports: any; } -declare module 'material-ui-icons/FastRewind' { +declare module 'material-ui-icons/es/AddToQueue' { declare module.exports: any; } -declare module 'material-ui-icons/Favorite' { +declare module 'material-ui-icons/es/Adjust' { declare module.exports: any; } -declare module 'material-ui-icons/FavoriteBorder' { +declare module 'material-ui-icons/es/AirlineSeatFlat' { declare module.exports: any; } -declare module 'material-ui-icons/FeaturedPlayList' { +declare module 'material-ui-icons/es/AirlineSeatFlatAngled' { declare module.exports: any; } -declare module 'material-ui-icons/FeaturedVideo' { +declare module 'material-ui-icons/es/AirlineSeatIndividualSuite' { declare module.exports: any; } -declare module 'material-ui-icons/Feedback' { +declare module 'material-ui-icons/es/AirlineSeatLegroomExtra' { declare module.exports: any; } -declare module 'material-ui-icons/FiberDvr' { +declare module 'material-ui-icons/es/AirlineSeatLegroomNormal' { declare module.exports: any; } -declare module 'material-ui-icons/FiberManualRecord' { +declare module 'material-ui-icons/es/AirlineSeatLegroomReduced' { declare module.exports: any; } -declare module 'material-ui-icons/FiberNew' { +declare module 'material-ui-icons/es/AirlineSeatReclineExtra' { declare module.exports: any; } -declare module 'material-ui-icons/FiberPin' { +declare module 'material-ui-icons/es/AirlineSeatReclineNormal' { declare module.exports: any; } -declare module 'material-ui-icons/FiberSmartRecord' { +declare module 'material-ui-icons/es/AirplanemodeActive' { declare module.exports: any; } -declare module 'material-ui-icons/FileDownload' { +declare module 'material-ui-icons/es/AirplanemodeInactive' { declare module.exports: any; } -declare module 'material-ui-icons/FileUpload' { +declare module 'material-ui-icons/es/Airplay' { declare module.exports: any; } -declare module 'material-ui-icons/Filter' { +declare module 'material-ui-icons/es/AirportShuttle' { declare module.exports: any; } -declare module 'material-ui-icons/Filter1' { +declare module 'material-ui-icons/es/Alarm' { declare module.exports: any; } -declare module 'material-ui-icons/Filter2' { +declare module 'material-ui-icons/es/AlarmAdd' { declare module.exports: any; } -declare module 'material-ui-icons/Filter3' { +declare module 'material-ui-icons/es/AlarmOff' { declare module.exports: any; } -declare module 'material-ui-icons/Filter4' { +declare module 'material-ui-icons/es/AlarmOn' { declare module.exports: any; } -declare module 'material-ui-icons/Filter5' { +declare module 'material-ui-icons/es/Album' { declare module.exports: any; } -declare module 'material-ui-icons/Filter6' { +declare module 'material-ui-icons/es/AllInclusive' { declare module.exports: any; } -declare module 'material-ui-icons/Filter7' { +declare module 'material-ui-icons/es/AllOut' { declare module.exports: any; } -declare module 'material-ui-icons/Filter8' { +declare module 'material-ui-icons/es/Android' { declare module.exports: any; } -declare module 'material-ui-icons/Filter9' { +declare module 'material-ui-icons/es/Announcement' { declare module.exports: any; } -declare module 'material-ui-icons/Filter9Plus' { +declare module 'material-ui-icons/es/Apps' { declare module.exports: any; } -declare module 'material-ui-icons/FilterBAndW' { +declare module 'material-ui-icons/es/Archive' { declare module.exports: any; } -declare module 'material-ui-icons/FilterCenterFocus' { +declare module 'material-ui-icons/es/ArrowBack' { declare module.exports: any; } -declare module 'material-ui-icons/FilterDrama' { +declare module 'material-ui-icons/es/ArrowDownward' { declare module.exports: any; } -declare module 'material-ui-icons/FilterFrames' { +declare module 'material-ui-icons/es/ArrowDropDown' { declare module.exports: any; } -declare module 'material-ui-icons/FilterHdr' { +declare module 'material-ui-icons/es/ArrowDropDownCircle' { declare module.exports: any; } -declare module 'material-ui-icons/FilterList' { +declare module 'material-ui-icons/es/ArrowDropUp' { declare module.exports: any; } -declare module 'material-ui-icons/FilterNone' { +declare module 'material-ui-icons/es/ArrowForward' { declare module.exports: any; } -declare module 'material-ui-icons/FilterTiltShift' { +declare module 'material-ui-icons/es/ArrowUpward' { declare module.exports: any; } -declare module 'material-ui-icons/FilterVintage' { +declare module 'material-ui-icons/es/ArtTrack' { declare module.exports: any; } -declare module 'material-ui-icons/FindInPage' { +declare module 'material-ui-icons/es/AspectRatio' { declare module.exports: any; } -declare module 'material-ui-icons/FindReplace' { +declare module 'material-ui-icons/es/Assessment' { declare module.exports: any; } -declare module 'material-ui-icons/Fingerprint' { +declare module 'material-ui-icons/es/Assignment' { declare module.exports: any; } -declare module 'material-ui-icons/FirstPage' { +declare module 'material-ui-icons/es/AssignmentInd' { declare module.exports: any; } -declare module 'material-ui-icons/FitnessCenter' { +declare module 'material-ui-icons/es/AssignmentLate' { declare module.exports: any; } -declare module 'material-ui-icons/Flag' { +declare module 'material-ui-icons/es/AssignmentReturn' { declare module.exports: any; } -declare module 'material-ui-icons/Flare' { +declare module 'material-ui-icons/es/AssignmentReturned' { declare module.exports: any; } -declare module 'material-ui-icons/FlashAuto' { +declare module 'material-ui-icons/es/AssignmentTurnedIn' { declare module.exports: any; } -declare module 'material-ui-icons/FlashOff' { +declare module 'material-ui-icons/es/Assistant' { declare module.exports: any; } -declare module 'material-ui-icons/FlashOn' { +declare module 'material-ui-icons/es/AssistantPhoto' { declare module.exports: any; } -declare module 'material-ui-icons/Flight' { +declare module 'material-ui-icons/es/AttachFile' { declare module.exports: any; } -declare module 'material-ui-icons/FlightLand' { +declare module 'material-ui-icons/es/Attachment' { declare module.exports: any; } -declare module 'material-ui-icons/FlightTakeoff' { +declare module 'material-ui-icons/es/AttachMoney' { declare module.exports: any; } -declare module 'material-ui-icons/Flip' { +declare module 'material-ui-icons/es/Audiotrack' { declare module.exports: any; } -declare module 'material-ui-icons/FlipToBack' { +declare module 'material-ui-icons/es/Autorenew' { declare module.exports: any; } -declare module 'material-ui-icons/FlipToFront' { +declare module 'material-ui-icons/es/AvTimer' { declare module.exports: any; } -declare module 'material-ui-icons/Folder' { +declare module 'material-ui-icons/es/Backspace' { declare module.exports: any; } -declare module 'material-ui-icons/FolderOpen' { +declare module 'material-ui-icons/es/Backup' { declare module.exports: any; } -declare module 'material-ui-icons/FolderShared' { +declare module 'material-ui-icons/es/Battery20' { declare module.exports: any; } -declare module 'material-ui-icons/FolderSpecial' { +declare module 'material-ui-icons/es/Battery30' { declare module.exports: any; } -declare module 'material-ui-icons/FontDownload' { +declare module 'material-ui-icons/es/Battery50' { declare module.exports: any; } -declare module 'material-ui-icons/FormatAlignCenter' { +declare module 'material-ui-icons/es/Battery60' { declare module.exports: any; } -declare module 'material-ui-icons/FormatAlignJustify' { +declare module 'material-ui-icons/es/Battery80' { declare module.exports: any; } -declare module 'material-ui-icons/FormatAlignLeft' { +declare module 'material-ui-icons/es/Battery90' { declare module.exports: any; } -declare module 'material-ui-icons/FormatAlignRight' { +declare module 'material-ui-icons/es/BatteryAlert' { declare module.exports: any; } -declare module 'material-ui-icons/FormatBold' { +declare module 'material-ui-icons/es/BatteryCharging20' { declare module.exports: any; } -declare module 'material-ui-icons/FormatClear' { +declare module 'material-ui-icons/es/BatteryCharging30' { declare module.exports: any; } -declare module 'material-ui-icons/FormatColorFill' { +declare module 'material-ui-icons/es/BatteryCharging50' { declare module.exports: any; } -declare module 'material-ui-icons/FormatColorReset' { +declare module 'material-ui-icons/es/BatteryCharging60' { declare module.exports: any; } -declare module 'material-ui-icons/FormatColorText' { +declare module 'material-ui-icons/es/BatteryCharging80' { declare module.exports: any; } -declare module 'material-ui-icons/FormatIndentDecrease' { +declare module 'material-ui-icons/es/BatteryCharging90' { declare module.exports: any; } -declare module 'material-ui-icons/FormatIndentIncrease' { +declare module 'material-ui-icons/es/BatteryChargingFull' { declare module.exports: any; } -declare module 'material-ui-icons/FormatItalic' { +declare module 'material-ui-icons/es/BatteryFull' { declare module.exports: any; } -declare module 'material-ui-icons/FormatLineSpacing' { +declare module 'material-ui-icons/es/BatteryStd' { declare module.exports: any; } -declare module 'material-ui-icons/FormatListBulleted' { +declare module 'material-ui-icons/es/BatteryUnknown' { declare module.exports: any; } -declare module 'material-ui-icons/FormatListNumbered' { +declare module 'material-ui-icons/es/BeachAccess' { declare module.exports: any; } -declare module 'material-ui-icons/FormatPaint' { +declare module 'material-ui-icons/es/Beenhere' { declare module.exports: any; } -declare module 'material-ui-icons/FormatQuote' { +declare module 'material-ui-icons/es/Block' { declare module.exports: any; } -declare module 'material-ui-icons/FormatShapes' { +declare module 'material-ui-icons/es/Bluetooth' { declare module.exports: any; } -declare module 'material-ui-icons/FormatSize' { +declare module 'material-ui-icons/es/BluetoothAudio' { declare module.exports: any; } -declare module 'material-ui-icons/FormatStrikethrough' { +declare module 'material-ui-icons/es/BluetoothConnected' { declare module.exports: any; } -declare module 'material-ui-icons/FormatTextdirectionLToR' { +declare module 'material-ui-icons/es/BluetoothDisabled' { declare module.exports: any; } -declare module 'material-ui-icons/FormatTextdirectionRToL' { +declare module 'material-ui-icons/es/BluetoothSearching' { declare module.exports: any; } -declare module 'material-ui-icons/FormatUnderlined' { +declare module 'material-ui-icons/es/BlurCircular' { declare module.exports: any; } -declare module 'material-ui-icons/Forum' { +declare module 'material-ui-icons/es/BlurLinear' { declare module.exports: any; } -declare module 'material-ui-icons/Forward' { +declare module 'material-ui-icons/es/BlurOff' { declare module.exports: any; } -declare module 'material-ui-icons/Forward10' { +declare module 'material-ui-icons/es/BlurOn' { declare module.exports: any; } -declare module 'material-ui-icons/Forward30' { +declare module 'material-ui-icons/es/Book' { declare module.exports: any; } -declare module 'material-ui-icons/Forward5' { +declare module 'material-ui-icons/es/Bookmark' { declare module.exports: any; } -declare module 'material-ui-icons/FreeBreakfast' { +declare module 'material-ui-icons/es/BookmarkBorder' { declare module.exports: any; } -declare module 'material-ui-icons/Fullscreen' { +declare module 'material-ui-icons/es/BorderAll' { declare module.exports: any; } -declare module 'material-ui-icons/FullscreenExit' { +declare module 'material-ui-icons/es/BorderBottom' { declare module.exports: any; } -declare module 'material-ui-icons/Functions' { +declare module 'material-ui-icons/es/BorderClear' { declare module.exports: any; } -declare module 'material-ui-icons/Gamepad' { +declare module 'material-ui-icons/es/BorderColor' { declare module.exports: any; } -declare module 'material-ui-icons/Games' { +declare module 'material-ui-icons/es/BorderHorizontal' { declare module.exports: any; } -declare module 'material-ui-icons/Gavel' { +declare module 'material-ui-icons/es/BorderInner' { declare module.exports: any; } -declare module 'material-ui-icons/Gesture' { +declare module 'material-ui-icons/es/BorderLeft' { declare module.exports: any; } -declare module 'material-ui-icons/GetApp' { +declare module 'material-ui-icons/es/BorderOuter' { declare module.exports: any; } -declare module 'material-ui-icons/Gif' { +declare module 'material-ui-icons/es/BorderRight' { declare module.exports: any; } -declare module 'material-ui-icons/GolfCourse' { +declare module 'material-ui-icons/es/BorderStyle' { declare module.exports: any; } -declare module 'material-ui-icons/GpsFixed' { +declare module 'material-ui-icons/es/BorderTop' { declare module.exports: any; } -declare module 'material-ui-icons/GpsNotFixed' { +declare module 'material-ui-icons/es/BorderVertical' { declare module.exports: any; } -declare module 'material-ui-icons/GpsOff' { +declare module 'material-ui-icons/es/BrandingWatermark' { declare module.exports: any; } -declare module 'material-ui-icons/Grade' { +declare module 'material-ui-icons/es/Brightness1' { declare module.exports: any; } -declare module 'material-ui-icons/Gradient' { +declare module 'material-ui-icons/es/Brightness2' { declare module.exports: any; } -declare module 'material-ui-icons/Grain' { +declare module 'material-ui-icons/es/Brightness3' { declare module.exports: any; } -declare module 'material-ui-icons/GraphicEq' { +declare module 'material-ui-icons/es/Brightness4' { declare module.exports: any; } -declare module 'material-ui-icons/GridOff' { +declare module 'material-ui-icons/es/Brightness5' { declare module.exports: any; } -declare module 'material-ui-icons/GridOn' { +declare module 'material-ui-icons/es/Brightness6' { declare module.exports: any; } -declare module 'material-ui-icons/Group' { +declare module 'material-ui-icons/es/Brightness7' { declare module.exports: any; } -declare module 'material-ui-icons/GroupAdd' { +declare module 'material-ui-icons/es/BrightnessAuto' { declare module.exports: any; } -declare module 'material-ui-icons/GroupWork' { +declare module 'material-ui-icons/es/BrightnessHigh' { declare module.exports: any; } -declare module 'material-ui-icons/GTranslate' { +declare module 'material-ui-icons/es/BrightnessLow' { declare module.exports: any; } -declare module 'material-ui-icons/Hd' { +declare module 'material-ui-icons/es/BrightnessMedium' { declare module.exports: any; } -declare module 'material-ui-icons/HdrOff' { +declare module 'material-ui-icons/es/BrokenImage' { declare module.exports: any; } -declare module 'material-ui-icons/HdrOn' { +declare module 'material-ui-icons/es/Brush' { declare module.exports: any; } -declare module 'material-ui-icons/HdrStrong' { +declare module 'material-ui-icons/es/BubbleChart' { declare module.exports: any; } -declare module 'material-ui-icons/HdrWeak' { +declare module 'material-ui-icons/es/BugReport' { declare module.exports: any; } -declare module 'material-ui-icons/Headset' { +declare module 'material-ui-icons/es/Build' { declare module.exports: any; } -declare module 'material-ui-icons/HeadsetMic' { +declare module 'material-ui-icons/es/BurstMode' { declare module.exports: any; } -declare module 'material-ui-icons/Healing' { +declare module 'material-ui-icons/es/Business' { declare module.exports: any; } -declare module 'material-ui-icons/Hearing' { +declare module 'material-ui-icons/es/BusinessCenter' { declare module.exports: any; } -declare module 'material-ui-icons/Help' { +declare module 'material-ui-icons/es/Cached' { declare module.exports: any; } -declare module 'material-ui-icons/HelpOutline' { +declare module 'material-ui-icons/es/Cake' { declare module.exports: any; } -declare module 'material-ui-icons/Highlight' { +declare module 'material-ui-icons/es/Call' { declare module.exports: any; } -declare module 'material-ui-icons/HighlightOff' { +declare module 'material-ui-icons/es/CallEnd' { declare module.exports: any; } -declare module 'material-ui-icons/HighQuality' { +declare module 'material-ui-icons/es/CallMade' { declare module.exports: any; } -declare module 'material-ui-icons/History' { +declare module 'material-ui-icons/es/CallMerge' { declare module.exports: any; } -declare module 'material-ui-icons/Home' { +declare module 'material-ui-icons/es/CallMissed' { declare module.exports: any; } -declare module 'material-ui-icons/Hotel' { +declare module 'material-ui-icons/es/CallMissedOutgoing' { declare module.exports: any; } -declare module 'material-ui-icons/HotTub' { +declare module 'material-ui-icons/es/CallReceived' { declare module.exports: any; } -declare module 'material-ui-icons/HourglassEmpty' { +declare module 'material-ui-icons/es/CallSplit' { declare module.exports: any; } -declare module 'material-ui-icons/HourglassFull' { +declare module 'material-ui-icons/es/CallToAction' { declare module.exports: any; } -declare module 'material-ui-icons/Http' { +declare module 'material-ui-icons/es/Camera' { declare module.exports: any; } -declare module 'material-ui-icons/Https' { +declare module 'material-ui-icons/es/CameraAlt' { declare module.exports: any; } -declare module 'material-ui-icons/Image' { +declare module 'material-ui-icons/es/CameraEnhance' { declare module.exports: any; } -declare module 'material-ui-icons/ImageAspectRatio' { +declare module 'material-ui-icons/es/CameraFront' { declare module.exports: any; } -declare module 'material-ui-icons/ImportantDevices' { +declare module 'material-ui-icons/es/CameraRear' { declare module.exports: any; } -declare module 'material-ui-icons/ImportContacts' { +declare module 'material-ui-icons/es/CameraRoll' { declare module.exports: any; } -declare module 'material-ui-icons/ImportExport' { +declare module 'material-ui-icons/es/Cancel' { declare module.exports: any; } -declare module 'material-ui-icons/Inbox' { +declare module 'material-ui-icons/es/CardGiftcard' { declare module.exports: any; } -declare module 'material-ui-icons/IndeterminateCheckBox' { +declare module 'material-ui-icons/es/CardMembership' { declare module.exports: any; } -declare module 'material-ui-icons/index.es' { +declare module 'material-ui-icons/es/CardTravel' { declare module.exports: any; } -declare module 'material-ui-icons/Info' { +declare module 'material-ui-icons/es/Casino' { declare module.exports: any; } -declare module 'material-ui-icons/InfoOutline' { +declare module 'material-ui-icons/es/Cast' { declare module.exports: any; } -declare module 'material-ui-icons/Input' { +declare module 'material-ui-icons/es/CastConnected' { declare module.exports: any; } -declare module 'material-ui-icons/InsertChart' { +declare module 'material-ui-icons/es/CenterFocusStrong' { declare module.exports: any; } -declare module 'material-ui-icons/InsertComment' { +declare module 'material-ui-icons/es/CenterFocusWeak' { declare module.exports: any; } -declare module 'material-ui-icons/InsertDriveFile' { +declare module 'material-ui-icons/es/ChangeHistory' { declare module.exports: any; } -declare module 'material-ui-icons/InsertEmoticon' { +declare module 'material-ui-icons/es/Chat' { declare module.exports: any; } -declare module 'material-ui-icons/InsertInvitation' { +declare module 'material-ui-icons/es/ChatBubble' { declare module.exports: any; } -declare module 'material-ui-icons/InsertLink' { +declare module 'material-ui-icons/es/ChatBubbleOutline' { declare module.exports: any; } -declare module 'material-ui-icons/InsertPhoto' { +declare module 'material-ui-icons/es/Check' { declare module.exports: any; } -declare module 'material-ui-icons/InvertColors' { +declare module 'material-ui-icons/es/CheckBox' { declare module.exports: any; } -declare module 'material-ui-icons/InvertColorsOff' { +declare module 'material-ui-icons/es/CheckBoxOutlineBlank' { declare module.exports: any; } -declare module 'material-ui-icons/Iso' { +declare module 'material-ui-icons/es/CheckCircle' { declare module.exports: any; } -declare module 'material-ui-icons/Keyboard' { +declare module 'material-ui-icons/es/ChevronLeft' { declare module.exports: any; } -declare module 'material-ui-icons/KeyboardArrowDown' { +declare module 'material-ui-icons/es/ChevronRight' { declare module.exports: any; } -declare module 'material-ui-icons/KeyboardArrowLeft' { +declare module 'material-ui-icons/es/ChildCare' { declare module.exports: any; } -declare module 'material-ui-icons/KeyboardArrowRight' { +declare module 'material-ui-icons/es/ChildFriendly' { declare module.exports: any; } -declare module 'material-ui-icons/KeyboardArrowUp' { +declare module 'material-ui-icons/es/ChromeReaderMode' { declare module.exports: any; } -declare module 'material-ui-icons/KeyboardBackspace' { +declare module 'material-ui-icons/es/Class' { declare module.exports: any; } -declare module 'material-ui-icons/KeyboardCapslock' { +declare module 'material-ui-icons/es/Clear' { declare module.exports: any; } -declare module 'material-ui-icons/KeyboardHide' { +declare module 'material-ui-icons/es/ClearAll' { declare module.exports: any; } -declare module 'material-ui-icons/KeyboardReturn' { +declare module 'material-ui-icons/es/Close' { declare module.exports: any; } -declare module 'material-ui-icons/KeyboardTab' { +declare module 'material-ui-icons/es/ClosedCaption' { declare module.exports: any; } -declare module 'material-ui-icons/KeyboardVoice' { +declare module 'material-ui-icons/es/Cloud' { declare module.exports: any; } -declare module 'material-ui-icons/Kitchen' { +declare module 'material-ui-icons/es/CloudCircle' { declare module.exports: any; } -declare module 'material-ui-icons/Label' { +declare module 'material-ui-icons/es/CloudDone' { declare module.exports: any; } -declare module 'material-ui-icons/LabelOutline' { +declare module 'material-ui-icons/es/CloudDownload' { declare module.exports: any; } -declare module 'material-ui-icons/Landscape' { +declare module 'material-ui-icons/es/CloudOff' { declare module.exports: any; } -declare module 'material-ui-icons/Language' { +declare module 'material-ui-icons/es/CloudQueue' { declare module.exports: any; } -declare module 'material-ui-icons/Laptop' { +declare module 'material-ui-icons/es/CloudUpload' { declare module.exports: any; } -declare module 'material-ui-icons/LaptopChromebook' { +declare module 'material-ui-icons/es/Code' { declare module.exports: any; } -declare module 'material-ui-icons/LaptopMac' { +declare module 'material-ui-icons/es/Collections' { declare module.exports: any; } -declare module 'material-ui-icons/LaptopWindows' { +declare module 'material-ui-icons/es/CollectionsBookmark' { declare module.exports: any; } -declare module 'material-ui-icons/LastPage' { +declare module 'material-ui-icons/es/Colorize' { declare module.exports: any; } -declare module 'material-ui-icons/Launch' { +declare module 'material-ui-icons/es/ColorLens' { declare module.exports: any; } -declare module 'material-ui-icons/Layers' { +declare module 'material-ui-icons/es/Comment' { declare module.exports: any; } -declare module 'material-ui-icons/LayersClear' { +declare module 'material-ui-icons/es/Compare' { declare module.exports: any; } -declare module 'material-ui-icons/LeakAdd' { +declare module 'material-ui-icons/es/CompareArrows' { declare module.exports: any; } -declare module 'material-ui-icons/LeakRemove' { +declare module 'material-ui-icons/es/Computer' { declare module.exports: any; } -declare module 'material-ui-icons/Lens' { +declare module 'material-ui-icons/es/ConfirmationNumber' { declare module.exports: any; } -declare module 'material-ui-icons/LibraryAdd' { +declare module 'material-ui-icons/es/ContactMail' { declare module.exports: any; } -declare module 'material-ui-icons/LibraryBooks' { +declare module 'material-ui-icons/es/ContactPhone' { declare module.exports: any; } -declare module 'material-ui-icons/LibraryMusic' { +declare module 'material-ui-icons/es/Contacts' { declare module.exports: any; } -declare module 'material-ui-icons/LightbulbOutline' { +declare module 'material-ui-icons/es/ContentCopy' { declare module.exports: any; } -declare module 'material-ui-icons/LinearScale' { +declare module 'material-ui-icons/es/ContentCut' { declare module.exports: any; } -declare module 'material-ui-icons/LineStyle' { +declare module 'material-ui-icons/es/ContentPaste' { declare module.exports: any; } -declare module 'material-ui-icons/LineWeight' { +declare module 'material-ui-icons/es/ControlPoint' { declare module.exports: any; } -declare module 'material-ui-icons/Link' { +declare module 'material-ui-icons/es/ControlPointDuplicate' { declare module.exports: any; } -declare module 'material-ui-icons/LinkedCamera' { +declare module 'material-ui-icons/es/Copyright' { declare module.exports: any; } -declare module 'material-ui-icons/List' { +declare module 'material-ui-icons/es/Create' { declare module.exports: any; } -declare module 'material-ui-icons/LiveHelp' { +declare module 'material-ui-icons/es/CreateNewFolder' { declare module.exports: any; } -declare module 'material-ui-icons/LiveTv' { +declare module 'material-ui-icons/es/CreditCard' { declare module.exports: any; } -declare module 'material-ui-icons/LocalActivity' { +declare module 'material-ui-icons/es/Crop' { declare module.exports: any; } -declare module 'material-ui-icons/LocalAirport' { +declare module 'material-ui-icons/es/Crop169' { declare module.exports: any; } -declare module 'material-ui-icons/LocalAtm' { +declare module 'material-ui-icons/es/Crop32' { declare module.exports: any; } -declare module 'material-ui-icons/LocalBar' { +declare module 'material-ui-icons/es/Crop54' { declare module.exports: any; } -declare module 'material-ui-icons/LocalCafe' { +declare module 'material-ui-icons/es/Crop75' { declare module.exports: any; } -declare module 'material-ui-icons/LocalCarWash' { +declare module 'material-ui-icons/es/CropDin' { declare module.exports: any; } -declare module 'material-ui-icons/LocalConvenienceStore' { +declare module 'material-ui-icons/es/CropFree' { declare module.exports: any; } -declare module 'material-ui-icons/LocalDining' { +declare module 'material-ui-icons/es/CropLandscape' { declare module.exports: any; } -declare module 'material-ui-icons/LocalDrink' { +declare module 'material-ui-icons/es/CropOriginal' { declare module.exports: any; } -declare module 'material-ui-icons/LocalFlorist' { +declare module 'material-ui-icons/es/CropPortrait' { declare module.exports: any; } -declare module 'material-ui-icons/LocalGasStation' { +declare module 'material-ui-icons/es/CropRotate' { declare module.exports: any; } -declare module 'material-ui-icons/LocalGroceryStore' { +declare module 'material-ui-icons/es/CropSquare' { declare module.exports: any; } -declare module 'material-ui-icons/LocalHospital' { +declare module 'material-ui-icons/es/Dashboard' { declare module.exports: any; } -declare module 'material-ui-icons/LocalHotel' { +declare module 'material-ui-icons/es/DataUsage' { declare module.exports: any; } -declare module 'material-ui-icons/LocalLaundryService' { +declare module 'material-ui-icons/es/DateRange' { declare module.exports: any; } -declare module 'material-ui-icons/LocalLibrary' { +declare module 'material-ui-icons/es/Dehaze' { declare module.exports: any; } -declare module 'material-ui-icons/LocalMall' { +declare module 'material-ui-icons/es/Delete' { declare module.exports: any; } -declare module 'material-ui-icons/LocalMovies' { +declare module 'material-ui-icons/es/DeleteForever' { declare module.exports: any; } -declare module 'material-ui-icons/LocalOffer' { +declare module 'material-ui-icons/es/DeleteSweep' { declare module.exports: any; } -declare module 'material-ui-icons/LocalParking' { +declare module 'material-ui-icons/es/Description' { declare module.exports: any; } -declare module 'material-ui-icons/LocalPharmacy' { +declare module 'material-ui-icons/es/DesktopMac' { declare module.exports: any; } -declare module 'material-ui-icons/LocalPhone' { +declare module 'material-ui-icons/es/DesktopWindows' { declare module.exports: any; } -declare module 'material-ui-icons/LocalPizza' { +declare module 'material-ui-icons/es/Details' { declare module.exports: any; } -declare module 'material-ui-icons/LocalPlay' { +declare module 'material-ui-icons/es/DeveloperBoard' { declare module.exports: any; } -declare module 'material-ui-icons/LocalPostOffice' { +declare module 'material-ui-icons/es/DeveloperMode' { declare module.exports: any; } -declare module 'material-ui-icons/LocalPrintshop' { +declare module 'material-ui-icons/es/DeviceHub' { declare module.exports: any; } -declare module 'material-ui-icons/LocalSee' { +declare module 'material-ui-icons/es/Devices' { declare module.exports: any; } -declare module 'material-ui-icons/LocalShipping' { +declare module 'material-ui-icons/es/DevicesOther' { declare module.exports: any; } -declare module 'material-ui-icons/LocalTaxi' { +declare module 'material-ui-icons/es/DialerSip' { declare module.exports: any; } -declare module 'material-ui-icons/LocationCity' { +declare module 'material-ui-icons/es/Dialpad' { declare module.exports: any; } -declare module 'material-ui-icons/LocationDisabled' { +declare module 'material-ui-icons/es/Directions' { declare module.exports: any; } -declare module 'material-ui-icons/LocationOff' { +declare module 'material-ui-icons/es/DirectionsBike' { declare module.exports: any; } -declare module 'material-ui-icons/LocationOn' { +declare module 'material-ui-icons/es/DirectionsBoat' { declare module.exports: any; } -declare module 'material-ui-icons/LocationSearching' { +declare module 'material-ui-icons/es/DirectionsBus' { declare module.exports: any; } -declare module 'material-ui-icons/Lock' { +declare module 'material-ui-icons/es/DirectionsCar' { declare module.exports: any; } -declare module 'material-ui-icons/LockOpen' { +declare module 'material-ui-icons/es/DirectionsRailway' { declare module.exports: any; } -declare module 'material-ui-icons/LockOutline' { +declare module 'material-ui-icons/es/DirectionsRun' { declare module.exports: any; } -declare module 'material-ui-icons/Looks' { +declare module 'material-ui-icons/es/DirectionsSubway' { declare module.exports: any; } -declare module 'material-ui-icons/Looks3' { +declare module 'material-ui-icons/es/DirectionsTransit' { declare module.exports: any; } -declare module 'material-ui-icons/Looks4' { +declare module 'material-ui-icons/es/DirectionsWalk' { declare module.exports: any; } -declare module 'material-ui-icons/Looks5' { +declare module 'material-ui-icons/es/DiscFull' { declare module.exports: any; } -declare module 'material-ui-icons/Looks6' { +declare module 'material-ui-icons/es/Dns' { declare module.exports: any; } -declare module 'material-ui-icons/LooksOne' { +declare module 'material-ui-icons/es/Dock' { declare module.exports: any; } -declare module 'material-ui-icons/LooksTwo' { +declare module 'material-ui-icons/es/Domain' { declare module.exports: any; } -declare module 'material-ui-icons/Loop' { +declare module 'material-ui-icons/es/Done' { declare module.exports: any; } -declare module 'material-ui-icons/Loupe' { +declare module 'material-ui-icons/es/DoneAll' { declare module.exports: any; } -declare module 'material-ui-icons/LowPriority' { +declare module 'material-ui-icons/es/DoNotDisturb' { declare module.exports: any; } -declare module 'material-ui-icons/Loyalty' { +declare module 'material-ui-icons/es/DoNotDisturbAlt' { declare module.exports: any; } -declare module 'material-ui-icons/Mail' { +declare module 'material-ui-icons/es/DoNotDisturbOff' { declare module.exports: any; } -declare module 'material-ui-icons/MailOutline' { +declare module 'material-ui-icons/es/DoNotDisturbOn' { declare module.exports: any; } -declare module 'material-ui-icons/Map' { +declare module 'material-ui-icons/es/DonutLarge' { declare module.exports: any; } -declare module 'material-ui-icons/Markunread' { +declare module 'material-ui-icons/es/DonutSmall' { declare module.exports: any; } -declare module 'material-ui-icons/MarkunreadMailbox' { +declare module 'material-ui-icons/es/Drafts' { declare module.exports: any; } -declare module 'material-ui-icons/Memory' { +declare module 'material-ui-icons/es/DragHandle' { declare module.exports: any; } -declare module 'material-ui-icons/Menu' { +declare module 'material-ui-icons/es/DriveEta' { declare module.exports: any; } -declare module 'material-ui-icons/MergeType' { +declare module 'material-ui-icons/es/Dvr' { declare module.exports: any; } -declare module 'material-ui-icons/Message' { +declare module 'material-ui-icons/es/Edit' { declare module.exports: any; } -declare module 'material-ui-icons/Mic' { +declare module 'material-ui-icons/es/EditLocation' { declare module.exports: any; } -declare module 'material-ui-icons/MicNone' { +declare module 'material-ui-icons/es/Eject' { declare module.exports: any; } -declare module 'material-ui-icons/MicOff' { +declare module 'material-ui-icons/es/Email' { declare module.exports: any; } -declare module 'material-ui-icons/Mms' { +declare module 'material-ui-icons/es/EnhancedEncryption' { declare module.exports: any; } -declare module 'material-ui-icons/ModeComment' { +declare module 'material-ui-icons/es/Equalizer' { declare module.exports: any; } -declare module 'material-ui-icons/ModeEdit' { +declare module 'material-ui-icons/es/Error' { declare module.exports: any; } -declare module 'material-ui-icons/MonetizationOn' { +declare module 'material-ui-icons/es/ErrorOutline' { declare module.exports: any; } -declare module 'material-ui-icons/MoneyOff' { +declare module 'material-ui-icons/es/EuroSymbol' { declare module.exports: any; } -declare module 'material-ui-icons/MonochromePhotos' { +declare module 'material-ui-icons/es/Event' { declare module.exports: any; } -declare module 'material-ui-icons/Mood' { +declare module 'material-ui-icons/es/EventAvailable' { declare module.exports: any; } -declare module 'material-ui-icons/MoodBad' { +declare module 'material-ui-icons/es/EventBusy' { declare module.exports: any; } -declare module 'material-ui-icons/More' { +declare module 'material-ui-icons/es/EventNote' { declare module.exports: any; } -declare module 'material-ui-icons/MoreHoriz' { +declare module 'material-ui-icons/es/EventSeat' { declare module.exports: any; } -declare module 'material-ui-icons/MoreVert' { +declare module 'material-ui-icons/es/EvStation' { declare module.exports: any; } -declare module 'material-ui-icons/Motorcycle' { +declare module 'material-ui-icons/es/ExitToApp' { declare module.exports: any; } -declare module 'material-ui-icons/Mouse' { +declare module 'material-ui-icons/es/ExpandLess' { declare module.exports: any; } -declare module 'material-ui-icons/MoveToInbox' { +declare module 'material-ui-icons/es/ExpandMore' { declare module.exports: any; } -declare module 'material-ui-icons/Movie' { +declare module 'material-ui-icons/es/Explicit' { declare module.exports: any; } -declare module 'material-ui-icons/MovieCreation' { +declare module 'material-ui-icons/es/Explore' { declare module.exports: any; } -declare module 'material-ui-icons/MovieFilter' { +declare module 'material-ui-icons/es/Exposure' { declare module.exports: any; } -declare module 'material-ui-icons/MultilineChart' { +declare module 'material-ui-icons/es/ExposureNeg1' { declare module.exports: any; } -declare module 'material-ui-icons/MusicNote' { +declare module 'material-ui-icons/es/ExposureNeg2' { declare module.exports: any; } -declare module 'material-ui-icons/MusicVideo' { +declare module 'material-ui-icons/es/ExposurePlus1' { declare module.exports: any; } -declare module 'material-ui-icons/MyLocation' { +declare module 'material-ui-icons/es/ExposurePlus2' { declare module.exports: any; } -declare module 'material-ui-icons/Nature' { +declare module 'material-ui-icons/es/ExposureZero' { declare module.exports: any; } -declare module 'material-ui-icons/NaturePeople' { +declare module 'material-ui-icons/es/Extension' { declare module.exports: any; } -declare module 'material-ui-icons/NavigateBefore' { +declare module 'material-ui-icons/es/Face' { declare module.exports: any; } -declare module 'material-ui-icons/NavigateNext' { +declare module 'material-ui-icons/es/FastForward' { declare module.exports: any; } -declare module 'material-ui-icons/Navigation' { +declare module 'material-ui-icons/es/FastRewind' { declare module.exports: any; } -declare module 'material-ui-icons/NearMe' { +declare module 'material-ui-icons/es/Favorite' { declare module.exports: any; } -declare module 'material-ui-icons/NetworkCell' { +declare module 'material-ui-icons/es/FavoriteBorder' { declare module.exports: any; } -declare module 'material-ui-icons/NetworkCheck' { +declare module 'material-ui-icons/es/FeaturedPlayList' { declare module.exports: any; } -declare module 'material-ui-icons/NetworkLocked' { +declare module 'material-ui-icons/es/FeaturedVideo' { declare module.exports: any; } -declare module 'material-ui-icons/NetworkWifi' { +declare module 'material-ui-icons/es/Feedback' { declare module.exports: any; } -declare module 'material-ui-icons/NewReleases' { +declare module 'material-ui-icons/es/FiberDvr' { declare module.exports: any; } -declare module 'material-ui-icons/NextWeek' { +declare module 'material-ui-icons/es/FiberManualRecord' { declare module.exports: any; } -declare module 'material-ui-icons/Nfc' { +declare module 'material-ui-icons/es/FiberNew' { declare module.exports: any; } -declare module 'material-ui-icons/NoEncryption' { +declare module 'material-ui-icons/es/FiberPin' { declare module.exports: any; } -declare module 'material-ui-icons/NoSim' { +declare module 'material-ui-icons/es/FiberSmartRecord' { declare module.exports: any; } -declare module 'material-ui-icons/Note' { +declare module 'material-ui-icons/es/FileDownload' { declare module.exports: any; } -declare module 'material-ui-icons/NoteAdd' { +declare module 'material-ui-icons/es/FileUpload' { declare module.exports: any; } -declare module 'material-ui-icons/Notifications' { +declare module 'material-ui-icons/es/Filter' { declare module.exports: any; } -declare module 'material-ui-icons/NotificationsActive' { +declare module 'material-ui-icons/es/Filter1' { declare module.exports: any; } -declare module 'material-ui-icons/NotificationsNone' { +declare module 'material-ui-icons/es/Filter2' { declare module.exports: any; } -declare module 'material-ui-icons/NotificationsOff' { +declare module 'material-ui-icons/es/Filter3' { declare module.exports: any; } -declare module 'material-ui-icons/NotificationsPaused' { +declare module 'material-ui-icons/es/Filter4' { declare module.exports: any; } -declare module 'material-ui-icons/NotInterested' { +declare module 'material-ui-icons/es/Filter5' { declare module.exports: any; } -declare module 'material-ui-icons/OfflinePin' { +declare module 'material-ui-icons/es/Filter6' { declare module.exports: any; } -declare module 'material-ui-icons/OndemandVideo' { +declare module 'material-ui-icons/es/Filter7' { declare module.exports: any; } -declare module 'material-ui-icons/Opacity' { +declare module 'material-ui-icons/es/Filter8' { declare module.exports: any; } -declare module 'material-ui-icons/OpenInBrowser' { +declare module 'material-ui-icons/es/Filter9' { declare module.exports: any; } -declare module 'material-ui-icons/OpenInNew' { +declare module 'material-ui-icons/es/Filter9Plus' { declare module.exports: any; } -declare module 'material-ui-icons/OpenWith' { +declare module 'material-ui-icons/es/FilterBAndW' { declare module.exports: any; } -declare module 'material-ui-icons/Pages' { +declare module 'material-ui-icons/es/FilterCenterFocus' { declare module.exports: any; } -declare module 'material-ui-icons/Pageview' { +declare module 'material-ui-icons/es/FilterDrama' { declare module.exports: any; } -declare module 'material-ui-icons/Palette' { +declare module 'material-ui-icons/es/FilterFrames' { declare module.exports: any; } -declare module 'material-ui-icons/Panorama' { +declare module 'material-ui-icons/es/FilterHdr' { declare module.exports: any; } -declare module 'material-ui-icons/PanoramaFishEye' { +declare module 'material-ui-icons/es/FilterList' { declare module.exports: any; } -declare module 'material-ui-icons/PanoramaHorizontal' { +declare module 'material-ui-icons/es/FilterNone' { declare module.exports: any; } -declare module 'material-ui-icons/PanoramaVertical' { +declare module 'material-ui-icons/es/FilterTiltShift' { declare module.exports: any; } -declare module 'material-ui-icons/PanoramaWideAngle' { +declare module 'material-ui-icons/es/FilterVintage' { declare module.exports: any; } -declare module 'material-ui-icons/PanTool' { +declare module 'material-ui-icons/es/FindInPage' { declare module.exports: any; } -declare module 'material-ui-icons/PartyMode' { +declare module 'material-ui-icons/es/FindReplace' { declare module.exports: any; } -declare module 'material-ui-icons/Pause' { +declare module 'material-ui-icons/es/Fingerprint' { declare module.exports: any; } -declare module 'material-ui-icons/PauseCircleFilled' { +declare module 'material-ui-icons/es/FirstPage' { declare module.exports: any; } -declare module 'material-ui-icons/PauseCircleOutline' { +declare module 'material-ui-icons/es/FitnessCenter' { declare module.exports: any; } -declare module 'material-ui-icons/Payment' { +declare module 'material-ui-icons/es/Flag' { declare module.exports: any; } -declare module 'material-ui-icons/People' { +declare module 'material-ui-icons/es/Flare' { declare module.exports: any; } -declare module 'material-ui-icons/PeopleOutline' { +declare module 'material-ui-icons/es/FlashAuto' { declare module.exports: any; } -declare module 'material-ui-icons/PermCameraMic' { +declare module 'material-ui-icons/es/FlashOff' { declare module.exports: any; } -declare module 'material-ui-icons/PermContactCalendar' { +declare module 'material-ui-icons/es/FlashOn' { declare module.exports: any; } -declare module 'material-ui-icons/PermDataSetting' { +declare module 'material-ui-icons/es/Flight' { declare module.exports: any; } -declare module 'material-ui-icons/PermDeviceInformation' { +declare module 'material-ui-icons/es/FlightLand' { declare module.exports: any; } -declare module 'material-ui-icons/PermIdentity' { +declare module 'material-ui-icons/es/FlightTakeoff' { declare module.exports: any; } -declare module 'material-ui-icons/PermMedia' { +declare module 'material-ui-icons/es/Flip' { declare module.exports: any; } -declare module 'material-ui-icons/PermPhoneMsg' { +declare module 'material-ui-icons/es/FlipToBack' { declare module.exports: any; } -declare module 'material-ui-icons/PermScanWifi' { +declare module 'material-ui-icons/es/FlipToFront' { declare module.exports: any; } -declare module 'material-ui-icons/Person' { +declare module 'material-ui-icons/es/Folder' { declare module.exports: any; } -declare module 'material-ui-icons/PersonAdd' { +declare module 'material-ui-icons/es/FolderOpen' { declare module.exports: any; } -declare module 'material-ui-icons/PersonalVideo' { +declare module 'material-ui-icons/es/FolderShared' { declare module.exports: any; } -declare module 'material-ui-icons/PersonOutline' { +declare module 'material-ui-icons/es/FolderSpecial' { declare module.exports: any; } -declare module 'material-ui-icons/PersonPin' { +declare module 'material-ui-icons/es/FontDownload' { declare module.exports: any; } -declare module 'material-ui-icons/PersonPinCircle' { +declare module 'material-ui-icons/es/FormatAlignCenter' { declare module.exports: any; } -declare module 'material-ui-icons/Pets' { +declare module 'material-ui-icons/es/FormatAlignJustify' { declare module.exports: any; } -declare module 'material-ui-icons/Phone' { +declare module 'material-ui-icons/es/FormatAlignLeft' { declare module.exports: any; } -declare module 'material-ui-icons/PhoneAndroid' { +declare module 'material-ui-icons/es/FormatAlignRight' { declare module.exports: any; } -declare module 'material-ui-icons/PhoneBluetoothSpeaker' { +declare module 'material-ui-icons/es/FormatBold' { declare module.exports: any; } -declare module 'material-ui-icons/PhoneForwarded' { +declare module 'material-ui-icons/es/FormatClear' { declare module.exports: any; } -declare module 'material-ui-icons/PhoneInTalk' { +declare module 'material-ui-icons/es/FormatColorFill' { declare module.exports: any; } -declare module 'material-ui-icons/PhoneIphone' { +declare module 'material-ui-icons/es/FormatColorReset' { declare module.exports: any; } -declare module 'material-ui-icons/Phonelink' { +declare module 'material-ui-icons/es/FormatColorText' { declare module.exports: any; } -declare module 'material-ui-icons/PhonelinkErase' { +declare module 'material-ui-icons/es/FormatIndentDecrease' { declare module.exports: any; } -declare module 'material-ui-icons/PhonelinkLock' { +declare module 'material-ui-icons/es/FormatIndentIncrease' { declare module.exports: any; } -declare module 'material-ui-icons/PhonelinkOff' { +declare module 'material-ui-icons/es/FormatItalic' { declare module.exports: any; } -declare module 'material-ui-icons/PhonelinkRing' { +declare module 'material-ui-icons/es/FormatLineSpacing' { declare module.exports: any; } -declare module 'material-ui-icons/PhonelinkSetup' { +declare module 'material-ui-icons/es/FormatListBulleted' { declare module.exports: any; } -declare module 'material-ui-icons/PhoneLocked' { +declare module 'material-ui-icons/es/FormatListNumbered' { declare module.exports: any; } -declare module 'material-ui-icons/PhoneMissed' { +declare module 'material-ui-icons/es/FormatPaint' { declare module.exports: any; } -declare module 'material-ui-icons/PhonePaused' { +declare module 'material-ui-icons/es/FormatQuote' { declare module.exports: any; } -declare module 'material-ui-icons/Photo' { +declare module 'material-ui-icons/es/FormatShapes' { declare module.exports: any; } -declare module 'material-ui-icons/PhotoAlbum' { +declare module 'material-ui-icons/es/FormatSize' { declare module.exports: any; } -declare module 'material-ui-icons/PhotoCamera' { +declare module 'material-ui-icons/es/FormatStrikethrough' { declare module.exports: any; } -declare module 'material-ui-icons/PhotoFilter' { +declare module 'material-ui-icons/es/FormatTextdirectionLToR' { declare module.exports: any; } -declare module 'material-ui-icons/PhotoLibrary' { +declare module 'material-ui-icons/es/FormatTextdirectionRToL' { declare module.exports: any; } -declare module 'material-ui-icons/PhotoSizeSelectActual' { +declare module 'material-ui-icons/es/FormatUnderlined' { declare module.exports: any; } -declare module 'material-ui-icons/PhotoSizeSelectLarge' { +declare module 'material-ui-icons/es/Forum' { declare module.exports: any; } -declare module 'material-ui-icons/PhotoSizeSelectSmall' { +declare module 'material-ui-icons/es/Forward' { declare module.exports: any; } -declare module 'material-ui-icons/PictureAsPdf' { +declare module 'material-ui-icons/es/Forward10' { declare module.exports: any; } -declare module 'material-ui-icons/PictureInPicture' { +declare module 'material-ui-icons/es/Forward30' { declare module.exports: any; } -declare module 'material-ui-icons/PictureInPictureAlt' { +declare module 'material-ui-icons/es/Forward5' { declare module.exports: any; } -declare module 'material-ui-icons/PieChart' { +declare module 'material-ui-icons/es/FreeBreakfast' { declare module.exports: any; } -declare module 'material-ui-icons/PieChartOutlined' { +declare module 'material-ui-icons/es/Fullscreen' { declare module.exports: any; } -declare module 'material-ui-icons/PinDrop' { +declare module 'material-ui-icons/es/FullscreenExit' { declare module.exports: any; } -declare module 'material-ui-icons/Place' { +declare module 'material-ui-icons/es/Functions' { declare module.exports: any; } -declare module 'material-ui-icons/PlayArrow' { +declare module 'material-ui-icons/es/Gamepad' { declare module.exports: any; } -declare module 'material-ui-icons/PlayCircleFilled' { +declare module 'material-ui-icons/es/Games' { declare module.exports: any; } -declare module 'material-ui-icons/PlayCircleOutline' { +declare module 'material-ui-icons/es/Gavel' { declare module.exports: any; } -declare module 'material-ui-icons/PlayForWork' { +declare module 'material-ui-icons/es/Gesture' { declare module.exports: any; } -declare module 'material-ui-icons/PlaylistAdd' { +declare module 'material-ui-icons/es/GetApp' { declare module.exports: any; } -declare module 'material-ui-icons/PlaylistAddCheck' { +declare module 'material-ui-icons/es/Gif' { declare module.exports: any; } -declare module 'material-ui-icons/PlaylistPlay' { +declare module 'material-ui-icons/es/GolfCourse' { declare module.exports: any; } -declare module 'material-ui-icons/PlusOne' { +declare module 'material-ui-icons/es/GpsFixed' { declare module.exports: any; } -declare module 'material-ui-icons/Poll' { +declare module 'material-ui-icons/es/GpsNotFixed' { declare module.exports: any; } -declare module 'material-ui-icons/Polymer' { +declare module 'material-ui-icons/es/GpsOff' { declare module.exports: any; } -declare module 'material-ui-icons/Pool' { +declare module 'material-ui-icons/es/Grade' { declare module.exports: any; } -declare module 'material-ui-icons/PortableWifiOff' { +declare module 'material-ui-icons/es/Gradient' { declare module.exports: any; } -declare module 'material-ui-icons/Portrait' { +declare module 'material-ui-icons/es/Grain' { declare module.exports: any; } -declare module 'material-ui-icons/Power' { +declare module 'material-ui-icons/es/GraphicEq' { declare module.exports: any; } -declare module 'material-ui-icons/PowerInput' { +declare module 'material-ui-icons/es/GridOff' { declare module.exports: any; } -declare module 'material-ui-icons/PowerSettingsNew' { +declare module 'material-ui-icons/es/GridOn' { declare module.exports: any; } -declare module 'material-ui-icons/PregnantWoman' { +declare module 'material-ui-icons/es/Group' { declare module.exports: any; } -declare module 'material-ui-icons/PresentToAll' { +declare module 'material-ui-icons/es/GroupAdd' { declare module.exports: any; } -declare module 'material-ui-icons/Print' { +declare module 'material-ui-icons/es/GroupWork' { declare module.exports: any; } -declare module 'material-ui-icons/PriorityHigh' { +declare module 'material-ui-icons/es/GTranslate' { declare module.exports: any; } -declare module 'material-ui-icons/Public' { +declare module 'material-ui-icons/es/Hd' { declare module.exports: any; } -declare module 'material-ui-icons/Publish' { +declare module 'material-ui-icons/es/HdrOff' { declare module.exports: any; } -declare module 'material-ui-icons/QueryBuilder' { +declare module 'material-ui-icons/es/HdrOn' { declare module.exports: any; } -declare module 'material-ui-icons/QuestionAnswer' { +declare module 'material-ui-icons/es/HdrStrong' { declare module.exports: any; } -declare module 'material-ui-icons/Queue' { +declare module 'material-ui-icons/es/HdrWeak' { declare module.exports: any; } -declare module 'material-ui-icons/QueueMusic' { +declare module 'material-ui-icons/es/Headset' { declare module.exports: any; } -declare module 'material-ui-icons/QueuePlayNext' { +declare module 'material-ui-icons/es/HeadsetMic' { declare module.exports: any; } -declare module 'material-ui-icons/Radio' { +declare module 'material-ui-icons/es/Healing' { declare module.exports: any; } -declare module 'material-ui-icons/RadioButtonChecked' { +declare module 'material-ui-icons/es/Hearing' { declare module.exports: any; } -declare module 'material-ui-icons/RadioButtonUnchecked' { +declare module 'material-ui-icons/es/Help' { declare module.exports: any; } -declare module 'material-ui-icons/RateReview' { +declare module 'material-ui-icons/es/HelpOutline' { declare module.exports: any; } -declare module 'material-ui-icons/Receipt' { +declare module 'material-ui-icons/es/Highlight' { declare module.exports: any; } -declare module 'material-ui-icons/RecentActors' { +declare module 'material-ui-icons/es/HighlightOff' { declare module.exports: any; } -declare module 'material-ui-icons/RecordVoiceOver' { +declare module 'material-ui-icons/es/HighQuality' { declare module.exports: any; } -declare module 'material-ui-icons/Redeem' { +declare module 'material-ui-icons/es/History' { declare module.exports: any; } -declare module 'material-ui-icons/Redo' { +declare module 'material-ui-icons/es/Home' { declare module.exports: any; } -declare module 'material-ui-icons/Refresh' { +declare module 'material-ui-icons/es/Hotel' { declare module.exports: any; } -declare module 'material-ui-icons/Remove' { +declare module 'material-ui-icons/es/HotTub' { declare module.exports: any; } -declare module 'material-ui-icons/RemoveCircle' { +declare module 'material-ui-icons/es/HourglassEmpty' { declare module.exports: any; } -declare module 'material-ui-icons/RemoveCircleOutline' { +declare module 'material-ui-icons/es/HourglassFull' { declare module.exports: any; } -declare module 'material-ui-icons/RemoveFromQueue' { +declare module 'material-ui-icons/es/Http' { declare module.exports: any; } -declare module 'material-ui-icons/RemoveRedEye' { +declare module 'material-ui-icons/es/Https' { declare module.exports: any; } -declare module 'material-ui-icons/RemoveShoppingCart' { +declare module 'material-ui-icons/es/Image' { declare module.exports: any; } -declare module 'material-ui-icons/Reorder' { +declare module 'material-ui-icons/es/ImageAspectRatio' { declare module.exports: any; } -declare module 'material-ui-icons/Repeat' { +declare module 'material-ui-icons/es/ImportantDevices' { declare module.exports: any; } -declare module 'material-ui-icons/RepeatOne' { +declare module 'material-ui-icons/es/ImportContacts' { declare module.exports: any; } -declare module 'material-ui-icons/Replay' { +declare module 'material-ui-icons/es/ImportExport' { declare module.exports: any; } -declare module 'material-ui-icons/Replay10' { +declare module 'material-ui-icons/es/Inbox' { declare module.exports: any; } -declare module 'material-ui-icons/Replay30' { +declare module 'material-ui-icons/es/IndeterminateCheckBox' { declare module.exports: any; } -declare module 'material-ui-icons/Replay5' { +declare module 'material-ui-icons/es/index' { declare module.exports: any; } -declare module 'material-ui-icons/Reply' { +declare module 'material-ui-icons/es/Info' { declare module.exports: any; } -declare module 'material-ui-icons/ReplyAll' { +declare module 'material-ui-icons/es/InfoOutline' { declare module.exports: any; } -declare module 'material-ui-icons/Report' { +declare module 'material-ui-icons/es/Input' { declare module.exports: any; } -declare module 'material-ui-icons/ReportProblem' { +declare module 'material-ui-icons/es/InsertChart' { declare module.exports: any; } -declare module 'material-ui-icons/Restaurant' { +declare module 'material-ui-icons/es/InsertComment' { declare module.exports: any; } -declare module 'material-ui-icons/RestaurantMenu' { +declare module 'material-ui-icons/es/InsertDriveFile' { declare module.exports: any; } -declare module 'material-ui-icons/Restore' { +declare module 'material-ui-icons/es/InsertEmoticon' { declare module.exports: any; } -declare module 'material-ui-icons/RestorePage' { +declare module 'material-ui-icons/es/InsertInvitation' { declare module.exports: any; } -declare module 'material-ui-icons/RingVolume' { +declare module 'material-ui-icons/es/InsertLink' { declare module.exports: any; } -declare module 'material-ui-icons/Room' { +declare module 'material-ui-icons/es/InsertPhoto' { declare module.exports: any; } -declare module 'material-ui-icons/RoomService' { +declare module 'material-ui-icons/es/InvertColors' { declare module.exports: any; } -declare module 'material-ui-icons/Rotate90DegreesCcw' { +declare module 'material-ui-icons/es/InvertColorsOff' { declare module.exports: any; } -declare module 'material-ui-icons/RotateLeft' { +declare module 'material-ui-icons/es/Iso' { declare module.exports: any; } -declare module 'material-ui-icons/RotateRight' { +declare module 'material-ui-icons/es/Keyboard' { declare module.exports: any; } -declare module 'material-ui-icons/RoundedCorner' { +declare module 'material-ui-icons/es/KeyboardArrowDown' { declare module.exports: any; } -declare module 'material-ui-icons/Router' { +declare module 'material-ui-icons/es/KeyboardArrowLeft' { declare module.exports: any; } -declare module 'material-ui-icons/Rowing' { +declare module 'material-ui-icons/es/KeyboardArrowRight' { declare module.exports: any; } -declare module 'material-ui-icons/RssFeed' { +declare module 'material-ui-icons/es/KeyboardArrowUp' { declare module.exports: any; } -declare module 'material-ui-icons/RvHookup' { +declare module 'material-ui-icons/es/KeyboardBackspace' { declare module.exports: any; } -declare module 'material-ui-icons/Satellite' { +declare module 'material-ui-icons/es/KeyboardCapslock' { declare module.exports: any; } -declare module 'material-ui-icons/Save' { +declare module 'material-ui-icons/es/KeyboardHide' { declare module.exports: any; } -declare module 'material-ui-icons/Scanner' { +declare module 'material-ui-icons/es/KeyboardReturn' { declare module.exports: any; } -declare module 'material-ui-icons/Schedule' { +declare module 'material-ui-icons/es/KeyboardTab' { declare module.exports: any; } -declare module 'material-ui-icons/School' { +declare module 'material-ui-icons/es/KeyboardVoice' { declare module.exports: any; } -declare module 'material-ui-icons/ScreenLockLandscape' { +declare module 'material-ui-icons/es/Kitchen' { declare module.exports: any; } -declare module 'material-ui-icons/ScreenLockPortrait' { +declare module 'material-ui-icons/es/Label' { declare module.exports: any; } -declare module 'material-ui-icons/ScreenLockRotation' { +declare module 'material-ui-icons/es/LabelOutline' { declare module.exports: any; } -declare module 'material-ui-icons/ScreenRotation' { +declare module 'material-ui-icons/es/Landscape' { declare module.exports: any; } -declare module 'material-ui-icons/ScreenShare' { +declare module 'material-ui-icons/es/Language' { declare module.exports: any; } -declare module 'material-ui-icons/SdCard' { +declare module 'material-ui-icons/es/Laptop' { declare module.exports: any; } -declare module 'material-ui-icons/SdStorage' { +declare module 'material-ui-icons/es/LaptopChromebook' { declare module.exports: any; } -declare module 'material-ui-icons/Search' { +declare module 'material-ui-icons/es/LaptopMac' { declare module.exports: any; } -declare module 'material-ui-icons/Security' { +declare module 'material-ui-icons/es/LaptopWindows' { declare module.exports: any; } -declare module 'material-ui-icons/SelectAll' { +declare module 'material-ui-icons/es/LastPage' { declare module.exports: any; } -declare module 'material-ui-icons/Send' { +declare module 'material-ui-icons/es/Launch' { declare module.exports: any; } -declare module 'material-ui-icons/SentimentDissatisfied' { +declare module 'material-ui-icons/es/Layers' { declare module.exports: any; } -declare module 'material-ui-icons/SentimentNeutral' { +declare module 'material-ui-icons/es/LayersClear' { declare module.exports: any; } -declare module 'material-ui-icons/SentimentSatisfied' { +declare module 'material-ui-icons/es/LeakAdd' { declare module.exports: any; } -declare module 'material-ui-icons/SentimentVeryDissatisfied' { +declare module 'material-ui-icons/es/LeakRemove' { declare module.exports: any; } -declare module 'material-ui-icons/SentimentVerySatisfied' { +declare module 'material-ui-icons/es/Lens' { declare module.exports: any; } -declare module 'material-ui-icons/Settings' { +declare module 'material-ui-icons/es/LibraryAdd' { declare module.exports: any; } -declare module 'material-ui-icons/SettingsApplications' { +declare module 'material-ui-icons/es/LibraryBooks' { declare module.exports: any; } -declare module 'material-ui-icons/SettingsBackupRestore' { +declare module 'material-ui-icons/es/LibraryMusic' { declare module.exports: any; } -declare module 'material-ui-icons/SettingsBluetooth' { +declare module 'material-ui-icons/es/LightbulbOutline' { declare module.exports: any; } -declare module 'material-ui-icons/SettingsBrightness' { +declare module 'material-ui-icons/es/LinearScale' { declare module.exports: any; } -declare module 'material-ui-icons/SettingsCell' { +declare module 'material-ui-icons/es/LineStyle' { declare module.exports: any; } -declare module 'material-ui-icons/SettingsEthernet' { +declare module 'material-ui-icons/es/LineWeight' { declare module.exports: any; } -declare module 'material-ui-icons/SettingsInputAntenna' { +declare module 'material-ui-icons/es/Link' { declare module.exports: any; } -declare module 'material-ui-icons/SettingsInputComponent' { +declare module 'material-ui-icons/es/LinkedCamera' { declare module.exports: any; } -declare module 'material-ui-icons/SettingsInputComposite' { +declare module 'material-ui-icons/es/List' { declare module.exports: any; } -declare module 'material-ui-icons/SettingsInputHdmi' { +declare module 'material-ui-icons/es/LiveHelp' { declare module.exports: any; } -declare module 'material-ui-icons/SettingsInputSvideo' { +declare module 'material-ui-icons/es/LiveTv' { declare module.exports: any; } -declare module 'material-ui-icons/SettingsOverscan' { +declare module 'material-ui-icons/es/LocalActivity' { declare module.exports: any; } -declare module 'material-ui-icons/SettingsPhone' { +declare module 'material-ui-icons/es/LocalAirport' { declare module.exports: any; } -declare module 'material-ui-icons/SettingsPower' { +declare module 'material-ui-icons/es/LocalAtm' { declare module.exports: any; } -declare module 'material-ui-icons/SettingsRemote' { +declare module 'material-ui-icons/es/LocalBar' { declare module.exports: any; } -declare module 'material-ui-icons/SettingsSystemDaydream' { +declare module 'material-ui-icons/es/LocalCafe' { declare module.exports: any; } -declare module 'material-ui-icons/SettingsVoice' { +declare module 'material-ui-icons/es/LocalCarWash' { declare module.exports: any; } -declare module 'material-ui-icons/Share' { +declare module 'material-ui-icons/es/LocalConvenienceStore' { declare module.exports: any; } -declare module 'material-ui-icons/Shop' { +declare module 'material-ui-icons/es/LocalDining' { declare module.exports: any; } -declare module 'material-ui-icons/ShoppingBasket' { +declare module 'material-ui-icons/es/LocalDrink' { declare module.exports: any; } -declare module 'material-ui-icons/ShoppingCart' { +declare module 'material-ui-icons/es/LocalFlorist' { declare module.exports: any; } -declare module 'material-ui-icons/ShopTwo' { +declare module 'material-ui-icons/es/LocalGasStation' { declare module.exports: any; } -declare module 'material-ui-icons/ShortText' { +declare module 'material-ui-icons/es/LocalGroceryStore' { declare module.exports: any; } -declare module 'material-ui-icons/ShowChart' { +declare module 'material-ui-icons/es/LocalHospital' { declare module.exports: any; } -declare module 'material-ui-icons/Shuffle' { +declare module 'material-ui-icons/es/LocalHotel' { declare module.exports: any; } -declare module 'material-ui-icons/SignalCellular0Bar' { +declare module 'material-ui-icons/es/LocalLaundryService' { declare module.exports: any; } -declare module 'material-ui-icons/SignalCellular1Bar' { +declare module 'material-ui-icons/es/LocalLibrary' { declare module.exports: any; } -declare module 'material-ui-icons/SignalCellular2Bar' { +declare module 'material-ui-icons/es/LocalMall' { declare module.exports: any; } -declare module 'material-ui-icons/SignalCellular3Bar' { +declare module 'material-ui-icons/es/LocalMovies' { declare module.exports: any; } -declare module 'material-ui-icons/SignalCellular4Bar' { +declare module 'material-ui-icons/es/LocalOffer' { declare module.exports: any; } -declare module 'material-ui-icons/SignalCellularConnectedNoInternet0Bar' { +declare module 'material-ui-icons/es/LocalParking' { declare module.exports: any; } -declare module 'material-ui-icons/SignalCellularConnectedNoInternet1Bar' { +declare module 'material-ui-icons/es/LocalPharmacy' { declare module.exports: any; } -declare module 'material-ui-icons/SignalCellularConnectedNoInternet2Bar' { +declare module 'material-ui-icons/es/LocalPhone' { declare module.exports: any; } -declare module 'material-ui-icons/SignalCellularConnectedNoInternet3Bar' { +declare module 'material-ui-icons/es/LocalPizza' { declare module.exports: any; } -declare module 'material-ui-icons/SignalCellularConnectedNoInternet4Bar' { +declare module 'material-ui-icons/es/LocalPlay' { declare module.exports: any; } -declare module 'material-ui-icons/SignalCellularNoSim' { +declare module 'material-ui-icons/es/LocalPostOffice' { declare module.exports: any; } -declare module 'material-ui-icons/SignalCellularNull' { +declare module 'material-ui-icons/es/LocalPrintshop' { declare module.exports: any; } -declare module 'material-ui-icons/SignalCellularOff' { +declare module 'material-ui-icons/es/LocalSee' { declare module.exports: any; } -declare module 'material-ui-icons/SignalWifi0Bar' { +declare module 'material-ui-icons/es/LocalShipping' { declare module.exports: any; } -declare module 'material-ui-icons/SignalWifi1Bar' { +declare module 'material-ui-icons/es/LocalTaxi' { declare module.exports: any; } -declare module 'material-ui-icons/SignalWifi1BarLock' { +declare module 'material-ui-icons/es/LocationCity' { declare module.exports: any; } -declare module 'material-ui-icons/SignalWifi2Bar' { +declare module 'material-ui-icons/es/LocationDisabled' { declare module.exports: any; } -declare module 'material-ui-icons/SignalWifi2BarLock' { +declare module 'material-ui-icons/es/LocationOff' { declare module.exports: any; } -declare module 'material-ui-icons/SignalWifi3Bar' { +declare module 'material-ui-icons/es/LocationOn' { declare module.exports: any; } -declare module 'material-ui-icons/SignalWifi3BarLock' { +declare module 'material-ui-icons/es/LocationSearching' { declare module.exports: any; } -declare module 'material-ui-icons/SignalWifi4Bar' { +declare module 'material-ui-icons/es/Lock' { declare module.exports: any; } -declare module 'material-ui-icons/SignalWifi4BarLock' { +declare module 'material-ui-icons/es/LockOpen' { declare module.exports: any; } -declare module 'material-ui-icons/SignalWifiOff' { +declare module 'material-ui-icons/es/LockOutline' { declare module.exports: any; } -declare module 'material-ui-icons/SimCard' { +declare module 'material-ui-icons/es/Looks' { declare module.exports: any; } -declare module 'material-ui-icons/SimCardAlert' { +declare module 'material-ui-icons/es/Looks3' { declare module.exports: any; } -declare module 'material-ui-icons/SkipNext' { +declare module 'material-ui-icons/es/Looks4' { declare module.exports: any; } -declare module 'material-ui-icons/SkipPrevious' { +declare module 'material-ui-icons/es/Looks5' { declare module.exports: any; } -declare module 'material-ui-icons/Slideshow' { +declare module 'material-ui-icons/es/Looks6' { declare module.exports: any; } -declare module 'material-ui-icons/SlowMotionVideo' { +declare module 'material-ui-icons/es/LooksOne' { declare module.exports: any; } -declare module 'material-ui-icons/Smartphone' { +declare module 'material-ui-icons/es/LooksTwo' { declare module.exports: any; } -declare module 'material-ui-icons/SmokeFree' { +declare module 'material-ui-icons/es/Loop' { declare module.exports: any; } -declare module 'material-ui-icons/SmokingRooms' { +declare module 'material-ui-icons/es/Loupe' { declare module.exports: any; } -declare module 'material-ui-icons/Sms' { +declare module 'material-ui-icons/es/LowPriority' { declare module.exports: any; } -declare module 'material-ui-icons/SmsFailed' { +declare module 'material-ui-icons/es/Loyalty' { declare module.exports: any; } -declare module 'material-ui-icons/Snooze' { +declare module 'material-ui-icons/es/Mail' { declare module.exports: any; } -declare module 'material-ui-icons/Sort' { +declare module 'material-ui-icons/es/MailOutline' { declare module.exports: any; } -declare module 'material-ui-icons/SortByAlpha' { +declare module 'material-ui-icons/es/Map' { declare module.exports: any; } -declare module 'material-ui-icons/Spa' { +declare module 'material-ui-icons/es/Markunread' { declare module.exports: any; } -declare module 'material-ui-icons/SpaceBar' { +declare module 'material-ui-icons/es/MarkunreadMailbox' { declare module.exports: any; } -declare module 'material-ui-icons/Speaker' { +declare module 'material-ui-icons/es/Memory' { declare module.exports: any; } -declare module 'material-ui-icons/SpeakerGroup' { +declare module 'material-ui-icons/es/Menu' { declare module.exports: any; } -declare module 'material-ui-icons/SpeakerNotes' { +declare module 'material-ui-icons/es/MergeType' { declare module.exports: any; } -declare module 'material-ui-icons/SpeakerNotesOff' { +declare module 'material-ui-icons/es/Message' { declare module.exports: any; } -declare module 'material-ui-icons/SpeakerPhone' { +declare module 'material-ui-icons/es/Mic' { declare module.exports: any; } -declare module 'material-ui-icons/Spellcheck' { +declare module 'material-ui-icons/es/MicNone' { declare module.exports: any; } -declare module 'material-ui-icons/Star' { +declare module 'material-ui-icons/es/MicOff' { declare module.exports: any; } -declare module 'material-ui-icons/StarBorder' { +declare module 'material-ui-icons/es/Mms' { declare module.exports: any; } -declare module 'material-ui-icons/StarHalf' { +declare module 'material-ui-icons/es/ModeComment' { declare module.exports: any; } -declare module 'material-ui-icons/Stars' { +declare module 'material-ui-icons/es/ModeEdit' { declare module.exports: any; } -declare module 'material-ui-icons/StayCurrentLandscape' { +declare module 'material-ui-icons/es/MonetizationOn' { declare module.exports: any; } -declare module 'material-ui-icons/StayCurrentPortrait' { +declare module 'material-ui-icons/es/MoneyOff' { declare module.exports: any; } -declare module 'material-ui-icons/StayPrimaryLandscape' { +declare module 'material-ui-icons/es/MonochromePhotos' { declare module.exports: any; } -declare module 'material-ui-icons/StayPrimaryPortrait' { +declare module 'material-ui-icons/es/Mood' { declare module.exports: any; } -declare module 'material-ui-icons/Stop' { +declare module 'material-ui-icons/es/MoodBad' { declare module.exports: any; } -declare module 'material-ui-icons/StopScreenShare' { +declare module 'material-ui-icons/es/More' { declare module.exports: any; } -declare module 'material-ui-icons/Storage' { +declare module 'material-ui-icons/es/MoreHoriz' { declare module.exports: any; } -declare module 'material-ui-icons/Store' { +declare module 'material-ui-icons/es/MoreVert' { declare module.exports: any; } -declare module 'material-ui-icons/StoreMallDirectory' { +declare module 'material-ui-icons/es/Motorcycle' { declare module.exports: any; } -declare module 'material-ui-icons/Straighten' { +declare module 'material-ui-icons/es/Mouse' { declare module.exports: any; } -declare module 'material-ui-icons/Streetview' { +declare module 'material-ui-icons/es/MoveToInbox' { declare module.exports: any; } -declare module 'material-ui-icons/StrikethroughS' { +declare module 'material-ui-icons/es/Movie' { declare module.exports: any; } -declare module 'material-ui-icons/Style' { +declare module 'material-ui-icons/es/MovieCreation' { declare module.exports: any; } -declare module 'material-ui-icons/SubdirectoryArrowLeft' { +declare module 'material-ui-icons/es/MovieFilter' { declare module.exports: any; } -declare module 'material-ui-icons/SubdirectoryArrowRight' { +declare module 'material-ui-icons/es/MultilineChart' { declare module.exports: any; } -declare module 'material-ui-icons/Subject' { +declare module 'material-ui-icons/es/MusicNote' { declare module.exports: any; } -declare module 'material-ui-icons/Subscriptions' { +declare module 'material-ui-icons/es/MusicVideo' { declare module.exports: any; } -declare module 'material-ui-icons/Subtitles' { +declare module 'material-ui-icons/es/MyLocation' { declare module.exports: any; } -declare module 'material-ui-icons/Subway' { +declare module 'material-ui-icons/es/Nature' { declare module.exports: any; } -declare module 'material-ui-icons/SupervisorAccount' { +declare module 'material-ui-icons/es/NaturePeople' { declare module.exports: any; } -declare module 'material-ui-icons/SurroundSound' { +declare module 'material-ui-icons/es/NavigateBefore' { declare module.exports: any; } -declare module 'material-ui-icons/SwapCalls' { +declare module 'material-ui-icons/es/NavigateNext' { declare module.exports: any; } -declare module 'material-ui-icons/SwapHoriz' { +declare module 'material-ui-icons/es/Navigation' { declare module.exports: any; } -declare module 'material-ui-icons/SwapVert' { +declare module 'material-ui-icons/es/NearMe' { declare module.exports: any; } -declare module 'material-ui-icons/SwapVerticalCircle' { +declare module 'material-ui-icons/es/NetworkCell' { declare module.exports: any; } -declare module 'material-ui-icons/SwitchCamera' { +declare module 'material-ui-icons/es/NetworkCheck' { declare module.exports: any; } -declare module 'material-ui-icons/SwitchVideo' { +declare module 'material-ui-icons/es/NetworkLocked' { declare module.exports: any; } -declare module 'material-ui-icons/Sync' { +declare module 'material-ui-icons/es/NetworkWifi' { declare module.exports: any; } -declare module 'material-ui-icons/SyncDisabled' { +declare module 'material-ui-icons/es/NewReleases' { declare module.exports: any; } -declare module 'material-ui-icons/SyncProblem' { +declare module 'material-ui-icons/es/NextWeek' { declare module.exports: any; } -declare module 'material-ui-icons/SystemUpdate' { +declare module 'material-ui-icons/es/Nfc' { declare module.exports: any; } -declare module 'material-ui-icons/SystemUpdateAlt' { +declare module 'material-ui-icons/es/NoEncryption' { declare module.exports: any; } -declare module 'material-ui-icons/Tab' { +declare module 'material-ui-icons/es/NoSim' { declare module.exports: any; } -declare module 'material-ui-icons/Tablet' { +declare module 'material-ui-icons/es/Note' { declare module.exports: any; } -declare module 'material-ui-icons/TabletAndroid' { +declare module 'material-ui-icons/es/NoteAdd' { declare module.exports: any; } -declare module 'material-ui-icons/TabletMac' { +declare module 'material-ui-icons/es/Notifications' { declare module.exports: any; } -declare module 'material-ui-icons/TabUnselected' { +declare module 'material-ui-icons/es/NotificationsActive' { declare module.exports: any; } -declare module 'material-ui-icons/TagFaces' { +declare module 'material-ui-icons/es/NotificationsNone' { declare module.exports: any; } -declare module 'material-ui-icons/TapAndPlay' { +declare module 'material-ui-icons/es/NotificationsOff' { declare module.exports: any; } -declare module 'material-ui-icons/Terrain' { +declare module 'material-ui-icons/es/NotificationsPaused' { declare module.exports: any; } -declare module 'material-ui-icons/TextFields' { +declare module 'material-ui-icons/es/NotInterested' { declare module.exports: any; } -declare module 'material-ui-icons/TextFormat' { +declare module 'material-ui-icons/es/OfflinePin' { declare module.exports: any; } -declare module 'material-ui-icons/Textsms' { +declare module 'material-ui-icons/es/OndemandVideo' { declare module.exports: any; } -declare module 'material-ui-icons/Texture' { +declare module 'material-ui-icons/es/Opacity' { declare module.exports: any; } -declare module 'material-ui-icons/Theaters' { +declare module 'material-ui-icons/es/OpenInBrowser' { declare module.exports: any; } -declare module 'material-ui-icons/ThreeDRotation' { +declare module 'material-ui-icons/es/OpenInNew' { declare module.exports: any; } -declare module 'material-ui-icons/ThumbDown' { +declare module 'material-ui-icons/es/OpenWith' { declare module.exports: any; } -declare module 'material-ui-icons/ThumbsUpDown' { +declare module 'material-ui-icons/es/Pages' { declare module.exports: any; } -declare module 'material-ui-icons/ThumbUp' { +declare module 'material-ui-icons/es/Pageview' { declare module.exports: any; } -declare module 'material-ui-icons/Timelapse' { +declare module 'material-ui-icons/es/Palette' { declare module.exports: any; } -declare module 'material-ui-icons/Timeline' { +declare module 'material-ui-icons/es/Panorama' { declare module.exports: any; } -declare module 'material-ui-icons/Timer' { +declare module 'material-ui-icons/es/PanoramaFishEye' { declare module.exports: any; } -declare module 'material-ui-icons/Timer10' { +declare module 'material-ui-icons/es/PanoramaHorizontal' { declare module.exports: any; } -declare module 'material-ui-icons/Timer3' { +declare module 'material-ui-icons/es/PanoramaVertical' { declare module.exports: any; } -declare module 'material-ui-icons/TimerOff' { +declare module 'material-ui-icons/es/PanoramaWideAngle' { declare module.exports: any; } -declare module 'material-ui-icons/TimeToLeave' { +declare module 'material-ui-icons/es/PanTool' { declare module.exports: any; } -declare module 'material-ui-icons/Title' { +declare module 'material-ui-icons/es/PartyMode' { declare module.exports: any; } -declare module 'material-ui-icons/Toc' { +declare module 'material-ui-icons/es/Pause' { declare module.exports: any; } -declare module 'material-ui-icons/Today' { +declare module 'material-ui-icons/es/PauseCircleFilled' { declare module.exports: any; } -declare module 'material-ui-icons/Toll' { +declare module 'material-ui-icons/es/PauseCircleOutline' { declare module.exports: any; } -declare module 'material-ui-icons/Tonality' { +declare module 'material-ui-icons/es/Payment' { declare module.exports: any; } -declare module 'material-ui-icons/TouchApp' { +declare module 'material-ui-icons/es/People' { declare module.exports: any; } -declare module 'material-ui-icons/Toys' { +declare module 'material-ui-icons/es/PeopleOutline' { declare module.exports: any; } -declare module 'material-ui-icons/TrackChanges' { +declare module 'material-ui-icons/es/PermCameraMic' { declare module.exports: any; } -declare module 'material-ui-icons/Traffic' { +declare module 'material-ui-icons/es/PermContactCalendar' { declare module.exports: any; } -declare module 'material-ui-icons/Train' { +declare module 'material-ui-icons/es/PermDataSetting' { declare module.exports: any; } -declare module 'material-ui-icons/Tram' { +declare module 'material-ui-icons/es/PermDeviceInformation' { declare module.exports: any; } -declare module 'material-ui-icons/TransferWithinAStation' { +declare module 'material-ui-icons/es/PermIdentity' { declare module.exports: any; } -declare module 'material-ui-icons/Transform' { +declare module 'material-ui-icons/es/PermMedia' { declare module.exports: any; } -declare module 'material-ui-icons/Translate' { +declare module 'material-ui-icons/es/PermPhoneMsg' { declare module.exports: any; } -declare module 'material-ui-icons/TrendingDown' { +declare module 'material-ui-icons/es/PermScanWifi' { declare module.exports: any; } -declare module 'material-ui-icons/TrendingFlat' { +declare module 'material-ui-icons/es/Person' { declare module.exports: any; } -declare module 'material-ui-icons/TrendingUp' { +declare module 'material-ui-icons/es/PersonAdd' { declare module.exports: any; } -declare module 'material-ui-icons/Tune' { +declare module 'material-ui-icons/es/PersonalVideo' { declare module.exports: any; } -declare module 'material-ui-icons/TurnedIn' { +declare module 'material-ui-icons/es/PersonOutline' { declare module.exports: any; } -declare module 'material-ui-icons/TurnedInNot' { +declare module 'material-ui-icons/es/PersonPin' { declare module.exports: any; } -declare module 'material-ui-icons/Tv' { +declare module 'material-ui-icons/es/PersonPinCircle' { declare module.exports: any; } -declare module 'material-ui-icons/Unarchive' { +declare module 'material-ui-icons/es/Pets' { declare module.exports: any; } -declare module 'material-ui-icons/Undo' { +declare module 'material-ui-icons/es/Phone' { declare module.exports: any; } -declare module 'material-ui-icons/UnfoldLess' { +declare module 'material-ui-icons/es/PhoneAndroid' { declare module.exports: any; } -declare module 'material-ui-icons/UnfoldMore' { +declare module 'material-ui-icons/es/PhoneBluetoothSpeaker' { declare module.exports: any; } -declare module 'material-ui-icons/Update' { +declare module 'material-ui-icons/es/PhoneForwarded' { declare module.exports: any; } -declare module 'material-ui-icons/Usb' { +declare module 'material-ui-icons/es/PhoneInTalk' { declare module.exports: any; } -declare module 'material-ui-icons/VerifiedUser' { +declare module 'material-ui-icons/es/PhoneIphone' { declare module.exports: any; } -declare module 'material-ui-icons/VerticalAlignBottom' { +declare module 'material-ui-icons/es/Phonelink' { declare module.exports: any; } -declare module 'material-ui-icons/VerticalAlignCenter' { +declare module 'material-ui-icons/es/PhonelinkErase' { declare module.exports: any; } -declare module 'material-ui-icons/VerticalAlignTop' { +declare module 'material-ui-icons/es/PhonelinkLock' { declare module.exports: any; } -declare module 'material-ui-icons/Vibration' { +declare module 'material-ui-icons/es/PhonelinkOff' { declare module.exports: any; } -declare module 'material-ui-icons/VideoCall' { +declare module 'material-ui-icons/es/PhonelinkRing' { declare module.exports: any; } -declare module 'material-ui-icons/Videocam' { +declare module 'material-ui-icons/es/PhonelinkSetup' { declare module.exports: any; } -declare module 'material-ui-icons/VideocamOff' { +declare module 'material-ui-icons/es/PhoneLocked' { declare module.exports: any; } -declare module 'material-ui-icons/VideogameAsset' { +declare module 'material-ui-icons/es/PhoneMissed' { declare module.exports: any; } -declare module 'material-ui-icons/VideoLabel' { +declare module 'material-ui-icons/es/PhonePaused' { declare module.exports: any; } -declare module 'material-ui-icons/VideoLibrary' { +declare module 'material-ui-icons/es/Photo' { declare module.exports: any; } -declare module 'material-ui-icons/ViewAgenda' { +declare module 'material-ui-icons/es/PhotoAlbum' { declare module.exports: any; } -declare module 'material-ui-icons/ViewArray' { +declare module 'material-ui-icons/es/PhotoCamera' { declare module.exports: any; } -declare module 'material-ui-icons/ViewCarousel' { +declare module 'material-ui-icons/es/PhotoFilter' { declare module.exports: any; } -declare module 'material-ui-icons/ViewColumn' { +declare module 'material-ui-icons/es/PhotoLibrary' { declare module.exports: any; } -declare module 'material-ui-icons/ViewComfy' { +declare module 'material-ui-icons/es/PhotoSizeSelectActual' { declare module.exports: any; } -declare module 'material-ui-icons/ViewCompact' { +declare module 'material-ui-icons/es/PhotoSizeSelectLarge' { declare module.exports: any; } -declare module 'material-ui-icons/ViewDay' { +declare module 'material-ui-icons/es/PhotoSizeSelectSmall' { declare module.exports: any; } -declare module 'material-ui-icons/ViewHeadline' { +declare module 'material-ui-icons/es/PictureAsPdf' { declare module.exports: any; } -declare module 'material-ui-icons/ViewList' { +declare module 'material-ui-icons/es/PictureInPicture' { declare module.exports: any; } -declare module 'material-ui-icons/ViewModule' { +declare module 'material-ui-icons/es/PictureInPictureAlt' { declare module.exports: any; } -declare module 'material-ui-icons/ViewQuilt' { +declare module 'material-ui-icons/es/PieChart' { declare module.exports: any; } -declare module 'material-ui-icons/ViewStream' { +declare module 'material-ui-icons/es/PieChartOutlined' { declare module.exports: any; } -declare module 'material-ui-icons/ViewWeek' { +declare module 'material-ui-icons/es/PinDrop' { declare module.exports: any; } -declare module 'material-ui-icons/Vignette' { +declare module 'material-ui-icons/es/Place' { declare module.exports: any; } -declare module 'material-ui-icons/Visibility' { +declare module 'material-ui-icons/es/PlayArrow' { declare module.exports: any; } -declare module 'material-ui-icons/VisibilityOff' { +declare module 'material-ui-icons/es/PlayCircleFilled' { declare module.exports: any; } -declare module 'material-ui-icons/VoiceChat' { +declare module 'material-ui-icons/es/PlayCircleOutline' { declare module.exports: any; } -declare module 'material-ui-icons/Voicemail' { +declare module 'material-ui-icons/es/PlayForWork' { declare module.exports: any; } -declare module 'material-ui-icons/VolumeDown' { +declare module 'material-ui-icons/es/PlaylistAdd' { declare module.exports: any; } -declare module 'material-ui-icons/VolumeMute' { +declare module 'material-ui-icons/es/PlaylistAddCheck' { declare module.exports: any; } -declare module 'material-ui-icons/VolumeOff' { +declare module 'material-ui-icons/es/PlaylistPlay' { declare module.exports: any; } -declare module 'material-ui-icons/VolumeUp' { +declare module 'material-ui-icons/es/PlusOne' { declare module.exports: any; } -declare module 'material-ui-icons/VpnKey' { +declare module 'material-ui-icons/es/Poll' { declare module.exports: any; } -declare module 'material-ui-icons/VpnLock' { +declare module 'material-ui-icons/es/Polymer' { declare module.exports: any; } -declare module 'material-ui-icons/Wallpaper' { +declare module 'material-ui-icons/es/Pool' { declare module.exports: any; } -declare module 'material-ui-icons/Warning' { +declare module 'material-ui-icons/es/PortableWifiOff' { declare module.exports: any; } -declare module 'material-ui-icons/Watch' { +declare module 'material-ui-icons/es/Portrait' { declare module.exports: any; } -declare module 'material-ui-icons/WatchLater' { +declare module 'material-ui-icons/es/Power' { declare module.exports: any; } -declare module 'material-ui-icons/WbAuto' { +declare module 'material-ui-icons/es/PowerInput' { declare module.exports: any; } -declare module 'material-ui-icons/WbCloudy' { +declare module 'material-ui-icons/es/PowerSettingsNew' { declare module.exports: any; } -declare module 'material-ui-icons/WbIncandescent' { +declare module 'material-ui-icons/es/PregnantWoman' { declare module.exports: any; } -declare module 'material-ui-icons/WbIridescent' { +declare module 'material-ui-icons/es/PresentToAll' { declare module.exports: any; } -declare module 'material-ui-icons/WbSunny' { +declare module 'material-ui-icons/es/Print' { declare module.exports: any; } -declare module 'material-ui-icons/Wc' { +declare module 'material-ui-icons/es/PriorityHigh' { declare module.exports: any; } -declare module 'material-ui-icons/Web' { +declare module 'material-ui-icons/es/Public' { declare module.exports: any; } -declare module 'material-ui-icons/WebAsset' { +declare module 'material-ui-icons/es/Publish' { declare module.exports: any; } -declare module 'material-ui-icons/Weekend' { +declare module 'material-ui-icons/es/QueryBuilder' { declare module.exports: any; } -declare module 'material-ui-icons/Whatshot' { +declare module 'material-ui-icons/es/QuestionAnswer' { declare module.exports: any; } -declare module 'material-ui-icons/Widgets' { +declare module 'material-ui-icons/es/Queue' { declare module.exports: any; } -declare module 'material-ui-icons/Wifi' { +declare module 'material-ui-icons/es/QueueMusic' { declare module.exports: any; } -declare module 'material-ui-icons/WifiLock' { +declare module 'material-ui-icons/es/QueuePlayNext' { declare module.exports: any; } -declare module 'material-ui-icons/WifiTethering' { +declare module 'material-ui-icons/es/Radio' { declare module.exports: any; } -declare module 'material-ui-icons/Work' { +declare module 'material-ui-icons/es/RadioButtonChecked' { declare module.exports: any; } -declare module 'material-ui-icons/WrapText' { +declare module 'material-ui-icons/es/RadioButtonUnchecked' { declare module.exports: any; } -declare module 'material-ui-icons/YoutubeSearchedFor' { +declare module 'material-ui-icons/es/RateReview' { declare module.exports: any; } -declare module 'material-ui-icons/ZoomIn' { +declare module 'material-ui-icons/es/Receipt' { declare module.exports: any; } -declare module 'material-ui-icons/ZoomOut' { +declare module 'material-ui-icons/es/RecentActors' { declare module.exports: any; } -declare module 'material-ui-icons/ZoomOutMap' { +declare module 'material-ui-icons/es/RecordVoiceOver' { declare module.exports: any; } -// Filename aliases -declare module 'material-ui-icons/AccessAlarm.js' { - declare module.exports: $Exports<'material-ui-icons/AccessAlarm'>; +declare module 'material-ui-icons/es/Redeem' { + declare module.exports: any; } -declare module 'material-ui-icons/AccessAlarms.js' { - declare module.exports: $Exports<'material-ui-icons/AccessAlarms'>; + +declare module 'material-ui-icons/es/Redo' { + declare module.exports: any; } -declare module 'material-ui-icons/Accessibility.js' { - declare module.exports: $Exports<'material-ui-icons/Accessibility'>; + +declare module 'material-ui-icons/es/Refresh' { + declare module.exports: any; } -declare module 'material-ui-icons/Accessible.js' { - declare module.exports: $Exports<'material-ui-icons/Accessible'>; + +declare module 'material-ui-icons/es/Remove' { + declare module.exports: any; } -declare module 'material-ui-icons/AccessTime.js' { - declare module.exports: $Exports<'material-ui-icons/AccessTime'>; + +declare module 'material-ui-icons/es/RemoveCircle' { + declare module.exports: any; } -declare module 'material-ui-icons/AccountBalance.js' { - declare module.exports: $Exports<'material-ui-icons/AccountBalance'>; + +declare module 'material-ui-icons/es/RemoveCircleOutline' { + declare module.exports: any; } -declare module 'material-ui-icons/AccountBalanceWallet.js' { - declare module.exports: $Exports<'material-ui-icons/AccountBalanceWallet'>; + +declare module 'material-ui-icons/es/RemoveFromQueue' { + declare module.exports: any; } -declare module 'material-ui-icons/AccountBox.js' { - declare module.exports: $Exports<'material-ui-icons/AccountBox'>; + +declare module 'material-ui-icons/es/RemoveRedEye' { + declare module.exports: any; } -declare module 'material-ui-icons/AccountCircle.js' { - declare module.exports: $Exports<'material-ui-icons/AccountCircle'>; + +declare module 'material-ui-icons/es/RemoveShoppingCart' { + declare module.exports: any; } -declare module 'material-ui-icons/AcUnit.js' { - declare module.exports: $Exports<'material-ui-icons/AcUnit'>; + +declare module 'material-ui-icons/es/Reorder' { + declare module.exports: any; } -declare module 'material-ui-icons/Adb.js' { - declare module.exports: $Exports<'material-ui-icons/Adb'>; + +declare module 'material-ui-icons/es/Repeat' { + declare module.exports: any; } -declare module 'material-ui-icons/Add.js' { - declare module.exports: $Exports<'material-ui-icons/Add'>; + +declare module 'material-ui-icons/es/RepeatOne' { + declare module.exports: any; } -declare module 'material-ui-icons/AddAlarm.js' { - declare module.exports: $Exports<'material-ui-icons/AddAlarm'>; + +declare module 'material-ui-icons/es/Replay' { + declare module.exports: any; } -declare module 'material-ui-icons/AddAlert.js' { - declare module.exports: $Exports<'material-ui-icons/AddAlert'>; + +declare module 'material-ui-icons/es/Replay10' { + declare module.exports: any; } -declare module 'material-ui-icons/AddAPhoto.js' { - declare module.exports: $Exports<'material-ui-icons/AddAPhoto'>; + +declare module 'material-ui-icons/es/Replay30' { + declare module.exports: any; } -declare module 'material-ui-icons/AddBox.js' { - declare module.exports: $Exports<'material-ui-icons/AddBox'>; + +declare module 'material-ui-icons/es/Replay5' { + declare module.exports: any; } -declare module 'material-ui-icons/AddCircle.js' { - declare module.exports: $Exports<'material-ui-icons/AddCircle'>; + +declare module 'material-ui-icons/es/Reply' { + declare module.exports: any; } -declare module 'material-ui-icons/AddCircleOutline.js' { - declare module.exports: $Exports<'material-ui-icons/AddCircleOutline'>; + +declare module 'material-ui-icons/es/ReplyAll' { + declare module.exports: any; } -declare module 'material-ui-icons/AddLocation.js' { - declare module.exports: $Exports<'material-ui-icons/AddLocation'>; + +declare module 'material-ui-icons/es/Report' { + declare module.exports: any; } -declare module 'material-ui-icons/AddShoppingCart.js' { - declare module.exports: $Exports<'material-ui-icons/AddShoppingCart'>; + +declare module 'material-ui-icons/es/ReportProblem' { + declare module.exports: any; } -declare module 'material-ui-icons/AddToPhotos.js' { + +declare module 'material-ui-icons/es/Restaurant' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/RestaurantMenu' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/Restore' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/RestorePage' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/RingVolume' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/Room' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/RoomService' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/Rotate90DegreesCcw' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/RotateLeft' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/RotateRight' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/RoundedCorner' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/Router' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/Rowing' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/RssFeed' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/RvHookup' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/Satellite' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/Save' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/Scanner' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/Schedule' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/School' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/ScreenLockLandscape' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/ScreenLockPortrait' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/ScreenLockRotation' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/ScreenRotation' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/ScreenShare' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/SdCard' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/SdStorage' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/Search' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/Security' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/SelectAll' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/Send' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/SentimentDissatisfied' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/SentimentNeutral' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/SentimentSatisfied' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/SentimentVeryDissatisfied' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/SentimentVerySatisfied' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/Settings' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/SettingsApplications' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/SettingsBackupRestore' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/SettingsBluetooth' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/SettingsBrightness' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/SettingsCell' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/SettingsEthernet' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/SettingsInputAntenna' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/SettingsInputComponent' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/SettingsInputComposite' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/SettingsInputHdmi' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/SettingsInputSvideo' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/SettingsOverscan' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/SettingsPhone' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/SettingsPower' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/SettingsRemote' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/SettingsSystemDaydream' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/SettingsVoice' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/Share' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/Shop' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/ShoppingBasket' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/ShoppingCart' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/ShopTwo' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/ShortText' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/ShowChart' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/Shuffle' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/SignalCellular0Bar' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/SignalCellular1Bar' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/SignalCellular2Bar' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/SignalCellular3Bar' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/SignalCellular4Bar' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/SignalCellularConnectedNoInternet0Bar' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/SignalCellularConnectedNoInternet1Bar' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/SignalCellularConnectedNoInternet2Bar' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/SignalCellularConnectedNoInternet3Bar' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/SignalCellularConnectedNoInternet4Bar' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/SignalCellularNoSim' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/SignalCellularNull' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/SignalCellularOff' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/SignalWifi0Bar' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/SignalWifi1Bar' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/SignalWifi1BarLock' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/SignalWifi2Bar' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/SignalWifi2BarLock' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/SignalWifi3Bar' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/SignalWifi3BarLock' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/SignalWifi4Bar' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/SignalWifi4BarLock' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/SignalWifiOff' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/SimCard' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/SimCardAlert' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/SkipNext' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/SkipPrevious' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/Slideshow' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/SlowMotionVideo' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/Smartphone' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/SmokeFree' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/SmokingRooms' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/Sms' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/SmsFailed' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/Snooze' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/Sort' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/SortByAlpha' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/Spa' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/SpaceBar' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/Speaker' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/SpeakerGroup' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/SpeakerNotes' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/SpeakerNotesOff' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/SpeakerPhone' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/Spellcheck' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/Star' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/StarBorder' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/StarHalf' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/Stars' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/StayCurrentLandscape' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/StayCurrentPortrait' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/StayPrimaryLandscape' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/StayPrimaryPortrait' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/Stop' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/StopScreenShare' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/Storage' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/Store' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/StoreMallDirectory' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/Straighten' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/Streetview' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/StrikethroughS' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/Style' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/SubdirectoryArrowLeft' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/SubdirectoryArrowRight' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/Subject' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/Subscriptions' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/Subtitles' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/Subway' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/SupervisorAccount' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/SurroundSound' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/SwapCalls' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/SwapHoriz' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/SwapVert' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/SwapVerticalCircle' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/SwitchCamera' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/SwitchVideo' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/Sync' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/SyncDisabled' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/SyncProblem' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/SystemUpdate' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/SystemUpdateAlt' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/Tab' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/Tablet' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/TabletAndroid' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/TabletMac' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/TabUnselected' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/TagFaces' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/TapAndPlay' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/Terrain' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/TextFields' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/TextFormat' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/Textsms' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/Texture' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/Theaters' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/ThreeDRotation' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/ThumbDown' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/ThumbsUpDown' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/ThumbUp' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/Timelapse' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/Timeline' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/Timer' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/Timer10' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/Timer3' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/TimerOff' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/TimeToLeave' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/Title' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/Toc' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/Today' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/Toll' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/Tonality' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/TouchApp' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/Toys' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/TrackChanges' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/Traffic' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/Train' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/Tram' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/TransferWithinAStation' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/Transform' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/Translate' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/TrendingDown' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/TrendingFlat' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/TrendingUp' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/Tune' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/TurnedIn' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/TurnedInNot' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/Tv' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/Unarchive' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/Undo' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/UnfoldLess' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/UnfoldMore' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/Update' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/Usb' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/VerifiedUser' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/VerticalAlignBottom' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/VerticalAlignCenter' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/VerticalAlignTop' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/Vibration' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/VideoCall' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/Videocam' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/VideocamOff' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/VideogameAsset' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/VideoLabel' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/VideoLibrary' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/ViewAgenda' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/ViewArray' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/ViewCarousel' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/ViewColumn' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/ViewComfy' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/ViewCompact' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/ViewDay' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/ViewHeadline' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/ViewList' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/ViewModule' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/ViewQuilt' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/ViewStream' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/ViewWeek' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/Vignette' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/Visibility' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/VisibilityOff' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/VoiceChat' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/Voicemail' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/VolumeDown' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/VolumeMute' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/VolumeOff' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/VolumeUp' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/VpnKey' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/VpnLock' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/Wallpaper' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/Warning' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/Watch' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/WatchLater' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/WbAuto' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/WbCloudy' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/WbIncandescent' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/WbIridescent' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/WbSunny' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/Wc' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/Web' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/WebAsset' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/Weekend' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/Whatshot' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/Widgets' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/Wifi' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/WifiLock' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/WifiTethering' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/Work' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/WrapText' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/YoutubeSearchedFor' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/ZoomIn' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/ZoomOut' { + declare module.exports: any; +} + +declare module 'material-ui-icons/es/ZoomOutMap' { + declare module.exports: any; +} + +declare module 'material-ui-icons/EuroSymbol' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Event' { + declare module.exports: any; +} + +declare module 'material-ui-icons/EventAvailable' { + declare module.exports: any; +} + +declare module 'material-ui-icons/EventBusy' { + declare module.exports: any; +} + +declare module 'material-ui-icons/EventNote' { + declare module.exports: any; +} + +declare module 'material-ui-icons/EventSeat' { + declare module.exports: any; +} + +declare module 'material-ui-icons/EvStation' { + declare module.exports: any; +} + +declare module 'material-ui-icons/ExitToApp' { + declare module.exports: any; +} + +declare module 'material-ui-icons/ExpandLess' { + declare module.exports: any; +} + +declare module 'material-ui-icons/ExpandMore' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Explicit' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Explore' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Exposure' { + declare module.exports: any; +} + +declare module 'material-ui-icons/ExposureNeg1' { + declare module.exports: any; +} + +declare module 'material-ui-icons/ExposureNeg2' { + declare module.exports: any; +} + +declare module 'material-ui-icons/ExposurePlus1' { + declare module.exports: any; +} + +declare module 'material-ui-icons/ExposurePlus2' { + declare module.exports: any; +} + +declare module 'material-ui-icons/ExposureZero' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Extension' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Face' { + declare module.exports: any; +} + +declare module 'material-ui-icons/FastForward' { + declare module.exports: any; +} + +declare module 'material-ui-icons/FastRewind' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Favorite' { + declare module.exports: any; +} + +declare module 'material-ui-icons/FavoriteBorder' { + declare module.exports: any; +} + +declare module 'material-ui-icons/FeaturedPlayList' { + declare module.exports: any; +} + +declare module 'material-ui-icons/FeaturedVideo' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Feedback' { + declare module.exports: any; +} + +declare module 'material-ui-icons/FiberDvr' { + declare module.exports: any; +} + +declare module 'material-ui-icons/FiberManualRecord' { + declare module.exports: any; +} + +declare module 'material-ui-icons/FiberNew' { + declare module.exports: any; +} + +declare module 'material-ui-icons/FiberPin' { + declare module.exports: any; +} + +declare module 'material-ui-icons/FiberSmartRecord' { + declare module.exports: any; +} + +declare module 'material-ui-icons/FileDownload' { + declare module.exports: any; +} + +declare module 'material-ui-icons/FileUpload' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Filter' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Filter1' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Filter2' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Filter3' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Filter4' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Filter5' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Filter6' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Filter7' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Filter8' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Filter9' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Filter9Plus' { + declare module.exports: any; +} + +declare module 'material-ui-icons/FilterBAndW' { + declare module.exports: any; +} + +declare module 'material-ui-icons/FilterCenterFocus' { + declare module.exports: any; +} + +declare module 'material-ui-icons/FilterDrama' { + declare module.exports: any; +} + +declare module 'material-ui-icons/FilterFrames' { + declare module.exports: any; +} + +declare module 'material-ui-icons/FilterHdr' { + declare module.exports: any; +} + +declare module 'material-ui-icons/FilterList' { + declare module.exports: any; +} + +declare module 'material-ui-icons/FilterNone' { + declare module.exports: any; +} + +declare module 'material-ui-icons/FilterTiltShift' { + declare module.exports: any; +} + +declare module 'material-ui-icons/FilterVintage' { + declare module.exports: any; +} + +declare module 'material-ui-icons/FindInPage' { + declare module.exports: any; +} + +declare module 'material-ui-icons/FindReplace' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Fingerprint' { + declare module.exports: any; +} + +declare module 'material-ui-icons/FirstPage' { + declare module.exports: any; +} + +declare module 'material-ui-icons/FitnessCenter' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Flag' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Flare' { + declare module.exports: any; +} + +declare module 'material-ui-icons/FlashAuto' { + declare module.exports: any; +} + +declare module 'material-ui-icons/FlashOff' { + declare module.exports: any; +} + +declare module 'material-ui-icons/FlashOn' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Flight' { + declare module.exports: any; +} + +declare module 'material-ui-icons/FlightLand' { + declare module.exports: any; +} + +declare module 'material-ui-icons/FlightTakeoff' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Flip' { + declare module.exports: any; +} + +declare module 'material-ui-icons/FlipToBack' { + declare module.exports: any; +} + +declare module 'material-ui-icons/FlipToFront' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Folder' { + declare module.exports: any; +} + +declare module 'material-ui-icons/FolderOpen' { + declare module.exports: any; +} + +declare module 'material-ui-icons/FolderShared' { + declare module.exports: any; +} + +declare module 'material-ui-icons/FolderSpecial' { + declare module.exports: any; +} + +declare module 'material-ui-icons/FontDownload' { + declare module.exports: any; +} + +declare module 'material-ui-icons/FormatAlignCenter' { + declare module.exports: any; +} + +declare module 'material-ui-icons/FormatAlignJustify' { + declare module.exports: any; +} + +declare module 'material-ui-icons/FormatAlignLeft' { + declare module.exports: any; +} + +declare module 'material-ui-icons/FormatAlignRight' { + declare module.exports: any; +} + +declare module 'material-ui-icons/FormatBold' { + declare module.exports: any; +} + +declare module 'material-ui-icons/FormatClear' { + declare module.exports: any; +} + +declare module 'material-ui-icons/FormatColorFill' { + declare module.exports: any; +} + +declare module 'material-ui-icons/FormatColorReset' { + declare module.exports: any; +} + +declare module 'material-ui-icons/FormatColorText' { + declare module.exports: any; +} + +declare module 'material-ui-icons/FormatIndentDecrease' { + declare module.exports: any; +} + +declare module 'material-ui-icons/FormatIndentIncrease' { + declare module.exports: any; +} + +declare module 'material-ui-icons/FormatItalic' { + declare module.exports: any; +} + +declare module 'material-ui-icons/FormatLineSpacing' { + declare module.exports: any; +} + +declare module 'material-ui-icons/FormatListBulleted' { + declare module.exports: any; +} + +declare module 'material-ui-icons/FormatListNumbered' { + declare module.exports: any; +} + +declare module 'material-ui-icons/FormatPaint' { + declare module.exports: any; +} + +declare module 'material-ui-icons/FormatQuote' { + declare module.exports: any; +} + +declare module 'material-ui-icons/FormatShapes' { + declare module.exports: any; +} + +declare module 'material-ui-icons/FormatSize' { + declare module.exports: any; +} + +declare module 'material-ui-icons/FormatStrikethrough' { + declare module.exports: any; +} + +declare module 'material-ui-icons/FormatTextdirectionLToR' { + declare module.exports: any; +} + +declare module 'material-ui-icons/FormatTextdirectionRToL' { + declare module.exports: any; +} + +declare module 'material-ui-icons/FormatUnderlined' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Forum' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Forward' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Forward10' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Forward30' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Forward5' { + declare module.exports: any; +} + +declare module 'material-ui-icons/FreeBreakfast' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Fullscreen' { + declare module.exports: any; +} + +declare module 'material-ui-icons/FullscreenExit' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Functions' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Gamepad' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Games' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Gavel' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Gesture' { + declare module.exports: any; +} + +declare module 'material-ui-icons/GetApp' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Gif' { + declare module.exports: any; +} + +declare module 'material-ui-icons/GolfCourse' { + declare module.exports: any; +} + +declare module 'material-ui-icons/GpsFixed' { + declare module.exports: any; +} + +declare module 'material-ui-icons/GpsNotFixed' { + declare module.exports: any; +} + +declare module 'material-ui-icons/GpsOff' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Grade' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Gradient' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Grain' { + declare module.exports: any; +} + +declare module 'material-ui-icons/GraphicEq' { + declare module.exports: any; +} + +declare module 'material-ui-icons/GridOff' { + declare module.exports: any; +} + +declare module 'material-ui-icons/GridOn' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Group' { + declare module.exports: any; +} + +declare module 'material-ui-icons/GroupAdd' { + declare module.exports: any; +} + +declare module 'material-ui-icons/GroupWork' { + declare module.exports: any; +} + +declare module 'material-ui-icons/GTranslate' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Hd' { + declare module.exports: any; +} + +declare module 'material-ui-icons/HdrOff' { + declare module.exports: any; +} + +declare module 'material-ui-icons/HdrOn' { + declare module.exports: any; +} + +declare module 'material-ui-icons/HdrStrong' { + declare module.exports: any; +} + +declare module 'material-ui-icons/HdrWeak' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Headset' { + declare module.exports: any; +} + +declare module 'material-ui-icons/HeadsetMic' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Healing' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Hearing' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Help' { + declare module.exports: any; +} + +declare module 'material-ui-icons/HelpOutline' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Highlight' { + declare module.exports: any; +} + +declare module 'material-ui-icons/HighlightOff' { + declare module.exports: any; +} + +declare module 'material-ui-icons/HighQuality' { + declare module.exports: any; +} + +declare module 'material-ui-icons/History' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Home' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Hotel' { + declare module.exports: any; +} + +declare module 'material-ui-icons/HotTub' { + declare module.exports: any; +} + +declare module 'material-ui-icons/HourglassEmpty' { + declare module.exports: any; +} + +declare module 'material-ui-icons/HourglassFull' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Http' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Https' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Image' { + declare module.exports: any; +} + +declare module 'material-ui-icons/ImageAspectRatio' { + declare module.exports: any; +} + +declare module 'material-ui-icons/ImportantDevices' { + declare module.exports: any; +} + +declare module 'material-ui-icons/ImportContacts' { + declare module.exports: any; +} + +declare module 'material-ui-icons/ImportExport' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Inbox' { + declare module.exports: any; +} + +declare module 'material-ui-icons/IndeterminateCheckBox' { + declare module.exports: any; +} + +declare module 'material-ui-icons/index.es' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Info' { + declare module.exports: any; +} + +declare module 'material-ui-icons/InfoOutline' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Input' { + declare module.exports: any; +} + +declare module 'material-ui-icons/InsertChart' { + declare module.exports: any; +} + +declare module 'material-ui-icons/InsertComment' { + declare module.exports: any; +} + +declare module 'material-ui-icons/InsertDriveFile' { + declare module.exports: any; +} + +declare module 'material-ui-icons/InsertEmoticon' { + declare module.exports: any; +} + +declare module 'material-ui-icons/InsertInvitation' { + declare module.exports: any; +} + +declare module 'material-ui-icons/InsertLink' { + declare module.exports: any; +} + +declare module 'material-ui-icons/InsertPhoto' { + declare module.exports: any; +} + +declare module 'material-ui-icons/InvertColors' { + declare module.exports: any; +} + +declare module 'material-ui-icons/InvertColorsOff' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Iso' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Keyboard' { + declare module.exports: any; +} + +declare module 'material-ui-icons/KeyboardArrowDown' { + declare module.exports: any; +} + +declare module 'material-ui-icons/KeyboardArrowLeft' { + declare module.exports: any; +} + +declare module 'material-ui-icons/KeyboardArrowRight' { + declare module.exports: any; +} + +declare module 'material-ui-icons/KeyboardArrowUp' { + declare module.exports: any; +} + +declare module 'material-ui-icons/KeyboardBackspace' { + declare module.exports: any; +} + +declare module 'material-ui-icons/KeyboardCapslock' { + declare module.exports: any; +} + +declare module 'material-ui-icons/KeyboardHide' { + declare module.exports: any; +} + +declare module 'material-ui-icons/KeyboardReturn' { + declare module.exports: any; +} + +declare module 'material-ui-icons/KeyboardTab' { + declare module.exports: any; +} + +declare module 'material-ui-icons/KeyboardVoice' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Kitchen' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Label' { + declare module.exports: any; +} + +declare module 'material-ui-icons/LabelOutline' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Landscape' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Language' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Laptop' { + declare module.exports: any; +} + +declare module 'material-ui-icons/LaptopChromebook' { + declare module.exports: any; +} + +declare module 'material-ui-icons/LaptopMac' { + declare module.exports: any; +} + +declare module 'material-ui-icons/LaptopWindows' { + declare module.exports: any; +} + +declare module 'material-ui-icons/LastPage' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Launch' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Layers' { + declare module.exports: any; +} + +declare module 'material-ui-icons/LayersClear' { + declare module.exports: any; +} + +declare module 'material-ui-icons/LeakAdd' { + declare module.exports: any; +} + +declare module 'material-ui-icons/LeakRemove' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Lens' { + declare module.exports: any; +} + +declare module 'material-ui-icons/LibraryAdd' { + declare module.exports: any; +} + +declare module 'material-ui-icons/LibraryBooks' { + declare module.exports: any; +} + +declare module 'material-ui-icons/LibraryMusic' { + declare module.exports: any; +} + +declare module 'material-ui-icons/LightbulbOutline' { + declare module.exports: any; +} + +declare module 'material-ui-icons/LinearScale' { + declare module.exports: any; +} + +declare module 'material-ui-icons/LineStyle' { + declare module.exports: any; +} + +declare module 'material-ui-icons/LineWeight' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Link' { + declare module.exports: any; +} + +declare module 'material-ui-icons/LinkedCamera' { + declare module.exports: any; +} + +declare module 'material-ui-icons/List' { + declare module.exports: any; +} + +declare module 'material-ui-icons/LiveHelp' { + declare module.exports: any; +} + +declare module 'material-ui-icons/LiveTv' { + declare module.exports: any; +} + +declare module 'material-ui-icons/LocalActivity' { + declare module.exports: any; +} + +declare module 'material-ui-icons/LocalAirport' { + declare module.exports: any; +} + +declare module 'material-ui-icons/LocalAtm' { + declare module.exports: any; +} + +declare module 'material-ui-icons/LocalBar' { + declare module.exports: any; +} + +declare module 'material-ui-icons/LocalCafe' { + declare module.exports: any; +} + +declare module 'material-ui-icons/LocalCarWash' { + declare module.exports: any; +} + +declare module 'material-ui-icons/LocalConvenienceStore' { + declare module.exports: any; +} + +declare module 'material-ui-icons/LocalDining' { + declare module.exports: any; +} + +declare module 'material-ui-icons/LocalDrink' { + declare module.exports: any; +} + +declare module 'material-ui-icons/LocalFlorist' { + declare module.exports: any; +} + +declare module 'material-ui-icons/LocalGasStation' { + declare module.exports: any; +} + +declare module 'material-ui-icons/LocalGroceryStore' { + declare module.exports: any; +} + +declare module 'material-ui-icons/LocalHospital' { + declare module.exports: any; +} + +declare module 'material-ui-icons/LocalHotel' { + declare module.exports: any; +} + +declare module 'material-ui-icons/LocalLaundryService' { + declare module.exports: any; +} + +declare module 'material-ui-icons/LocalLibrary' { + declare module.exports: any; +} + +declare module 'material-ui-icons/LocalMall' { + declare module.exports: any; +} + +declare module 'material-ui-icons/LocalMovies' { + declare module.exports: any; +} + +declare module 'material-ui-icons/LocalOffer' { + declare module.exports: any; +} + +declare module 'material-ui-icons/LocalParking' { + declare module.exports: any; +} + +declare module 'material-ui-icons/LocalPharmacy' { + declare module.exports: any; +} + +declare module 'material-ui-icons/LocalPhone' { + declare module.exports: any; +} + +declare module 'material-ui-icons/LocalPizza' { + declare module.exports: any; +} + +declare module 'material-ui-icons/LocalPlay' { + declare module.exports: any; +} + +declare module 'material-ui-icons/LocalPostOffice' { + declare module.exports: any; +} + +declare module 'material-ui-icons/LocalPrintshop' { + declare module.exports: any; +} + +declare module 'material-ui-icons/LocalSee' { + declare module.exports: any; +} + +declare module 'material-ui-icons/LocalShipping' { + declare module.exports: any; +} + +declare module 'material-ui-icons/LocalTaxi' { + declare module.exports: any; +} + +declare module 'material-ui-icons/LocationCity' { + declare module.exports: any; +} + +declare module 'material-ui-icons/LocationDisabled' { + declare module.exports: any; +} + +declare module 'material-ui-icons/LocationOff' { + declare module.exports: any; +} + +declare module 'material-ui-icons/LocationOn' { + declare module.exports: any; +} + +declare module 'material-ui-icons/LocationSearching' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Lock' { + declare module.exports: any; +} + +declare module 'material-ui-icons/LockOpen' { + declare module.exports: any; +} + +declare module 'material-ui-icons/LockOutline' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Looks' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Looks3' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Looks4' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Looks5' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Looks6' { + declare module.exports: any; +} + +declare module 'material-ui-icons/LooksOne' { + declare module.exports: any; +} + +declare module 'material-ui-icons/LooksTwo' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Loop' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Loupe' { + declare module.exports: any; +} + +declare module 'material-ui-icons/LowPriority' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Loyalty' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Mail' { + declare module.exports: any; +} + +declare module 'material-ui-icons/MailOutline' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Map' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Markunread' { + declare module.exports: any; +} + +declare module 'material-ui-icons/MarkunreadMailbox' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Memory' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Menu' { + declare module.exports: any; +} + +declare module 'material-ui-icons/MergeType' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Message' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Mic' { + declare module.exports: any; +} + +declare module 'material-ui-icons/MicNone' { + declare module.exports: any; +} + +declare module 'material-ui-icons/MicOff' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Mms' { + declare module.exports: any; +} + +declare module 'material-ui-icons/ModeComment' { + declare module.exports: any; +} + +declare module 'material-ui-icons/ModeEdit' { + declare module.exports: any; +} + +declare module 'material-ui-icons/MonetizationOn' { + declare module.exports: any; +} + +declare module 'material-ui-icons/MoneyOff' { + declare module.exports: any; +} + +declare module 'material-ui-icons/MonochromePhotos' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Mood' { + declare module.exports: any; +} + +declare module 'material-ui-icons/MoodBad' { + declare module.exports: any; +} + +declare module 'material-ui-icons/More' { + declare module.exports: any; +} + +declare module 'material-ui-icons/MoreHoriz' { + declare module.exports: any; +} + +declare module 'material-ui-icons/MoreVert' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Motorcycle' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Mouse' { + declare module.exports: any; +} + +declare module 'material-ui-icons/MoveToInbox' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Movie' { + declare module.exports: any; +} + +declare module 'material-ui-icons/MovieCreation' { + declare module.exports: any; +} + +declare module 'material-ui-icons/MovieFilter' { + declare module.exports: any; +} + +declare module 'material-ui-icons/MultilineChart' { + declare module.exports: any; +} + +declare module 'material-ui-icons/MusicNote' { + declare module.exports: any; +} + +declare module 'material-ui-icons/MusicVideo' { + declare module.exports: any; +} + +declare module 'material-ui-icons/MyLocation' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Nature' { + declare module.exports: any; +} + +declare module 'material-ui-icons/NaturePeople' { + declare module.exports: any; +} + +declare module 'material-ui-icons/NavigateBefore' { + declare module.exports: any; +} + +declare module 'material-ui-icons/NavigateNext' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Navigation' { + declare module.exports: any; +} + +declare module 'material-ui-icons/NearMe' { + declare module.exports: any; +} + +declare module 'material-ui-icons/NetworkCell' { + declare module.exports: any; +} + +declare module 'material-ui-icons/NetworkCheck' { + declare module.exports: any; +} + +declare module 'material-ui-icons/NetworkLocked' { + declare module.exports: any; +} + +declare module 'material-ui-icons/NetworkWifi' { + declare module.exports: any; +} + +declare module 'material-ui-icons/NewReleases' { + declare module.exports: any; +} + +declare module 'material-ui-icons/NextWeek' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Nfc' { + declare module.exports: any; +} + +declare module 'material-ui-icons/NoEncryption' { + declare module.exports: any; +} + +declare module 'material-ui-icons/NoSim' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Note' { + declare module.exports: any; +} + +declare module 'material-ui-icons/NoteAdd' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Notifications' { + declare module.exports: any; +} + +declare module 'material-ui-icons/NotificationsActive' { + declare module.exports: any; +} + +declare module 'material-ui-icons/NotificationsNone' { + declare module.exports: any; +} + +declare module 'material-ui-icons/NotificationsOff' { + declare module.exports: any; +} + +declare module 'material-ui-icons/NotificationsPaused' { + declare module.exports: any; +} + +declare module 'material-ui-icons/NotInterested' { + declare module.exports: any; +} + +declare module 'material-ui-icons/OfflinePin' { + declare module.exports: any; +} + +declare module 'material-ui-icons/OndemandVideo' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Opacity' { + declare module.exports: any; +} + +declare module 'material-ui-icons/OpenInBrowser' { + declare module.exports: any; +} + +declare module 'material-ui-icons/OpenInNew' { + declare module.exports: any; +} + +declare module 'material-ui-icons/OpenWith' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Pages' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Pageview' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Palette' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Panorama' { + declare module.exports: any; +} + +declare module 'material-ui-icons/PanoramaFishEye' { + declare module.exports: any; +} + +declare module 'material-ui-icons/PanoramaHorizontal' { + declare module.exports: any; +} + +declare module 'material-ui-icons/PanoramaVertical' { + declare module.exports: any; +} + +declare module 'material-ui-icons/PanoramaWideAngle' { + declare module.exports: any; +} + +declare module 'material-ui-icons/PanTool' { + declare module.exports: any; +} + +declare module 'material-ui-icons/PartyMode' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Pause' { + declare module.exports: any; +} + +declare module 'material-ui-icons/PauseCircleFilled' { + declare module.exports: any; +} + +declare module 'material-ui-icons/PauseCircleOutline' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Payment' { + declare module.exports: any; +} + +declare module 'material-ui-icons/People' { + declare module.exports: any; +} + +declare module 'material-ui-icons/PeopleOutline' { + declare module.exports: any; +} + +declare module 'material-ui-icons/PermCameraMic' { + declare module.exports: any; +} + +declare module 'material-ui-icons/PermContactCalendar' { + declare module.exports: any; +} + +declare module 'material-ui-icons/PermDataSetting' { + declare module.exports: any; +} + +declare module 'material-ui-icons/PermDeviceInformation' { + declare module.exports: any; +} + +declare module 'material-ui-icons/PermIdentity' { + declare module.exports: any; +} + +declare module 'material-ui-icons/PermMedia' { + declare module.exports: any; +} + +declare module 'material-ui-icons/PermPhoneMsg' { + declare module.exports: any; +} + +declare module 'material-ui-icons/PermScanWifi' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Person' { + declare module.exports: any; +} + +declare module 'material-ui-icons/PersonAdd' { + declare module.exports: any; +} + +declare module 'material-ui-icons/PersonalVideo' { + declare module.exports: any; +} + +declare module 'material-ui-icons/PersonOutline' { + declare module.exports: any; +} + +declare module 'material-ui-icons/PersonPin' { + declare module.exports: any; +} + +declare module 'material-ui-icons/PersonPinCircle' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Pets' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Phone' { + declare module.exports: any; +} + +declare module 'material-ui-icons/PhoneAndroid' { + declare module.exports: any; +} + +declare module 'material-ui-icons/PhoneBluetoothSpeaker' { + declare module.exports: any; +} + +declare module 'material-ui-icons/PhoneForwarded' { + declare module.exports: any; +} + +declare module 'material-ui-icons/PhoneInTalk' { + declare module.exports: any; +} + +declare module 'material-ui-icons/PhoneIphone' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Phonelink' { + declare module.exports: any; +} + +declare module 'material-ui-icons/PhonelinkErase' { + declare module.exports: any; +} + +declare module 'material-ui-icons/PhonelinkLock' { + declare module.exports: any; +} + +declare module 'material-ui-icons/PhonelinkOff' { + declare module.exports: any; +} + +declare module 'material-ui-icons/PhonelinkRing' { + declare module.exports: any; +} + +declare module 'material-ui-icons/PhonelinkSetup' { + declare module.exports: any; +} + +declare module 'material-ui-icons/PhoneLocked' { + declare module.exports: any; +} + +declare module 'material-ui-icons/PhoneMissed' { + declare module.exports: any; +} + +declare module 'material-ui-icons/PhonePaused' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Photo' { + declare module.exports: any; +} + +declare module 'material-ui-icons/PhotoAlbum' { + declare module.exports: any; +} + +declare module 'material-ui-icons/PhotoCamera' { + declare module.exports: any; +} + +declare module 'material-ui-icons/PhotoFilter' { + declare module.exports: any; +} + +declare module 'material-ui-icons/PhotoLibrary' { + declare module.exports: any; +} + +declare module 'material-ui-icons/PhotoSizeSelectActual' { + declare module.exports: any; +} + +declare module 'material-ui-icons/PhotoSizeSelectLarge' { + declare module.exports: any; +} + +declare module 'material-ui-icons/PhotoSizeSelectSmall' { + declare module.exports: any; +} + +declare module 'material-ui-icons/PictureAsPdf' { + declare module.exports: any; +} + +declare module 'material-ui-icons/PictureInPicture' { + declare module.exports: any; +} + +declare module 'material-ui-icons/PictureInPictureAlt' { + declare module.exports: any; +} + +declare module 'material-ui-icons/PieChart' { + declare module.exports: any; +} + +declare module 'material-ui-icons/PieChartOutlined' { + declare module.exports: any; +} + +declare module 'material-ui-icons/PinDrop' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Place' { + declare module.exports: any; +} + +declare module 'material-ui-icons/PlayArrow' { + declare module.exports: any; +} + +declare module 'material-ui-icons/PlayCircleFilled' { + declare module.exports: any; +} + +declare module 'material-ui-icons/PlayCircleOutline' { + declare module.exports: any; +} + +declare module 'material-ui-icons/PlayForWork' { + declare module.exports: any; +} + +declare module 'material-ui-icons/PlaylistAdd' { + declare module.exports: any; +} + +declare module 'material-ui-icons/PlaylistAddCheck' { + declare module.exports: any; +} + +declare module 'material-ui-icons/PlaylistPlay' { + declare module.exports: any; +} + +declare module 'material-ui-icons/PlusOne' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Poll' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Polymer' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Pool' { + declare module.exports: any; +} + +declare module 'material-ui-icons/PortableWifiOff' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Portrait' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Power' { + declare module.exports: any; +} + +declare module 'material-ui-icons/PowerInput' { + declare module.exports: any; +} + +declare module 'material-ui-icons/PowerSettingsNew' { + declare module.exports: any; +} + +declare module 'material-ui-icons/PregnantWoman' { + declare module.exports: any; +} + +declare module 'material-ui-icons/PresentToAll' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Print' { + declare module.exports: any; +} + +declare module 'material-ui-icons/PriorityHigh' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Public' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Publish' { + declare module.exports: any; +} + +declare module 'material-ui-icons/QueryBuilder' { + declare module.exports: any; +} + +declare module 'material-ui-icons/QuestionAnswer' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Queue' { + declare module.exports: any; +} + +declare module 'material-ui-icons/QueueMusic' { + declare module.exports: any; +} + +declare module 'material-ui-icons/QueuePlayNext' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Radio' { + declare module.exports: any; +} + +declare module 'material-ui-icons/RadioButtonChecked' { + declare module.exports: any; +} + +declare module 'material-ui-icons/RadioButtonUnchecked' { + declare module.exports: any; +} + +declare module 'material-ui-icons/RateReview' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Receipt' { + declare module.exports: any; +} + +declare module 'material-ui-icons/RecentActors' { + declare module.exports: any; +} + +declare module 'material-ui-icons/RecordVoiceOver' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Redeem' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Redo' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Refresh' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Remove' { + declare module.exports: any; +} + +declare module 'material-ui-icons/RemoveCircle' { + declare module.exports: any; +} + +declare module 'material-ui-icons/RemoveCircleOutline' { + declare module.exports: any; +} + +declare module 'material-ui-icons/RemoveFromQueue' { + declare module.exports: any; +} + +declare module 'material-ui-icons/RemoveRedEye' { + declare module.exports: any; +} + +declare module 'material-ui-icons/RemoveShoppingCart' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Reorder' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Repeat' { + declare module.exports: any; +} + +declare module 'material-ui-icons/RepeatOne' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Replay' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Replay10' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Replay30' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Replay5' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Reply' { + declare module.exports: any; +} + +declare module 'material-ui-icons/ReplyAll' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Report' { + declare module.exports: any; +} + +declare module 'material-ui-icons/ReportProblem' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Restaurant' { + declare module.exports: any; +} + +declare module 'material-ui-icons/RestaurantMenu' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Restore' { + declare module.exports: any; +} + +declare module 'material-ui-icons/RestorePage' { + declare module.exports: any; +} + +declare module 'material-ui-icons/RingVolume' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Room' { + declare module.exports: any; +} + +declare module 'material-ui-icons/RoomService' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Rotate90DegreesCcw' { + declare module.exports: any; +} + +declare module 'material-ui-icons/RotateLeft' { + declare module.exports: any; +} + +declare module 'material-ui-icons/RotateRight' { + declare module.exports: any; +} + +declare module 'material-ui-icons/RoundedCorner' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Router' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Rowing' { + declare module.exports: any; +} + +declare module 'material-ui-icons/RssFeed' { + declare module.exports: any; +} + +declare module 'material-ui-icons/RvHookup' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Satellite' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Save' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Scanner' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Schedule' { + declare module.exports: any; +} + +declare module 'material-ui-icons/School' { + declare module.exports: any; +} + +declare module 'material-ui-icons/ScreenLockLandscape' { + declare module.exports: any; +} + +declare module 'material-ui-icons/ScreenLockPortrait' { + declare module.exports: any; +} + +declare module 'material-ui-icons/ScreenLockRotation' { + declare module.exports: any; +} + +declare module 'material-ui-icons/ScreenRotation' { + declare module.exports: any; +} + +declare module 'material-ui-icons/ScreenShare' { + declare module.exports: any; +} + +declare module 'material-ui-icons/SdCard' { + declare module.exports: any; +} + +declare module 'material-ui-icons/SdStorage' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Search' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Security' { + declare module.exports: any; +} + +declare module 'material-ui-icons/SelectAll' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Send' { + declare module.exports: any; +} + +declare module 'material-ui-icons/SentimentDissatisfied' { + declare module.exports: any; +} + +declare module 'material-ui-icons/SentimentNeutral' { + declare module.exports: any; +} + +declare module 'material-ui-icons/SentimentSatisfied' { + declare module.exports: any; +} + +declare module 'material-ui-icons/SentimentVeryDissatisfied' { + declare module.exports: any; +} + +declare module 'material-ui-icons/SentimentVerySatisfied' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Settings' { + declare module.exports: any; +} + +declare module 'material-ui-icons/SettingsApplications' { + declare module.exports: any; +} + +declare module 'material-ui-icons/SettingsBackupRestore' { + declare module.exports: any; +} + +declare module 'material-ui-icons/SettingsBluetooth' { + declare module.exports: any; +} + +declare module 'material-ui-icons/SettingsBrightness' { + declare module.exports: any; +} + +declare module 'material-ui-icons/SettingsCell' { + declare module.exports: any; +} + +declare module 'material-ui-icons/SettingsEthernet' { + declare module.exports: any; +} + +declare module 'material-ui-icons/SettingsInputAntenna' { + declare module.exports: any; +} + +declare module 'material-ui-icons/SettingsInputComponent' { + declare module.exports: any; +} + +declare module 'material-ui-icons/SettingsInputComposite' { + declare module.exports: any; +} + +declare module 'material-ui-icons/SettingsInputHdmi' { + declare module.exports: any; +} + +declare module 'material-ui-icons/SettingsInputSvideo' { + declare module.exports: any; +} + +declare module 'material-ui-icons/SettingsOverscan' { + declare module.exports: any; +} + +declare module 'material-ui-icons/SettingsPhone' { + declare module.exports: any; +} + +declare module 'material-ui-icons/SettingsPower' { + declare module.exports: any; +} + +declare module 'material-ui-icons/SettingsRemote' { + declare module.exports: any; +} + +declare module 'material-ui-icons/SettingsSystemDaydream' { + declare module.exports: any; +} + +declare module 'material-ui-icons/SettingsVoice' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Share' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Shop' { + declare module.exports: any; +} + +declare module 'material-ui-icons/ShoppingBasket' { + declare module.exports: any; +} + +declare module 'material-ui-icons/ShoppingCart' { + declare module.exports: any; +} + +declare module 'material-ui-icons/ShopTwo' { + declare module.exports: any; +} + +declare module 'material-ui-icons/ShortText' { + declare module.exports: any; +} + +declare module 'material-ui-icons/ShowChart' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Shuffle' { + declare module.exports: any; +} + +declare module 'material-ui-icons/SignalCellular0Bar' { + declare module.exports: any; +} + +declare module 'material-ui-icons/SignalCellular1Bar' { + declare module.exports: any; +} + +declare module 'material-ui-icons/SignalCellular2Bar' { + declare module.exports: any; +} + +declare module 'material-ui-icons/SignalCellular3Bar' { + declare module.exports: any; +} + +declare module 'material-ui-icons/SignalCellular4Bar' { + declare module.exports: any; +} + +declare module 'material-ui-icons/SignalCellularConnectedNoInternet0Bar' { + declare module.exports: any; +} + +declare module 'material-ui-icons/SignalCellularConnectedNoInternet1Bar' { + declare module.exports: any; +} + +declare module 'material-ui-icons/SignalCellularConnectedNoInternet2Bar' { + declare module.exports: any; +} + +declare module 'material-ui-icons/SignalCellularConnectedNoInternet3Bar' { + declare module.exports: any; +} + +declare module 'material-ui-icons/SignalCellularConnectedNoInternet4Bar' { + declare module.exports: any; +} + +declare module 'material-ui-icons/SignalCellularNoSim' { + declare module.exports: any; +} + +declare module 'material-ui-icons/SignalCellularNull' { + declare module.exports: any; +} + +declare module 'material-ui-icons/SignalCellularOff' { + declare module.exports: any; +} + +declare module 'material-ui-icons/SignalWifi0Bar' { + declare module.exports: any; +} + +declare module 'material-ui-icons/SignalWifi1Bar' { + declare module.exports: any; +} + +declare module 'material-ui-icons/SignalWifi1BarLock' { + declare module.exports: any; +} + +declare module 'material-ui-icons/SignalWifi2Bar' { + declare module.exports: any; +} + +declare module 'material-ui-icons/SignalWifi2BarLock' { + declare module.exports: any; +} + +declare module 'material-ui-icons/SignalWifi3Bar' { + declare module.exports: any; +} + +declare module 'material-ui-icons/SignalWifi3BarLock' { + declare module.exports: any; +} + +declare module 'material-ui-icons/SignalWifi4Bar' { + declare module.exports: any; +} + +declare module 'material-ui-icons/SignalWifi4BarLock' { + declare module.exports: any; +} + +declare module 'material-ui-icons/SignalWifiOff' { + declare module.exports: any; +} + +declare module 'material-ui-icons/SimCard' { + declare module.exports: any; +} + +declare module 'material-ui-icons/SimCardAlert' { + declare module.exports: any; +} + +declare module 'material-ui-icons/SkipNext' { + declare module.exports: any; +} + +declare module 'material-ui-icons/SkipPrevious' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Slideshow' { + declare module.exports: any; +} + +declare module 'material-ui-icons/SlowMotionVideo' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Smartphone' { + declare module.exports: any; +} + +declare module 'material-ui-icons/SmokeFree' { + declare module.exports: any; +} + +declare module 'material-ui-icons/SmokingRooms' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Sms' { + declare module.exports: any; +} + +declare module 'material-ui-icons/SmsFailed' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Snooze' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Sort' { + declare module.exports: any; +} + +declare module 'material-ui-icons/SortByAlpha' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Spa' { + declare module.exports: any; +} + +declare module 'material-ui-icons/SpaceBar' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Speaker' { + declare module.exports: any; +} + +declare module 'material-ui-icons/SpeakerGroup' { + declare module.exports: any; +} + +declare module 'material-ui-icons/SpeakerNotes' { + declare module.exports: any; +} + +declare module 'material-ui-icons/SpeakerNotesOff' { + declare module.exports: any; +} + +declare module 'material-ui-icons/SpeakerPhone' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Spellcheck' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Star' { + declare module.exports: any; +} + +declare module 'material-ui-icons/StarBorder' { + declare module.exports: any; +} + +declare module 'material-ui-icons/StarHalf' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Stars' { + declare module.exports: any; +} + +declare module 'material-ui-icons/StayCurrentLandscape' { + declare module.exports: any; +} + +declare module 'material-ui-icons/StayCurrentPortrait' { + declare module.exports: any; +} + +declare module 'material-ui-icons/StayPrimaryLandscape' { + declare module.exports: any; +} + +declare module 'material-ui-icons/StayPrimaryPortrait' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Stop' { + declare module.exports: any; +} + +declare module 'material-ui-icons/StopScreenShare' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Storage' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Store' { + declare module.exports: any; +} + +declare module 'material-ui-icons/StoreMallDirectory' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Straighten' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Streetview' { + declare module.exports: any; +} + +declare module 'material-ui-icons/StrikethroughS' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Style' { + declare module.exports: any; +} + +declare module 'material-ui-icons/SubdirectoryArrowLeft' { + declare module.exports: any; +} + +declare module 'material-ui-icons/SubdirectoryArrowRight' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Subject' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Subscriptions' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Subtitles' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Subway' { + declare module.exports: any; +} + +declare module 'material-ui-icons/SupervisorAccount' { + declare module.exports: any; +} + +declare module 'material-ui-icons/SurroundSound' { + declare module.exports: any; +} + +declare module 'material-ui-icons/SwapCalls' { + declare module.exports: any; +} + +declare module 'material-ui-icons/SwapHoriz' { + declare module.exports: any; +} + +declare module 'material-ui-icons/SwapVert' { + declare module.exports: any; +} + +declare module 'material-ui-icons/SwapVerticalCircle' { + declare module.exports: any; +} + +declare module 'material-ui-icons/SwitchCamera' { + declare module.exports: any; +} + +declare module 'material-ui-icons/SwitchVideo' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Sync' { + declare module.exports: any; +} + +declare module 'material-ui-icons/SyncDisabled' { + declare module.exports: any; +} + +declare module 'material-ui-icons/SyncProblem' { + declare module.exports: any; +} + +declare module 'material-ui-icons/SystemUpdate' { + declare module.exports: any; +} + +declare module 'material-ui-icons/SystemUpdateAlt' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Tab' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Tablet' { + declare module.exports: any; +} + +declare module 'material-ui-icons/TabletAndroid' { + declare module.exports: any; +} + +declare module 'material-ui-icons/TabletMac' { + declare module.exports: any; +} + +declare module 'material-ui-icons/TabUnselected' { + declare module.exports: any; +} + +declare module 'material-ui-icons/TagFaces' { + declare module.exports: any; +} + +declare module 'material-ui-icons/TapAndPlay' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Terrain' { + declare module.exports: any; +} + +declare module 'material-ui-icons/TextFields' { + declare module.exports: any; +} + +declare module 'material-ui-icons/TextFormat' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Textsms' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Texture' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Theaters' { + declare module.exports: any; +} + +declare module 'material-ui-icons/ThreeDRotation' { + declare module.exports: any; +} + +declare module 'material-ui-icons/ThumbDown' { + declare module.exports: any; +} + +declare module 'material-ui-icons/ThumbsUpDown' { + declare module.exports: any; +} + +declare module 'material-ui-icons/ThumbUp' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Timelapse' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Timeline' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Timer' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Timer10' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Timer3' { + declare module.exports: any; +} + +declare module 'material-ui-icons/TimerOff' { + declare module.exports: any; +} + +declare module 'material-ui-icons/TimeToLeave' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Title' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Toc' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Today' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Toll' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Tonality' { + declare module.exports: any; +} + +declare module 'material-ui-icons/TouchApp' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Toys' { + declare module.exports: any; +} + +declare module 'material-ui-icons/TrackChanges' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Traffic' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Train' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Tram' { + declare module.exports: any; +} + +declare module 'material-ui-icons/TransferWithinAStation' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Transform' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Translate' { + declare module.exports: any; +} + +declare module 'material-ui-icons/TrendingDown' { + declare module.exports: any; +} + +declare module 'material-ui-icons/TrendingFlat' { + declare module.exports: any; +} + +declare module 'material-ui-icons/TrendingUp' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Tune' { + declare module.exports: any; +} + +declare module 'material-ui-icons/TurnedIn' { + declare module.exports: any; +} + +declare module 'material-ui-icons/TurnedInNot' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Tv' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Unarchive' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Undo' { + declare module.exports: any; +} + +declare module 'material-ui-icons/UnfoldLess' { + declare module.exports: any; +} + +declare module 'material-ui-icons/UnfoldMore' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Update' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Usb' { + declare module.exports: any; +} + +declare module 'material-ui-icons/VerifiedUser' { + declare module.exports: any; +} + +declare module 'material-ui-icons/VerticalAlignBottom' { + declare module.exports: any; +} + +declare module 'material-ui-icons/VerticalAlignCenter' { + declare module.exports: any; +} + +declare module 'material-ui-icons/VerticalAlignTop' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Vibration' { + declare module.exports: any; +} + +declare module 'material-ui-icons/VideoCall' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Videocam' { + declare module.exports: any; +} + +declare module 'material-ui-icons/VideocamOff' { + declare module.exports: any; +} + +declare module 'material-ui-icons/VideogameAsset' { + declare module.exports: any; +} + +declare module 'material-ui-icons/VideoLabel' { + declare module.exports: any; +} + +declare module 'material-ui-icons/VideoLibrary' { + declare module.exports: any; +} + +declare module 'material-ui-icons/ViewAgenda' { + declare module.exports: any; +} + +declare module 'material-ui-icons/ViewArray' { + declare module.exports: any; +} + +declare module 'material-ui-icons/ViewCarousel' { + declare module.exports: any; +} + +declare module 'material-ui-icons/ViewColumn' { + declare module.exports: any; +} + +declare module 'material-ui-icons/ViewComfy' { + declare module.exports: any; +} + +declare module 'material-ui-icons/ViewCompact' { + declare module.exports: any; +} + +declare module 'material-ui-icons/ViewDay' { + declare module.exports: any; +} + +declare module 'material-ui-icons/ViewHeadline' { + declare module.exports: any; +} + +declare module 'material-ui-icons/ViewList' { + declare module.exports: any; +} + +declare module 'material-ui-icons/ViewModule' { + declare module.exports: any; +} + +declare module 'material-ui-icons/ViewQuilt' { + declare module.exports: any; +} + +declare module 'material-ui-icons/ViewStream' { + declare module.exports: any; +} + +declare module 'material-ui-icons/ViewWeek' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Vignette' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Visibility' { + declare module.exports: any; +} + +declare module 'material-ui-icons/VisibilityOff' { + declare module.exports: any; +} + +declare module 'material-ui-icons/VoiceChat' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Voicemail' { + declare module.exports: any; +} + +declare module 'material-ui-icons/VolumeDown' { + declare module.exports: any; +} + +declare module 'material-ui-icons/VolumeMute' { + declare module.exports: any; +} + +declare module 'material-ui-icons/VolumeOff' { + declare module.exports: any; +} + +declare module 'material-ui-icons/VolumeUp' { + declare module.exports: any; +} + +declare module 'material-ui-icons/VpnKey' { + declare module.exports: any; +} + +declare module 'material-ui-icons/VpnLock' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Wallpaper' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Warning' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Watch' { + declare module.exports: any; +} + +declare module 'material-ui-icons/WatchLater' { + declare module.exports: any; +} + +declare module 'material-ui-icons/WbAuto' { + declare module.exports: any; +} + +declare module 'material-ui-icons/WbCloudy' { + declare module.exports: any; +} + +declare module 'material-ui-icons/WbIncandescent' { + declare module.exports: any; +} + +declare module 'material-ui-icons/WbIridescent' { + declare module.exports: any; +} + +declare module 'material-ui-icons/WbSunny' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Wc' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Web' { + declare module.exports: any; +} + +declare module 'material-ui-icons/WebAsset' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Weekend' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Whatshot' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Widgets' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Wifi' { + declare module.exports: any; +} + +declare module 'material-ui-icons/WifiLock' { + declare module.exports: any; +} + +declare module 'material-ui-icons/WifiTethering' { + declare module.exports: any; +} + +declare module 'material-ui-icons/Work' { + declare module.exports: any; +} + +declare module 'material-ui-icons/WrapText' { + declare module.exports: any; +} + +declare module 'material-ui-icons/YoutubeSearchedFor' { + declare module.exports: any; +} + +declare module 'material-ui-icons/ZoomIn' { + declare module.exports: any; +} + +declare module 'material-ui-icons/ZoomOut' { + declare module.exports: any; +} + +declare module 'material-ui-icons/ZoomOutMap' { + declare module.exports: any; +} + +// Filename aliases +declare module 'material-ui-icons/AccessAlarm.js' { + declare module.exports: $Exports<'material-ui-icons/AccessAlarm'>; +} +declare module 'material-ui-icons/AccessAlarms.js' { + declare module.exports: $Exports<'material-ui-icons/AccessAlarms'>; +} +declare module 'material-ui-icons/Accessibility.js' { + declare module.exports: $Exports<'material-ui-icons/Accessibility'>; +} +declare module 'material-ui-icons/Accessible.js' { + declare module.exports: $Exports<'material-ui-icons/Accessible'>; +} +declare module 'material-ui-icons/AccessTime.js' { + declare module.exports: $Exports<'material-ui-icons/AccessTime'>; +} +declare module 'material-ui-icons/AccountBalance.js' { + declare module.exports: $Exports<'material-ui-icons/AccountBalance'>; +} +declare module 'material-ui-icons/AccountBalanceWallet.js' { + declare module.exports: $Exports<'material-ui-icons/AccountBalanceWallet'>; +} +declare module 'material-ui-icons/AccountBox.js' { + declare module.exports: $Exports<'material-ui-icons/AccountBox'>; +} +declare module 'material-ui-icons/AccountCircle.js' { + declare module.exports: $Exports<'material-ui-icons/AccountCircle'>; +} +declare module 'material-ui-icons/AcUnit.js' { + declare module.exports: $Exports<'material-ui-icons/AcUnit'>; +} +declare module 'material-ui-icons/Adb.js' { + declare module.exports: $Exports<'material-ui-icons/Adb'>; +} +declare module 'material-ui-icons/Add.js' { + declare module.exports: $Exports<'material-ui-icons/Add'>; +} +declare module 'material-ui-icons/AddAlarm.js' { + declare module.exports: $Exports<'material-ui-icons/AddAlarm'>; +} +declare module 'material-ui-icons/AddAlert.js' { + declare module.exports: $Exports<'material-ui-icons/AddAlert'>; +} +declare module 'material-ui-icons/AddAPhoto.js' { + declare module.exports: $Exports<'material-ui-icons/AddAPhoto'>; +} +declare module 'material-ui-icons/AddBox.js' { + declare module.exports: $Exports<'material-ui-icons/AddBox'>; +} +declare module 'material-ui-icons/AddCircle.js' { + declare module.exports: $Exports<'material-ui-icons/AddCircle'>; +} +declare module 'material-ui-icons/AddCircleOutline.js' { + declare module.exports: $Exports<'material-ui-icons/AddCircleOutline'>; +} +declare module 'material-ui-icons/AddLocation.js' { + declare module.exports: $Exports<'material-ui-icons/AddLocation'>; +} +declare module 'material-ui-icons/AddShoppingCart.js' { + declare module.exports: $Exports<'material-ui-icons/AddShoppingCart'>; +} +declare module 'material-ui-icons/AddToPhotos.js' { declare module.exports: $Exports<'material-ui-icons/AddToPhotos'>; } -declare module 'material-ui-icons/AddToQueue.js' { - declare module.exports: $Exports<'material-ui-icons/AddToQueue'>; +declare module 'material-ui-icons/AddToQueue.js' { + declare module.exports: $Exports<'material-ui-icons/AddToQueue'>; +} +declare module 'material-ui-icons/Adjust.js' { + declare module.exports: $Exports<'material-ui-icons/Adjust'>; +} +declare module 'material-ui-icons/AirlineSeatFlat.js' { + declare module.exports: $Exports<'material-ui-icons/AirlineSeatFlat'>; +} +declare module 'material-ui-icons/AirlineSeatFlatAngled.js' { + declare module.exports: $Exports<'material-ui-icons/AirlineSeatFlatAngled'>; +} +declare module 'material-ui-icons/AirlineSeatIndividualSuite.js' { + declare module.exports: $Exports<'material-ui-icons/AirlineSeatIndividualSuite'>; +} +declare module 'material-ui-icons/AirlineSeatLegroomExtra.js' { + declare module.exports: $Exports<'material-ui-icons/AirlineSeatLegroomExtra'>; +} +declare module 'material-ui-icons/AirlineSeatLegroomNormal.js' { + declare module.exports: $Exports<'material-ui-icons/AirlineSeatLegroomNormal'>; +} +declare module 'material-ui-icons/AirlineSeatLegroomReduced.js' { + declare module.exports: $Exports<'material-ui-icons/AirlineSeatLegroomReduced'>; +} +declare module 'material-ui-icons/AirlineSeatReclineExtra.js' { + declare module.exports: $Exports<'material-ui-icons/AirlineSeatReclineExtra'>; +} +declare module 'material-ui-icons/AirlineSeatReclineNormal.js' { + declare module.exports: $Exports<'material-ui-icons/AirlineSeatReclineNormal'>; +} +declare module 'material-ui-icons/AirplanemodeActive.js' { + declare module.exports: $Exports<'material-ui-icons/AirplanemodeActive'>; +} +declare module 'material-ui-icons/AirplanemodeInactive.js' { + declare module.exports: $Exports<'material-ui-icons/AirplanemodeInactive'>; +} +declare module 'material-ui-icons/Airplay.js' { + declare module.exports: $Exports<'material-ui-icons/Airplay'>; +} +declare module 'material-ui-icons/AirportShuttle.js' { + declare module.exports: $Exports<'material-ui-icons/AirportShuttle'>; +} +declare module 'material-ui-icons/Alarm.js' { + declare module.exports: $Exports<'material-ui-icons/Alarm'>; +} +declare module 'material-ui-icons/AlarmAdd.js' { + declare module.exports: $Exports<'material-ui-icons/AlarmAdd'>; +} +declare module 'material-ui-icons/AlarmOff.js' { + declare module.exports: $Exports<'material-ui-icons/AlarmOff'>; +} +declare module 'material-ui-icons/AlarmOn.js' { + declare module.exports: $Exports<'material-ui-icons/AlarmOn'>; +} +declare module 'material-ui-icons/Album.js' { + declare module.exports: $Exports<'material-ui-icons/Album'>; +} +declare module 'material-ui-icons/AllInclusive.js' { + declare module.exports: $Exports<'material-ui-icons/AllInclusive'>; +} +declare module 'material-ui-icons/AllOut.js' { + declare module.exports: $Exports<'material-ui-icons/AllOut'>; +} +declare module 'material-ui-icons/Android.js' { + declare module.exports: $Exports<'material-ui-icons/Android'>; +} +declare module 'material-ui-icons/Announcement.js' { + declare module.exports: $Exports<'material-ui-icons/Announcement'>; +} +declare module 'material-ui-icons/Apps.js' { + declare module.exports: $Exports<'material-ui-icons/Apps'>; +} +declare module 'material-ui-icons/Archive.js' { + declare module.exports: $Exports<'material-ui-icons/Archive'>; +} +declare module 'material-ui-icons/ArrowBack.js' { + declare module.exports: $Exports<'material-ui-icons/ArrowBack'>; +} +declare module 'material-ui-icons/ArrowDownward.js' { + declare module.exports: $Exports<'material-ui-icons/ArrowDownward'>; +} +declare module 'material-ui-icons/ArrowDropDown.js' { + declare module.exports: $Exports<'material-ui-icons/ArrowDropDown'>; +} +declare module 'material-ui-icons/ArrowDropDownCircle.js' { + declare module.exports: $Exports<'material-ui-icons/ArrowDropDownCircle'>; +} +declare module 'material-ui-icons/ArrowDropUp.js' { + declare module.exports: $Exports<'material-ui-icons/ArrowDropUp'>; +} +declare module 'material-ui-icons/ArrowForward.js' { + declare module.exports: $Exports<'material-ui-icons/ArrowForward'>; +} +declare module 'material-ui-icons/ArrowUpward.js' { + declare module.exports: $Exports<'material-ui-icons/ArrowUpward'>; +} +declare module 'material-ui-icons/ArtTrack.js' { + declare module.exports: $Exports<'material-ui-icons/ArtTrack'>; +} +declare module 'material-ui-icons/AspectRatio.js' { + declare module.exports: $Exports<'material-ui-icons/AspectRatio'>; +} +declare module 'material-ui-icons/Assessment.js' { + declare module.exports: $Exports<'material-ui-icons/Assessment'>; +} +declare module 'material-ui-icons/Assignment.js' { + declare module.exports: $Exports<'material-ui-icons/Assignment'>; +} +declare module 'material-ui-icons/AssignmentInd.js' { + declare module.exports: $Exports<'material-ui-icons/AssignmentInd'>; +} +declare module 'material-ui-icons/AssignmentLate.js' { + declare module.exports: $Exports<'material-ui-icons/AssignmentLate'>; +} +declare module 'material-ui-icons/AssignmentReturn.js' { + declare module.exports: $Exports<'material-ui-icons/AssignmentReturn'>; +} +declare module 'material-ui-icons/AssignmentReturned.js' { + declare module.exports: $Exports<'material-ui-icons/AssignmentReturned'>; +} +declare module 'material-ui-icons/AssignmentTurnedIn.js' { + declare module.exports: $Exports<'material-ui-icons/AssignmentTurnedIn'>; +} +declare module 'material-ui-icons/Assistant.js' { + declare module.exports: $Exports<'material-ui-icons/Assistant'>; +} +declare module 'material-ui-icons/AssistantPhoto.js' { + declare module.exports: $Exports<'material-ui-icons/AssistantPhoto'>; +} +declare module 'material-ui-icons/AttachFile.js' { + declare module.exports: $Exports<'material-ui-icons/AttachFile'>; +} +declare module 'material-ui-icons/Attachment.js' { + declare module.exports: $Exports<'material-ui-icons/Attachment'>; +} +declare module 'material-ui-icons/AttachMoney.js' { + declare module.exports: $Exports<'material-ui-icons/AttachMoney'>; +} +declare module 'material-ui-icons/Audiotrack.js' { + declare module.exports: $Exports<'material-ui-icons/Audiotrack'>; +} +declare module 'material-ui-icons/Autorenew.js' { + declare module.exports: $Exports<'material-ui-icons/Autorenew'>; +} +declare module 'material-ui-icons/AvTimer.js' { + declare module.exports: $Exports<'material-ui-icons/AvTimer'>; +} +declare module 'material-ui-icons/Backspace.js' { + declare module.exports: $Exports<'material-ui-icons/Backspace'>; +} +declare module 'material-ui-icons/Backup.js' { + declare module.exports: $Exports<'material-ui-icons/Backup'>; +} +declare module 'material-ui-icons/Battery20.js' { + declare module.exports: $Exports<'material-ui-icons/Battery20'>; +} +declare module 'material-ui-icons/Battery30.js' { + declare module.exports: $Exports<'material-ui-icons/Battery30'>; +} +declare module 'material-ui-icons/Battery50.js' { + declare module.exports: $Exports<'material-ui-icons/Battery50'>; +} +declare module 'material-ui-icons/Battery60.js' { + declare module.exports: $Exports<'material-ui-icons/Battery60'>; +} +declare module 'material-ui-icons/Battery80.js' { + declare module.exports: $Exports<'material-ui-icons/Battery80'>; +} +declare module 'material-ui-icons/Battery90.js' { + declare module.exports: $Exports<'material-ui-icons/Battery90'>; +} +declare module 'material-ui-icons/BatteryAlert.js' { + declare module.exports: $Exports<'material-ui-icons/BatteryAlert'>; +} +declare module 'material-ui-icons/BatteryCharging20.js' { + declare module.exports: $Exports<'material-ui-icons/BatteryCharging20'>; +} +declare module 'material-ui-icons/BatteryCharging30.js' { + declare module.exports: $Exports<'material-ui-icons/BatteryCharging30'>; +} +declare module 'material-ui-icons/BatteryCharging50.js' { + declare module.exports: $Exports<'material-ui-icons/BatteryCharging50'>; +} +declare module 'material-ui-icons/BatteryCharging60.js' { + declare module.exports: $Exports<'material-ui-icons/BatteryCharging60'>; +} +declare module 'material-ui-icons/BatteryCharging80.js' { + declare module.exports: $Exports<'material-ui-icons/BatteryCharging80'>; +} +declare module 'material-ui-icons/BatteryCharging90.js' { + declare module.exports: $Exports<'material-ui-icons/BatteryCharging90'>; +} +declare module 'material-ui-icons/BatteryChargingFull.js' { + declare module.exports: $Exports<'material-ui-icons/BatteryChargingFull'>; +} +declare module 'material-ui-icons/BatteryFull.js' { + declare module.exports: $Exports<'material-ui-icons/BatteryFull'>; +} +declare module 'material-ui-icons/BatteryStd.js' { + declare module.exports: $Exports<'material-ui-icons/BatteryStd'>; +} +declare module 'material-ui-icons/BatteryUnknown.js' { + declare module.exports: $Exports<'material-ui-icons/BatteryUnknown'>; +} +declare module 'material-ui-icons/BeachAccess.js' { + declare module.exports: $Exports<'material-ui-icons/BeachAccess'>; +} +declare module 'material-ui-icons/Beenhere.js' { + declare module.exports: $Exports<'material-ui-icons/Beenhere'>; +} +declare module 'material-ui-icons/Block.js' { + declare module.exports: $Exports<'material-ui-icons/Block'>; +} +declare module 'material-ui-icons/Bluetooth.js' { + declare module.exports: $Exports<'material-ui-icons/Bluetooth'>; +} +declare module 'material-ui-icons/BluetoothAudio.js' { + declare module.exports: $Exports<'material-ui-icons/BluetoothAudio'>; +} +declare module 'material-ui-icons/BluetoothConnected.js' { + declare module.exports: $Exports<'material-ui-icons/BluetoothConnected'>; +} +declare module 'material-ui-icons/BluetoothDisabled.js' { + declare module.exports: $Exports<'material-ui-icons/BluetoothDisabled'>; +} +declare module 'material-ui-icons/BluetoothSearching.js' { + declare module.exports: $Exports<'material-ui-icons/BluetoothSearching'>; +} +declare module 'material-ui-icons/BlurCircular.js' { + declare module.exports: $Exports<'material-ui-icons/BlurCircular'>; +} +declare module 'material-ui-icons/BlurLinear.js' { + declare module.exports: $Exports<'material-ui-icons/BlurLinear'>; +} +declare module 'material-ui-icons/BlurOff.js' { + declare module.exports: $Exports<'material-ui-icons/BlurOff'>; +} +declare module 'material-ui-icons/BlurOn.js' { + declare module.exports: $Exports<'material-ui-icons/BlurOn'>; +} +declare module 'material-ui-icons/Book.js' { + declare module.exports: $Exports<'material-ui-icons/Book'>; +} +declare module 'material-ui-icons/Bookmark.js' { + declare module.exports: $Exports<'material-ui-icons/Bookmark'>; +} +declare module 'material-ui-icons/BookmarkBorder.js' { + declare module.exports: $Exports<'material-ui-icons/BookmarkBorder'>; +} +declare module 'material-ui-icons/BorderAll.js' { + declare module.exports: $Exports<'material-ui-icons/BorderAll'>; +} +declare module 'material-ui-icons/BorderBottom.js' { + declare module.exports: $Exports<'material-ui-icons/BorderBottom'>; +} +declare module 'material-ui-icons/BorderClear.js' { + declare module.exports: $Exports<'material-ui-icons/BorderClear'>; +} +declare module 'material-ui-icons/BorderColor.js' { + declare module.exports: $Exports<'material-ui-icons/BorderColor'>; +} +declare module 'material-ui-icons/BorderHorizontal.js' { + declare module.exports: $Exports<'material-ui-icons/BorderHorizontal'>; +} +declare module 'material-ui-icons/BorderInner.js' { + declare module.exports: $Exports<'material-ui-icons/BorderInner'>; +} +declare module 'material-ui-icons/BorderLeft.js' { + declare module.exports: $Exports<'material-ui-icons/BorderLeft'>; +} +declare module 'material-ui-icons/BorderOuter.js' { + declare module.exports: $Exports<'material-ui-icons/BorderOuter'>; +} +declare module 'material-ui-icons/BorderRight.js' { + declare module.exports: $Exports<'material-ui-icons/BorderRight'>; +} +declare module 'material-ui-icons/BorderStyle.js' { + declare module.exports: $Exports<'material-ui-icons/BorderStyle'>; +} +declare module 'material-ui-icons/BorderTop.js' { + declare module.exports: $Exports<'material-ui-icons/BorderTop'>; +} +declare module 'material-ui-icons/BorderVertical.js' { + declare module.exports: $Exports<'material-ui-icons/BorderVertical'>; +} +declare module 'material-ui-icons/BrandingWatermark.js' { + declare module.exports: $Exports<'material-ui-icons/BrandingWatermark'>; +} +declare module 'material-ui-icons/Brightness1.js' { + declare module.exports: $Exports<'material-ui-icons/Brightness1'>; +} +declare module 'material-ui-icons/Brightness2.js' { + declare module.exports: $Exports<'material-ui-icons/Brightness2'>; +} +declare module 'material-ui-icons/Brightness3.js' { + declare module.exports: $Exports<'material-ui-icons/Brightness3'>; +} +declare module 'material-ui-icons/Brightness4.js' { + declare module.exports: $Exports<'material-ui-icons/Brightness4'>; +} +declare module 'material-ui-icons/Brightness5.js' { + declare module.exports: $Exports<'material-ui-icons/Brightness5'>; +} +declare module 'material-ui-icons/Brightness6.js' { + declare module.exports: $Exports<'material-ui-icons/Brightness6'>; +} +declare module 'material-ui-icons/Brightness7.js' { + declare module.exports: $Exports<'material-ui-icons/Brightness7'>; +} +declare module 'material-ui-icons/BrightnessAuto.js' { + declare module.exports: $Exports<'material-ui-icons/BrightnessAuto'>; +} +declare module 'material-ui-icons/BrightnessHigh.js' { + declare module.exports: $Exports<'material-ui-icons/BrightnessHigh'>; +} +declare module 'material-ui-icons/BrightnessLow.js' { + declare module.exports: $Exports<'material-ui-icons/BrightnessLow'>; +} +declare module 'material-ui-icons/BrightnessMedium.js' { + declare module.exports: $Exports<'material-ui-icons/BrightnessMedium'>; +} +declare module 'material-ui-icons/BrokenImage.js' { + declare module.exports: $Exports<'material-ui-icons/BrokenImage'>; +} +declare module 'material-ui-icons/Brush.js' { + declare module.exports: $Exports<'material-ui-icons/Brush'>; +} +declare module 'material-ui-icons/BubbleChart.js' { + declare module.exports: $Exports<'material-ui-icons/BubbleChart'>; +} +declare module 'material-ui-icons/BugReport.js' { + declare module.exports: $Exports<'material-ui-icons/BugReport'>; +} +declare module 'material-ui-icons/Build.js' { + declare module.exports: $Exports<'material-ui-icons/Build'>; +} +declare module 'material-ui-icons/BurstMode.js' { + declare module.exports: $Exports<'material-ui-icons/BurstMode'>; +} +declare module 'material-ui-icons/Business.js' { + declare module.exports: $Exports<'material-ui-icons/Business'>; +} +declare module 'material-ui-icons/BusinessCenter.js' { + declare module.exports: $Exports<'material-ui-icons/BusinessCenter'>; +} +declare module 'material-ui-icons/Cached.js' { + declare module.exports: $Exports<'material-ui-icons/Cached'>; +} +declare module 'material-ui-icons/Cake.js' { + declare module.exports: $Exports<'material-ui-icons/Cake'>; +} +declare module 'material-ui-icons/Call.js' { + declare module.exports: $Exports<'material-ui-icons/Call'>; +} +declare module 'material-ui-icons/CallEnd.js' { + declare module.exports: $Exports<'material-ui-icons/CallEnd'>; +} +declare module 'material-ui-icons/CallMade.js' { + declare module.exports: $Exports<'material-ui-icons/CallMade'>; +} +declare module 'material-ui-icons/CallMerge.js' { + declare module.exports: $Exports<'material-ui-icons/CallMerge'>; +} +declare module 'material-ui-icons/CallMissed.js' { + declare module.exports: $Exports<'material-ui-icons/CallMissed'>; +} +declare module 'material-ui-icons/CallMissedOutgoing.js' { + declare module.exports: $Exports<'material-ui-icons/CallMissedOutgoing'>; +} +declare module 'material-ui-icons/CallReceived.js' { + declare module.exports: $Exports<'material-ui-icons/CallReceived'>; +} +declare module 'material-ui-icons/CallSplit.js' { + declare module.exports: $Exports<'material-ui-icons/CallSplit'>; +} +declare module 'material-ui-icons/CallToAction.js' { + declare module.exports: $Exports<'material-ui-icons/CallToAction'>; +} +declare module 'material-ui-icons/Camera.js' { + declare module.exports: $Exports<'material-ui-icons/Camera'>; +} +declare module 'material-ui-icons/CameraAlt.js' { + declare module.exports: $Exports<'material-ui-icons/CameraAlt'>; +} +declare module 'material-ui-icons/CameraEnhance.js' { + declare module.exports: $Exports<'material-ui-icons/CameraEnhance'>; +} +declare module 'material-ui-icons/CameraFront.js' { + declare module.exports: $Exports<'material-ui-icons/CameraFront'>; +} +declare module 'material-ui-icons/CameraRear.js' { + declare module.exports: $Exports<'material-ui-icons/CameraRear'>; +} +declare module 'material-ui-icons/CameraRoll.js' { + declare module.exports: $Exports<'material-ui-icons/CameraRoll'>; +} +declare module 'material-ui-icons/Cancel.js' { + declare module.exports: $Exports<'material-ui-icons/Cancel'>; +} +declare module 'material-ui-icons/CardGiftcard.js' { + declare module.exports: $Exports<'material-ui-icons/CardGiftcard'>; +} +declare module 'material-ui-icons/CardMembership.js' { + declare module.exports: $Exports<'material-ui-icons/CardMembership'>; +} +declare module 'material-ui-icons/CardTravel.js' { + declare module.exports: $Exports<'material-ui-icons/CardTravel'>; +} +declare module 'material-ui-icons/Casino.js' { + declare module.exports: $Exports<'material-ui-icons/Casino'>; +} +declare module 'material-ui-icons/Cast.js' { + declare module.exports: $Exports<'material-ui-icons/Cast'>; +} +declare module 'material-ui-icons/CastConnected.js' { + declare module.exports: $Exports<'material-ui-icons/CastConnected'>; +} +declare module 'material-ui-icons/CenterFocusStrong.js' { + declare module.exports: $Exports<'material-ui-icons/CenterFocusStrong'>; +} +declare module 'material-ui-icons/CenterFocusWeak.js' { + declare module.exports: $Exports<'material-ui-icons/CenterFocusWeak'>; +} +declare module 'material-ui-icons/ChangeHistory.js' { + declare module.exports: $Exports<'material-ui-icons/ChangeHistory'>; +} +declare module 'material-ui-icons/Chat.js' { + declare module.exports: $Exports<'material-ui-icons/Chat'>; +} +declare module 'material-ui-icons/ChatBubble.js' { + declare module.exports: $Exports<'material-ui-icons/ChatBubble'>; +} +declare module 'material-ui-icons/ChatBubbleOutline.js' { + declare module.exports: $Exports<'material-ui-icons/ChatBubbleOutline'>; +} +declare module 'material-ui-icons/Check.js' { + declare module.exports: $Exports<'material-ui-icons/Check'>; +} +declare module 'material-ui-icons/CheckBox.js' { + declare module.exports: $Exports<'material-ui-icons/CheckBox'>; +} +declare module 'material-ui-icons/CheckBoxOutlineBlank.js' { + declare module.exports: $Exports<'material-ui-icons/CheckBoxOutlineBlank'>; +} +declare module 'material-ui-icons/CheckCircle.js' { + declare module.exports: $Exports<'material-ui-icons/CheckCircle'>; +} +declare module 'material-ui-icons/ChevronLeft.js' { + declare module.exports: $Exports<'material-ui-icons/ChevronLeft'>; +} +declare module 'material-ui-icons/ChevronRight.js' { + declare module.exports: $Exports<'material-ui-icons/ChevronRight'>; +} +declare module 'material-ui-icons/ChildCare.js' { + declare module.exports: $Exports<'material-ui-icons/ChildCare'>; +} +declare module 'material-ui-icons/ChildFriendly.js' { + declare module.exports: $Exports<'material-ui-icons/ChildFriendly'>; +} +declare module 'material-ui-icons/ChromeReaderMode.js' { + declare module.exports: $Exports<'material-ui-icons/ChromeReaderMode'>; +} +declare module 'material-ui-icons/Class.js' { + declare module.exports: $Exports<'material-ui-icons/Class'>; +} +declare module 'material-ui-icons/Clear.js' { + declare module.exports: $Exports<'material-ui-icons/Clear'>; +} +declare module 'material-ui-icons/ClearAll.js' { + declare module.exports: $Exports<'material-ui-icons/ClearAll'>; +} +declare module 'material-ui-icons/Close.js' { + declare module.exports: $Exports<'material-ui-icons/Close'>; +} +declare module 'material-ui-icons/ClosedCaption.js' { + declare module.exports: $Exports<'material-ui-icons/ClosedCaption'>; +} +declare module 'material-ui-icons/Cloud.js' { + declare module.exports: $Exports<'material-ui-icons/Cloud'>; +} +declare module 'material-ui-icons/CloudCircle.js' { + declare module.exports: $Exports<'material-ui-icons/CloudCircle'>; +} +declare module 'material-ui-icons/CloudDone.js' { + declare module.exports: $Exports<'material-ui-icons/CloudDone'>; +} +declare module 'material-ui-icons/CloudDownload.js' { + declare module.exports: $Exports<'material-ui-icons/CloudDownload'>; +} +declare module 'material-ui-icons/CloudOff.js' { + declare module.exports: $Exports<'material-ui-icons/CloudOff'>; +} +declare module 'material-ui-icons/CloudQueue.js' { + declare module.exports: $Exports<'material-ui-icons/CloudQueue'>; +} +declare module 'material-ui-icons/CloudUpload.js' { + declare module.exports: $Exports<'material-ui-icons/CloudUpload'>; +} +declare module 'material-ui-icons/Code.js' { + declare module.exports: $Exports<'material-ui-icons/Code'>; +} +declare module 'material-ui-icons/Collections.js' { + declare module.exports: $Exports<'material-ui-icons/Collections'>; +} +declare module 'material-ui-icons/CollectionsBookmark.js' { + declare module.exports: $Exports<'material-ui-icons/CollectionsBookmark'>; +} +declare module 'material-ui-icons/Colorize.js' { + declare module.exports: $Exports<'material-ui-icons/Colorize'>; +} +declare module 'material-ui-icons/ColorLens.js' { + declare module.exports: $Exports<'material-ui-icons/ColorLens'>; +} +declare module 'material-ui-icons/Comment.js' { + declare module.exports: $Exports<'material-ui-icons/Comment'>; +} +declare module 'material-ui-icons/Compare.js' { + declare module.exports: $Exports<'material-ui-icons/Compare'>; +} +declare module 'material-ui-icons/CompareArrows.js' { + declare module.exports: $Exports<'material-ui-icons/CompareArrows'>; +} +declare module 'material-ui-icons/Computer.js' { + declare module.exports: $Exports<'material-ui-icons/Computer'>; +} +declare module 'material-ui-icons/ConfirmationNumber.js' { + declare module.exports: $Exports<'material-ui-icons/ConfirmationNumber'>; +} +declare module 'material-ui-icons/ContactMail.js' { + declare module.exports: $Exports<'material-ui-icons/ContactMail'>; +} +declare module 'material-ui-icons/ContactPhone.js' { + declare module.exports: $Exports<'material-ui-icons/ContactPhone'>; +} +declare module 'material-ui-icons/Contacts.js' { + declare module.exports: $Exports<'material-ui-icons/Contacts'>; +} +declare module 'material-ui-icons/ContentCopy.js' { + declare module.exports: $Exports<'material-ui-icons/ContentCopy'>; +} +declare module 'material-ui-icons/ContentCut.js' { + declare module.exports: $Exports<'material-ui-icons/ContentCut'>; +} +declare module 'material-ui-icons/ContentPaste.js' { + declare module.exports: $Exports<'material-ui-icons/ContentPaste'>; +} +declare module 'material-ui-icons/ControlPoint.js' { + declare module.exports: $Exports<'material-ui-icons/ControlPoint'>; +} +declare module 'material-ui-icons/ControlPointDuplicate.js' { + declare module.exports: $Exports<'material-ui-icons/ControlPointDuplicate'>; +} +declare module 'material-ui-icons/Copyright.js' { + declare module.exports: $Exports<'material-ui-icons/Copyright'>; +} +declare module 'material-ui-icons/Create.js' { + declare module.exports: $Exports<'material-ui-icons/Create'>; +} +declare module 'material-ui-icons/CreateNewFolder.js' { + declare module.exports: $Exports<'material-ui-icons/CreateNewFolder'>; +} +declare module 'material-ui-icons/CreditCard.js' { + declare module.exports: $Exports<'material-ui-icons/CreditCard'>; +} +declare module 'material-ui-icons/Crop.js' { + declare module.exports: $Exports<'material-ui-icons/Crop'>; +} +declare module 'material-ui-icons/Crop169.js' { + declare module.exports: $Exports<'material-ui-icons/Crop169'>; +} +declare module 'material-ui-icons/Crop32.js' { + declare module.exports: $Exports<'material-ui-icons/Crop32'>; +} +declare module 'material-ui-icons/Crop54.js' { + declare module.exports: $Exports<'material-ui-icons/Crop54'>; +} +declare module 'material-ui-icons/Crop75.js' { + declare module.exports: $Exports<'material-ui-icons/Crop75'>; +} +declare module 'material-ui-icons/CropDin.js' { + declare module.exports: $Exports<'material-ui-icons/CropDin'>; +} +declare module 'material-ui-icons/CropFree.js' { + declare module.exports: $Exports<'material-ui-icons/CropFree'>; +} +declare module 'material-ui-icons/CropLandscape.js' { + declare module.exports: $Exports<'material-ui-icons/CropLandscape'>; +} +declare module 'material-ui-icons/CropOriginal.js' { + declare module.exports: $Exports<'material-ui-icons/CropOriginal'>; +} +declare module 'material-ui-icons/CropPortrait.js' { + declare module.exports: $Exports<'material-ui-icons/CropPortrait'>; +} +declare module 'material-ui-icons/CropRotate.js' { + declare module.exports: $Exports<'material-ui-icons/CropRotate'>; +} +declare module 'material-ui-icons/CropSquare.js' { + declare module.exports: $Exports<'material-ui-icons/CropSquare'>; +} +declare module 'material-ui-icons/Dashboard.js' { + declare module.exports: $Exports<'material-ui-icons/Dashboard'>; +} +declare module 'material-ui-icons/DataUsage.js' { + declare module.exports: $Exports<'material-ui-icons/DataUsage'>; +} +declare module 'material-ui-icons/DateRange.js' { + declare module.exports: $Exports<'material-ui-icons/DateRange'>; +} +declare module 'material-ui-icons/Dehaze.js' { + declare module.exports: $Exports<'material-ui-icons/Dehaze'>; +} +declare module 'material-ui-icons/Delete.js' { + declare module.exports: $Exports<'material-ui-icons/Delete'>; +} +declare module 'material-ui-icons/DeleteForever.js' { + declare module.exports: $Exports<'material-ui-icons/DeleteForever'>; +} +declare module 'material-ui-icons/DeleteSweep.js' { + declare module.exports: $Exports<'material-ui-icons/DeleteSweep'>; +} +declare module 'material-ui-icons/Description.js' { + declare module.exports: $Exports<'material-ui-icons/Description'>; +} +declare module 'material-ui-icons/DesktopMac.js' { + declare module.exports: $Exports<'material-ui-icons/DesktopMac'>; +} +declare module 'material-ui-icons/DesktopWindows.js' { + declare module.exports: $Exports<'material-ui-icons/DesktopWindows'>; +} +declare module 'material-ui-icons/Details.js' { + declare module.exports: $Exports<'material-ui-icons/Details'>; +} +declare module 'material-ui-icons/DeveloperBoard.js' { + declare module.exports: $Exports<'material-ui-icons/DeveloperBoard'>; +} +declare module 'material-ui-icons/DeveloperMode.js' { + declare module.exports: $Exports<'material-ui-icons/DeveloperMode'>; +} +declare module 'material-ui-icons/DeviceHub.js' { + declare module.exports: $Exports<'material-ui-icons/DeviceHub'>; +} +declare module 'material-ui-icons/Devices.js' { + declare module.exports: $Exports<'material-ui-icons/Devices'>; +} +declare module 'material-ui-icons/DevicesOther.js' { + declare module.exports: $Exports<'material-ui-icons/DevicesOther'>; +} +declare module 'material-ui-icons/DialerSip.js' { + declare module.exports: $Exports<'material-ui-icons/DialerSip'>; +} +declare module 'material-ui-icons/Dialpad.js' { + declare module.exports: $Exports<'material-ui-icons/Dialpad'>; +} +declare module 'material-ui-icons/Directions.js' { + declare module.exports: $Exports<'material-ui-icons/Directions'>; +} +declare module 'material-ui-icons/DirectionsBike.js' { + declare module.exports: $Exports<'material-ui-icons/DirectionsBike'>; +} +declare module 'material-ui-icons/DirectionsBoat.js' { + declare module.exports: $Exports<'material-ui-icons/DirectionsBoat'>; +} +declare module 'material-ui-icons/DirectionsBus.js' { + declare module.exports: $Exports<'material-ui-icons/DirectionsBus'>; +} +declare module 'material-ui-icons/DirectionsCar.js' { + declare module.exports: $Exports<'material-ui-icons/DirectionsCar'>; +} +declare module 'material-ui-icons/DirectionsRailway.js' { + declare module.exports: $Exports<'material-ui-icons/DirectionsRailway'>; +} +declare module 'material-ui-icons/DirectionsRun.js' { + declare module.exports: $Exports<'material-ui-icons/DirectionsRun'>; +} +declare module 'material-ui-icons/DirectionsSubway.js' { + declare module.exports: $Exports<'material-ui-icons/DirectionsSubway'>; +} +declare module 'material-ui-icons/DirectionsTransit.js' { + declare module.exports: $Exports<'material-ui-icons/DirectionsTransit'>; +} +declare module 'material-ui-icons/DirectionsWalk.js' { + declare module.exports: $Exports<'material-ui-icons/DirectionsWalk'>; +} +declare module 'material-ui-icons/DiscFull.js' { + declare module.exports: $Exports<'material-ui-icons/DiscFull'>; +} +declare module 'material-ui-icons/Dns.js' { + declare module.exports: $Exports<'material-ui-icons/Dns'>; +} +declare module 'material-ui-icons/Dock.js' { + declare module.exports: $Exports<'material-ui-icons/Dock'>; +} +declare module 'material-ui-icons/Domain.js' { + declare module.exports: $Exports<'material-ui-icons/Domain'>; +} +declare module 'material-ui-icons/Done.js' { + declare module.exports: $Exports<'material-ui-icons/Done'>; +} +declare module 'material-ui-icons/DoneAll.js' { + declare module.exports: $Exports<'material-ui-icons/DoneAll'>; +} +declare module 'material-ui-icons/DoNotDisturb.js' { + declare module.exports: $Exports<'material-ui-icons/DoNotDisturb'>; +} +declare module 'material-ui-icons/DoNotDisturbAlt.js' { + declare module.exports: $Exports<'material-ui-icons/DoNotDisturbAlt'>; +} +declare module 'material-ui-icons/DoNotDisturbOff.js' { + declare module.exports: $Exports<'material-ui-icons/DoNotDisturbOff'>; +} +declare module 'material-ui-icons/DoNotDisturbOn.js' { + declare module.exports: $Exports<'material-ui-icons/DoNotDisturbOn'>; +} +declare module 'material-ui-icons/DonutLarge.js' { + declare module.exports: $Exports<'material-ui-icons/DonutLarge'>; +} +declare module 'material-ui-icons/DonutSmall.js' { + declare module.exports: $Exports<'material-ui-icons/DonutSmall'>; +} +declare module 'material-ui-icons/Drafts.js' { + declare module.exports: $Exports<'material-ui-icons/Drafts'>; +} +declare module 'material-ui-icons/DragHandle.js' { + declare module.exports: $Exports<'material-ui-icons/DragHandle'>; +} +declare module 'material-ui-icons/DriveEta.js' { + declare module.exports: $Exports<'material-ui-icons/DriveEta'>; +} +declare module 'material-ui-icons/Dvr.js' { + declare module.exports: $Exports<'material-ui-icons/Dvr'>; +} +declare module 'material-ui-icons/Edit.js' { + declare module.exports: $Exports<'material-ui-icons/Edit'>; +} +declare module 'material-ui-icons/EditLocation.js' { + declare module.exports: $Exports<'material-ui-icons/EditLocation'>; +} +declare module 'material-ui-icons/Eject.js' { + declare module.exports: $Exports<'material-ui-icons/Eject'>; +} +declare module 'material-ui-icons/Email.js' { + declare module.exports: $Exports<'material-ui-icons/Email'>; +} +declare module 'material-ui-icons/EnhancedEncryption.js' { + declare module.exports: $Exports<'material-ui-icons/EnhancedEncryption'>; +} +declare module 'material-ui-icons/Equalizer.js' { + declare module.exports: $Exports<'material-ui-icons/Equalizer'>; +} +declare module 'material-ui-icons/Error.js' { + declare module.exports: $Exports<'material-ui-icons/Error'>; +} +declare module 'material-ui-icons/ErrorOutline.js' { + declare module.exports: $Exports<'material-ui-icons/ErrorOutline'>; +} +declare module 'material-ui-icons/es/AccessAlarm.js' { + declare module.exports: $Exports<'material-ui-icons/es/AccessAlarm'>; +} +declare module 'material-ui-icons/es/AccessAlarms.js' { + declare module.exports: $Exports<'material-ui-icons/es/AccessAlarms'>; +} +declare module 'material-ui-icons/es/Accessibility.js' { + declare module.exports: $Exports<'material-ui-icons/es/Accessibility'>; +} +declare module 'material-ui-icons/es/Accessible.js' { + declare module.exports: $Exports<'material-ui-icons/es/Accessible'>; +} +declare module 'material-ui-icons/es/AccessTime.js' { + declare module.exports: $Exports<'material-ui-icons/es/AccessTime'>; +} +declare module 'material-ui-icons/es/AccountBalance.js' { + declare module.exports: $Exports<'material-ui-icons/es/AccountBalance'>; +} +declare module 'material-ui-icons/es/AccountBalanceWallet.js' { + declare module.exports: $Exports<'material-ui-icons/es/AccountBalanceWallet'>; +} +declare module 'material-ui-icons/es/AccountBox.js' { + declare module.exports: $Exports<'material-ui-icons/es/AccountBox'>; +} +declare module 'material-ui-icons/es/AccountCircle.js' { + declare module.exports: $Exports<'material-ui-icons/es/AccountCircle'>; +} +declare module 'material-ui-icons/es/AcUnit.js' { + declare module.exports: $Exports<'material-ui-icons/es/AcUnit'>; +} +declare module 'material-ui-icons/es/Adb.js' { + declare module.exports: $Exports<'material-ui-icons/es/Adb'>; +} +declare module 'material-ui-icons/es/Add.js' { + declare module.exports: $Exports<'material-ui-icons/es/Add'>; +} +declare module 'material-ui-icons/es/AddAlarm.js' { + declare module.exports: $Exports<'material-ui-icons/es/AddAlarm'>; +} +declare module 'material-ui-icons/es/AddAlert.js' { + declare module.exports: $Exports<'material-ui-icons/es/AddAlert'>; +} +declare module 'material-ui-icons/es/AddAPhoto.js' { + declare module.exports: $Exports<'material-ui-icons/es/AddAPhoto'>; +} +declare module 'material-ui-icons/es/AddBox.js' { + declare module.exports: $Exports<'material-ui-icons/es/AddBox'>; +} +declare module 'material-ui-icons/es/AddCircle.js' { + declare module.exports: $Exports<'material-ui-icons/es/AddCircle'>; +} +declare module 'material-ui-icons/es/AddCircleOutline.js' { + declare module.exports: $Exports<'material-ui-icons/es/AddCircleOutline'>; +} +declare module 'material-ui-icons/es/AddLocation.js' { + declare module.exports: $Exports<'material-ui-icons/es/AddLocation'>; +} +declare module 'material-ui-icons/es/AddShoppingCart.js' { + declare module.exports: $Exports<'material-ui-icons/es/AddShoppingCart'>; +} +declare module 'material-ui-icons/es/AddToPhotos.js' { + declare module.exports: $Exports<'material-ui-icons/es/AddToPhotos'>; +} +declare module 'material-ui-icons/es/AddToQueue.js' { + declare module.exports: $Exports<'material-ui-icons/es/AddToQueue'>; +} +declare module 'material-ui-icons/es/Adjust.js' { + declare module.exports: $Exports<'material-ui-icons/es/Adjust'>; +} +declare module 'material-ui-icons/es/AirlineSeatFlat.js' { + declare module.exports: $Exports<'material-ui-icons/es/AirlineSeatFlat'>; +} +declare module 'material-ui-icons/es/AirlineSeatFlatAngled.js' { + declare module.exports: $Exports<'material-ui-icons/es/AirlineSeatFlatAngled'>; +} +declare module 'material-ui-icons/es/AirlineSeatIndividualSuite.js' { + declare module.exports: $Exports<'material-ui-icons/es/AirlineSeatIndividualSuite'>; +} +declare module 'material-ui-icons/es/AirlineSeatLegroomExtra.js' { + declare module.exports: $Exports<'material-ui-icons/es/AirlineSeatLegroomExtra'>; +} +declare module 'material-ui-icons/es/AirlineSeatLegroomNormal.js' { + declare module.exports: $Exports<'material-ui-icons/es/AirlineSeatLegroomNormal'>; +} +declare module 'material-ui-icons/es/AirlineSeatLegroomReduced.js' { + declare module.exports: $Exports<'material-ui-icons/es/AirlineSeatLegroomReduced'>; +} +declare module 'material-ui-icons/es/AirlineSeatReclineExtra.js' { + declare module.exports: $Exports<'material-ui-icons/es/AirlineSeatReclineExtra'>; +} +declare module 'material-ui-icons/es/AirlineSeatReclineNormal.js' { + declare module.exports: $Exports<'material-ui-icons/es/AirlineSeatReclineNormal'>; +} +declare module 'material-ui-icons/es/AirplanemodeActive.js' { + declare module.exports: $Exports<'material-ui-icons/es/AirplanemodeActive'>; +} +declare module 'material-ui-icons/es/AirplanemodeInactive.js' { + declare module.exports: $Exports<'material-ui-icons/es/AirplanemodeInactive'>; +} +declare module 'material-ui-icons/es/Airplay.js' { + declare module.exports: $Exports<'material-ui-icons/es/Airplay'>; +} +declare module 'material-ui-icons/es/AirportShuttle.js' { + declare module.exports: $Exports<'material-ui-icons/es/AirportShuttle'>; +} +declare module 'material-ui-icons/es/Alarm.js' { + declare module.exports: $Exports<'material-ui-icons/es/Alarm'>; +} +declare module 'material-ui-icons/es/AlarmAdd.js' { + declare module.exports: $Exports<'material-ui-icons/es/AlarmAdd'>; +} +declare module 'material-ui-icons/es/AlarmOff.js' { + declare module.exports: $Exports<'material-ui-icons/es/AlarmOff'>; +} +declare module 'material-ui-icons/es/AlarmOn.js' { + declare module.exports: $Exports<'material-ui-icons/es/AlarmOn'>; +} +declare module 'material-ui-icons/es/Album.js' { + declare module.exports: $Exports<'material-ui-icons/es/Album'>; +} +declare module 'material-ui-icons/es/AllInclusive.js' { + declare module.exports: $Exports<'material-ui-icons/es/AllInclusive'>; +} +declare module 'material-ui-icons/es/AllOut.js' { + declare module.exports: $Exports<'material-ui-icons/es/AllOut'>; +} +declare module 'material-ui-icons/es/Android.js' { + declare module.exports: $Exports<'material-ui-icons/es/Android'>; +} +declare module 'material-ui-icons/es/Announcement.js' { + declare module.exports: $Exports<'material-ui-icons/es/Announcement'>; +} +declare module 'material-ui-icons/es/Apps.js' { + declare module.exports: $Exports<'material-ui-icons/es/Apps'>; +} +declare module 'material-ui-icons/es/Archive.js' { + declare module.exports: $Exports<'material-ui-icons/es/Archive'>; +} +declare module 'material-ui-icons/es/ArrowBack.js' { + declare module.exports: $Exports<'material-ui-icons/es/ArrowBack'>; +} +declare module 'material-ui-icons/es/ArrowDownward.js' { + declare module.exports: $Exports<'material-ui-icons/es/ArrowDownward'>; +} +declare module 'material-ui-icons/es/ArrowDropDown.js' { + declare module.exports: $Exports<'material-ui-icons/es/ArrowDropDown'>; +} +declare module 'material-ui-icons/es/ArrowDropDownCircle.js' { + declare module.exports: $Exports<'material-ui-icons/es/ArrowDropDownCircle'>; +} +declare module 'material-ui-icons/es/ArrowDropUp.js' { + declare module.exports: $Exports<'material-ui-icons/es/ArrowDropUp'>; +} +declare module 'material-ui-icons/es/ArrowForward.js' { + declare module.exports: $Exports<'material-ui-icons/es/ArrowForward'>; +} +declare module 'material-ui-icons/es/ArrowUpward.js' { + declare module.exports: $Exports<'material-ui-icons/es/ArrowUpward'>; +} +declare module 'material-ui-icons/es/ArtTrack.js' { + declare module.exports: $Exports<'material-ui-icons/es/ArtTrack'>; +} +declare module 'material-ui-icons/es/AspectRatio.js' { + declare module.exports: $Exports<'material-ui-icons/es/AspectRatio'>; +} +declare module 'material-ui-icons/es/Assessment.js' { + declare module.exports: $Exports<'material-ui-icons/es/Assessment'>; +} +declare module 'material-ui-icons/es/Assignment.js' { + declare module.exports: $Exports<'material-ui-icons/es/Assignment'>; +} +declare module 'material-ui-icons/es/AssignmentInd.js' { + declare module.exports: $Exports<'material-ui-icons/es/AssignmentInd'>; +} +declare module 'material-ui-icons/es/AssignmentLate.js' { + declare module.exports: $Exports<'material-ui-icons/es/AssignmentLate'>; +} +declare module 'material-ui-icons/es/AssignmentReturn.js' { + declare module.exports: $Exports<'material-ui-icons/es/AssignmentReturn'>; +} +declare module 'material-ui-icons/es/AssignmentReturned.js' { + declare module.exports: $Exports<'material-ui-icons/es/AssignmentReturned'>; +} +declare module 'material-ui-icons/es/AssignmentTurnedIn.js' { + declare module.exports: $Exports<'material-ui-icons/es/AssignmentTurnedIn'>; +} +declare module 'material-ui-icons/es/Assistant.js' { + declare module.exports: $Exports<'material-ui-icons/es/Assistant'>; +} +declare module 'material-ui-icons/es/AssistantPhoto.js' { + declare module.exports: $Exports<'material-ui-icons/es/AssistantPhoto'>; +} +declare module 'material-ui-icons/es/AttachFile.js' { + declare module.exports: $Exports<'material-ui-icons/es/AttachFile'>; +} +declare module 'material-ui-icons/es/Attachment.js' { + declare module.exports: $Exports<'material-ui-icons/es/Attachment'>; +} +declare module 'material-ui-icons/es/AttachMoney.js' { + declare module.exports: $Exports<'material-ui-icons/es/AttachMoney'>; +} +declare module 'material-ui-icons/es/Audiotrack.js' { + declare module.exports: $Exports<'material-ui-icons/es/Audiotrack'>; +} +declare module 'material-ui-icons/es/Autorenew.js' { + declare module.exports: $Exports<'material-ui-icons/es/Autorenew'>; +} +declare module 'material-ui-icons/es/AvTimer.js' { + declare module.exports: $Exports<'material-ui-icons/es/AvTimer'>; +} +declare module 'material-ui-icons/es/Backspace.js' { + declare module.exports: $Exports<'material-ui-icons/es/Backspace'>; +} +declare module 'material-ui-icons/es/Backup.js' { + declare module.exports: $Exports<'material-ui-icons/es/Backup'>; +} +declare module 'material-ui-icons/es/Battery20.js' { + declare module.exports: $Exports<'material-ui-icons/es/Battery20'>; +} +declare module 'material-ui-icons/es/Battery30.js' { + declare module.exports: $Exports<'material-ui-icons/es/Battery30'>; +} +declare module 'material-ui-icons/es/Battery50.js' { + declare module.exports: $Exports<'material-ui-icons/es/Battery50'>; +} +declare module 'material-ui-icons/es/Battery60.js' { + declare module.exports: $Exports<'material-ui-icons/es/Battery60'>; +} +declare module 'material-ui-icons/es/Battery80.js' { + declare module.exports: $Exports<'material-ui-icons/es/Battery80'>; +} +declare module 'material-ui-icons/es/Battery90.js' { + declare module.exports: $Exports<'material-ui-icons/es/Battery90'>; +} +declare module 'material-ui-icons/es/BatteryAlert.js' { + declare module.exports: $Exports<'material-ui-icons/es/BatteryAlert'>; +} +declare module 'material-ui-icons/es/BatteryCharging20.js' { + declare module.exports: $Exports<'material-ui-icons/es/BatteryCharging20'>; +} +declare module 'material-ui-icons/es/BatteryCharging30.js' { + declare module.exports: $Exports<'material-ui-icons/es/BatteryCharging30'>; +} +declare module 'material-ui-icons/es/BatteryCharging50.js' { + declare module.exports: $Exports<'material-ui-icons/es/BatteryCharging50'>; +} +declare module 'material-ui-icons/es/BatteryCharging60.js' { + declare module.exports: $Exports<'material-ui-icons/es/BatteryCharging60'>; +} +declare module 'material-ui-icons/es/BatteryCharging80.js' { + declare module.exports: $Exports<'material-ui-icons/es/BatteryCharging80'>; +} +declare module 'material-ui-icons/es/BatteryCharging90.js' { + declare module.exports: $Exports<'material-ui-icons/es/BatteryCharging90'>; +} +declare module 'material-ui-icons/es/BatteryChargingFull.js' { + declare module.exports: $Exports<'material-ui-icons/es/BatteryChargingFull'>; +} +declare module 'material-ui-icons/es/BatteryFull.js' { + declare module.exports: $Exports<'material-ui-icons/es/BatteryFull'>; +} +declare module 'material-ui-icons/es/BatteryStd.js' { + declare module.exports: $Exports<'material-ui-icons/es/BatteryStd'>; +} +declare module 'material-ui-icons/es/BatteryUnknown.js' { + declare module.exports: $Exports<'material-ui-icons/es/BatteryUnknown'>; +} +declare module 'material-ui-icons/es/BeachAccess.js' { + declare module.exports: $Exports<'material-ui-icons/es/BeachAccess'>; +} +declare module 'material-ui-icons/es/Beenhere.js' { + declare module.exports: $Exports<'material-ui-icons/es/Beenhere'>; +} +declare module 'material-ui-icons/es/Block.js' { + declare module.exports: $Exports<'material-ui-icons/es/Block'>; +} +declare module 'material-ui-icons/es/Bluetooth.js' { + declare module.exports: $Exports<'material-ui-icons/es/Bluetooth'>; +} +declare module 'material-ui-icons/es/BluetoothAudio.js' { + declare module.exports: $Exports<'material-ui-icons/es/BluetoothAudio'>; +} +declare module 'material-ui-icons/es/BluetoothConnected.js' { + declare module.exports: $Exports<'material-ui-icons/es/BluetoothConnected'>; +} +declare module 'material-ui-icons/es/BluetoothDisabled.js' { + declare module.exports: $Exports<'material-ui-icons/es/BluetoothDisabled'>; +} +declare module 'material-ui-icons/es/BluetoothSearching.js' { + declare module.exports: $Exports<'material-ui-icons/es/BluetoothSearching'>; +} +declare module 'material-ui-icons/es/BlurCircular.js' { + declare module.exports: $Exports<'material-ui-icons/es/BlurCircular'>; +} +declare module 'material-ui-icons/es/BlurLinear.js' { + declare module.exports: $Exports<'material-ui-icons/es/BlurLinear'>; +} +declare module 'material-ui-icons/es/BlurOff.js' { + declare module.exports: $Exports<'material-ui-icons/es/BlurOff'>; +} +declare module 'material-ui-icons/es/BlurOn.js' { + declare module.exports: $Exports<'material-ui-icons/es/BlurOn'>; +} +declare module 'material-ui-icons/es/Book.js' { + declare module.exports: $Exports<'material-ui-icons/es/Book'>; +} +declare module 'material-ui-icons/es/Bookmark.js' { + declare module.exports: $Exports<'material-ui-icons/es/Bookmark'>; +} +declare module 'material-ui-icons/es/BookmarkBorder.js' { + declare module.exports: $Exports<'material-ui-icons/es/BookmarkBorder'>; +} +declare module 'material-ui-icons/es/BorderAll.js' { + declare module.exports: $Exports<'material-ui-icons/es/BorderAll'>; +} +declare module 'material-ui-icons/es/BorderBottom.js' { + declare module.exports: $Exports<'material-ui-icons/es/BorderBottom'>; +} +declare module 'material-ui-icons/es/BorderClear.js' { + declare module.exports: $Exports<'material-ui-icons/es/BorderClear'>; +} +declare module 'material-ui-icons/es/BorderColor.js' { + declare module.exports: $Exports<'material-ui-icons/es/BorderColor'>; +} +declare module 'material-ui-icons/es/BorderHorizontal.js' { + declare module.exports: $Exports<'material-ui-icons/es/BorderHorizontal'>; +} +declare module 'material-ui-icons/es/BorderInner.js' { + declare module.exports: $Exports<'material-ui-icons/es/BorderInner'>; +} +declare module 'material-ui-icons/es/BorderLeft.js' { + declare module.exports: $Exports<'material-ui-icons/es/BorderLeft'>; +} +declare module 'material-ui-icons/es/BorderOuter.js' { + declare module.exports: $Exports<'material-ui-icons/es/BorderOuter'>; +} +declare module 'material-ui-icons/es/BorderRight.js' { + declare module.exports: $Exports<'material-ui-icons/es/BorderRight'>; +} +declare module 'material-ui-icons/es/BorderStyle.js' { + declare module.exports: $Exports<'material-ui-icons/es/BorderStyle'>; +} +declare module 'material-ui-icons/es/BorderTop.js' { + declare module.exports: $Exports<'material-ui-icons/es/BorderTop'>; +} +declare module 'material-ui-icons/es/BorderVertical.js' { + declare module.exports: $Exports<'material-ui-icons/es/BorderVertical'>; +} +declare module 'material-ui-icons/es/BrandingWatermark.js' { + declare module.exports: $Exports<'material-ui-icons/es/BrandingWatermark'>; +} +declare module 'material-ui-icons/es/Brightness1.js' { + declare module.exports: $Exports<'material-ui-icons/es/Brightness1'>; +} +declare module 'material-ui-icons/es/Brightness2.js' { + declare module.exports: $Exports<'material-ui-icons/es/Brightness2'>; +} +declare module 'material-ui-icons/es/Brightness3.js' { + declare module.exports: $Exports<'material-ui-icons/es/Brightness3'>; +} +declare module 'material-ui-icons/es/Brightness4.js' { + declare module.exports: $Exports<'material-ui-icons/es/Brightness4'>; +} +declare module 'material-ui-icons/es/Brightness5.js' { + declare module.exports: $Exports<'material-ui-icons/es/Brightness5'>; +} +declare module 'material-ui-icons/es/Brightness6.js' { + declare module.exports: $Exports<'material-ui-icons/es/Brightness6'>; +} +declare module 'material-ui-icons/es/Brightness7.js' { + declare module.exports: $Exports<'material-ui-icons/es/Brightness7'>; +} +declare module 'material-ui-icons/es/BrightnessAuto.js' { + declare module.exports: $Exports<'material-ui-icons/es/BrightnessAuto'>; +} +declare module 'material-ui-icons/es/BrightnessHigh.js' { + declare module.exports: $Exports<'material-ui-icons/es/BrightnessHigh'>; +} +declare module 'material-ui-icons/es/BrightnessLow.js' { + declare module.exports: $Exports<'material-ui-icons/es/BrightnessLow'>; +} +declare module 'material-ui-icons/es/BrightnessMedium.js' { + declare module.exports: $Exports<'material-ui-icons/es/BrightnessMedium'>; +} +declare module 'material-ui-icons/es/BrokenImage.js' { + declare module.exports: $Exports<'material-ui-icons/es/BrokenImage'>; +} +declare module 'material-ui-icons/es/Brush.js' { + declare module.exports: $Exports<'material-ui-icons/es/Brush'>; +} +declare module 'material-ui-icons/es/BubbleChart.js' { + declare module.exports: $Exports<'material-ui-icons/es/BubbleChart'>; +} +declare module 'material-ui-icons/es/BugReport.js' { + declare module.exports: $Exports<'material-ui-icons/es/BugReport'>; +} +declare module 'material-ui-icons/es/Build.js' { + declare module.exports: $Exports<'material-ui-icons/es/Build'>; +} +declare module 'material-ui-icons/es/BurstMode.js' { + declare module.exports: $Exports<'material-ui-icons/es/BurstMode'>; +} +declare module 'material-ui-icons/es/Business.js' { + declare module.exports: $Exports<'material-ui-icons/es/Business'>; +} +declare module 'material-ui-icons/es/BusinessCenter.js' { + declare module.exports: $Exports<'material-ui-icons/es/BusinessCenter'>; +} +declare module 'material-ui-icons/es/Cached.js' { + declare module.exports: $Exports<'material-ui-icons/es/Cached'>; +} +declare module 'material-ui-icons/es/Cake.js' { + declare module.exports: $Exports<'material-ui-icons/es/Cake'>; +} +declare module 'material-ui-icons/es/Call.js' { + declare module.exports: $Exports<'material-ui-icons/es/Call'>; +} +declare module 'material-ui-icons/es/CallEnd.js' { + declare module.exports: $Exports<'material-ui-icons/es/CallEnd'>; +} +declare module 'material-ui-icons/es/CallMade.js' { + declare module.exports: $Exports<'material-ui-icons/es/CallMade'>; +} +declare module 'material-ui-icons/es/CallMerge.js' { + declare module.exports: $Exports<'material-ui-icons/es/CallMerge'>; +} +declare module 'material-ui-icons/es/CallMissed.js' { + declare module.exports: $Exports<'material-ui-icons/es/CallMissed'>; +} +declare module 'material-ui-icons/es/CallMissedOutgoing.js' { + declare module.exports: $Exports<'material-ui-icons/es/CallMissedOutgoing'>; +} +declare module 'material-ui-icons/es/CallReceived.js' { + declare module.exports: $Exports<'material-ui-icons/es/CallReceived'>; +} +declare module 'material-ui-icons/es/CallSplit.js' { + declare module.exports: $Exports<'material-ui-icons/es/CallSplit'>; +} +declare module 'material-ui-icons/es/CallToAction.js' { + declare module.exports: $Exports<'material-ui-icons/es/CallToAction'>; +} +declare module 'material-ui-icons/es/Camera.js' { + declare module.exports: $Exports<'material-ui-icons/es/Camera'>; +} +declare module 'material-ui-icons/es/CameraAlt.js' { + declare module.exports: $Exports<'material-ui-icons/es/CameraAlt'>; +} +declare module 'material-ui-icons/es/CameraEnhance.js' { + declare module.exports: $Exports<'material-ui-icons/es/CameraEnhance'>; +} +declare module 'material-ui-icons/es/CameraFront.js' { + declare module.exports: $Exports<'material-ui-icons/es/CameraFront'>; +} +declare module 'material-ui-icons/es/CameraRear.js' { + declare module.exports: $Exports<'material-ui-icons/es/CameraRear'>; +} +declare module 'material-ui-icons/es/CameraRoll.js' { + declare module.exports: $Exports<'material-ui-icons/es/CameraRoll'>; +} +declare module 'material-ui-icons/es/Cancel.js' { + declare module.exports: $Exports<'material-ui-icons/es/Cancel'>; +} +declare module 'material-ui-icons/es/CardGiftcard.js' { + declare module.exports: $Exports<'material-ui-icons/es/CardGiftcard'>; +} +declare module 'material-ui-icons/es/CardMembership.js' { + declare module.exports: $Exports<'material-ui-icons/es/CardMembership'>; +} +declare module 'material-ui-icons/es/CardTravel.js' { + declare module.exports: $Exports<'material-ui-icons/es/CardTravel'>; +} +declare module 'material-ui-icons/es/Casino.js' { + declare module.exports: $Exports<'material-ui-icons/es/Casino'>; +} +declare module 'material-ui-icons/es/Cast.js' { + declare module.exports: $Exports<'material-ui-icons/es/Cast'>; +} +declare module 'material-ui-icons/es/CastConnected.js' { + declare module.exports: $Exports<'material-ui-icons/es/CastConnected'>; +} +declare module 'material-ui-icons/es/CenterFocusStrong.js' { + declare module.exports: $Exports<'material-ui-icons/es/CenterFocusStrong'>; +} +declare module 'material-ui-icons/es/CenterFocusWeak.js' { + declare module.exports: $Exports<'material-ui-icons/es/CenterFocusWeak'>; +} +declare module 'material-ui-icons/es/ChangeHistory.js' { + declare module.exports: $Exports<'material-ui-icons/es/ChangeHistory'>; +} +declare module 'material-ui-icons/es/Chat.js' { + declare module.exports: $Exports<'material-ui-icons/es/Chat'>; +} +declare module 'material-ui-icons/es/ChatBubble.js' { + declare module.exports: $Exports<'material-ui-icons/es/ChatBubble'>; +} +declare module 'material-ui-icons/es/ChatBubbleOutline.js' { + declare module.exports: $Exports<'material-ui-icons/es/ChatBubbleOutline'>; +} +declare module 'material-ui-icons/es/Check.js' { + declare module.exports: $Exports<'material-ui-icons/es/Check'>; +} +declare module 'material-ui-icons/es/CheckBox.js' { + declare module.exports: $Exports<'material-ui-icons/es/CheckBox'>; +} +declare module 'material-ui-icons/es/CheckBoxOutlineBlank.js' { + declare module.exports: $Exports<'material-ui-icons/es/CheckBoxOutlineBlank'>; +} +declare module 'material-ui-icons/es/CheckCircle.js' { + declare module.exports: $Exports<'material-ui-icons/es/CheckCircle'>; +} +declare module 'material-ui-icons/es/ChevronLeft.js' { + declare module.exports: $Exports<'material-ui-icons/es/ChevronLeft'>; +} +declare module 'material-ui-icons/es/ChevronRight.js' { + declare module.exports: $Exports<'material-ui-icons/es/ChevronRight'>; +} +declare module 'material-ui-icons/es/ChildCare.js' { + declare module.exports: $Exports<'material-ui-icons/es/ChildCare'>; +} +declare module 'material-ui-icons/es/ChildFriendly.js' { + declare module.exports: $Exports<'material-ui-icons/es/ChildFriendly'>; +} +declare module 'material-ui-icons/es/ChromeReaderMode.js' { + declare module.exports: $Exports<'material-ui-icons/es/ChromeReaderMode'>; +} +declare module 'material-ui-icons/es/Class.js' { + declare module.exports: $Exports<'material-ui-icons/es/Class'>; +} +declare module 'material-ui-icons/es/Clear.js' { + declare module.exports: $Exports<'material-ui-icons/es/Clear'>; +} +declare module 'material-ui-icons/es/ClearAll.js' { + declare module.exports: $Exports<'material-ui-icons/es/ClearAll'>; +} +declare module 'material-ui-icons/es/Close.js' { + declare module.exports: $Exports<'material-ui-icons/es/Close'>; +} +declare module 'material-ui-icons/es/ClosedCaption.js' { + declare module.exports: $Exports<'material-ui-icons/es/ClosedCaption'>; +} +declare module 'material-ui-icons/es/Cloud.js' { + declare module.exports: $Exports<'material-ui-icons/es/Cloud'>; +} +declare module 'material-ui-icons/es/CloudCircle.js' { + declare module.exports: $Exports<'material-ui-icons/es/CloudCircle'>; +} +declare module 'material-ui-icons/es/CloudDone.js' { + declare module.exports: $Exports<'material-ui-icons/es/CloudDone'>; +} +declare module 'material-ui-icons/es/CloudDownload.js' { + declare module.exports: $Exports<'material-ui-icons/es/CloudDownload'>; +} +declare module 'material-ui-icons/es/CloudOff.js' { + declare module.exports: $Exports<'material-ui-icons/es/CloudOff'>; +} +declare module 'material-ui-icons/es/CloudQueue.js' { + declare module.exports: $Exports<'material-ui-icons/es/CloudQueue'>; +} +declare module 'material-ui-icons/es/CloudUpload.js' { + declare module.exports: $Exports<'material-ui-icons/es/CloudUpload'>; +} +declare module 'material-ui-icons/es/Code.js' { + declare module.exports: $Exports<'material-ui-icons/es/Code'>; +} +declare module 'material-ui-icons/es/Collections.js' { + declare module.exports: $Exports<'material-ui-icons/es/Collections'>; +} +declare module 'material-ui-icons/es/CollectionsBookmark.js' { + declare module.exports: $Exports<'material-ui-icons/es/CollectionsBookmark'>; +} +declare module 'material-ui-icons/es/Colorize.js' { + declare module.exports: $Exports<'material-ui-icons/es/Colorize'>; +} +declare module 'material-ui-icons/es/ColorLens.js' { + declare module.exports: $Exports<'material-ui-icons/es/ColorLens'>; +} +declare module 'material-ui-icons/es/Comment.js' { + declare module.exports: $Exports<'material-ui-icons/es/Comment'>; +} +declare module 'material-ui-icons/es/Compare.js' { + declare module.exports: $Exports<'material-ui-icons/es/Compare'>; +} +declare module 'material-ui-icons/es/CompareArrows.js' { + declare module.exports: $Exports<'material-ui-icons/es/CompareArrows'>; +} +declare module 'material-ui-icons/es/Computer.js' { + declare module.exports: $Exports<'material-ui-icons/es/Computer'>; +} +declare module 'material-ui-icons/es/ConfirmationNumber.js' { + declare module.exports: $Exports<'material-ui-icons/es/ConfirmationNumber'>; +} +declare module 'material-ui-icons/es/ContactMail.js' { + declare module.exports: $Exports<'material-ui-icons/es/ContactMail'>; +} +declare module 'material-ui-icons/es/ContactPhone.js' { + declare module.exports: $Exports<'material-ui-icons/es/ContactPhone'>; +} +declare module 'material-ui-icons/es/Contacts.js' { + declare module.exports: $Exports<'material-ui-icons/es/Contacts'>; +} +declare module 'material-ui-icons/es/ContentCopy.js' { + declare module.exports: $Exports<'material-ui-icons/es/ContentCopy'>; +} +declare module 'material-ui-icons/es/ContentCut.js' { + declare module.exports: $Exports<'material-ui-icons/es/ContentCut'>; +} +declare module 'material-ui-icons/es/ContentPaste.js' { + declare module.exports: $Exports<'material-ui-icons/es/ContentPaste'>; +} +declare module 'material-ui-icons/es/ControlPoint.js' { + declare module.exports: $Exports<'material-ui-icons/es/ControlPoint'>; +} +declare module 'material-ui-icons/es/ControlPointDuplicate.js' { + declare module.exports: $Exports<'material-ui-icons/es/ControlPointDuplicate'>; +} +declare module 'material-ui-icons/es/Copyright.js' { + declare module.exports: $Exports<'material-ui-icons/es/Copyright'>; +} +declare module 'material-ui-icons/es/Create.js' { + declare module.exports: $Exports<'material-ui-icons/es/Create'>; +} +declare module 'material-ui-icons/es/CreateNewFolder.js' { + declare module.exports: $Exports<'material-ui-icons/es/CreateNewFolder'>; +} +declare module 'material-ui-icons/es/CreditCard.js' { + declare module.exports: $Exports<'material-ui-icons/es/CreditCard'>; +} +declare module 'material-ui-icons/es/Crop.js' { + declare module.exports: $Exports<'material-ui-icons/es/Crop'>; +} +declare module 'material-ui-icons/es/Crop169.js' { + declare module.exports: $Exports<'material-ui-icons/es/Crop169'>; +} +declare module 'material-ui-icons/es/Crop32.js' { + declare module.exports: $Exports<'material-ui-icons/es/Crop32'>; +} +declare module 'material-ui-icons/es/Crop54.js' { + declare module.exports: $Exports<'material-ui-icons/es/Crop54'>; +} +declare module 'material-ui-icons/es/Crop75.js' { + declare module.exports: $Exports<'material-ui-icons/es/Crop75'>; +} +declare module 'material-ui-icons/es/CropDin.js' { + declare module.exports: $Exports<'material-ui-icons/es/CropDin'>; +} +declare module 'material-ui-icons/es/CropFree.js' { + declare module.exports: $Exports<'material-ui-icons/es/CropFree'>; +} +declare module 'material-ui-icons/es/CropLandscape.js' { + declare module.exports: $Exports<'material-ui-icons/es/CropLandscape'>; +} +declare module 'material-ui-icons/es/CropOriginal.js' { + declare module.exports: $Exports<'material-ui-icons/es/CropOriginal'>; +} +declare module 'material-ui-icons/es/CropPortrait.js' { + declare module.exports: $Exports<'material-ui-icons/es/CropPortrait'>; +} +declare module 'material-ui-icons/es/CropRotate.js' { + declare module.exports: $Exports<'material-ui-icons/es/CropRotate'>; +} +declare module 'material-ui-icons/es/CropSquare.js' { + declare module.exports: $Exports<'material-ui-icons/es/CropSquare'>; +} +declare module 'material-ui-icons/es/Dashboard.js' { + declare module.exports: $Exports<'material-ui-icons/es/Dashboard'>; +} +declare module 'material-ui-icons/es/DataUsage.js' { + declare module.exports: $Exports<'material-ui-icons/es/DataUsage'>; +} +declare module 'material-ui-icons/es/DateRange.js' { + declare module.exports: $Exports<'material-ui-icons/es/DateRange'>; +} +declare module 'material-ui-icons/es/Dehaze.js' { + declare module.exports: $Exports<'material-ui-icons/es/Dehaze'>; +} +declare module 'material-ui-icons/es/Delete.js' { + declare module.exports: $Exports<'material-ui-icons/es/Delete'>; +} +declare module 'material-ui-icons/es/DeleteForever.js' { + declare module.exports: $Exports<'material-ui-icons/es/DeleteForever'>; +} +declare module 'material-ui-icons/es/DeleteSweep.js' { + declare module.exports: $Exports<'material-ui-icons/es/DeleteSweep'>; +} +declare module 'material-ui-icons/es/Description.js' { + declare module.exports: $Exports<'material-ui-icons/es/Description'>; +} +declare module 'material-ui-icons/es/DesktopMac.js' { + declare module.exports: $Exports<'material-ui-icons/es/DesktopMac'>; +} +declare module 'material-ui-icons/es/DesktopWindows.js' { + declare module.exports: $Exports<'material-ui-icons/es/DesktopWindows'>; +} +declare module 'material-ui-icons/es/Details.js' { + declare module.exports: $Exports<'material-ui-icons/es/Details'>; +} +declare module 'material-ui-icons/es/DeveloperBoard.js' { + declare module.exports: $Exports<'material-ui-icons/es/DeveloperBoard'>; +} +declare module 'material-ui-icons/es/DeveloperMode.js' { + declare module.exports: $Exports<'material-ui-icons/es/DeveloperMode'>; +} +declare module 'material-ui-icons/es/DeviceHub.js' { + declare module.exports: $Exports<'material-ui-icons/es/DeviceHub'>; +} +declare module 'material-ui-icons/es/Devices.js' { + declare module.exports: $Exports<'material-ui-icons/es/Devices'>; +} +declare module 'material-ui-icons/es/DevicesOther.js' { + declare module.exports: $Exports<'material-ui-icons/es/DevicesOther'>; +} +declare module 'material-ui-icons/es/DialerSip.js' { + declare module.exports: $Exports<'material-ui-icons/es/DialerSip'>; +} +declare module 'material-ui-icons/es/Dialpad.js' { + declare module.exports: $Exports<'material-ui-icons/es/Dialpad'>; +} +declare module 'material-ui-icons/es/Directions.js' { + declare module.exports: $Exports<'material-ui-icons/es/Directions'>; +} +declare module 'material-ui-icons/es/DirectionsBike.js' { + declare module.exports: $Exports<'material-ui-icons/es/DirectionsBike'>; +} +declare module 'material-ui-icons/es/DirectionsBoat.js' { + declare module.exports: $Exports<'material-ui-icons/es/DirectionsBoat'>; +} +declare module 'material-ui-icons/es/DirectionsBus.js' { + declare module.exports: $Exports<'material-ui-icons/es/DirectionsBus'>; +} +declare module 'material-ui-icons/es/DirectionsCar.js' { + declare module.exports: $Exports<'material-ui-icons/es/DirectionsCar'>; +} +declare module 'material-ui-icons/es/DirectionsRailway.js' { + declare module.exports: $Exports<'material-ui-icons/es/DirectionsRailway'>; +} +declare module 'material-ui-icons/es/DirectionsRun.js' { + declare module.exports: $Exports<'material-ui-icons/es/DirectionsRun'>; +} +declare module 'material-ui-icons/es/DirectionsSubway.js' { + declare module.exports: $Exports<'material-ui-icons/es/DirectionsSubway'>; +} +declare module 'material-ui-icons/es/DirectionsTransit.js' { + declare module.exports: $Exports<'material-ui-icons/es/DirectionsTransit'>; +} +declare module 'material-ui-icons/es/DirectionsWalk.js' { + declare module.exports: $Exports<'material-ui-icons/es/DirectionsWalk'>; +} +declare module 'material-ui-icons/es/DiscFull.js' { + declare module.exports: $Exports<'material-ui-icons/es/DiscFull'>; +} +declare module 'material-ui-icons/es/Dns.js' { + declare module.exports: $Exports<'material-ui-icons/es/Dns'>; +} +declare module 'material-ui-icons/es/Dock.js' { + declare module.exports: $Exports<'material-ui-icons/es/Dock'>; +} +declare module 'material-ui-icons/es/Domain.js' { + declare module.exports: $Exports<'material-ui-icons/es/Domain'>; +} +declare module 'material-ui-icons/es/Done.js' { + declare module.exports: $Exports<'material-ui-icons/es/Done'>; +} +declare module 'material-ui-icons/es/DoneAll.js' { + declare module.exports: $Exports<'material-ui-icons/es/DoneAll'>; +} +declare module 'material-ui-icons/es/DoNotDisturb.js' { + declare module.exports: $Exports<'material-ui-icons/es/DoNotDisturb'>; +} +declare module 'material-ui-icons/es/DoNotDisturbAlt.js' { + declare module.exports: $Exports<'material-ui-icons/es/DoNotDisturbAlt'>; +} +declare module 'material-ui-icons/es/DoNotDisturbOff.js' { + declare module.exports: $Exports<'material-ui-icons/es/DoNotDisturbOff'>; +} +declare module 'material-ui-icons/es/DoNotDisturbOn.js' { + declare module.exports: $Exports<'material-ui-icons/es/DoNotDisturbOn'>; +} +declare module 'material-ui-icons/es/DonutLarge.js' { + declare module.exports: $Exports<'material-ui-icons/es/DonutLarge'>; +} +declare module 'material-ui-icons/es/DonutSmall.js' { + declare module.exports: $Exports<'material-ui-icons/es/DonutSmall'>; +} +declare module 'material-ui-icons/es/Drafts.js' { + declare module.exports: $Exports<'material-ui-icons/es/Drafts'>; +} +declare module 'material-ui-icons/es/DragHandle.js' { + declare module.exports: $Exports<'material-ui-icons/es/DragHandle'>; +} +declare module 'material-ui-icons/es/DriveEta.js' { + declare module.exports: $Exports<'material-ui-icons/es/DriveEta'>; +} +declare module 'material-ui-icons/es/Dvr.js' { + declare module.exports: $Exports<'material-ui-icons/es/Dvr'>; +} +declare module 'material-ui-icons/es/Edit.js' { + declare module.exports: $Exports<'material-ui-icons/es/Edit'>; +} +declare module 'material-ui-icons/es/EditLocation.js' { + declare module.exports: $Exports<'material-ui-icons/es/EditLocation'>; +} +declare module 'material-ui-icons/es/Eject.js' { + declare module.exports: $Exports<'material-ui-icons/es/Eject'>; +} +declare module 'material-ui-icons/es/Email.js' { + declare module.exports: $Exports<'material-ui-icons/es/Email'>; +} +declare module 'material-ui-icons/es/EnhancedEncryption.js' { + declare module.exports: $Exports<'material-ui-icons/es/EnhancedEncryption'>; +} +declare module 'material-ui-icons/es/Equalizer.js' { + declare module.exports: $Exports<'material-ui-icons/es/Equalizer'>; +} +declare module 'material-ui-icons/es/Error.js' { + declare module.exports: $Exports<'material-ui-icons/es/Error'>; +} +declare module 'material-ui-icons/es/ErrorOutline.js' { + declare module.exports: $Exports<'material-ui-icons/es/ErrorOutline'>; +} +declare module 'material-ui-icons/es/EuroSymbol.js' { + declare module.exports: $Exports<'material-ui-icons/es/EuroSymbol'>; +} +declare module 'material-ui-icons/es/Event.js' { + declare module.exports: $Exports<'material-ui-icons/es/Event'>; +} +declare module 'material-ui-icons/es/EventAvailable.js' { + declare module.exports: $Exports<'material-ui-icons/es/EventAvailable'>; +} +declare module 'material-ui-icons/es/EventBusy.js' { + declare module.exports: $Exports<'material-ui-icons/es/EventBusy'>; +} +declare module 'material-ui-icons/es/EventNote.js' { + declare module.exports: $Exports<'material-ui-icons/es/EventNote'>; +} +declare module 'material-ui-icons/es/EventSeat.js' { + declare module.exports: $Exports<'material-ui-icons/es/EventSeat'>; +} +declare module 'material-ui-icons/es/EvStation.js' { + declare module.exports: $Exports<'material-ui-icons/es/EvStation'>; +} +declare module 'material-ui-icons/es/ExitToApp.js' { + declare module.exports: $Exports<'material-ui-icons/es/ExitToApp'>; +} +declare module 'material-ui-icons/es/ExpandLess.js' { + declare module.exports: $Exports<'material-ui-icons/es/ExpandLess'>; +} +declare module 'material-ui-icons/es/ExpandMore.js' { + declare module.exports: $Exports<'material-ui-icons/es/ExpandMore'>; +} +declare module 'material-ui-icons/es/Explicit.js' { + declare module.exports: $Exports<'material-ui-icons/es/Explicit'>; +} +declare module 'material-ui-icons/es/Explore.js' { + declare module.exports: $Exports<'material-ui-icons/es/Explore'>; +} +declare module 'material-ui-icons/es/Exposure.js' { + declare module.exports: $Exports<'material-ui-icons/es/Exposure'>; +} +declare module 'material-ui-icons/es/ExposureNeg1.js' { + declare module.exports: $Exports<'material-ui-icons/es/ExposureNeg1'>; +} +declare module 'material-ui-icons/es/ExposureNeg2.js' { + declare module.exports: $Exports<'material-ui-icons/es/ExposureNeg2'>; +} +declare module 'material-ui-icons/es/ExposurePlus1.js' { + declare module.exports: $Exports<'material-ui-icons/es/ExposurePlus1'>; +} +declare module 'material-ui-icons/es/ExposurePlus2.js' { + declare module.exports: $Exports<'material-ui-icons/es/ExposurePlus2'>; +} +declare module 'material-ui-icons/es/ExposureZero.js' { + declare module.exports: $Exports<'material-ui-icons/es/ExposureZero'>; +} +declare module 'material-ui-icons/es/Extension.js' { + declare module.exports: $Exports<'material-ui-icons/es/Extension'>; +} +declare module 'material-ui-icons/es/Face.js' { + declare module.exports: $Exports<'material-ui-icons/es/Face'>; +} +declare module 'material-ui-icons/es/FastForward.js' { + declare module.exports: $Exports<'material-ui-icons/es/FastForward'>; +} +declare module 'material-ui-icons/es/FastRewind.js' { + declare module.exports: $Exports<'material-ui-icons/es/FastRewind'>; +} +declare module 'material-ui-icons/es/Favorite.js' { + declare module.exports: $Exports<'material-ui-icons/es/Favorite'>; +} +declare module 'material-ui-icons/es/FavoriteBorder.js' { + declare module.exports: $Exports<'material-ui-icons/es/FavoriteBorder'>; +} +declare module 'material-ui-icons/es/FeaturedPlayList.js' { + declare module.exports: $Exports<'material-ui-icons/es/FeaturedPlayList'>; +} +declare module 'material-ui-icons/es/FeaturedVideo.js' { + declare module.exports: $Exports<'material-ui-icons/es/FeaturedVideo'>; +} +declare module 'material-ui-icons/es/Feedback.js' { + declare module.exports: $Exports<'material-ui-icons/es/Feedback'>; +} +declare module 'material-ui-icons/es/FiberDvr.js' { + declare module.exports: $Exports<'material-ui-icons/es/FiberDvr'>; +} +declare module 'material-ui-icons/es/FiberManualRecord.js' { + declare module.exports: $Exports<'material-ui-icons/es/FiberManualRecord'>; +} +declare module 'material-ui-icons/es/FiberNew.js' { + declare module.exports: $Exports<'material-ui-icons/es/FiberNew'>; +} +declare module 'material-ui-icons/es/FiberPin.js' { + declare module.exports: $Exports<'material-ui-icons/es/FiberPin'>; +} +declare module 'material-ui-icons/es/FiberSmartRecord.js' { + declare module.exports: $Exports<'material-ui-icons/es/FiberSmartRecord'>; +} +declare module 'material-ui-icons/es/FileDownload.js' { + declare module.exports: $Exports<'material-ui-icons/es/FileDownload'>; +} +declare module 'material-ui-icons/es/FileUpload.js' { + declare module.exports: $Exports<'material-ui-icons/es/FileUpload'>; +} +declare module 'material-ui-icons/es/Filter.js' { + declare module.exports: $Exports<'material-ui-icons/es/Filter'>; +} +declare module 'material-ui-icons/es/Filter1.js' { + declare module.exports: $Exports<'material-ui-icons/es/Filter1'>; +} +declare module 'material-ui-icons/es/Filter2.js' { + declare module.exports: $Exports<'material-ui-icons/es/Filter2'>; +} +declare module 'material-ui-icons/es/Filter3.js' { + declare module.exports: $Exports<'material-ui-icons/es/Filter3'>; +} +declare module 'material-ui-icons/es/Filter4.js' { + declare module.exports: $Exports<'material-ui-icons/es/Filter4'>; +} +declare module 'material-ui-icons/es/Filter5.js' { + declare module.exports: $Exports<'material-ui-icons/es/Filter5'>; +} +declare module 'material-ui-icons/es/Filter6.js' { + declare module.exports: $Exports<'material-ui-icons/es/Filter6'>; +} +declare module 'material-ui-icons/es/Filter7.js' { + declare module.exports: $Exports<'material-ui-icons/es/Filter7'>; +} +declare module 'material-ui-icons/es/Filter8.js' { + declare module.exports: $Exports<'material-ui-icons/es/Filter8'>; +} +declare module 'material-ui-icons/es/Filter9.js' { + declare module.exports: $Exports<'material-ui-icons/es/Filter9'>; +} +declare module 'material-ui-icons/es/Filter9Plus.js' { + declare module.exports: $Exports<'material-ui-icons/es/Filter9Plus'>; +} +declare module 'material-ui-icons/es/FilterBAndW.js' { + declare module.exports: $Exports<'material-ui-icons/es/FilterBAndW'>; +} +declare module 'material-ui-icons/es/FilterCenterFocus.js' { + declare module.exports: $Exports<'material-ui-icons/es/FilterCenterFocus'>; +} +declare module 'material-ui-icons/es/FilterDrama.js' { + declare module.exports: $Exports<'material-ui-icons/es/FilterDrama'>; +} +declare module 'material-ui-icons/es/FilterFrames.js' { + declare module.exports: $Exports<'material-ui-icons/es/FilterFrames'>; +} +declare module 'material-ui-icons/es/FilterHdr.js' { + declare module.exports: $Exports<'material-ui-icons/es/FilterHdr'>; +} +declare module 'material-ui-icons/es/FilterList.js' { + declare module.exports: $Exports<'material-ui-icons/es/FilterList'>; +} +declare module 'material-ui-icons/es/FilterNone.js' { + declare module.exports: $Exports<'material-ui-icons/es/FilterNone'>; +} +declare module 'material-ui-icons/es/FilterTiltShift.js' { + declare module.exports: $Exports<'material-ui-icons/es/FilterTiltShift'>; +} +declare module 'material-ui-icons/es/FilterVintage.js' { + declare module.exports: $Exports<'material-ui-icons/es/FilterVintage'>; +} +declare module 'material-ui-icons/es/FindInPage.js' { + declare module.exports: $Exports<'material-ui-icons/es/FindInPage'>; +} +declare module 'material-ui-icons/es/FindReplace.js' { + declare module.exports: $Exports<'material-ui-icons/es/FindReplace'>; +} +declare module 'material-ui-icons/es/Fingerprint.js' { + declare module.exports: $Exports<'material-ui-icons/es/Fingerprint'>; +} +declare module 'material-ui-icons/es/FirstPage.js' { + declare module.exports: $Exports<'material-ui-icons/es/FirstPage'>; +} +declare module 'material-ui-icons/es/FitnessCenter.js' { + declare module.exports: $Exports<'material-ui-icons/es/FitnessCenter'>; +} +declare module 'material-ui-icons/es/Flag.js' { + declare module.exports: $Exports<'material-ui-icons/es/Flag'>; +} +declare module 'material-ui-icons/es/Flare.js' { + declare module.exports: $Exports<'material-ui-icons/es/Flare'>; +} +declare module 'material-ui-icons/es/FlashAuto.js' { + declare module.exports: $Exports<'material-ui-icons/es/FlashAuto'>; +} +declare module 'material-ui-icons/es/FlashOff.js' { + declare module.exports: $Exports<'material-ui-icons/es/FlashOff'>; +} +declare module 'material-ui-icons/es/FlashOn.js' { + declare module.exports: $Exports<'material-ui-icons/es/FlashOn'>; +} +declare module 'material-ui-icons/es/Flight.js' { + declare module.exports: $Exports<'material-ui-icons/es/Flight'>; +} +declare module 'material-ui-icons/es/FlightLand.js' { + declare module.exports: $Exports<'material-ui-icons/es/FlightLand'>; +} +declare module 'material-ui-icons/es/FlightTakeoff.js' { + declare module.exports: $Exports<'material-ui-icons/es/FlightTakeoff'>; +} +declare module 'material-ui-icons/es/Flip.js' { + declare module.exports: $Exports<'material-ui-icons/es/Flip'>; +} +declare module 'material-ui-icons/es/FlipToBack.js' { + declare module.exports: $Exports<'material-ui-icons/es/FlipToBack'>; +} +declare module 'material-ui-icons/es/FlipToFront.js' { + declare module.exports: $Exports<'material-ui-icons/es/FlipToFront'>; +} +declare module 'material-ui-icons/es/Folder.js' { + declare module.exports: $Exports<'material-ui-icons/es/Folder'>; +} +declare module 'material-ui-icons/es/FolderOpen.js' { + declare module.exports: $Exports<'material-ui-icons/es/FolderOpen'>; +} +declare module 'material-ui-icons/es/FolderShared.js' { + declare module.exports: $Exports<'material-ui-icons/es/FolderShared'>; +} +declare module 'material-ui-icons/es/FolderSpecial.js' { + declare module.exports: $Exports<'material-ui-icons/es/FolderSpecial'>; +} +declare module 'material-ui-icons/es/FontDownload.js' { + declare module.exports: $Exports<'material-ui-icons/es/FontDownload'>; +} +declare module 'material-ui-icons/es/FormatAlignCenter.js' { + declare module.exports: $Exports<'material-ui-icons/es/FormatAlignCenter'>; +} +declare module 'material-ui-icons/es/FormatAlignJustify.js' { + declare module.exports: $Exports<'material-ui-icons/es/FormatAlignJustify'>; +} +declare module 'material-ui-icons/es/FormatAlignLeft.js' { + declare module.exports: $Exports<'material-ui-icons/es/FormatAlignLeft'>; +} +declare module 'material-ui-icons/es/FormatAlignRight.js' { + declare module.exports: $Exports<'material-ui-icons/es/FormatAlignRight'>; +} +declare module 'material-ui-icons/es/FormatBold.js' { + declare module.exports: $Exports<'material-ui-icons/es/FormatBold'>; +} +declare module 'material-ui-icons/es/FormatClear.js' { + declare module.exports: $Exports<'material-ui-icons/es/FormatClear'>; +} +declare module 'material-ui-icons/es/FormatColorFill.js' { + declare module.exports: $Exports<'material-ui-icons/es/FormatColorFill'>; +} +declare module 'material-ui-icons/es/FormatColorReset.js' { + declare module.exports: $Exports<'material-ui-icons/es/FormatColorReset'>; +} +declare module 'material-ui-icons/es/FormatColorText.js' { + declare module.exports: $Exports<'material-ui-icons/es/FormatColorText'>; +} +declare module 'material-ui-icons/es/FormatIndentDecrease.js' { + declare module.exports: $Exports<'material-ui-icons/es/FormatIndentDecrease'>; +} +declare module 'material-ui-icons/es/FormatIndentIncrease.js' { + declare module.exports: $Exports<'material-ui-icons/es/FormatIndentIncrease'>; +} +declare module 'material-ui-icons/es/FormatItalic.js' { + declare module.exports: $Exports<'material-ui-icons/es/FormatItalic'>; +} +declare module 'material-ui-icons/es/FormatLineSpacing.js' { + declare module.exports: $Exports<'material-ui-icons/es/FormatLineSpacing'>; +} +declare module 'material-ui-icons/es/FormatListBulleted.js' { + declare module.exports: $Exports<'material-ui-icons/es/FormatListBulleted'>; +} +declare module 'material-ui-icons/es/FormatListNumbered.js' { + declare module.exports: $Exports<'material-ui-icons/es/FormatListNumbered'>; +} +declare module 'material-ui-icons/es/FormatPaint.js' { + declare module.exports: $Exports<'material-ui-icons/es/FormatPaint'>; +} +declare module 'material-ui-icons/es/FormatQuote.js' { + declare module.exports: $Exports<'material-ui-icons/es/FormatQuote'>; +} +declare module 'material-ui-icons/es/FormatShapes.js' { + declare module.exports: $Exports<'material-ui-icons/es/FormatShapes'>; +} +declare module 'material-ui-icons/es/FormatSize.js' { + declare module.exports: $Exports<'material-ui-icons/es/FormatSize'>; +} +declare module 'material-ui-icons/es/FormatStrikethrough.js' { + declare module.exports: $Exports<'material-ui-icons/es/FormatStrikethrough'>; +} +declare module 'material-ui-icons/es/FormatTextdirectionLToR.js' { + declare module.exports: $Exports<'material-ui-icons/es/FormatTextdirectionLToR'>; +} +declare module 'material-ui-icons/es/FormatTextdirectionRToL.js' { + declare module.exports: $Exports<'material-ui-icons/es/FormatTextdirectionRToL'>; +} +declare module 'material-ui-icons/es/FormatUnderlined.js' { + declare module.exports: $Exports<'material-ui-icons/es/FormatUnderlined'>; +} +declare module 'material-ui-icons/es/Forum.js' { + declare module.exports: $Exports<'material-ui-icons/es/Forum'>; +} +declare module 'material-ui-icons/es/Forward.js' { + declare module.exports: $Exports<'material-ui-icons/es/Forward'>; +} +declare module 'material-ui-icons/es/Forward10.js' { + declare module.exports: $Exports<'material-ui-icons/es/Forward10'>; +} +declare module 'material-ui-icons/es/Forward30.js' { + declare module.exports: $Exports<'material-ui-icons/es/Forward30'>; +} +declare module 'material-ui-icons/es/Forward5.js' { + declare module.exports: $Exports<'material-ui-icons/es/Forward5'>; +} +declare module 'material-ui-icons/es/FreeBreakfast.js' { + declare module.exports: $Exports<'material-ui-icons/es/FreeBreakfast'>; +} +declare module 'material-ui-icons/es/Fullscreen.js' { + declare module.exports: $Exports<'material-ui-icons/es/Fullscreen'>; +} +declare module 'material-ui-icons/es/FullscreenExit.js' { + declare module.exports: $Exports<'material-ui-icons/es/FullscreenExit'>; +} +declare module 'material-ui-icons/es/Functions.js' { + declare module.exports: $Exports<'material-ui-icons/es/Functions'>; +} +declare module 'material-ui-icons/es/Gamepad.js' { + declare module.exports: $Exports<'material-ui-icons/es/Gamepad'>; +} +declare module 'material-ui-icons/es/Games.js' { + declare module.exports: $Exports<'material-ui-icons/es/Games'>; +} +declare module 'material-ui-icons/es/Gavel.js' { + declare module.exports: $Exports<'material-ui-icons/es/Gavel'>; +} +declare module 'material-ui-icons/es/Gesture.js' { + declare module.exports: $Exports<'material-ui-icons/es/Gesture'>; +} +declare module 'material-ui-icons/es/GetApp.js' { + declare module.exports: $Exports<'material-ui-icons/es/GetApp'>; +} +declare module 'material-ui-icons/es/Gif.js' { + declare module.exports: $Exports<'material-ui-icons/es/Gif'>; +} +declare module 'material-ui-icons/es/GolfCourse.js' { + declare module.exports: $Exports<'material-ui-icons/es/GolfCourse'>; +} +declare module 'material-ui-icons/es/GpsFixed.js' { + declare module.exports: $Exports<'material-ui-icons/es/GpsFixed'>; +} +declare module 'material-ui-icons/es/GpsNotFixed.js' { + declare module.exports: $Exports<'material-ui-icons/es/GpsNotFixed'>; +} +declare module 'material-ui-icons/es/GpsOff.js' { + declare module.exports: $Exports<'material-ui-icons/es/GpsOff'>; +} +declare module 'material-ui-icons/es/Grade.js' { + declare module.exports: $Exports<'material-ui-icons/es/Grade'>; +} +declare module 'material-ui-icons/es/Gradient.js' { + declare module.exports: $Exports<'material-ui-icons/es/Gradient'>; +} +declare module 'material-ui-icons/es/Grain.js' { + declare module.exports: $Exports<'material-ui-icons/es/Grain'>; +} +declare module 'material-ui-icons/es/GraphicEq.js' { + declare module.exports: $Exports<'material-ui-icons/es/GraphicEq'>; +} +declare module 'material-ui-icons/es/GridOff.js' { + declare module.exports: $Exports<'material-ui-icons/es/GridOff'>; +} +declare module 'material-ui-icons/es/GridOn.js' { + declare module.exports: $Exports<'material-ui-icons/es/GridOn'>; +} +declare module 'material-ui-icons/es/Group.js' { + declare module.exports: $Exports<'material-ui-icons/es/Group'>; +} +declare module 'material-ui-icons/es/GroupAdd.js' { + declare module.exports: $Exports<'material-ui-icons/es/GroupAdd'>; +} +declare module 'material-ui-icons/es/GroupWork.js' { + declare module.exports: $Exports<'material-ui-icons/es/GroupWork'>; +} +declare module 'material-ui-icons/es/GTranslate.js' { + declare module.exports: $Exports<'material-ui-icons/es/GTranslate'>; +} +declare module 'material-ui-icons/es/Hd.js' { + declare module.exports: $Exports<'material-ui-icons/es/Hd'>; +} +declare module 'material-ui-icons/es/HdrOff.js' { + declare module.exports: $Exports<'material-ui-icons/es/HdrOff'>; +} +declare module 'material-ui-icons/es/HdrOn.js' { + declare module.exports: $Exports<'material-ui-icons/es/HdrOn'>; +} +declare module 'material-ui-icons/es/HdrStrong.js' { + declare module.exports: $Exports<'material-ui-icons/es/HdrStrong'>; +} +declare module 'material-ui-icons/es/HdrWeak.js' { + declare module.exports: $Exports<'material-ui-icons/es/HdrWeak'>; +} +declare module 'material-ui-icons/es/Headset.js' { + declare module.exports: $Exports<'material-ui-icons/es/Headset'>; +} +declare module 'material-ui-icons/es/HeadsetMic.js' { + declare module.exports: $Exports<'material-ui-icons/es/HeadsetMic'>; +} +declare module 'material-ui-icons/es/Healing.js' { + declare module.exports: $Exports<'material-ui-icons/es/Healing'>; +} +declare module 'material-ui-icons/es/Hearing.js' { + declare module.exports: $Exports<'material-ui-icons/es/Hearing'>; +} +declare module 'material-ui-icons/es/Help.js' { + declare module.exports: $Exports<'material-ui-icons/es/Help'>; +} +declare module 'material-ui-icons/es/HelpOutline.js' { + declare module.exports: $Exports<'material-ui-icons/es/HelpOutline'>; +} +declare module 'material-ui-icons/es/Highlight.js' { + declare module.exports: $Exports<'material-ui-icons/es/Highlight'>; +} +declare module 'material-ui-icons/es/HighlightOff.js' { + declare module.exports: $Exports<'material-ui-icons/es/HighlightOff'>; +} +declare module 'material-ui-icons/es/HighQuality.js' { + declare module.exports: $Exports<'material-ui-icons/es/HighQuality'>; +} +declare module 'material-ui-icons/es/History.js' { + declare module.exports: $Exports<'material-ui-icons/es/History'>; +} +declare module 'material-ui-icons/es/Home.js' { + declare module.exports: $Exports<'material-ui-icons/es/Home'>; +} +declare module 'material-ui-icons/es/Hotel.js' { + declare module.exports: $Exports<'material-ui-icons/es/Hotel'>; +} +declare module 'material-ui-icons/es/HotTub.js' { + declare module.exports: $Exports<'material-ui-icons/es/HotTub'>; +} +declare module 'material-ui-icons/es/HourglassEmpty.js' { + declare module.exports: $Exports<'material-ui-icons/es/HourglassEmpty'>; +} +declare module 'material-ui-icons/es/HourglassFull.js' { + declare module.exports: $Exports<'material-ui-icons/es/HourglassFull'>; +} +declare module 'material-ui-icons/es/Http.js' { + declare module.exports: $Exports<'material-ui-icons/es/Http'>; +} +declare module 'material-ui-icons/es/Https.js' { + declare module.exports: $Exports<'material-ui-icons/es/Https'>; +} +declare module 'material-ui-icons/es/Image.js' { + declare module.exports: $Exports<'material-ui-icons/es/Image'>; +} +declare module 'material-ui-icons/es/ImageAspectRatio.js' { + declare module.exports: $Exports<'material-ui-icons/es/ImageAspectRatio'>; +} +declare module 'material-ui-icons/es/ImportantDevices.js' { + declare module.exports: $Exports<'material-ui-icons/es/ImportantDevices'>; +} +declare module 'material-ui-icons/es/ImportContacts.js' { + declare module.exports: $Exports<'material-ui-icons/es/ImportContacts'>; +} +declare module 'material-ui-icons/es/ImportExport.js' { + declare module.exports: $Exports<'material-ui-icons/es/ImportExport'>; +} +declare module 'material-ui-icons/es/Inbox.js' { + declare module.exports: $Exports<'material-ui-icons/es/Inbox'>; +} +declare module 'material-ui-icons/es/IndeterminateCheckBox.js' { + declare module.exports: $Exports<'material-ui-icons/es/IndeterminateCheckBox'>; +} +declare module 'material-ui-icons/es/index.js' { + declare module.exports: $Exports<'material-ui-icons/es/index'>; +} +declare module 'material-ui-icons/es/Info.js' { + declare module.exports: $Exports<'material-ui-icons/es/Info'>; +} +declare module 'material-ui-icons/es/InfoOutline.js' { + declare module.exports: $Exports<'material-ui-icons/es/InfoOutline'>; +} +declare module 'material-ui-icons/es/Input.js' { + declare module.exports: $Exports<'material-ui-icons/es/Input'>; +} +declare module 'material-ui-icons/es/InsertChart.js' { + declare module.exports: $Exports<'material-ui-icons/es/InsertChart'>; +} +declare module 'material-ui-icons/es/InsertComment.js' { + declare module.exports: $Exports<'material-ui-icons/es/InsertComment'>; +} +declare module 'material-ui-icons/es/InsertDriveFile.js' { + declare module.exports: $Exports<'material-ui-icons/es/InsertDriveFile'>; +} +declare module 'material-ui-icons/es/InsertEmoticon.js' { + declare module.exports: $Exports<'material-ui-icons/es/InsertEmoticon'>; +} +declare module 'material-ui-icons/es/InsertInvitation.js' { + declare module.exports: $Exports<'material-ui-icons/es/InsertInvitation'>; +} +declare module 'material-ui-icons/es/InsertLink.js' { + declare module.exports: $Exports<'material-ui-icons/es/InsertLink'>; +} +declare module 'material-ui-icons/es/InsertPhoto.js' { + declare module.exports: $Exports<'material-ui-icons/es/InsertPhoto'>; +} +declare module 'material-ui-icons/es/InvertColors.js' { + declare module.exports: $Exports<'material-ui-icons/es/InvertColors'>; +} +declare module 'material-ui-icons/es/InvertColorsOff.js' { + declare module.exports: $Exports<'material-ui-icons/es/InvertColorsOff'>; +} +declare module 'material-ui-icons/es/Iso.js' { + declare module.exports: $Exports<'material-ui-icons/es/Iso'>; +} +declare module 'material-ui-icons/es/Keyboard.js' { + declare module.exports: $Exports<'material-ui-icons/es/Keyboard'>; +} +declare module 'material-ui-icons/es/KeyboardArrowDown.js' { + declare module.exports: $Exports<'material-ui-icons/es/KeyboardArrowDown'>; +} +declare module 'material-ui-icons/es/KeyboardArrowLeft.js' { + declare module.exports: $Exports<'material-ui-icons/es/KeyboardArrowLeft'>; +} +declare module 'material-ui-icons/es/KeyboardArrowRight.js' { + declare module.exports: $Exports<'material-ui-icons/es/KeyboardArrowRight'>; +} +declare module 'material-ui-icons/es/KeyboardArrowUp.js' { + declare module.exports: $Exports<'material-ui-icons/es/KeyboardArrowUp'>; +} +declare module 'material-ui-icons/es/KeyboardBackspace.js' { + declare module.exports: $Exports<'material-ui-icons/es/KeyboardBackspace'>; +} +declare module 'material-ui-icons/es/KeyboardCapslock.js' { + declare module.exports: $Exports<'material-ui-icons/es/KeyboardCapslock'>; +} +declare module 'material-ui-icons/es/KeyboardHide.js' { + declare module.exports: $Exports<'material-ui-icons/es/KeyboardHide'>; +} +declare module 'material-ui-icons/es/KeyboardReturn.js' { + declare module.exports: $Exports<'material-ui-icons/es/KeyboardReturn'>; +} +declare module 'material-ui-icons/es/KeyboardTab.js' { + declare module.exports: $Exports<'material-ui-icons/es/KeyboardTab'>; +} +declare module 'material-ui-icons/es/KeyboardVoice.js' { + declare module.exports: $Exports<'material-ui-icons/es/KeyboardVoice'>; +} +declare module 'material-ui-icons/es/Kitchen.js' { + declare module.exports: $Exports<'material-ui-icons/es/Kitchen'>; +} +declare module 'material-ui-icons/es/Label.js' { + declare module.exports: $Exports<'material-ui-icons/es/Label'>; +} +declare module 'material-ui-icons/es/LabelOutline.js' { + declare module.exports: $Exports<'material-ui-icons/es/LabelOutline'>; +} +declare module 'material-ui-icons/es/Landscape.js' { + declare module.exports: $Exports<'material-ui-icons/es/Landscape'>; +} +declare module 'material-ui-icons/es/Language.js' { + declare module.exports: $Exports<'material-ui-icons/es/Language'>; +} +declare module 'material-ui-icons/es/Laptop.js' { + declare module.exports: $Exports<'material-ui-icons/es/Laptop'>; +} +declare module 'material-ui-icons/es/LaptopChromebook.js' { + declare module.exports: $Exports<'material-ui-icons/es/LaptopChromebook'>; +} +declare module 'material-ui-icons/es/LaptopMac.js' { + declare module.exports: $Exports<'material-ui-icons/es/LaptopMac'>; +} +declare module 'material-ui-icons/es/LaptopWindows.js' { + declare module.exports: $Exports<'material-ui-icons/es/LaptopWindows'>; +} +declare module 'material-ui-icons/es/LastPage.js' { + declare module.exports: $Exports<'material-ui-icons/es/LastPage'>; +} +declare module 'material-ui-icons/es/Launch.js' { + declare module.exports: $Exports<'material-ui-icons/es/Launch'>; +} +declare module 'material-ui-icons/es/Layers.js' { + declare module.exports: $Exports<'material-ui-icons/es/Layers'>; +} +declare module 'material-ui-icons/es/LayersClear.js' { + declare module.exports: $Exports<'material-ui-icons/es/LayersClear'>; +} +declare module 'material-ui-icons/es/LeakAdd.js' { + declare module.exports: $Exports<'material-ui-icons/es/LeakAdd'>; +} +declare module 'material-ui-icons/es/LeakRemove.js' { + declare module.exports: $Exports<'material-ui-icons/es/LeakRemove'>; +} +declare module 'material-ui-icons/es/Lens.js' { + declare module.exports: $Exports<'material-ui-icons/es/Lens'>; +} +declare module 'material-ui-icons/es/LibraryAdd.js' { + declare module.exports: $Exports<'material-ui-icons/es/LibraryAdd'>; +} +declare module 'material-ui-icons/es/LibraryBooks.js' { + declare module.exports: $Exports<'material-ui-icons/es/LibraryBooks'>; +} +declare module 'material-ui-icons/es/LibraryMusic.js' { + declare module.exports: $Exports<'material-ui-icons/es/LibraryMusic'>; +} +declare module 'material-ui-icons/es/LightbulbOutline.js' { + declare module.exports: $Exports<'material-ui-icons/es/LightbulbOutline'>; +} +declare module 'material-ui-icons/es/LinearScale.js' { + declare module.exports: $Exports<'material-ui-icons/es/LinearScale'>; +} +declare module 'material-ui-icons/es/LineStyle.js' { + declare module.exports: $Exports<'material-ui-icons/es/LineStyle'>; +} +declare module 'material-ui-icons/es/LineWeight.js' { + declare module.exports: $Exports<'material-ui-icons/es/LineWeight'>; +} +declare module 'material-ui-icons/es/Link.js' { + declare module.exports: $Exports<'material-ui-icons/es/Link'>; +} +declare module 'material-ui-icons/es/LinkedCamera.js' { + declare module.exports: $Exports<'material-ui-icons/es/LinkedCamera'>; +} +declare module 'material-ui-icons/es/List.js' { + declare module.exports: $Exports<'material-ui-icons/es/List'>; +} +declare module 'material-ui-icons/es/LiveHelp.js' { + declare module.exports: $Exports<'material-ui-icons/es/LiveHelp'>; +} +declare module 'material-ui-icons/es/LiveTv.js' { + declare module.exports: $Exports<'material-ui-icons/es/LiveTv'>; +} +declare module 'material-ui-icons/es/LocalActivity.js' { + declare module.exports: $Exports<'material-ui-icons/es/LocalActivity'>; +} +declare module 'material-ui-icons/es/LocalAirport.js' { + declare module.exports: $Exports<'material-ui-icons/es/LocalAirport'>; +} +declare module 'material-ui-icons/es/LocalAtm.js' { + declare module.exports: $Exports<'material-ui-icons/es/LocalAtm'>; +} +declare module 'material-ui-icons/es/LocalBar.js' { + declare module.exports: $Exports<'material-ui-icons/es/LocalBar'>; +} +declare module 'material-ui-icons/es/LocalCafe.js' { + declare module.exports: $Exports<'material-ui-icons/es/LocalCafe'>; +} +declare module 'material-ui-icons/es/LocalCarWash.js' { + declare module.exports: $Exports<'material-ui-icons/es/LocalCarWash'>; +} +declare module 'material-ui-icons/es/LocalConvenienceStore.js' { + declare module.exports: $Exports<'material-ui-icons/es/LocalConvenienceStore'>; +} +declare module 'material-ui-icons/es/LocalDining.js' { + declare module.exports: $Exports<'material-ui-icons/es/LocalDining'>; +} +declare module 'material-ui-icons/es/LocalDrink.js' { + declare module.exports: $Exports<'material-ui-icons/es/LocalDrink'>; +} +declare module 'material-ui-icons/es/LocalFlorist.js' { + declare module.exports: $Exports<'material-ui-icons/es/LocalFlorist'>; +} +declare module 'material-ui-icons/es/LocalGasStation.js' { + declare module.exports: $Exports<'material-ui-icons/es/LocalGasStation'>; +} +declare module 'material-ui-icons/es/LocalGroceryStore.js' { + declare module.exports: $Exports<'material-ui-icons/es/LocalGroceryStore'>; +} +declare module 'material-ui-icons/es/LocalHospital.js' { + declare module.exports: $Exports<'material-ui-icons/es/LocalHospital'>; +} +declare module 'material-ui-icons/es/LocalHotel.js' { + declare module.exports: $Exports<'material-ui-icons/es/LocalHotel'>; +} +declare module 'material-ui-icons/es/LocalLaundryService.js' { + declare module.exports: $Exports<'material-ui-icons/es/LocalLaundryService'>; +} +declare module 'material-ui-icons/es/LocalLibrary.js' { + declare module.exports: $Exports<'material-ui-icons/es/LocalLibrary'>; +} +declare module 'material-ui-icons/es/LocalMall.js' { + declare module.exports: $Exports<'material-ui-icons/es/LocalMall'>; +} +declare module 'material-ui-icons/es/LocalMovies.js' { + declare module.exports: $Exports<'material-ui-icons/es/LocalMovies'>; +} +declare module 'material-ui-icons/es/LocalOffer.js' { + declare module.exports: $Exports<'material-ui-icons/es/LocalOffer'>; +} +declare module 'material-ui-icons/es/LocalParking.js' { + declare module.exports: $Exports<'material-ui-icons/es/LocalParking'>; +} +declare module 'material-ui-icons/es/LocalPharmacy.js' { + declare module.exports: $Exports<'material-ui-icons/es/LocalPharmacy'>; +} +declare module 'material-ui-icons/es/LocalPhone.js' { + declare module.exports: $Exports<'material-ui-icons/es/LocalPhone'>; +} +declare module 'material-ui-icons/es/LocalPizza.js' { + declare module.exports: $Exports<'material-ui-icons/es/LocalPizza'>; +} +declare module 'material-ui-icons/es/LocalPlay.js' { + declare module.exports: $Exports<'material-ui-icons/es/LocalPlay'>; +} +declare module 'material-ui-icons/es/LocalPostOffice.js' { + declare module.exports: $Exports<'material-ui-icons/es/LocalPostOffice'>; +} +declare module 'material-ui-icons/es/LocalPrintshop.js' { + declare module.exports: $Exports<'material-ui-icons/es/LocalPrintshop'>; +} +declare module 'material-ui-icons/es/LocalSee.js' { + declare module.exports: $Exports<'material-ui-icons/es/LocalSee'>; +} +declare module 'material-ui-icons/es/LocalShipping.js' { + declare module.exports: $Exports<'material-ui-icons/es/LocalShipping'>; +} +declare module 'material-ui-icons/es/LocalTaxi.js' { + declare module.exports: $Exports<'material-ui-icons/es/LocalTaxi'>; +} +declare module 'material-ui-icons/es/LocationCity.js' { + declare module.exports: $Exports<'material-ui-icons/es/LocationCity'>; +} +declare module 'material-ui-icons/es/LocationDisabled.js' { + declare module.exports: $Exports<'material-ui-icons/es/LocationDisabled'>; +} +declare module 'material-ui-icons/es/LocationOff.js' { + declare module.exports: $Exports<'material-ui-icons/es/LocationOff'>; +} +declare module 'material-ui-icons/es/LocationOn.js' { + declare module.exports: $Exports<'material-ui-icons/es/LocationOn'>; +} +declare module 'material-ui-icons/es/LocationSearching.js' { + declare module.exports: $Exports<'material-ui-icons/es/LocationSearching'>; +} +declare module 'material-ui-icons/es/Lock.js' { + declare module.exports: $Exports<'material-ui-icons/es/Lock'>; +} +declare module 'material-ui-icons/es/LockOpen.js' { + declare module.exports: $Exports<'material-ui-icons/es/LockOpen'>; +} +declare module 'material-ui-icons/es/LockOutline.js' { + declare module.exports: $Exports<'material-ui-icons/es/LockOutline'>; +} +declare module 'material-ui-icons/es/Looks.js' { + declare module.exports: $Exports<'material-ui-icons/es/Looks'>; +} +declare module 'material-ui-icons/es/Looks3.js' { + declare module.exports: $Exports<'material-ui-icons/es/Looks3'>; +} +declare module 'material-ui-icons/es/Looks4.js' { + declare module.exports: $Exports<'material-ui-icons/es/Looks4'>; +} +declare module 'material-ui-icons/es/Looks5.js' { + declare module.exports: $Exports<'material-ui-icons/es/Looks5'>; +} +declare module 'material-ui-icons/es/Looks6.js' { + declare module.exports: $Exports<'material-ui-icons/es/Looks6'>; +} +declare module 'material-ui-icons/es/LooksOne.js' { + declare module.exports: $Exports<'material-ui-icons/es/LooksOne'>; +} +declare module 'material-ui-icons/es/LooksTwo.js' { + declare module.exports: $Exports<'material-ui-icons/es/LooksTwo'>; +} +declare module 'material-ui-icons/es/Loop.js' { + declare module.exports: $Exports<'material-ui-icons/es/Loop'>; +} +declare module 'material-ui-icons/es/Loupe.js' { + declare module.exports: $Exports<'material-ui-icons/es/Loupe'>; +} +declare module 'material-ui-icons/es/LowPriority.js' { + declare module.exports: $Exports<'material-ui-icons/es/LowPriority'>; +} +declare module 'material-ui-icons/es/Loyalty.js' { + declare module.exports: $Exports<'material-ui-icons/es/Loyalty'>; +} +declare module 'material-ui-icons/es/Mail.js' { + declare module.exports: $Exports<'material-ui-icons/es/Mail'>; +} +declare module 'material-ui-icons/es/MailOutline.js' { + declare module.exports: $Exports<'material-ui-icons/es/MailOutline'>; +} +declare module 'material-ui-icons/es/Map.js' { + declare module.exports: $Exports<'material-ui-icons/es/Map'>; +} +declare module 'material-ui-icons/es/Markunread.js' { + declare module.exports: $Exports<'material-ui-icons/es/Markunread'>; +} +declare module 'material-ui-icons/es/MarkunreadMailbox.js' { + declare module.exports: $Exports<'material-ui-icons/es/MarkunreadMailbox'>; +} +declare module 'material-ui-icons/es/Memory.js' { + declare module.exports: $Exports<'material-ui-icons/es/Memory'>; +} +declare module 'material-ui-icons/es/Menu.js' { + declare module.exports: $Exports<'material-ui-icons/es/Menu'>; +} +declare module 'material-ui-icons/es/MergeType.js' { + declare module.exports: $Exports<'material-ui-icons/es/MergeType'>; +} +declare module 'material-ui-icons/es/Message.js' { + declare module.exports: $Exports<'material-ui-icons/es/Message'>; +} +declare module 'material-ui-icons/es/Mic.js' { + declare module.exports: $Exports<'material-ui-icons/es/Mic'>; +} +declare module 'material-ui-icons/es/MicNone.js' { + declare module.exports: $Exports<'material-ui-icons/es/MicNone'>; +} +declare module 'material-ui-icons/es/MicOff.js' { + declare module.exports: $Exports<'material-ui-icons/es/MicOff'>; +} +declare module 'material-ui-icons/es/Mms.js' { + declare module.exports: $Exports<'material-ui-icons/es/Mms'>; +} +declare module 'material-ui-icons/es/ModeComment.js' { + declare module.exports: $Exports<'material-ui-icons/es/ModeComment'>; +} +declare module 'material-ui-icons/es/ModeEdit.js' { + declare module.exports: $Exports<'material-ui-icons/es/ModeEdit'>; +} +declare module 'material-ui-icons/es/MonetizationOn.js' { + declare module.exports: $Exports<'material-ui-icons/es/MonetizationOn'>; +} +declare module 'material-ui-icons/es/MoneyOff.js' { + declare module.exports: $Exports<'material-ui-icons/es/MoneyOff'>; +} +declare module 'material-ui-icons/es/MonochromePhotos.js' { + declare module.exports: $Exports<'material-ui-icons/es/MonochromePhotos'>; +} +declare module 'material-ui-icons/es/Mood.js' { + declare module.exports: $Exports<'material-ui-icons/es/Mood'>; +} +declare module 'material-ui-icons/es/MoodBad.js' { + declare module.exports: $Exports<'material-ui-icons/es/MoodBad'>; +} +declare module 'material-ui-icons/es/More.js' { + declare module.exports: $Exports<'material-ui-icons/es/More'>; +} +declare module 'material-ui-icons/es/MoreHoriz.js' { + declare module.exports: $Exports<'material-ui-icons/es/MoreHoriz'>; +} +declare module 'material-ui-icons/es/MoreVert.js' { + declare module.exports: $Exports<'material-ui-icons/es/MoreVert'>; +} +declare module 'material-ui-icons/es/Motorcycle.js' { + declare module.exports: $Exports<'material-ui-icons/es/Motorcycle'>; +} +declare module 'material-ui-icons/es/Mouse.js' { + declare module.exports: $Exports<'material-ui-icons/es/Mouse'>; +} +declare module 'material-ui-icons/es/MoveToInbox.js' { + declare module.exports: $Exports<'material-ui-icons/es/MoveToInbox'>; +} +declare module 'material-ui-icons/es/Movie.js' { + declare module.exports: $Exports<'material-ui-icons/es/Movie'>; +} +declare module 'material-ui-icons/es/MovieCreation.js' { + declare module.exports: $Exports<'material-ui-icons/es/MovieCreation'>; +} +declare module 'material-ui-icons/es/MovieFilter.js' { + declare module.exports: $Exports<'material-ui-icons/es/MovieFilter'>; +} +declare module 'material-ui-icons/es/MultilineChart.js' { + declare module.exports: $Exports<'material-ui-icons/es/MultilineChart'>; +} +declare module 'material-ui-icons/es/MusicNote.js' { + declare module.exports: $Exports<'material-ui-icons/es/MusicNote'>; +} +declare module 'material-ui-icons/es/MusicVideo.js' { + declare module.exports: $Exports<'material-ui-icons/es/MusicVideo'>; +} +declare module 'material-ui-icons/es/MyLocation.js' { + declare module.exports: $Exports<'material-ui-icons/es/MyLocation'>; +} +declare module 'material-ui-icons/es/Nature.js' { + declare module.exports: $Exports<'material-ui-icons/es/Nature'>; +} +declare module 'material-ui-icons/es/NaturePeople.js' { + declare module.exports: $Exports<'material-ui-icons/es/NaturePeople'>; +} +declare module 'material-ui-icons/es/NavigateBefore.js' { + declare module.exports: $Exports<'material-ui-icons/es/NavigateBefore'>; +} +declare module 'material-ui-icons/es/NavigateNext.js' { + declare module.exports: $Exports<'material-ui-icons/es/NavigateNext'>; +} +declare module 'material-ui-icons/es/Navigation.js' { + declare module.exports: $Exports<'material-ui-icons/es/Navigation'>; +} +declare module 'material-ui-icons/es/NearMe.js' { + declare module.exports: $Exports<'material-ui-icons/es/NearMe'>; +} +declare module 'material-ui-icons/es/NetworkCell.js' { + declare module.exports: $Exports<'material-ui-icons/es/NetworkCell'>; +} +declare module 'material-ui-icons/es/NetworkCheck.js' { + declare module.exports: $Exports<'material-ui-icons/es/NetworkCheck'>; +} +declare module 'material-ui-icons/es/NetworkLocked.js' { + declare module.exports: $Exports<'material-ui-icons/es/NetworkLocked'>; +} +declare module 'material-ui-icons/es/NetworkWifi.js' { + declare module.exports: $Exports<'material-ui-icons/es/NetworkWifi'>; +} +declare module 'material-ui-icons/es/NewReleases.js' { + declare module.exports: $Exports<'material-ui-icons/es/NewReleases'>; +} +declare module 'material-ui-icons/es/NextWeek.js' { + declare module.exports: $Exports<'material-ui-icons/es/NextWeek'>; +} +declare module 'material-ui-icons/es/Nfc.js' { + declare module.exports: $Exports<'material-ui-icons/es/Nfc'>; +} +declare module 'material-ui-icons/es/NoEncryption.js' { + declare module.exports: $Exports<'material-ui-icons/es/NoEncryption'>; +} +declare module 'material-ui-icons/es/NoSim.js' { + declare module.exports: $Exports<'material-ui-icons/es/NoSim'>; +} +declare module 'material-ui-icons/es/Note.js' { + declare module.exports: $Exports<'material-ui-icons/es/Note'>; +} +declare module 'material-ui-icons/es/NoteAdd.js' { + declare module.exports: $Exports<'material-ui-icons/es/NoteAdd'>; +} +declare module 'material-ui-icons/es/Notifications.js' { + declare module.exports: $Exports<'material-ui-icons/es/Notifications'>; +} +declare module 'material-ui-icons/es/NotificationsActive.js' { + declare module.exports: $Exports<'material-ui-icons/es/NotificationsActive'>; +} +declare module 'material-ui-icons/es/NotificationsNone.js' { + declare module.exports: $Exports<'material-ui-icons/es/NotificationsNone'>; +} +declare module 'material-ui-icons/es/NotificationsOff.js' { + declare module.exports: $Exports<'material-ui-icons/es/NotificationsOff'>; +} +declare module 'material-ui-icons/es/NotificationsPaused.js' { + declare module.exports: $Exports<'material-ui-icons/es/NotificationsPaused'>; +} +declare module 'material-ui-icons/es/NotInterested.js' { + declare module.exports: $Exports<'material-ui-icons/es/NotInterested'>; +} +declare module 'material-ui-icons/es/OfflinePin.js' { + declare module.exports: $Exports<'material-ui-icons/es/OfflinePin'>; +} +declare module 'material-ui-icons/es/OndemandVideo.js' { + declare module.exports: $Exports<'material-ui-icons/es/OndemandVideo'>; +} +declare module 'material-ui-icons/es/Opacity.js' { + declare module.exports: $Exports<'material-ui-icons/es/Opacity'>; +} +declare module 'material-ui-icons/es/OpenInBrowser.js' { + declare module.exports: $Exports<'material-ui-icons/es/OpenInBrowser'>; +} +declare module 'material-ui-icons/es/OpenInNew.js' { + declare module.exports: $Exports<'material-ui-icons/es/OpenInNew'>; +} +declare module 'material-ui-icons/es/OpenWith.js' { + declare module.exports: $Exports<'material-ui-icons/es/OpenWith'>; +} +declare module 'material-ui-icons/es/Pages.js' { + declare module.exports: $Exports<'material-ui-icons/es/Pages'>; +} +declare module 'material-ui-icons/es/Pageview.js' { + declare module.exports: $Exports<'material-ui-icons/es/Pageview'>; +} +declare module 'material-ui-icons/es/Palette.js' { + declare module.exports: $Exports<'material-ui-icons/es/Palette'>; +} +declare module 'material-ui-icons/es/Panorama.js' { + declare module.exports: $Exports<'material-ui-icons/es/Panorama'>; +} +declare module 'material-ui-icons/es/PanoramaFishEye.js' { + declare module.exports: $Exports<'material-ui-icons/es/PanoramaFishEye'>; +} +declare module 'material-ui-icons/es/PanoramaHorizontal.js' { + declare module.exports: $Exports<'material-ui-icons/es/PanoramaHorizontal'>; +} +declare module 'material-ui-icons/es/PanoramaVertical.js' { + declare module.exports: $Exports<'material-ui-icons/es/PanoramaVertical'>; +} +declare module 'material-ui-icons/es/PanoramaWideAngle.js' { + declare module.exports: $Exports<'material-ui-icons/es/PanoramaWideAngle'>; +} +declare module 'material-ui-icons/es/PanTool.js' { + declare module.exports: $Exports<'material-ui-icons/es/PanTool'>; +} +declare module 'material-ui-icons/es/PartyMode.js' { + declare module.exports: $Exports<'material-ui-icons/es/PartyMode'>; +} +declare module 'material-ui-icons/es/Pause.js' { + declare module.exports: $Exports<'material-ui-icons/es/Pause'>; +} +declare module 'material-ui-icons/es/PauseCircleFilled.js' { + declare module.exports: $Exports<'material-ui-icons/es/PauseCircleFilled'>; +} +declare module 'material-ui-icons/es/PauseCircleOutline.js' { + declare module.exports: $Exports<'material-ui-icons/es/PauseCircleOutline'>; +} +declare module 'material-ui-icons/es/Payment.js' { + declare module.exports: $Exports<'material-ui-icons/es/Payment'>; +} +declare module 'material-ui-icons/es/People.js' { + declare module.exports: $Exports<'material-ui-icons/es/People'>; +} +declare module 'material-ui-icons/es/PeopleOutline.js' { + declare module.exports: $Exports<'material-ui-icons/es/PeopleOutline'>; +} +declare module 'material-ui-icons/es/PermCameraMic.js' { + declare module.exports: $Exports<'material-ui-icons/es/PermCameraMic'>; +} +declare module 'material-ui-icons/es/PermContactCalendar.js' { + declare module.exports: $Exports<'material-ui-icons/es/PermContactCalendar'>; +} +declare module 'material-ui-icons/es/PermDataSetting.js' { + declare module.exports: $Exports<'material-ui-icons/es/PermDataSetting'>; +} +declare module 'material-ui-icons/es/PermDeviceInformation.js' { + declare module.exports: $Exports<'material-ui-icons/es/PermDeviceInformation'>; +} +declare module 'material-ui-icons/es/PermIdentity.js' { + declare module.exports: $Exports<'material-ui-icons/es/PermIdentity'>; +} +declare module 'material-ui-icons/es/PermMedia.js' { + declare module.exports: $Exports<'material-ui-icons/es/PermMedia'>; +} +declare module 'material-ui-icons/es/PermPhoneMsg.js' { + declare module.exports: $Exports<'material-ui-icons/es/PermPhoneMsg'>; +} +declare module 'material-ui-icons/es/PermScanWifi.js' { + declare module.exports: $Exports<'material-ui-icons/es/PermScanWifi'>; +} +declare module 'material-ui-icons/es/Person.js' { + declare module.exports: $Exports<'material-ui-icons/es/Person'>; +} +declare module 'material-ui-icons/es/PersonAdd.js' { + declare module.exports: $Exports<'material-ui-icons/es/PersonAdd'>; +} +declare module 'material-ui-icons/es/PersonalVideo.js' { + declare module.exports: $Exports<'material-ui-icons/es/PersonalVideo'>; +} +declare module 'material-ui-icons/es/PersonOutline.js' { + declare module.exports: $Exports<'material-ui-icons/es/PersonOutline'>; +} +declare module 'material-ui-icons/es/PersonPin.js' { + declare module.exports: $Exports<'material-ui-icons/es/PersonPin'>; +} +declare module 'material-ui-icons/es/PersonPinCircle.js' { + declare module.exports: $Exports<'material-ui-icons/es/PersonPinCircle'>; +} +declare module 'material-ui-icons/es/Pets.js' { + declare module.exports: $Exports<'material-ui-icons/es/Pets'>; +} +declare module 'material-ui-icons/es/Phone.js' { + declare module.exports: $Exports<'material-ui-icons/es/Phone'>; +} +declare module 'material-ui-icons/es/PhoneAndroid.js' { + declare module.exports: $Exports<'material-ui-icons/es/PhoneAndroid'>; +} +declare module 'material-ui-icons/es/PhoneBluetoothSpeaker.js' { + declare module.exports: $Exports<'material-ui-icons/es/PhoneBluetoothSpeaker'>; +} +declare module 'material-ui-icons/es/PhoneForwarded.js' { + declare module.exports: $Exports<'material-ui-icons/es/PhoneForwarded'>; +} +declare module 'material-ui-icons/es/PhoneInTalk.js' { + declare module.exports: $Exports<'material-ui-icons/es/PhoneInTalk'>; +} +declare module 'material-ui-icons/es/PhoneIphone.js' { + declare module.exports: $Exports<'material-ui-icons/es/PhoneIphone'>; +} +declare module 'material-ui-icons/es/Phonelink.js' { + declare module.exports: $Exports<'material-ui-icons/es/Phonelink'>; +} +declare module 'material-ui-icons/es/PhonelinkErase.js' { + declare module.exports: $Exports<'material-ui-icons/es/PhonelinkErase'>; +} +declare module 'material-ui-icons/es/PhonelinkLock.js' { + declare module.exports: $Exports<'material-ui-icons/es/PhonelinkLock'>; +} +declare module 'material-ui-icons/es/PhonelinkOff.js' { + declare module.exports: $Exports<'material-ui-icons/es/PhonelinkOff'>; +} +declare module 'material-ui-icons/es/PhonelinkRing.js' { + declare module.exports: $Exports<'material-ui-icons/es/PhonelinkRing'>; +} +declare module 'material-ui-icons/es/PhonelinkSetup.js' { + declare module.exports: $Exports<'material-ui-icons/es/PhonelinkSetup'>; +} +declare module 'material-ui-icons/es/PhoneLocked.js' { + declare module.exports: $Exports<'material-ui-icons/es/PhoneLocked'>; +} +declare module 'material-ui-icons/es/PhoneMissed.js' { + declare module.exports: $Exports<'material-ui-icons/es/PhoneMissed'>; +} +declare module 'material-ui-icons/es/PhonePaused.js' { + declare module.exports: $Exports<'material-ui-icons/es/PhonePaused'>; +} +declare module 'material-ui-icons/es/Photo.js' { + declare module.exports: $Exports<'material-ui-icons/es/Photo'>; +} +declare module 'material-ui-icons/es/PhotoAlbum.js' { + declare module.exports: $Exports<'material-ui-icons/es/PhotoAlbum'>; +} +declare module 'material-ui-icons/es/PhotoCamera.js' { + declare module.exports: $Exports<'material-ui-icons/es/PhotoCamera'>; +} +declare module 'material-ui-icons/es/PhotoFilter.js' { + declare module.exports: $Exports<'material-ui-icons/es/PhotoFilter'>; +} +declare module 'material-ui-icons/es/PhotoLibrary.js' { + declare module.exports: $Exports<'material-ui-icons/es/PhotoLibrary'>; +} +declare module 'material-ui-icons/es/PhotoSizeSelectActual.js' { + declare module.exports: $Exports<'material-ui-icons/es/PhotoSizeSelectActual'>; +} +declare module 'material-ui-icons/es/PhotoSizeSelectLarge.js' { + declare module.exports: $Exports<'material-ui-icons/es/PhotoSizeSelectLarge'>; +} +declare module 'material-ui-icons/es/PhotoSizeSelectSmall.js' { + declare module.exports: $Exports<'material-ui-icons/es/PhotoSizeSelectSmall'>; +} +declare module 'material-ui-icons/es/PictureAsPdf.js' { + declare module.exports: $Exports<'material-ui-icons/es/PictureAsPdf'>; +} +declare module 'material-ui-icons/es/PictureInPicture.js' { + declare module.exports: $Exports<'material-ui-icons/es/PictureInPicture'>; +} +declare module 'material-ui-icons/es/PictureInPictureAlt.js' { + declare module.exports: $Exports<'material-ui-icons/es/PictureInPictureAlt'>; +} +declare module 'material-ui-icons/es/PieChart.js' { + declare module.exports: $Exports<'material-ui-icons/es/PieChart'>; +} +declare module 'material-ui-icons/es/PieChartOutlined.js' { + declare module.exports: $Exports<'material-ui-icons/es/PieChartOutlined'>; +} +declare module 'material-ui-icons/es/PinDrop.js' { + declare module.exports: $Exports<'material-ui-icons/es/PinDrop'>; +} +declare module 'material-ui-icons/es/Place.js' { + declare module.exports: $Exports<'material-ui-icons/es/Place'>; +} +declare module 'material-ui-icons/es/PlayArrow.js' { + declare module.exports: $Exports<'material-ui-icons/es/PlayArrow'>; +} +declare module 'material-ui-icons/es/PlayCircleFilled.js' { + declare module.exports: $Exports<'material-ui-icons/es/PlayCircleFilled'>; +} +declare module 'material-ui-icons/es/PlayCircleOutline.js' { + declare module.exports: $Exports<'material-ui-icons/es/PlayCircleOutline'>; +} +declare module 'material-ui-icons/es/PlayForWork.js' { + declare module.exports: $Exports<'material-ui-icons/es/PlayForWork'>; +} +declare module 'material-ui-icons/es/PlaylistAdd.js' { + declare module.exports: $Exports<'material-ui-icons/es/PlaylistAdd'>; +} +declare module 'material-ui-icons/es/PlaylistAddCheck.js' { + declare module.exports: $Exports<'material-ui-icons/es/PlaylistAddCheck'>; +} +declare module 'material-ui-icons/es/PlaylistPlay.js' { + declare module.exports: $Exports<'material-ui-icons/es/PlaylistPlay'>; +} +declare module 'material-ui-icons/es/PlusOne.js' { + declare module.exports: $Exports<'material-ui-icons/es/PlusOne'>; +} +declare module 'material-ui-icons/es/Poll.js' { + declare module.exports: $Exports<'material-ui-icons/es/Poll'>; +} +declare module 'material-ui-icons/es/Polymer.js' { + declare module.exports: $Exports<'material-ui-icons/es/Polymer'>; +} +declare module 'material-ui-icons/es/Pool.js' { + declare module.exports: $Exports<'material-ui-icons/es/Pool'>; +} +declare module 'material-ui-icons/es/PortableWifiOff.js' { + declare module.exports: $Exports<'material-ui-icons/es/PortableWifiOff'>; +} +declare module 'material-ui-icons/es/Portrait.js' { + declare module.exports: $Exports<'material-ui-icons/es/Portrait'>; +} +declare module 'material-ui-icons/es/Power.js' { + declare module.exports: $Exports<'material-ui-icons/es/Power'>; +} +declare module 'material-ui-icons/es/PowerInput.js' { + declare module.exports: $Exports<'material-ui-icons/es/PowerInput'>; +} +declare module 'material-ui-icons/es/PowerSettingsNew.js' { + declare module.exports: $Exports<'material-ui-icons/es/PowerSettingsNew'>; +} +declare module 'material-ui-icons/es/PregnantWoman.js' { + declare module.exports: $Exports<'material-ui-icons/es/PregnantWoman'>; +} +declare module 'material-ui-icons/es/PresentToAll.js' { + declare module.exports: $Exports<'material-ui-icons/es/PresentToAll'>; +} +declare module 'material-ui-icons/es/Print.js' { + declare module.exports: $Exports<'material-ui-icons/es/Print'>; +} +declare module 'material-ui-icons/es/PriorityHigh.js' { + declare module.exports: $Exports<'material-ui-icons/es/PriorityHigh'>; +} +declare module 'material-ui-icons/es/Public.js' { + declare module.exports: $Exports<'material-ui-icons/es/Public'>; +} +declare module 'material-ui-icons/es/Publish.js' { + declare module.exports: $Exports<'material-ui-icons/es/Publish'>; +} +declare module 'material-ui-icons/es/QueryBuilder.js' { + declare module.exports: $Exports<'material-ui-icons/es/QueryBuilder'>; +} +declare module 'material-ui-icons/es/QuestionAnswer.js' { + declare module.exports: $Exports<'material-ui-icons/es/QuestionAnswer'>; +} +declare module 'material-ui-icons/es/Queue.js' { + declare module.exports: $Exports<'material-ui-icons/es/Queue'>; +} +declare module 'material-ui-icons/es/QueueMusic.js' { + declare module.exports: $Exports<'material-ui-icons/es/QueueMusic'>; +} +declare module 'material-ui-icons/es/QueuePlayNext.js' { + declare module.exports: $Exports<'material-ui-icons/es/QueuePlayNext'>; +} +declare module 'material-ui-icons/es/Radio.js' { + declare module.exports: $Exports<'material-ui-icons/es/Radio'>; +} +declare module 'material-ui-icons/es/RadioButtonChecked.js' { + declare module.exports: $Exports<'material-ui-icons/es/RadioButtonChecked'>; +} +declare module 'material-ui-icons/es/RadioButtonUnchecked.js' { + declare module.exports: $Exports<'material-ui-icons/es/RadioButtonUnchecked'>; +} +declare module 'material-ui-icons/es/RateReview.js' { + declare module.exports: $Exports<'material-ui-icons/es/RateReview'>; +} +declare module 'material-ui-icons/es/Receipt.js' { + declare module.exports: $Exports<'material-ui-icons/es/Receipt'>; +} +declare module 'material-ui-icons/es/RecentActors.js' { + declare module.exports: $Exports<'material-ui-icons/es/RecentActors'>; +} +declare module 'material-ui-icons/es/RecordVoiceOver.js' { + declare module.exports: $Exports<'material-ui-icons/es/RecordVoiceOver'>; +} +declare module 'material-ui-icons/es/Redeem.js' { + declare module.exports: $Exports<'material-ui-icons/es/Redeem'>; +} +declare module 'material-ui-icons/es/Redo.js' { + declare module.exports: $Exports<'material-ui-icons/es/Redo'>; +} +declare module 'material-ui-icons/es/Refresh.js' { + declare module.exports: $Exports<'material-ui-icons/es/Refresh'>; +} +declare module 'material-ui-icons/es/Remove.js' { + declare module.exports: $Exports<'material-ui-icons/es/Remove'>; +} +declare module 'material-ui-icons/es/RemoveCircle.js' { + declare module.exports: $Exports<'material-ui-icons/es/RemoveCircle'>; +} +declare module 'material-ui-icons/es/RemoveCircleOutline.js' { + declare module.exports: $Exports<'material-ui-icons/es/RemoveCircleOutline'>; +} +declare module 'material-ui-icons/es/RemoveFromQueue.js' { + declare module.exports: $Exports<'material-ui-icons/es/RemoveFromQueue'>; +} +declare module 'material-ui-icons/es/RemoveRedEye.js' { + declare module.exports: $Exports<'material-ui-icons/es/RemoveRedEye'>; +} +declare module 'material-ui-icons/es/RemoveShoppingCart.js' { + declare module.exports: $Exports<'material-ui-icons/es/RemoveShoppingCart'>; +} +declare module 'material-ui-icons/es/Reorder.js' { + declare module.exports: $Exports<'material-ui-icons/es/Reorder'>; +} +declare module 'material-ui-icons/es/Repeat.js' { + declare module.exports: $Exports<'material-ui-icons/es/Repeat'>; +} +declare module 'material-ui-icons/es/RepeatOne.js' { + declare module.exports: $Exports<'material-ui-icons/es/RepeatOne'>; +} +declare module 'material-ui-icons/es/Replay.js' { + declare module.exports: $Exports<'material-ui-icons/es/Replay'>; +} +declare module 'material-ui-icons/es/Replay10.js' { + declare module.exports: $Exports<'material-ui-icons/es/Replay10'>; } -declare module 'material-ui-icons/Adjust.js' { - declare module.exports: $Exports<'material-ui-icons/Adjust'>; +declare module 'material-ui-icons/es/Replay30.js' { + declare module.exports: $Exports<'material-ui-icons/es/Replay30'>; } -declare module 'material-ui-icons/AirlineSeatFlat.js' { - declare module.exports: $Exports<'material-ui-icons/AirlineSeatFlat'>; +declare module 'material-ui-icons/es/Replay5.js' { + declare module.exports: $Exports<'material-ui-icons/es/Replay5'>; } -declare module 'material-ui-icons/AirlineSeatFlatAngled.js' { - declare module.exports: $Exports<'material-ui-icons/AirlineSeatFlatAngled'>; +declare module 'material-ui-icons/es/Reply.js' { + declare module.exports: $Exports<'material-ui-icons/es/Reply'>; } -declare module 'material-ui-icons/AirlineSeatIndividualSuite.js' { - declare module.exports: $Exports<'material-ui-icons/AirlineSeatIndividualSuite'>; +declare module 'material-ui-icons/es/ReplyAll.js' { + declare module.exports: $Exports<'material-ui-icons/es/ReplyAll'>; } -declare module 'material-ui-icons/AirlineSeatLegroomExtra.js' { - declare module.exports: $Exports<'material-ui-icons/AirlineSeatLegroomExtra'>; +declare module 'material-ui-icons/es/Report.js' { + declare module.exports: $Exports<'material-ui-icons/es/Report'>; } -declare module 'material-ui-icons/AirlineSeatLegroomNormal.js' { - declare module.exports: $Exports<'material-ui-icons/AirlineSeatLegroomNormal'>; +declare module 'material-ui-icons/es/ReportProblem.js' { + declare module.exports: $Exports<'material-ui-icons/es/ReportProblem'>; } -declare module 'material-ui-icons/AirlineSeatLegroomReduced.js' { - declare module.exports: $Exports<'material-ui-icons/AirlineSeatLegroomReduced'>; +declare module 'material-ui-icons/es/Restaurant.js' { + declare module.exports: $Exports<'material-ui-icons/es/Restaurant'>; } -declare module 'material-ui-icons/AirlineSeatReclineExtra.js' { - declare module.exports: $Exports<'material-ui-icons/AirlineSeatReclineExtra'>; +declare module 'material-ui-icons/es/RestaurantMenu.js' { + declare module.exports: $Exports<'material-ui-icons/es/RestaurantMenu'>; } -declare module 'material-ui-icons/AirlineSeatReclineNormal.js' { - declare module.exports: $Exports<'material-ui-icons/AirlineSeatReclineNormal'>; +declare module 'material-ui-icons/es/Restore.js' { + declare module.exports: $Exports<'material-ui-icons/es/Restore'>; } -declare module 'material-ui-icons/AirplanemodeActive.js' { - declare module.exports: $Exports<'material-ui-icons/AirplanemodeActive'>; +declare module 'material-ui-icons/es/RestorePage.js' { + declare module.exports: $Exports<'material-ui-icons/es/RestorePage'>; } -declare module 'material-ui-icons/AirplanemodeInactive.js' { - declare module.exports: $Exports<'material-ui-icons/AirplanemodeInactive'>; +declare module 'material-ui-icons/es/RingVolume.js' { + declare module.exports: $Exports<'material-ui-icons/es/RingVolume'>; } -declare module 'material-ui-icons/Airplay.js' { - declare module.exports: $Exports<'material-ui-icons/Airplay'>; +declare module 'material-ui-icons/es/Room.js' { + declare module.exports: $Exports<'material-ui-icons/es/Room'>; } -declare module 'material-ui-icons/AirportShuttle.js' { - declare module.exports: $Exports<'material-ui-icons/AirportShuttle'>; +declare module 'material-ui-icons/es/RoomService.js' { + declare module.exports: $Exports<'material-ui-icons/es/RoomService'>; } -declare module 'material-ui-icons/Alarm.js' { - declare module.exports: $Exports<'material-ui-icons/Alarm'>; +declare module 'material-ui-icons/es/Rotate90DegreesCcw.js' { + declare module.exports: $Exports<'material-ui-icons/es/Rotate90DegreesCcw'>; } -declare module 'material-ui-icons/AlarmAdd.js' { - declare module.exports: $Exports<'material-ui-icons/AlarmAdd'>; +declare module 'material-ui-icons/es/RotateLeft.js' { + declare module.exports: $Exports<'material-ui-icons/es/RotateLeft'>; } -declare module 'material-ui-icons/AlarmOff.js' { - declare module.exports: $Exports<'material-ui-icons/AlarmOff'>; +declare module 'material-ui-icons/es/RotateRight.js' { + declare module.exports: $Exports<'material-ui-icons/es/RotateRight'>; } -declare module 'material-ui-icons/AlarmOn.js' { - declare module.exports: $Exports<'material-ui-icons/AlarmOn'>; +declare module 'material-ui-icons/es/RoundedCorner.js' { + declare module.exports: $Exports<'material-ui-icons/es/RoundedCorner'>; } -declare module 'material-ui-icons/Album.js' { - declare module.exports: $Exports<'material-ui-icons/Album'>; +declare module 'material-ui-icons/es/Router.js' { + declare module.exports: $Exports<'material-ui-icons/es/Router'>; } -declare module 'material-ui-icons/AllInclusive.js' { - declare module.exports: $Exports<'material-ui-icons/AllInclusive'>; +declare module 'material-ui-icons/es/Rowing.js' { + declare module.exports: $Exports<'material-ui-icons/es/Rowing'>; } -declare module 'material-ui-icons/AllOut.js' { - declare module.exports: $Exports<'material-ui-icons/AllOut'>; +declare module 'material-ui-icons/es/RssFeed.js' { + declare module.exports: $Exports<'material-ui-icons/es/RssFeed'>; } -declare module 'material-ui-icons/Android.js' { - declare module.exports: $Exports<'material-ui-icons/Android'>; +declare module 'material-ui-icons/es/RvHookup.js' { + declare module.exports: $Exports<'material-ui-icons/es/RvHookup'>; } -declare module 'material-ui-icons/Announcement.js' { - declare module.exports: $Exports<'material-ui-icons/Announcement'>; +declare module 'material-ui-icons/es/Satellite.js' { + declare module.exports: $Exports<'material-ui-icons/es/Satellite'>; } -declare module 'material-ui-icons/Apps.js' { - declare module.exports: $Exports<'material-ui-icons/Apps'>; +declare module 'material-ui-icons/es/Save.js' { + declare module.exports: $Exports<'material-ui-icons/es/Save'>; } -declare module 'material-ui-icons/Archive.js' { - declare module.exports: $Exports<'material-ui-icons/Archive'>; +declare module 'material-ui-icons/es/Scanner.js' { + declare module.exports: $Exports<'material-ui-icons/es/Scanner'>; } -declare module 'material-ui-icons/ArrowBack.js' { - declare module.exports: $Exports<'material-ui-icons/ArrowBack'>; +declare module 'material-ui-icons/es/Schedule.js' { + declare module.exports: $Exports<'material-ui-icons/es/Schedule'>; } -declare module 'material-ui-icons/ArrowDownward.js' { - declare module.exports: $Exports<'material-ui-icons/ArrowDownward'>; +declare module 'material-ui-icons/es/School.js' { + declare module.exports: $Exports<'material-ui-icons/es/School'>; } -declare module 'material-ui-icons/ArrowDropDown.js' { - declare module.exports: $Exports<'material-ui-icons/ArrowDropDown'>; +declare module 'material-ui-icons/es/ScreenLockLandscape.js' { + declare module.exports: $Exports<'material-ui-icons/es/ScreenLockLandscape'>; } -declare module 'material-ui-icons/ArrowDropDownCircle.js' { - declare module.exports: $Exports<'material-ui-icons/ArrowDropDownCircle'>; +declare module 'material-ui-icons/es/ScreenLockPortrait.js' { + declare module.exports: $Exports<'material-ui-icons/es/ScreenLockPortrait'>; } -declare module 'material-ui-icons/ArrowDropUp.js' { - declare module.exports: $Exports<'material-ui-icons/ArrowDropUp'>; +declare module 'material-ui-icons/es/ScreenLockRotation.js' { + declare module.exports: $Exports<'material-ui-icons/es/ScreenLockRotation'>; } -declare module 'material-ui-icons/ArrowForward.js' { - declare module.exports: $Exports<'material-ui-icons/ArrowForward'>; +declare module 'material-ui-icons/es/ScreenRotation.js' { + declare module.exports: $Exports<'material-ui-icons/es/ScreenRotation'>; } -declare module 'material-ui-icons/ArrowUpward.js' { - declare module.exports: $Exports<'material-ui-icons/ArrowUpward'>; +declare module 'material-ui-icons/es/ScreenShare.js' { + declare module.exports: $Exports<'material-ui-icons/es/ScreenShare'>; } -declare module 'material-ui-icons/ArtTrack.js' { - declare module.exports: $Exports<'material-ui-icons/ArtTrack'>; +declare module 'material-ui-icons/es/SdCard.js' { + declare module.exports: $Exports<'material-ui-icons/es/SdCard'>; } -declare module 'material-ui-icons/AspectRatio.js' { - declare module.exports: $Exports<'material-ui-icons/AspectRatio'>; +declare module 'material-ui-icons/es/SdStorage.js' { + declare module.exports: $Exports<'material-ui-icons/es/SdStorage'>; } -declare module 'material-ui-icons/Assessment.js' { - declare module.exports: $Exports<'material-ui-icons/Assessment'>; +declare module 'material-ui-icons/es/Search.js' { + declare module.exports: $Exports<'material-ui-icons/es/Search'>; } -declare module 'material-ui-icons/Assignment.js' { - declare module.exports: $Exports<'material-ui-icons/Assignment'>; +declare module 'material-ui-icons/es/Security.js' { + declare module.exports: $Exports<'material-ui-icons/es/Security'>; } -declare module 'material-ui-icons/AssignmentInd.js' { - declare module.exports: $Exports<'material-ui-icons/AssignmentInd'>; +declare module 'material-ui-icons/es/SelectAll.js' { + declare module.exports: $Exports<'material-ui-icons/es/SelectAll'>; } -declare module 'material-ui-icons/AssignmentLate.js' { - declare module.exports: $Exports<'material-ui-icons/AssignmentLate'>; +declare module 'material-ui-icons/es/Send.js' { + declare module.exports: $Exports<'material-ui-icons/es/Send'>; } -declare module 'material-ui-icons/AssignmentReturn.js' { - declare module.exports: $Exports<'material-ui-icons/AssignmentReturn'>; +declare module 'material-ui-icons/es/SentimentDissatisfied.js' { + declare module.exports: $Exports<'material-ui-icons/es/SentimentDissatisfied'>; } -declare module 'material-ui-icons/AssignmentReturned.js' { - declare module.exports: $Exports<'material-ui-icons/AssignmentReturned'>; +declare module 'material-ui-icons/es/SentimentNeutral.js' { + declare module.exports: $Exports<'material-ui-icons/es/SentimentNeutral'>; } -declare module 'material-ui-icons/AssignmentTurnedIn.js' { - declare module.exports: $Exports<'material-ui-icons/AssignmentTurnedIn'>; +declare module 'material-ui-icons/es/SentimentSatisfied.js' { + declare module.exports: $Exports<'material-ui-icons/es/SentimentSatisfied'>; } -declare module 'material-ui-icons/Assistant.js' { - declare module.exports: $Exports<'material-ui-icons/Assistant'>; +declare module 'material-ui-icons/es/SentimentVeryDissatisfied.js' { + declare module.exports: $Exports<'material-ui-icons/es/SentimentVeryDissatisfied'>; } -declare module 'material-ui-icons/AssistantPhoto.js' { - declare module.exports: $Exports<'material-ui-icons/AssistantPhoto'>; +declare module 'material-ui-icons/es/SentimentVerySatisfied.js' { + declare module.exports: $Exports<'material-ui-icons/es/SentimentVerySatisfied'>; } -declare module 'material-ui-icons/AttachFile.js' { - declare module.exports: $Exports<'material-ui-icons/AttachFile'>; +declare module 'material-ui-icons/es/Settings.js' { + declare module.exports: $Exports<'material-ui-icons/es/Settings'>; } -declare module 'material-ui-icons/Attachment.js' { - declare module.exports: $Exports<'material-ui-icons/Attachment'>; +declare module 'material-ui-icons/es/SettingsApplications.js' { + declare module.exports: $Exports<'material-ui-icons/es/SettingsApplications'>; } -declare module 'material-ui-icons/AttachMoney.js' { - declare module.exports: $Exports<'material-ui-icons/AttachMoney'>; +declare module 'material-ui-icons/es/SettingsBackupRestore.js' { + declare module.exports: $Exports<'material-ui-icons/es/SettingsBackupRestore'>; } -declare module 'material-ui-icons/Audiotrack.js' { - declare module.exports: $Exports<'material-ui-icons/Audiotrack'>; +declare module 'material-ui-icons/es/SettingsBluetooth.js' { + declare module.exports: $Exports<'material-ui-icons/es/SettingsBluetooth'>; } -declare module 'material-ui-icons/Autorenew.js' { - declare module.exports: $Exports<'material-ui-icons/Autorenew'>; +declare module 'material-ui-icons/es/SettingsBrightness.js' { + declare module.exports: $Exports<'material-ui-icons/es/SettingsBrightness'>; } -declare module 'material-ui-icons/AvTimer.js' { - declare module.exports: $Exports<'material-ui-icons/AvTimer'>; +declare module 'material-ui-icons/es/SettingsCell.js' { + declare module.exports: $Exports<'material-ui-icons/es/SettingsCell'>; } -declare module 'material-ui-icons/Backspace.js' { - declare module.exports: $Exports<'material-ui-icons/Backspace'>; +declare module 'material-ui-icons/es/SettingsEthernet.js' { + declare module.exports: $Exports<'material-ui-icons/es/SettingsEthernet'>; } -declare module 'material-ui-icons/Backup.js' { - declare module.exports: $Exports<'material-ui-icons/Backup'>; +declare module 'material-ui-icons/es/SettingsInputAntenna.js' { + declare module.exports: $Exports<'material-ui-icons/es/SettingsInputAntenna'>; } -declare module 'material-ui-icons/Battery20.js' { - declare module.exports: $Exports<'material-ui-icons/Battery20'>; +declare module 'material-ui-icons/es/SettingsInputComponent.js' { + declare module.exports: $Exports<'material-ui-icons/es/SettingsInputComponent'>; } -declare module 'material-ui-icons/Battery30.js' { - declare module.exports: $Exports<'material-ui-icons/Battery30'>; +declare module 'material-ui-icons/es/SettingsInputComposite.js' { + declare module.exports: $Exports<'material-ui-icons/es/SettingsInputComposite'>; } -declare module 'material-ui-icons/Battery50.js' { - declare module.exports: $Exports<'material-ui-icons/Battery50'>; +declare module 'material-ui-icons/es/SettingsInputHdmi.js' { + declare module.exports: $Exports<'material-ui-icons/es/SettingsInputHdmi'>; } -declare module 'material-ui-icons/Battery60.js' { - declare module.exports: $Exports<'material-ui-icons/Battery60'>; +declare module 'material-ui-icons/es/SettingsInputSvideo.js' { + declare module.exports: $Exports<'material-ui-icons/es/SettingsInputSvideo'>; } -declare module 'material-ui-icons/Battery80.js' { - declare module.exports: $Exports<'material-ui-icons/Battery80'>; +declare module 'material-ui-icons/es/SettingsOverscan.js' { + declare module.exports: $Exports<'material-ui-icons/es/SettingsOverscan'>; } -declare module 'material-ui-icons/Battery90.js' { - declare module.exports: $Exports<'material-ui-icons/Battery90'>; +declare module 'material-ui-icons/es/SettingsPhone.js' { + declare module.exports: $Exports<'material-ui-icons/es/SettingsPhone'>; } -declare module 'material-ui-icons/BatteryAlert.js' { - declare module.exports: $Exports<'material-ui-icons/BatteryAlert'>; +declare module 'material-ui-icons/es/SettingsPower.js' { + declare module.exports: $Exports<'material-ui-icons/es/SettingsPower'>; } -declare module 'material-ui-icons/BatteryCharging20.js' { - declare module.exports: $Exports<'material-ui-icons/BatteryCharging20'>; +declare module 'material-ui-icons/es/SettingsRemote.js' { + declare module.exports: $Exports<'material-ui-icons/es/SettingsRemote'>; } -declare module 'material-ui-icons/BatteryCharging30.js' { - declare module.exports: $Exports<'material-ui-icons/BatteryCharging30'>; +declare module 'material-ui-icons/es/SettingsSystemDaydream.js' { + declare module.exports: $Exports<'material-ui-icons/es/SettingsSystemDaydream'>; } -declare module 'material-ui-icons/BatteryCharging50.js' { - declare module.exports: $Exports<'material-ui-icons/BatteryCharging50'>; +declare module 'material-ui-icons/es/SettingsVoice.js' { + declare module.exports: $Exports<'material-ui-icons/es/SettingsVoice'>; } -declare module 'material-ui-icons/BatteryCharging60.js' { - declare module.exports: $Exports<'material-ui-icons/BatteryCharging60'>; +declare module 'material-ui-icons/es/Share.js' { + declare module.exports: $Exports<'material-ui-icons/es/Share'>; } -declare module 'material-ui-icons/BatteryCharging80.js' { - declare module.exports: $Exports<'material-ui-icons/BatteryCharging80'>; +declare module 'material-ui-icons/es/Shop.js' { + declare module.exports: $Exports<'material-ui-icons/es/Shop'>; } -declare module 'material-ui-icons/BatteryCharging90.js' { - declare module.exports: $Exports<'material-ui-icons/BatteryCharging90'>; +declare module 'material-ui-icons/es/ShoppingBasket.js' { + declare module.exports: $Exports<'material-ui-icons/es/ShoppingBasket'>; } -declare module 'material-ui-icons/BatteryChargingFull.js' { - declare module.exports: $Exports<'material-ui-icons/BatteryChargingFull'>; +declare module 'material-ui-icons/es/ShoppingCart.js' { + declare module.exports: $Exports<'material-ui-icons/es/ShoppingCart'>; } -declare module 'material-ui-icons/BatteryFull.js' { - declare module.exports: $Exports<'material-ui-icons/BatteryFull'>; +declare module 'material-ui-icons/es/ShopTwo.js' { + declare module.exports: $Exports<'material-ui-icons/es/ShopTwo'>; } -declare module 'material-ui-icons/BatteryStd.js' { - declare module.exports: $Exports<'material-ui-icons/BatteryStd'>; +declare module 'material-ui-icons/es/ShortText.js' { + declare module.exports: $Exports<'material-ui-icons/es/ShortText'>; } -declare module 'material-ui-icons/BatteryUnknown.js' { - declare module.exports: $Exports<'material-ui-icons/BatteryUnknown'>; +declare module 'material-ui-icons/es/ShowChart.js' { + declare module.exports: $Exports<'material-ui-icons/es/ShowChart'>; } -declare module 'material-ui-icons/BeachAccess.js' { - declare module.exports: $Exports<'material-ui-icons/BeachAccess'>; +declare module 'material-ui-icons/es/Shuffle.js' { + declare module.exports: $Exports<'material-ui-icons/es/Shuffle'>; } -declare module 'material-ui-icons/Beenhere.js' { - declare module.exports: $Exports<'material-ui-icons/Beenhere'>; +declare module 'material-ui-icons/es/SignalCellular0Bar.js' { + declare module.exports: $Exports<'material-ui-icons/es/SignalCellular0Bar'>; } -declare module 'material-ui-icons/Block.js' { - declare module.exports: $Exports<'material-ui-icons/Block'>; +declare module 'material-ui-icons/es/SignalCellular1Bar.js' { + declare module.exports: $Exports<'material-ui-icons/es/SignalCellular1Bar'>; } -declare module 'material-ui-icons/Bluetooth.js' { - declare module.exports: $Exports<'material-ui-icons/Bluetooth'>; +declare module 'material-ui-icons/es/SignalCellular2Bar.js' { + declare module.exports: $Exports<'material-ui-icons/es/SignalCellular2Bar'>; } -declare module 'material-ui-icons/BluetoothAudio.js' { - declare module.exports: $Exports<'material-ui-icons/BluetoothAudio'>; +declare module 'material-ui-icons/es/SignalCellular3Bar.js' { + declare module.exports: $Exports<'material-ui-icons/es/SignalCellular3Bar'>; } -declare module 'material-ui-icons/BluetoothConnected.js' { - declare module.exports: $Exports<'material-ui-icons/BluetoothConnected'>; +declare module 'material-ui-icons/es/SignalCellular4Bar.js' { + declare module.exports: $Exports<'material-ui-icons/es/SignalCellular4Bar'>; } -declare module 'material-ui-icons/BluetoothDisabled.js' { - declare module.exports: $Exports<'material-ui-icons/BluetoothDisabled'>; +declare module 'material-ui-icons/es/SignalCellularConnectedNoInternet0Bar.js' { + declare module.exports: $Exports<'material-ui-icons/es/SignalCellularConnectedNoInternet0Bar'>; } -declare module 'material-ui-icons/BluetoothSearching.js' { - declare module.exports: $Exports<'material-ui-icons/BluetoothSearching'>; +declare module 'material-ui-icons/es/SignalCellularConnectedNoInternet1Bar.js' { + declare module.exports: $Exports<'material-ui-icons/es/SignalCellularConnectedNoInternet1Bar'>; } -declare module 'material-ui-icons/BlurCircular.js' { - declare module.exports: $Exports<'material-ui-icons/BlurCircular'>; +declare module 'material-ui-icons/es/SignalCellularConnectedNoInternet2Bar.js' { + declare module.exports: $Exports<'material-ui-icons/es/SignalCellularConnectedNoInternet2Bar'>; } -declare module 'material-ui-icons/BlurLinear.js' { - declare module.exports: $Exports<'material-ui-icons/BlurLinear'>; +declare module 'material-ui-icons/es/SignalCellularConnectedNoInternet3Bar.js' { + declare module.exports: $Exports<'material-ui-icons/es/SignalCellularConnectedNoInternet3Bar'>; } -declare module 'material-ui-icons/BlurOff.js' { - declare module.exports: $Exports<'material-ui-icons/BlurOff'>; +declare module 'material-ui-icons/es/SignalCellularConnectedNoInternet4Bar.js' { + declare module.exports: $Exports<'material-ui-icons/es/SignalCellularConnectedNoInternet4Bar'>; } -declare module 'material-ui-icons/BlurOn.js' { - declare module.exports: $Exports<'material-ui-icons/BlurOn'>; +declare module 'material-ui-icons/es/SignalCellularNoSim.js' { + declare module.exports: $Exports<'material-ui-icons/es/SignalCellularNoSim'>; } -declare module 'material-ui-icons/Book.js' { - declare module.exports: $Exports<'material-ui-icons/Book'>; +declare module 'material-ui-icons/es/SignalCellularNull.js' { + declare module.exports: $Exports<'material-ui-icons/es/SignalCellularNull'>; } -declare module 'material-ui-icons/Bookmark.js' { - declare module.exports: $Exports<'material-ui-icons/Bookmark'>; +declare module 'material-ui-icons/es/SignalCellularOff.js' { + declare module.exports: $Exports<'material-ui-icons/es/SignalCellularOff'>; } -declare module 'material-ui-icons/BookmarkBorder.js' { - declare module.exports: $Exports<'material-ui-icons/BookmarkBorder'>; +declare module 'material-ui-icons/es/SignalWifi0Bar.js' { + declare module.exports: $Exports<'material-ui-icons/es/SignalWifi0Bar'>; } -declare module 'material-ui-icons/BorderAll.js' { - declare module.exports: $Exports<'material-ui-icons/BorderAll'>; +declare module 'material-ui-icons/es/SignalWifi1Bar.js' { + declare module.exports: $Exports<'material-ui-icons/es/SignalWifi1Bar'>; } -declare module 'material-ui-icons/BorderBottom.js' { - declare module.exports: $Exports<'material-ui-icons/BorderBottom'>; +declare module 'material-ui-icons/es/SignalWifi1BarLock.js' { + declare module.exports: $Exports<'material-ui-icons/es/SignalWifi1BarLock'>; } -declare module 'material-ui-icons/BorderClear.js' { - declare module.exports: $Exports<'material-ui-icons/BorderClear'>; +declare module 'material-ui-icons/es/SignalWifi2Bar.js' { + declare module.exports: $Exports<'material-ui-icons/es/SignalWifi2Bar'>; } -declare module 'material-ui-icons/BorderColor.js' { - declare module.exports: $Exports<'material-ui-icons/BorderColor'>; +declare module 'material-ui-icons/es/SignalWifi2BarLock.js' { + declare module.exports: $Exports<'material-ui-icons/es/SignalWifi2BarLock'>; } -declare module 'material-ui-icons/BorderHorizontal.js' { - declare module.exports: $Exports<'material-ui-icons/BorderHorizontal'>; +declare module 'material-ui-icons/es/SignalWifi3Bar.js' { + declare module.exports: $Exports<'material-ui-icons/es/SignalWifi3Bar'>; } -declare module 'material-ui-icons/BorderInner.js' { - declare module.exports: $Exports<'material-ui-icons/BorderInner'>; +declare module 'material-ui-icons/es/SignalWifi3BarLock.js' { + declare module.exports: $Exports<'material-ui-icons/es/SignalWifi3BarLock'>; } -declare module 'material-ui-icons/BorderLeft.js' { - declare module.exports: $Exports<'material-ui-icons/BorderLeft'>; +declare module 'material-ui-icons/es/SignalWifi4Bar.js' { + declare module.exports: $Exports<'material-ui-icons/es/SignalWifi4Bar'>; } -declare module 'material-ui-icons/BorderOuter.js' { - declare module.exports: $Exports<'material-ui-icons/BorderOuter'>; +declare module 'material-ui-icons/es/SignalWifi4BarLock.js' { + declare module.exports: $Exports<'material-ui-icons/es/SignalWifi4BarLock'>; } -declare module 'material-ui-icons/BorderRight.js' { - declare module.exports: $Exports<'material-ui-icons/BorderRight'>; +declare module 'material-ui-icons/es/SignalWifiOff.js' { + declare module.exports: $Exports<'material-ui-icons/es/SignalWifiOff'>; } -declare module 'material-ui-icons/BorderStyle.js' { - declare module.exports: $Exports<'material-ui-icons/BorderStyle'>; +declare module 'material-ui-icons/es/SimCard.js' { + declare module.exports: $Exports<'material-ui-icons/es/SimCard'>; } -declare module 'material-ui-icons/BorderTop.js' { - declare module.exports: $Exports<'material-ui-icons/BorderTop'>; +declare module 'material-ui-icons/es/SimCardAlert.js' { + declare module.exports: $Exports<'material-ui-icons/es/SimCardAlert'>; } -declare module 'material-ui-icons/BorderVertical.js' { - declare module.exports: $Exports<'material-ui-icons/BorderVertical'>; +declare module 'material-ui-icons/es/SkipNext.js' { + declare module.exports: $Exports<'material-ui-icons/es/SkipNext'>; } -declare module 'material-ui-icons/BrandingWatermark.js' { - declare module.exports: $Exports<'material-ui-icons/BrandingWatermark'>; +declare module 'material-ui-icons/es/SkipPrevious.js' { + declare module.exports: $Exports<'material-ui-icons/es/SkipPrevious'>; } -declare module 'material-ui-icons/Brightness1.js' { - declare module.exports: $Exports<'material-ui-icons/Brightness1'>; +declare module 'material-ui-icons/es/Slideshow.js' { + declare module.exports: $Exports<'material-ui-icons/es/Slideshow'>; } -declare module 'material-ui-icons/Brightness2.js' { - declare module.exports: $Exports<'material-ui-icons/Brightness2'>; +declare module 'material-ui-icons/es/SlowMotionVideo.js' { + declare module.exports: $Exports<'material-ui-icons/es/SlowMotionVideo'>; } -declare module 'material-ui-icons/Brightness3.js' { - declare module.exports: $Exports<'material-ui-icons/Brightness3'>; +declare module 'material-ui-icons/es/Smartphone.js' { + declare module.exports: $Exports<'material-ui-icons/es/Smartphone'>; } -declare module 'material-ui-icons/Brightness4.js' { - declare module.exports: $Exports<'material-ui-icons/Brightness4'>; +declare module 'material-ui-icons/es/SmokeFree.js' { + declare module.exports: $Exports<'material-ui-icons/es/SmokeFree'>; } -declare module 'material-ui-icons/Brightness5.js' { - declare module.exports: $Exports<'material-ui-icons/Brightness5'>; +declare module 'material-ui-icons/es/SmokingRooms.js' { + declare module.exports: $Exports<'material-ui-icons/es/SmokingRooms'>; } -declare module 'material-ui-icons/Brightness6.js' { - declare module.exports: $Exports<'material-ui-icons/Brightness6'>; +declare module 'material-ui-icons/es/Sms.js' { + declare module.exports: $Exports<'material-ui-icons/es/Sms'>; } -declare module 'material-ui-icons/Brightness7.js' { - declare module.exports: $Exports<'material-ui-icons/Brightness7'>; +declare module 'material-ui-icons/es/SmsFailed.js' { + declare module.exports: $Exports<'material-ui-icons/es/SmsFailed'>; } -declare module 'material-ui-icons/BrightnessAuto.js' { - declare module.exports: $Exports<'material-ui-icons/BrightnessAuto'>; +declare module 'material-ui-icons/es/Snooze.js' { + declare module.exports: $Exports<'material-ui-icons/es/Snooze'>; } -declare module 'material-ui-icons/BrightnessHigh.js' { - declare module.exports: $Exports<'material-ui-icons/BrightnessHigh'>; +declare module 'material-ui-icons/es/Sort.js' { + declare module.exports: $Exports<'material-ui-icons/es/Sort'>; } -declare module 'material-ui-icons/BrightnessLow.js' { - declare module.exports: $Exports<'material-ui-icons/BrightnessLow'>; +declare module 'material-ui-icons/es/SortByAlpha.js' { + declare module.exports: $Exports<'material-ui-icons/es/SortByAlpha'>; } -declare module 'material-ui-icons/BrightnessMedium.js' { - declare module.exports: $Exports<'material-ui-icons/BrightnessMedium'>; +declare module 'material-ui-icons/es/Spa.js' { + declare module.exports: $Exports<'material-ui-icons/es/Spa'>; } -declare module 'material-ui-icons/BrokenImage.js' { - declare module.exports: $Exports<'material-ui-icons/BrokenImage'>; +declare module 'material-ui-icons/es/SpaceBar.js' { + declare module.exports: $Exports<'material-ui-icons/es/SpaceBar'>; } -declare module 'material-ui-icons/Brush.js' { - declare module.exports: $Exports<'material-ui-icons/Brush'>; +declare module 'material-ui-icons/es/Speaker.js' { + declare module.exports: $Exports<'material-ui-icons/es/Speaker'>; } -declare module 'material-ui-icons/BubbleChart.js' { - declare module.exports: $Exports<'material-ui-icons/BubbleChart'>; +declare module 'material-ui-icons/es/SpeakerGroup.js' { + declare module.exports: $Exports<'material-ui-icons/es/SpeakerGroup'>; } -declare module 'material-ui-icons/BugReport.js' { - declare module.exports: $Exports<'material-ui-icons/BugReport'>; +declare module 'material-ui-icons/es/SpeakerNotes.js' { + declare module.exports: $Exports<'material-ui-icons/es/SpeakerNotes'>; } -declare module 'material-ui-icons/Build.js' { - declare module.exports: $Exports<'material-ui-icons/Build'>; +declare module 'material-ui-icons/es/SpeakerNotesOff.js' { + declare module.exports: $Exports<'material-ui-icons/es/SpeakerNotesOff'>; } -declare module 'material-ui-icons/BurstMode.js' { - declare module.exports: $Exports<'material-ui-icons/BurstMode'>; +declare module 'material-ui-icons/es/SpeakerPhone.js' { + declare module.exports: $Exports<'material-ui-icons/es/SpeakerPhone'>; } -declare module 'material-ui-icons/Business.js' { - declare module.exports: $Exports<'material-ui-icons/Business'>; +declare module 'material-ui-icons/es/Spellcheck.js' { + declare module.exports: $Exports<'material-ui-icons/es/Spellcheck'>; } -declare module 'material-ui-icons/BusinessCenter.js' { - declare module.exports: $Exports<'material-ui-icons/BusinessCenter'>; +declare module 'material-ui-icons/es/Star.js' { + declare module.exports: $Exports<'material-ui-icons/es/Star'>; } -declare module 'material-ui-icons/Cached.js' { - declare module.exports: $Exports<'material-ui-icons/Cached'>; +declare module 'material-ui-icons/es/StarBorder.js' { + declare module.exports: $Exports<'material-ui-icons/es/StarBorder'>; } -declare module 'material-ui-icons/Cake.js' { - declare module.exports: $Exports<'material-ui-icons/Cake'>; +declare module 'material-ui-icons/es/StarHalf.js' { + declare module.exports: $Exports<'material-ui-icons/es/StarHalf'>; } -declare module 'material-ui-icons/Call.js' { - declare module.exports: $Exports<'material-ui-icons/Call'>; +declare module 'material-ui-icons/es/Stars.js' { + declare module.exports: $Exports<'material-ui-icons/es/Stars'>; } -declare module 'material-ui-icons/CallEnd.js' { - declare module.exports: $Exports<'material-ui-icons/CallEnd'>; +declare module 'material-ui-icons/es/StayCurrentLandscape.js' { + declare module.exports: $Exports<'material-ui-icons/es/StayCurrentLandscape'>; } -declare module 'material-ui-icons/CallMade.js' { - declare module.exports: $Exports<'material-ui-icons/CallMade'>; +declare module 'material-ui-icons/es/StayCurrentPortrait.js' { + declare module.exports: $Exports<'material-ui-icons/es/StayCurrentPortrait'>; } -declare module 'material-ui-icons/CallMerge.js' { - declare module.exports: $Exports<'material-ui-icons/CallMerge'>; +declare module 'material-ui-icons/es/StayPrimaryLandscape.js' { + declare module.exports: $Exports<'material-ui-icons/es/StayPrimaryLandscape'>; } -declare module 'material-ui-icons/CallMissed.js' { - declare module.exports: $Exports<'material-ui-icons/CallMissed'>; +declare module 'material-ui-icons/es/StayPrimaryPortrait.js' { + declare module.exports: $Exports<'material-ui-icons/es/StayPrimaryPortrait'>; } -declare module 'material-ui-icons/CallMissedOutgoing.js' { - declare module.exports: $Exports<'material-ui-icons/CallMissedOutgoing'>; +declare module 'material-ui-icons/es/Stop.js' { + declare module.exports: $Exports<'material-ui-icons/es/Stop'>; } -declare module 'material-ui-icons/CallReceived.js' { - declare module.exports: $Exports<'material-ui-icons/CallReceived'>; +declare module 'material-ui-icons/es/StopScreenShare.js' { + declare module.exports: $Exports<'material-ui-icons/es/StopScreenShare'>; +} +declare module 'material-ui-icons/es/Storage.js' { + declare module.exports: $Exports<'material-ui-icons/es/Storage'>; +} +declare module 'material-ui-icons/es/Store.js' { + declare module.exports: $Exports<'material-ui-icons/es/Store'>; +} +declare module 'material-ui-icons/es/StoreMallDirectory.js' { + declare module.exports: $Exports<'material-ui-icons/es/StoreMallDirectory'>; +} +declare module 'material-ui-icons/es/Straighten.js' { + declare module.exports: $Exports<'material-ui-icons/es/Straighten'>; +} +declare module 'material-ui-icons/es/Streetview.js' { + declare module.exports: $Exports<'material-ui-icons/es/Streetview'>; +} +declare module 'material-ui-icons/es/StrikethroughS.js' { + declare module.exports: $Exports<'material-ui-icons/es/StrikethroughS'>; +} +declare module 'material-ui-icons/es/Style.js' { + declare module.exports: $Exports<'material-ui-icons/es/Style'>; +} +declare module 'material-ui-icons/es/SubdirectoryArrowLeft.js' { + declare module.exports: $Exports<'material-ui-icons/es/SubdirectoryArrowLeft'>; } -declare module 'material-ui-icons/CallSplit.js' { - declare module.exports: $Exports<'material-ui-icons/CallSplit'>; +declare module 'material-ui-icons/es/SubdirectoryArrowRight.js' { + declare module.exports: $Exports<'material-ui-icons/es/SubdirectoryArrowRight'>; } -declare module 'material-ui-icons/CallToAction.js' { - declare module.exports: $Exports<'material-ui-icons/CallToAction'>; +declare module 'material-ui-icons/es/Subject.js' { + declare module.exports: $Exports<'material-ui-icons/es/Subject'>; } -declare module 'material-ui-icons/Camera.js' { - declare module.exports: $Exports<'material-ui-icons/Camera'>; +declare module 'material-ui-icons/es/Subscriptions.js' { + declare module.exports: $Exports<'material-ui-icons/es/Subscriptions'>; } -declare module 'material-ui-icons/CameraAlt.js' { - declare module.exports: $Exports<'material-ui-icons/CameraAlt'>; +declare module 'material-ui-icons/es/Subtitles.js' { + declare module.exports: $Exports<'material-ui-icons/es/Subtitles'>; } -declare module 'material-ui-icons/CameraEnhance.js' { - declare module.exports: $Exports<'material-ui-icons/CameraEnhance'>; +declare module 'material-ui-icons/es/Subway.js' { + declare module.exports: $Exports<'material-ui-icons/es/Subway'>; } -declare module 'material-ui-icons/CameraFront.js' { - declare module.exports: $Exports<'material-ui-icons/CameraFront'>; +declare module 'material-ui-icons/es/SupervisorAccount.js' { + declare module.exports: $Exports<'material-ui-icons/es/SupervisorAccount'>; } -declare module 'material-ui-icons/CameraRear.js' { - declare module.exports: $Exports<'material-ui-icons/CameraRear'>; +declare module 'material-ui-icons/es/SurroundSound.js' { + declare module.exports: $Exports<'material-ui-icons/es/SurroundSound'>; } -declare module 'material-ui-icons/CameraRoll.js' { - declare module.exports: $Exports<'material-ui-icons/CameraRoll'>; +declare module 'material-ui-icons/es/SwapCalls.js' { + declare module.exports: $Exports<'material-ui-icons/es/SwapCalls'>; } -declare module 'material-ui-icons/Cancel.js' { - declare module.exports: $Exports<'material-ui-icons/Cancel'>; +declare module 'material-ui-icons/es/SwapHoriz.js' { + declare module.exports: $Exports<'material-ui-icons/es/SwapHoriz'>; } -declare module 'material-ui-icons/CardGiftcard.js' { - declare module.exports: $Exports<'material-ui-icons/CardGiftcard'>; +declare module 'material-ui-icons/es/SwapVert.js' { + declare module.exports: $Exports<'material-ui-icons/es/SwapVert'>; } -declare module 'material-ui-icons/CardMembership.js' { - declare module.exports: $Exports<'material-ui-icons/CardMembership'>; +declare module 'material-ui-icons/es/SwapVerticalCircle.js' { + declare module.exports: $Exports<'material-ui-icons/es/SwapVerticalCircle'>; } -declare module 'material-ui-icons/CardTravel.js' { - declare module.exports: $Exports<'material-ui-icons/CardTravel'>; +declare module 'material-ui-icons/es/SwitchCamera.js' { + declare module.exports: $Exports<'material-ui-icons/es/SwitchCamera'>; } -declare module 'material-ui-icons/Casino.js' { - declare module.exports: $Exports<'material-ui-icons/Casino'>; +declare module 'material-ui-icons/es/SwitchVideo.js' { + declare module.exports: $Exports<'material-ui-icons/es/SwitchVideo'>; } -declare module 'material-ui-icons/Cast.js' { - declare module.exports: $Exports<'material-ui-icons/Cast'>; +declare module 'material-ui-icons/es/Sync.js' { + declare module.exports: $Exports<'material-ui-icons/es/Sync'>; } -declare module 'material-ui-icons/CastConnected.js' { - declare module.exports: $Exports<'material-ui-icons/CastConnected'>; +declare module 'material-ui-icons/es/SyncDisabled.js' { + declare module.exports: $Exports<'material-ui-icons/es/SyncDisabled'>; } -declare module 'material-ui-icons/CenterFocusStrong.js' { - declare module.exports: $Exports<'material-ui-icons/CenterFocusStrong'>; +declare module 'material-ui-icons/es/SyncProblem.js' { + declare module.exports: $Exports<'material-ui-icons/es/SyncProblem'>; } -declare module 'material-ui-icons/CenterFocusWeak.js' { - declare module.exports: $Exports<'material-ui-icons/CenterFocusWeak'>; +declare module 'material-ui-icons/es/SystemUpdate.js' { + declare module.exports: $Exports<'material-ui-icons/es/SystemUpdate'>; } -declare module 'material-ui-icons/ChangeHistory.js' { - declare module.exports: $Exports<'material-ui-icons/ChangeHistory'>; +declare module 'material-ui-icons/es/SystemUpdateAlt.js' { + declare module.exports: $Exports<'material-ui-icons/es/SystemUpdateAlt'>; } -declare module 'material-ui-icons/Chat.js' { - declare module.exports: $Exports<'material-ui-icons/Chat'>; +declare module 'material-ui-icons/es/Tab.js' { + declare module.exports: $Exports<'material-ui-icons/es/Tab'>; } -declare module 'material-ui-icons/ChatBubble.js' { - declare module.exports: $Exports<'material-ui-icons/ChatBubble'>; +declare module 'material-ui-icons/es/Tablet.js' { + declare module.exports: $Exports<'material-ui-icons/es/Tablet'>; } -declare module 'material-ui-icons/ChatBubbleOutline.js' { - declare module.exports: $Exports<'material-ui-icons/ChatBubbleOutline'>; +declare module 'material-ui-icons/es/TabletAndroid.js' { + declare module.exports: $Exports<'material-ui-icons/es/TabletAndroid'>; } -declare module 'material-ui-icons/Check.js' { - declare module.exports: $Exports<'material-ui-icons/Check'>; +declare module 'material-ui-icons/es/TabletMac.js' { + declare module.exports: $Exports<'material-ui-icons/es/TabletMac'>; } -declare module 'material-ui-icons/CheckBox.js' { - declare module.exports: $Exports<'material-ui-icons/CheckBox'>; +declare module 'material-ui-icons/es/TabUnselected.js' { + declare module.exports: $Exports<'material-ui-icons/es/TabUnselected'>; } -declare module 'material-ui-icons/CheckBoxOutlineBlank.js' { - declare module.exports: $Exports<'material-ui-icons/CheckBoxOutlineBlank'>; +declare module 'material-ui-icons/es/TagFaces.js' { + declare module.exports: $Exports<'material-ui-icons/es/TagFaces'>; } -declare module 'material-ui-icons/CheckCircle.js' { - declare module.exports: $Exports<'material-ui-icons/CheckCircle'>; +declare module 'material-ui-icons/es/TapAndPlay.js' { + declare module.exports: $Exports<'material-ui-icons/es/TapAndPlay'>; } -declare module 'material-ui-icons/ChevronLeft.js' { - declare module.exports: $Exports<'material-ui-icons/ChevronLeft'>; +declare module 'material-ui-icons/es/Terrain.js' { + declare module.exports: $Exports<'material-ui-icons/es/Terrain'>; } -declare module 'material-ui-icons/ChevronRight.js' { - declare module.exports: $Exports<'material-ui-icons/ChevronRight'>; +declare module 'material-ui-icons/es/TextFields.js' { + declare module.exports: $Exports<'material-ui-icons/es/TextFields'>; } -declare module 'material-ui-icons/ChildCare.js' { - declare module.exports: $Exports<'material-ui-icons/ChildCare'>; +declare module 'material-ui-icons/es/TextFormat.js' { + declare module.exports: $Exports<'material-ui-icons/es/TextFormat'>; } -declare module 'material-ui-icons/ChildFriendly.js' { - declare module.exports: $Exports<'material-ui-icons/ChildFriendly'>; +declare module 'material-ui-icons/es/Textsms.js' { + declare module.exports: $Exports<'material-ui-icons/es/Textsms'>; } -declare module 'material-ui-icons/ChromeReaderMode.js' { - declare module.exports: $Exports<'material-ui-icons/ChromeReaderMode'>; +declare module 'material-ui-icons/es/Texture.js' { + declare module.exports: $Exports<'material-ui-icons/es/Texture'>; } -declare module 'material-ui-icons/Class.js' { - declare module.exports: $Exports<'material-ui-icons/Class'>; +declare module 'material-ui-icons/es/Theaters.js' { + declare module.exports: $Exports<'material-ui-icons/es/Theaters'>; } -declare module 'material-ui-icons/Clear.js' { - declare module.exports: $Exports<'material-ui-icons/Clear'>; +declare module 'material-ui-icons/es/ThreeDRotation.js' { + declare module.exports: $Exports<'material-ui-icons/es/ThreeDRotation'>; } -declare module 'material-ui-icons/ClearAll.js' { - declare module.exports: $Exports<'material-ui-icons/ClearAll'>; +declare module 'material-ui-icons/es/ThumbDown.js' { + declare module.exports: $Exports<'material-ui-icons/es/ThumbDown'>; } -declare module 'material-ui-icons/Close.js' { - declare module.exports: $Exports<'material-ui-icons/Close'>; +declare module 'material-ui-icons/es/ThumbsUpDown.js' { + declare module.exports: $Exports<'material-ui-icons/es/ThumbsUpDown'>; } -declare module 'material-ui-icons/ClosedCaption.js' { - declare module.exports: $Exports<'material-ui-icons/ClosedCaption'>; +declare module 'material-ui-icons/es/ThumbUp.js' { + declare module.exports: $Exports<'material-ui-icons/es/ThumbUp'>; } -declare module 'material-ui-icons/Cloud.js' { - declare module.exports: $Exports<'material-ui-icons/Cloud'>; +declare module 'material-ui-icons/es/Timelapse.js' { + declare module.exports: $Exports<'material-ui-icons/es/Timelapse'>; } -declare module 'material-ui-icons/CloudCircle.js' { - declare module.exports: $Exports<'material-ui-icons/CloudCircle'>; +declare module 'material-ui-icons/es/Timeline.js' { + declare module.exports: $Exports<'material-ui-icons/es/Timeline'>; } -declare module 'material-ui-icons/CloudDone.js' { - declare module.exports: $Exports<'material-ui-icons/CloudDone'>; +declare module 'material-ui-icons/es/Timer.js' { + declare module.exports: $Exports<'material-ui-icons/es/Timer'>; } -declare module 'material-ui-icons/CloudDownload.js' { - declare module.exports: $Exports<'material-ui-icons/CloudDownload'>; +declare module 'material-ui-icons/es/Timer10.js' { + declare module.exports: $Exports<'material-ui-icons/es/Timer10'>; } -declare module 'material-ui-icons/CloudOff.js' { - declare module.exports: $Exports<'material-ui-icons/CloudOff'>; +declare module 'material-ui-icons/es/Timer3.js' { + declare module.exports: $Exports<'material-ui-icons/es/Timer3'>; } -declare module 'material-ui-icons/CloudQueue.js' { - declare module.exports: $Exports<'material-ui-icons/CloudQueue'>; +declare module 'material-ui-icons/es/TimerOff.js' { + declare module.exports: $Exports<'material-ui-icons/es/TimerOff'>; } -declare module 'material-ui-icons/CloudUpload.js' { - declare module.exports: $Exports<'material-ui-icons/CloudUpload'>; +declare module 'material-ui-icons/es/TimeToLeave.js' { + declare module.exports: $Exports<'material-ui-icons/es/TimeToLeave'>; } -declare module 'material-ui-icons/Code.js' { - declare module.exports: $Exports<'material-ui-icons/Code'>; +declare module 'material-ui-icons/es/Title.js' { + declare module.exports: $Exports<'material-ui-icons/es/Title'>; } -declare module 'material-ui-icons/Collections.js' { - declare module.exports: $Exports<'material-ui-icons/Collections'>; +declare module 'material-ui-icons/es/Toc.js' { + declare module.exports: $Exports<'material-ui-icons/es/Toc'>; } -declare module 'material-ui-icons/CollectionsBookmark.js' { - declare module.exports: $Exports<'material-ui-icons/CollectionsBookmark'>; +declare module 'material-ui-icons/es/Today.js' { + declare module.exports: $Exports<'material-ui-icons/es/Today'>; } -declare module 'material-ui-icons/Colorize.js' { - declare module.exports: $Exports<'material-ui-icons/Colorize'>; +declare module 'material-ui-icons/es/Toll.js' { + declare module.exports: $Exports<'material-ui-icons/es/Toll'>; } -declare module 'material-ui-icons/ColorLens.js' { - declare module.exports: $Exports<'material-ui-icons/ColorLens'>; +declare module 'material-ui-icons/es/Tonality.js' { + declare module.exports: $Exports<'material-ui-icons/es/Tonality'>; } -declare module 'material-ui-icons/Comment.js' { - declare module.exports: $Exports<'material-ui-icons/Comment'>; +declare module 'material-ui-icons/es/TouchApp.js' { + declare module.exports: $Exports<'material-ui-icons/es/TouchApp'>; } -declare module 'material-ui-icons/Compare.js' { - declare module.exports: $Exports<'material-ui-icons/Compare'>; +declare module 'material-ui-icons/es/Toys.js' { + declare module.exports: $Exports<'material-ui-icons/es/Toys'>; } -declare module 'material-ui-icons/CompareArrows.js' { - declare module.exports: $Exports<'material-ui-icons/CompareArrows'>; +declare module 'material-ui-icons/es/TrackChanges.js' { + declare module.exports: $Exports<'material-ui-icons/es/TrackChanges'>; } -declare module 'material-ui-icons/Computer.js' { - declare module.exports: $Exports<'material-ui-icons/Computer'>; +declare module 'material-ui-icons/es/Traffic.js' { + declare module.exports: $Exports<'material-ui-icons/es/Traffic'>; } -declare module 'material-ui-icons/ConfirmationNumber.js' { - declare module.exports: $Exports<'material-ui-icons/ConfirmationNumber'>; +declare module 'material-ui-icons/es/Train.js' { + declare module.exports: $Exports<'material-ui-icons/es/Train'>; } -declare module 'material-ui-icons/ContactMail.js' { - declare module.exports: $Exports<'material-ui-icons/ContactMail'>; +declare module 'material-ui-icons/es/Tram.js' { + declare module.exports: $Exports<'material-ui-icons/es/Tram'>; } -declare module 'material-ui-icons/ContactPhone.js' { - declare module.exports: $Exports<'material-ui-icons/ContactPhone'>; +declare module 'material-ui-icons/es/TransferWithinAStation.js' { + declare module.exports: $Exports<'material-ui-icons/es/TransferWithinAStation'>; } -declare module 'material-ui-icons/Contacts.js' { - declare module.exports: $Exports<'material-ui-icons/Contacts'>; +declare module 'material-ui-icons/es/Transform.js' { + declare module.exports: $Exports<'material-ui-icons/es/Transform'>; } -declare module 'material-ui-icons/ContentCopy.js' { - declare module.exports: $Exports<'material-ui-icons/ContentCopy'>; +declare module 'material-ui-icons/es/Translate.js' { + declare module.exports: $Exports<'material-ui-icons/es/Translate'>; } -declare module 'material-ui-icons/ContentCut.js' { - declare module.exports: $Exports<'material-ui-icons/ContentCut'>; +declare module 'material-ui-icons/es/TrendingDown.js' { + declare module.exports: $Exports<'material-ui-icons/es/TrendingDown'>; } -declare module 'material-ui-icons/ContentPaste.js' { - declare module.exports: $Exports<'material-ui-icons/ContentPaste'>; +declare module 'material-ui-icons/es/TrendingFlat.js' { + declare module.exports: $Exports<'material-ui-icons/es/TrendingFlat'>; } -declare module 'material-ui-icons/ControlPoint.js' { - declare module.exports: $Exports<'material-ui-icons/ControlPoint'>; +declare module 'material-ui-icons/es/TrendingUp.js' { + declare module.exports: $Exports<'material-ui-icons/es/TrendingUp'>; } -declare module 'material-ui-icons/ControlPointDuplicate.js' { - declare module.exports: $Exports<'material-ui-icons/ControlPointDuplicate'>; +declare module 'material-ui-icons/es/Tune.js' { + declare module.exports: $Exports<'material-ui-icons/es/Tune'>; } -declare module 'material-ui-icons/Copyright.js' { - declare module.exports: $Exports<'material-ui-icons/Copyright'>; +declare module 'material-ui-icons/es/TurnedIn.js' { + declare module.exports: $Exports<'material-ui-icons/es/TurnedIn'>; } -declare module 'material-ui-icons/Create.js' { - declare module.exports: $Exports<'material-ui-icons/Create'>; +declare module 'material-ui-icons/es/TurnedInNot.js' { + declare module.exports: $Exports<'material-ui-icons/es/TurnedInNot'>; } -declare module 'material-ui-icons/CreateNewFolder.js' { - declare module.exports: $Exports<'material-ui-icons/CreateNewFolder'>; +declare module 'material-ui-icons/es/Tv.js' { + declare module.exports: $Exports<'material-ui-icons/es/Tv'>; } -declare module 'material-ui-icons/CreditCard.js' { - declare module.exports: $Exports<'material-ui-icons/CreditCard'>; +declare module 'material-ui-icons/es/Unarchive.js' { + declare module.exports: $Exports<'material-ui-icons/es/Unarchive'>; } -declare module 'material-ui-icons/Crop.js' { - declare module.exports: $Exports<'material-ui-icons/Crop'>; +declare module 'material-ui-icons/es/Undo.js' { + declare module.exports: $Exports<'material-ui-icons/es/Undo'>; } -declare module 'material-ui-icons/Crop169.js' { - declare module.exports: $Exports<'material-ui-icons/Crop169'>; +declare module 'material-ui-icons/es/UnfoldLess.js' { + declare module.exports: $Exports<'material-ui-icons/es/UnfoldLess'>; } -declare module 'material-ui-icons/Crop32.js' { - declare module.exports: $Exports<'material-ui-icons/Crop32'>; +declare module 'material-ui-icons/es/UnfoldMore.js' { + declare module.exports: $Exports<'material-ui-icons/es/UnfoldMore'>; } -declare module 'material-ui-icons/Crop54.js' { - declare module.exports: $Exports<'material-ui-icons/Crop54'>; +declare module 'material-ui-icons/es/Update.js' { + declare module.exports: $Exports<'material-ui-icons/es/Update'>; } -declare module 'material-ui-icons/Crop75.js' { - declare module.exports: $Exports<'material-ui-icons/Crop75'>; +declare module 'material-ui-icons/es/Usb.js' { + declare module.exports: $Exports<'material-ui-icons/es/Usb'>; } -declare module 'material-ui-icons/CropDin.js' { - declare module.exports: $Exports<'material-ui-icons/CropDin'>; +declare module 'material-ui-icons/es/VerifiedUser.js' { + declare module.exports: $Exports<'material-ui-icons/es/VerifiedUser'>; } -declare module 'material-ui-icons/CropFree.js' { - declare module.exports: $Exports<'material-ui-icons/CropFree'>; +declare module 'material-ui-icons/es/VerticalAlignBottom.js' { + declare module.exports: $Exports<'material-ui-icons/es/VerticalAlignBottom'>; } -declare module 'material-ui-icons/CropLandscape.js' { - declare module.exports: $Exports<'material-ui-icons/CropLandscape'>; +declare module 'material-ui-icons/es/VerticalAlignCenter.js' { + declare module.exports: $Exports<'material-ui-icons/es/VerticalAlignCenter'>; } -declare module 'material-ui-icons/CropOriginal.js' { - declare module.exports: $Exports<'material-ui-icons/CropOriginal'>; +declare module 'material-ui-icons/es/VerticalAlignTop.js' { + declare module.exports: $Exports<'material-ui-icons/es/VerticalAlignTop'>; } -declare module 'material-ui-icons/CropPortrait.js' { - declare module.exports: $Exports<'material-ui-icons/CropPortrait'>; +declare module 'material-ui-icons/es/Vibration.js' { + declare module.exports: $Exports<'material-ui-icons/es/Vibration'>; } -declare module 'material-ui-icons/CropRotate.js' { - declare module.exports: $Exports<'material-ui-icons/CropRotate'>; +declare module 'material-ui-icons/es/VideoCall.js' { + declare module.exports: $Exports<'material-ui-icons/es/VideoCall'>; } -declare module 'material-ui-icons/CropSquare.js' { - declare module.exports: $Exports<'material-ui-icons/CropSquare'>; +declare module 'material-ui-icons/es/Videocam.js' { + declare module.exports: $Exports<'material-ui-icons/es/Videocam'>; } -declare module 'material-ui-icons/Dashboard.js' { - declare module.exports: $Exports<'material-ui-icons/Dashboard'>; +declare module 'material-ui-icons/es/VideocamOff.js' { + declare module.exports: $Exports<'material-ui-icons/es/VideocamOff'>; } -declare module 'material-ui-icons/DataUsage.js' { - declare module.exports: $Exports<'material-ui-icons/DataUsage'>; +declare module 'material-ui-icons/es/VideogameAsset.js' { + declare module.exports: $Exports<'material-ui-icons/es/VideogameAsset'>; } -declare module 'material-ui-icons/DateRange.js' { - declare module.exports: $Exports<'material-ui-icons/DateRange'>; +declare module 'material-ui-icons/es/VideoLabel.js' { + declare module.exports: $Exports<'material-ui-icons/es/VideoLabel'>; } -declare module 'material-ui-icons/Dehaze.js' { - declare module.exports: $Exports<'material-ui-icons/Dehaze'>; +declare module 'material-ui-icons/es/VideoLibrary.js' { + declare module.exports: $Exports<'material-ui-icons/es/VideoLibrary'>; } -declare module 'material-ui-icons/Delete.js' { - declare module.exports: $Exports<'material-ui-icons/Delete'>; +declare module 'material-ui-icons/es/ViewAgenda.js' { + declare module.exports: $Exports<'material-ui-icons/es/ViewAgenda'>; } -declare module 'material-ui-icons/DeleteForever.js' { - declare module.exports: $Exports<'material-ui-icons/DeleteForever'>; +declare module 'material-ui-icons/es/ViewArray.js' { + declare module.exports: $Exports<'material-ui-icons/es/ViewArray'>; } -declare module 'material-ui-icons/DeleteSweep.js' { - declare module.exports: $Exports<'material-ui-icons/DeleteSweep'>; +declare module 'material-ui-icons/es/ViewCarousel.js' { + declare module.exports: $Exports<'material-ui-icons/es/ViewCarousel'>; } -declare module 'material-ui-icons/Description.js' { - declare module.exports: $Exports<'material-ui-icons/Description'>; +declare module 'material-ui-icons/es/ViewColumn.js' { + declare module.exports: $Exports<'material-ui-icons/es/ViewColumn'>; } -declare module 'material-ui-icons/DesktopMac.js' { - declare module.exports: $Exports<'material-ui-icons/DesktopMac'>; +declare module 'material-ui-icons/es/ViewComfy.js' { + declare module.exports: $Exports<'material-ui-icons/es/ViewComfy'>; } -declare module 'material-ui-icons/DesktopWindows.js' { - declare module.exports: $Exports<'material-ui-icons/DesktopWindows'>; +declare module 'material-ui-icons/es/ViewCompact.js' { + declare module.exports: $Exports<'material-ui-icons/es/ViewCompact'>; } -declare module 'material-ui-icons/Details.js' { - declare module.exports: $Exports<'material-ui-icons/Details'>; +declare module 'material-ui-icons/es/ViewDay.js' { + declare module.exports: $Exports<'material-ui-icons/es/ViewDay'>; } -declare module 'material-ui-icons/DeveloperBoard.js' { - declare module.exports: $Exports<'material-ui-icons/DeveloperBoard'>; +declare module 'material-ui-icons/es/ViewHeadline.js' { + declare module.exports: $Exports<'material-ui-icons/es/ViewHeadline'>; } -declare module 'material-ui-icons/DeveloperMode.js' { - declare module.exports: $Exports<'material-ui-icons/DeveloperMode'>; +declare module 'material-ui-icons/es/ViewList.js' { + declare module.exports: $Exports<'material-ui-icons/es/ViewList'>; } -declare module 'material-ui-icons/DeviceHub.js' { - declare module.exports: $Exports<'material-ui-icons/DeviceHub'>; +declare module 'material-ui-icons/es/ViewModule.js' { + declare module.exports: $Exports<'material-ui-icons/es/ViewModule'>; } -declare module 'material-ui-icons/Devices.js' { - declare module.exports: $Exports<'material-ui-icons/Devices'>; +declare module 'material-ui-icons/es/ViewQuilt.js' { + declare module.exports: $Exports<'material-ui-icons/es/ViewQuilt'>; } -declare module 'material-ui-icons/DevicesOther.js' { - declare module.exports: $Exports<'material-ui-icons/DevicesOther'>; +declare module 'material-ui-icons/es/ViewStream.js' { + declare module.exports: $Exports<'material-ui-icons/es/ViewStream'>; } -declare module 'material-ui-icons/DialerSip.js' { - declare module.exports: $Exports<'material-ui-icons/DialerSip'>; +declare module 'material-ui-icons/es/ViewWeek.js' { + declare module.exports: $Exports<'material-ui-icons/es/ViewWeek'>; } -declare module 'material-ui-icons/Dialpad.js' { - declare module.exports: $Exports<'material-ui-icons/Dialpad'>; +declare module 'material-ui-icons/es/Vignette.js' { + declare module.exports: $Exports<'material-ui-icons/es/Vignette'>; } -declare module 'material-ui-icons/Directions.js' { - declare module.exports: $Exports<'material-ui-icons/Directions'>; +declare module 'material-ui-icons/es/Visibility.js' { + declare module.exports: $Exports<'material-ui-icons/es/Visibility'>; } -declare module 'material-ui-icons/DirectionsBike.js' { - declare module.exports: $Exports<'material-ui-icons/DirectionsBike'>; +declare module 'material-ui-icons/es/VisibilityOff.js' { + declare module.exports: $Exports<'material-ui-icons/es/VisibilityOff'>; } -declare module 'material-ui-icons/DirectionsBoat.js' { - declare module.exports: $Exports<'material-ui-icons/DirectionsBoat'>; +declare module 'material-ui-icons/es/VoiceChat.js' { + declare module.exports: $Exports<'material-ui-icons/es/VoiceChat'>; } -declare module 'material-ui-icons/DirectionsBus.js' { - declare module.exports: $Exports<'material-ui-icons/DirectionsBus'>; +declare module 'material-ui-icons/es/Voicemail.js' { + declare module.exports: $Exports<'material-ui-icons/es/Voicemail'>; } -declare module 'material-ui-icons/DirectionsCar.js' { - declare module.exports: $Exports<'material-ui-icons/DirectionsCar'>; +declare module 'material-ui-icons/es/VolumeDown.js' { + declare module.exports: $Exports<'material-ui-icons/es/VolumeDown'>; } -declare module 'material-ui-icons/DirectionsRailway.js' { - declare module.exports: $Exports<'material-ui-icons/DirectionsRailway'>; +declare module 'material-ui-icons/es/VolumeMute.js' { + declare module.exports: $Exports<'material-ui-icons/es/VolumeMute'>; } -declare module 'material-ui-icons/DirectionsRun.js' { - declare module.exports: $Exports<'material-ui-icons/DirectionsRun'>; +declare module 'material-ui-icons/es/VolumeOff.js' { + declare module.exports: $Exports<'material-ui-icons/es/VolumeOff'>; } -declare module 'material-ui-icons/DirectionsSubway.js' { - declare module.exports: $Exports<'material-ui-icons/DirectionsSubway'>; +declare module 'material-ui-icons/es/VolumeUp.js' { + declare module.exports: $Exports<'material-ui-icons/es/VolumeUp'>; } -declare module 'material-ui-icons/DirectionsTransit.js' { - declare module.exports: $Exports<'material-ui-icons/DirectionsTransit'>; +declare module 'material-ui-icons/es/VpnKey.js' { + declare module.exports: $Exports<'material-ui-icons/es/VpnKey'>; } -declare module 'material-ui-icons/DirectionsWalk.js' { - declare module.exports: $Exports<'material-ui-icons/DirectionsWalk'>; +declare module 'material-ui-icons/es/VpnLock.js' { + declare module.exports: $Exports<'material-ui-icons/es/VpnLock'>; } -declare module 'material-ui-icons/DiscFull.js' { - declare module.exports: $Exports<'material-ui-icons/DiscFull'>; +declare module 'material-ui-icons/es/Wallpaper.js' { + declare module.exports: $Exports<'material-ui-icons/es/Wallpaper'>; } -declare module 'material-ui-icons/Dns.js' { - declare module.exports: $Exports<'material-ui-icons/Dns'>; +declare module 'material-ui-icons/es/Warning.js' { + declare module.exports: $Exports<'material-ui-icons/es/Warning'>; } -declare module 'material-ui-icons/Dock.js' { - declare module.exports: $Exports<'material-ui-icons/Dock'>; +declare module 'material-ui-icons/es/Watch.js' { + declare module.exports: $Exports<'material-ui-icons/es/Watch'>; } -declare module 'material-ui-icons/Domain.js' { - declare module.exports: $Exports<'material-ui-icons/Domain'>; +declare module 'material-ui-icons/es/WatchLater.js' { + declare module.exports: $Exports<'material-ui-icons/es/WatchLater'>; } -declare module 'material-ui-icons/Done.js' { - declare module.exports: $Exports<'material-ui-icons/Done'>; +declare module 'material-ui-icons/es/WbAuto.js' { + declare module.exports: $Exports<'material-ui-icons/es/WbAuto'>; } -declare module 'material-ui-icons/DoneAll.js' { - declare module.exports: $Exports<'material-ui-icons/DoneAll'>; +declare module 'material-ui-icons/es/WbCloudy.js' { + declare module.exports: $Exports<'material-ui-icons/es/WbCloudy'>; } -declare module 'material-ui-icons/DoNotDisturb.js' { - declare module.exports: $Exports<'material-ui-icons/DoNotDisturb'>; +declare module 'material-ui-icons/es/WbIncandescent.js' { + declare module.exports: $Exports<'material-ui-icons/es/WbIncandescent'>; } -declare module 'material-ui-icons/DoNotDisturbAlt.js' { - declare module.exports: $Exports<'material-ui-icons/DoNotDisturbAlt'>; +declare module 'material-ui-icons/es/WbIridescent.js' { + declare module.exports: $Exports<'material-ui-icons/es/WbIridescent'>; } -declare module 'material-ui-icons/DoNotDisturbOff.js' { - declare module.exports: $Exports<'material-ui-icons/DoNotDisturbOff'>; +declare module 'material-ui-icons/es/WbSunny.js' { + declare module.exports: $Exports<'material-ui-icons/es/WbSunny'>; } -declare module 'material-ui-icons/DoNotDisturbOn.js' { - declare module.exports: $Exports<'material-ui-icons/DoNotDisturbOn'>; +declare module 'material-ui-icons/es/Wc.js' { + declare module.exports: $Exports<'material-ui-icons/es/Wc'>; } -declare module 'material-ui-icons/DonutLarge.js' { - declare module.exports: $Exports<'material-ui-icons/DonutLarge'>; +declare module 'material-ui-icons/es/Web.js' { + declare module.exports: $Exports<'material-ui-icons/es/Web'>; } -declare module 'material-ui-icons/DonutSmall.js' { - declare module.exports: $Exports<'material-ui-icons/DonutSmall'>; +declare module 'material-ui-icons/es/WebAsset.js' { + declare module.exports: $Exports<'material-ui-icons/es/WebAsset'>; } -declare module 'material-ui-icons/Drafts.js' { - declare module.exports: $Exports<'material-ui-icons/Drafts'>; +declare module 'material-ui-icons/es/Weekend.js' { + declare module.exports: $Exports<'material-ui-icons/es/Weekend'>; } -declare module 'material-ui-icons/DragHandle.js' { - declare module.exports: $Exports<'material-ui-icons/DragHandle'>; +declare module 'material-ui-icons/es/Whatshot.js' { + declare module.exports: $Exports<'material-ui-icons/es/Whatshot'>; } -declare module 'material-ui-icons/DriveEta.js' { - declare module.exports: $Exports<'material-ui-icons/DriveEta'>; +declare module 'material-ui-icons/es/Widgets.js' { + declare module.exports: $Exports<'material-ui-icons/es/Widgets'>; } -declare module 'material-ui-icons/Dvr.js' { - declare module.exports: $Exports<'material-ui-icons/Dvr'>; +declare module 'material-ui-icons/es/Wifi.js' { + declare module.exports: $Exports<'material-ui-icons/es/Wifi'>; } -declare module 'material-ui-icons/Edit.js' { - declare module.exports: $Exports<'material-ui-icons/Edit'>; +declare module 'material-ui-icons/es/WifiLock.js' { + declare module.exports: $Exports<'material-ui-icons/es/WifiLock'>; } -declare module 'material-ui-icons/EditLocation.js' { - declare module.exports: $Exports<'material-ui-icons/EditLocation'>; +declare module 'material-ui-icons/es/WifiTethering.js' { + declare module.exports: $Exports<'material-ui-icons/es/WifiTethering'>; } -declare module 'material-ui-icons/Eject.js' { - declare module.exports: $Exports<'material-ui-icons/Eject'>; +declare module 'material-ui-icons/es/Work.js' { + declare module.exports: $Exports<'material-ui-icons/es/Work'>; } -declare module 'material-ui-icons/Email.js' { - declare module.exports: $Exports<'material-ui-icons/Email'>; +declare module 'material-ui-icons/es/WrapText.js' { + declare module.exports: $Exports<'material-ui-icons/es/WrapText'>; } -declare module 'material-ui-icons/EnhancedEncryption.js' { - declare module.exports: $Exports<'material-ui-icons/EnhancedEncryption'>; +declare module 'material-ui-icons/es/YoutubeSearchedFor.js' { + declare module.exports: $Exports<'material-ui-icons/es/YoutubeSearchedFor'>; } -declare module 'material-ui-icons/Equalizer.js' { - declare module.exports: $Exports<'material-ui-icons/Equalizer'>; +declare module 'material-ui-icons/es/ZoomIn.js' { + declare module.exports: $Exports<'material-ui-icons/es/ZoomIn'>; } -declare module 'material-ui-icons/Error.js' { - declare module.exports: $Exports<'material-ui-icons/Error'>; +declare module 'material-ui-icons/es/ZoomOut.js' { + declare module.exports: $Exports<'material-ui-icons/es/ZoomOut'>; } -declare module 'material-ui-icons/ErrorOutline.js' { - declare module.exports: $Exports<'material-ui-icons/ErrorOutline'>; +declare module 'material-ui-icons/es/ZoomOutMap.js' { + declare module.exports: $Exports<'material-ui-icons/es/ZoomOutMap'>; } declare module 'material-ui-icons/EuroSymbol.js' { declare module.exports: $Exports<'material-ui-icons/EuroSymbol'>; diff --git a/flow-typed/npm/postcss-mixins_vx.x.x.js b/flow-typed/npm/postcss-mixins_vx.x.x.js new file mode 100644 index 0000000000..40bda20794 --- /dev/null +++ b/flow-typed/npm/postcss-mixins_vx.x.x.js @@ -0,0 +1,33 @@ +// flow-typed signature: 04ff32665baee4af652d15fb60267d4e +// flow-typed version: <>/postcss-mixins_v^6.2.0/flow_v0.66.0 + +/** + * This is an autogenerated libdef stub for: + * + * 'postcss-mixins' + * + * Fill this stub out by replacing all the `any` types. + * + * Once filled out, we encourage you to share your work with the + * community by sending a pull request to: + * https://github.com/flowtype/flow-typed + */ + +declare module 'postcss-mixins' { + declare module.exports: any; +} + +/** + * We include stubs for each file inside this npm package in case you need to + * require those files directly. Feel free to delete any files that aren't + * needed. + */ + + +// Filename aliases +declare module 'postcss-mixins/index' { + declare module.exports: $Exports<'postcss-mixins'>; +} +declare module 'postcss-mixins/index.js' { + declare module.exports: $Exports<'postcss-mixins'>; +} diff --git a/flow-typed/npm/react-loadable_v5.x.x.js b/flow-typed/npm/react-loadable_v5.x.x.js index 9bdd54e747..d8257bfe2c 100644 --- a/flow-typed/npm/react-loadable_v5.x.x.js +++ b/flow-typed/npm/react-loadable_v5.x.x.js @@ -1,16 +1,56 @@ -// flow-typed signature: 27a1e0b05716361b7ef0637f8b240a02 -// flow-typed version: 59aa644df6/react-loadable_v5.x.x/flow_>=v0.56.0 +// flow-typed signature: aad2151aafb250a7bce85c55144caa7a +// flow-typed version: 34fcf12a99/react-loadable_v5.x.x/flow_>=v0.56.0 declare module 'react-loadable' { - declare type LoaderResult = T | { 'default': T }; + declare type LoadingProps = { + isLoading: boolean, + pastDelay: boolean, + timedOut: boolean, + error: boolean + }; - declare module.exports:

(opts: { - loader(): Promise>>, - loading: React$ComponentType<*>, + declare type CommonOptions = { + loading: React$ComponentType, delay?: number, timeout?: number, - render?: (r: LoaderResult>, p: P) => React$Node, - webpack?: () => Array, - modules?: Array - }) => React$ComponentType

; + modules?: Array, + webpack?: () => Array + }; + + declare type OptionsWithoutRender = { + ...CommonOptions, + loader(): Promise | { default: React$ComponentType }> + }; + + declare type OptionsWithRender = { + ...CommonOptions, + loader(): Promise, + render(loaded: TModule, props: TProps): React$Node + }; + + declare type Options = OptionsWithoutRender | OptionsWithRender; + + declare type MapOptions = { + ...CommonOptions, + loader: { + [key: $Keys]: () => Promise<*> + }, + render(loaded: TModules, props: TProps): React$Node + }; + + declare class LoadableComponent extends React$Component { + static preload(): Promise + } + + declare type CaptureProps = { + report(moduleName: string): void + }; + + declare module.exports: { + (opts: Options): Class>, + Map(opts: MapOptions): Class>, + Capture: React$ComponentType, + preloadAll(): Promise, + preloadReady(): Promise, + }; } diff --git a/flow-typed/npm/react-redux_v5.x.x.js b/flow-typed/npm/react-redux_v5.x.x.js new file mode 100644 index 0000000000..8a68d93cf6 --- /dev/null +++ b/flow-typed/npm/react-redux_v5.x.x.js @@ -0,0 +1,98 @@ +// flow-typed signature: a2c406bd25fca4586c361574e555202d +// flow-typed version: dcd1531faf/react-redux_v5.x.x/flow_>=v0.62.0 + +import type { Dispatch, Store } from "redux"; + +declare module "react-redux" { + import type { ComponentType, ElementConfig } from 'react'; + + declare export class Provider extends React$Component<{ + store: Store, + children?: any + }> {} + + declare export function createProvider( + storeKey?: string, + subKey?: string + ): Provider<*, *>; + + /* + + S = State + A = Action + OP = OwnProps + SP = StateProps + DP = DispatchProps + MP = Merge props + MDP = Map dispatch to props object + RSP = Returned state props + RDP = Returned dispatch props + RMP = Returned merge props + Com = React Component + */ + + declare type MapStateToProps = (state: Object, props: SP) => RSP; + + declare type MapDispatchToProps = (dispatch: Dispatch, ownProps: OP) => RDP; + + declare type MergeProps = ( + stateProps: SP, + dispatchProps: DP, + ownProps: MP + ) => RMP; + + declare type ConnectOptions = {| + pure?: boolean, + withRef?: boolean, + areStatesEqual?: (next: S, prev: S) => boolean, + areOwnPropsEqual?: (next: OP, prev: OP) => boolean, + areStatePropsEqual?: (next: RSP, prev: RSP) => boolean, + areMergedPropsEqual?: (next: RMP, prev: RMP) => boolean, + storeKey?: string + |}; + + declare type OmitDispatch = $Diff}>; + + declare export function connect, DP: Object, RSP: Object>( + mapStateToProps: MapStateToProps, + mapDispatchToProps?: null + ): (component: Com) => ComponentType<$Diff>, RSP> & DP>; + + declare export function connect>( + mapStateToProps?: null, + mapDispatchToProps?: null + ): (component: Com) => ComponentType>>; + + declare export function connect, A, DP: Object, SP: Object, RSP: Object, RDP: Object>( + mapStateToProps: MapStateToProps, + mapDispatchToProps: MapDispatchToProps + ): (component: Com) => ComponentType<$Diff<$Diff, RSP>, RDP> & SP & DP>; + + declare export function connect, A, OP: Object, DP: Object,PR: Object>( + mapStateToProps?: null, + mapDispatchToProps: MapDispatchToProps + ): (Com) => ComponentType<$Diff, DP> & OP>; + + declare export function connect, MDP: Object>( + mapStateToProps?: null, + mapDispatchToProps: MDP + ): (component: Com) => ComponentType<$Diff, MDP>>; + + declare export function connect, SP: Object, RSP: Object, MDP: Object>( + mapStateToProps: MapStateToProps, + mapDispatchToPRops: MDP + ): (component: Com) => ComponentType<$Diff<$Diff, RSP>, MDP> & SP>; + + declare export function connect, A, DP: Object, SP: Object, RSP: Object, RDP: Object, MP: Object, RMP: Object>( + mapStateToProps: MapStateToProps, + mapDispatchToProps: ?MapDispatchToProps, + mergeProps: MergeProps + ): (component: Com) => ComponentType<$Diff, RMP> & SP & DP & MP>; + + declare export function connect, A, DP: Object, SP: Object, RSP: Object, RDP: Object, MP: Object, RMP: Object>( + mapStateToProps: ?MapStateToProps, + mapDispatchToProps: ?MapDispatchToProps, + mergeProps: ?MergeProps, + options: ConnectOptions<*, SP & DP & MP, RSP, RMP> + ): (component: Com) => ComponentType<$Diff, RMP> & SP & DP & MP>; +} diff --git a/flow-typed/npm/react-router-redux_vx.x.x.js b/flow-typed/npm/react-router-redux_vx.x.x.js new file mode 100644 index 0000000000..cbc1c72060 --- /dev/null +++ b/flow-typed/npm/react-router-redux_vx.x.x.js @@ -0,0 +1,122 @@ +// flow-typed signature: 745c3d09cfb6878b75900da197effc4a +// flow-typed version: <>/react-router-redux_v^5.0.0-alpha.9/flow_v0.66.0 + +/** + * This is an autogenerated libdef stub for: + * + * 'react-router-redux' + * + * Fill this stub out by replacing all the `any` types. + * + * Once filled out, we encourage you to share your work with the + * community by sending a pull request to: + * https://github.com/flowtype/flow-typed + */ + +declare module 'react-router-redux' { + declare module.exports: any; +} + +/** + * We include stubs for each file inside this npm package in case you need to + * require those files directly. Feel free to delete any files that aren't + * needed. + */ +declare module 'react-router-redux/actions' { + declare module.exports: any; +} + +declare module 'react-router-redux/ConnectedRouter' { + declare module.exports: any; +} + +declare module 'react-router-redux/es/actions' { + declare module.exports: any; +} + +declare module 'react-router-redux/es/ConnectedRouter' { + declare module.exports: any; +} + +declare module 'react-router-redux/es/index' { + declare module.exports: any; +} + +declare module 'react-router-redux/es/middleware' { + declare module.exports: any; +} + +declare module 'react-router-redux/es/reducer' { + declare module.exports: any; +} + +declare module 'react-router-redux/es/selectors' { + declare module.exports: any; +} + +declare module 'react-router-redux/middleware' { + declare module.exports: any; +} + +declare module 'react-router-redux/reducer' { + declare module.exports: any; +} + +declare module 'react-router-redux/selectors' { + declare module.exports: any; +} + +declare module 'react-router-redux/umd/react-router-redux' { + declare module.exports: any; +} + +declare module 'react-router-redux/umd/react-router-redux.min' { + declare module.exports: any; +} + +// Filename aliases +declare module 'react-router-redux/actions.js' { + declare module.exports: $Exports<'react-router-redux/actions'>; +} +declare module 'react-router-redux/ConnectedRouter.js' { + declare module.exports: $Exports<'react-router-redux/ConnectedRouter'>; +} +declare module 'react-router-redux/es/actions.js' { + declare module.exports: $Exports<'react-router-redux/es/actions'>; +} +declare module 'react-router-redux/es/ConnectedRouter.js' { + declare module.exports: $Exports<'react-router-redux/es/ConnectedRouter'>; +} +declare module 'react-router-redux/es/index.js' { + declare module.exports: $Exports<'react-router-redux/es/index'>; +} +declare module 'react-router-redux/es/middleware.js' { + declare module.exports: $Exports<'react-router-redux/es/middleware'>; +} +declare module 'react-router-redux/es/reducer.js' { + declare module.exports: $Exports<'react-router-redux/es/reducer'>; +} +declare module 'react-router-redux/es/selectors.js' { + declare module.exports: $Exports<'react-router-redux/es/selectors'>; +} +declare module 'react-router-redux/index' { + declare module.exports: $Exports<'react-router-redux'>; +} +declare module 'react-router-redux/index.js' { + declare module.exports: $Exports<'react-router-redux'>; +} +declare module 'react-router-redux/middleware.js' { + declare module.exports: $Exports<'react-router-redux/middleware'>; +} +declare module 'react-router-redux/reducer.js' { + declare module.exports: $Exports<'react-router-redux/reducer'>; +} +declare module 'react-router-redux/selectors.js' { + declare module.exports: $Exports<'react-router-redux/selectors'>; +} +declare module 'react-router-redux/umd/react-router-redux.js' { + declare module.exports: $Exports<'react-router-redux/umd/react-router-redux'>; +} +declare module 'react-router-redux/umd/react-router-redux.min.js' { + declare module.exports: $Exports<'react-router-redux/umd/react-router-redux.min'>; +} diff --git a/flow-typed/npm/redux-actions_v2.x.x.js b/flow-typed/npm/redux-actions_v2.x.x.js new file mode 100644 index 0000000000..69dd108494 --- /dev/null +++ b/flow-typed/npm/redux-actions_v2.x.x.js @@ -0,0 +1,107 @@ +// flow-typed signature: 0d100808ca0e414fd249523ecc748952 +// flow-typed version: a33adf9931/redux-actions_v2.x.x/flow_>=v0.39.x + +declare module "redux-actions" { + /* + * Use `ActionType` to get the type of the action created by a given action + * creator. For example: + * + * import { createAction, type ActionType } from 'redux-actions' + * + * const increment = createAction(INCREMENT, (count: number) => count) + * + * function myReducer(state: State = initState, action: ActionType): State { + * // Flow will infer that the type of `action.payload` is `number` + * } + */ + declare type ActionType = _ActionType<*, ActionCreator>; + declare type _ActionType R> = R; + + /* + * To get the most from Flow type checking use a `payloadCreator` argument + * with `createAction`. Make sure that Flow can infer the argument type of the + * `payloadCreator`. That will allow Flow to infer the payload type of actions + * created by that action creator in other parts of the program. For example: + * + * const increment = createAction(INCREMENT, (count: number) => count) + * + */ + declare function createAction( + type: T, + $?: empty // hack to force Flow to not use this signature when more than one argument is given + ): {(payload: P, ...rest: any[]): { type: T, payload: P, error?: boolean }, toString: () => T}; + + declare function createAction( + type: T, + payloadCreator: (...rest: A) => P, + $?: empty + ): {(...rest: A): { type: T, payload: P, error?: boolean }, toString: () => T}; + + declare function createAction( + type: T, + payloadCreator: (...rest: A) => P, + metaCreator: (...rest: A) => M + ): {(...rest: A): { type: T, payload: P, error?: boolean, meta: M }, toString: () => T}; + + declare function createAction( + type: T, + payloadCreator: null | void, + metaCreator: (payload: P, ...rest: any[]) => M + ): {( + payload: P, + ...rest: any[] + ): { type: T, payload: P, error?: boolean, meta: M }, toString: () => T}; + + // `createActions` is quite difficult to write a type for. Maybe try not to + // use this one? + declare function createActions( + actionMap: Object, + ...identityActions: string[] + ): Object; + declare function createActions(...identityActions: string[]): Object; + + declare type Reducer = (state: S, action: A) => S; + + declare type ReducerMap = + | { next: Reducer } + | { throw: Reducer } + | { next: Reducer, throw: Reducer }; + + /* + * To get full advantage from Flow, use a type annotation on the action + * argument to your reducer when creating a reducer with `handleAction` or + * `handleActions`. For example: + * + * import { type Reducer } from 'redux' + * import { createAction, handleAction, type Action } from 'redux-actions' + * + * const increment = createAction(INCREMENT, (count: number) => count) + * + * const reducer = handleAction(INCREMENT, (state, { payload }: ActionType) => { + * // Flow infers that the type of `payload` is number + * }, defaultState) + */ + + declare type ReducerDefinition = { + [key: string]: + | (Reducer | ReducerDefinition) + | ReducerMap + }; + + declare function handleAction( + type: Type, + reducer: ReducerDefinition, + defaultState: State + ): Reducer; + + declare function handleActions( + reducers: { + [key: string]: Reducer | ReducerMap + }, + defaultState?: State + ): Reducer; + + declare function combineActions( + ...types: (string | Symbol | Function)[] + ): string; +} diff --git a/flow-typed/npm/redux-thunk_vx.x.x.js b/flow-typed/npm/redux-thunk_vx.x.x.js new file mode 100644 index 0000000000..ad8b1d7781 --- /dev/null +++ b/flow-typed/npm/redux-thunk_vx.x.x.js @@ -0,0 +1,60 @@ +// flow-typed signature: 6d66322fcd005cac32bee606dc6ac879 +// flow-typed version: <>/redux-thunk_v^2.2.0/flow_v0.66.0 + +/** + * This is an autogenerated libdef stub for: + * + * 'redux-thunk' + * + * Fill this stub out by replacing all the `any` types. + * + * Once filled out, we encourage you to share your work with the + * community by sending a pull request to: + * https://github.com/flowtype/flow-typed + */ + +declare module 'redux-thunk' { + declare module.exports: any; +} + +/** + * We include stubs for each file inside this npm package in case you need to + * require those files directly. Feel free to delete any files that aren't + * needed. + */ +declare module 'redux-thunk/dist/redux-thunk' { + declare module.exports: any; +} + +declare module 'redux-thunk/dist/redux-thunk.min' { + declare module.exports: any; +} + +declare module 'redux-thunk/es/index' { + declare module.exports: any; +} + +declare module 'redux-thunk/lib/index' { + declare module.exports: any; +} + +declare module 'redux-thunk/src/index' { + declare module.exports: any; +} + +// Filename aliases +declare module 'redux-thunk/dist/redux-thunk.js' { + declare module.exports: $Exports<'redux-thunk/dist/redux-thunk'>; +} +declare module 'redux-thunk/dist/redux-thunk.min.js' { + declare module.exports: $Exports<'redux-thunk/dist/redux-thunk.min'>; +} +declare module 'redux-thunk/es/index.js' { + declare module.exports: $Exports<'redux-thunk/es/index'>; +} +declare module 'redux-thunk/lib/index.js' { + declare module.exports: $Exports<'redux-thunk/lib/index'>; +} +declare module 'redux-thunk/src/index.js' { + declare module.exports: $Exports<'redux-thunk/src/index'>; +} diff --git a/flow-typed/npm/redux_v3.x.x.js b/flow-typed/npm/redux_v3.x.x.js new file mode 100644 index 0000000000..e69de29bb2 diff --git a/flow-typed/npm/reselect_v3.x.x.js b/flow-typed/npm/reselect_v3.x.x.js new file mode 100644 index 0000000000..d1a7124157 --- /dev/null +++ b/flow-typed/npm/reselect_v3.x.x.js @@ -0,0 +1,890 @@ +// flow-typed signature: 7242133add1d3bd16fc3e9d648152c63 +// flow-typed version: 00301f0d29/reselect_v3.x.x/flow_>=v0.47.x + +// flow-typed signature: 0199525b667f385f2e61dbeae3215f21 +// flow-typed version: b43dff3e0e/reselect_v3.x.x/flow_>=v0.28.x + +declare module "reselect" { + declare type Selector<-TState, TProps, TResult> = + (state: TState, props: TProps, ...rest: any[]) => TResult + + declare type SelectorCreator = { + ( + selector1: Selector, + resultFunc: (arg1: T1) => TResult + ): Selector, + ( + selectors: [Selector], + resultFunc: (arg1: T1) => TResult + ): Selector, + + ( + selector1: Selector, + selector2: Selector, + resultFunc: (arg1: T1, arg2: T2) => TResult + ): Selector, + ( + selectors: [Selector, Selector], + resultFunc: (arg1: T1, arg2: T2) => TResult + ): Selector, + + ( + selector1: Selector, + selector2: Selector, + selector3: Selector, + resultFunc: (arg1: T1, arg2: T2, arg3: T3) => TResult + ): Selector, + ( + selectors: [ + Selector, + Selector, + Selector + ], + resultFunc: (arg1: T1, arg2: T2, arg3: T3) => TResult + ): Selector, + + ( + selector1: Selector, + selector2: Selector, + selector3: Selector, + selector4: Selector, + resultFunc: (arg1: T1, arg2: T2, arg3: T3, arg4: T4) => TResult + ): Selector, + ( + selectors: [ + Selector, + Selector, + Selector, + Selector + ], + resultFunc: (arg1: T1, arg2: T2, arg3: T3, arg4: T4) => TResult + ): Selector, + + ( + selector1: Selector, + selector2: Selector, + selector3: Selector, + selector4: Selector, + selector5: Selector, + resultFunc: (arg1: T1, arg2: T2, arg3: T3, arg4: T4, arg5: T5) => TResult + ): Selector, + ( + selectors: [ + Selector, + Selector, + Selector, + Selector, + Selector + ], + resultFunc: (arg1: T1, arg2: T2, arg3: T3, arg4: T4, arg5: T5) => TResult + ): Selector, + + ( + selector1: Selector, + selector2: Selector, + selector3: Selector, + selector4: Selector, + selector5: Selector, + selector6: Selector, + resultFunc: ( + arg1: T1, + arg2: T2, + arg3: T3, + arg4: T4, + arg5: T5, + arg6: T6 + ) => TResult + ): Selector, + ( + selectors: [ + Selector, + Selector, + Selector, + Selector, + Selector, + Selector + ], + resultFunc: ( + arg1: T1, + arg2: T2, + arg3: T3, + arg4: T4, + arg5: T5, + arg6: T6 + ) => TResult + ): Selector, + + ( + selector1: Selector, + selector2: Selector, + selector3: Selector, + selector4: Selector, + selector5: Selector, + selector6: Selector, + selector7: Selector, + resultFunc: ( + arg1: T1, + arg2: T2, + arg3: T3, + arg4: T4, + arg5: T5, + arg6: T6, + arg7: T7 + ) => TResult + ): Selector, + ( + selectors: [ + Selector, + Selector, + Selector, + Selector, + Selector, + Selector, + Selector + ], + resultFunc: ( + arg1: T1, + arg2: T2, + arg3: T3, + arg4: T4, + arg5: T5, + arg6: T6, + arg7: T7 + ) => TResult + ): Selector, + + ( + selector1: Selector, + selector2: Selector, + selector3: Selector, + selector4: Selector, + selector5: Selector, + selector6: Selector, + selector7: Selector, + selector8: Selector, + resultFunc: ( + arg1: T1, + arg2: T2, + arg3: T3, + arg4: T4, + arg5: T5, + arg6: T6, + arg7: T7, + arg8: T8 + ) => TResult + ): Selector, + ( + selectors: [ + Selector, + Selector, + Selector, + Selector, + Selector, + Selector, + Selector, + Selector + ], + resultFunc: ( + arg1: T1, + arg2: T2, + arg3: T3, + arg4: T4, + arg5: T5, + arg6: T6, + arg7: T7, + arg8: T8 + ) => TResult + ): Selector, + + ( + selector1: Selector, + selector2: Selector, + selector3: Selector, + selector4: Selector, + selector5: Selector, + selector6: Selector, + selector7: Selector, + selector8: Selector, + selector9: Selector, + resultFunc: ( + arg1: T1, + arg2: T2, + arg3: T3, + arg4: T4, + arg5: T5, + arg6: T6, + arg7: T7, + arg8: T8, + arg9: T9 + ) => TResult + ): Selector, + ( + selectors: [ + Selector, + Selector, + Selector, + Selector, + Selector, + Selector, + Selector, + Selector, + Selector + ], + resultFunc: ( + arg1: T1, + arg2: T2, + arg3: T3, + arg4: T4, + arg5: T5, + arg6: T6, + arg7: T7, + arg8: T8, + arg9: T9 + ) => TResult + ): Selector, + + ( + selector1: Selector, + selector2: Selector, + selector3: Selector, + selector4: Selector, + selector5: Selector, + selector6: Selector, + selector7: Selector, + selector8: Selector, + selector9: Selector, + selector10: Selector, + resultFunc: ( + arg1: T1, + arg2: T2, + arg3: T3, + arg4: T4, + arg5: T5, + arg6: T6, + arg7: T7, + arg8: T8, + arg9: T9, + arg10: T10 + ) => TResult + ): Selector, + ( + selectors: [ + Selector, + Selector, + Selector, + Selector, + Selector, + Selector, + Selector, + Selector, + Selector, + Selector + ], + resultFunc: ( + arg1: T1, + arg2: T2, + arg3: T3, + arg4: T4, + arg5: T5, + arg6: T6, + arg7: T7, + arg8: T8, + arg9: T9, + arg10: T10 + ) => TResult + ): Selector, + + ( + selector1: Selector, + selector2: Selector, + selector3: Selector, + selector4: Selector, + selector5: Selector, + selector6: Selector, + selector7: Selector, + selector8: Selector, + selector9: Selector, + selector10: Selector, + selector11: Selector, + resultFunc: ( + arg1: T1, + arg2: T2, + arg3: T3, + arg4: T4, + arg5: T5, + arg6: T6, + arg7: T7, + arg8: T8, + arg9: T9, + arg10: T10, + arg11: T11 + ) => TResult + ): Selector, + ( + selectors: [ + Selector, + Selector, + Selector, + Selector, + Selector, + Selector, + Selector, + Selector, + Selector, + Selector, + Selector + ], + resultFunc: ( + arg1: T1, + arg2: T2, + arg3: T3, + arg4: T4, + arg5: T5, + arg6: T6, + arg7: T7, + arg8: T8, + arg9: T9, + arg10: T10, + arg11: T11 + ) => TResult + ): Selector, + + < + TState, + TProps, + TResult, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12 + >( + selector1: Selector, + selector2: Selector, + selector3: Selector, + selector4: Selector, + selector5: Selector, + selector6: Selector, + selector7: Selector, + selector8: Selector, + selector9: Selector, + selector10: Selector, + selector11: Selector, + selector12: Selector, + resultFunc: ( + arg1: T1, + arg2: T2, + arg3: T3, + arg4: T4, + arg5: T5, + arg6: T6, + arg7: T7, + arg8: T8, + arg9: T9, + arg10: T10, + arg11: T11, + arg12: T12 + ) => TResult + ): Selector, + < + TState, + TProps, + TResult, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12 + >( + selectors: [ + Selector, + Selector, + Selector, + Selector, + Selector, + Selector, + Selector, + Selector, + Selector, + Selector, + Selector, + Selector + ], + resultFunc: ( + arg1: T1, + arg2: T2, + arg3: T3, + arg4: T4, + arg5: T5, + arg6: T6, + arg7: T7, + arg8: T8, + arg9: T9, + arg10: T10, + arg11: T11, + arg12: T12 + ) => TResult + ): Selector, + + < + TState, + TProps, + TResult, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13 + >( + selector1: Selector, + selector2: Selector, + selector3: Selector, + selector4: Selector, + selector5: Selector, + selector6: Selector, + selector7: Selector, + selector8: Selector, + selector9: Selector, + selector10: Selector, + selector11: Selector, + selector12: Selector, + selector13: Selector, + resultFunc: ( + arg1: T1, + arg2: T2, + arg3: T3, + arg4: T4, + arg5: T5, + arg6: T6, + arg7: T7, + arg8: T8, + arg9: T9, + arg10: T10, + arg11: T11, + arg12: T12, + arg13: T13 + ) => TResult + ): Selector, + < + TState, + TProps, + TResult, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13 + >( + selectors: [ + Selector, + Selector, + Selector, + Selector, + Selector, + Selector, + Selector, + Selector, + Selector, + Selector, + Selector, + Selector, + Selector + ], + resultFunc: ( + arg1: T1, + arg2: T2, + arg3: T3, + arg4: T4, + arg5: T5, + arg6: T6, + arg7: T7, + arg8: T8, + arg9: T9, + arg10: T10, + arg11: T11, + arg12: T12, + arg13: T13 + ) => TResult + ): Selector, + + < + TState, + TProps, + TResult, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14 + >( + selector1: Selector, + selector2: Selector, + selector3: Selector, + selector4: Selector, + selector5: Selector, + selector6: Selector, + selector7: Selector, + selector8: Selector, + selector9: Selector, + selector10: Selector, + selector11: Selector, + selector12: Selector, + selector13: Selector, + selector14: Selector, + resultFunc: ( + arg1: T1, + arg2: T2, + arg3: T3, + arg4: T4, + arg5: T5, + arg6: T6, + arg7: T7, + arg8: T8, + arg9: T9, + arg10: T10, + arg11: T11, + arg12: T12, + arg13: T13, + arg14: T14 + ) => TResult + ): Selector, + < + TState, + TProps, + TResult, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14 + >( + selectors: [ + Selector, + Selector, + Selector, + Selector, + Selector, + Selector, + Selector, + Selector, + Selector, + Selector, + Selector, + Selector, + Selector, + Selector + ], + resultFunc: ( + arg1: T1, + arg2: T2, + arg3: T3, + arg4: T4, + arg5: T5, + arg6: T6, + arg7: T7, + arg8: T8, + arg9: T9, + arg10: T10, + arg11: T11, + arg12: T12, + arg13: T13, + arg14: T14 + ) => TResult + ): Selector, + + < + TState, + TProps, + TResult, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15 + >( + selector1: Selector, + selector2: Selector, + selector3: Selector, + selector4: Selector, + selector5: Selector, + selector6: Selector, + selector7: Selector, + selector8: Selector, + selector9: Selector, + selector10: Selector, + selector11: Selector, + selector12: Selector, + selector13: Selector, + selector14: Selector, + selector15: Selector, + resultFunc: ( + arg1: T1, + arg2: T2, + arg3: T3, + arg4: T4, + arg5: T5, + arg6: T6, + arg7: T7, + arg8: T8, + arg9: T9, + arg10: T10, + arg11: T11, + arg12: T12, + arg13: T13, + arg14: T14, + arg15: T15 + ) => TResult + ): Selector, + < + TState, + TProps, + TResult, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15 + >( + selectors: [ + Selector, + Selector, + Selector, + Selector, + Selector, + Selector, + Selector, + Selector, + Selector, + Selector, + Selector, + Selector, + Selector, + Selector, + Selector + ], + resultFunc: ( + arg1: T1, + arg2: T2, + arg3: T3, + arg4: T4, + arg5: T5, + arg6: T6, + arg7: T7, + arg8: T8, + arg9: T9, + arg10: T10, + arg11: T11, + arg12: T12, + arg13: T13, + arg14: T14, + arg15: T15 + ) => TResult + ): Selector, + + < + TState, + TProps, + TResult, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16 + >( + selector1: Selector, + selector2: Selector, + selector3: Selector, + selector4: Selector, + selector5: Selector, + selector6: Selector, + selector7: Selector, + selector8: Selector, + selector9: Selector, + selector10: Selector, + selector11: Selector, + selector12: Selector, + selector13: Selector, + selector14: Selector, + selector15: Selector, + selector16: Selector, + resultFunc: ( + arg1: T1, + arg2: T2, + arg3: T3, + arg4: T4, + arg5: T5, + arg6: T6, + arg7: T7, + arg8: T8, + arg9: T9, + arg10: T10, + arg11: T11, + arg12: T12, + arg13: T13, + arg14: T14, + arg15: T15, + arg16: T16 + ) => TResult + ): Selector, + < + TState, + TProps, + TResult, + T1, + T2, + T3, + T4, + T5, + T6, + T7, + T8, + T9, + T10, + T11, + T12, + T13, + T14, + T15, + T16 + >( + selectors: [ + Selector, + Selector, + Selector, + Selector, + Selector, + Selector, + Selector, + Selector, + Selector, + Selector, + Selector, + Selector, + Selector, + Selector, + Selector, + Selector + ], + resultFunc: ( + arg1: T1, + arg2: T2, + arg3: T3, + arg4: T4, + arg5: T5, + arg6: T6, + arg7: T7, + arg8: T8, + arg9: T9, + arg10: T10, + arg11: T11, + arg12: T12, + arg13: T13, + arg14: T14, + arg15: T15, + arg16: T16 + ) => TResult + ): Selector + }; + + declare type Reselect = { + createSelector: SelectorCreator, + + defaultMemoize: ( + func: TFunc, + equalityCheck?: (a: any, b: any) => boolean + ) => TFunc, + + createSelectorCreator: ( + memoize: Function, + ...memoizeOptions: any[] + ) => SelectorCreator, + + createStructuredSelector: ( + inputSelectors: { + [k: string | number]: Selector + }, + selectorCreator?: SelectorCreator + ) => Selector + }; + + declare module.exports: Reselect; +} diff --git a/flow-typed/npm/storybook-host_v4.x.x.js b/flow-typed/npm/storybook-host_v4.x.x.js new file mode 100644 index 0000000000..1283c792f1 --- /dev/null +++ b/flow-typed/npm/storybook-host_v4.x.x.js @@ -0,0 +1,23 @@ +// flow-typed signature: 26d5f1a6f2ea08c6adaea50d44628e9e +// flow-typed version: 0c975ef003/storybook-host_v4.x.x/flow_>=v0.54.1 + +declare module 'storybook-host' { + declare type Props = {| + mobXDevTools?:boolean, + title?:string, + hr?:boolean, + align?:string, + height?:number | string, + width?:number | string, + background?:boolean | number | string, + backdrop?:boolean | number | string, + cropMarks?:boolean, + border?:boolean | number | string, + padding?:number | string + |}; + + declare export function host(props: Props): ( + story: () => React$Element, + context?: { kind: string, story: string } + ) => React$Element; +} diff --git a/flow-typed/npm/storybook-router_v0.x.x.js b/flow-typed/npm/storybook-router_v0.x.x.js new file mode 100644 index 0000000000..7775283040 --- /dev/null +++ b/flow-typed/npm/storybook-router_v0.x.x.js @@ -0,0 +1,40 @@ +// flow-typed signature: b2706d3b0f5dd8a525bfb666480ca78b +// flow-typed version: 3b9d983701/storybook-router_v0.x.x/flow_>=v0.25.x + +import type { Element } from "react"; + +type LocationShape = { + pathname?: string, + search?: string, + hash?: string, + state?: any +}; + +type GetUserConfirmation = ( + message: string, + callback: (confirmed: boolean) => void +) => void; + +type Renderable = Element<*>; +type RenderFunction = () => Renderable; +type StoryDecorator = (story: RenderFunction) => Renderable; + +declare module "storybook-router" { + declare type Links = { + [key: string]: (kind: string, story: string) => Function + }; + + declare type RouterProps = { + initialEntry?: Array, + autoRoute?: boolean, + initialEntries?: Array, + initialIndex?: number, + getUserConfirmation?: GetUserConfirmation, + keyLength?: number, + children?: Element<*> + }; + + declare module.exports: { + (links?: Links, routerProps?: RouterProps): StoryDecorator + }; +} diff --git a/flow-typed/npm/webpack-cli_vx.x.x.js b/flow-typed/npm/webpack-cli_vx.x.x.js index 40ddbd3f6f..ae27622bbc 100644 --- a/flow-typed/npm/webpack-cli_vx.x.x.js +++ b/flow-typed/npm/webpack-cli_vx.x.x.js @@ -1,4 +1,4 @@ -// flow-typed signature: 24a95d93ba3f02fcd36080150b9c4714 +// flow-typed signature: e79c3736e47e9140aa90aeea345017d5 // flow-typed version: <>/webpack-cli_v^2.0.8/flow_v0.66.0 /** @@ -162,10 +162,6 @@ declare module 'webpack-cli/lib/init/transformations/externals/externals' { declare module.exports: any; } -declare module 'webpack-cli/lib/init/transformations/index' { - declare module.exports: any; -} - declare module 'webpack-cli/lib/init/transformations/mode/mode' { declare module.exports: any; } @@ -310,6 +306,10 @@ declare module 'webpack-cli/lib/utils/hashtable' { declare module.exports: any; } +declare module 'webpack-cli/lib/utils/is-local-path' { + declare module.exports: any; +} + declare module 'webpack-cli/lib/utils/modify-config-helper' { declare module.exports: any; } @@ -444,9 +444,6 @@ declare module 'webpack-cli/lib/init/transformations/entry/entry.js' { declare module 'webpack-cli/lib/init/transformations/externals/externals.js' { declare module.exports: $Exports<'webpack-cli/lib/init/transformations/externals/externals'>; } -declare module 'webpack-cli/lib/init/transformations/index.js' { - declare module.exports: $Exports<'webpack-cli/lib/init/transformations/index'>; -} declare module 'webpack-cli/lib/init/transformations/mode/mode.js' { declare module.exports: $Exports<'webpack-cli/lib/init/transformations/mode/mode'>; } @@ -555,6 +552,9 @@ declare module 'webpack-cli/lib/utils/defineTest.js' { declare module 'webpack-cli/lib/utils/hashtable.js' { declare module.exports: $Exports<'webpack-cli/lib/utils/hashtable'>; } +declare module 'webpack-cli/lib/utils/is-local-path.js' { + declare module.exports: $Exports<'webpack-cli/lib/utils/is-local-path'>; +} declare module 'webpack-cli/lib/utils/modify-config-helper.js' { declare module.exports: $Exports<'webpack-cli/lib/utils/modify-config-helper'>; } diff --git a/flow-typed/npm/webpack_vx.x.x.js b/flow-typed/npm/webpack_vx.x.x.js index 2ad1a0f02d..16acc2c8d9 100644 --- a/flow-typed/npm/webpack_vx.x.x.js +++ b/flow-typed/npm/webpack_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: ab90e625067e5035473d7b08ece96ab7 -// flow-typed version: <>/webpack_v^4.0.0/flow_v0.66.0 +// flow-typed signature: 3557fbc190b720039ecba5ac8ae2be41 +// flow-typed version: <>/webpack_v^4.1.1/flow_v0.66.0 /** * This is an autogenerated libdef stub for: diff --git a/package-lock.json b/package-lock.json index 56deb40914..2ee4950d97 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1430,11 +1430,876 @@ "integrity": "sha512-ONhaKPIufzzrlNbqtWFFd+jlnemX6lJAgq9ZeiZtS7I1PIf/la7CW4m83rTXRnVnsMbW2k56pGYu7AUFJD9Pow==", "dev": true }, + "@storybook/addon-actions": { + "version": "3.3.15", + "resolved": "https://registry.npmjs.org/@storybook/addon-actions/-/addon-actions-3.3.15.tgz", + "integrity": "sha512-oo2ShFrBihswIEdVlt3Sl/b9Cxp5mYN8XhNni9NZC1vgPFwKeOm790zc3+N8cPDoiV++OVb699ujmG1sVNGkhA==", + "dev": true, + "requires": { + "deep-equal": "1.0.1", + "global": "4.3.2", + "make-error": "1.3.4", + "prop-types": "15.6.1", + "react-inspector": "2.2.2", + "uuid": "3.2.1" + } + }, + "@storybook/addon-knobs": { + "version": "3.3.15", + "resolved": "https://registry.npmjs.org/@storybook/addon-knobs/-/addon-knobs-3.3.15.tgz", + "integrity": "sha512-Y+5YkFEVigHBe/wjLcqPJn743/c8WpTHdWLxKhJ0rZOFQ0RRzPVIzk7/HRiuV60zSr9j7VRbtx7x95E/Or/XIw==", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "deep-equal": "1.0.1", + "global": "4.3.2", + "insert-css": "2.0.0", + "lodash.debounce": "4.0.8", + "moment": "2.21.0", + "prop-types": "15.6.1", + "react-color": "2.14.0", + "react-datetime": "2.14.0", + "react-textarea-autosize": "5.2.1", + "util-deprecate": "1.0.2" + } + }, + "@storybook/addon-links": { + "version": "3.3.15", + "resolved": "https://registry.npmjs.org/@storybook/addon-links/-/addon-links-3.3.15.tgz", + "integrity": "sha512-driTEMoB2UV+1p1/NsHlT3Lcuk9ZHkKHcsUeduVSgEZ0mMJJqvYrTHoA5hN+9DTuhwiP26B8AEUPe2fzCiMrLw==", + "dev": true, + "requires": { + "@storybook/components": "3.3.15", + "global": "4.3.2", + "prop-types": "15.6.1" + } + }, + "@storybook/addons": { + "version": "3.3.15", + "resolved": "https://registry.npmjs.org/@storybook/addons/-/addons-3.3.15.tgz", + "integrity": "sha512-zObDm/l45Ay/XnLzQ0UDkRVVL4RBve3y6I9eB8mxItTusSHFb0KlbF9Xz4amZ1Eef7cBsOpXBoEyvyKFUck5SQ==", + "dev": true + }, + "@storybook/channel-postmessage": { + "version": "3.3.15", + "resolved": "https://registry.npmjs.org/@storybook/channel-postmessage/-/channel-postmessage-3.3.15.tgz", + "integrity": "sha512-nQKO6gJzHbYyZDaUjMlIfPZNsZlgBoGnZCpn6idi/JWWe417mOxT0Cv6FUJQ0zWHz/E6Wjrn7/ms3MLV7aOpDA==", + "dev": true, + "requires": { + "@storybook/channels": "3.3.15", + "global": "4.3.2", + "json-stringify-safe": "5.0.1" + } + }, + "@storybook/channels": { + "version": "3.3.15", + "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-3.3.15.tgz", + "integrity": "sha512-iIkmkNAILaGie1zGBLFQlv+1PM1SRSaqM+IEgCpq3JHd4ACWSw9k3kGQsxeahcyM0c8+gONHjOK88Hp6qoZr4Q==", + "dev": true + }, + "@storybook/client-logger": { + "version": "3.3.15", + "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-3.3.15.tgz", + "integrity": "sha512-+UWvVSr3KrnDUa1JXv8cdirzcM9jrjcthgWajmvU6TlBnzvSqF6oHLeDTGOcNPp4zGg12kSCAjB3dnNdVEkZOw==", + "dev": true + }, + "@storybook/components": { + "version": "3.3.15", + "resolved": "https://registry.npmjs.org/@storybook/components/-/components-3.3.15.tgz", + "integrity": "sha512-WgDh/gUPo18Buaf3JguXQx97tBehZzaXLcav3TBA37n20mOhprgADqpIu1tgmMKx3RVqMk57TtD0pNQuISqt0Q==", + "dev": true, + "requires": { + "glamor": "2.20.40", + "glamorous": "4.12.0", + "prop-types": "15.6.1" + } + }, + "@storybook/mantra-core": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/@storybook/mantra-core/-/mantra-core-1.7.2.tgz", + "integrity": "sha512-GD4OYJ8GsayVhIg306sfgcKDk9j8YfuSKIAWvdB/g7IDlw0pDgueONALVEEE2XWJtCwcsUyDtCYzXFgCBWLEjA==", + "dev": true, + "requires": { + "@storybook/react-komposer": "2.0.3", + "@storybook/react-simple-di": "1.3.0", + "babel-runtime": "6.26.0" + } + }, + "@storybook/node-logger": { + "version": "3.3.15", + "resolved": "https://registry.npmjs.org/@storybook/node-logger/-/node-logger-3.3.15.tgz", + "integrity": "sha512-7d9lQptj2N7WIR4FXUWXRmSIjDS05xXFhvjoC4wMHnTxNQUOnJsVbiInj2E1qinYU3YWZIU/mD0Y5n5vyEq7QA==", + "dev": true, + "requires": { + "chalk": "2.3.2", + "npmlog": "4.1.2" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "1.9.1" + } + }, + "chalk": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.3.2.tgz", + "integrity": "sha512-ZM4j2/ld/YZDc3Ma8PgN7gyAk+kHMMMyzLNryCPGhWrsfAuDVeuid5bpRFTDgMH9JBK2lA4dyyAkkZYF/WcqDQ==", + "dev": true, + "requires": { + "ansi-styles": "3.2.1", + "escape-string-regexp": "1.0.5", + "supports-color": "5.3.0" + } + }, + "supports-color": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.3.0.tgz", + "integrity": "sha512-0aP01LLIskjKs3lq52EC0aGBAJhLq7B2Rd8HC/DR/PtNNpcLilNmHC12O+hu0usQpo7wtHNRqtrhBwtDb0+dNg==", + "dev": true, + "requires": { + "has-flag": "3.0.0" + } + } + } + }, + "@storybook/podda": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@storybook/podda/-/podda-1.2.3.tgz", + "integrity": "sha512-g7dsdsn50AhlGZ8iIDKdF8bi7Am++iFOq+QN+hNKz3FvgLuf8Dz+mpC/BFl90eE9bEYxXqXKeMf87399Ec5Qhw==", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "immutable": "3.8.2" + } + }, + "@storybook/react": { + "version": "3.3.15", + "resolved": "https://registry.npmjs.org/@storybook/react/-/react-3.3.15.tgz", + "integrity": "sha512-9ZNOU8eNeBiIaDEng5nSE1udvYRNmLmv+xVtaCTslDfRxtGxm3UufyFg3nMjLbiiSTUHLAURiu5CKS/NJOc8pw==", + "dev": true, + "requires": { + "@storybook/addon-actions": "3.3.15", + "@storybook/addon-links": "3.3.15", + "@storybook/addons": "3.3.15", + "@storybook/channel-postmessage": "3.3.15", + "@storybook/client-logger": "3.3.15", + "@storybook/node-logger": "3.3.15", + "@storybook/ui": "3.3.15", + "airbnb-js-shims": "1.4.1", + "autoprefixer": "7.2.6", + "babel-loader": "7.1.4", + "babel-plugin-react-docgen": "1.8.3", + "babel-plugin-transform-regenerator": "6.26.0", + "babel-plugin-transform-runtime": "6.23.0", + "babel-preset-env": "1.6.1", + "babel-preset-minify": "0.2.0", + "babel-preset-react": "6.24.1", + "babel-preset-react-app": "3.1.1", + "babel-preset-stage-0": "6.24.1", + "babel-runtime": "6.26.0", + "case-sensitive-paths-webpack-plugin": "2.1.2", + "chalk": "2.3.2", + "commander": "2.14.1", + "common-tags": "1.7.2", + "configstore": "3.1.1", + "core-js": "2.5.3", + "css-loader": "0.28.10", + "dotenv-webpack": "1.5.5", + "express": "4.16.2", + "file-loader": "1.1.11", + "find-cache-dir": "1.0.0", + "glamor": "2.20.40", + "glamorous": "4.12.0", + "global": "4.3.2", + "html-loader": "0.5.5", + "html-webpack-plugin": "2.30.1", + "json-loader": "0.5.7", + "json-stringify-safe": "5.0.1", + "json5": "0.5.1", + "lodash.flattendeep": "4.4.0", + "markdown-loader": "2.0.2", + "npmlog": "4.1.2", + "postcss-flexbugs-fixes": "3.3.0", + "postcss-loader": "2.1.1", + "prop-types": "15.6.1", + "qs": "6.5.1", + "redux": "3.7.2", + "request": "2.85.0", + "serve-favicon": "2.4.5", + "shelljs": "0.7.8", + "style-loader": "0.19.1", + "uglifyjs-webpack-plugin": "1.2.2", + "url-loader": "0.6.2", + "util-deprecate": "1.0.2", + "uuid": "3.2.1", + "webpack": "3.11.0", + "webpack-dev-middleware": "1.12.2", + "webpack-hot-middleware": "2.21.2" + }, + "dependencies": { + "acorn-dynamic-import": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-2.0.2.tgz", + "integrity": "sha1-x1K9IQvvZ5UBtsbLf8hPj0cVjMQ=", + "dev": true, + "requires": { + "acorn": "4.0.13" + }, + "dependencies": { + "acorn": { + "version": "4.0.13", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", + "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=", + "dev": true + } + } + }, + "ajv": { + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", + "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", + "dev": true, + "requires": { + "co": "4.6.0", + "fast-deep-equal": "1.1.0", + "fast-json-stable-stringify": "2.0.0", + "json-schema-traverse": "0.3.1" + } + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "1.9.1" + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + }, + "async": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.0.tgz", + "integrity": "sha512-xAfGg1/NTLBBKlHFmnd7PlmUW9KhVQIUuSrYem9xzFUZy13ScvtyGGejaae9iAVRiRq9+Cx7DPFaAAhCpyxyPw==", + "dev": true, + "requires": { + "lodash": "4.17.5" + } + }, + "autoprefixer": { + "version": "7.2.6", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-7.2.6.tgz", + "integrity": "sha512-Iq8TRIB+/9eQ8rbGhcP7ct5cYb/3qjNYAR2SnzLCEcwF6rvVOax8+9+fccgXk4bEhQGjOZd5TLhsksmAdsbGqQ==", + "dev": true, + "requires": { + "browserslist": "2.11.3", + "caniuse-lite": "1.0.30000812", + "normalize-range": "0.1.2", + "num2fraction": "1.2.2", + "postcss": "6.0.19", + "postcss-value-parser": "3.3.0" + } + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "dev": true + }, + "babel-loader": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-7.1.4.tgz", + "integrity": "sha512-/hbyEvPzBJuGpk9o80R0ZyTej6heEOr59GoEUtn8qFKbnx4cJm9FWES6J/iv644sYgrtVw9JJQkjaLW/bqb5gw==", + "dev": true, + "requires": { + "find-cache-dir": "1.0.0", + "loader-utils": "1.1.0", + "mkdirp": "0.5.1" + } + }, + "boom": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/boom/-/boom-4.3.1.tgz", + "integrity": "sha1-T4owBctKfjiJ90kDD9JbluAdLjE=", + "dev": true, + "requires": { + "hoek": "4.2.1" + } + }, + "browserslist": { + "version": "2.11.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-2.11.3.tgz", + "integrity": "sha512-yWu5cXT7Av6mVwzWc8lMsJMHWn4xyjSuGYi4IozbVTLUOEYPSagUB8kiMDUHA1fS3zjr8nkxkn9jdvug4BBRmA==", + "dev": true, + "requires": { + "caniuse-lite": "1.0.30000812", + "electron-to-chromium": "1.3.34" + } + }, + "camelcase": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", + "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=", + "dev": true + }, + "chalk": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.3.2.tgz", + "integrity": "sha512-ZM4j2/ld/YZDc3Ma8PgN7gyAk+kHMMMyzLNryCPGhWrsfAuDVeuid5bpRFTDgMH9JBK2lA4dyyAkkZYF/WcqDQ==", + "dev": true, + "requires": { + "ansi-styles": "3.2.1", + "escape-string-regexp": "1.0.5", + "supports-color": "5.3.0" + } + }, + "cliui": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", + "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", + "dev": true, + "requires": { + "center-align": "0.1.3", + "right-align": "0.1.3", + "wordwrap": "0.0.2" + } + }, + "cryptiles": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-3.1.2.tgz", + "integrity": "sha1-qJ+7Ig9c4l7FboxKqKT9e1sNKf4=", + "dev": true, + "requires": { + "boom": "5.2.0" + }, + "dependencies": { + "boom": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/boom/-/boom-5.2.0.tgz", + "integrity": "sha512-Z5BTk6ZRe4tXXQlkqftmsAUANpXmuwlsF5Oov8ThoMbQRzdGTA1ngYRW160GexgOgjsFOKJz0LYhoNi+2AMBUw==", + "dev": true, + "requires": { + "hoek": "4.2.1" + } + } + } + }, + "enhanced-resolve": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-3.4.1.tgz", + "integrity": "sha1-BCHjOf1xQZs9oT0Smzl5BAIwR24=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "memory-fs": "0.4.1", + "object-assign": "4.1.1", + "tapable": "0.2.8" + } + }, + "form-data": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.2.tgz", + "integrity": "sha1-SXBJi+YEwgwAXU9cI67NIda0kJk=", + "dev": true, + "requires": { + "asynckit": "0.4.0", + "combined-stream": "1.0.6", + "mime-types": "2.1.18" + } + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "dev": true + }, + "har-validator": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.0.3.tgz", + "integrity": "sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0=", + "dev": true, + "requires": { + "ajv": "5.5.2", + "har-schema": "2.0.0" + } + }, + "hawk": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/hawk/-/hawk-6.0.2.tgz", + "integrity": "sha512-miowhl2+U7Qle4vdLqDdPt9m09K6yZhkLDTWGoUiUzrQCn+mHHSmfJgAyGaLRZbPmTqfFFjRV1QWCW0VWUJBbQ==", + "dev": true, + "requires": { + "boom": "4.3.1", + "cryptiles": "3.1.2", + "hoek": "4.2.1", + "sntp": "2.1.0" + } + }, + "hoek": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/hoek/-/hoek-4.2.1.tgz", + "integrity": "sha512-QLg82fGkfnJ/4iy1xZ81/9SIJiq1NGFUMGs6ParyjBZr6jW2Ufj/snDqTHixNlHdPNwN2RLVD0Pi3igeK9+JfA==", + "dev": true + }, + "html-webpack-plugin": { + "version": "2.30.1", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-2.30.1.tgz", + "integrity": "sha1-f5xCG36pHsRg9WUn1430hO51N9U=", + "dev": true, + "requires": { + "bluebird": "3.5.1", + "html-minifier": "3.5.10", + "loader-utils": "0.2.17", + "lodash": "4.17.5", + "pretty-error": "2.1.1", + "toposort": "1.0.6" + }, + "dependencies": { + "loader-utils": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz", + "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=", + "dev": true, + "requires": { + "big.js": "3.2.0", + "emojis-list": "2.1.0", + "json5": "0.5.1", + "object-assign": "4.1.1" + } + } + } + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "jsprim": "1.4.1", + "sshpk": "1.13.1" + } + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "1.0.1" + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", + "dev": true + }, + "postcss": { + "version": "6.0.19", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.19.tgz", + "integrity": "sha512-f13HRz0HtVwVaEuW6J6cOUCBLFtymhgyLPV7t4QEk2UD3twRI9IluDcQNdzQdBpiixkXj2OmzejhhTbSbDxNTg==", + "dev": true, + "requires": { + "chalk": "2.3.2", + "source-map": "0.6.1", + "supports-color": "5.3.0" + } + }, + "qs": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.1.tgz", + "integrity": "sha512-eRzhrN1WSINYCDCbrz796z37LOe3m5tmW7RQf6oBntukAG1nmovJvhnwHHRMAfeoItc1m2Hk02WER2aQ/iqs+A==", + "dev": true + }, + "request": { + "version": "2.85.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.85.0.tgz", + "integrity": "sha512-8H7Ehijd4js+s6wuVPLjwORxD4zeuyjYugprdOXlPSqaApmL/QOy+EB/beICHVCHkGMKNh5rvihb5ov+IDw4mg==", + "dev": true, + "requires": { + "aws-sign2": "0.7.0", + "aws4": "1.6.0", + "caseless": "0.12.0", + "combined-stream": "1.0.6", + "extend": "3.0.1", + "forever-agent": "0.6.1", + "form-data": "2.3.2", + "har-validator": "5.0.3", + "hawk": "6.0.2", + "http-signature": "1.2.0", + "is-typedarray": "1.0.0", + "isstream": "0.1.2", + "json-stringify-safe": "5.0.1", + "mime-types": "2.1.18", + "oauth-sign": "0.8.2", + "performance-now": "2.1.0", + "qs": "6.5.1", + "safe-buffer": "5.1.1", + "stringstream": "0.0.5", + "tough-cookie": "2.3.4", + "tunnel-agent": "0.6.0", + "uuid": "3.2.1" + } + }, + "schema-utils": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.3.0.tgz", + "integrity": "sha1-9YdyIs4+kx7a4DnxfrNxbnE3+M8=", + "dev": true, + "requires": { + "ajv": "5.5.2" + } + }, + "sntp": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/sntp/-/sntp-2.1.0.tgz", + "integrity": "sha512-FL1b58BDrqS3A11lJ0zEdnJ3UOKqVxawAkF3k7F0CVN7VQ34aZrV+G8BZ1WC9ZL7NyrwsW0oviwsWDgRuVYtJg==", + "dev": true, + "requires": { + "hoek": "4.2.1" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "style-loader": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-0.19.1.tgz", + "integrity": "sha512-IRE+ijgojrygQi3rsqT0U4dd+UcPCqcVvauZpCnQrGAlEe+FUIyrK93bUDScamesjP08JlQNsFJU+KmPedP5Og==", + "dev": true, + "requires": { + "loader-utils": "1.1.0", + "schema-utils": "0.3.0" + } + }, + "supports-color": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.3.0.tgz", + "integrity": "sha512-0aP01LLIskjKs3lq52EC0aGBAJhLq7B2Rd8HC/DR/PtNNpcLilNmHC12O+hu0usQpo7wtHNRqtrhBwtDb0+dNg==", + "dev": true, + "requires": { + "has-flag": "3.0.0" + } + }, + "tapable": { + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-0.2.8.tgz", + "integrity": "sha1-mTcqXJmb8t8WCvwNdL7U9HlIzSI=", + "dev": true + }, + "uglify-js": { + "version": "2.8.29", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz", + "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=", + "dev": true, + "requires": { + "source-map": "0.5.7", + "uglify-to-browserify": "1.0.2", + "yargs": "3.10.0" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "yargs": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", + "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", + "dev": true, + "requires": { + "camelcase": "1.2.1", + "cliui": "2.1.0", + "decamelize": "1.2.0", + "window-size": "0.1.0" + } + } + } + }, + "webpack": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-3.11.0.tgz", + "integrity": "sha512-3kOFejWqj5ISpJk4Qj/V7w98h9Vl52wak3CLiw/cDOfbVTq7FeoZ0SdoHHY9PYlHr50ZS42OfvzE2vB4nncKQg==", + "dev": true, + "requires": { + "acorn": "5.5.0", + "acorn-dynamic-import": "2.0.2", + "ajv": "6.2.1", + "ajv-keywords": "3.1.0", + "async": "2.6.0", + "enhanced-resolve": "3.4.1", + "escope": "3.6.0", + "interpret": "1.1.0", + "json-loader": "0.5.7", + "json5": "0.5.1", + "loader-runner": "2.3.0", + "loader-utils": "1.1.0", + "memory-fs": "0.4.1", + "mkdirp": "0.5.1", + "node-libs-browser": "2.1.0", + "source-map": "0.5.7", + "supports-color": "4.5.0", + "tapable": "0.2.8", + "uglifyjs-webpack-plugin": "0.4.6", + "watchpack": "1.5.0", + "webpack-sources": "1.1.0", + "yargs": "8.0.2" + }, + "dependencies": { + "ajv": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.2.1.tgz", + "integrity": "sha1-KKarxJOiq+D7TIUHrK7bQ/pVBnE=", + "dev": true, + "requires": { + "fast-deep-equal": "1.1.0", + "fast-json-stable-stringify": "2.0.0", + "json-schema-traverse": "0.3.1" + } + }, + "has-flag": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", + "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "supports-color": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.5.0.tgz", + "integrity": "sha1-vnoN5ITexcXN34s9WRJQRJEvY1s=", + "dev": true, + "requires": { + "has-flag": "2.0.0" + } + }, + "uglifyjs-webpack-plugin": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-0.4.6.tgz", + "integrity": "sha1-uVH0q7a9YX5m9j64kUmOORdj4wk=", + "dev": true, + "requires": { + "source-map": "0.5.7", + "uglify-js": "2.8.29", + "webpack-sources": "1.1.0" + } + } + } + }, + "webpack-dev-middleware": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-1.12.2.tgz", + "integrity": "sha512-FCrqPy1yy/sN6U/SaEZcHKRXGlqU0DUaEBL45jkUYoB8foVb6wCnbIJ1HKIx+qUFTW+3JpVcCJCxZ8VATL4e+A==", + "dev": true, + "requires": { + "memory-fs": "0.4.1", + "mime": "1.6.0", + "path-is-absolute": "1.0.1", + "range-parser": "1.2.0", + "time-stamp": "2.0.0" + } + }, + "window-size": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz", + "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=", + "dev": true + }, + "y18n": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", + "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=", + "dev": true + }, + "yargs": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-8.0.2.tgz", + "integrity": "sha1-YpmpBVsc78lp/355wdkY3Osiw2A=", + "dev": true, + "requires": { + "camelcase": "4.1.0", + "cliui": "3.2.0", + "decamelize": "1.2.0", + "get-caller-file": "1.0.2", + "os-locale": "2.1.0", + "read-pkg-up": "2.0.0", + "require-directory": "2.1.1", + "require-main-filename": "1.0.1", + "set-blocking": "2.0.0", + "string-width": "2.1.1", + "which-module": "2.0.0", + "y18n": "3.2.1", + "yargs-parser": "7.0.0" + }, + "dependencies": { + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "dev": true + }, + "cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "dev": true, + "requires": { + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wrap-ansi": "2.1.0" + }, + "dependencies": { + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" + } + } + } + } + } + } + } + }, + "@storybook/react-komposer": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@storybook/react-komposer/-/react-komposer-2.0.3.tgz", + "integrity": "sha512-DjL/XwZLNx79Rc1y0dyjxme64eUSJeJvajCN587sVDsVZIgsPlDWwmaohOCkPhR8HNGrY89qoeFZZxFslT203w==", + "dev": true, + "requires": { + "@storybook/react-stubber": "1.0.1", + "babel-runtime": "6.26.0", + "hoist-non-react-statics": "1.2.0", + "lodash.pick": "4.4.0", + "shallowequal": "0.2.2" + }, + "dependencies": { + "hoist-non-react-statics": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-1.2.0.tgz", + "integrity": "sha1-qkSM8JhtVcxAdzsXF0t90GbLfPs=", + "dev": true + } + } + }, + "@storybook/react-simple-di": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@storybook/react-simple-di/-/react-simple-di-1.3.0.tgz", + "integrity": "sha512-RH6gPQaYMs/VzQX2dgbZU8DQMKFXVOv1ruohHjjNPys4q+YdqMFMDe5jOP1AUE3j9g01x0eW7bVjRawSpl++Ew==", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "create-react-class": "15.6.3", + "hoist-non-react-statics": "1.2.0", + "prop-types": "15.6.1" + }, + "dependencies": { + "hoist-non-react-statics": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-1.2.0.tgz", + "integrity": "sha1-qkSM8JhtVcxAdzsXF0t90GbLfPs=", + "dev": true + } + } + }, + "@storybook/react-stubber": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@storybook/react-stubber/-/react-stubber-1.0.1.tgz", + "integrity": "sha512-k+CHH+vA8bQfCmzBTtJsPkITFgD+C/w19KuByZ9WeEvNUFtnDaCqfP+Vp3/OR+3IAfAXYYOWolqPLxNPcEqEjw==", + "dev": true, + "requires": { + "babel-runtime": "6.26.0" + } + }, + "@storybook/ui": { + "version": "3.3.15", + "resolved": "https://registry.npmjs.org/@storybook/ui/-/ui-3.3.15.tgz", + "integrity": "sha512-p9r7BzmHg9Rmy6zXAsHiUXFYiLot+3MblTfcuU1F7Rc7l3zoZmA6RjIH2TO8DpqYLZiMB+hSFBcLSXfSYKjpdg==", + "dev": true, + "requires": { + "@storybook/components": "3.3.15", + "@storybook/mantra-core": "1.7.2", + "@storybook/podda": "1.2.3", + "@storybook/react-komposer": "2.0.3", + "babel-runtime": "6.26.0", + "deep-equal": "1.0.1", + "events": "1.1.1", + "fuse.js": "3.2.0", + "global": "4.3.2", + "json-stringify-safe": "5.0.1", + "keycode": "2.1.9", + "lodash.debounce": "4.0.8", + "lodash.pick": "4.4.0", + "lodash.sortby": "4.7.0", + "prop-types": "15.6.1", + "qs": "6.5.1", + "react-fuzzy": "0.5.2", + "react-icons": "2.2.7", + "react-inspector": "2.2.2", + "react-modal": "3.3.1", + "react-split-pane": "0.1.77", + "react-treebeard": "2.1.0", + "redux": "3.7.2" + }, + "dependencies": { + "qs": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.1.tgz", + "integrity": "sha512-eRzhrN1WSINYCDCbrz796z37LOe3m5tmW7RQf6oBntukAG1nmovJvhnwHHRMAfeoItc1m2Hk02WER2aQ/iqs+A==", + "dev": true + } + } + }, "@types/jss": { "version": "9.3.1", "resolved": "https://registry.npmjs.org/@types/jss/-/jss-9.3.1.tgz", "integrity": "sha512-BSH5LOI6Ud5VuVYn77N5UCMaxyFvPhekO37up3/982Z79v+4R2aDWQFd7zMr++aqW5kA7UnYa3g1WgRtgXb43w==" }, + "@types/radium": { + "version": "0.18.24", + "resolved": "https://registry.npmjs.org/@types/radium/-/radium-0.18.24.tgz", + "integrity": "sha512-P6ms7OqpHE07haHmeLeK7m6jnosU/7TjfLf9Opr4LWLmsehjQTCIGyJNFNq6Vd+0f3ATsH4vN2/HIfKUOtUjaA==", + "dev": true, + "requires": { + "@types/react": "16.0.40" + } + }, + "@types/ramda": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@types/ramda/-/ramda-0.25.12.tgz", + "integrity": "sha512-inKG9246/d/89DozG2M6SfdbRSqlfV9iPqoQmY3iQsK38U07I40Uzt55twfJKe2u+6uEEraJ0WiVkRoPIOMamA==", + "dev": true + }, "@types/react": { "version": "16.0.40", "resolved": "https://registry.npmjs.org/@types/react/-/react-16.0.40.tgz", @@ -1448,6 +2313,12 @@ "@types/react": "16.0.40" } }, + "@types/tinycolor2": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@types/tinycolor2/-/tinycolor2-1.4.0.tgz", + "integrity": "sha512-cJujCBcb87n9apWNSrUGITAh8cIhpSE62fF4YUtv4tDVrXBNYFGv6bTnkHPSEhjh7TYi01ROY4486iZAcUF4Mg==", + "dev": true + }, "JSONStream": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.2.tgz", @@ -1552,6 +2423,26 @@ "integrity": "sha1-lLiBq3FyhtAV+iGeCPtmcJ3aWj0=", "dev": true }, + "airbnb-js-shims": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/airbnb-js-shims/-/airbnb-js-shims-1.4.1.tgz", + "integrity": "sha512-b7S3d+DPRMwaDAs0cgKQTMLO/JG/iSehIlzEGvt2FpxIztRDDABEjWI73AfTxkSiK3/OsraPRYxVNAX3yhSNLw==", + "dev": true, + "requires": { + "array-includes": "3.0.3", + "array.prototype.flatmap": "1.2.1", + "array.prototype.flatten": "1.2.1", + "es5-shim": "4.5.10", + "es6-shim": "0.35.3", + "function.prototype.name": "1.1.0", + "object.entries": "1.0.4", + "object.getownpropertydescriptors": "2.0.3", + "object.values": "1.0.4", + "promise.prototype.finally": "3.1.0", + "string.prototype.padend": "3.0.0", + "string.prototype.padstart": "3.0.0" + } + }, "ajv": { "version": "6.2.1", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.2.1.tgz", @@ -1761,6 +2652,12 @@ "integrity": "sha1-fajPLiZijtcygDWB/SH2fKzS7uw=", "dev": true }, + "array-find": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-find/-/array-find-1.0.0.tgz", + "integrity": "sha1-bI4obRHtdoMn+OYuzuhzU8o+eLg=", + "dev": true + }, "array-find-index": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", @@ -1816,6 +2713,28 @@ "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", "dev": true }, + "array.prototype.flatmap": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.2.1.tgz", + "integrity": "sha512-i18e2APdsiezkcqDyZor78Pbfjfds3S94dG6dgIV2ZASJaUf1N0dz2tGdrmwrmlZuNUgxH+wz6Z0zYVH2c5xzQ==", + "dev": true, + "requires": { + "define-properties": "1.1.2", + "es-abstract": "1.10.0", + "function-bind": "1.1.1" + } + }, + "array.prototype.flatten": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/array.prototype.flatten/-/array.prototype.flatten-1.2.1.tgz", + "integrity": "sha512-3GhsA78XgK//wQKbhUe6L93kknekGlTRY0kvYcpuSi0aa9rVrMr/okeIIv/XSpN8fZ5iUM+bWifhf2/7CYKtIg==", + "dev": true, + "requires": { + "define-properties": "1.1.2", + "es-abstract": "1.10.0", + "function-bind": "1.1.1" + } + }, "arrify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", @@ -2072,18 +2991,6 @@ "integrity": "sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg==", "dev": true }, - "babel-eslint": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-7.2.3.tgz", - "integrity": "sha1-sv4tgBJkcPXBlELcdXJTqJdxCCc=", - "dev": true, - "requires": { - "babel-code-frame": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0", - "babylon": "6.18.0" - } - }, "babel-generator": { "version": "6.26.1", "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz", @@ -2157,6 +3064,12 @@ "lodash": "4.17.5" } }, + "babel-helper-evaluate-path": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/babel-helper-evaluate-path/-/babel-helper-evaluate-path-0.2.0.tgz", + "integrity": "sha512-0EK9TUKMxHL549hWDPkQoS7R0Ozg1CDLheVBHYds2B2qoAvmr9ejY3zOXFsrICK73TN7bPhU14PBeKc8jcBTwg==", + "dev": true + }, "babel-helper-explode-assignable-expression": { "version": "6.24.1", "resolved": "https://registry.npmjs.org/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz", @@ -2180,6 +3093,12 @@ "babel-types": "6.26.0" } }, + "babel-helper-flip-expressions": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/babel-helper-flip-expressions/-/babel-helper-flip-expressions-0.2.0.tgz", + "integrity": "sha512-rAsPA1pWBc7e2E6HepkP2e1sXugT+Oq/VCqhyuHJ8aJ2d/ifwnJfd4Qxjm21qlW43AN8tqaeByagKK6wECFMSw==", + "dev": true + }, "babel-helper-function-name": { "version": "6.24.1", "resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz", @@ -2213,6 +3132,24 @@ "babel-types": "6.26.0" } }, + "babel-helper-is-nodes-equiv": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/babel-helper-is-nodes-equiv/-/babel-helper-is-nodes-equiv-0.0.1.tgz", + "integrity": "sha1-NOmzALFHnd2Y7HfqC76TQt/jloQ=", + "dev": true + }, + "babel-helper-is-void-0": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/babel-helper-is-void-0/-/babel-helper-is-void-0-0.2.0.tgz", + "integrity": "sha512-Axj1AYuD0E3Dl7nT3KxROP7VekEofz3XtEljzURf3fABalLpr8PamtgLFt+zuxtaCxRf9iuZmbAMMYWri5Bazw==", + "dev": true + }, + "babel-helper-mark-eval-scopes": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/babel-helper-mark-eval-scopes/-/babel-helper-mark-eval-scopes-0.2.0.tgz", + "integrity": "sha512-KJuwrOUcHbvbh6he4xRXZFLaivK9DF9o3CrvpWnK1Wp0B+1ANYABXBMgwrnNFIDK/AvicxQ9CNr8wsgivlp4Aw==", + "dev": true + }, "babel-helper-optimise-call-expression": { "version": "6.24.1", "resolved": "https://registry.npmjs.org/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz", @@ -2247,6 +3184,12 @@ "babel-types": "6.26.0" } }, + "babel-helper-remove-or-void": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/babel-helper-remove-or-void/-/babel-helper-remove-or-void-0.2.0.tgz", + "integrity": "sha512-1Z41upf/XR+PwY7Nd+F15Jo5BiQi5205ZXUuKed3yoyQgDkMyoM7vAdjEJS/T+M6jy32sXjskMUgms4zeiVtRA==", + "dev": true + }, "babel-helper-replace-supers": { "version": "6.24.1", "resolved": "https://registry.npmjs.org/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz", @@ -2261,6 +3204,12 @@ "babel-types": "6.26.0" } }, + "babel-helper-to-multiple-sequence-expressions": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/babel-helper-to-multiple-sequence-expressions/-/babel-helper-to-multiple-sequence-expressions-0.2.0.tgz", + "integrity": "sha512-ij9lpfdP3+Zc/7kNwa+NXbTrUlsYEWPwt/ugmQO0qflzLrveTIkbfOqQztvitk81aG5NblYDQXDlRohzu3oa8Q==", + "dev": true + }, "babel-helpers": { "version": "6.24.1", "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz", @@ -2307,35 +3256,141 @@ "integrity": "sha1-NRV7EBQm/S/9PaP3XH0ekYNbv4o=", "dev": true, "requires": { - "babel-runtime": "6.26.0" + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-dynamic-import-node": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-1.2.0.tgz", + "integrity": "sha512-yeDwKaLgGdTpXL7RgGt5r6T4LmnTza/hUn5Ul8uZSGGMtEjYo13Nxai7SQaGCTEzUtg9Zq9qJn0EjEr7SeSlTQ==", + "dev": true, + "requires": { + "babel-plugin-syntax-dynamic-import": "6.18.0" + } + }, + "babel-plugin-istanbul": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-4.1.5.tgz", + "integrity": "sha1-Z2DN2Xf0EdPhdbsGTyvDJ9mbK24=", + "dev": true, + "requires": { + "find-up": "2.1.0", + "istanbul-lib-instrument": "1.9.2", + "test-exclude": "4.2.0" + } + }, + "babel-plugin-jest-hoist": { + "version": "22.4.1", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-22.4.1.tgz", + "integrity": "sha512-gmj5FvFflXSnRapWmF/jDjx5Lof1kX0OwXibCxMOx38V3CFMOnTxLTUrAFfLkhCey3FJvv0ACvv/+h4nzFRxhg==", + "dev": true + }, + "babel-plugin-minify-builtins": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-minify-builtins/-/babel-plugin-minify-builtins-0.2.0.tgz", + "integrity": "sha512-4i+8ntaS8gwVUcOz5y+zE+55OVOl2nTbmHV51D4wAIiKcRI8U5K//ip1GHfhsgk/NJrrHK7h97Oy5jpqt0Iixg==", + "dev": true, + "requires": { + "babel-helper-evaluate-path": "0.2.0" + } + }, + "babel-plugin-minify-constant-folding": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-minify-constant-folding/-/babel-plugin-minify-constant-folding-0.2.0.tgz", + "integrity": "sha512-B3ffQBEUQ8ydlIkYv2MkZtTCbV7FAkWAV7NkyhcXlGpD10PaCxNGQ/B9oguXGowR1m16Q5nGhvNn8Pkn1MO6Hw==", + "dev": true, + "requires": { + "babel-helper-evaluate-path": "0.2.0" + } + }, + "babel-plugin-minify-dead-code-elimination": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-minify-dead-code-elimination/-/babel-plugin-minify-dead-code-elimination-0.2.0.tgz", + "integrity": "sha512-zE7y3pRyzA4zK5nBou0kTcwUTSQ/AiFrynt1cIEYN7vcO2gS9ZFZoI0aO9JYLUdct5fsC1vfB35408yrzTyVfg==", + "dev": true, + "requires": { + "babel-helper-evaluate-path": "0.2.0", + "babel-helper-mark-eval-scopes": "0.2.0", + "babel-helper-remove-or-void": "0.2.0", + "lodash.some": "4.6.0" + } + }, + "babel-plugin-minify-flip-comparisons": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-minify-flip-comparisons/-/babel-plugin-minify-flip-comparisons-0.2.0.tgz", + "integrity": "sha512-QOqXSEmD/LhT3LpM1WCyzAGcQZYYKJF7oOHvS6QbpomHenydrV53DMdPX2mK01icBExKZcJAHF209wvDBa+CSg==", + "dev": true, + "requires": { + "babel-helper-is-void-0": "0.2.0" + } + }, + "babel-plugin-minify-guarded-expressions": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-minify-guarded-expressions/-/babel-plugin-minify-guarded-expressions-0.2.0.tgz", + "integrity": "sha512-5+NSPdRQ9mnrHaA+zFj+D5OzmSiv90EX5zGH6cWQgR/OUqmCHSDqgTRPFvOctgpo8MJyO7Rt7ajs2UfLnlAwYg==", + "dev": true, + "requires": { + "babel-helper-flip-expressions": "0.2.0" + } + }, + "babel-plugin-minify-infinity": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-minify-infinity/-/babel-plugin-minify-infinity-0.2.0.tgz", + "integrity": "sha512-U694vrla1lN6vDHWGrR832t3a/A2eh+kyl019LxEE2+sS4VTydyOPRsAOIYAdJegWRA4cMX1lm9azAN0cLIr8g==", + "dev": true + }, + "babel-plugin-minify-mangle-names": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-minify-mangle-names/-/babel-plugin-minify-mangle-names-0.2.0.tgz", + "integrity": "sha512-Gixuak1/CO7VCdjn15/8Bxe/QsAtDG4zPbnsNoe1mIJGCIH/kcmSjFhMlGJtXDQZd6EKzeMfA5WmX9+jvGRefw==", + "dev": true, + "requires": { + "babel-helper-mark-eval-scopes": "0.2.0" + } + }, + "babel-plugin-minify-numeric-literals": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-minify-numeric-literals/-/babel-plugin-minify-numeric-literals-0.2.0.tgz", + "integrity": "sha512-VcLpb+r1YS7+RIOXdRsFVLLqoh22177USpHf+JM/g1nZbzdqENmfd5v534MLAbRErhbz6SyK+NQViVzVtBxu8g==", + "dev": true + }, + "babel-plugin-minify-replace": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-minify-replace/-/babel-plugin-minify-replace-0.2.0.tgz", + "integrity": "sha512-SEW6zoSVxh3OH6E1LCgyhhTWMnCv+JIRu5h5IlJDA11tU4ZeSF7uPQcO4vN/o52+FssRB26dmzJ/8D+z0QPg5Q==", + "dev": true + }, + "babel-plugin-minify-simplify": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-minify-simplify/-/babel-plugin-minify-simplify-0.2.0.tgz", + "integrity": "sha512-Mj3Mwy2zVosMfXDWXZrQH5/uMAyfJdmDQ1NVqit+ArbHC3LlXVzptuyC1JxTyai/wgFvjLaichm/7vSUshkWqw==", + "dev": true, + "requires": { + "babel-helper-flip-expressions": "0.2.0", + "babel-helper-is-nodes-equiv": "0.0.1", + "babel-helper-to-multiple-sequence-expressions": "0.2.0" } }, - "babel-plugin-dynamic-import-node": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-1.2.0.tgz", - "integrity": "sha512-yeDwKaLgGdTpXL7RgGt5r6T4LmnTza/hUn5Ul8uZSGGMtEjYo13Nxai7SQaGCTEzUtg9Zq9qJn0EjEr7SeSlTQ==", + "babel-plugin-minify-type-constructors": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-minify-type-constructors/-/babel-plugin-minify-type-constructors-0.2.0.tgz", + "integrity": "sha512-NiOvvA9Pq6bki6nP4BayXwT5GZadw7DJFDDzHmkpnOQpENWe8RtHtKZM44MG1R6EQ5XxgbLdsdhswIzTkFlO5g==", "dev": true, "requires": { - "babel-plugin-syntax-dynamic-import": "6.18.0" + "babel-helper-is-void-0": "0.2.0" } }, - "babel-plugin-istanbul": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-4.1.5.tgz", - "integrity": "sha1-Z2DN2Xf0EdPhdbsGTyvDJ9mbK24=", + "babel-plugin-react-docgen": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/babel-plugin-react-docgen/-/babel-plugin-react-docgen-1.8.3.tgz", + "integrity": "sha512-yJVPObZu8HLQmOsiJATqBE/+6xZiF/b5SnWTxgV0nfELHjz5lWzIHgBzuAe5ael613+Hgf6VnRa98OVILZI07w==", "dev": true, "requires": { - "find-up": "2.1.0", - "istanbul-lib-instrument": "1.9.2", - "test-exclude": "4.2.0" + "babel-types": "6.26.0", + "lodash": "4.17.5", + "react-docgen": "2.20.1" } }, - "babel-plugin-jest-hoist": { - "version": "22.4.1", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-22.4.1.tgz", - "integrity": "sha512-gmj5FvFflXSnRapWmF/jDjx5Lof1kX0OwXibCxMOx38V3CFMOnTxLTUrAFfLkhCey3FJvv0ACvv/+h4nzFRxhg==", - "dev": true - }, "babel-plugin-syntax-async-functions": { "version": "6.13.0", "resolved": "https://registry.npmjs.org/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz", @@ -2366,6 +3421,12 @@ "integrity": "sha1-MSVjtNvePMgGzuPkFszurd0RrAs=", "dev": true }, + "babel-plugin-syntax-do-expressions": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-do-expressions/-/babel-plugin-syntax-do-expressions-6.13.0.tgz", + "integrity": "sha1-V0d1YTmqJtOQ0JQQsDdEugfkeW0=", + "dev": true + }, "babel-plugin-syntax-dynamic-import": { "version": "6.18.0", "resolved": "https://registry.npmjs.org/babel-plugin-syntax-dynamic-import/-/babel-plugin-syntax-dynamic-import-6.18.0.tgz", @@ -2390,6 +3451,12 @@ "integrity": "sha1-TDqyCiryaqIM0lmVw5jE63AxDI0=", "dev": true }, + "babel-plugin-syntax-function-bind": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-function-bind/-/babel-plugin-syntax-function-bind-6.13.0.tgz", + "integrity": "sha1-SMSV8Xe98xqYHnMvVa3AvdJgH0Y=", + "dev": true + }, "babel-plugin-syntax-jsx": { "version": "6.18.0", "resolved": "https://registry.npmjs.org/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz", @@ -2466,6 +3533,16 @@ "babel-types": "6.26.0" } }, + "babel-plugin-transform-do-expressions": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-do-expressions/-/babel-plugin-transform-do-expressions-6.22.0.tgz", + "integrity": "sha1-KMyvkoEtlJws0SgfaQyP3EaK6bs=", + "dev": true, + "requires": { + "babel-plugin-syntax-do-expressions": "6.13.0", + "babel-runtime": "6.26.0" + } + }, "babel-plugin-transform-es2015-arrow-functions": { "version": "6.22.0", "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz", @@ -2749,6 +3826,40 @@ "babel-runtime": "6.26.0" } }, + "babel-plugin-transform-function-bind": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-function-bind/-/babel-plugin-transform-function-bind-6.22.0.tgz", + "integrity": "sha1-xvuOlqwpajELjPjqQBRiQH3fapc=", + "dev": true, + "requires": { + "babel-plugin-syntax-function-bind": "6.13.0", + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-inline-consecutive-adds": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-inline-consecutive-adds/-/babel-plugin-transform-inline-consecutive-adds-0.2.0.tgz", + "integrity": "sha512-GlhOuLOQ28ua9prg0hT33HslCrEmz9xWXy9ZNZSACppCyRxxRW+haYtRgm7uYXCcd0q8ggCWD2pfWEJp5iiZfQ==", + "dev": true + }, + "babel-plugin-transform-member-expression-literals": { + "version": "6.9.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-member-expression-literals/-/babel-plugin-transform-member-expression-literals-6.9.0.tgz", + "integrity": "sha512-bxtac+8w755ctVeDs4vU98RhWY49eW1wO02HAN+eirZYSKk/dVrKONIznXbHmxWKxT4UX1rpTKOCyezuzLpbTw==", + "dev": true + }, + "babel-plugin-transform-merge-sibling-variables": { + "version": "6.9.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-merge-sibling-variables/-/babel-plugin-transform-merge-sibling-variables-6.9.0.tgz", + "integrity": "sha512-9G1URVEEKoQLDqe0GwqYudECN7kE/q0OCNo5TiD1iwWnnaKi97xY915l5r2KKUvNflXEm9c3faNWknSXYQ7h6Q==", + "dev": true + }, + "babel-plugin-transform-minify-booleans": { + "version": "6.9.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-minify-booleans/-/babel-plugin-transform-minify-booleans-6.9.0.tgz", + "integrity": "sha512-JtpyTRyF+wF/r7GSxpRbNCrVve5M/aCC8xoGcnFItaPUDqjxKmFYvBzMc9u+g0lgo8NWjuZLc16MYaIwkHKD/A==", + "dev": true + }, "babel-plugin-transform-object-rest-spread": { "version": "6.26.0", "resolved": "https://registry.npmjs.org/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz", @@ -2759,6 +3870,24 @@ "babel-runtime": "6.26.0" } }, + "babel-plugin-transform-property-literals": { + "version": "6.9.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-property-literals/-/babel-plugin-transform-property-literals-6.9.0.tgz", + "integrity": "sha512-B8s+71+4DPye9+pmZiPGgLPy3YqcmIuvE/9UcZLczPlwL5ALwF6qRUdLC3Fk17NhL6jxp4u33ZVZ8R4kvASPzw==", + "dev": true, + "requires": { + "esutils": "2.0.2" + } + }, + "babel-plugin-transform-react-constant-elements": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-constant-elements/-/babel-plugin-transform-react-constant-elements-6.23.0.tgz", + "integrity": "sha1-LxGb9NLN1F65uqrldAU8YE9hR90=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0" + } + }, "babel-plugin-transform-react-display-name": { "version": "6.25.0", "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-display-name/-/babel-plugin-transform-react-display-name-6.25.0.tgz", @@ -2808,6 +3937,48 @@ "regenerator-transform": "0.10.1" } }, + "babel-plugin-transform-regexp-constructors": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-regexp-constructors/-/babel-plugin-transform-regexp-constructors-0.2.0.tgz", + "integrity": "sha512-7IsQ6aQx6LAaOqy97/PthTf+5Nx9grZww3r6E62IdWe76Yr8KsuwVjxzqSPQvESJqTE3EMADQ9S0RtwWDGNG9Q==", + "dev": true + }, + "babel-plugin-transform-remove-console": { + "version": "6.9.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-remove-console/-/babel-plugin-transform-remove-console-6.9.0.tgz", + "integrity": "sha512-mck9//yGTwObqqqDzY/sISO88/5/XfIB3ILb4uJLXk2xq124NT4yQVjFSRgVSbLcNq8OyBAn2acxKUqg4W/okQ==", + "dev": true + }, + "babel-plugin-transform-remove-debugger": { + "version": "6.9.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-remove-debugger/-/babel-plugin-transform-remove-debugger-6.9.0.tgz", + "integrity": "sha512-i/HWGjsmL2d1N2dl+eIzf44XpSP5v7hi1/GXB0xzom9kjrU8js3T8Kadizn95ZxfHK592Vg8P4JJWP/fvimEWw==", + "dev": true + }, + "babel-plugin-transform-remove-undefined": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-remove-undefined/-/babel-plugin-transform-remove-undefined-0.2.0.tgz", + "integrity": "sha512-O8v57tPMHkp89kA4ZfQEYds/pzgvz/QYerBJjIuL5/Jc7RnvMVRA5gJY9zFKP7WayW8WOSBV4vh8Y8FJRio+ow==", + "dev": true, + "requires": { + "babel-helper-evaluate-path": "0.2.0" + } + }, + "babel-plugin-transform-runtime": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-runtime/-/babel-plugin-transform-runtime-6.23.0.tgz", + "integrity": "sha1-iEkNRGUC6puOfvsP4J7E2ZR5se4=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-simplify-comparison-operators": { + "version": "6.9.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-simplify-comparison-operators/-/babel-plugin-transform-simplify-comparison-operators-6.9.0.tgz", + "integrity": "sha512-EJyfYeph0CSekwQuwWVwJqy2go/bETkR95iaWQ/HTUis7tkCGNYmXngaFzuIXdmoPXfvmXYCvAXR4/93hqHVjw==", + "dev": true + }, "babel-plugin-transform-strict-mode": { "version": "6.24.1", "resolved": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz", @@ -2818,6 +3989,12 @@ "babel-types": "6.26.0" } }, + "babel-plugin-transform-undefined-to-void": { + "version": "6.9.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-undefined-to-void/-/babel-plugin-transform-undefined-to-void-6.9.0.tgz", + "integrity": "sha512-AVDVEmp0S9mbF1O8zekWbsOOmqnR08PZah5NRZJqSvJnFgiL0ep4Lwo4EymH8OieJR2QgQdR3q71TNW+wiVn4g==", + "dev": true + }, "babel-polyfill": { "version": "6.26.0", "resolved": "https://registry.npmjs.org/babel-polyfill/-/babel-polyfill-6.26.0.tgz", @@ -2837,6 +4014,56 @@ } } }, + "babel-preset-env": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/babel-preset-env/-/babel-preset-env-1.6.1.tgz", + "integrity": "sha512-W6VIyA6Ch9ePMI7VptNn2wBM6dbG0eSz25HEiL40nQXCsXGTGZSTZu1Iap+cj3Q0S5a7T9+529l/5Bkvd+afNA==", + "dev": true, + "requires": { + "babel-plugin-check-es2015-constants": "6.22.0", + "babel-plugin-syntax-trailing-function-commas": "6.22.0", + "babel-plugin-transform-async-to-generator": "6.24.1", + "babel-plugin-transform-es2015-arrow-functions": "6.22.0", + "babel-plugin-transform-es2015-block-scoped-functions": "6.22.0", + "babel-plugin-transform-es2015-block-scoping": "6.26.0", + "babel-plugin-transform-es2015-classes": "6.24.1", + "babel-plugin-transform-es2015-computed-properties": "6.24.1", + "babel-plugin-transform-es2015-destructuring": "6.23.0", + "babel-plugin-transform-es2015-duplicate-keys": "6.24.1", + "babel-plugin-transform-es2015-for-of": "6.23.0", + "babel-plugin-transform-es2015-function-name": "6.24.1", + "babel-plugin-transform-es2015-literals": "6.22.0", + "babel-plugin-transform-es2015-modules-amd": "6.24.1", + "babel-plugin-transform-es2015-modules-commonjs": "6.26.0", + "babel-plugin-transform-es2015-modules-systemjs": "6.24.1", + "babel-plugin-transform-es2015-modules-umd": "6.24.1", + "babel-plugin-transform-es2015-object-super": "6.24.1", + "babel-plugin-transform-es2015-parameters": "6.24.1", + "babel-plugin-transform-es2015-shorthand-properties": "6.24.1", + "babel-plugin-transform-es2015-spread": "6.22.0", + "babel-plugin-transform-es2015-sticky-regex": "6.24.1", + "babel-plugin-transform-es2015-template-literals": "6.22.0", + "babel-plugin-transform-es2015-typeof-symbol": "6.23.0", + "babel-plugin-transform-es2015-unicode-regex": "6.24.1", + "babel-plugin-transform-exponentiation-operator": "6.24.1", + "babel-plugin-transform-regenerator": "6.26.0", + "browserslist": "2.11.3", + "invariant": "2.2.3", + "semver": "5.5.0" + }, + "dependencies": { + "browserslist": { + "version": "2.11.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-2.11.3.tgz", + "integrity": "sha512-yWu5cXT7Av6mVwzWc8lMsJMHWn4xyjSuGYi4IozbVTLUOEYPSagUB8kiMDUHA1fS3zjr8nkxkn9jdvug4BBRmA==", + "dev": true, + "requires": { + "caniuse-lite": "1.0.30000812", + "electron-to-chromium": "1.3.34" + } + } + } + }, "babel-preset-es2015": { "version": "6.24.1", "resolved": "https://registry.npmjs.org/babel-preset-es2015/-/babel-preset-es2015-6.24.1.tgz", @@ -2888,6 +4115,37 @@ "babel-plugin-syntax-object-rest-spread": "6.13.0" } }, + "babel-preset-minify": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/babel-preset-minify/-/babel-preset-minify-0.2.0.tgz", + "integrity": "sha512-mR8Q44RmMzm18bM2Lqd9uiPopzk5GDCtVuquNbLFmX6lOKnqWoenaNBxnWW0UhBFC75lEHTIgNGCbnsRI0pJVw==", + "dev": true, + "requires": { + "babel-plugin-minify-builtins": "0.2.0", + "babel-plugin-minify-constant-folding": "0.2.0", + "babel-plugin-minify-dead-code-elimination": "0.2.0", + "babel-plugin-minify-flip-comparisons": "0.2.0", + "babel-plugin-minify-guarded-expressions": "0.2.0", + "babel-plugin-minify-infinity": "0.2.0", + "babel-plugin-minify-mangle-names": "0.2.0", + "babel-plugin-minify-numeric-literals": "0.2.0", + "babel-plugin-minify-replace": "0.2.0", + "babel-plugin-minify-simplify": "0.2.0", + "babel-plugin-minify-type-constructors": "0.2.0", + "babel-plugin-transform-inline-consecutive-adds": "0.2.0", + "babel-plugin-transform-member-expression-literals": "6.9.0", + "babel-plugin-transform-merge-sibling-variables": "6.9.0", + "babel-plugin-transform-minify-booleans": "6.9.0", + "babel-plugin-transform-property-literals": "6.9.0", + "babel-plugin-transform-regexp-constructors": "0.2.0", + "babel-plugin-transform-remove-console": "6.9.0", + "babel-plugin-transform-remove-debugger": "6.9.0", + "babel-plugin-transform-remove-undefined": "0.2.0", + "babel-plugin-transform-simplify-comparison-operators": "6.9.0", + "babel-plugin-transform-undefined-to-void": "6.9.0", + "lodash.isplainobject": "4.0.6" + } + }, "babel-preset-react": { "version": "6.24.1", "resolved": "https://registry.npmjs.org/babel-preset-react/-/babel-preset-react-6.24.1.tgz", @@ -2902,6 +4160,51 @@ "babel-preset-flow": "6.23.0" } }, + "babel-preset-react-app": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/babel-preset-react-app/-/babel-preset-react-app-3.1.1.tgz", + "integrity": "sha512-9fRHopNaGL5ScRZdPSoyxRaABKmkS2fx0HUJ5Yphan5G8QDFD7lETsPyY7El6b7YPT3sNrw9gfrWzl4/LsJcfA==", + "dev": true, + "requires": { + "babel-plugin-dynamic-import-node": "1.1.0", + "babel-plugin-syntax-dynamic-import": "6.18.0", + "babel-plugin-transform-class-properties": "6.24.1", + "babel-plugin-transform-es2015-destructuring": "6.23.0", + "babel-plugin-transform-object-rest-spread": "6.26.0", + "babel-plugin-transform-react-constant-elements": "6.23.0", + "babel-plugin-transform-react-jsx": "6.24.1", + "babel-plugin-transform-react-jsx-self": "6.22.0", + "babel-plugin-transform-react-jsx-source": "6.22.0", + "babel-plugin-transform-regenerator": "6.26.0", + "babel-plugin-transform-runtime": "6.23.0", + "babel-preset-env": "1.6.1", + "babel-preset-react": "6.24.1" + }, + "dependencies": { + "babel-plugin-dynamic-import-node": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-1.1.0.tgz", + "integrity": "sha512-tTfZbM9Ecwj3GK50mnPrUpinTwA4xXmDiQGCk/aBYbvl1+X8YqldK86wZ1owVJ4u3mrKbRlXMma80J18qwiaTQ==", + "dev": true, + "requires": { + "babel-plugin-syntax-dynamic-import": "6.18.0", + "babel-template": "6.26.0", + "babel-types": "6.26.0" + } + } + } + }, + "babel-preset-stage-0": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-preset-stage-0/-/babel-preset-stage-0-6.24.1.tgz", + "integrity": "sha1-VkLRUEL5E4TX5a+LyIsduVsDnmo=", + "dev": true, + "requires": { + "babel-plugin-transform-do-expressions": "6.22.0", + "babel-plugin-transform-function-bind": "6.22.0", + "babel-preset-stage-1": "6.24.1" + } + }, "babel-preset-stage-1": { "version": "6.24.1", "resolved": "https://registry.npmjs.org/babel-preset-stage-1/-/babel-preset-stage-1-6.24.1.tgz", @@ -3236,6 +4539,12 @@ "hoek": "2.16.3" } }, + "bowser": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/bowser/-/bowser-1.9.2.tgz", + "integrity": "sha512-fuiANC1Bqbqa/S4gmvfCt7bGBmNELMsGZj4Wg3PrP6esP66Ttoj1JSlzFlXtHyduMv07kDNmDsX6VsMWT/MLGg==", + "dev": true + }, "brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -3810,6 +5119,12 @@ "integrity": "sha512-j+l55ayQ9BO4Sy9iVfbf99+G+4ddAmkXoiEt73WCW4vJ83usrlHzDkFEnNXe5/swkVqE7YBm5i8M2uRXlx9vWg==", "dev": true }, + "case-sensitive-paths-webpack-plugin": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.1.2.tgz", + "integrity": "sha512-oEZgAFfEvKtjSRCu6VgYkuGxwrWXMnQzyBmlLPP7r6PWQVtHxP5Z5N6XsuJvtoVax78am/r7lr46bwo3IVEBOg==", + "dev": true + }, "caseless": { "version": "0.12.0", "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", @@ -4354,6 +5669,15 @@ "integrity": "sha512-+YR16o3rK53SmWHU3rEM3tPAh2rwb1yPcQX5irVn7mb0gXbwuCCrnkbV5+PBfETdfg1vui07nM6PCG1zndcjQw==", "dev": true }, + "common-tags": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.7.2.tgz", + "integrity": "sha512-joj9ZlUOjCrwdbmiLqafeUSgkUM74NqhLsZtSqDmhKudaIY197zTrb8JMl31fMnCUuxwFT23eC/oWvrZzDLRJQ==", + "dev": true, + "requires": { + "babel-runtime": "6.26.0" + } + }, "commondir": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", @@ -4439,6 +5763,33 @@ } } }, + "configstore": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-3.1.1.tgz", + "integrity": "sha512-5oNkD/L++l0O6xGXxb1EWS7SivtjfGQlRyxJsYgE0Z495/L81e2h4/d3r969hoPXuFItzNOKMtsXgYG4c7dYvw==", + "dev": true, + "requires": { + "dot-prop": "4.2.0", + "graceful-fs": "4.1.11", + "make-dir": "1.2.0", + "unique-string": "1.0.0", + "write-file-atomic": "2.3.0", + "xdg-basedir": "3.0.0" + }, + "dependencies": { + "write-file-atomic": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.3.0.tgz", + "integrity": "sha512-xuPeK4OdjWqtfi59ylvVL0Yn35SF3zgcAcv7rBPFHVaEapaDr4GdGgm3j7ckTwH9wHL7fGmgfAnb0+THrHb8tA==", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "imurmurhash": "0.1.4", + "signal-exit": "3.0.2" + } + } + } + }, "connect-history-api-fallback": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.5.0.tgz", @@ -4633,6 +5984,17 @@ "sha.js": "2.4.10" } }, + "create-react-class": { + "version": "15.6.3", + "resolved": "https://registry.npmjs.org/create-react-class/-/create-react-class-15.6.3.tgz", + "integrity": "sha512-M+/3Q6E6DLO6Yx3OwrWjwHBnvfXXYA7W+dFjt/ZDBemHO1DDZhsalX/NUtnTYclN6GfnBDRh4qRHjcDHmlJBJg==", + "dev": true, + "requires": { + "fbjs": "0.8.16", + "loose-envify": "1.3.1", + "object-assign": "4.1.1" + } + }, "cross-spawn": { "version": "6.0.5", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", @@ -4680,12 +6042,27 @@ "integrity": "sha1-cV8HC/YBTyrpkqmLOSkli3E/CNU=", "dev": true }, + "crypto-random-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz", + "integrity": "sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4=", + "dev": true + }, "css-color-names": { "version": "0.0.4", "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=", "dev": true }, + "css-in-js-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/css-in-js-utils/-/css-in-js-utils-2.0.0.tgz", + "integrity": "sha512-yuWmPMD9FLi50Xf3k8W8oO3WM1eVnxEGCldCLyfusQ+CgivFk0s23yst4ooW6tfxMuSa03S6uUEga9UhX6GRrA==", + "dev": true, + "requires": { + "hyphenate-style-name": "1.0.2" + } + }, "css-loader": { "version": "0.28.10", "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-0.28.10.tgz", @@ -4860,6 +6237,15 @@ "integrity": "sha1-GzN5LhHpFKL9bW7WRHRkRE5fpkA=", "dev": true }, + "d": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", + "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", + "dev": true, + "requires": { + "es5-ext": "0.10.40" + } + }, "damerau-levenshtein": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.4.tgz", @@ -5275,12 +6661,30 @@ "domelementtype": "1.3.0" } }, + "dot-prop": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz", + "integrity": "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==", + "dev": true, + "requires": { + "is-obj": "1.0.1" + } + }, "dotenv": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-5.0.1.tgz", "integrity": "sha512-4As8uPrjfwb7VXC+WnLCbXK7y+Ueb2B3zgNCePYfhxS1PYeaO1YTeplffTEcbfLhvFNGLAz90VvJs9yomG7bow==", "dev": true }, + "dotenv-webpack": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/dotenv-webpack/-/dotenv-webpack-1.5.5.tgz", + "integrity": "sha1-NEEJTwTTBLYRnmtyUk5i+zJS9fI=", + "dev": true, + "requires": { + "dotenv": "5.0.1" + } + }, "drbg.js": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/drbg.js/-/drbg.js-1.0.1.tgz", @@ -5548,6 +6952,76 @@ "is-symbol": "1.0.1" } }, + "es5-ext": { + "version": "0.10.40", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.40.tgz", + "integrity": "sha512-S9Fh3oya5OOvYSNGvPZJ+vyrs6VYpe1IXPowVe3N1OhaiwVaGlwfn3Zf5P5klYcWOA0toIwYQW8XEv/QqhdHvQ==", + "dev": true, + "requires": { + "es6-iterator": "2.0.3", + "es6-symbol": "3.1.1" + } + }, + "es5-shim": { + "version": "4.5.10", + "resolved": "https://registry.npmjs.org/es5-shim/-/es5-shim-4.5.10.tgz", + "integrity": "sha512-vmryBdqKRO8Ei9LJ4yyEk/EOmAOGIagcHDYPpTAi6pot4IMHS1AC2q5cTKPmydpijg2iX8DVmCuqgrNxIWj8Yg==", + "dev": true + }, + "es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", + "dev": true, + "requires": { + "d": "1.0.0", + "es5-ext": "0.10.40", + "es6-symbol": "3.1.1" + } + }, + "es6-map": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/es6-map/-/es6-map-0.1.5.tgz", + "integrity": "sha1-kTbgUD3MBqMBaQ8LsU/042TpSfA=", + "dev": true, + "requires": { + "d": "1.0.0", + "es5-ext": "0.10.40", + "es6-iterator": "2.0.3", + "es6-set": "0.1.5", + "es6-symbol": "3.1.1", + "event-emitter": "0.3.5" + } + }, + "es6-set": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.5.tgz", + "integrity": "sha1-0rPsXU2ADO2BjbU40ol02wpzzLE=", + "dev": true, + "requires": { + "d": "1.0.0", + "es5-ext": "0.10.40", + "es6-iterator": "2.0.3", + "es6-symbol": "3.1.1", + "event-emitter": "0.3.5" + } + }, + "es6-shim": { + "version": "0.35.3", + "resolved": "https://registry.npmjs.org/es6-shim/-/es6-shim-0.35.3.tgz", + "integrity": "sha1-m/tzY/7//4emzbbNk+QF7DxLbyY=", + "dev": true + }, + "es6-symbol": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", + "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", + "dev": true, + "requires": { + "d": "1.0.0", + "es5-ext": "0.10.40" + } + }, "es6-templates": { "version": "0.2.3", "resolved": "https://registry.npmjs.org/es6-templates/-/es6-templates-0.2.3.tgz", @@ -5558,6 +7032,18 @@ "through": "2.3.8" } }, + "es6-weak-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.2.tgz", + "integrity": "sha1-XjqzIlH/0VOKH45f+hNXdy+S2W8=", + "dev": true, + "requires": { + "d": "1.0.0", + "es5-ext": "0.10.40", + "es6-iterator": "2.0.3", + "es6-symbol": "3.1.1" + } + }, "escape-html": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", @@ -5592,6 +7078,18 @@ } } }, + "escope": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/escope/-/escope-3.6.0.tgz", + "integrity": "sha1-4Bl16BJ4GhY6ba392AOY3GTIicM=", + "dev": true, + "requires": { + "es6-map": "0.1.5", + "es6-weak-map": "2.0.2", + "esrecurse": "4.2.1", + "estraverse": "4.2.0" + } + }, "eslint": { "version": "4.18.2", "resolved": "https://registry.npmjs.org/eslint/-/eslint-4.18.2.tgz", @@ -6330,8 +7828,18 @@ "integrity": "sha1-HItoeSV0RO9NPz+7rC3tEs2ZfZM=", "dev": true, "requires": { - "is-hex-prefixed": "1.0.0", - "strip-hex-prefix": "1.0.0" + "is-hex-prefixed": "1.0.0", + "strip-hex-prefix": "1.0.0" + } + }, + "event-emitter": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", + "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=", + "dev": true, + "requires": { + "d": "1.0.0", + "es5-ext": "0.10.40" } }, "eventemitter3": { @@ -6402,6 +7910,12 @@ } } }, + "exenv": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/exenv/-/exenv-1.2.2.tgz", + "integrity": "sha1-KueOhdmJQVhnCwPUe+wfA72Ru50=", + "dev": true + }, "exit": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", @@ -6779,6 +8293,12 @@ "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", "dev": true }, + "fast-memoize": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/fast-memoize/-/fast-memoize-2.3.0.tgz", + "integrity": "sha512-wH36QD7q17IXIq3WDEQTb+eehTzpCXXdGRAYw4jQdVmMWdBZc5ysRhV/5nZx67KBNgFt1H1XwLgDiYxQL3uXJw==", + "dev": true + }, "fastparse": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.1.tgz", @@ -8190,12 +9710,56 @@ "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", "dev": true }, + "function.prototype.name": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.0.tgz", + "integrity": "sha512-Bs0VRrTz4ghD8pTmbJQD1mZ8A/mN0ur/jGz+A6FBxPDUPkm1tNfF6bhTYPA7i7aF4lZJVr+OXTNNrnnIl58Wfg==", + "dev": true, + "requires": { + "define-properties": "1.1.2", + "function-bind": "1.1.1", + "is-callable": "1.1.3" + } + }, "functional-red-black-tree": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", "dev": true }, + "fuse.js": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/fuse.js/-/fuse.js-3.2.0.tgz", + "integrity": "sha1-8ESOgGmFW/Kj5oPNwdMg5+KgfvQ=", + "dev": true + }, + "ganache-cli": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ganache-cli/-/ganache-cli-6.1.0.tgz", + "integrity": "sha512-FdTeyk4uLRHGeFiMe+Qnh4Hc5KiTVqvRVVvLDFJEVVKC1P1yHhEgZeh9sp1KhuvxSrxToxgJS25UapYQwH4zHw==", + "dev": true, + "requires": { + "source-map-support": "0.5.4", + "webpack-cli": "2.0.10" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "source-map-support": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.4.tgz", + "integrity": "sha512-PETSPG6BjY1AHs2t64vS2aqAgu6dMIMXJULWFBGbh2Gr8nVLbCFDo6i/RMMvviIQ2h1Z8+5gQhVKSn2je9nmdg==", + "dev": true, + "requires": { + "source-map": "0.6.1" + } + } + } + }, "gauge": { "version": "2.7.4", "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", @@ -8351,6 +9915,34 @@ "gh-got": "6.0.0" } }, + "glamor": { + "version": "2.20.40", + "resolved": "https://registry.npmjs.org/glamor/-/glamor-2.20.40.tgz", + "integrity": "sha512-DNXCd+c14N9QF8aAKrfl4xakPk5FdcFwmH7sD0qnC0Pr7xoZ5W9yovhUrY/dJc3psfGGXC58vqQyRtuskyUJxA==", + "dev": true, + "requires": { + "fbjs": "0.8.16", + "inline-style-prefixer": "3.0.8", + "object-assign": "4.1.1", + "prop-types": "15.6.1", + "through": "2.3.8" + } + }, + "glamorous": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/glamorous/-/glamorous-4.12.0.tgz", + "integrity": "sha512-7UjwcZ6taXM1yXNmgbDK0ZPP0D565rrgtFvvCsaWFumVpKnY2bm0Ob6p2WArzc7FnG+PBZnzEtYo9dguE2fz7g==", + "dev": true, + "requires": { + "brcast": "3.0.1", + "fast-memoize": "2.3.0", + "html-tag-names": "1.1.2", + "is-function": "1.0.1", + "is-plain-object": "2.0.4", + "react-html-attributes": "1.4.1", + "svg-tag-names": "1.1.1" + } + }, "glob": { "version": "7.1.2", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", @@ -8953,6 +10545,12 @@ "integrity": "sha1-ZouTd26q5V696POtRkswekljYl4=", "dev": true }, + "html-element-attributes": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/html-element-attributes/-/html-element-attributes-1.3.0.tgz", + "integrity": "sha1-8G69/OIt6XnbggICZcrFQfsX1Pw=", + "dev": true + }, "html-encoding-sniffer": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz", @@ -8997,6 +10595,12 @@ "uglify-js": "3.3.13" } }, + "html-tag-names": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/html-tag-names/-/html-tag-names-1.1.2.tgz", + "integrity": "sha1-9lFolkxanIJnXv2ogoddyyqHXCI=", + "dev": true + }, "html-webpack-plugin": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-3.0.4.tgz", @@ -9345,6 +10949,12 @@ "integrity": "sha1-0UD6j2FGWb1lQSMwl92qwlzdmRw=", "dev": true }, + "immutable": { + "version": "3.8.2", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-3.8.2.tgz", + "integrity": "sha1-wkOZUUVbs5kT2vKBN28VMOEErfM=", + "dev": true + }, "import-local": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/import-local/-/import-local-1.0.0.tgz", @@ -9419,6 +11029,16 @@ "source-map": "0.5.7" } }, + "inline-style-prefixer": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/inline-style-prefixer/-/inline-style-prefixer-3.0.8.tgz", + "integrity": "sha1-hVG45bTVcyROZqNLBPfTIHaitTQ=", + "dev": true, + "requires": { + "bowser": "1.9.2", + "css-in-js-utils": "2.0.0" + } + }, "inquirer": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-5.1.0.tgz", @@ -9486,6 +11106,12 @@ } } }, + "insert-css": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/insert-css/-/insert-css-2.0.0.tgz", + "integrity": "sha1-610Ql7dUL0x56jBg067gfQU4gPQ=", + "dev": true + }, "insert-module-globals": { "version": "7.0.2", "resolved": "https://registry.npmjs.org/insert-module-globals/-/insert-module-globals-7.0.2.tgz", @@ -9708,6 +11334,12 @@ "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", "dev": true }, + "is-dom": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/is-dom/-/is-dom-1.0.9.tgz", + "integrity": "sha1-SDgy1SlyBz3hK5/j9gMghw2oNw0=", + "dev": true + }, "is-dotfile": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", @@ -9801,6 +11433,12 @@ } } }, + "is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", + "dev": true + }, "is-object": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-object/-/is-object-1.0.1.tgz", @@ -12379,6 +14017,18 @@ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.5.tgz", "integrity": "sha512-svL3uiZf1RwhH+cWrfZn3A4+U58wbP0tGVTLQPbjplZxZ8ROD9VLuNgsRniTlLe7OlSqR79RUehXgpBW/s0IQw==" }, + "lodash-es": { + "version": "4.17.7", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.7.tgz", + "integrity": "sha512-jzqTi3vk4J5Dxq43cNjB0ekfCjPLHixoY2Sc0WHTo+0r928taLqe/VCt02vY5uQBvg0rdXgL3xWkK4X0MCmZcw==", + "dev": true + }, + "lodash._getnative": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz", + "integrity": "sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U=", + "dev": true + }, "lodash.assign": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz", @@ -12397,6 +14047,47 @@ "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", "dev": true }, + "lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", + "dev": true + }, + "lodash.flattendeep": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz", + "integrity": "sha1-+wMJF/hqMTTlvJvsDWngAT3f7bI=", + "dev": true + }, + "lodash.isarguments": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", + "integrity": "sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo=", + "dev": true + }, + "lodash.isarray": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz", + "integrity": "sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U=", + "dev": true + }, + "lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=", + "dev": true + }, + "lodash.keys": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz", + "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=", + "dev": true, + "requires": { + "lodash._getnative": "3.9.1", + "lodash.isarguments": "3.1.0", + "lodash.isarray": "3.0.4" + } + }, "lodash.memoize": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", @@ -12409,6 +14100,18 @@ "integrity": "sha512-AOYza4+Hf5z1/0Hztxpm2/xiPZgi/cjMqdnKTUWTBSKchJlxXXuUSxCCl8rJlf4g6yww/j6mA8nC8Hw/EZWxKQ==", "dev": true }, + "lodash.pick": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.pick/-/lodash.pick-4.4.0.tgz", + "integrity": "sha1-UvBWEP/53tQiYRRB7R/BI6AwAbM=", + "dev": true + }, + "lodash.some": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.some/-/lodash.some-4.6.0.tgz", + "integrity": "sha1-G7nzFO9ri63tE7VJFpsqlF62jk0=", + "dev": true + }, "lodash.sortby": { "version": "4.7.0", "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", @@ -12583,6 +14286,12 @@ "pify": "3.0.0" } }, + "make-error": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.4.tgz", + "integrity": "sha512-0Dab5btKVPhibSalc9QGXb559ED7G7iLjFXBaj9Wq8O3vorueR5K5jaE3hkG6ZQINyhA/JgG6Qk4qdFQjsYV6g==", + "dev": true + }, "makeerror": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz", @@ -12613,6 +14322,28 @@ "object-visit": "1.0.1" } }, + "markdown-loader": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/markdown-loader/-/markdown-loader-2.0.2.tgz", + "integrity": "sha512-v/ej7DflZbb6t//3Yu9vg0T+sun+Q9EoqggifeyABKfvFROqPwwwpv+hd1NKT2QxTRg6VCFk10IIJcMI13yCoQ==", + "dev": true, + "requires": { + "loader-utils": "1.1.0", + "marked": "0.3.17" + } + }, + "marked": { + "version": "0.3.17", + "resolved": "https://registry.npmjs.org/marked/-/marked-0.3.17.tgz", + "integrity": "sha512-+AKbNsjZl6jFfLPwHhWmGTqE009wTKn3RTmn9K8oUKHrX/abPJjtcRtXpYB/FFrwPJRUA86LX/de3T0knkPCmQ==", + "dev": true + }, + "material-colors": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/material-colors/-/material-colors-1.2.5.tgz", + "integrity": "sha1-UpJZPmdUyxvMK5gDDk4Najr8nqE=", + "dev": true + }, "material-ui": { "version": "1.0.0-beta.35", "resolved": "https://registry.npmjs.org/material-ui/-/material-ui-1.0.0-beta.35.tgz", @@ -13389,6 +15120,12 @@ } } }, + "moment": { + "version": "2.21.0", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.21.0.tgz", + "integrity": "sha512-TCZ36BjURTeFTM/CwRcViQlfkMvL1/vFISuNLO5GkcVm1+QHfbSiNqZuWeMFjj1/3+uAjXswgRk30j1kkLYJBQ==", + "dev": true + }, "move-concurrently": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", @@ -13931,6 +15668,18 @@ "isobject": "3.0.1" } }, + "object.entries": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.0.4.tgz", + "integrity": "sha1-G/mk3SKI9bM/Opk9JXZh8F0WGl8=", + "dev": true, + "requires": { + "define-properties": "1.1.2", + "es-abstract": "1.10.0", + "function-bind": "1.1.1", + "has": "1.0.1" + } + }, "object.getownpropertydescriptors": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz", @@ -13960,6 +15709,18 @@ "isobject": "3.0.1" } }, + "object.values": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.0.4.tgz", + "integrity": "sha1-5STaCbT2b/Bd9FdUbscqyZ8TBpo=", + "dev": true, + "requires": { + "define-properties": "1.1.2", + "es-abstract": "1.10.0", + "function-bind": "1.1.1", + "has": "1.0.1" + } + }, "obuf": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.1.tgz", @@ -14669,6 +16430,63 @@ "uniqid": "4.1.1" } }, + "postcss-flexbugs-fixes": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-3.3.0.tgz", + "integrity": "sha512-15JauG6a2hu2XZHdB9BaOwCLrI9oyK2UB8kt1ToTGdP1Pd3BQ/TJI9tNiTALntll25/66xMLUIyUPA9w/3BLtg==", + "dev": true, + "requires": { + "postcss": "6.0.19" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "1.9.1" + } + }, + "chalk": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.3.2.tgz", + "integrity": "sha512-ZM4j2/ld/YZDc3Ma8PgN7gyAk+kHMMMyzLNryCPGhWrsfAuDVeuid5bpRFTDgMH9JBK2lA4dyyAkkZYF/WcqDQ==", + "dev": true, + "requires": { + "ansi-styles": "3.2.1", + "escape-string-regexp": "1.0.5", + "supports-color": "5.3.0" + } + }, + "postcss": { + "version": "6.0.19", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.19.tgz", + "integrity": "sha512-f13HRz0HtVwVaEuW6J6cOUCBLFtymhgyLPV7t4QEk2UD3twRI9IluDcQNdzQdBpiixkXj2OmzejhhTbSbDxNTg==", + "dev": true, + "requires": { + "chalk": "2.3.2", + "source-map": "0.6.1", + "supports-color": "5.3.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.3.0.tgz", + "integrity": "sha512-0aP01LLIskjKs3lq52EC0aGBAJhLq7B2Rd8HC/DR/PtNNpcLilNmHC12O+hu0usQpo7wtHNRqtrhBwtDb0+dNg==", + "dev": true, + "requires": { + "has-flag": "3.0.0" + } + } + } + }, "postcss-load-config": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-1.2.0.tgz", @@ -15422,6 +17240,17 @@ "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", "dev": true }, + "promise.prototype.finally": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/promise.prototype.finally/-/promise.prototype.finally-3.1.0.tgz", + "integrity": "sha512-7p/K2f6dI+dM8yjRQEGrTQs5hTQixUAdOGpMEA3+pVxpX5oHKRSKAXyLw9Q9HUWDTdwtoo39dSHGQtN90HcEwQ==", + "dev": true, + "requires": { + "define-properties": "1.1.2", + "es-abstract": "1.10.0", + "function-bind": "1.1.1" + } + }, "prop-types": { "version": "15.6.1", "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.6.1.tgz", @@ -15535,6 +17364,30 @@ "integrity": "sha1-DPf4T5Rj/wrlHExLFC2VvjdyTZw=", "dev": true }, + "radium": { + "version": "0.19.6", + "resolved": "https://registry.npmjs.org/radium/-/radium-0.19.6.tgz", + "integrity": "sha512-IABYntqCwYelUUIwA52maSCgJbqtJjHKIoD21wgpw3dGhIUbJ5chDShDGdaFiEzdF03hN9jfQqlmn0bF4YhfrQ==", + "dev": true, + "requires": { + "array-find": "1.0.0", + "exenv": "1.2.2", + "inline-style-prefixer": "2.0.5", + "prop-types": "15.6.1" + }, + "dependencies": { + "inline-style-prefixer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/inline-style-prefixer/-/inline-style-prefixer-2.0.5.tgz", + "integrity": "sha1-wVPH6I/YT+9cYC6VqBaLJ3BnH+c=", + "dev": true, + "requires": { + "bowser": "1.9.2", + "hyphenate-style-name": "1.0.2" + } + } + } + }, "rafl": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/rafl/-/rafl-1.2.2.tgz", @@ -15543,6 +17396,12 @@ "global": "4.3.2" } }, + "ramda": { + "version": "0.24.1", + "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.24.1.tgz", + "integrity": "sha1-w7d1UZfzW43DUCIoJixMkd22uFc=", + "dev": true + }, "randomatic": { "version": "1.1.7", "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-1.1.7.tgz", @@ -15613,6 +17472,39 @@ "prop-types": "15.6.1" } }, + "react-color": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/react-color/-/react-color-2.14.0.tgz", + "integrity": "sha512-5D/2rRGuqTA9fgKLXdHDyCuQJrjgu257B4+ORsoJ1mOPCw7dvPdCJdC5q+/QO6QGQAPe0TSPHGObBPIkMUNhQg==", + "dev": true, + "requires": { + "lodash": "4.17.5", + "material-colors": "1.2.5", + "prop-types": "15.6.1", + "reactcss": "1.2.3", + "tinycolor2": "1.4.1" + } + }, + "react-datetime": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/react-datetime/-/react-datetime-2.14.0.tgz", + "integrity": "sha512-BUWIzMLRGzWQSYyJf0mivLyDgw4KCTFYn8zW50UTl2qB3xd/BH/TgPzfgDvAScNbiXwWpXei/GCoc6nI2J3GgA==", + "dev": true, + "requires": { + "create-react-class": "15.6.3", + "object-assign": "3.0.0", + "prop-types": "15.6.1", + "react-onclickoutside": "6.7.1" + }, + "dependencies": { + "object-assign": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-3.0.0.tgz", + "integrity": "sha1-m+3VygiXlJvKR+f/QIBi1Un1h/I=", + "dev": true + } + } + }, "react-dev-utils": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-5.0.0.tgz", @@ -15719,14 +17611,86 @@ } } }, - "supports-color": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.3.0.tgz", - "integrity": "sha512-0aP01LLIskjKs3lq52EC0aGBAJhLq7B2Rd8HC/DR/PtNNpcLilNmHC12O+hu0usQpo7wtHNRqtrhBwtDb0+dNg==", + "supports-color": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.3.0.tgz", + "integrity": "sha512-0aP01LLIskjKs3lq52EC0aGBAJhLq7B2Rd8HC/DR/PtNNpcLilNmHC12O+hu0usQpo7wtHNRqtrhBwtDb0+dNg==", + "dev": true, + "requires": { + "has-flag": "3.0.0" + } + } + } + }, + "react-docgen": { + "version": "2.20.1", + "resolved": "https://registry.npmjs.org/react-docgen/-/react-docgen-2.20.1.tgz", + "integrity": "sha512-NYmD8nDPMWpIpqWqhSZjQ3P5iQml55IMkDG0ZInyWP7JD2ljaNhrxNWZnXPrOezUu6bYlcZUCxjw19s7zhE2uw==", + "dev": true, + "requires": { + "async": "2.6.0", + "babel-runtime": "6.26.0", + "babylon": "5.8.38", + "commander": "2.14.1", + "doctrine": "2.1.0", + "node-dir": "0.1.17", + "recast": "0.12.9" + }, + "dependencies": { + "ast-types": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.10.1.tgz", + "integrity": "sha512-UY7+9DPzlJ9VM8eY0b2TUZcZvF+1pO0hzMtAyjBYKhOmnvRlqYNYnWdtsMj0V16CGaMlpL0G1jnLbLo4AyotuQ==", + "dev": true + }, + "async": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.0.tgz", + "integrity": "sha512-xAfGg1/NTLBBKlHFmnd7PlmUW9KhVQIUuSrYem9xzFUZy13ScvtyGGejaae9iAVRiRq9+Cx7DPFaAAhCpyxyPw==", + "dev": true, + "requires": { + "lodash": "4.17.5" + } + }, + "babylon": { + "version": "5.8.38", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-5.8.38.tgz", + "integrity": "sha1-7JsSCxG/bM1Bc6GL8hfmC3mFn/0=", + "dev": true + }, + "esprima": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.0.tgz", + "integrity": "sha512-oftTcaMu/EGrEIu904mWteKIv8vMuOgGYo7EhVJJN00R/EED9DCua/xxHRdYnKtcECzVg7xOWhflvJMnqcFZjw==", + "dev": true + }, + "node-dir": { + "version": "0.1.17", + "resolved": "https://registry.npmjs.org/node-dir/-/node-dir-0.1.17.tgz", + "integrity": "sha1-X1Zl2TNRM1yqvvjxxVRRbPXx5OU=", "dev": true, "requires": { - "has-flag": "3.0.0" + "minimatch": "3.0.4" + } + }, + "recast": { + "version": "0.12.9", + "resolved": "https://registry.npmjs.org/recast/-/recast-0.12.9.tgz", + "integrity": "sha512-y7ANxCWmMW8xLOaiopiRDlyjQ9ajKRENBH+2wjntIbk3A6ZR1+BLQttkmSHMY7Arl+AAZFwJ10grg2T6f1WI8A==", + "dev": true, + "requires": { + "ast-types": "0.10.1", + "core-js": "2.5.3", + "esprima": "4.0.0", + "private": "0.1.8", + "source-map": "0.6.1" } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true } } }, @@ -15764,6 +17728,52 @@ "resolved": "https://registry.npmjs.org/react-final-form/-/react-final-form-3.1.2.tgz", "integrity": "sha512-3roFPcAaF+AZbzPLBdD9kr/y1m+miyDq+VtnmgrYrs6gg+s6mK6vedKOehbvi67PyOPRpHQ9GhcPn4aaQjOviQ==" }, + "react-fuzzy": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/react-fuzzy/-/react-fuzzy-0.5.2.tgz", + "integrity": "sha512-qIZZxaCheb/HhcBi5fABbiCFg85+K5r1TCps1D4uaL0LAMMD/1zm/x1/kNR130Tx7nnY9V7mbFyY0DquPYeLAw==", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "classnames": "2.2.5", + "fuse.js": "3.2.0", + "prop-types": "15.6.1" + } + }, + "react-html-attributes": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/react-html-attributes/-/react-html-attributes-1.4.1.tgz", + "integrity": "sha1-l7XscQ2miDNZjIvm+JrENiFoQKU=", + "dev": true, + "requires": { + "html-element-attributes": "1.3.0" + } + }, + "react-icon-base": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/react-icon-base/-/react-icon-base-2.1.0.tgz", + "integrity": "sha1-oZbjP98eeqof2jrvu2i9rZ6Cp50=", + "dev": true + }, + "react-icons": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-2.2.7.tgz", + "integrity": "sha512-0n4lcGqzJFcIQLoQytLdJCE0DKSA9dkwEZRYoGrIDJZFvIT6Hbajx5mv9geqhqFiNjUgtxg8kPyDfjlhymbGFg==", + "dev": true, + "requires": { + "react-icon-base": "2.1.0" + } + }, + "react-inspector": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/react-inspector/-/react-inspector-2.2.2.tgz", + "integrity": "sha512-SzkmYvVUJEmUBuFwGgaGOTGucUBnKXH2wWFdzatkCrawm4P85eqgYvqevHE3DGWpfXqE1pJO4d98TYUANQGCrg==", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "is-dom": "1.0.9" + } + }, "react-jss": { "version": "8.3.3", "resolved": "https://registry.npmjs.org/react-jss/-/react-jss-8.3.3.tgz", @@ -15784,6 +17794,23 @@ "prop-types": "15.6.1" } }, + "react-modal": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/react-modal/-/react-modal-3.3.1.tgz", + "integrity": "sha512-d1A8xXIvW+YVKwRMrFY5qneuC5FSa4OnOE78hgqfz+MYLb1Ai/B3D3Dzx1Zrw4ZD5rS16SKiPe5rl4UZt+AjpQ==", + "dev": true, + "requires": { + "exenv": "1.2.2", + "prop-types": "15.6.1", + "warning": "3.0.0" + } + }, + "react-onclickoutside": { + "version": "6.7.1", + "resolved": "https://registry.npmjs.org/react-onclickoutside/-/react-onclickoutside-6.7.1.tgz", + "integrity": "sha512-p84kBqGaMoa7VYT0vZ/aOYRfJB+gw34yjpda1Z5KeLflg70HipZOT+MXQenEhdkPAABuE2Astq4zEPdMqUQxcg==", + "dev": true + }, "react-popper": { "version": "0.8.2", "resolved": "https://registry.npmjs.org/react-popper/-/react-popper-0.8.2.tgz", @@ -15841,6 +17868,35 @@ "stifle": "1.0.4" } }, + "react-split-pane": { + "version": "0.1.77", + "resolved": "https://registry.npmjs.org/react-split-pane/-/react-split-pane-0.1.77.tgz", + "integrity": "sha512-xq0PPsbkNI9xEd6yTrGPr7hzf6XfIgnsxuUEdRJELq+kLPHMsO3ymFCjhiYP35wlDPn9W46+rHDsJd7LFYteMw==", + "dev": true, + "requires": { + "inline-style-prefixer": "3.0.8", + "prop-types": "15.6.1", + "react-style-proptype": "3.2.1" + } + }, + "react-style-proptype": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/react-style-proptype/-/react-style-proptype-3.2.1.tgz", + "integrity": "sha512-Z02QsgmdZ4wYNxJsHhNGGZsIF8+MO93fYmdPaC+ljdqX3rq8tl/fSMXOGBbofGJNzq5W/2LFcONllmV6vzyYHA==", + "dev": true, + "requires": { + "prop-types": "15.6.1" + } + }, + "react-textarea-autosize": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/react-textarea-autosize/-/react-textarea-autosize-5.2.1.tgz", + "integrity": "sha512-bx6z2I35aapr71ggw2yZIA4qhmqeTa4ZVsSaTeFvtf9kfcZppDBh2PbMt8lvbdmzEk7qbSFhAxR9vxEVm6oiMg==", + "dev": true, + "requires": { + "prop-types": "15.6.1" + } + }, "react-transition-group": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-2.2.1.tgz", @@ -15854,6 +17910,29 @@ "warning": "3.0.0" } }, + "react-treebeard": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/react-treebeard/-/react-treebeard-2.1.0.tgz", + "integrity": "sha512-unoy8IJL1NR5jgTtK+CqOCZKZylh/Tlid0oYajW9bLZCbFelxzmCsF8Y2hyS6pvHqM4W501oOm5O/jvg3VZCrg==", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "deep-equal": "1.0.1", + "prop-types": "15.6.1", + "radium": "0.19.6", + "shallowequal": "0.2.2", + "velocity-react": "1.3.3" + } + }, + "reactcss": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/reactcss/-/reactcss-1.2.3.tgz", + "integrity": "sha512-KiwVUcFu1RErkI97ywr8nvx8dNOpT03rbnma0SSalTYjkrPYaEajR4a/MRt6DZ46K6arDRbWMNHF+xH7G7n/8A==", + "dev": true, + "requires": { + "lodash": "4.17.5" + } + }, "read-chunk": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/read-chunk/-/read-chunk-2.1.0.tgz", @@ -16096,6 +18175,26 @@ } } }, + "redux": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/redux/-/redux-3.7.2.tgz", + "integrity": "sha512-pNqnf9q1hI5HHZRBkj3bAngGZW/JMCmexDlOxw4XagXY2o1327nHH54LoTjiPJ0gizoqPDRqWyX/00g0hD6w+A==", + "dev": true, + "requires": { + "lodash": "4.17.5", + "lodash-es": "4.17.7", + "loose-envify": "1.3.1", + "symbol-observable": "1.2.0" + }, + "dependencies": { + "symbol-observable": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", + "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==", + "dev": true + } + } + }, "regenerate": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.3.3.tgz", @@ -16463,6 +18562,16 @@ "aproba": "1.2.0" } }, + "run-with-testrpc": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/run-with-testrpc/-/run-with-testrpc-0.3.0.tgz", + "integrity": "sha512-G4mvZz0O9AaYyESVEWzaYTagooKtWajd6t4zC7qxPs06pIyhYYzNytmxapCH/5tfWgsRSNfZ+XJhYPBvYpIlaQ==", + "dev": true, + "requires": { + "colors": "1.1.2", + "ganache-cli": "6.1.0" + } + }, "rustbn.js": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/rustbn.js/-/rustbn.js-0.1.2.tgz", @@ -16962,6 +19071,19 @@ "integrity": "sha1-fJWFFNtqwkQ6irwGLcn3iGp/YAU=", "dev": true }, + "serve-favicon": { + "version": "2.4.5", + "resolved": "https://registry.npmjs.org/serve-favicon/-/serve-favicon-2.4.5.tgz", + "integrity": "sha512-s7F8h2NrslMkG50KxvlGdj+ApSwaLex0vexuJ9iFf3GLTIp1ph/l1qZvRe9T9TJEYZgmq72ZwJ2VYiAEtChknw==", + "dev": true, + "requires": { + "etag": "1.8.1", + "fresh": "0.5.2", + "ms": "2.0.0", + "parseurl": "1.3.2", + "safe-buffer": "5.1.1" + } + }, "serve-index": { "version": "1.9.1", "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", @@ -17063,6 +19185,15 @@ "nan": "2.9.2" } }, + "shallowequal": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-0.2.2.tgz", + "integrity": "sha1-HjL9W8q2rWiKSBLLDMBO/HXHAU4=", + "dev": true, + "requires": { + "lodash.keys": "3.1.2" + } + }, "shasum": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/shasum/-/shasum-1.0.2.tgz", @@ -17986,6 +20117,50 @@ "resolved": "https://registry.npmjs.org/stifle/-/stifle-1.0.4.tgz", "integrity": "sha1-izvN9SQZsKnHnjWtrc5QEjwdjpk=" }, + "storybook-host": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/storybook-host/-/storybook-host-4.1.5.tgz", + "integrity": "sha512-CeQYgdRyd2YtM1nokIyelJmeADa0ptUEyu6dUfFnGxicD7a1Eq2pTqDqFJRLMo2D+sFclf49BiBKFh4bjphvSQ==", + "dev": true, + "requires": { + "@storybook/addon-knobs": "3.3.15", + "@types/radium": "0.18.24", + "@types/ramda": "0.25.12", + "@types/tinycolor2": "1.4.0", + "radium": "0.19.6", + "ramda": "0.24.1", + "tinycolor2": "1.4.1" + } + }, + "storybook-router": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/storybook-router/-/storybook-router-0.3.3.tgz", + "integrity": "sha512-5zITleShvoh5g982mnASb5DwUbp2RejnGY+Gful/bUG0G5u67ReW3vxfZEP8XA8acYd7h6rzwBNfgbJ6QA0k/A==", + "dev": true, + "requires": { + "@storybook/addon-actions": "3.3.15", + "prop-types": "15.6.1", + "react": "15.6.2", + "react-router": "4.2.0", + "vue": "2.5.15", + "vue-router": "2.8.1" + }, + "dependencies": { + "react": { + "version": "15.6.2", + "resolved": "https://registry.npmjs.org/react/-/react-15.6.2.tgz", + "integrity": "sha1-26BDSrQ5z+gvEI8PURZjkIF5qnI=", + "dev": true, + "requires": { + "create-react-class": "15.6.3", + "fbjs": "0.8.16", + "loose-envify": "1.3.1", + "object-assign": "4.1.1", + "prop-types": "15.6.1" + } + } + } + }, "stream-browserify": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.1.tgz", @@ -18248,6 +20423,28 @@ } } }, + "string.prototype.padend": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.0.0.tgz", + "integrity": "sha1-86rvfBcZ8XDF6rHDK/eA2W4h8vA=", + "dev": true, + "requires": { + "define-properties": "1.1.2", + "es-abstract": "1.10.0", + "function-bind": "1.1.1" + } + }, + "string.prototype.padstart": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/string.prototype.padstart/-/string.prototype.padstart-3.0.0.tgz", + "integrity": "sha1-W8+tOfRkm7LQMSkuGbzwtRDUskI=", + "dev": true, + "requires": { + "define-properties": "1.1.2", + "es-abstract": "1.10.0", + "function-bind": "1.1.1" + } + }, "string.prototype.trim": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.1.2.tgz", @@ -18370,6 +20567,12 @@ "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", "dev": true }, + "svg-tag-names": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/svg-tag-names/-/svg-tag-names-1.1.1.tgz", + "integrity": "sha1-lkGynvcQJe4JTHBD983efZn71Qo=", + "dev": true + }, "svgo": { "version": "0.7.2", "resolved": "https://registry.npmjs.org/svgo/-/svgo-0.7.2.tgz", @@ -18808,6 +21011,12 @@ "integrity": "sha1-qGLgGOP7HqLsP85dVWBc9X8kc3E=", "dev": true }, + "time-stamp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-2.0.0.tgz", + "integrity": "sha1-lcakRTDhW6jW9KPsuMOj+sRto1c=", + "dev": true + }, "timed-out": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", @@ -18823,6 +21032,12 @@ "setimmediate": "1.0.5" } }, + "tinycolor2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.4.1.tgz", + "integrity": "sha1-9PrTM0R7wLB9TcjpIJ2POaisd+g=", + "dev": true + }, "tmp": { "version": "0.0.33", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", @@ -19955,6 +22170,15 @@ "imurmurhash": "0.1.4" } }, + "unique-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz", + "integrity": "sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo=", + "dev": true, + "requires": { + "crypto-random-string": "1.0.0" + } + }, "universalify": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.1.tgz", @@ -20067,6 +22291,40 @@ "integrity": "sha1-WvIvGMBSoACkjXuCxenC4v7tpyg=", "dev": true }, + "url-loader": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-0.6.2.tgz", + "integrity": "sha512-h3qf9TNn53BpuXTTcpC+UehiRrl0Cv45Yr/xWayApjw6G8Bg2dGke7rIwDQ39piciWCWrC+WiqLjOh3SUp9n0Q==", + "dev": true, + "requires": { + "loader-utils": "1.1.0", + "mime": "1.4.1", + "schema-utils": "0.3.0" + }, + "dependencies": { + "ajv": { + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", + "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", + "dev": true, + "requires": { + "co": "4.6.0", + "fast-deep-equal": "1.1.0", + "fast-json-stable-stringify": "2.0.0", + "json-schema-traverse": "0.3.1" + } + }, + "schema-utils": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.3.0.tgz", + "integrity": "sha1-9YdyIs4+kx7a4DnxfrNxbnE3+M8=", + "dev": true, + "requires": { + "ajv": "5.5.2" + } + } + } + }, "url-parse": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.2.0.tgz", @@ -20269,6 +22527,45 @@ "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", "dev": true }, + "velocity-animate": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/velocity-animate/-/velocity-animate-1.5.1.tgz", + "integrity": "sha512-VJ3csMz5zP1ifkbBlsNYpxnoWkPHfVRQ8tUongS78W5DxSGHB68pjYHDTgUYBkVM7P/HpYdVukgVUFcxjr1gGg==", + "dev": true + }, + "velocity-react": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/velocity-react/-/velocity-react-1.3.3.tgz", + "integrity": "sha1-1tRyds/Ivip1Yjh5sgFArFjBuCs=", + "dev": true, + "requires": { + "lodash": "3.10.1", + "prop-types": "15.6.1", + "react-transition-group": "1.2.1", + "velocity-animate": "1.5.1" + }, + "dependencies": { + "lodash": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz", + "integrity": "sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y=", + "dev": true + }, + "react-transition-group": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-1.2.1.tgz", + "integrity": "sha512-CWaL3laCmgAFdxdKbhhps+c0HRGF4c+hdM4H23+FI1QBNUyx/AMeIJGWorehPNSaKnQNOAxL7PQmqMu78CDj3Q==", + "dev": true, + "requires": { + "chain-function": "1.0.0", + "dom-helpers": "3.3.1", + "loose-envify": "1.3.1", + "prop-types": "15.6.1", + "warning": "3.0.0" + } + } + } + }, "vendors": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.1.tgz", @@ -20345,6 +22642,18 @@ "indexof": "0.0.1" } }, + "vue": { + "version": "2.5.15", + "resolved": "https://registry.npmjs.org/vue/-/vue-2.5.15.tgz", + "integrity": "sha512-uUcDI147VCQYA/9AqoEECddWdTQgrhnwAd6KDsl0pF1hiLpxqaYqIgArhnegU+QZ18DQrKvZNcR3x2QM1iaroQ==", + "dev": true + }, + "vue-router": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-2.8.1.tgz", + "integrity": "sha512-MC4jacHBhTPKtmcfzvaj2N7g6jgJ/Z/eIjZdt+yUaUOM1iKC0OUIlO/xCtz6OZFFTNUJs/1YNro2GN/lE+nOXA==", + "dev": true + }, "w3c-hr-time": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.1.tgz", @@ -20708,9 +23017,9 @@ "dev": true }, "webpack": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.1.0.tgz", - "integrity": "sha512-ZFYcAZ44kOT+xsS5MS2H1fQr0PJkwQdYem/d17wacDkkupzsAkBJ3hDShWHdPVvWluFs6pfhHWw/dVso1m0rsA==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.1.1.tgz", + "integrity": "sha512-PwxKH81yLjbPyBSZvPj/Ji9pT99XOGFA0t6zipoOKOMNRZ+09N39J5Uzcx3rYKnsHgKwDnfGkvzac4MF2Taknw==", "dev": true, "requires": { "acorn": "5.5.0", @@ -20981,6 +23290,18 @@ } } }, + "webpack-hot-middleware": { + "version": "2.21.2", + "resolved": "https://registry.npmjs.org/webpack-hot-middleware/-/webpack-hot-middleware-2.21.2.tgz", + "integrity": "sha512-N5c80o31E0COFJV8HRjiX3hJetDOwQ2Ajt5TTORKA9diOimhFtmaZKSfO3pQKMeQngb7I4TUnNDroJiUzPFhKQ==", + "dev": true, + "requires": { + "ansi-html": "0.0.7", + "html-entities": "1.2.1", + "querystring": "0.2.0", + "strip-ansi": "3.0.1" + } + }, "webpack-log": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-1.1.2.tgz", @@ -21250,6 +23571,12 @@ "safe-buffer": "5.1.1" } }, + "xdg-basedir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-3.0.0.tgz", + "integrity": "sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ=", + "dev": true + }, "xhr": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/xhr/-/xhr-2.4.1.tgz", diff --git a/package.json b/package.json index d518b6fcc1..5edf549978 100644 --- a/package.json +++ b/package.json @@ -8,9 +8,12 @@ "scripts": { "start": "node scripts/start.js", "build": "node scripts/build.js", - "test": "node scripts/test.js --env=jsdom", + "test": "run-with-testrpc -l 40000000 'node scripts/test.js --env=jsdom'", + "test-local": "node scripts/test.js --env=jsdom", "precommit": "./precommit.sh", - "flow": "flow" + "flow": "flow", + "storybook": "start-storybook -p 6006", + "build-storybook": "build-storybook -o build_storybook" }, "repository": { "type": "git", @@ -34,13 +37,20 @@ "@babel/preset-flow": "^7.0.0-beta.40", "@babel/preset-react": "^7.0.0-beta.40", "@babel/preset-stage-0": "^7.0.0-beta.40", + "@sambego/storybook-state": "^1.0.7", + "@storybook/addon-actions": "^3.3.15", + "@storybook/addon-knobs": "^3.3.15", + "@storybook/addon-links": "^3.3.15", + "@storybook/react": "^3.3.15", "autoprefixer": "^8.1.0", "babel-core": "^7.0.0-bridge.0", - "babel-eslint": "^7.2.3", + "babel-eslint": "8", + "babel-jest": "^22.4.1", "babel-loader": "^8.0.0-beta.0", "babel-plugin-dynamic-import-node": "^1.2.0", "babel-plugin-transform-es3-member-expression-literals": "^6.22.0", "babel-plugin-transform-es3-property-literals": "^6.22.0", + "classnames": "^2.2.5", "css-loader": "^0.28.10", "detect-port": "^1.2.2", "dotenv": "^5.0.1", @@ -57,20 +67,31 @@ "fs-extra": "^5.0.0", "html-loader": "^0.5.5", "html-webpack-plugin": "^3.0.4", + "immutable": "^4.0.0-rc.9", "jest": "^22.4.2", "json-loader": "^0.5.7", "postcss-loader": "^2.1.1", + "postcss-mixins": "^6.2.0", "postcss-simple-vars": "^4.1.0", "pre-commit": "^1.2.2", "react": "^16.2.0", "react-dev-utils": "^5.0.0", "react-dom": "^16.2.0", + "react-redux": "^5.0.7", + "react-router-redux": "^5.0.0-alpha.9", + "redux": "^3.7.2", + "redux-actions": "^2.3.0", + "redux-thunk": "^2.2.0", + "reselect": "^3.0.1", + "run-with-testrpc": "^0.3.0", + "storybook-host": "^4.1.5", + "storybook-router": "^0.3.3", "style-loader": "^0.20.2", "truffle-contract": "^1.1.8", "truffle-solidity-loader": "0.0.8", "uglifyjs-webpack-plugin": "^1.2.2", "web3": "0.18.4", - "webpack": "^4.0.0", + "webpack": "^4.1.1", "webpack-bundle-analyzer": "^2.11.1", "webpack-cli": "^2.0.8", "webpack-dev-server": "^3.1.0", @@ -78,6 +99,7 @@ }, "dependencies": { "final-form": "^4.2.1", + "history": "^4.7.2", "material-ui": "^1.0.0-beta.35", "material-ui-icons": "^1.0.0-beta.35", "react-final-form": "^3.1.2", @@ -85,12 +107,15 @@ "react-router-dom": "^4.2.2" }, "jest": { + "verbose": true, "collectCoverageFrom": [ "src/**/*.{js,jsx}" ], "setupFiles": [ "/config/webpack.config.test.js", - "/config/polyfills.js" + "/config/polyfills.js", + "/config/jest/LocalStorageMock.js", + "/config/jest/Web3Mock.js" ], "testMatch": [ "/src/**/__tests__/**/*.js?(x)", @@ -104,19 +129,13 @@ "^(?!.*\\.(js|jsx|css|json)$)": "/config/jest/fileTransform.js" }, "transformIgnorePatterns": [ - "[/\\\\]node_modules[/\\\\].+\\.(js|jsx)$" + "[/\\\\]node_modules[/\\\\].+\\.(js|jsx)$", + "[/\\\\]flow-typed[/\\\\].+\\.(js|jsx)$" ], "moduleNameMapper": { "~(.*)$": "/src/$1", "#(.*)$": "/gnosis-safe-contracts/build/contracts/$1", "^react-native$": "react-native-web" - }, - "moduleFileExtensions": [ - "web.js", - "js", - "json", - "web.jsx", - "jsx" - ] + } } } diff --git a/precommit.sh b/precommit.sh index d0f9ccd558..4d646cc1f6 100755 --- a/precommit.sh +++ b/precommit.sh @@ -2,7 +2,6 @@ STAGED_FILES=$(git diff --cached --name-only --diff-filter=ACM | grep ".jsx\{0,1\}$") ESLINT="$(git rev-parse --show-toplevel)/node_modules/.bin/eslint" -ADD_FILES_TO_COMMIT="git add ." if [[ "$STAGED_FILES" = "" ]]; then exit 0 @@ -39,6 +38,4 @@ else echo -e "\033[42mCOMMIT SUCCEEDED\033[0m\n" fi -eval $ADD_FILES_TO_COMMIT - exit $? \ No newline at end of file diff --git a/scripts/start.js b/scripts/start.js index e34c9119cc..2620df06dd 100644 --- a/scripts/start.js +++ b/scripts/start.js @@ -1,3 +1,4 @@ +/*eslint-disable*/ process.env.NODE_ENV = 'development'; // Load environment variables from .env file. Suppress warnings using silent diff --git a/src/App.js b/src/App.js deleted file mode 100644 index 59ebdc40df..0000000000 --- a/src/App.js +++ /dev/null @@ -1,11 +0,0 @@ -import React from 'react' -import { BrowserRouter } from 'react-router-dom' -import AppRoutes from './routes' - -const ReactRouterApp = () => ( - - - -) - -export default ReactRouterApp diff --git a/src/App.test.js b/src/App.test.js deleted file mode 100644 index 76d121e399..0000000000 --- a/src/App.test.js +++ /dev/null @@ -1,8 +0,0 @@ -import React from 'react' -import ReactDOM from 'react-dom' -import App from './App' - -it('renders without crashing', () => { - const div = document.createElement('div') - ReactDOM.render(, div) -}) diff --git a/src/components/Footer/index.jsx b/src/components/Footer/index.jsx new file mode 100644 index 0000000000..eb1e52eda9 --- /dev/null +++ b/src/components/Footer/index.jsx @@ -0,0 +1,19 @@ +// @flow +import React from 'react' +import Block from '~/components/layout/Block' +import Link from '~/components/layout/Link' +import { WELCOME_ADDRESS, SAFELIST_ADDRESS } from '~/routes/routes' +import styles from './index.scss' + +const Footer = () => ( + + + Welcome + + + Safe List + + +) + +export default Footer diff --git a/src/components/Footer/index.scss b/src/components/Footer/index.scss new file mode 100644 index 0000000000..c503698322 --- /dev/null +++ b/src/components/Footer/index.scss @@ -0,0 +1,18 @@ +.footer { + display: grid; + grid-template-columns: 1fr auto auto; + justify-items: end; +} + +@media only screen and (max-width: $(screenXs)px) { + .footer { + grid-template-columns: none; + grid-template-rows: auto auto; + grid-row-gap: $sm; + justify-items: center; + } + + .footer > a { + padding: 0; + } +} \ No newline at end of file diff --git a/src/components/Footer/index.stories.js b/src/components/Footer/index.stories.js new file mode 100644 index 0000000000..57711930ff --- /dev/null +++ b/src/components/Footer/index.stories.js @@ -0,0 +1,16 @@ +// @flow +import { storiesOf } from '@storybook/react' +import * as React from 'react' +import styles from '~/components/layout/PageFrame/index.scss' +import Component from './index' + +const FrameDecorator = story => ( +

+
+ { story() } +
+) + +storiesOf('Components', module) + .addDecorator(FrameDecorator) + .add('Footer', () => ) diff --git a/src/components/Header/actions.js b/src/components/Header/actions.js new file mode 100644 index 0000000000..aa2884a180 --- /dev/null +++ b/src/components/Header/actions.js @@ -0,0 +1,6 @@ +// @flow +import { fetchProvider } from '~/wallets/store/actions' + +export default { + fetchProvider, +} diff --git a/src/components/Header/assets/gnosis_logo.svg b/src/components/Header/assets/gnosis_logo.svg new file mode 100644 index 0000000000..32b13cfd2a --- /dev/null +++ b/src/components/Header/assets/gnosis_logo.svg @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/components/Header/assets/icon_metamask.svg b/src/components/Header/assets/icon_metamask.svg new file mode 100644 index 0000000000..7a96204f44 --- /dev/null +++ b/src/components/Header/assets/icon_metamask.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + diff --git a/src/components/Header/assets/icon_parity.svg b/src/components/Header/assets/icon_parity.svg new file mode 100644 index 0000000000..63da56db53 --- /dev/null +++ b/src/components/Header/assets/icon_parity.svg @@ -0,0 +1,72 @@ + + + + + + + + + + diff --git a/src/components/Header/component/Connected/index.jsx b/src/components/Header/component/Connected/index.jsx new file mode 100644 index 0000000000..73c7b09ee7 --- /dev/null +++ b/src/components/Header/component/Connected/index.jsx @@ -0,0 +1,40 @@ +// @flow +import * as React from 'react' +import Img from '~/components/layout/Img' +import Span from '~/components/layout/Span' +import { upperFirst } from '~/utils/css' + +const IconParity = require('~/components/Header/assets/icon_parity.svg') +const IconMetamask = require('~/components/Header/assets/icon_metamask.svg') + +type Props = { + provider: string, +} + +const PROVIDER_METAMASK = 'METAMASK' +const PROVIDER_PARITY = 'PARITY' + +const PROVIDER_ICONS = { + [PROVIDER_METAMASK]: IconMetamask, + [PROVIDER_PARITY]: IconParity, +} + +const Connected = ({ provider }: Props) => { + const msg = `You are using ${upperFirst(provider.toLowerCase())} to connect to your Safe` + + return ( + + { PROVIDER_ICONS[provider] && + {msg} + } + Connected + + ) +} + +export default Connected diff --git a/src/components/Header/component/Layout.jsx b/src/components/Header/component/Layout.jsx new file mode 100644 index 0000000000..ff220579cc --- /dev/null +++ b/src/components/Header/component/Layout.jsx @@ -0,0 +1,30 @@ +// @flow +import React from 'react' +import Col from '~/components/layout/Col' +import Img from '~/components/layout/Img' +import Refresh from '~/components/Refresh' +import Row from '~/components/layout/Row' + +import Connected from './Connected' +import NotConnected from './NotConnected' + +const logo = require('../assets/gnosis_logo.svg') + +type Props = { + provider: string, + reloadWallet: Function, +} + +const Header = ({ provider, reloadWallet }: Props) => ( + + + Gnosis Safe + + + { provider ? : } + + + +) + +export default Header diff --git a/src/components/Header/component/Layout.stories.js b/src/components/Header/component/Layout.stories.js new file mode 100644 index 0000000000..778744d4ed --- /dev/null +++ b/src/components/Header/component/Layout.stories.js @@ -0,0 +1,20 @@ +// @flow +import { select } from '@storybook/addon-knobs' +import { storiesOf } from '@storybook/react' +import * as React from 'react' +import styles from '~/components/layout/PageFrame/index.scss' +import Component from './Layout' + +const FrameDecorator = story => ( +
+ { story() } +
+) + +storiesOf('Components', module) + .addDecorator(FrameDecorator) + .add('Header', () => { + // https://github.com/storybooks/storybook/tree/master/addons/knobs#select + const provider = select('Status by Provider', ['', 'UNKNOWN', 'METAMASK', 'PARITY'], 'METAMASK') + return {}} /> + }) diff --git a/src/components/Header/component/NotConnected/index.jsx b/src/components/Header/component/NotConnected/index.jsx new file mode 100644 index 0000000000..f2c75156e3 --- /dev/null +++ b/src/components/Header/component/NotConnected/index.jsx @@ -0,0 +1,5 @@ +// @flow +import React from 'react' +import Span from '~/components/layout/Span' + +export default () => Not Connected diff --git a/src/components/Header/index.jsx b/src/components/Header/index.jsx index 011d851a39..83cefe88f1 100644 --- a/src/components/Header/index.jsx +++ b/src/components/Header/index.jsx @@ -1,11 +1,30 @@ -import React from 'react' -import styles from './index.scss'; +// @flow +import * as React from 'react' +import { connect } from 'react-redux' +import Layout from './component/Layout' +import actions from './actions' +import selector from './selector' -const Header = () => ( -
-

GNOSIS DAPP BOILERPLATE

-
Multisig 2.0
-
-) +type Props = { + provider: string, + fetchProvider: Function, +} -export default Header +class Header extends React.PureComponent { + componentDidMount() { + this.props.fetchProvider() + } + + reloadWallet = () => { + this.props.fetchProvider() + } + + render() { + const { provider } = this.props + return ( + + ) + } +} + +export default connect(selector, actions)(Header) diff --git a/src/components/Header/index.scss b/src/components/Header/index.scss deleted file mode 100644 index 6f4e288bed..0000000000 --- a/src/components/Header/index.scss +++ /dev/null @@ -1,11 +0,0 @@ -.header { - display: grid; - grid-template-columns: auto auto; - grid-column-gap: 20px; - align-items: center; - margin: 0 20px; -} - -.subtitle { - justify-self: center; -} \ No newline at end of file diff --git a/src/components/Header/selector.js b/src/components/Header/selector.js new file mode 100644 index 0000000000..86ce5978a5 --- /dev/null +++ b/src/components/Header/selector.js @@ -0,0 +1,7 @@ +// @flow +import { createStructuredSelector } from 'reselect' +import { providerNameSelector } from '~/wallets/store/selectors/index' + +export default createStructuredSelector({ + provider: providerNameSelector, +}) diff --git a/src/components/Loader/indes.stories.js b/src/components/Loader/indes.stories.js new file mode 100644 index 0000000000..e7b8f9f1cb --- /dev/null +++ b/src/components/Loader/indes.stories.js @@ -0,0 +1,15 @@ +// @flow +import { storiesOf } from '@storybook/react' +import * as React from 'react' +import styles from '~/components/layout/PageFrame/index.scss' +import Component from './index' + +const FrameDecorator = story => ( +
+ { story() } +
+) + +storiesOf('Components', module) + .addDecorator(FrameDecorator) + .add('Loader', () => ) diff --git a/src/components/Loader/index.jsx b/src/components/Loader/index.jsx new file mode 100644 index 0000000000..750a941914 --- /dev/null +++ b/src/components/Loader/index.jsx @@ -0,0 +1,16 @@ +// @flow +import * as React from 'react' +import Page from '~/components/layout/Page' +import { CircularProgress } from 'material-ui/Progress' + +const centerStyle = { + margin: 'auto 0', +} + +const Loader = () => ( + + + +) + +export default Loader diff --git a/src/components/NoSafe/index.jsx b/src/components/NoSafe/index.jsx new file mode 100644 index 0000000000..d2930dac83 --- /dev/null +++ b/src/components/NoSafe/index.jsx @@ -0,0 +1,27 @@ +// @flow +import * as React from 'react' +import Bold from '~/components/layout/Bold' +import Col from '~/components/layout/Col' +import Row from '~/components/layout/Row' +import Paragraph from '~/components/layout/Paragraph/index' +import { CreateSafe } from '~/routes/welcome/components/Layout' + +type Props = { + text: string, + provider: string, +} + +const NoSafe = ({ text, provider }: Props) => ( + + + + {text} + + + + + + +) + +export default NoSafe diff --git a/src/components/Refresh/index.jsx b/src/components/Refresh/index.jsx new file mode 100644 index 0000000000..cabccf0d7a --- /dev/null +++ b/src/components/Refresh/index.jsx @@ -0,0 +1,47 @@ +// @flow +import * as React from 'react' +import { CircularProgress } from 'material-ui/Progress' +import RefreshIcon from 'material-ui-icons/Refresh' +import { sm, secondary } from '~/theme/variables' + +type Props = { + callback: () => void, +} + +type State = { + loading: boolean, +} + +const loaderStyle = { + margin: `0px 0px 0px ${sm}`, + color: secondary, +} + +class Loader extends React.Component { + constructor() { + super() + + this.state = { + loading: false, + } + } + + onReload = async () => { + this.setState({ loading: true }, await this.props.callback()) + this.setState({ loading: false }) + } + + render() { + const { loading } = this.state + + return ( +
+ {loading + ? + : } +
+ ) + } +} + +export default Loader diff --git a/src/components/Stepper/Controls/index.jsx b/src/components/Stepper/Controls/index.jsx new file mode 100644 index 0000000000..3c6e009bf6 --- /dev/null +++ b/src/components/Stepper/Controls/index.jsx @@ -0,0 +1,75 @@ +// @flow +import * as React from 'react' +import Button from '~/components/layout/Button' +import Link from '~/components/layout/Link' +import { SAFELIST_ADDRESS } from '~/routes/routes' + +type NextButtonProps = { + text: string, + disabled: boolean, +} + +const NextButton = ({ text, disabled }: NextButtonProps) => ( + +) + +const GoButton = () => ( + + + +) + +type ControlProps = { + next: string, + onPrevious: () => void, + firstPage: boolean, + submitting: boolean, +} + +const ControlButtons = ({ + next, firstPage, onPrevious, submitting, +}: ControlProps) => ( + + + + +) + +type Props = { + finishedTx: boolean, + onPrevious: () => void, + firstPage: boolean, + lastPage: boolean, + submitting: boolean, +} + +const Controls = ({ + finishedTx, onPrevious, firstPage, lastPage, submitting, +}: Props) => ( + + { finishedTx + ? + : + } + +) + +export default Controls diff --git a/src/components/Stepper/Step/index.jsx b/src/components/Stepper/Step/index.jsx new file mode 100644 index 0000000000..3d766193e0 --- /dev/null +++ b/src/components/Stepper/Step/index.jsx @@ -0,0 +1,14 @@ +// @flow +import * as React from 'react' + +type Props = { + children: React$Node, +} + +const Step = ({ children }: Props) => ( +
+ {children} +
+) + +export default Step diff --git a/src/components/Stepper/index.jsx b/src/components/Stepper/index.jsx new file mode 100644 index 0000000000..0952497d2f --- /dev/null +++ b/src/components/Stepper/index.jsx @@ -0,0 +1,118 @@ +// @flow +import Stepper, { Step as FormStep, StepLabel } from 'material-ui/Stepper' +import * as React from 'react' +import type { FormApi } from 'react-final-form' +import GnoForm from '~/components/forms/GnoForm' +import Col from '~/components/layout/Col' +import Row from '~/components/layout/Row' +import Controls from './Controls' + +export { default as Step } from './Step' + +type Props = { + steps: string[], + finishedTransaction: boolean, + initialValues?: Object, + children: React$Node, + onSubmit: (values: Object, form: FormApi, callback: ?(errors: ?Object) => void) => ?Object | Promise | void, +} + +type State = { + page: number, + values: Object, +} + +type PageProps = { + children: Function, +} + +class GnoStepper extends React.PureComponent { + static Page = ({ children }: PageProps) => children + + constructor(props: Props) { + super(props) + + this.state = { + page: 0, + values: props.initialValues || {}, + } + } + + getActivePageFrom = (pages: React$Node) => { + const activePageProps = React.Children.toArray(pages)[this.state.page].props + const { children, ...props } = activePageProps + + return children(props) + } + + validate = (values: Object) => { + const activePage = React.Children.toArray(this.props.children)[ + this.state.page + ] + return activePage.props.validate ? activePage.props.validate(values) : {} + } + + next = (values: Object) => + this.setState(state => ({ + page: Math.min(state.page + 1, React.Children.count(this.props.children) - 1), + values, + })) + + previous = () => + this.setState(state => ({ + page: Math.max(state.page - 1, 0), + })) + + handleSubmit = (values: Object) => { + const { children, onSubmit } = this.props + const { page } = this.state + const isLastPage = page === React.Children.count(children) - 1 + if (isLastPage) { + return onSubmit(values) + } + + return this.next(values) + } + + render() { + const { steps, children, finishedTransaction } = this.props + const { page, values } = this.state + const activePage = this.getActivePageFrom(children) + const isLastPage = page === steps.length - 1 + + return ( + + + {steps.map(label => ( + + {label} + + ))} + + + {(submitting: boolean) => ( + + + + + + )} + + + ) + } +} + +export default GnoStepper diff --git a/src/components/forms/Field/index.jsx b/src/components/forms/Field/index.jsx new file mode 100644 index 0000000000..4d923e61c4 --- /dev/null +++ b/src/components/forms/Field/index.jsx @@ -0,0 +1,4 @@ +// @flow +import { Field } from 'react-final-form' + +export default Field diff --git a/src/components/forms/GnoForm/index.jsx b/src/components/forms/GnoForm/index.jsx new file mode 100644 index 0000000000..d51637f1f6 --- /dev/null +++ b/src/components/forms/GnoForm/index.jsx @@ -0,0 +1,38 @@ +// @flow +import * as React from 'react' +import { Form } from 'react-final-form' +import type { FormApi } from 'react-final-form' + +type Props = { + onSubmit: (values: Object, form: FormApi, callback: ?(errors: ?Object) => void) => ?Object | Promise | void, + children: Function, + padding: number, + validation?: (values: Object) => Object | Promise, + initialValues?: Object, + render: Function, +} + +const stylesBasedOn = (padding: number): $Shape => ({ + padding: `0 ${padding}%`, + display: 'flex', + flexDirection: 'column', + flex: '1 0 auto', +}) + +const GnoForm = ({ + onSubmit, validation, initialValues, children, padding, render, +}: Props) => ( +
( + + {render(rest)} + {children(rest.submitting)} +
+ )} + /> +) + +export default GnoForm diff --git a/src/components/forms/TextField/index.jsx b/src/components/forms/TextField/index.jsx index ef3d2f773b..cbc88c882f 100644 --- a/src/components/forms/TextField/index.jsx +++ b/src/components/forms/TextField/index.jsx @@ -1,21 +1,40 @@ +// @flow import React from 'react' -import { default as MuiTextField } from 'material-ui/TextField' +import MuiTextField, { TextFieldProps } from 'material-ui/TextField' -const TextField = ({ - input: { name, onChange, value, ...restInput }, - meta, - render, - ...rest -}) => ( - -) +// Neded for solving a fix in Windows browsers +const overflowStyle = { + overflow: 'hidden', +} + +class TextField extends React.PureComponent { + render() { + const { + input: { + name, onChange, value, ...restInput + }, + meta, + render, + text, + ...rest + } = this.props + const helperText = value ? text : undefined + const showError = (meta.touched || !meta.pristine) && !meta.valid + + return ( + + ) + } +} export default TextField diff --git a/src/components/forms/validator.js b/src/components/forms/validator.js new file mode 100644 index 0000000000..f807840c8d --- /dev/null +++ b/src/components/forms/validator.js @@ -0,0 +1,41 @@ +// @flow +import { getWeb3 } from '~/wallets/getWeb3' + +type Field = boolean | string + +export const required = (value: Field) => (value ? undefined : 'Required') + +export const mustBeNumber = (value: number) => + (Number.isNaN(Number(value)) ? 'Must be a number' : undefined) + +export const minValue = (min: number) => (value: string) => { + if (Number.isNaN(Number(value)) || Number.parseInt(value, 10) >= Number(min)) { + return undefined + } + + return `Should be at least ${min}` +} + +export const maxValue = (max: number) => (value: string) => { + if (Number.isNaN(Number(value)) || Number.parseInt(value, 10) <= Number(max)) { + return undefined + } + + return `Maximum value is ${max}` +} + +export const ok = () => undefined + +export const mustBeEthereumAddress = (address: Field) => { + const isAddress: boolean = getWeb3().isAddress(address) + + return isAddress ? undefined : 'Address should be a valid Ethereum address' +} + +export const ADDRESS_REPEATED_ERROR = 'Address already introduced' + +export const uniqueAddress = (addresses: string[]) => (value: string) => + (addresses.includes(value) ? ADDRESS_REPEATED_ERROR : undefined) + +export const composeValidators = (...validators: Function[]) => (value: Field) => + validators.reduce((error, validator) => error || validator(value), undefined) diff --git a/src/components/layout/Block/index.jsx b/src/components/layout/Block/index.jsx new file mode 100644 index 0000000000..04e080c301 --- /dev/null +++ b/src/components/layout/Block/index.jsx @@ -0,0 +1,34 @@ +// @flow +import classNames from 'classnames/bind' +import React, { PureComponent } from 'react' +import { capitalize } from '~/utils/css' +import styles from './index.scss' + +const cx = classNames.bind(styles) + +type Size = 'sm' | 'md' | 'lg' | 'xl' + +type Props = { + margin?: Size, + padding?: Size, + center?: boolean, + children: React$Node, + className?: string, +} + +class Block extends PureComponent { + render() { + const { + margin, padding, center, children, className, ...props + } = this.props + + const paddingStyle = padding ? capitalize(padding, 'padding') : undefined + return ( +
+ { children } +
+ ) + } +} + +export default Block diff --git a/src/components/layout/Block/index.scss b/src/components/layout/Block/index.scss new file mode 100644 index 0000000000..b8e523a094 --- /dev/null +++ b/src/components/layout/Block/index.scss @@ -0,0 +1,43 @@ +.block { + display: inline-block; + width: 100%; + overflow: hidden; +} + +.sm { + margin-bottom: $sm; +} + +.md { + margin-bottom: $md; +} + +.lg { + margin-bottom: $lg; +} + +.xl { + margin-bottom: $xl; +} + +.paddingSm { + padding-top: $sm; +} + +.paddingMd { + padding-top: $md; +} + +.paddingLg { + padding-top: $lg; +} + +.paddingXl { + padding-top: $xl; +} + +.center { + display: flex; + align-items: center; + justify-content: center; +} \ No newline at end of file diff --git a/src/components/layout/Bold/index.js b/src/components/layout/Bold/index.js new file mode 100644 index 0000000000..1fba3cb9a7 --- /dev/null +++ b/src/components/layout/Bold/index.js @@ -0,0 +1,20 @@ +// @flow +import * as React from 'react' + +type Props = { + children: React$Node, +} + +class Bold extends React.PureComponent { + render() { + const { children, ...props } = this.props + + return ( + + { children } + + ) + } +} + +export default Bold diff --git a/src/components/layout/Button/index.jsx b/src/components/layout/Button/index.jsx new file mode 100644 index 0000000000..31a62242a6 --- /dev/null +++ b/src/components/layout/Button/index.jsx @@ -0,0 +1,4 @@ +// @flow +import Button from 'material-ui/Button' + +export default Button diff --git a/src/components/layout/Col/index.jsx b/src/components/layout/Col/index.jsx new file mode 100644 index 0000000000..5260e678ef --- /dev/null +++ b/src/components/layout/Col/index.jsx @@ -0,0 +1,67 @@ +// @flow +import classNames from 'classnames/bind' +import React from 'react' +import { capitalize } from '~/utils/css' +import styles from './index.scss' + +const cx = classNames.bind(styles) + +type Props = { + start?: 'xs' | 'sm' | 'md' | 'lg', + center?: 'xs' | 'sm' | 'md' | 'lg', + end?: 'xs' | 'sm' | 'md' | 'lg', + top?: 'xs' | 'sm' | 'md' | 'lg', + middle?: 'xs' | 'sm' | 'md' | 'lg', + bottom?: 'xs' | 'sm' | 'md' | 'lg', + around?: 'xs' | 'sm' | 'md' | 'lg', + between?: 'xs' | 'sm' | 'md' | 'lg', + margin?: 'sm' | 'md' | 'lg' | 'xl', + xs?: number | boolean, + sm?: number | boolean, + md?: number | boolean, + lg?: number | boolean, + xsOffset?: number, + smOffset?: number, + mdOffset?: number, + lgOffset?: number, + className?: string, + children: React$Node, +} + +const Col = ({ + children, margin, + xs, sm, md, lg, + start, center, end, top, middle, bottom, around, between, + xsOffset, smOffset, mdOffset, lgOffset, + ...props +}: Props) => { + const colClassNames = cx( + 'col', + start ? capitalize(start, 'start') : undefined, + center ? capitalize(center, 'center') : undefined, + end ? capitalize(end, 'end') : undefined, + top ? capitalize(top, 'top') : undefined, + middle ? capitalize(middle, 'middle') : undefined, + bottom ? capitalize(bottom, 'bottom') : undefined, + around ? capitalize(around, 'around') : undefined, + between ? capitalize(between, 'between') : undefined, + margin ? capitalize(margin, 'margin') : undefined, + xs ? capitalize(xs, 'xs') : undefined, + sm ? capitalize(sm, 'sm') : undefined, + md ? capitalize(md, 'md') : undefined, + lg ? capitalize(lg, 'lg') : undefined, + xsOffset ? capitalize(xsOffset, 'xsOffset') : undefined, + smOffset ? capitalize(smOffset, 'smOffset') : undefined, + mdOffset ? capitalize(mdOffset, 'mdOffset') : undefined, + lgOffset ? capitalize(lgOffset, 'lgOffset') : undefined, + props.className, + ) + + return ( +
+ { children } +
+ ) +} + +export default Col diff --git a/src/components/layout/Col/index.scss b/src/components/layout/Col/index.scss new file mode 100644 index 0000000000..dfe5e16473 --- /dev/null +++ b/src/components/layout/Col/index.scss @@ -0,0 +1,199 @@ +.col { + flex: 1 1 auto; + display: flex; + align-items: center; +} + +.marginSm { + margin-bottom: $sm; +} + +.marginMd { + margin-bottom: $md; +} + +.marginLg { + margin-bottom: $xl; +} + +.marginXl { + margin-bottom: $xl; +} + +@define-mixin col $size { + .$(size)1 { + flex-basis: 8.333%; + max-width: 8.333%; + } + + .$(size)2 { + flex-basis: 16.667%; + max-width: 16.667%; + } + + .$(size)3 { + flex-basis: 25%; + max-width: 25%; + } + + .$(size)4 { + flex-basis: 33.333%; + max-width: 33.333%; + } + + .$(size)5 { + flex-basis: 41.667%; + max-width: 41.667%; + } + + .$(size)6 { + flex-basis: 50%; + max-width: 50%; + } + + .$(size)7 { + flex-basis: 58.333%; + max-width: 58.333%; + } + + .$(size)8 { + flex-basis: 66.667%; + max-width: 66.667%; + } + + .$(size)9 { + flex-basis: 75%; + max-width: 75%; + } + + .$(size)10 { + flex-basis: 83.333%; + max-width: 83.333%; + } + + .$(size)11 { + flex-basis: 91.667%; + max-width: 91.667%; + } + + .$(size)12 { + flex-basis: 100%; + max-width: 100%; + } + + .$(size)Offset1 { + margin-left: 8.333%; + } + + .$(size)Offset2 { + margin-left: 16.667%; + } + + .$(size)Offset3 { + margin-left: 25%; + } + + .$(size)Offset4 { + margin-left: 33.333%; + } + + .$(size)Offset5 { + margin-left: 41.667%; + } + + .$(size)Offset6 { + margin-left: 50%; + } + + .$(size)Offset7 { + margin-left: 58.333%; + } + + .$(size)Offset8 { + margin-left: 66.667%; + } + + .$(size)Offset9 { + margin-left: 75%; + } + + .$(size)Offset10 { + margin-left: 83.333%; + } + + .$(size)Offset11 { + margin-left: 91.667%; + } +} + +@define-mixin autoWidth $size { + .$(size) { + -ms-flex-positive: 1; + flex-grow: 1; + -ms-flex-preferred-size: 0; + flex-basis: 0; + max-width: 100%; + } +} + +@mixin col xs; +@mixin autoWidth xs; + +@media only screen and (min-width: $(screenSm)px) { + @mixin col sm; + @mixin autoWidth sm; +} + +@media only screen and (min-width: $(screenMd)px) { + @mixin col md; + @mixin autoWidth md; +} + +@media only screen and (min-width: $(screenLg)px) { + @mixin col lg; + @mixin autoWidth lg; +} + +@define-mixin row $size { + .start$(size) { + justify-content: flex-start; + text-align: start; + } + .center$(size) { + justify-content: center; + text-align: center; + } + .end$(size) { + justify-content: flex-end; + text-align: end; + } + .top$(size) { + align-items: flex-start; + } + .middle$(size) { + align-items: center; + } + .bottom$(size) { + align-items: flex-end; + } + .around$(size) { + justify-content: space-around; + } + .between$(size) { + justify-content: space-between; + } +} + +@mixin row Xs; + +@media only screen and (min-width: $(screenSm)px) { + @mixin row Sm; +} + +@media only screen and (min-width: $(screenMd)px) { + @mixin row Md; +} + +@media only screen and (min-width: $(screenLg)px) { + @mixin row Lg; +} diff --git a/src/components/layout/Heading/index.jsx b/src/components/layout/Heading/index.jsx new file mode 100644 index 0000000000..68676ae133 --- /dev/null +++ b/src/components/layout/Heading/index.jsx @@ -0,0 +1,37 @@ +// @flow +import * as React from 'react' +import classNames from 'classnames/bind' +import { capitalize } from '~/utils/css' +import styles from './index.scss' + +const cx = classNames.bind(styles) + +type HeadingTag = 'h1' | 'h2' | 'h3' | 'h4'; + +type Props = { + align?: 'left' | 'center' | 'right', + margin?: 'sm' | 'md' | 'lg', + tag: HeadingTag, + truncate?: boolean, + children: React$Node, +} + +class Heading extends React.PureComponent { + render() { + const { + align, tag, truncate, margin, children, ...props + } = this.props + + const className = cx( + 'heading', + align, + tag, + margin ? capitalize(margin, 'margin') : undefined, + { truncate }, + ) + + return React.createElement(tag, { ...props, className }, children) + } +} + +export default Heading diff --git a/src/components/layout/Heading/index.scss b/src/components/layout/Heading/index.scss new file mode 100644 index 0000000000..32a232c4a9 --- /dev/null +++ b/src/components/layout/Heading/index.scss @@ -0,0 +1,47 @@ +.heading { + font-weight: $boldFontWeight; + line-height: normal; + margin: 0; +} + +.h1 { + font-size: $(fontSizeHeadingLg)px; +} + +.h2 { + font-size: $(fontSizeHeadingMd)px; +} + +.h3 { + font-size: $(fontSizeHeadingSm)px; +} + +.h4 { + font-size: $(fontSizeHeadingXs)px; +} + +.center { + text-align: center; +} + +.right { + text-align: right; +} + +.truncate { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.marginSm { + margin: 0 0 $sm 0; +} + +.marginMd { + margin: 0 0 $md 0; +} + +.marginLg { + margin: 0 0 $lg 0; +} diff --git a/src/components/layout/Img/index.jsx b/src/components/layout/Img/index.jsx new file mode 100644 index 0000000000..7e3e84f210 --- /dev/null +++ b/src/components/layout/Img/index.jsx @@ -0,0 +1,33 @@ +// @flow +import classNames from 'classnames/bind' +import React, { PureComponent } from 'react' +import styles from './index.scss' + +const cx = classNames.bind(styles) + +type Props = { + alt: string, + fullwidth?: boolean, + bordered?: boolean, + className?: string, + style?: React$Node +} + +class Img extends PureComponent { + render() { + const { + fullwidth, alt, bordered, className, style, ...props + } = this.props + + return ( + {alt} + ) + } +} + +export default Img diff --git a/src/components/layout/Img/index.scss b/src/components/layout/Img/index.scss new file mode 100644 index 0000000000..2ea6ca7092 --- /dev/null +++ b/src/components/layout/Img/index.scss @@ -0,0 +1,14 @@ +.img { + max-width: 100%; + box-sizing: border-box; +} + +.bordered { + border: 1px solid #ddd; +} + +.fullwidth { + padding: 0; + width: 40% !important; + margin: 0 60% 25px !important; +} diff --git a/src/components/layout/Link/index.jsx b/src/components/layout/Link/index.jsx new file mode 100644 index 0000000000..6523fbcf39 --- /dev/null +++ b/src/components/layout/Link/index.jsx @@ -0,0 +1,35 @@ +// @flow +import classNames from 'classnames/bind' +import React from 'react' +import { Link } from 'react-router-dom' +import { capitalize } from '~/utils/css' +import styles from './index.scss' + +const cx = classNames.bind(styles) + +type Props = { + padding?: 'xs' | 'sm' | 'md', + to: string, + children: React$Node, + color?: 'regular' | 'white', + className?: string, +} + +const GnosisLink = ({ + to, children, color, className, padding, ...props +}: Props) => { + const classes = cx( + styles.link, + color || 'regular', + padding ? capitalize(padding, 'padding') : undefined, + className, + ) + + return ( + + { children } + + ) +} + +export default GnosisLink diff --git a/src/components/layout/Link/index.scss b/src/components/layout/Link/index.scss new file mode 100644 index 0000000000..7928cb054f --- /dev/null +++ b/src/components/layout/Link/index.scss @@ -0,0 +1,23 @@ +.link { + text-decoration: none; +} + +.regular { + color: $secondary; +} + +.white { + color: white; +} + +.paddingXs { + padding-right: $xs; +} + +.paddingSm { + padding-right: $sm; +} + +.paddingMd { + padding-right: $md; +} diff --git a/src/components/layout/Page/index.jsx b/src/components/layout/Page/index.jsx index 17d40b0178..d0b45d9d5f 100644 --- a/src/components/layout/Page/index.jsx +++ b/src/components/layout/Page/index.jsx @@ -1,12 +1,20 @@ +// @flow +import classNames from 'classnames/bind' import React from 'react' -import Header from '../../Header' -import styles from './index.scss'; +import styles from './index.scss' -const Page = ({children}) => ( -
-
+const cx = classNames.bind(styles) + +type Props = { + children: React$Node, + align?: 'center', + overflow?: boolean +} + +const Page = ({ children, align, overflow }: Props) => ( +
{children} -
+ ) export default Page diff --git a/src/components/layout/Page/index.scss b/src/components/layout/Page/index.scss index 3a08d0f8c4..845e9468e4 100644 --- a/src/components/layout/Page/index.scss +++ b/src/components/layout/Page/index.scss @@ -1,3 +1,13 @@ .page { - margin: 0px 30px; + display: flex; + flex-direction: column; + flex: 1 0 auto; +} + +.center { + align-self: center; +} + +.overflow { + overflow-x: scroll; } \ No newline at end of file diff --git a/src/components/layout/PageFrame/index.jsx b/src/components/layout/PageFrame/index.jsx index a5cc7d3861..607cba51ee 100644 --- a/src/components/layout/PageFrame/index.jsx +++ b/src/components/layout/PageFrame/index.jsx @@ -1,10 +1,19 @@ +// @flow import React from 'react' -import styles from './index.scss'; +import Footer from '~/components/Footer' +import Header from '~/components/Header' +import styles from './index.scss' -const PageFrame = ({ children }) => ( -
- { children } -
+type Props = { + children: React$Node, +} + +const PageFrame = ({ children }: Props) => ( +
+
+ {children} +
+
) export default PageFrame diff --git a/src/components/layout/PageFrame/index.scss b/src/components/layout/PageFrame/index.scss index b77d5b78bf..70e667f928 100644 --- a/src/components/layout/PageFrame/index.scss +++ b/src/components/layout/PageFrame/index.scss @@ -1,3 +1,7 @@ -.container { - margin: 0px 20px; -} \ No newline at end of file +.frame { + display: flex; + flex-direction: column; + flex: 1 0 auto; + background-color: white; + padding: $xl; +} diff --git a/src/components/layout/Paragraph/index.js b/src/components/layout/Paragraph/index.js new file mode 100644 index 0000000000..09aeb5e42c --- /dev/null +++ b/src/components/layout/Paragraph/index.js @@ -0,0 +1,31 @@ +// @flow +import * as React from 'react' +import classNames from 'classnames/bind' +import styles from './index.scss' + +const cx = classNames.bind(styles) + +type Props = { + center?: boolean, + noMargin?: boolean, + bold?: boolean, + size?: 'sm' | 'md' | 'lg' | 'xl', + color?: 'soft' | 'medium' | 'dark' | 'primary', + children: React$Node +} + +class Paragraph extends React.PureComponent { + render() { + const { + bold, children, color, center, size, noMargin, ...props + } = this.props + + return ( +

+ { children } +

+ ) + } +} + +export default Paragraph diff --git a/src/components/layout/Paragraph/index.scss b/src/components/layout/Paragraph/index.scss new file mode 100644 index 0000000000..ea3a555044 --- /dev/null +++ b/src/components/layout/Paragraph/index.scss @@ -0,0 +1,48 @@ +.paragraph { + text-overflow: ellipsis; + overflow-x: inherit; +} + +.soft { + color: #888888; +} + +.medium { + color: #686868; +} + +.dark { + color: black; +} + +.primary { + color: #00a6c4; +} + +.noMargin{ + margin: 0; +} + +.center { + text-align: center; +} + +.sm { + font-size: $smallFontSize; +} + +.md { + font-size: $mediumFontSize; +} + +.lg { + font-size: $largeFontSize; +} + +.lg { + font-size: $extraLargeFontSize; +} + +.bold { + font-weight: bold; +} \ No newline at end of file diff --git a/src/components/layout/Pre/index.jsx b/src/components/layout/Pre/index.jsx new file mode 100644 index 0000000000..0736d6b82c --- /dev/null +++ b/src/components/layout/Pre/index.jsx @@ -0,0 +1,18 @@ +// @flow +import classNames from 'classnames/bind' +import * as React from 'react' +import styles from './index.scss' + +const cx = classNames.bind(styles) + +type Props = { + children: React$Node, +} + +const Pre = ({ children, ...props }: Props) => ( +
+    {children}
+  
+) + +export default Pre diff --git a/src/components/layout/Pre/index.scss b/src/components/layout/Pre/index.scss new file mode 100644 index 0000000000..150687ec99 --- /dev/null +++ b/src/components/layout/Pre/index.scss @@ -0,0 +1,4 @@ +.pre { + text-overflow: ellipsis; + overflow-x: hidden; +} \ No newline at end of file diff --git a/src/components/layout/Row/index.jsx b/src/components/layout/Row/index.jsx new file mode 100644 index 0000000000..2bbdd92943 --- /dev/null +++ b/src/components/layout/Row/index.jsx @@ -0,0 +1,35 @@ +// @flow +import classNames from 'classnames/bind' +import React from 'react' +import { capitalize } from '~/utils/css' +import styles from './index.scss' + +const cx = classNames.bind(styles) + +type Props = { + className?: string, + children: React$Node, + margin?: 'sm' | 'md' | 'lg' | 'xl', + align?: 'center' | 'end' | 'start', + grow?: boolean, +} + +const Row = ({ + children, className, margin, align, grow, ...props +}: Props) => { + const rowClassNames = cx( + styles.row, + margin ? capitalize(margin, 'margin') : undefined, + align ? capitalize(align, 'align') : undefined, + { grow }, + className, + ) + + return ( +
+ { children } +
+ ) +} + +export default Row diff --git a/src/components/layout/Row/index.scss b/src/components/layout/Row/index.scss new file mode 100644 index 0000000000..de411935bb --- /dev/null +++ b/src/components/layout/Row/index.scss @@ -0,0 +1,36 @@ +.row { + display: flex; + flex: 0 1 auto; + flex-direction: row; + flex-wrap: wrap; +} +.grow { + flex: 1 1 auto; +} +.marginSm { + margin-bottom: $sm; +} + +.marginMd { + margin-bottom: $md; +} + +.marginLg { + margin-bottom: $xl; +} + +.marginXl { + margin-bottom: $xl; +} + +.alignStart { + align-items: flex-start; +} + +.alignEnd { + align-items: flex-end; +} + +.alignCenter { + align-items: center; +} \ No newline at end of file diff --git a/src/components/layout/Span/index.jsx b/src/components/layout/Span/index.jsx new file mode 100644 index 0000000000..fd8748ada0 --- /dev/null +++ b/src/components/layout/Span/index.jsx @@ -0,0 +1,20 @@ +// @flow +import React, { PureComponent } from 'react' + +type Props = { + children: React$Node +} + +class Span extends PureComponent { + render() { + const { children, ...props } = this.props + + return ( + + { children } + + ) + } +} + +export default Span diff --git a/src/components/layout/Table/index.jsx b/src/components/layout/Table/index.jsx new file mode 100644 index 0000000000..817b7c2da9 --- /dev/null +++ b/src/components/layout/Table/index.jsx @@ -0,0 +1,34 @@ +// @flow +import * as React from 'react' +import Table, { TableBody, TableCell, TableHead, TableRow } from 'material-ui/Table' + +export { TableBody, TableCell, TableHead, TableRow } + +type Props = { + children: React$Node, + size?: number +} + +const buildWidthFrom = (size: number) => ({ + minWidth: `${size}px`, +}) + +const overflowStyle = { + overflowX: 'scroll', +} + +// see: https://css-tricks.com/responsive-data-tables/ +const GnoTable = ({ size, children }: Props) => { + const style = size ? buildWidthFrom(size) : undefined + + return ( +
+ + {children} +
+
+ ) +} + +export default GnoTable + diff --git a/src/index.js b/src/index.js index 71440c31b6..ec53190427 100644 --- a/src/index.js +++ b/src/index.js @@ -1,14 +1,27 @@ +// @flow import 'babel-polyfill' + import { MuiThemeProvider } from 'material-ui/styles' import React from 'react' import ReactDOM from 'react-dom' +import { Provider } from 'react-redux' +import { ConnectedRouter } from 'react-router-redux' +import PageFrame from '~/components/layout/PageFrame' +import { history, store } from '~/store' import theme from '~/theme/mui' -import App from './App' +import AppRoutes from '~/routes' +import './index.scss' const Root = () => ( - - - + + + + + + + + + ) ReactDOM.render( diff --git a/src/index.scss b/src/index.scss new file mode 100644 index 0000000000..5b54a6b75d --- /dev/null +++ b/src/index.scss @@ -0,0 +1,30 @@ +html, body { + height: 100%; + width: 100%; +} + +body { + position: absolute; + bottom: 0; + top: 0; + left: 0; + right: 0; + overflow-x: hidden; + color: #1f5f76; + font-family: 'Montserrat', sans-serif; + font-size: $mediumFontSize; + margin: 0; +} + +body>div:first-child { + display: flex; + flex: 1 1 auto; + flex-direction: column; + min-height: calc(100% - (2 * $xl)); + padding: $xl; + background-image: linear-gradient(to bottom, $primary, #1a829d, #1a829d, #1f5f76); +} + +h1, h2, h3 { + font-family: 'Montserrat', sans-serif; +} \ No newline at end of file diff --git a/src/routes/index.js b/src/routes/index.js index 47aded0c8a..4bc05bb065 100644 --- a/src/routes/index.js +++ b/src/routes/index.js @@ -1,23 +1,36 @@ // @flow -import { CircularProgress } from 'material-ui/Progress' import React from 'react' import Loadable from 'react-loadable' import { Switch, Redirect, Route } from 'react-router-dom' -import Welcome from './welcome/components/Layout' +import Loader from '~/components/Loader' +import Welcome from './welcome/container' +import { SAFELIST_ADDRESS, OPEN_ADDRESS, SAFE_PARAM_ADDRESS, WELCOME_ADDRESS } from './routes' -const Loading = () => +const Safe = Loadable({ + loader: () => import('./safe/container'), + loading: Loader, +}) + +const SafeList = Loadable({ + loader: () => import('./safeList/container'), + loading: Loader, +}) -const Transactions = Loadable({ - loader: () => import('./transactions/components/Layout'), - loading: Loading, +const Open = Loadable({ + loader: () => import('./open/container/Open'), + loading: Loader, }) +const SAFE_ADDRESS = `${SAFELIST_ADDRESS}/:${SAFE_PARAM_ADDRESS}` + const Routes = () => ( - - - - + + + + + + ) export default Routes diff --git a/src/routes/open/components/FormConfirmation/index.jsx b/src/routes/open/components/FormConfirmation/index.jsx new file mode 100644 index 0000000000..8af119cc85 --- /dev/null +++ b/src/routes/open/components/FormConfirmation/index.jsx @@ -0,0 +1,56 @@ +// @flow +import * as React from 'react' +import { CircularProgress } from 'material-ui/Progress' +import Block from '~/components/layout/Block' +import Bold from '~/components/layout/Bold' +import Col from '~/components/layout/Col' +import Paragraph from '~/components/layout/Paragraph' +import Pre from '~/components/layout/Pre' +import Row from '~/components/layout/Row' + +type FormProps = { + submitting: boolean, +} + +type Props = { + address: string, + tx: Object, +} + +export const DEPLOYED_COMPONENT_ID = 'deployedSafeComponent' + +const Deployment = ({ address, tx }: Props) => ( + + Deployed safe to: {address} +
+      {JSON.stringify(tx, null, 2) }
+    
+
+) + +export default ({ address, tx }: Props) => ({ submitting }: FormProps) => { + const txFinished = !!address + + return ( + + { !txFinished && + + + You are about to create a Safe for keeping your funds more secure. + + + Remember to check you have enough funds in your wallet. + + + } + + + { submitting + ? + : txFinished && + } + + + + ) +} diff --git a/src/routes/open/components/Layout.jsx b/src/routes/open/components/Layout.jsx new file mode 100644 index 0000000000..85f1f2153e --- /dev/null +++ b/src/routes/open/components/Layout.jsx @@ -0,0 +1,59 @@ +// @flow +import * as React from 'react' +import type { FormApi } from 'react-final-form' +import Stepper from '~/components/Stepper' +import Confirmation from '~/routes/open/components/FormConfirmation' +import Review from '~/routes/open/components/ReviewInformation' +import SafeFields, { safeFieldsValidation } from '~/routes/open/components/SafeForm' + +const getSteps = () => [ + 'Fill Safe Form', 'Review Information', 'Deploy it', +] + +const initialValuesFrom = (userAccount: string) => ({ + owner0Address: userAccount, +}) + +type Props = { + provider: string, + userAccount: string, + safeAddress: string, + safeTx: string, + onCallSafeContractSubmit: (values: Object, form: FormApi, callback: ?(errors: ?Object) => void) + => ?Object | Promise | void, +} + +const Layout = ({ + provider, userAccount, safeAddress, safeTx, onCallSafeContractSubmit, +}: Props) => { + const steps = getSteps() + const initialValues = initialValuesFrom(userAccount) + + return ( + + { provider + ? ( + + + { SafeFields } + + + { Review } + + + { Confirmation } + + + ) + :
No metamask detected
+ } +
+ ) +} + +export default Layout diff --git a/src/routes/open/components/Layout.stories.js b/src/routes/open/components/Layout.stories.js new file mode 100644 index 0000000000..4525f6847d --- /dev/null +++ b/src/routes/open/components/Layout.stories.js @@ -0,0 +1,60 @@ +// @flow +import { storiesOf } from '@storybook/react' +import { State, Store } from '@sambego/storybook-state' +import * as React from 'react' +import styles from '~/components/layout/PageFrame/index.scss' +import { getAccountsFrom, getThresholdFrom } from '~/routes/open/utils/safeDataExtractor' +import { getProviderInfo } from '~/wallets/getWeb3' +import { sleep } from '~/utils/timer' +import Component from './Layout' + +const FrameDecorator = story => ( +
+ { story() } +
+) + +const store = new Store({ + safeAddress: '', + safeTx: '', +}) + + +storiesOf('Routes /open', module) + .addDecorator(FrameDecorator) + .add('Open safe with all props set', () => { + getProviderInfo() + const provider = 'METAMASK' + const userAccount = '0x03db1a8b26d08df23337e9276a36b474510f0023' + const onCallSafeContractSubmit = async (values: Object) => { + const accounts = getAccountsFrom(values) + const numConfirmations = getThresholdFrom(values) + const data = { + userAccount, + accounts, + requiredConfirmations: numConfirmations, + } + // eslint-disable-next-line + console.log(`Generating and sending a eth tx based on: ${JSON.stringify(data, null, 2)}`) + + await sleep(3000) + + store.set({ + safeAddress: '0x03db1a8b26d08df23337e9276a36b474510f0025', + // eslint-disable-next-line + safeTx: {"transactionHash":"0x4603de1ab6a92b4ee1fd67189089f5c02f5df5d135bf85af84083c27808c0544","transactionIndex":0,"blockHash":"0x593ce7d85fef2a492e8f759f485c8b66ff803773e77182c68dd45c439b7a956d","blockNumber":19,"gasUsed":3034193,"cumulativeGasUsed":3034193,"contractAddress":"0xfddda33736fb95b587cbfecc1ff4a50f717adc00","logs":[],"status":"0x01","logsBloom":"0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}, + }) + } + + return ( + + + + ) + }) diff --git a/src/routes/open/components/Layout.test.js b/src/routes/open/components/Layout.test.js new file mode 100644 index 0000000000..b41ed29f7d --- /dev/null +++ b/src/routes/open/components/Layout.test.js @@ -0,0 +1,78 @@ +// @flow +import * as React from 'react' +import TestUtils from 'react-dom/test-utils' +import Open from '~/routes/open/container/Open' +import { Provider } from 'react-redux' +import { ConnectedRouter } from 'react-router-redux' +import { FIELD_NAME, FIELD_OWNERS, FIELD_CONFIRMATIONS, getOwnerNameBy, getOwnerAddressBy } from '~/routes/open/components/fields' +import { DEPLOYED_COMPONENT_ID } from '~/routes/open/components/FormConfirmation' +import { history, store } from '~/store' +import { sleep } from '~/utils/timer' +import { getProviderInfo } from '~/wallets/getWeb3' +import addProvider from '~/wallets/store/actions/addProvider' +import { makeProvider } from '~/wallets/store/model/provider' + +describe('React DOM TESTS > Create Safe form', () => { + let open + let provider + beforeEach(async () => { + // init app web3 instance + provider = await getProviderInfo() + const walletRecord = makeProvider(provider) + store.dispatch(addProvider(walletRecord)) + + open = TestUtils.renderIntoDocument(( + + + + + + )) + }) + + it('should create a 1 owner safe after rendering correctly the form', async () => { + const inputs = TestUtils.scryRenderedDOMComponentsWithTag(open, 'input') + const fieldName = inputs[0] + expect(fieldName.name).toEqual(FIELD_NAME) + + const fieldOwners = inputs[1] + expect(fieldOwners.name).toEqual(FIELD_OWNERS) + + const fieldConfirmations = inputs[2] + expect(fieldConfirmations.name).toEqual(FIELD_CONFIRMATIONS) + + TestUtils.Simulate.change(fieldOwners, { target: { value: '1' } }) + const inputsExpanded = TestUtils.scryRenderedDOMComponentsWithTag(open, 'input') + + const ownerName = inputsExpanded[2] + expect(ownerName.name).toEqual(getOwnerNameBy(0)) + const ownerAddress = inputsExpanded[3] + expect(ownerAddress.name).toEqual(getOwnerAddressBy(0)) + expect(ownerAddress.value).toEqual(provider.account) + + // WHEN + TestUtils.Simulate.change(fieldName, { target: { value: 'Adolfo Safe' } }) + TestUtils.Simulate.change(fieldConfirmations, { target: { value: '1' } }) + TestUtils.Simulate.change(ownerName, { target: { value: 'Adolfo Eth Account' } }) + + const form = TestUtils.findRenderedDOMComponentWithTag(open, 'form') + // One submit per step when creating a safe + TestUtils.Simulate.submit(form) // fill the form + TestUtils.Simulate.submit(form) // confirming data + TestUtils.Simulate.submit(form) // Executing transaction + + // giving some time to the component for updating its state with safe + // before destroying its context + await sleep(1500) + + // THEN + const deployed = TestUtils.findRenderedDOMComponentWithClass(open, DEPLOYED_COMPONENT_ID) + + if (deployed) { + const transactionHash = JSON.parse(deployed.getElementsByTagName('pre')[0].innerHTML) + delete transactionHash.logsBloom + // eslint-disable-next-line + console.log(transactionHash) + } + }) +}) diff --git a/src/routes/open/components/ReviewInformation/index.jsx b/src/routes/open/components/ReviewInformation/index.jsx new file mode 100644 index 0000000000..8b2b286aaa --- /dev/null +++ b/src/routes/open/components/ReviewInformation/index.jsx @@ -0,0 +1,47 @@ +// @flow +import * as React from 'react' +import { getNamesFrom, getAccountsFrom } from '~/routes/open/utils/safeDataExtractor' +import Block from '~/components/layout/Block' +import Bold from '~/components/layout/Bold' +import Col from '~/components/layout/Col' +import Heading from '~/components/layout/Heading' +import Row from '~/components/layout/Row' +import Paragraph from '~/components/layout/Paragraph' + +type FormProps = { + values: Object, +} + +const ReviewInformation = () => ({ values }: FormProps) => { + const names = getNamesFrom(values) + const addresses = getAccountsFrom(values) + + return ( + + Review the Safe information + + Safe Name: {values.name} + + + Required confirmations: {values.confirmations} + + Owners + { names.map((name, index) => ( + + + + {name} + + + + + {addresses[index]} + + + + ))} + + ) +} + +export default ReviewInformation diff --git a/src/routes/open/components/SafeForm/Confirmations/index.jsx b/src/routes/open/components/SafeForm/Confirmations/index.jsx new file mode 100644 index 0000000000..68f59761c6 --- /dev/null +++ b/src/routes/open/components/SafeForm/Confirmations/index.jsx @@ -0,0 +1,26 @@ +// @flow +import * as React from 'react' +import { Field } from 'react-final-form' +import TextField from '~/components/forms/TextField' +import { composeValidators, minValue, mustBeNumber, required } from '~/components/forms/validator' +import Block from '~/components/layout/Block' +import { FIELD_CONFIRMATIONS } from '~/routes/open/components/fields' + +const Confirmations = () => ( + + + +) + +export default Confirmations diff --git a/src/routes/open/components/SafeForm/Confirmations/index.test.js b/src/routes/open/components/SafeForm/Confirmations/index.test.js new file mode 100644 index 0000000000..a86ae028c3 --- /dev/null +++ b/src/routes/open/components/SafeForm/Confirmations/index.test.js @@ -0,0 +1,73 @@ +// @flow +import TextField from '~/components/forms/TextField' +import * as React from 'react' +import * as TestUtils from 'react-dom/test-utils' +import Layout from '~/routes/open/components/Layout' +import { FIELD_CONFIRMATIONS, FIELD_OWNERS } from '~/routes/open/components/fields' +import { getProviderInfo } from '~/wallets/getWeb3' +import Wrapper from '~/test/Wrapper' +import { CONFIRMATIONS_ERROR } from '~/routes/open/components/SafeForm' + +const obSubmitMock = () => {} + +describe('React DOM TESTS > Create Safe form', () => { + let open + let fieldOwners + let fieldConfirmations + beforeEach(async () => { + // init app web3 instance + await getProviderInfo() + + open = TestUtils.renderIntoDocument(( + + + + )) + + const inputs = TestUtils.scryRenderedDOMComponentsWithTag(open, 'input') + const indexOwners = 1 + const indexConfirmations = 2 + fieldOwners = inputs[indexOwners] + fieldConfirmations = inputs[indexConfirmations] + + expect(fieldOwners.name).toEqual(FIELD_OWNERS) + expect(fieldConfirmations.name).toEqual(FIELD_CONFIRMATIONS) + }) + + it('should not allow to continue if confirmations are higher than owners', async () => { + // GIVEN + TestUtils.Simulate.change(fieldOwners, { target: { value: '1' } }) + + // WHEN + TestUtils.Simulate.change(fieldConfirmations, { target: { value: '2' } }) + + // THEN + const muiFields = TestUtils.scryRenderedComponentsWithType(open, TextField) + expect(5).toEqual(muiFields.length) + const confirmationsField = muiFields[4] + + expect(confirmationsField.props.meta.valid).toBe(false) + expect(confirmationsField.props.meta.error).toBe(CONFIRMATIONS_ERROR) + }) + + it('should raise error when confirmations are 012 and number of owners are 2', async () => { + // GIVEN + TestUtils.Simulate.change(fieldOwners, { target: { value: '2' } }) + // WHEN + TestUtils.Simulate.change(fieldConfirmations, { target: { value: '014' } }) + + // THEN + const muiFields = TestUtils.scryRenderedComponentsWithType(open, TextField) + expect(7).toEqual(muiFields.length) + const confirmationsField = muiFields[6] + + expect(confirmationsField.props.meta.valid).toBe(false) + expect(confirmationsField.props.meta.error).toBe(CONFIRMATIONS_ERROR) + }) +}) diff --git a/src/routes/open/components/SafeForm/Name/index.jsx b/src/routes/open/components/SafeForm/Name/index.jsx new file mode 100644 index 0000000000..1e80699667 --- /dev/null +++ b/src/routes/open/components/SafeForm/Name/index.jsx @@ -0,0 +1,22 @@ +// @flow +import * as React from 'react' +import Field from '~/components/forms/Field' +import TextField from '~/components/forms/TextField' +import { required } from '~/components/forms/validator' +import Block from '~/components/layout/Block' +import { FIELD_NAME } from '~/routes/open/components/fields' + +const Name = () => ( + + + +) + +export default Name diff --git a/src/routes/open/components/SafeForm/Owners/index.jsx b/src/routes/open/components/SafeForm/Owners/index.jsx new file mode 100644 index 0000000000..71928dcf29 --- /dev/null +++ b/src/routes/open/components/SafeForm/Owners/index.jsx @@ -0,0 +1,86 @@ +// @flow +import * as React from 'react' +import Field from '~/components/forms/Field' +import TextField from '~/components/forms/TextField' +import { + composeValidators, + minValue, + maxValue, + mustBeNumber, + mustBeEthereumAddress, + required, + uniqueAddress, +} from '~/components/forms/validator' +import Block from '~/components/layout/Block' +import Col from '~/components/layout/Col' +import Heading from '~/components/layout/Heading' +import Row from '~/components/layout/Row' +import Paragraph from '~/components/layout/Paragraph' +import { FIELD_OWNERS, getOwnerNameBy, getOwnerAddressBy } from '~/routes/open/components/fields' + +type Props = { + numOwners: number, + otherAccounts: string[], +} + +const MAX_NUMBER_OWNERS = 50 + +const getAddressValidators = (addresses: string[], position: number) => { + const copy = addresses.slice() + copy.splice(position, 1) + + return composeValidators(required, mustBeEthereumAddress, uniqueAddress(copy)) +} + +const Owners = (props: Props) => { + const { numOwners, otherAccounts } = props + const validNumber = numOwners && Number.isInteger(Number(numOwners)) + const renderOwners = validNumber && Number(numOwners) <= MAX_NUMBER_OWNERS + + return ( + + Owners + + + + { renderOwners && [...Array(Number(numOwners))].map((x, index) => ( + + + + Owner Nº {index + 1} + + + + + + + + + + )) } + + ) +} + +export default Owners diff --git a/src/routes/open/components/SafeForm/Owners/index.test.js b/src/routes/open/components/SafeForm/Owners/index.test.js new file mode 100644 index 0000000000..a6eab1385f --- /dev/null +++ b/src/routes/open/components/SafeForm/Owners/index.test.js @@ -0,0 +1,61 @@ +// @flow +import TextField from '~/components/forms/TextField' +import * as React from 'react' +import * as TestUtils from 'react-dom/test-utils' +import GnoForm from '~/components/forms/GnoForm' +import { FIELD_OWNERS } from '~/routes/open/components/fields' +import { getAccountsFrom } from '~/routes/open/utils/safeDataExtractor' +import { getProviderInfo } from '~/wallets/getWeb3' +import Wrapper from '~/test/Wrapper' +import { ADDRESS_REPEATED_ERROR } from '~/components/forms/validator' +import Owners from './index' + +const onSubmitMock = () => {} +const childrenMock = () => {} + +describe('React DOM TESTS > Create Safe form', () => { + beforeEach(async () => { + // init app web3 instance + await getProviderInfo() + }) + + it('should not allow to continue if owners addresses are duplicated', async () => { + // GIVEN + const open = TestUtils.renderIntoDocument(( + + ( + + )} + > + {childrenMock} + + + )) + + let inputs = TestUtils.scryRenderedDOMComponentsWithTag(open, 'input') + const fieldOwners = inputs[0] + expect(fieldOwners.name).toEqual(FIELD_OWNERS) + TestUtils.Simulate.change(fieldOwners, { target: { value: '2' } }) + + // WHEN + inputs = TestUtils.scryRenderedDOMComponentsWithTag(open, 'input') + const firstOwnerAddress = inputs[2] + TestUtils.Simulate.change(firstOwnerAddress, { target: { value: '0xC21aC257Db500a87c65Daa980432F216A719bA30' } }) + const secondOwnerAddress = inputs[4] + TestUtils.Simulate.change(secondOwnerAddress, { target: { value: '0xC21aC257Db500a87c65Daa980432F216A719bA30' } }) + + // THEN + const muiFields = TestUtils.scryRenderedComponentsWithType(open, TextField) + expect(5).toEqual(muiFields.length) + const secondAddressField = muiFields[4] + + expect(secondAddressField.props.meta.valid).toBe(false) + expect(secondAddressField.props.meta.error).toBe(ADDRESS_REPEATED_ERROR) + }) +}) diff --git a/src/routes/open/components/SafeForm/index.jsx b/src/routes/open/components/SafeForm/index.jsx new file mode 100644 index 0000000000..478e2e8376 --- /dev/null +++ b/src/routes/open/components/SafeForm/index.jsx @@ -0,0 +1,29 @@ +// @flow +import * as React from 'react' +import Block from '~/components/layout/Block' +import Heading from '~/components/layout/Heading' +import { getAccountsFrom } from '~/routes/open/utils/safeDataExtractor' +import Name from './Name' +import Owners from './Owners' +import Confirmations from './Confirmations' + +export const CONFIRMATIONS_ERROR = 'Number of confirmations can not be higher than the number of owners' + +export const safeFieldsValidation = (values: Object) => { + const errors = {} + + if (Number.parseInt(values.owners, 10) < Number.parseInt(values.confirmations, 10)) { + errors.confirmations = CONFIRMATIONS_ERROR + } + + return errors +} + +export default () => ({ values }: Object) => ( + + Deploy a new Safe + + + + +) diff --git a/src/routes/open/components/fields.js b/src/routes/open/components/fields.js new file mode 100644 index 0000000000..b7e37ac993 --- /dev/null +++ b/src/routes/open/components/fields.js @@ -0,0 +1,7 @@ +// @flow +export const FIELD_NAME: string = 'name' +export const FIELD_CONFIRMATIONS: string = 'confirmations' +export const FIELD_OWNERS: string = 'owners' + +export const getOwnerNameBy = (index: number) => `owner${index}Name` +export const getOwnerAddressBy = (index: number) => `owner${index}Address` diff --git a/src/routes/open/container/Open.jsx b/src/routes/open/container/Open.jsx new file mode 100644 index 0000000000..c80aadf446 --- /dev/null +++ b/src/routes/open/container/Open.jsx @@ -0,0 +1,87 @@ +// @flow +import * as React from 'react' +import { connect } from 'react-redux' +import contract from 'truffle-contract' +import Page from '~/components/layout/Page' +import { getAccountsFrom, getThresholdFrom, getNamesFrom, getSafeNameFrom } from '~/routes/open/utils/safeDataExtractor' +import { getWeb3 } from '~/wallets/getWeb3' +import { promisify } from '~/utils/promisify' +import Safe from '#/GnosisSafe.json' +import selector from './selector' +import actions, { type Actions } from './actions' +import Layout from '../components/Layout' + +type Props = Actions & { + provider: string, + userAccount: string, +} + +type State = { + safeAddress: string, + safeTx: string, +} + +const createSafe = async (safeContract, values, userAccount, addSafe) => { + const accounts = getAccountsFrom(values) + const numConfirmations = getThresholdFrom(values) + const name = getSafeNameFrom(values) + const owners = getNamesFrom(values) + + const web3 = getWeb3() + safeContract.setProvider(web3.currentProvider) + + const safe = await safeContract.new(accounts, numConfirmations, 0, 0, { from: userAccount, gas: '5000000' }) + addSafe(name, safe.address, numConfirmations, owners, accounts) + return safe +} + +class Open extends React.Component { + constructor() { + super() + + this.state = { + safeAddress: '', + safeTx: '', + } + + this.safe = contract(Safe) + } + + onCallSafeContractSubmit = async (values) => { + try { + const { userAccount, addSafe } = this.props + const web3 = getWeb3() + + const safeInstance = await createSafe(this.safe, values, userAccount, addSafe) + const { address, transactionHash } = safeInstance + + const transactionReceipt = await promisify(cb => web3.eth.getTransactionReceipt(transactionHash, cb)) + + this.setState({ safeAddress: address, safeTx: transactionReceipt }) + } catch (error) { + // eslint-disable-next-line + console.log('Error while creating the Safe' + error) + } + } + + safe: any + + render() { + const { safeAddress, safeTx } = this.state + const { provider, userAccount } = this.props + + return ( + + + + ) + } +} + +export default connect(selector, actions)(Open) diff --git a/src/routes/open/container/actions.js b/src/routes/open/container/actions.js new file mode 100644 index 0000000000..c3c7d97310 --- /dev/null +++ b/src/routes/open/container/actions.js @@ -0,0 +1,10 @@ +// @flow +import addSafe from '~/routes/safe/store/actions/addSafe' + +export type Actions = { + addSafe: typeof addSafe, +} + +export default { + addSafe, +} diff --git a/src/routes/open/container/old.js b/src/routes/open/container/old.js new file mode 100644 index 0000000000..c9ee214755 --- /dev/null +++ b/src/routes/open/container/old.js @@ -0,0 +1,45 @@ +// @flow + +/* +onAddFunds = async (values: Object) => { + const { fundsToAdd } = values + const { safeAddress } = this.state + try { + const web3 = getWeb3() + const accounts = await promisify(cb => web3.eth.getAccounts(cb)) + const txData = { from: accounts[0], to: safeAddress, value: web3.toWei(fundsToAdd, 'ether') } + await promisify(cb => web3.eth.sendTransaction(txData, cb)) + const funds = await promisify(cb => web3.eth.getBalance(safeAddress, cb)) + const fundsInEther = funds ? web3.fromWei(funds.toNumber(), 'ether') : 0 + this.setState({ funds: fundsInEther }) + } catch (error) { + // eslint-disable-next-line + console.log(`Errog adding funds to safe${error}`) + } + } + + + + {(pristine, invalid) => ( + + Add Funds to the safe +
+ +
+ { safeAddress && +
+ + +
+ } + { safeAddress && +
+ Total funds in this safe: { funds || 0 } ETH +
+ } +
+ )} +
+*/ diff --git a/src/routes/open/container/selector.js b/src/routes/open/container/selector.js new file mode 100644 index 0000000000..2b16c08588 --- /dev/null +++ b/src/routes/open/container/selector.js @@ -0,0 +1,8 @@ +// @flow +import { createStructuredSelector } from 'reselect' +import { providerNameSelector, userAccountSelector } from '~/wallets/store/selectors/index' + +export default createStructuredSelector({ + provider: providerNameSelector, + userAccount: userAccountSelector, +}) diff --git a/src/routes/open/utils/safeDataExtractor.js b/src/routes/open/utils/safeDataExtractor.js new file mode 100644 index 0000000000..e0d8413016 --- /dev/null +++ b/src/routes/open/utils/safeDataExtractor.js @@ -0,0 +1,16 @@ +// @flow +export const getAccountsFrom = (values: Object): string[] => { + const accounts = Object.keys(values).sort().filter(key => /^owner\d+Address$/.test(key)) + + return accounts.map(account => values[account]).slice(0, values.owners) +} + +export const getNamesFrom = (values: Object): string[] => { + const accounts = Object.keys(values).sort().filter(key => /^owner\d+Name$/.test(key)) + + return accounts.map(account => values[account]).slice(0, values.owners) +} + +export const getThresholdFrom = (values: Object): number => Number(values.confirmations) + +export const getSafeNameFrom = (values: Object): string => values.name diff --git a/src/routes/open/utils/safeDataExtractor.spec.js b/src/routes/open/utils/safeDataExtractor.spec.js new file mode 100644 index 0000000000..ce8ee4f325 --- /dev/null +++ b/src/routes/open/utils/safeDataExtractor.spec.js @@ -0,0 +1,60 @@ +// @flow +import { getAccountsFrom, getNamesFrom, getThresholdFrom } from './safeDataExtractor' + +describe('Test JS', () => { + it('return the addresses of owners', () => { + const safe = { + owner0Address: 'foo', + owner1Address: 'bar', + owner2Address: 'baz', + owners: 3, + } + + expect(getAccountsFrom(safe)).toEqual(['foo', 'bar', 'baz']) + }) + it('return the names of owners', () => { + const safe = { + owner0Name: 'foo', + owner1Name: 'bar', + owner2Name: 'baz', + owners: 3, + } + + expect(getNamesFrom(safe)).toEqual(['foo', 'bar', 'baz']) + }) + it('return first number of owners info based on owners property', () => { + const safe = { + owner0Name: 'fooName', + owner0Address: 'fooAddress', + owner1Name: 'barName', + owner1Address: 'barAddress', + owner2Name: 'bazName', + owner2Address: 'bazAddress', + owners: 1, + } + + expect(getNamesFrom(safe)).toEqual(['fooName']) + expect(getAccountsFrom(safe)).toEqual(['fooAddress']) + }) + it('return name and address ordered alphabetically', () => { + const safe = { + owner1Name: 'barName', + owner1Address: 'barAddress', + owner0Name: 'fooName', + owner2Name: 'bazName', + owner2Address: 'bazAddress', + owner0Address: 'fooAddress', + owners: 1, + } + + expect(getNamesFrom(safe)).toEqual(['fooName']) + expect(getAccountsFrom(safe)).toEqual(['fooAddress']) + }) + it('return the number of required confirmations', () => { + const safe = { + confirmations: '1', + } + + expect(getThresholdFrom(safe)).toEqual(1) + }) +}) diff --git a/src/routes/routes.js b/src/routes/routes.js new file mode 100644 index 0000000000..ed52162771 --- /dev/null +++ b/src/routes/routes.js @@ -0,0 +1,5 @@ +// @flow +export const SAFE_PARAM_ADDRESS = 'address' +export const SAFELIST_ADDRESS = '/safes' +export const OPEN_ADDRESS = '/open' +export const WELCOME_ADDRESS = '/welcome' diff --git a/src/routes/safe/component/Layout.jsx b/src/routes/safe/component/Layout.jsx new file mode 100644 index 0000000000..681b227e6b --- /dev/null +++ b/src/routes/safe/component/Layout.jsx @@ -0,0 +1,18 @@ +// @flow +import * as React from 'react' +import NoSafe from '~/components/NoSafe' +import { type SelectorProps } from '~/routes/safe/container/selector' +import GnoSafe from './Safe' + +type Props = SelectorProps + +const Layout = ({ safe, provider }: Props) => ( + + { safe + ? + : + } + +) + +export default Layout diff --git a/src/routes/safe/component/Layout.stories.js b/src/routes/safe/component/Layout.stories.js new file mode 100644 index 0000000000..ab6db99d97 --- /dev/null +++ b/src/routes/safe/component/Layout.stories.js @@ -0,0 +1,25 @@ +// @flow +import { storiesOf } from '@storybook/react' +import * as React from 'react' +import styles from '~/components/layout/PageFrame/index.scss' +import { SafeFactory } from '~/routes/safe/store/test/builder/index.builder' +import Component from './Layout' + + +const FrameDecorator = story => ( +
+ { story() } +
+) + +storiesOf('Routes /safe:address', module) + .addDecorator(FrameDecorator) + .add('Safe undefined being connected', () => ) + .add('Safe undefined NOT connected', () => ) + .add('Safe with 2 owners', () => { + const safe = SafeFactory.twoOwnersSafe + + return ( + + ) + }) diff --git a/src/routes/safe/component/Safe.jsx b/src/routes/safe/component/Safe.jsx new file mode 100644 index 0000000000..7c7b4dd9af --- /dev/null +++ b/src/routes/safe/component/Safe.jsx @@ -0,0 +1,73 @@ +// @flow +import * as React from 'react' +import Block from '~/components/layout/Block' +import Bold from '~/components/layout/Bold' +import Col from '~/components/layout/Col' +import Paragraph from '~/components/layout/Paragraph' +import Row from '~/components/layout/Row' +import Table, { TableBody, TableCell, TableHead, TableRow } from '~/components/layout/Table' +import { type Safe } from '~/routes/safe/store/model/safe' + +type SafeProps = { + safe: Safe, +} + +const GnoSafe = ({ safe }: SafeProps) => ( + + + + + {safe.name.toUpperCase()} + + + + + + Address + + + + + + {safe.address} + + + + + + Number of required confirmations per transaction + + + + + {safe.get('confirmations')} + + + + + Owners + + + + + + + Name + Adress + + + + {safe.owners.map(owner => ( + + {owner.name} + {owner.address} + + ))} + +
+
+ + +) + +export default GnoSafe diff --git a/src/routes/safe/container/index.jsx b/src/routes/safe/container/index.jsx new file mode 100644 index 0000000000..348fd17fc6 --- /dev/null +++ b/src/routes/safe/container/index.jsx @@ -0,0 +1,22 @@ +// @flow +import * as React from 'react' +import { connect } from 'react-redux' +import Page from '~/components/layout/Page' +import Layout from '~/routes/safe/component/Layout' +import selector, { type SelectorProps } from './selector' + +type Props = SelectorProps + +class SafeView extends React.PureComponent { + render() { + const { safe, provider } = this.props + + return ( + + + + ) + } +} + +export default connect(selector)(SafeView) diff --git a/src/routes/safe/container/selector.js b/src/routes/safe/container/selector.js new file mode 100644 index 0000000000..86af6918bf --- /dev/null +++ b/src/routes/safe/container/selector.js @@ -0,0 +1,14 @@ +// @flow +import { createStructuredSelector } from 'reselect' +import { safeSelector, type SafeSelectorProps } from '~/routes/safe/store/selectors' +import { providerNameSelector } from '~/wallets/store/selectors/index' + +export type SelectorProps = { + safe: SafeSelectorProps, + provider: string, +} + +export default createStructuredSelector({ + safe: safeSelector, + provider: providerNameSelector, +}) diff --git a/src/routes/safe/store/actions/addSafe.js b/src/routes/safe/store/actions/addSafe.js new file mode 100644 index 0000000000..8a7a924f2f --- /dev/null +++ b/src/routes/safe/store/actions/addSafe.js @@ -0,0 +1,29 @@ +// @flow +import { List } from 'immutable' +import { createAction } from 'redux-actions' +import { type SafeProps } from '~/routes/safe/store/model/safe' +import { makeOwner, type Owner } from '~/routes/safe/store/model/owner' + +export const ADD_SAFE = 'ADD_SAFE' + +export const buildOwnersFrom = (names: string[], addresses: string[]) => { + const owners = names.map((name: string, index: number) => makeOwner({ name, address: addresses[index] })) + + return List(owners) +} + +const addSafe = createAction( + ADD_SAFE, + ( + name: string, address: string, confirmations: number, + ownersName: string[], ownersAddress: string[], + ): SafeProps => { + const owners: List = buildOwnersFrom(ownersName, ownersAddress) + + return ({ + address, name, confirmations, owners, + }) + }, +) + +export default addSafe diff --git a/src/routes/safe/store/actions/index.js b/src/routes/safe/store/actions/index.js new file mode 100644 index 0000000000..0eb4a1c935 --- /dev/null +++ b/src/routes/safe/store/actions/index.js @@ -0,0 +1,3 @@ +// @flow +export * from './addSafe' +export { default as addSafe } from './addSafe' diff --git a/src/routes/safe/store/model/owner.js b/src/routes/safe/store/model/owner.js new file mode 100644 index 0000000000..a2e20ee52b --- /dev/null +++ b/src/routes/safe/store/model/owner.js @@ -0,0 +1,17 @@ +// @flow +import { Record } from 'immutable' +import type { RecordFactory, RecordOf } from 'immutable' + +export type OwnerProps = { + name: string, + address: string, +} + +export const makeOwner: RecordFactory = Record({ + name: '', + address: '', +}) + +export type Owner = RecordOf + +// Useage const someRecord: Owner = makeOwner({ name: ... }) diff --git a/src/routes/safe/store/model/safe.js b/src/routes/safe/store/model/safe.js new file mode 100644 index 0000000000..146085a052 --- /dev/null +++ b/src/routes/safe/store/model/safe.js @@ -0,0 +1,22 @@ +// @flow +import { List, Record } from 'immutable' +import type { RecordFactory, RecordOf } from 'immutable' +import type { Owner } from '~/routes/safe/store/model/owner' + +export type SafeProps = { + name: string, + address: string, + confirmations: number, + owners: List, +} + +export const makeSafe: RecordFactory = Record({ + name: '', + address: '', + confirmations: 0, + owners: List([]), +}) + +export type Safe = RecordOf + +// Useage const someRecord: Safe = makeSafe({ name: ... }) diff --git a/src/routes/safe/store/reducer/safe.js b/src/routes/safe/store/reducer/safe.js new file mode 100644 index 0000000000..a6a4bd3191 --- /dev/null +++ b/src/routes/safe/store/reducer/safe.js @@ -0,0 +1,48 @@ +// @flow +import { Map, List } from 'immutable' +import { handleActions, type ActionType } from 'redux-actions' +import addSafe, { ADD_SAFE } from '~/routes/safe/store/actions/addSafe' +import { makeOwner } from '~/routes/safe/store/model/owner' +import { type Safe, makeSafe } from '~/routes/safe/store/model/safe' +import { loadSafes, saveSafes } from '~/utils/localStorage' + +export const SAFE_REDUCER_ID = 'safes' + +export type State = Map + +const buildSafesFrom = (loadedSafes: Object): State => { + const safes: State = Map() + + return safes.withMutations((map: State) => { + Object.keys(loadedSafes).forEach((address) => { + const safe = loadedSafes[address] + safe.owners = List(safe.owners.map((owner => makeOwner(owner)))) + return map.set(address, makeSafe(safe)) + }) + }) +} + +export const calculateInitialState = (): State => { + const storedSafes = loadSafes() + + return storedSafes ? buildSafesFrom(storedSafes) : Map() +} + +/* +type Action = { + key: string, + payload: T, +}; + +type AddSafeType = Action + +action: AddSafeType +*/ + +export default handleActions({ + [ADD_SAFE]: (state: State, action: ActionType): State => { + const safes = state.set(action.payload.address, makeSafe(action.payload)) + saveSafes(safes.toJSON()) + return safes + }, +}, Map()) diff --git a/src/routes/safe/store/selectors/index.js b/src/routes/safe/store/selectors/index.js new file mode 100644 index 0000000000..4c403eb505 --- /dev/null +++ b/src/routes/safe/store/selectors/index.js @@ -0,0 +1,32 @@ +// @flow +import { Map } from 'immutable' +import { type Match } from 'react-router-dom' +import { createSelector, createStructuredSelector, type Selector } from 'reselect' +import { type GlobalState } from '~/store/index' +import { SAFE_PARAM_ADDRESS } from '~/routes/routes' +import { type Safe } from '~/routes/safe/store/model/safe' +import { safesMapSelector } from '~/routes/safeList/store/selectors' + +type RouterProps = { + match: Match, +} + +const safeAddessSelector = (state: GlobalState, props: RouterProps) => props.match.params[SAFE_PARAM_ADDRESS] || '' + +export type SafeSelectorProps = Safe | typeof undefined + +export const safeSelector: Selector = createSelector( + safesMapSelector, + safeAddessSelector, + (safes: Map, address: string) => { + if (!address) { + return undefined + } + + return safes.get(address) + }, +) + +export default createStructuredSelector({ + safe: safeSelector, +}) diff --git a/src/routes/safe/store/test/builder/index.builder.js b/src/routes/safe/store/test/builder/index.builder.js new file mode 100644 index 0000000000..d7ad86bd4d --- /dev/null +++ b/src/routes/safe/store/test/builder/index.builder.js @@ -0,0 +1,59 @@ +// @flow +import { makeSafe, type Safe } from '~/routes/safe/store/model/safe' +import { buildOwnersFrom } from '~/routes/safe/store/actions' + +class SafeBuilder { + safe: Safe + + constructor() { + this.safe = makeSafe() + } + + withAddress(address: string) { + this.safe = this.safe.set('address', address) + return this + } + + withName(name: string) { + this.safe = this.safe.set('name', name) + return this + } + + withConfirmations(confirmations: number) { + this.safe = this.safe.set('confirmations', confirmations) + return this + } + + withOwner(names: string[], adresses: string[]) { + const owners = buildOwnersFrom(names, adresses) + this.safe = this.safe.set('owners', owners) + return this + } + + get() { + return this.safe + } +} + +const aSafe = () => new SafeBuilder() + +export class SafeFactory { + static oneOwnerSafe = aSafe() + .withAddress('0x03db1a8b26d08df23337e9276a36b474510f0025') + .withName('Adol ICO Safe') + .withConfirmations(1) + .withOwner(['Adol Metamask'], ['0x03db1a8b26d08df23337e9276a36b474510f0023']) + .get() + + static twoOwnersSafe = aSafe() + .withAddress('0x03db1a8b26d08df23337e9276a36b474510f0026') + .withName('Adol & Tobias Safe') + .withConfirmations(2) + .withOwner( + ['Adol Metamask', 'Tobias Metamask'], + ['0x03db1a8b26d08df23337e9276a36b474510f0023', '0x03db1a8b26d08df23337e9276a36b474510f0024'], + ) + .get() +} + +export default aSafe diff --git a/src/routes/safe/store/test/safe.reducer.js b/src/routes/safe/store/test/safe.reducer.js new file mode 100644 index 0000000000..72f5864659 --- /dev/null +++ b/src/routes/safe/store/test/safe.reducer.js @@ -0,0 +1,86 @@ +// @flow +import { combineReducers, createStore, applyMiddleware, compose } from 'redux' +import thunk from 'redux-thunk' +import safeReducer, { calculateInitialState, SAFE_REDUCER_ID } from '~/routes/safe/store/reducer/safe' +import addSafe from '~/routes/safe/store/actions/addSafe' +import * as SafeFields from '~/routes/open/components/fields' +import { getAccountsFrom, getNamesFrom } from '~/routes/open/utils/safeDataExtractor' +import { SafeFactory } from './builder/index.builder' + +const aStore = (initState) => { + const reducers = combineReducers({ + [SAFE_REDUCER_ID]: safeReducer, + }) + const middlewares = [ + thunk, + ] + const enhancers = [ + applyMiddleware(...middlewares), + ] + return createStore(reducers, initState, compose(...enhancers)) +} + +const providerReducerTests = () => { + describe('Safe Actions[addSafe]', () => { + let store + beforeEach(() => { + store = aStore() + }) + + it('reducer should return SafeRecord from form values', () => { + // GIVEN + const address = '0x03db1a8b26d08df23337e9276a36b474510f0025' + const formValues = { + [SafeFields.FIELD_NAME]: 'Adol ICO Safe', + [SafeFields.FIELD_CONFIRMATIONS]: 1, + [SafeFields.FIELD_OWNERS]: 1, + [SafeFields.getOwnerAddressBy(0)]: '0x03db1a8b26d08df23337e9276a36b474510f0023', + [SafeFields.getOwnerNameBy(0)]: 'Adol Metamask', + address, + } + + // WHEN + store.dispatch(addSafe( + formValues[SafeFields.FIELD_NAME], + formValues.address, + formValues[SafeFields.FIELD_CONFIRMATIONS], + getNamesFrom(formValues), + getAccountsFrom(formValues), + )) + const safes = store.getState()[SAFE_REDUCER_ID] + + // THEN + expect(safes.get(address)).toEqual(SafeFactory.oneOwnerSafe) + }) + + it('reducer loads information from localStorage', async () => { + // GIVEN + const address = '0x03db1a8b26d08df23337e9276a36b474510f0025' + const formValues = { + [SafeFields.FIELD_NAME]: 'Adol ICO Safe', + [SafeFields.FIELD_CONFIRMATIONS]: 1, + [SafeFields.FIELD_OWNERS]: 1, + [SafeFields.getOwnerAddressBy(0)]: '0x03db1a8b26d08df23337e9276a36b474510f0023', + [SafeFields.getOwnerNameBy(0)]: 'Adol Metamask', + address, + } + + // WHEN + store.dispatch(addSafe( + formValues[SafeFields.FIELD_NAME], + formValues.address, + formValues[SafeFields.FIELD_CONFIRMATIONS], + getNamesFrom(formValues), + getAccountsFrom(formValues), + )) + + const anotherStore = aStore({ [SAFE_REDUCER_ID]: calculateInitialState() }) + const safes = anotherStore.getState()[SAFE_REDUCER_ID] + + // THEN + expect(calculateInitialState()).toEqual(safes) + }) + }) +} + +export default providerReducerTests diff --git a/src/routes/safe/store/test/safe.selector.js b/src/routes/safe/store/test/safe.selector.js new file mode 100644 index 0000000000..33f3d75b05 --- /dev/null +++ b/src/routes/safe/store/test/safe.selector.js @@ -0,0 +1,54 @@ +// @flow +import { Map } from 'immutable' +import { type Match } from 'react-router-dom' +import { SAFE_REDUCER_ID } from '~/routes/safe/store/reducer/safe' +import { type Safe } from '~/routes/safe/store/model/safe' +import { SafeFactory } from '~/routes/safe/store/test/builder/index.builder' +import { safeSelector } from '../selectors' + +const buildMathPropsFrom = (address): Match => ({ + params: { + address, + }, + isExact: true, + path: '', + url: '', +}) + +const safeSelectorTests = () => { + describe('Safe Selector[safeSelector]', () => { + it('should return empty list when no safes', () => { + // GIVEN + const reduxStore = { [SAFE_REDUCER_ID]: Map(), providers: undefined } + const match: Match = buildMathPropsFrom('fooAddress') + + // WHEN + const safes = safeSelector(reduxStore, { match }) + + // THEN + expect(safes).toBe(undefined) + }) + + it('should return a list of size 2 when 2 safes are created', () => { + // GIVEN + let map: Map = Map() + map = map.set('fooAddress', SafeFactory.oneOwnerSafe) + map = map.set('barAddress', SafeFactory.twoOwnersSafe) + + const match: Match = buildMathPropsFrom('fooAddress') + const undefMatch: Match = buildMathPropsFrom('inventedAddress') + + const reduxStore = { [SAFE_REDUCER_ID]: map, providers: undefined } + + // WHEN + const oneOwnerSafe = safeSelector(reduxStore, { match }) + const undefinedSafe = safeSelector(reduxStore, { match: undefMatch }) + + // THEN + expect(oneOwnerSafe).toEqual(SafeFactory.oneOwnerSafe) + expect(undefinedSafe).toBe(undefined) + }) + }) +} + +export default safeSelectorTests diff --git a/src/routes/safe/store/test/safe.spec.js b/src/routes/safe/store/test/safe.spec.js new file mode 100644 index 0000000000..80febf06b9 --- /dev/null +++ b/src/routes/safe/store/test/safe.spec.js @@ -0,0 +1,11 @@ +// @flow +import safeReducerTests from './safe.reducer' +import safeSelectorTests from './safe.selector' + +describe('Safe Test suite', () => { + // ACTIONS AND REDUCERS + safeReducerTests() + + // SAFE SELECTOR + safeSelectorTests() +}) diff --git a/src/routes/safeList/components/Layout.jsx b/src/routes/safeList/components/Layout.jsx new file mode 100644 index 0000000000..fda002a0cd --- /dev/null +++ b/src/routes/safeList/components/Layout.jsx @@ -0,0 +1,26 @@ +// @flow +import { List } from 'immutable' +import * as React from 'react' +import NoSafe from '~/components/NoSafe' +import { type Safe } from '~/routes/safe/store/model/safe' +import SafeTable from '~/routes/safeList/components/SafeTable' + +type Props = { + safes: List, + provider: string, +} + +const SafeList = ({ safes, provider }: Props) => { + const safesAvailable = safes && safes.count() > 0 + + return ( + + { safesAvailable + ? + : + } + + ) +} + +export default SafeList diff --git a/src/routes/safeList/components/Layout.stories.js b/src/routes/safeList/components/Layout.stories.js new file mode 100644 index 0000000000..747908916c --- /dev/null +++ b/src/routes/safeList/components/Layout.stories.js @@ -0,0 +1,29 @@ +// @flow +import { storiesOf } from '@storybook/react' +import { List } from 'immutable' +import * as React from 'react' +import styles from '~/components/layout/PageFrame/index.scss' +import { SafeFactory } from '~/routes/safe/store/test/builder/index.builder' +import Component from './Layout' + + +const FrameDecorator = story => ( +
+ { story() } +
+) + +storiesOf('Routes /safes', module) + .addDecorator(FrameDecorator) + .add('Safe List whithout safes and connected', () => ( + + )) + .add('Safe List whithout safes and NOT connected', () => ( + + )) + .add('Safe List whith 2 safes', () => { + const safes = List([SafeFactory.oneOwnerSafe, SafeFactory.twoOwnersSafe]) + return ( + + ) + }) diff --git a/src/routes/safeList/components/SafeTable.jsx b/src/routes/safeList/components/SafeTable.jsx new file mode 100644 index 0000000000..9b1c97d8a3 --- /dev/null +++ b/src/routes/safeList/components/SafeTable.jsx @@ -0,0 +1,42 @@ +// @flow +import { List } from 'immutable' +import * as React from 'react' +import Button from '~/components/layout/Button' +import Link from '~/components/layout/Link' +import Table, { TableBody, TableCell, TableHead, TableRow } from '~/components/layout/Table' +import { type Safe } from '~/routes/safe/store/model/safe' +import { SAFELIST_ADDRESS } from '~/routes/routes' + +type Props = { + safes: List +} +const SafeTable = ({ safes }: Props) => ( + + + + Open + Name + Deployed Address + Confirmations + Number of owners + + + + {safes.map(safe => ( + + + + + + + {safe.name} + {safe.address} + {safe.confirmations} + {safe.owners.count()} + + ))} + +
+) + +export default SafeTable diff --git a/src/routes/safeList/container/index.jsx b/src/routes/safeList/container/index.jsx new file mode 100644 index 0000000000..7124aa381a --- /dev/null +++ b/src/routes/safeList/container/index.jsx @@ -0,0 +1,21 @@ +// @flow +import { List } from 'immutable' +import * as React from 'react' +import { connect } from 'react-redux' +import Page from '~/components/layout/Page' +import { type Safe } from '~/routes/safe/store/model/safe' +import Layout from '../components/Layout' +import selector from './selector' + +type Props = { + safes: List, + provider: string, +} + +const SafeList = ({ safes, provider }: Props) => ( + + + +) + +export default connect(selector)(SafeList) diff --git a/src/routes/safeList/container/selector.js b/src/routes/safeList/container/selector.js new file mode 100644 index 0000000000..8580e32920 --- /dev/null +++ b/src/routes/safeList/container/selector.js @@ -0,0 +1,9 @@ +// @flow +import { createStructuredSelector } from 'reselect' +import { safesListSelector } from '~/routes/safeList/store/selectors' +import { providerNameSelector } from '~/wallets/store/selectors/index' + +export default createStructuredSelector({ + safes: safesListSelector, + provider: providerNameSelector, +}) diff --git a/src/routes/safeList/store/selectors/index.js b/src/routes/safeList/store/selectors/index.js new file mode 100644 index 0000000000..de7769b5f4 --- /dev/null +++ b/src/routes/safeList/store/selectors/index.js @@ -0,0 +1,7 @@ +// @flow +import { List, Map } from 'immutable' +import { type GlobalState } from '~/store/index' +import { type Safe } from '~/routes/safe/store/model/safe' + +export const safesMapSelector = (state: GlobalState): Map => state.safes +export const safesListSelector = (state: GlobalState): List => state.safes.toList() diff --git a/src/routes/safeList/store/test/safe.spec.js b/src/routes/safeList/store/test/safe.spec.js new file mode 100644 index 0000000000..8d32904275 --- /dev/null +++ b/src/routes/safeList/store/test/safe.spec.js @@ -0,0 +1,7 @@ +// @flow +import safesSelectorTests from './safes.selector' + +describe('SafeList Test suite', () => { + // safesSelector SELECTOR + safesSelectorTests() +}) diff --git a/src/routes/safeList/store/test/safes.selector.js b/src/routes/safeList/store/test/safes.selector.js new file mode 100644 index 0000000000..4fa5cb4c3a --- /dev/null +++ b/src/routes/safeList/store/test/safes.selector.js @@ -0,0 +1,40 @@ +// @flow +import { List, Map } from 'immutable' +import { SAFE_REDUCER_ID } from '~/routes/safe/store/reducer/safe' +import { type Safe } from '~/routes/safe/store/model/safe' +import { SafeFactory } from '~/routes/safe/store/test/builder/index.builder' +import { safesListSelector } from '../selectors' + +const safesListSelectorTests = () => { + describe('Safes Selector[safesSelector]', () => { + it('should return empty list when no safes', () => { + // GIVEN + const reduxStore = { [SAFE_REDUCER_ID]: Map(), providers: undefined } + const emptyList = List([]) + + // WHEN + const safes = safesListSelector(reduxStore) + + // THEN + expect(safes).toEqual(emptyList) + }) + + it('should return a list of size 2 when 2 safes are created', () => { + // GIVEN + let map: Map = Map() + map = map.set('fooAddress', SafeFactory.oneOwnerSafe) + map = map.set('barAddress', SafeFactory.twoOwnersSafe) + + const reduxStore = { [SAFE_REDUCER_ID]: map, providers: undefined } + + // WHEN + const safes = safesListSelector(reduxStore) + + // THEN + expect(safes.count()).toEqual(2) + expect(safes.get(0)).not.toEqual(safes.get(1)) + }) + }) +} + +export default safesListSelectorTests diff --git a/src/routes/transactions/components/Layout.jsx b/src/routes/transactions/components/Layout.jsx deleted file mode 100644 index 5fd737f711..0000000000 --- a/src/routes/transactions/components/Layout.jsx +++ /dev/null @@ -1,11 +0,0 @@ -import React from 'react' - -class Layout extends React.Component { - render() { - return ( -
I am transactions Layout
- ) - } -} - -export default Layout diff --git a/src/routes/welcome/assets/vault.svg b/src/routes/welcome/assets/vault.svg new file mode 100644 index 0000000000..46b00a87c5 --- /dev/null +++ b/src/routes/welcome/assets/vault.svg @@ -0,0 +1,86 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/routes/welcome/components/App.scss b/src/routes/welcome/components/App.scss deleted file mode 100644 index 797355701c..0000000000 --- a/src/routes/welcome/components/App.scss +++ /dev/null @@ -1,9 +0,0 @@ -body { - font-family: 'Montserrat', sans-serif; - color: $secondary; - background-color: #f0f1f3; -} - -h1, h2, h3 { - font-family: 'Montserrat', sans-serif; -} diff --git a/src/routes/welcome/components/Layout.jsx b/src/routes/welcome/components/Layout.jsx index 775f1a4720..fa42d03dd4 100644 --- a/src/routes/welcome/components/Layout.jsx +++ b/src/routes/welcome/components/Layout.jsx @@ -1,120 +1,42 @@ // @flow -import Button from 'material-ui/Button' -import React, { Component } from 'react' -import { Form, Field } from 'react-final-form' -import { Link } from 'react-router-dom' -import contract from 'truffle-contract' -import TextField from '~/components/forms/TextField' -import Page from '~/components/layout/Page' -import PageFrame from '~/components/layout/PageFrame' -import getWeb3, { promisify } from '~/utils/getWeb3' -import Safe from '#/GnosisSafe.json' -import './App.scss' - -class App extends Component { - constructor(props) { - super(props) - - this.state = { - storageValue: 0, - web3: undefined, - safeAddress: undefined, - funds: undefined, - } - - this.safe = contract(Safe) - } - - componentWillMount() { - getWeb3.then(results => { - const web3 = results.web3 - this.safe.setProvider(web3.currentProvider) - this.setState({web3}) - }) - .catch(() => { - console.log('Error finding web3.') - }) - } - - onCallSafeContractSubmit = async () => { - try { - const web3 = this.state.web3 - const accounts = await promisify(cb => web3.eth.getAccounts(cb)) - const safeInstance = await this.safe.new([accounts[0]], 1, 0, 0, { from: accounts[0], gas: '5000000' }) - const transactionHash = safeInstance.transactionHash - // const transaction = await promisify(cb => web3.eth.getTransaction(transactionHash, cb)) - // console.log("Transaction" + JSON.stringify(transaction, 2, 0)) - const transactionReceipt = await promisify(cb => web3.eth.getTransactionReceipt(transactionHash, cb)) - console.log("Transaction Receipt" + JSON.stringify(transactionReceipt, 2, 0)) - this.setState({ safeAddress: safeInstance.address}) - } catch (error) { - console.log("Error while creating the Safe") - } - } - - onAddFunds = async (values) => { - const fundsToAdd = values.funds - try { - const { web3, safeAddress } = this.state - const accounts = await promisify(cb => web3.eth.getAccounts(cb)) - const txData = {from: accounts[0], to: safeAddress, value: web3.toWei(fundsToAdd, 'ether')} - await promisify(cb => web3.eth.sendTransaction(txData, cb)) - const funds = await promisify( cb => web3.eth.getBalance(safeAddress, cb)) - const fundsInEther = funds ? web3.fromWei(funds.toNumber(), 'ether') : 0 - this.setState({funds: fundsInEther}) - } catch (error) { - console.log("Errog adding funds to safe" + error) - } - } - - render() { - const { safeAddress, funds } = this.state +import * as React from 'react' +import Block from '~/components/layout/Block' +import Img from '~/components/layout/Img' +import Button from '~/components/layout/Button' +import Link from '~/components/layout/Link' +import { OPEN_ADDRESS } from '~/routes/routes' +import styles from './Layout.scss' + +const vault = require('../assets/vault.svg') + +type Props = { + provider: string +} - return ( - - -
( - -

Create a new Safe instance for testing purposes

-
- -
-
- )} - /> -
( - -

Add Funds to the safe

-
- -
- { safeAddress &&
- - -
} - { safeAddress &&
- Total funds in this safe: { funds ? funds : 0 } ETH -
} -
- )} - /> - - - -
-
- ); - } +type SafeProps = { + provider: string, + size?: 'small' | 'medium', } -export default App +export const CreateSafe = ({ size, provider }: SafeProps) => ( + +) + + +const Welcome = ({ provider }: Props) => ( + + Safe Box + + + + +) + +export default Welcome diff --git a/src/routes/welcome/components/Layout.scss b/src/routes/welcome/components/Layout.scss new file mode 100644 index 0000000000..681515f7d5 --- /dev/null +++ b/src/routes/welcome/components/Layout.scss @@ -0,0 +1,18 @@ +.safe { + display: grid; + justify-content: center; + grid-row-gap: $xl; +} + +.safeActions { + display: flex; + justify-content: space-around; +} + +@media(max-width: $(screenXsMax)px) { + .safeActions { + grid-row-gap: $md; + display: grid; + justify-items: center; + } +} diff --git a/src/routes/welcome/components/Layout.stories.js b/src/routes/welcome/components/Layout.stories.js new file mode 100644 index 0000000000..7e2fb67ad4 --- /dev/null +++ b/src/routes/welcome/components/Layout.stories.js @@ -0,0 +1,43 @@ +// @flow +import { select } from '@storybook/addon-knobs' +import { storiesOf } from '@storybook/react' +import * as React from 'react' +import styles from '~/components/layout/PageFrame/index.scss' +import Component from './Layout' + +const FrameDecorator = story => ( +
+ { story() } +
+) + + +storiesOf('Routes /welcome', module) + .addDecorator(FrameDecorator) + .add('Welcome with Metamask connected', () => { + const provider = select('Status by Provider', ['', 'UNKNOWN', 'METAMASK', 'PARITY'], 'METAMASK') + return ( + { }} + /> + ) + }) + .add('Welcome with unknown wallet', () => { + const provider = select('Status by Provider', ['', 'UNKNOWN', 'METAMASK', 'PARITY'], 'UNKNOWN') + return ( + { }} + /> + ) + }) + .add('Welcome without wallet connected', () => { + const provider = select('Status by Provider', ['', 'UNKNOWN', 'METAMASK', 'PARITY'], '') + return ( + { }} + /> + ) + }) diff --git a/src/routes/welcome/container/index.jsx b/src/routes/welcome/container/index.jsx new file mode 100644 index 0000000000..96d691ad6c --- /dev/null +++ b/src/routes/welcome/container/index.jsx @@ -0,0 +1,18 @@ +// @flow +import * as React from 'react' +import { connect } from 'react-redux' +import Page from '~/components/layout/Page' +import Layout from '../components/Layout' +import selector from './selector' + +type Props = { + provider: string +} + +const Welcome = ({ provider }: Props) => ( + + + +) + +export default connect(selector)(Welcome) diff --git a/src/routes/welcome/container/selector.js b/src/routes/welcome/container/selector.js new file mode 100644 index 0000000000..86ce5978a5 --- /dev/null +++ b/src/routes/welcome/container/selector.js @@ -0,0 +1,7 @@ +// @flow +import { createStructuredSelector } from 'reselect' +import { providerNameSelector } from '~/wallets/store/selectors/index' + +export default createStructuredSelector({ + provider: providerNameSelector, +}) diff --git a/src/store/index.js b/src/store/index.js new file mode 100644 index 0000000000..57d1701e20 --- /dev/null +++ b/src/store/index.js @@ -0,0 +1,31 @@ +// @flow +import { createBrowserHistory } from 'history' +import { routerMiddleware, routerReducer } from 'react-router-redux' +import { combineReducers, createStore, applyMiddleware, compose, type Reducer, type Store } from 'redux' +import thunk from 'redux-thunk' +import provider, { PROVIDER_REDUCER_ID, type State as ProviderState } from '~/wallets/store/reducer/provider' +import safe, { SAFE_REDUCER_ID, calculateInitialState, type State as SafeState } from '~/routes/safe/store/reducer/safe' + +export const history = createBrowserHistory() + +// eslint-disable-next-line +const composeEnhancers = window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ || compose +const finalCreateStore = composeEnhancers(applyMiddleware( + thunk, + routerMiddleware(history), +)) + +export type GlobalState = { + providers: ProviderState, + safes: SafeState, +} + +const reducers: Reducer = combineReducers({ + routing: routerReducer, + [PROVIDER_REDUCER_ID]: provider, + [SAFE_REDUCER_ID]: safe, +}) + +const initialState = { [SAFE_REDUCER_ID]: calculateInitialState() } + +export const store: Store = createStore(reducers, initialState, finalCreateStore) diff --git a/src/test/Wrapper.jsx b/src/test/Wrapper.jsx new file mode 100644 index 0000000000..3351c22856 --- /dev/null +++ b/src/test/Wrapper.jsx @@ -0,0 +1,18 @@ +// @flow +import * as React from 'react' + +type WrapperProps = { + children: React$Node +} + +class Wrapper extends React.PureComponent { + render() { + return ( + + { this.props.children } + + ) + } +} + +export default Wrapper diff --git a/src/theme/variables.js b/src/theme/variables.js index 5b3697aef1..52c9a40df3 100644 --- a/src/theme/variables.js +++ b/src/theme/variables.js @@ -1,7 +1,37 @@ -var primary = '#1798cc' -var secondary = '#6b7c93' +// @flow +const primary = '#1798cc' +const secondary = '#13222b' +const tertiary = '#f6f9fc' +const xs = '4px' +const sm = '8px' +const md = '16px' +const lg = '24px' +const xl = '42px' module.exports = Object.assign({}, { primary, secondary, -}); + tertiary, + xs, + sm, + md, + lg, + xl, + fontSizeHeadingXs: 16, + fontSizeHeadingSm: 18, + fontSizeHeadingMd: 21, + fontSizeHeadingLg: 28, + regularFontWeight: 400, + boldFontWeight: 700, + smallFontSize: '12px', + mediumFontSize: '14px', + largeFontSize: '18px', + extraLargeFontSize: '24px', + screenXs: 480, + screenXsMax: 767, + screenSm: 768, + screenSmMax: 991, + screenMd: 992, + screenMdMax: 1199, + screenLg: 1200, +}) diff --git a/src/utils/css.js b/src/utils/css.js new file mode 100644 index 0000000000..3c556b23ea --- /dev/null +++ b/src/utils/css.js @@ -0,0 +1,26 @@ +// @flow +export const upperFirst = (value: string) => value.charAt(0).toUpperCase() + value.slice(1) + +type Value = 'xs' | 'sm' | 'md' | 'lg' | 'xl' | 'center' | 'end' | 'start' | number | boolean + +export const capitalize = (value: Value, prefix?: string) => { + if (!value) { + return undefined + } + + if (typeof value === 'boolean') { + return prefix || '' + } + + if (typeof value === 'number') { + return prefix ? `${prefix}${value}` : value + } + + if (typeof value !== 'string') { + return false + } + + const capitalized = upperFirst(value) + + return prefix ? `${prefix}${capitalized}` : capitalized +} diff --git a/src/utils/getWeb3.js b/src/utils/getWeb3.js deleted file mode 100644 index b9de04fb1c..0000000000 --- a/src/utils/getWeb3.js +++ /dev/null @@ -1,50 +0,0 @@ -import Web3 from 'web3' - -let getWeb3 = new Promise(function(resolve, reject) { - // Wait for loading completion to avoid race conditions with web3 injection timing. - window.addEventListener('load', function() { - var results - var web3 = window.web3 - - // Checking if Web3 has been injected by the browser (Mist/MetaMask) - if (typeof web3 !== 'undefined') { - // Use Mist/MetaMask's provider. - web3 = new Web3(web3.currentProvider) - - results = { - web3: web3 - } - - console.log('Injected web3 detected.'); - - resolve(results) - } else { - // Fallback to localhost if no web3 injection. We've configured this to - // use the development console's port by default. - var provider = new Web3.providers.HttpProvider('http://127.0.0.1:9545') - - web3 = new Web3(provider) - - results = { - web3: web3 - } - - console.log('No web3 instance injected, using Local web3.'); - - resolve(results) - } - }) -}) - -export const promisify = (inner) => - new Promise((resolve, reject) => - inner((err, res) => { - if (err) { - reject(err); - } else { - resolve(res); - } - }) -) - -export default getWeb3 diff --git a/src/utils/localStorage.js b/src/utils/localStorage.js new file mode 100644 index 0000000000..40edc4c045 --- /dev/null +++ b/src/utils/localStorage.js @@ -0,0 +1,28 @@ +// @flow +const SAFES_KEY = 'SAFES' + +export const loadSafes = () => { + try { + const serializedState = localStorage.getItem(SAFES_KEY) + if (serializedState === null) { + return undefined + } + + if (serializedState === undefined) { + return undefined + } + + return JSON.parse(serializedState) + } catch (err) { + return undefined + } +} + +export const saveSafes = (safes: Object) => { + try { + const serializedState = JSON.stringify(safes) + localStorage.setItem(SAFES_KEY, serializedState) + } catch (err) { + // Ignore write errors + } +} diff --git a/src/utils/promisify.js b/src/utils/promisify.js new file mode 100644 index 0000000000..6061b83ef4 --- /dev/null +++ b/src/utils/promisify.js @@ -0,0 +1,10 @@ +// @flow +export const promisify = (inner: Function): Promise => + new Promise((resolve, reject) => + inner((err, res) => { + if (err) { + reject(err) + } else { + resolve(res) + } + })) diff --git a/src/utils/timer.js b/src/utils/timer.js new file mode 100644 index 0000000000..aaa8356bdf --- /dev/null +++ b/src/utils/timer.js @@ -0,0 +1,2 @@ +// @flow +export const sleep: Function = (ms: number) => new Promise(resolve => setTimeout(resolve, ms)) diff --git a/src/wallets/getWeb3.js b/src/wallets/getWeb3.js new file mode 100644 index 0000000000..66460ebd29 --- /dev/null +++ b/src/wallets/getWeb3.js @@ -0,0 +1,57 @@ +// @flow +import Web3 from 'web3' +import type { ProviderProps } from '~/wallets/store/model/provider' +import { promisify } from '~/utils/promisify' + +let web3 +export const getWeb3 = () => web3 + +const isMetamask: Function = (web3Provider): boolean => { + const isMetamaskConstructor = web3Provider.currentProvider.constructor.name === 'MetamaskInpageProvider' + + return isMetamaskConstructor || web3Provider.currentProvider.isMetaMask +} + +const getAccountFrom: Function = async (web3Provider): Promise => { + const accounts = await promisify(cb => web3Provider.eth.getAccounts(cb)) + + return accounts && accounts.length > 0 ? accounts[0] : null +} + +export const getProviderInfo: Function = async (): Promise => { + if (typeof window.web3 === 'undefined') { + return { + name: '', available: false, loaded: false, account: '', + } + } + + // Use MetaMask's provider. + web3 = new Web3(window.web3.currentProvider) + // eslint-disable-next-line + console.log('Injected web3 detected.') + + const name = isMetamask(web3) ? 'METAMASK' : 'UNKNOWN' + const account = await getAccountFrom(web3) + const available = account !== null + + return { + name, + available, + loaded: true, + account, + } +} + +export const ensureOnce = (fn: Function): Function => { + let executed = false + let response + + return (...args) => { + if (executed) { return response } + + executed = true + response = fn(args) + + return response + } +} diff --git a/src/wallets/store/actions/addProvider.js b/src/wallets/store/actions/addProvider.js new file mode 100644 index 0000000000..eb8aea45aa --- /dev/null +++ b/src/wallets/store/actions/addProvider.js @@ -0,0 +1,9 @@ +// @flow +import { createAction } from 'redux-actions' +import { type Provider } from '~/wallets/store/model/provider' + +export const ADD_PROVIDER = 'ADD_PROVIDER' + +const addProvider = createAction(ADD_PROVIDER, (provider: Provider) => provider) + +export default addProvider diff --git a/src/wallets/store/actions/fetchProvider.js b/src/wallets/store/actions/fetchProvider.js new file mode 100644 index 0000000000..1463d70cc8 --- /dev/null +++ b/src/wallets/store/actions/fetchProvider.js @@ -0,0 +1,24 @@ +// @flow +import type { Dispatch as ReduxDispatch } from 'redux' +import { getProviderInfo } from '~/wallets/getWeb3' +import type { ProviderProps } from '~/wallets/store/model/provider' +import { makeProvider } from '~/wallets/store/model/provider' +import addProvider from './addProvider' + +export const processProviderResponse = (dispatch: ReduxDispatch<*>, response: ProviderProps) => { + const { + name, available, loaded, account, + } = response + + const walletRecord = makeProvider({ + name, available, loaded, account, + }) + + dispatch(addProvider(walletRecord)) +} + +export default () => async (dispatch: ReduxDispatch<*>) => { + const response: ProviderProps = await getProviderInfo() + + processProviderResponse(dispatch, response) +} diff --git a/src/wallets/store/actions/index.js b/src/wallets/store/actions/index.js new file mode 100644 index 0000000000..db7cb3e26b --- /dev/null +++ b/src/wallets/store/actions/index.js @@ -0,0 +1,5 @@ +// @flow +export * from './addProvider' +export * from './fetchProvider' +export { default as addProvider } from './addProvider' +export { default as fetchProvider } from './fetchProvider' diff --git a/src/wallets/store/model/provider.js b/src/wallets/store/model/provider.js new file mode 100644 index 0000000000..753cb97431 --- /dev/null +++ b/src/wallets/store/model/provider.js @@ -0,0 +1,21 @@ +// @flow +import { Record } from 'immutable' +import type { RecordFactory, RecordOf } from 'immutable' + +export type ProviderProps = { + name: string, + loaded: boolean, + available: boolean, + account: string, +} + +export const makeProvider: RecordFactory = Record({ + name: '', + loaded: false, + available: false, + account: '', +}) + +export type Provider = RecordOf + +// Useage const someProvider: Provider = makeProvider({ name: 'METAMASK', loaded: false, available: false }) diff --git a/src/wallets/store/reducer/provider.js b/src/wallets/store/reducer/provider.js new file mode 100644 index 0000000000..ed3bd1afb5 --- /dev/null +++ b/src/wallets/store/reducer/provider.js @@ -0,0 +1,13 @@ +// @flow +import { handleActions, type ActionType } from 'redux-actions' +import { makeProvider, type Provider } from '~/wallets/store/model/provider' +import addProvider, { ADD_PROVIDER } from '~/wallets/store/actions/addProvider' + +export const PROVIDER_REDUCER_ID = 'providers' + +export type State = Provider + +export default handleActions({ + [ADD_PROVIDER]: (state: State, { payload }: ActionType) => + makeProvider(payload), +}, makeProvider()) diff --git a/src/wallets/store/selectors/index.js b/src/wallets/store/selectors/index.js new file mode 100644 index 0000000000..3aaafa80af --- /dev/null +++ b/src/wallets/store/selectors/index.js @@ -0,0 +1,26 @@ +// @flow +import { createSelector } from 'reselect' +import type { Provider } from '~/wallets/store/model/provider' +import { PROVIDER_REDUCER_ID } from '~/wallets/store/reducer/provider' + +const providerSelector = (state: any): Provider => state[PROVIDER_REDUCER_ID] + +export const userAccountSelector = createSelector( + providerSelector, + (provider: Provider) => { + const account = provider.get('account') + + return account || '' + }, +) + +export const providerNameSelector = createSelector( + providerSelector, + (provider: Provider) => { + const name = provider.get('name') + const loaded = provider.get('loaded') + const available = provider.get('available') + + return loaded && available ? name : undefined + }, +) diff --git a/src/wallets/store/test/account.selector.js b/src/wallets/store/test/account.selector.js new file mode 100644 index 0000000000..3c40b133fb --- /dev/null +++ b/src/wallets/store/test/account.selector.js @@ -0,0 +1,43 @@ +// @flow +import { PROVIDER_REDUCER_ID } from '~/wallets/store/reducer/provider' +import { userAccountSelector } from '../selectors' +import { ProviderFactory } from './builder/index.builder' + +const providerReducerTests = () => { + describe('Provider Name Selector[userAccountSelector]', () => { + it('should return empty when no provider is loaded', () => { + // GIVEN + const reduxStore = { [PROVIDER_REDUCER_ID]: ProviderFactory.noProvider } + + // WHEN + const providerName = userAccountSelector(reduxStore) + + // THEN + expect(providerName).toEqual('') + }) + + it('should return empty when Metamask is loaded but not available', () => { + // GIVEN + const reduxStore = { [PROVIDER_REDUCER_ID]: ProviderFactory.metamaskLoaded } + + // WHEN + const providerName = userAccountSelector(reduxStore) + + // THEN + expect(providerName).toEqual('') + }) + + it('should return account when Metamask is loaded and available', () => { + // GIVEN + const reduxStore = { [PROVIDER_REDUCER_ID]: ProviderFactory.metamaskAvailable } + + // WHEN + const providerName = userAccountSelector(reduxStore) + + // THEN + expect(providerName).toEqual('0xAdbfgh') + }) + }) +} + +export default providerReducerTests diff --git a/src/wallets/store/test/builder/index.builder.js b/src/wallets/store/test/builder/index.builder.js new file mode 100644 index 0000000000..e78af2e53f --- /dev/null +++ b/src/wallets/store/test/builder/index.builder.js @@ -0,0 +1,62 @@ +// @flow +import type { Provider } from '~/wallets/store/model/provider' +import { makeProvider } from '~/wallets/store/model/provider' + +class ProviderBuilder { + provider: Provider + + constructor() { + this.provider = makeProvider() + } + + withName(name: string) { + this.provider = this.provider.set('name', name) + return this + } + + withLoaded(loaded: boolean) { + this.provider = this.provider.set('loaded', loaded) + return this + } + + withAvailable(available: boolean) { + this.provider = this.provider.set('available', available) + return this + } + + withAccount(account: string) { + this.provider = this.provider.set('account', account) + return this + } + + get() { + return this.provider + } +} + +const aProvider = () => new ProviderBuilder() + +export class ProviderFactory { + static metamaskAvailable = aProvider() + .withName('METAMASK') + .withLoaded(true) + .withAvailable(true) + .withAccount('0xAdbfgh') + .get() + + static metamaskLoaded = aProvider() + .withName('METAMASK') + .withLoaded(true) + .withAvailable(false) + .withAccount('') + .get() + + static noProvider = aProvider() + .withName('') + .withLoaded(false) + .withAvailable(false) + .withAccount('') + .get() +} + +export default aProvider diff --git a/src/wallets/store/test/name.selector.js b/src/wallets/store/test/name.selector.js new file mode 100644 index 0000000000..3fae794b0a --- /dev/null +++ b/src/wallets/store/test/name.selector.js @@ -0,0 +1,43 @@ +// @flow +import { PROVIDER_REDUCER_ID } from '~/wallets/store/reducer/provider' +import { providerNameSelector } from '../selectors' +import { ProviderFactory } from './builder/index.builder' + +const providerReducerTests = () => { + describe('Provider Name Selector[providerNameSelector]', () => { + it('should return undefined when no provider is loaded', () => { + // GIVEN + const reduxStore = { [PROVIDER_REDUCER_ID]: ProviderFactory.noProvider } + + // WHEN + const providerName = providerNameSelector(reduxStore) + + // THEN + expect(providerName).toEqual(undefined) + }) + + it('should return undefined when Metamask is loaded but not available', () => { + // GIVEN + const reduxStore = { [PROVIDER_REDUCER_ID]: ProviderFactory.metamaskLoaded } + + // WHEN + const providerName = providerNameSelector(reduxStore) + + // THEN + expect(providerName).toEqual(undefined) + }) + + it('should return METAMASK when Metamask is loaded and available', () => { + // GIVEN + const reduxStore = { [PROVIDER_REDUCER_ID]: ProviderFactory.metamaskAvailable } + + // WHEN + const providerName = providerNameSelector(reduxStore) + + // THEN + expect(providerName).toEqual('METAMASK') + }) + }) +} + +export default providerReducerTests diff --git a/src/wallets/store/test/provider.reducer.js b/src/wallets/store/test/provider.reducer.js new file mode 100644 index 0000000000..4750a2bf1e --- /dev/null +++ b/src/wallets/store/test/provider.reducer.js @@ -0,0 +1,69 @@ +// @flow +import { combineReducers, createStore, applyMiddleware, compose } from 'redux' +import thunk from 'redux-thunk' +import providerReducer, { PROVIDER_REDUCER_ID } from '~/wallets/store/reducer/provider' +import type { ProviderProps } from '~/wallets/store/model/provider' +import { makeProvider } from '~/wallets/store/model/provider' +import { processProviderResponse } from '../actions/fetchProvider' + +const providerReducerTests = () => { + describe('Provider List Actions[fetchProvider -> addProvider]', () => { + let store + beforeEach(() => { + const reducers = combineReducers({ + [PROVIDER_REDUCER_ID]: providerReducer, + }) + const middlewares = [ + thunk, + ] + const enhancers = [ + applyMiddleware(...middlewares), + ] + store = createStore(reducers, compose(...enhancers)) + }) + + it('reducer should return default Provider record when no Metamask is loaded', () => { + // GIVEN + const emptyResponse: ProviderProps = { + name: '', loaded: false, available: false, account: '', + } + + // WHEN + processProviderResponse(store.dispatch, emptyResponse) + const provider = store.getState()[PROVIDER_REDUCER_ID] + + // THEN + expect(makeProvider(emptyResponse)).toEqual(provider) + }) + + it('reducer should return avaiable with its default value when is loaded but not available', () => { + // GIVEN + const metamaskLoaded: ProviderProps = { + name: 'METAMASK', loaded: true, available: false, account: '', + } + + // WHEN + processProviderResponse(store.dispatch, metamaskLoaded) + const provider = store.getState()[PROVIDER_REDUCER_ID] + + // THEN + expect(makeProvider(metamaskLoaded)).toEqual(provider) + }) + + it('reducer should return metamask provider when it is loaded and available', () => { + // GIVEN + const metamask: ProviderProps = { + name: 'METAMASK', loaded: true, available: true, account: '', + } + + // WHEN + processProviderResponse(store.dispatch, metamask) + const provider = store.getState()[PROVIDER_REDUCER_ID] + + // THEN + expect(makeProvider(metamask)).toEqual(provider) + }) + }) +} + +export default providerReducerTests diff --git a/src/wallets/store/test/provider.spec.js b/src/wallets/store/test/provider.spec.js new file mode 100644 index 0000000000..be3f620c42 --- /dev/null +++ b/src/wallets/store/test/provider.spec.js @@ -0,0 +1,14 @@ +// @flow +import providerReducerTests from './provider.reducer' +import providerNameTests from './name.selector' +import providerAccountTests from './account.selector' + +describe('Provider Test suite', () => { + // ACTIONS AND REDUCERS + providerReducerTests() + + // PROVIDER NAME SELECTOR + providerNameTests() + // PROVIDER ACCOUNT SELECTOR + providerAccountTests() +}) diff --git a/test/TestSimpleStorage.sol b/test/TestSimpleStorage.sol deleted file mode 100644 index c8ee668cbc..0000000000 --- a/test/TestSimpleStorage.sol +++ /dev/null @@ -1,19 +0,0 @@ -pragma solidity ^0.4.2; - -import "truffle/Assert.sol"; -import "truffle/DeployedAddresses.sol"; -import "../contracts/SimpleStorage.sol"; - -contract TestSimpleStorage { - - function testItStoresAValue() public { - SimpleStorage simpleStorage = SimpleStorage(DeployedAddresses.SimpleStorage()); - - simpleStorage.set(89); - - uint expected = 89; - - Assert.equal(simpleStorage.get(), expected, "It should store the value 89."); - } - -} diff --git a/test/simplestorage.js b/test/simplestorage.js deleted file mode 100644 index 36ebf82460..0000000000 --- a/test/simplestorage.js +++ /dev/null @@ -1,17 +0,0 @@ -var SimpleStorage = artifacts.require("./SimpleStorage.sol"); - -contract('SimpleStorage', function(accounts) { - - it("...should store the value 89.", function() { - return SimpleStorage.deployed().then(function(instance) { - simpleStorageInstance = instance; - - return simpleStorageInstance.set(89, {from: accounts[0]}); - }).then(function() { - return simpleStorageInstance.get.call(); - }).then(function(storedData) { - assert.equal(storedData, 89, "The value 89 was not stored."); - }); - }); - -}); diff --git a/yarn.lock b/yarn.lock new file mode 100644 index 0000000000..0884500b88 --- /dev/null +++ b/yarn.lock @@ -0,0 +1,12302 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@babel/cli@^7.0.0-beta.40": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/cli/-/cli-7.0.0-beta.40.tgz#6f96760267685a4c2f053b40316e95fe8c924a6e" + dependencies: + commander "^2.8.1" + convert-source-map "^1.1.0" + fs-readdir-recursive "^1.0.0" + glob "^7.0.0" + lodash "^4.2.0" + output-file-sync "^2.0.0" + slash "^1.0.0" + source-map "^0.5.0" + optionalDependencies: + chokidar "^1.6.1" + +"@babel/code-frame@7.0.0-beta.40", "@babel/code-frame@^7.0.0-beta.35", "@babel/code-frame@^7.0.0-beta.40": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.0.0-beta.40.tgz#37e2b0cf7c56026b4b21d3927cadf81adec32ac6" + dependencies: + "@babel/highlight" "7.0.0-beta.40" + +"@babel/core@^7.0.0-beta.40": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.0.0-beta.40.tgz#455464dd81d499fd97d32b473f0331f74379a33f" + dependencies: + "@babel/code-frame" "7.0.0-beta.40" + "@babel/generator" "7.0.0-beta.40" + "@babel/helpers" "7.0.0-beta.40" + "@babel/template" "7.0.0-beta.40" + "@babel/traverse" "7.0.0-beta.40" + "@babel/types" "7.0.0-beta.40" + babylon "7.0.0-beta.40" + convert-source-map "^1.1.0" + debug "^3.0.1" + json5 "^0.5.0" + lodash "^4.2.0" + micromatch "^2.3.11" + resolve "^1.3.2" + source-map "^0.5.0" + +"@babel/generator@7.0.0-beta.40": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.0.0-beta.40.tgz#ab61f9556f4f71dbd1138949c795bb9a21e302ea" + dependencies: + "@babel/types" "7.0.0-beta.40" + jsesc "^2.5.1" + lodash "^4.2.0" + source-map "^0.5.0" + trim-right "^1.0.1" + +"@babel/helper-annotate-as-pure@7.0.0-beta.40": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.0.0-beta.40.tgz#095dd4c70b231eba17ebf61c3434e6f9d71bd574" + dependencies: + "@babel/types" "7.0.0-beta.40" + +"@babel/helper-builder-binary-assignment-operator-visitor@7.0.0-beta.40": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.0.0-beta.40.tgz#bec4240c95d8b646812c5d4ac536a5579dbcdd53" + dependencies: + "@babel/helper-explode-assignable-expression" "7.0.0-beta.40" + "@babel/types" "7.0.0-beta.40" + +"@babel/helper-builder-react-jsx@7.0.0-beta.40": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.0.0-beta.40.tgz#2a171b6c4939c6cd0bdc38cca261d1f3b32cedb1" + dependencies: + "@babel/types" "7.0.0-beta.40" + esutils "^2.0.0" + +"@babel/helper-call-delegate@7.0.0-beta.40": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/helper-call-delegate/-/helper-call-delegate-7.0.0-beta.40.tgz#5d5000d0bf76c68ee6866961e0b7eb6e9ed52438" + dependencies: + "@babel/helper-hoist-variables" "7.0.0-beta.40" + "@babel/traverse" "7.0.0-beta.40" + "@babel/types" "7.0.0-beta.40" + +"@babel/helper-define-map@7.0.0-beta.40": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/helper-define-map/-/helper-define-map-7.0.0-beta.40.tgz#ad64c548dd98e7746305852f113ed04dc74329c0" + dependencies: + "@babel/helper-function-name" "7.0.0-beta.40" + "@babel/types" "7.0.0-beta.40" + lodash "^4.2.0" + +"@babel/helper-explode-assignable-expression@7.0.0-beta.40": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.0.0-beta.40.tgz#0ef579288d894a987c60bf0577c074ad18cfa9dd" + dependencies: + "@babel/traverse" "7.0.0-beta.40" + "@babel/types" "7.0.0-beta.40" + +"@babel/helper-function-name@7.0.0-beta.40": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.0.0-beta.40.tgz#9d033341ab16517f40d43a73f2d81fc431ccd7b6" + dependencies: + "@babel/helper-get-function-arity" "7.0.0-beta.40" + "@babel/template" "7.0.0-beta.40" + "@babel/types" "7.0.0-beta.40" + +"@babel/helper-get-function-arity@7.0.0-beta.40": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0-beta.40.tgz#ac0419cf067b0ec16453e1274f03878195791c6e" + dependencies: + "@babel/types" "7.0.0-beta.40" + +"@babel/helper-hoist-variables@7.0.0-beta.40": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.0.0-beta.40.tgz#59d47fd133782d60db89af0d18083ad3c9f4801c" + dependencies: + "@babel/types" "7.0.0-beta.40" + +"@babel/helper-module-imports@7.0.0-beta.40": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.0.0-beta.40.tgz#251cbb6404599282e8f7356a5b32c9381bef5d2d" + dependencies: + "@babel/types" "7.0.0-beta.40" + lodash "^4.2.0" + +"@babel/helper-module-transforms@7.0.0-beta.40": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.0.0-beta.40.tgz#e5240afd47bd98f6ae65874b9ae508533abfee76" + dependencies: + "@babel/helper-module-imports" "7.0.0-beta.40" + "@babel/helper-simple-access" "7.0.0-beta.40" + "@babel/template" "7.0.0-beta.40" + "@babel/types" "7.0.0-beta.40" + lodash "^4.2.0" + +"@babel/helper-optimise-call-expression@7.0.0-beta.40": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.0.0-beta.40.tgz#f0e7f70d455bff8ab6a248a84f0221098fa468ac" + dependencies: + "@babel/types" "7.0.0-beta.40" + +"@babel/helper-regex@7.0.0-beta.40": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/helper-regex/-/helper-regex-7.0.0-beta.40.tgz#b47018ecca8ff66bb390c34a95ff71bc01495833" + dependencies: + lodash "^4.2.0" + +"@babel/helper-remap-async-to-generator@7.0.0-beta.40": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.0.0-beta.40.tgz#33414d1cc160ebf0991ebc60afebe36b08feae05" + dependencies: + "@babel/helper-annotate-as-pure" "7.0.0-beta.40" + "@babel/helper-wrap-function" "7.0.0-beta.40" + "@babel/template" "7.0.0-beta.40" + "@babel/traverse" "7.0.0-beta.40" + "@babel/types" "7.0.0-beta.40" + +"@babel/helper-replace-supers@7.0.0-beta.40": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.0.0-beta.40.tgz#2ab0c9e7fa17d313745f1634ce6b7bccaa5dd5fe" + dependencies: + "@babel/helper-optimise-call-expression" "7.0.0-beta.40" + "@babel/template" "7.0.0-beta.40" + "@babel/traverse" "7.0.0-beta.40" + "@babel/types" "7.0.0-beta.40" + +"@babel/helper-simple-access@7.0.0-beta.40": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.0.0-beta.40.tgz#018f765090a3d25153778958969f235dc6ce5b57" + dependencies: + "@babel/template" "7.0.0-beta.40" + "@babel/types" "7.0.0-beta.40" + lodash "^4.2.0" + +"@babel/helper-wrap-function@7.0.0-beta.40": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.0.0-beta.40.tgz#4db4630cdaf4fd47fa2c45b5b7a9ecc33ff3f2be" + dependencies: + "@babel/helper-function-name" "7.0.0-beta.40" + "@babel/template" "7.0.0-beta.40" + "@babel/traverse" "7.0.0-beta.40" + "@babel/types" "7.0.0-beta.40" + +"@babel/helpers@7.0.0-beta.40": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.0.0-beta.40.tgz#82f8e144f56b2896b1d624ca88ac4603023ececd" + dependencies: + "@babel/template" "7.0.0-beta.40" + "@babel/traverse" "7.0.0-beta.40" + "@babel/types" "7.0.0-beta.40" + +"@babel/highlight@7.0.0-beta.40": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.0.0-beta.40.tgz#b43d67d76bf46e1d10d227f68cddcd263786b255" + dependencies: + chalk "^2.0.0" + esutils "^2.0.2" + js-tokens "^3.0.0" + +"@babel/plugin-proposal-async-generator-functions@7.0.0-beta.40": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.0.0-beta.40.tgz#64f4aebc3fff33d2ae8f0a0870f0dfe2ff6815d6" + dependencies: + "@babel/helper-remap-async-to-generator" "7.0.0-beta.40" + "@babel/plugin-syntax-async-generators" "7.0.0-beta.40" + +"@babel/plugin-proposal-class-properties@7.0.0-beta.40": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.0.0-beta.40.tgz#ee0549729e9f44603efa17523b459ea3021458dc" + dependencies: + "@babel/helper-function-name" "7.0.0-beta.40" + "@babel/plugin-syntax-class-properties" "7.0.0-beta.40" + +"@babel/plugin-proposal-decorators@7.0.0-beta.40": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.0.0-beta.40.tgz#d2c033bfa55719ddea681c241c9609b346c7cd9c" + dependencies: + "@babel/plugin-syntax-decorators" "7.0.0-beta.40" + +"@babel/plugin-proposal-do-expressions@7.0.0-beta.40": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-do-expressions/-/plugin-proposal-do-expressions-7.0.0-beta.40.tgz#ab49417110c75ad22ae23b319279a71306d9802b" + dependencies: + "@babel/plugin-syntax-do-expressions" "7.0.0-beta.40" + +"@babel/plugin-proposal-export-default-from@7.0.0-beta.40": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.0.0-beta.40.tgz#af86537dc76cb3d31b6697480e30058a6da3c753" + dependencies: + "@babel/plugin-syntax-export-default-from" "7.0.0-beta.40" + +"@babel/plugin-proposal-export-namespace-from@7.0.0-beta.40": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.0.0-beta.40.tgz#ae8cdf479c256823f45a052e023b3a50aa350c5a" + dependencies: + "@babel/plugin-syntax-export-namespace-from" "7.0.0-beta.40" + +"@babel/plugin-proposal-function-bind@7.0.0-beta.40": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-function-bind/-/plugin-proposal-function-bind-7.0.0-beta.40.tgz#2c0269686bdc3fee64bff42db44dea2d2ab7c7a6" + dependencies: + "@babel/plugin-syntax-function-bind" "7.0.0-beta.40" + +"@babel/plugin-proposal-function-sent@7.0.0-beta.40": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-function-sent/-/plugin-proposal-function-sent-7.0.0-beta.40.tgz#9e99c4f8cd63f32849534a6888480af2d1e09e24" + dependencies: + "@babel/helper-wrap-function" "7.0.0-beta.40" + "@babel/plugin-syntax-function-sent" "7.0.0-beta.40" + +"@babel/plugin-proposal-nullish-coalescing-operator@7.0.0-beta.40": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.0.0-beta.40.tgz#51c239dc0ec8831d4e2319eec7538d21ac162336" + dependencies: + "@babel/plugin-syntax-nullish-coalescing-operator" "7.0.0-beta.40" + +"@babel/plugin-proposal-numeric-separator@7.0.0-beta.40": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.0.0-beta.40.tgz#d7c9dbc6bfa9e410e243373397a89a8977892765" + dependencies: + "@babel/plugin-syntax-numeric-separator" "7.0.0-beta.40" + +"@babel/plugin-proposal-object-rest-spread@7.0.0-beta.40": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.0.0-beta.40.tgz#ce35d2240908e52706a612eb26d67db667cd700f" + dependencies: + "@babel/plugin-syntax-object-rest-spread" "7.0.0-beta.40" + +"@babel/plugin-proposal-optional-catch-binding@7.0.0-beta.40": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.0.0-beta.40.tgz#e76ddcb21880eea0225f1dcde20a5e97ca85fd39" + dependencies: + "@babel/plugin-syntax-optional-catch-binding" "7.0.0-beta.40" + +"@babel/plugin-proposal-optional-chaining@7.0.0-beta.40": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.0.0-beta.40.tgz#2fe8e8e0f17fa0fe0a9bdd3e7d72594ba773cc80" + dependencies: + "@babel/plugin-syntax-optional-chaining" "7.0.0-beta.40" + +"@babel/plugin-proposal-pipeline-operator@7.0.0-beta.40": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-pipeline-operator/-/plugin-proposal-pipeline-operator-7.0.0-beta.40.tgz#768bbde06bb7f1695bf4eef79c1702a269f6c08a" + dependencies: + "@babel/plugin-syntax-pipeline-operator" "7.0.0-beta.40" + +"@babel/plugin-proposal-throw-expressions@7.0.0-beta.40": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-throw-expressions/-/plugin-proposal-throw-expressions-7.0.0-beta.40.tgz#4f34c51a9455baf81fdc2eec176a2c68c59eab20" + dependencies: + "@babel/plugin-syntax-throw-expressions" "7.0.0-beta.40" + +"@babel/plugin-proposal-unicode-property-regex@7.0.0-beta.40": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.0.0-beta.40.tgz#1fb2c29c8bd88d5fff82ec080dbe24e7126ec460" + dependencies: + "@babel/helper-regex" "7.0.0-beta.40" + regexpu-core "^4.1.3" + +"@babel/plugin-syntax-async-generators@7.0.0-beta.40": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.0.0-beta.40.tgz#6c45889569add3b3721cc9a481ae99906f240874" + +"@babel/plugin-syntax-class-properties@7.0.0-beta.40": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.0.0-beta.40.tgz#ff82c04c6d97cdb947dc64e3f3d4bc791e85a16f" + +"@babel/plugin-syntax-decorators@7.0.0-beta.40": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.0.0-beta.40.tgz#26700fe4599606701bf73cddedeb6f470aa0fe54" + +"@babel/plugin-syntax-do-expressions@7.0.0-beta.40": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-do-expressions/-/plugin-syntax-do-expressions-7.0.0-beta.40.tgz#05afe1230a8dabc5dc84800c3b6553c1d374695e" + +"@babel/plugin-syntax-dynamic-import@7.0.0-beta.40", "@babel/plugin-syntax-dynamic-import@^7.0.0-beta.40": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.0.0-beta.40.tgz#5d9b58d4fbe1dfabbd44dee2eb267c466d7e9b87" + +"@babel/plugin-syntax-export-default-from@7.0.0-beta.40": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.0.0-beta.40.tgz#6457a80bd22779eaf61f41b1d322d84d7e2deb65" + +"@babel/plugin-syntax-export-namespace-from@7.0.0-beta.40": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.0.0-beta.40.tgz#c1622252e7059f16cd4ed0c8d6353ff73684fc86" + +"@babel/plugin-syntax-flow@7.0.0-beta.40": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.0.0-beta.40.tgz#2326da177cd83ad3d12e8324ad003edb702c384c" + +"@babel/plugin-syntax-function-bind@7.0.0-beta.40": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-function-bind/-/plugin-syntax-function-bind-7.0.0-beta.40.tgz#e871da1b529821affc2954abd4bec9e52da0a357" + +"@babel/plugin-syntax-function-sent@7.0.0-beta.40": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-function-sent/-/plugin-syntax-function-sent-7.0.0-beta.40.tgz#ed4906f37695a6c0a2fc0d6b129fa89afdd7d635" + +"@babel/plugin-syntax-import-meta@7.0.0-beta.40": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.0.0-beta.40.tgz#40b2f7508d418fe624148e81030e2355b689f104" + +"@babel/plugin-syntax-jsx@7.0.0-beta.40": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.0.0-beta.40.tgz#db44d52ff06f784be22f2659e694cc2cf97f99f9" + +"@babel/plugin-syntax-nullish-coalescing-operator@7.0.0-beta.40": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.0.0-beta.40.tgz#1bd13137a2053b1bab0bb4e914e141fd67a10d7e" + +"@babel/plugin-syntax-numeric-separator@7.0.0-beta.40": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.0.0-beta.40.tgz#d63dd89919b94632310a83c8be4d50b5c479b3a5" + +"@babel/plugin-syntax-object-rest-spread@7.0.0-beta.40": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.0.0-beta.40.tgz#d5e04536062e4df685c203ae48bb19bfe2cf235c" + +"@babel/plugin-syntax-optional-catch-binding@7.0.0-beta.40": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.0.0-beta.40.tgz#2e3de0919d05136bb658172ef9ba9ef7e84bce9e" + +"@babel/plugin-syntax-optional-chaining@7.0.0-beta.40": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.0.0-beta.40.tgz#0a2628511e8f7f35666f5977fb07e1a8d1d363eb" + +"@babel/plugin-syntax-pipeline-operator@7.0.0-beta.40": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-pipeline-operator/-/plugin-syntax-pipeline-operator-7.0.0-beta.40.tgz#602277fa156b41953eb95b154c39d1167a8c98b2" + +"@babel/plugin-syntax-throw-expressions@7.0.0-beta.40": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-throw-expressions/-/plugin-syntax-throw-expressions-7.0.0-beta.40.tgz#a0d8969dcbfece1d85d1938b4e9ecfac4e411682" + +"@babel/plugin-transform-arrow-functions@7.0.0-beta.40": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.0.0-beta.40.tgz#0842045b16835d6da0c334d0b09d575852f27962" + +"@babel/plugin-transform-async-to-generator@7.0.0-beta.40": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.0.0-beta.40.tgz#9195e2473a435b9a9aabc0b64572e9d1ec1c57cb" + dependencies: + "@babel/helper-module-imports" "7.0.0-beta.40" + "@babel/helper-remap-async-to-generator" "7.0.0-beta.40" + +"@babel/plugin-transform-block-scoped-functions@7.0.0-beta.40": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.0.0-beta.40.tgz#491e61f860cabe69379233983fe7ca14f879e41f" + +"@babel/plugin-transform-block-scoping@7.0.0-beta.40": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.0.0-beta.40.tgz#23197ee6f696b7e5ace884f0dc5434df20d7dd97" + dependencies: + lodash "^4.2.0" + +"@babel/plugin-transform-classes@7.0.0-beta.40": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.0.0-beta.40.tgz#c7a752009df4bb0f77179027daa0783f9a036b0b" + dependencies: + "@babel/helper-annotate-as-pure" "7.0.0-beta.40" + "@babel/helper-define-map" "7.0.0-beta.40" + "@babel/helper-function-name" "7.0.0-beta.40" + "@babel/helper-optimise-call-expression" "7.0.0-beta.40" + "@babel/helper-replace-supers" "7.0.0-beta.40" + globals "^11.1.0" + +"@babel/plugin-transform-computed-properties@7.0.0-beta.40": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.0.0-beta.40.tgz#e4bd53455d9f96882cc8e9923895d71690f6969e" + +"@babel/plugin-transform-destructuring@7.0.0-beta.40": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.0.0-beta.40.tgz#503a4719eb9ed8c933b50d4ec3f106ed371852ee" + +"@babel/plugin-transform-dotall-regex@7.0.0-beta.40": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.0.0-beta.40.tgz#89b5ccff477624b97129f9a7e262a436437d7ae2" + dependencies: + "@babel/helper-regex" "7.0.0-beta.40" + regexpu-core "^4.1.3" + +"@babel/plugin-transform-duplicate-keys@7.0.0-beta.40": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.0.0-beta.40.tgz#91599be229d4409cf3c9bbd094fb04d354bd8068" + +"@babel/plugin-transform-exponentiation-operator@7.0.0-beta.40": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.0.0-beta.40.tgz#bf0bafdd5aad7061c25dba25e29e12329838baeb" + dependencies: + "@babel/helper-builder-binary-assignment-operator-visitor" "7.0.0-beta.40" + +"@babel/plugin-transform-flow-strip-types@7.0.0-beta.40": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.0.0-beta.40.tgz#fe3afe922de6dfbd21d9f53f01cbe1bac89e0423" + dependencies: + "@babel/plugin-syntax-flow" "7.0.0-beta.40" + +"@babel/plugin-transform-for-of@7.0.0-beta.40": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.0.0-beta.40.tgz#67920d749bac4840ceeae9907d918dad33908244" + +"@babel/plugin-transform-function-name@7.0.0-beta.40": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.0.0-beta.40.tgz#37b5ca4f90fba207d359c0be3af5bfecdc737a3d" + dependencies: + "@babel/helper-function-name" "7.0.0-beta.40" + +"@babel/plugin-transform-literals@7.0.0-beta.40": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.0.0-beta.40.tgz#a6bf8808f97accf42a171b27a133802aa0650d3e" + +"@babel/plugin-transform-modules-amd@7.0.0-beta.40": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.0.0-beta.40.tgz#1882f1a02b16d261a332c87c035c9aeefd402683" + dependencies: + "@babel/helper-module-transforms" "7.0.0-beta.40" + +"@babel/plugin-transform-modules-commonjs@7.0.0-beta.40": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.0.0-beta.40.tgz#a85f8c311f498a94a45531cc4ed5ff98b338a70a" + dependencies: + "@babel/helper-module-transforms" "7.0.0-beta.40" + "@babel/helper-simple-access" "7.0.0-beta.40" + +"@babel/plugin-transform-modules-systemjs@7.0.0-beta.40": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.0.0-beta.40.tgz#808b372bdbe06a28bf7a3870d8e810bd7298227a" + dependencies: + "@babel/helper-hoist-variables" "7.0.0-beta.40" + +"@babel/plugin-transform-modules-umd@7.0.0-beta.40": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.0.0-beta.40.tgz#5bd4e395a2673e687ed592608ad2fd4883a5a119" + dependencies: + "@babel/helper-module-transforms" "7.0.0-beta.40" + +"@babel/plugin-transform-new-target@7.0.0-beta.40": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.0.0-beta.40.tgz#ee52bb87fbf325ac054811ec739b25fbce97809e" + +"@babel/plugin-transform-object-super@7.0.0-beta.40": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.0.0-beta.40.tgz#c64f9ba3587610d76c2edfdd8f507a59ea3ba63d" + dependencies: + "@babel/helper-replace-supers" "7.0.0-beta.40" + +"@babel/plugin-transform-parameters@7.0.0-beta.40": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.0.0-beta.40.tgz#efa366fab0dcbd0221b46aa2662c324b4b414d1d" + dependencies: + "@babel/helper-call-delegate" "7.0.0-beta.40" + "@babel/helper-get-function-arity" "7.0.0-beta.40" + +"@babel/plugin-transform-react-display-name@7.0.0-beta.40": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.0.0-beta.40.tgz#2e9aba5d74da8ecee00d6d4bf68c833955355e4c" + +"@babel/plugin-transform-react-jsx-self@7.0.0-beta.40": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.0.0-beta.40.tgz#cbf0286ec9e52129840e16d1a173adb98e52fb97" + dependencies: + "@babel/plugin-syntax-jsx" "7.0.0-beta.40" + +"@babel/plugin-transform-react-jsx-source@7.0.0-beta.40": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.0.0-beta.40.tgz#7e62fe33f3e46c7f0d81d187d9c9aa348daa6488" + dependencies: + "@babel/plugin-syntax-jsx" "7.0.0-beta.40" + +"@babel/plugin-transform-react-jsx@7.0.0-beta.40": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.0.0-beta.40.tgz#93af0b0ef691cda86ab52d912b50f72eb538349d" + dependencies: + "@babel/helper-builder-react-jsx" "7.0.0-beta.40" + "@babel/plugin-syntax-jsx" "7.0.0-beta.40" + +"@babel/plugin-transform-regenerator@7.0.0-beta.40": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.0.0-beta.40.tgz#f8a89ce89a0fae8e9cdfc2f2768104811517374a" + dependencies: + regenerator-transform "^0.12.3" + +"@babel/plugin-transform-shorthand-properties@7.0.0-beta.40": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.0.0-beta.40.tgz#421835237b0fcab0e67c941726d95dfc543514f4" + +"@babel/plugin-transform-spread@7.0.0-beta.40": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.0.0-beta.40.tgz#881578938e5750137301750bef7fdd0e01be76be" + +"@babel/plugin-transform-sticky-regex@7.0.0-beta.40": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.0.0-beta.40.tgz#5b44b31f8539fc66af18962e55752b82298032ee" + dependencies: + "@babel/helper-regex" "7.0.0-beta.40" + +"@babel/plugin-transform-template-literals@7.0.0-beta.40": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.0.0-beta.40.tgz#5ef3377d1294aee39b913768a1f884806a45393b" + dependencies: + "@babel/helper-annotate-as-pure" "7.0.0-beta.40" + +"@babel/plugin-transform-typeof-symbol@7.0.0-beta.40": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.0.0-beta.40.tgz#67f0b8a5dd298b0aa5b347c3b6738c9c7baf1bcf" + +"@babel/plugin-transform-unicode-regex@7.0.0-beta.40": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.0.0-beta.40.tgz#a956187aad2965d7c095d64b1ae87eba10e0a2c6" + dependencies: + "@babel/helper-regex" "7.0.0-beta.40" + regexpu-core "^4.1.3" + +"@babel/polyfill@^7.0.0-beta.40": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/polyfill/-/polyfill-7.0.0-beta.40.tgz#90f447aa04ab54c317dcf0ccb8cb11ad4228fea0" + dependencies: + core-js "^2.5.3" + regenerator-runtime "^0.11.1" + +"@babel/preset-env@^7.0.0-beta.40": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.0.0-beta.40.tgz#713292f9e410f76b3f4301330756c89343c4b2e4" + dependencies: + "@babel/plugin-proposal-async-generator-functions" "7.0.0-beta.40" + "@babel/plugin-proposal-object-rest-spread" "7.0.0-beta.40" + "@babel/plugin-proposal-optional-catch-binding" "7.0.0-beta.40" + "@babel/plugin-proposal-unicode-property-regex" "7.0.0-beta.40" + "@babel/plugin-syntax-async-generators" "7.0.0-beta.40" + "@babel/plugin-syntax-object-rest-spread" "7.0.0-beta.40" + "@babel/plugin-syntax-optional-catch-binding" "7.0.0-beta.40" + "@babel/plugin-transform-arrow-functions" "7.0.0-beta.40" + "@babel/plugin-transform-async-to-generator" "7.0.0-beta.40" + "@babel/plugin-transform-block-scoped-functions" "7.0.0-beta.40" + "@babel/plugin-transform-block-scoping" "7.0.0-beta.40" + "@babel/plugin-transform-classes" "7.0.0-beta.40" + "@babel/plugin-transform-computed-properties" "7.0.0-beta.40" + "@babel/plugin-transform-destructuring" "7.0.0-beta.40" + "@babel/plugin-transform-dotall-regex" "7.0.0-beta.40" + "@babel/plugin-transform-duplicate-keys" "7.0.0-beta.40" + "@babel/plugin-transform-exponentiation-operator" "7.0.0-beta.40" + "@babel/plugin-transform-for-of" "7.0.0-beta.40" + "@babel/plugin-transform-function-name" "7.0.0-beta.40" + "@babel/plugin-transform-literals" "7.0.0-beta.40" + "@babel/plugin-transform-modules-amd" "7.0.0-beta.40" + "@babel/plugin-transform-modules-commonjs" "7.0.0-beta.40" + "@babel/plugin-transform-modules-systemjs" "7.0.0-beta.40" + "@babel/plugin-transform-modules-umd" "7.0.0-beta.40" + "@babel/plugin-transform-new-target" "7.0.0-beta.40" + "@babel/plugin-transform-object-super" "7.0.0-beta.40" + "@babel/plugin-transform-parameters" "7.0.0-beta.40" + "@babel/plugin-transform-regenerator" "7.0.0-beta.40" + "@babel/plugin-transform-shorthand-properties" "7.0.0-beta.40" + "@babel/plugin-transform-spread" "7.0.0-beta.40" + "@babel/plugin-transform-sticky-regex" "7.0.0-beta.40" + "@babel/plugin-transform-template-literals" "7.0.0-beta.40" + "@babel/plugin-transform-typeof-symbol" "7.0.0-beta.40" + "@babel/plugin-transform-unicode-regex" "7.0.0-beta.40" + browserslist "^3.0.0" + invariant "^2.2.2" + semver "^5.3.0" + +"@babel/preset-flow@^7.0.0-beta.40": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/preset-flow/-/preset-flow-7.0.0-beta.40.tgz#08784f5a847bf1a7fc7ea031977c5e43ef72753a" + dependencies: + "@babel/plugin-transform-flow-strip-types" "7.0.0-beta.40" + +"@babel/preset-react@^7.0.0-beta.40": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.0.0-beta.40.tgz#ccc8f916b694c8ea4b4ccbd1584f873caf199557" + dependencies: + "@babel/plugin-syntax-jsx" "7.0.0-beta.40" + "@babel/plugin-transform-react-display-name" "7.0.0-beta.40" + "@babel/plugin-transform-react-jsx" "7.0.0-beta.40" + "@babel/plugin-transform-react-jsx-self" "7.0.0-beta.40" + "@babel/plugin-transform-react-jsx-source" "7.0.0-beta.40" + +"@babel/preset-stage-0@^7.0.0-beta.40": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/preset-stage-0/-/preset-stage-0-7.0.0-beta.40.tgz#1ea9823b501ac7b6221c80bf4bf1c610c660dcc3" + dependencies: + "@babel/plugin-proposal-function-bind" "7.0.0-beta.40" + "@babel/preset-stage-1" "7.0.0-beta.40" + +"@babel/preset-stage-1@7.0.0-beta.40": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/preset-stage-1/-/preset-stage-1-7.0.0-beta.40.tgz#acc899ae0480a3e417c4c1ce918f3a1886386641" + dependencies: + "@babel/plugin-proposal-decorators" "7.0.0-beta.40" + "@babel/plugin-proposal-do-expressions" "7.0.0-beta.40" + "@babel/plugin-proposal-export-default-from" "7.0.0-beta.40" + "@babel/plugin-proposal-nullish-coalescing-operator" "7.0.0-beta.40" + "@babel/plugin-proposal-optional-chaining" "7.0.0-beta.40" + "@babel/plugin-proposal-pipeline-operator" "7.0.0-beta.40" + "@babel/preset-stage-2" "7.0.0-beta.40" + +"@babel/preset-stage-2@7.0.0-beta.40": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/preset-stage-2/-/preset-stage-2-7.0.0-beta.40.tgz#c88db5e0e7ebfde8460c9cd3bed9acd841830e72" + dependencies: + "@babel/plugin-proposal-export-namespace-from" "7.0.0-beta.40" + "@babel/plugin-proposal-function-sent" "7.0.0-beta.40" + "@babel/plugin-proposal-numeric-separator" "7.0.0-beta.40" + "@babel/plugin-proposal-throw-expressions" "7.0.0-beta.40" + "@babel/preset-stage-3" "7.0.0-beta.40" + +"@babel/preset-stage-3@7.0.0-beta.40": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/preset-stage-3/-/preset-stage-3-7.0.0-beta.40.tgz#5b6eb45908d8355ab5512b4d1dd2fb4c3cad2dec" + dependencies: + "@babel/plugin-proposal-async-generator-functions" "7.0.0-beta.40" + "@babel/plugin-proposal-class-properties" "7.0.0-beta.40" + "@babel/plugin-proposal-object-rest-spread" "7.0.0-beta.40" + "@babel/plugin-proposal-optional-catch-binding" "7.0.0-beta.40" + "@babel/plugin-proposal-unicode-property-regex" "7.0.0-beta.40" + "@babel/plugin-syntax-dynamic-import" "7.0.0-beta.40" + "@babel/plugin-syntax-import-meta" "7.0.0-beta.40" + +"@babel/template@7.0.0-beta.40": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.0.0-beta.40.tgz#034988c6424eb5c3268fe6a608626de1f4410fc8" + dependencies: + "@babel/code-frame" "7.0.0-beta.40" + "@babel/types" "7.0.0-beta.40" + babylon "7.0.0-beta.40" + lodash "^4.2.0" + +"@babel/traverse@7.0.0-beta.40", "@babel/traverse@^7.0.0-beta.40": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.0.0-beta.40.tgz#d140e449b2e093ef9fe1a2eecc28421ffb4e521e" + dependencies: + "@babel/code-frame" "7.0.0-beta.40" + "@babel/generator" "7.0.0-beta.40" + "@babel/helper-function-name" "7.0.0-beta.40" + "@babel/types" "7.0.0-beta.40" + babylon "7.0.0-beta.40" + debug "^3.0.1" + globals "^11.1.0" + invariant "^2.2.0" + lodash "^4.2.0" + +"@babel/types@7.0.0-beta.40", "@babel/types@^7.0.0-beta.40": + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.0.0-beta.40.tgz#25c3d7aae14126abe05fcb098c65a66b6d6b8c14" + dependencies: + esutils "^2.0.2" + lodash "^4.2.0" + to-fast-properties "^2.0.0" + +"@sambego/storybook-state@^1.0.7": + version "1.0.7" + resolved "https://registry.yarnpkg.com/@sambego/storybook-state/-/storybook-state-1.0.7.tgz#4409793c0d34f1d351af1c8045a2764b5af574c0" + dependencies: + uuid "^3.1.0" + +"@sindresorhus/is@^0.7.0": + version "0.7.0" + resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.7.0.tgz#9a06f4f137ee84d7df0460c1fdb1135ffa6c50fd" + +"@storybook/addon-actions@^3.2.10", "@storybook/addon-actions@^3.3.15": + version "3.3.15" + resolved "https://registry.yarnpkg.com/@storybook/addon-actions/-/addon-actions-3.3.15.tgz#2831e52947dc258208dd17804b479f7acc62d859" + dependencies: + deep-equal "^1.0.1" + global "^4.3.2" + make-error "^1.3.2" + prop-types "^15.6.0" + react-inspector "^2.2.2" + uuid "^3.1.0" + +"@storybook/addon-knobs@^3.3.15", "@storybook/addon-knobs@^3.3.3": + version "3.3.15" + resolved "https://registry.yarnpkg.com/@storybook/addon-knobs/-/addon-knobs-3.3.15.tgz#b18b067900682deef314785db99dee90a84a8f97" + dependencies: + babel-runtime "^6.26.0" + deep-equal "^1.0.1" + global "^4.3.2" + insert-css "^2.0.0" + lodash.debounce "^4.0.8" + moment "^2.20.1" + prop-types "^15.6.0" + react-color "^2.11.4" + react-datetime "^2.11.1" + react-textarea-autosize "^5.2.1" + util-deprecate "^1.0.2" + +"@storybook/addon-links@^3.3.15": + version "3.3.15" + resolved "https://registry.yarnpkg.com/@storybook/addon-links/-/addon-links-3.3.15.tgz#b0ad4151de729aaa134ece86947e9df951583afe" + dependencies: + "@storybook/components" "^3.3.15" + global "^4.3.2" + prop-types "^15.5.10" + +"@storybook/addons@^3.3.15": + version "3.3.15" + resolved "https://registry.yarnpkg.com/@storybook/addons/-/addons-3.3.15.tgz#564c5c7a8759b56fc566c4d1e983856bf8994a85" + +"@storybook/channel-postmessage@^3.3.15": + version "3.3.15" + resolved "https://registry.yarnpkg.com/@storybook/channel-postmessage/-/channel-postmessage-3.3.15.tgz#d7e0b94978549d87f58e901021e8e1cee093e71e" + dependencies: + "@storybook/channels" "^3.3.15" + global "^4.3.2" + json-stringify-safe "^5.0.1" + +"@storybook/channels@^3.3.15": + version "3.3.15" + resolved "https://registry.yarnpkg.com/@storybook/channels/-/channels-3.3.15.tgz#42179cf0a1f19cd28bbd5e3796e6833fd2e40642" + +"@storybook/client-logger@^3.3.15": + version "3.3.15" + resolved "https://registry.yarnpkg.com/@storybook/client-logger/-/client-logger-3.3.15.tgz#d1ae40bcbd537bae1896531f8f099a963d0fdeff" + +"@storybook/components@^3.3.15": + version "3.3.15" + resolved "https://registry.yarnpkg.com/@storybook/components/-/components-3.3.15.tgz#50dc213958b18a0e64c1624c50bdfdaf023609aa" + dependencies: + glamor "^2.20.40" + glamorous "^4.11.2" + prop-types "^15.6.0" + +"@storybook/mantra-core@^1.7.2": + version "1.7.2" + resolved "https://registry.yarnpkg.com/@storybook/mantra-core/-/mantra-core-1.7.2.tgz#e10c7faca29769e97131e0e0308ef7cfb655b70c" + dependencies: + "@storybook/react-komposer" "^2.0.1" + "@storybook/react-simple-di" "^1.2.1" + babel-runtime "6.x.x" + +"@storybook/node-logger@^3.3.15": + version "3.3.15" + resolved "https://registry.yarnpkg.com/@storybook/node-logger/-/node-logger-3.3.15.tgz#57e88b941ed516d86ffca0b723e3685e61c7ff6b" + dependencies: + chalk "^2.3.0" + npmlog "^4.1.2" + +"@storybook/podda@^1.2.3": + version "1.2.3" + resolved "https://registry.yarnpkg.com/@storybook/podda/-/podda-1.2.3.tgz#53c4a1a3f8c7bbd5755dff5c34576fd1af9d38ba" + dependencies: + babel-runtime "^6.11.6" + immutable "^3.8.1" + +"@storybook/react-komposer@^2.0.1", "@storybook/react-komposer@^2.0.3": + version "2.0.3" + resolved "https://registry.yarnpkg.com/@storybook/react-komposer/-/react-komposer-2.0.3.tgz#f9e12a9586b2ce95c24c137eabb8b71527ddb369" + dependencies: + "@storybook/react-stubber" "^1.0.0" + babel-runtime "^6.11.6" + hoist-non-react-statics "^1.2.0" + lodash.pick "^4.4.0" + shallowequal "^0.2.2" + +"@storybook/react-simple-di@^1.2.1": + version "1.3.0" + resolved "https://registry.yarnpkg.com/@storybook/react-simple-di/-/react-simple-di-1.3.0.tgz#13116d89a2f42898716a7f8c4095b47415526371" + dependencies: + babel-runtime "6.x.x" + create-react-class "^15.6.2" + hoist-non-react-statics "1.x.x" + prop-types "^15.6.0" + +"@storybook/react-stubber@^1.0.0": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@storybook/react-stubber/-/react-stubber-1.0.1.tgz#8c312c2658b9eeafce470e1c39e4193f0b5bf9b1" + dependencies: + babel-runtime "^6.5.0" + +"@storybook/react@^3.3.15": + version "3.3.15" + resolved "https://registry.yarnpkg.com/@storybook/react/-/react-3.3.15.tgz#8d9eaac77e6e8597fccb74d3cf2405b7f0827760" + dependencies: + "@storybook/addon-actions" "^3.3.15" + "@storybook/addon-links" "^3.3.15" + "@storybook/addons" "^3.3.15" + "@storybook/channel-postmessage" "^3.3.15" + "@storybook/client-logger" "^3.3.15" + "@storybook/node-logger" "^3.3.15" + "@storybook/ui" "^3.3.15" + airbnb-js-shims "^1.4.0" + autoprefixer "^7.2.3" + babel-loader "^7.1.2" + babel-plugin-react-docgen "^1.8.0" + babel-plugin-transform-regenerator "^6.26.0" + babel-plugin-transform-runtime "^6.23.0" + babel-preset-env "^1.6.1" + babel-preset-minify "^0.2.0" + babel-preset-react "^6.24.1" + babel-preset-react-app "^3.1.0" + babel-preset-stage-0 "^6.24.1" + babel-runtime "^6.26.0" + case-sensitive-paths-webpack-plugin "^2.1.1" + chalk "^2.3.0" + commander "^2.12.2" + common-tags "^1.6.0" + configstore "^3.1.1" + core-js "^2.5.3" + css-loader "^0.28.8" + dotenv-webpack "^1.5.4" + express "^4.16.2" + file-loader "^1.1.6" + find-cache-dir "^1.0.0" + glamor "^2.20.40" + glamorous "^4.11.2" + global "^4.3.2" + html-loader "^0.5.4" + html-webpack-plugin "^2.30.1" + json-loader "^0.5.7" + json-stringify-safe "^5.0.1" + json5 "^0.5.1" + lodash.flattendeep "^4.4.0" + markdown-loader "^2.0.1" + npmlog "^4.1.2" + postcss-flexbugs-fixes "^3.2.0" + postcss-loader "^2.0.9" + prop-types "^15.6.0" + qs "^6.5.1" + redux "^3.7.2" + request "^2.83.0" + serve-favicon "^2.4.5" + shelljs "^0.7.8" + style-loader "^0.19.1" + uglifyjs-webpack-plugin "^1.1.6" + url-loader "^0.6.2" + util-deprecate "^1.0.2" + uuid "^3.1.0" + webpack "^3.10.0" + webpack-dev-middleware "^1.12.2" + webpack-hot-middleware "^2.21.0" + +"@storybook/ui@^3.3.15": + version "3.3.15" + resolved "https://registry.yarnpkg.com/@storybook/ui/-/ui-3.3.15.tgz#6430c18990461e5c9f4db08ec497b5fb9541a654" + dependencies: + "@storybook/components" "^3.3.15" + "@storybook/mantra-core" "^1.7.2" + "@storybook/podda" "^1.2.3" + "@storybook/react-komposer" "^2.0.3" + babel-runtime "^6.26.0" + deep-equal "^1.0.1" + events "^1.1.1" + fuse.js "^3.2.0" + global "^4.3.2" + json-stringify-safe "^5.0.1" + keycode "^2.1.9" + lodash.debounce "^4.0.8" + lodash.pick "^4.4.0" + lodash.sortby "^4.7.0" + prop-types "^15.6.0" + qs "^6.5.1" + react-fuzzy "^0.5.1" + react-icons "^2.2.7" + react-inspector "^2.2.2" + react-modal "^3.1.10" + react-split-pane "^0.1.74" + react-treebeard "^2.1.0" + redux "^3.7.2" + +"@types/jss@^9.3.0": + version "9.3.1" + resolved "https://registry.yarnpkg.com/@types/jss/-/jss-9.3.1.tgz#9e113f5d3e6bba6d8babca6be528b5cf19d37a16" + +"@types/radium@^0.18.22": + version "0.18.24" + resolved "https://registry.yarnpkg.com/@types/radium/-/radium-0.18.24.tgz#0fdaa26b376c4064b3bdd71af0a74f0908ddb663" + dependencies: + "@types/react" "*" + +"@types/ramda@0.25.12": + version "0.25.12" + resolved "https://registry.yarnpkg.com/@types/ramda/-/ramda-0.25.12.tgz#49f22f7611ae381473bc9b992776a1471e899a5a" + +"@types/react-transition-group@^2.0.6": + version "2.0.7" + resolved "https://registry.yarnpkg.com/@types/react-transition-group/-/react-transition-group-2.0.7.tgz#2847292d54c5685d982ae5a3ecb6960946689d87" + dependencies: + "@types/react" "*" + +"@types/react@*": + version "16.0.40" + resolved "https://registry.yarnpkg.com/@types/react/-/react-16.0.40.tgz#caabc2296886f40b67f6fc80f0f3464476461df9" + +"@types/tinycolor2@^1.4.0": + version "1.4.0" + resolved "https://registry.yarnpkg.com/@types/tinycolor2/-/tinycolor2-1.4.0.tgz#77792ebbbe8a1c9b291cb949fafeb7de121c4c6a" + +JSONStream@^1.0.3: + version "1.3.2" + resolved "https://registry.yarnpkg.com/JSONStream/-/JSONStream-1.3.2.tgz#c102371b6ec3a7cf3b847ca00c20bb0fce4c6dea" + dependencies: + jsonparse "^1.2.0" + through ">=2.2.7 <3" + +abab@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/abab/-/abab-1.0.4.tgz#5faad9c2c07f60dd76770f71cf025b62a63cfd4e" + +abbrev@1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" + +abstract-leveldown@~2.6.0: + version "2.6.3" + resolved "https://registry.yarnpkg.com/abstract-leveldown/-/abstract-leveldown-2.6.3.tgz#1c5e8c6a5ef965ae8c35dfb3a8770c476b82c4b8" + dependencies: + xtend "~4.0.0" + +abstract-leveldown@~2.7.1: + version "2.7.2" + resolved "https://registry.yarnpkg.com/abstract-leveldown/-/abstract-leveldown-2.7.2.tgz#87a44d7ebebc341d59665204834c8b7e0932cc93" + dependencies: + xtend "~4.0.0" + +accepts@~1.3.4: + version "1.3.5" + resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.5.tgz#eb777df6011723a3b14e8a72c0805c8e86746bd2" + dependencies: + mime-types "~2.1.18" + negotiator "0.6.1" + +acorn-dynamic-import@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/acorn-dynamic-import/-/acorn-dynamic-import-2.0.2.tgz#c752bd210bef679501b6c6cb7fc84f8f47158cc4" + dependencies: + acorn "^4.0.3" + +acorn-dynamic-import@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/acorn-dynamic-import/-/acorn-dynamic-import-3.0.0.tgz#901ceee4c7faaef7e07ad2a47e890675da50a278" + dependencies: + acorn "^5.0.0" + +acorn-globals@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-4.1.0.tgz#ab716025dbe17c54d3ef81d32ece2b2d99fe2538" + dependencies: + acorn "^5.0.0" + +acorn-jsx@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-3.0.1.tgz#afdf9488fb1ecefc8348f6fb22f464e32a58b36b" + dependencies: + acorn "^3.0.4" + +acorn-node@^1.2.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/acorn-node/-/acorn-node-1.3.0.tgz#5f86d73346743810ef1269b901dbcbded020861b" + dependencies: + acorn "^5.4.1" + xtend "^4.0.1" + +acorn@^3.0.4: + version "3.3.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-3.3.0.tgz#45e37fb39e8da3f25baee3ff5369e2bb5f22017a" + +acorn@^4.0.3: + version "4.0.13" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-4.0.13.tgz#105495ae5361d697bd195c825192e1ad7f253787" + +acorn@^5.0.0, acorn@^5.2.1, acorn@^5.3.0, acorn@^5.4.1, acorn@^5.5.0: + version "5.5.3" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.5.3.tgz#f473dd47e0277a08e28e9bec5aeeb04751f0b8c9" + +address@1.0.3, address@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/address/-/address-1.0.3.tgz#b5f50631f8d6cec8bd20c963963afb55e06cbce9" + +aes-js@^0.2.3: + version "0.2.4" + resolved "https://registry.yarnpkg.com/aes-js/-/aes-js-0.2.4.tgz#94b881ab717286d015fa219e08fb66709dda5a3d" + +airbnb-js-shims@^1.4.0: + version "1.4.1" + resolved "https://registry.yarnpkg.com/airbnb-js-shims/-/airbnb-js-shims-1.4.1.tgz#cc3e8eb8d35877f9d0fdc6583e26b0ee75b98ad0" + dependencies: + array-includes "^3.0.3" + array.prototype.flatmap "^1.2.0" + array.prototype.flatten "^1.2.0" + es5-shim "^4.5.10" + es6-shim "^0.35.3" + function.prototype.name "^1.1.0" + object.entries "^1.0.4" + object.getownpropertydescriptors "^2.0.3" + object.values "^1.0.4" + promise.prototype.finally "^3.1.0" + string.prototype.padend "^3.0.0" + string.prototype.padstart "^3.0.0" + +ajv-keywords@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-2.1.1.tgz#617997fc5f60576894c435f940d819e135b80762" + +ajv-keywords@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.1.0.tgz#ac2b27939c543e95d2c06e7f7f5c27be4aa543be" + +ajv@^4.9.1: + version "4.11.8" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-4.11.8.tgz#82ffb02b29e662ae53bdc20af15947706739c536" + dependencies: + co "^4.6.0" + json-stable-stringify "^1.0.1" + +ajv@^5.0.0, ajv@^5.1.0, ajv@^5.2.3, ajv@^5.3.0: + version "5.5.2" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-5.5.2.tgz#73b5eeca3fab653e3d3f9422b341ad42205dc965" + dependencies: + co "^4.6.0" + fast-deep-equal "^1.0.0" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.3.0" + +ajv@^6.1.0: + version "6.2.1" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.2.1.tgz#28a6abc493a2abe0fb4c8507acaedb43fa550671" + dependencies: + fast-deep-equal "^1.0.0" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.3.0" + +align-text@^0.1.1, align-text@^0.1.3: + version "0.1.4" + resolved "https://registry.yarnpkg.com/align-text/-/align-text-0.1.4.tgz#0cd90a561093f35d0a99256c22b7069433fad117" + dependencies: + kind-of "^3.0.2" + longest "^1.0.1" + repeat-string "^1.5.2" + +alphanum-sort@^1.0.1, alphanum-sort@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/alphanum-sort/-/alphanum-sort-1.0.2.tgz#97a1119649b211ad33691d9f9f486a8ec9fbe0a3" + +amdefine@>=0.0.4: + version "1.0.1" + resolved "https://registry.yarnpkg.com/amdefine/-/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5" + +ansi-escapes@^1.0.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-1.4.0.tgz#d3a8a83b319aa67793662b13e761c7911422306e" + +ansi-escapes@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.0.0.tgz#ec3e8b4e9f8064fc02c3ac9b65f1c275bda8ef92" + +ansi-html@0.0.7: + version "0.0.7" + resolved "https://registry.yarnpkg.com/ansi-html/-/ansi-html-0.0.7.tgz#813584021962a9e9e6fd039f940d12f56ca7859e" + +ansi-regex@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" + +ansi-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" + +ansi-styles@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" + +ansi-styles@^3.2.0, ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + dependencies: + color-convert "^1.9.0" + +ansi-styles@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-1.0.0.tgz#cb102df1c56f5123eab8b67cd7b98027a0279178" + +any-observable@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/any-observable/-/any-observable-0.2.0.tgz#c67870058003579009083f54ac0abafb5c33d242" + +anymatch@^1.3.0: + version "1.3.2" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-1.3.2.tgz#553dcb8f91e3c889845dfdba34c77721b90b9d7a" + dependencies: + micromatch "^2.1.5" + normalize-path "^2.0.0" + +anymatch@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" + dependencies: + micromatch "^3.1.4" + normalize-path "^2.1.1" + +append-transform@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/append-transform/-/append-transform-0.4.0.tgz#d76ebf8ca94d276e247a36bad44a4b74ab611991" + dependencies: + default-require-extensions "^1.0.0" + +aproba@^1.0.3, aproba@^1.1.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" + +are-we-there-yet@~1.1.2: + version "1.1.4" + resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.4.tgz#bb5dca382bb94f05e15194373d16fd3ba1ca110d" + dependencies: + delegates "^1.0.0" + readable-stream "^2.0.6" + +argparse@^1.0.7: + version "1.0.10" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" + dependencies: + sprintf-js "~1.0.2" + +aria-query@^0.7.0: + version "0.7.1" + resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-0.7.1.tgz#26cbb5aff64144b0a825be1846e0b16cfa00b11e" + dependencies: + ast-types-flow "0.0.7" + commander "^2.11.0" + +arr-diff@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-2.0.0.tgz#8f3b827f955a8bd669697e4a4256ac3ceae356cf" + dependencies: + arr-flatten "^1.0.1" + +arr-diff@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" + +arr-flatten@^1.0.1, arr-flatten@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" + +arr-union@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" + +array-differ@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/array-differ/-/array-differ-1.0.0.tgz#eff52e3758249d33be402b8bb8e564bb2b5d4031" + +array-equal@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/array-equal/-/array-equal-1.0.0.tgz#8c2a5ef2472fd9ea742b04c77a75093ba2757c93" + +array-filter@~0.0.0: + version "0.0.1" + resolved "https://registry.yarnpkg.com/array-filter/-/array-filter-0.0.1.tgz#7da8cf2e26628ed732803581fd21f67cacd2eeec" + +array-find-index@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/array-find-index/-/array-find-index-1.0.2.tgz#df010aa1287e164bbda6f9723b0a96a1ec4187a1" + +array-find@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/array-find/-/array-find-1.0.0.tgz#6c8e286d11ed768327f8e62ecee87353ca3e78b8" + +array-flatten@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" + +array-flatten@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-2.1.1.tgz#426bb9da84090c1838d812c8150af20a8331e296" + +array-includes@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.0.3.tgz#184b48f62d92d7452bb31b323165c7f8bd02266d" + dependencies: + define-properties "^1.1.2" + es-abstract "^1.7.0" + +array-map@~0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/array-map/-/array-map-0.0.0.tgz#88a2bab73d1cf7bcd5c1b118a003f66f665fa662" + +array-reduce@~0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/array-reduce/-/array-reduce-0.0.0.tgz#173899d3ffd1c7d9383e4479525dbe278cab5f2b" + +array-union@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" + dependencies: + array-uniq "^1.0.1" + +array-uniq@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" + +array-unique@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.2.1.tgz#a1d97ccafcbc2625cc70fadceb36a50c58b01a53" + +array-unique@^0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" + +array.prototype.flatmap@^1.2.0: + version "1.2.1" + resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.2.1.tgz#3103cd4826ef90019c9b0a4839b2535fa6faf4e9" + dependencies: + define-properties "^1.1.2" + es-abstract "^1.10.0" + function-bind "^1.1.1" + +array.prototype.flatten@^1.2.0: + version "1.2.1" + resolved "https://registry.yarnpkg.com/array.prototype.flatten/-/array.prototype.flatten-1.2.1.tgz#a77ae1b64524ce373b137fade324d12040d3c680" + dependencies: + define-properties "^1.1.2" + es-abstract "^1.10.0" + function-bind "^1.1.1" + +arrify@^1.0.0, arrify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" + +asap@~2.0.3: + version "2.0.6" + resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" + +asn1.js@^4.0.0: + version "4.10.1" + resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-4.10.1.tgz#b9c2bf5805f1e64aadeed6df3a2bfafb5a73f5a0" + dependencies: + bn.js "^4.0.0" + inherits "^2.0.1" + minimalistic-assert "^1.0.0" + +asn1@~0.2.3: + version "0.2.3" + resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.3.tgz#dac8787713c9966849fc8180777ebe9c1ddf3b86" + +assert-plus@1.0.0, assert-plus@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" + +assert-plus@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-0.2.0.tgz#d74e1b87e7affc0db8aadb7021f3fe48101ab234" + +assert@^1.1.1, assert@^1.4.0: + version "1.4.1" + resolved "https://registry.yarnpkg.com/assert/-/assert-1.4.1.tgz#99912d591836b5a6f5b345c0f07eefc08fc65d91" + dependencies: + util "0.10.3" + +assertion-error@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/assertion-error/-/assertion-error-1.1.0.tgz#e60b6b0e8f301bd97e5375215bda406c85118c0b" + +assign-symbols@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" + +ast-types-flow@0.0.7: + version "0.0.7" + resolved "https://registry.yarnpkg.com/ast-types-flow/-/ast-types-flow-0.0.7.tgz#f70b735c6bca1a5c9c22d982c3e39e7feba3bdad" + +ast-types@0.10.1: + version "0.10.1" + resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.10.1.tgz#f52fca9715579a14f841d67d7f8d25432ab6a3dd" + +ast-types@0.11.3: + version "0.11.3" + resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.11.3.tgz#c20757fe72ee71278ea0ff3d87e5c2ca30d9edf8" + +ast-types@0.9.6: + version "0.9.6" + resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.9.6.tgz#102c9e9e9005d3e7e3829bf0c4fa24ee862ee9b9" + +astral-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-1.0.0.tgz#6c8c3fb827dd43ee3918f27b82782ab7658a6fd9" + +astw@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/astw/-/astw-2.2.0.tgz#7bd41784d32493987aeb239b6b4e1c57a873b917" + dependencies: + acorn "^4.0.3" + +async-each@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.1.tgz#19d386a1d9edc6e7c1c85d388aedbcc56d33602d" + +async-eventemitter@^0.2.2: + version "0.2.4" + resolved "https://registry.yarnpkg.com/async-eventemitter/-/async-eventemitter-0.2.4.tgz#f5e7c8ca7d3e46aab9ec40a292baf686a0bafaca" + dependencies: + async "^2.4.0" + +async-foreach@^0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/async-foreach/-/async-foreach-0.1.3.tgz#36121f845c0578172de419a97dbeb1d16ec34542" + +async-limiter@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.0.tgz#78faed8c3d074ab81f22b4e985d79e8738f720f8" + +async@^1.4.0, async@^1.4.2, async@^1.5.0, async@^1.5.2: + version "1.5.2" + resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a" + +async@^2.0.1, async@^2.1.2, async@^2.1.4, async@^2.4.0, async@^2.4.1, async@^2.6.0: + version "2.6.0" + resolved "https://registry.yarnpkg.com/async/-/async-2.6.0.tgz#61a29abb6fcc026fea77e56d1c6ec53a795951f4" + dependencies: + lodash "^4.14.0" + +asynckit@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" + +atob@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/atob/-/atob-2.0.3.tgz#19c7a760473774468f20b2d2d03372ad7d4cbf5d" + +autoprefixer@^6.3.1: + version "6.7.7" + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-6.7.7.tgz#1dbd1c835658e35ce3f9984099db00585c782014" + dependencies: + browserslist "^1.7.6" + caniuse-db "^1.0.30000634" + normalize-range "^0.1.2" + num2fraction "^1.2.2" + postcss "^5.2.16" + postcss-value-parser "^3.2.3" + +autoprefixer@^7.2.3: + version "7.2.6" + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-7.2.6.tgz#256672f86f7c735da849c4f07d008abb056067dc" + dependencies: + browserslist "^2.11.3" + caniuse-lite "^1.0.30000805" + normalize-range "^0.1.2" + num2fraction "^1.2.2" + postcss "^6.0.17" + postcss-value-parser "^3.2.3" + +autoprefixer@^8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-8.1.0.tgz#374cf35be1c0e8fce97408d876f95f66f5cb4641" + dependencies: + browserslist "^3.1.1" + caniuse-lite "^1.0.30000810" + normalize-range "^0.1.2" + num2fraction "^1.2.2" + postcss "^6.0.19" + postcss-value-parser "^3.2.3" + +aws-sign2@~0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.6.0.tgz#14342dd38dbcc94d0e5b87d763cd63612c0e794f" + +aws-sign2@~0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" + +aws4@^1.2.1, aws4@^1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.6.0.tgz#83ef5ca860b2b32e4a0deedee8c771b9db57471e" + +axobject-query@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-0.1.0.tgz#62f59dbc59c9f9242759ca349960e7a2fe3c36c0" + dependencies: + ast-types-flow "0.0.7" + +babel-code-frame@6.26.0, babel-code-frame@^6.22.0, babel-code-frame@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.26.0.tgz#63fd43f7dc1e3bb7ce35947db8fe369a3f58c74b" + dependencies: + chalk "^1.1.3" + esutils "^2.0.2" + js-tokens "^3.0.2" + +babel-core@^6.0.0, babel-core@^6.26.0, babel-core@^6.4.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-6.26.0.tgz#af32f78b31a6fcef119c87b0fd8d9753f03a0bb8" + dependencies: + babel-code-frame "^6.26.0" + babel-generator "^6.26.0" + babel-helpers "^6.24.1" + babel-messages "^6.23.0" + babel-register "^6.26.0" + babel-runtime "^6.26.0" + babel-template "^6.26.0" + babel-traverse "^6.26.0" + babel-types "^6.26.0" + babylon "^6.18.0" + convert-source-map "^1.5.0" + debug "^2.6.8" + json5 "^0.5.1" + lodash "^4.17.4" + minimatch "^3.0.4" + path-is-absolute "^1.0.1" + private "^0.1.7" + slash "^1.0.0" + source-map "^0.5.6" + +babel-core@^7.0.0-bridge.0: + version "7.0.0-bridge.0" + resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-7.0.0-bridge.0.tgz#95a492ddd90f9b4e9a4a1da14eb335b87b634ece" + +babel-eslint@8: + version "8.2.2" + resolved "https://registry.yarnpkg.com/babel-eslint/-/babel-eslint-8.2.2.tgz#1102273354c6f0b29b4ea28a65f97d122296b68b" + dependencies: + "@babel/code-frame" "^7.0.0-beta.40" + "@babel/traverse" "^7.0.0-beta.40" + "@babel/types" "^7.0.0-beta.40" + babylon "^7.0.0-beta.40" + eslint-scope "~3.7.1" + eslint-visitor-keys "^1.0.0" + +babel-generator@^6.18.0, babel-generator@^6.26.0: + version "6.26.1" + resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.26.1.tgz#1844408d3b8f0d35a404ea7ac180f087a601bd90" + dependencies: + babel-messages "^6.23.0" + babel-runtime "^6.26.0" + babel-types "^6.26.0" + detect-indent "^4.0.0" + jsesc "^1.3.0" + lodash "^4.17.4" + source-map "^0.5.7" + trim-right "^1.0.1" + +babel-helper-bindify-decorators@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-bindify-decorators/-/babel-helper-bindify-decorators-6.24.1.tgz#14c19e5f142d7b47f19a52431e52b1ccbc40a330" + dependencies: + babel-runtime "^6.22.0" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-helper-builder-binary-assignment-operator-visitor@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz#cce4517ada356f4220bcae8a02c2b346f9a56664" + dependencies: + babel-helper-explode-assignable-expression "^6.24.1" + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-helper-builder-react-jsx@^6.24.1: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-helper-builder-react-jsx/-/babel-helper-builder-react-jsx-6.26.0.tgz#39ff8313b75c8b65dceff1f31d383e0ff2a408a0" + dependencies: + babel-runtime "^6.26.0" + babel-types "^6.26.0" + esutils "^2.0.2" + +babel-helper-call-delegate@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz#ece6aacddc76e41c3461f88bfc575bd0daa2df8d" + dependencies: + babel-helper-hoist-variables "^6.24.1" + babel-runtime "^6.22.0" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-helper-define-map@^6.24.1: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz#a5f56dab41a25f97ecb498c7ebaca9819f95be5f" + dependencies: + babel-helper-function-name "^6.24.1" + babel-runtime "^6.26.0" + babel-types "^6.26.0" + lodash "^4.17.4" + +babel-helper-evaluate-path@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/babel-helper-evaluate-path/-/babel-helper-evaluate-path-0.2.0.tgz#0bb2eb01996c0cef53c5e8405e999fe4a0244c08" + +babel-helper-explode-assignable-expression@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz#f25b82cf7dc10433c55f70592d5746400ac22caa" + dependencies: + babel-runtime "^6.22.0" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-helper-explode-class@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-explode-class/-/babel-helper-explode-class-6.24.1.tgz#7dc2a3910dee007056e1e31d640ced3d54eaa9eb" + dependencies: + babel-helper-bindify-decorators "^6.24.1" + babel-runtime "^6.22.0" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-helper-flip-expressions@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/babel-helper-flip-expressions/-/babel-helper-flip-expressions-0.2.0.tgz#160d2090a3d9f9c64a750905321a0bc218f884ec" + +babel-helper-function-name@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz#d3475b8c03ed98242a25b48351ab18399d3580a9" + dependencies: + babel-helper-get-function-arity "^6.24.1" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-helper-get-function-arity@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz#8f7782aa93407c41d3aa50908f89b031b1b6853d" + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-helper-hoist-variables@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz#1ecb27689c9d25513eadbc9914a73f5408be7a76" + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-helper-is-nodes-equiv@^0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/babel-helper-is-nodes-equiv/-/babel-helper-is-nodes-equiv-0.0.1.tgz#34e9b300b1479ddd98ec77ea0bbe9342dfe39684" + +babel-helper-is-void-0@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/babel-helper-is-void-0/-/babel-helper-is-void-0-0.2.0.tgz#6ed0ada8a9b1c5b6e88af6b47c1b3b5c080860eb" + +babel-helper-mark-eval-scopes@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/babel-helper-mark-eval-scopes/-/babel-helper-mark-eval-scopes-0.2.0.tgz#7648aaf2ec92aae9b09a20ad91e8df5e1fcc94b2" + +babel-helper-optimise-call-expression@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz#f7a13427ba9f73f8f4fa993c54a97882d1244257" + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-helper-regex@^6.24.1: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz#325c59f902f82f24b74faceed0363954f6495e72" + dependencies: + babel-runtime "^6.26.0" + babel-types "^6.26.0" + lodash "^4.17.4" + +babel-helper-remap-async-to-generator@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz#5ec581827ad723fecdd381f1c928390676e4551b" + dependencies: + babel-helper-function-name "^6.24.1" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-helper-remove-or-void@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/babel-helper-remove-or-void/-/babel-helper-remove-or-void-0.2.0.tgz#8e46ad5b30560d57d7510b3fd93f332ee7c67386" + +babel-helper-replace-supers@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz#bf6dbfe43938d17369a213ca8a8bf74b6a90ab1a" + dependencies: + babel-helper-optimise-call-expression "^6.24.1" + babel-messages "^6.23.0" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-helper-to-multiple-sequence-expressions@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/babel-helper-to-multiple-sequence-expressions/-/babel-helper-to-multiple-sequence-expressions-0.2.0.tgz#d1a419634c6cb301f27858c659167cfee0a9d318" + +babel-helpers@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helpers/-/babel-helpers-6.24.1.tgz#3471de9caec388e5c850e597e58a26ddf37602b2" + dependencies: + babel-runtime "^6.22.0" + babel-template "^6.24.1" + +babel-jest@^22.4.1: + version "22.4.1" + resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-22.4.1.tgz#ff53ebca45957347f27ff4666a31499fbb4c4ddd" + dependencies: + babel-plugin-istanbul "^4.1.5" + babel-preset-jest "^22.4.1" + +babel-loader@^7.1.2: + version "7.1.4" + resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-7.1.4.tgz#e3463938bd4e6d55d1c174c5485d406a188ed015" + dependencies: + find-cache-dir "^1.0.0" + loader-utils "^1.0.2" + mkdirp "^0.5.1" + +babel-loader@^8.0.0-beta.0: + version "8.0.0-beta.2" + resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.0.0-beta.2.tgz#4d5b67c964dc8c9cba866fd13d6b90df3acf8723" + dependencies: + find-cache-dir "^1.0.0" + loader-utils "^1.0.2" + mkdirp "^0.5.1" + +babel-messages@^6.23.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-6.23.0.tgz#f3cdf4703858035b2a2951c6ec5edf6c62f2630e" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-check-es2015-constants@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz#35157b101426fd2ffd3da3f75c7d1e91835bbf8a" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-dynamic-import-node@1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-1.1.0.tgz#bd1d88ac7aaf98df4917c384373b04d971a2b37a" + dependencies: + babel-plugin-syntax-dynamic-import "^6.18.0" + babel-template "^6.26.0" + babel-types "^6.26.0" + +babel-plugin-dynamic-import-node@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-1.2.0.tgz#f91631e703e0595e47d4beafbb088576c87fbeee" + dependencies: + babel-plugin-syntax-dynamic-import "^6.18.0" + +babel-plugin-istanbul@^4.1.5: + version "4.1.5" + resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-4.1.5.tgz#6760cdd977f411d3e175bb064f2bc327d99b2b6e" + dependencies: + find-up "^2.1.0" + istanbul-lib-instrument "^1.7.5" + test-exclude "^4.1.1" + +babel-plugin-jest-hoist@^22.4.1: + version "22.4.1" + resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-22.4.1.tgz#d712fe5da8b6965f3191dacddbefdbdf4fb66d63" + +babel-plugin-minify-builtins@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/babel-plugin-minify-builtins/-/babel-plugin-minify-builtins-0.2.0.tgz#317f824b0907210b6348671bb040ca072e2e0c82" + dependencies: + babel-helper-evaluate-path "^0.2.0" + +babel-plugin-minify-constant-folding@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/babel-plugin-minify-constant-folding/-/babel-plugin-minify-constant-folding-0.2.0.tgz#8c70b528b2eb7c13e94d95c8789077d4cdbc3970" + dependencies: + babel-helper-evaluate-path "^0.2.0" + +babel-plugin-minify-dead-code-elimination@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/babel-plugin-minify-dead-code-elimination/-/babel-plugin-minify-dead-code-elimination-0.2.0.tgz#e8025ee10a1e5e4f202633a6928ce892c33747e3" + dependencies: + babel-helper-evaluate-path "^0.2.0" + babel-helper-mark-eval-scopes "^0.2.0" + babel-helper-remove-or-void "^0.2.0" + lodash.some "^4.6.0" + +babel-plugin-minify-flip-comparisons@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/babel-plugin-minify-flip-comparisons/-/babel-plugin-minify-flip-comparisons-0.2.0.tgz#0c9c8e93155c8f09dedad8118b634c259f709ef5" + dependencies: + babel-helper-is-void-0 "^0.2.0" + +babel-plugin-minify-guarded-expressions@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/babel-plugin-minify-guarded-expressions/-/babel-plugin-minify-guarded-expressions-0.2.0.tgz#8a8c950040fce3e258a12e6eb21eab94ad7235ab" + dependencies: + babel-helper-flip-expressions "^0.2.0" + +babel-plugin-minify-infinity@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/babel-plugin-minify-infinity/-/babel-plugin-minify-infinity-0.2.0.tgz#30960c615ddbc657c045bb00a1d8eb4af257cf03" + +babel-plugin-minify-mangle-names@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/babel-plugin-minify-mangle-names/-/babel-plugin-minify-mangle-names-0.2.0.tgz#719892297ff0106a6ec1a4b0fc062f1f8b6a8529" + dependencies: + babel-helper-mark-eval-scopes "^0.2.0" + +babel-plugin-minify-numeric-literals@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/babel-plugin-minify-numeric-literals/-/babel-plugin-minify-numeric-literals-0.2.0.tgz#5746e851700167a380c05e93f289a7070459a0d1" + +babel-plugin-minify-replace@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/babel-plugin-minify-replace/-/babel-plugin-minify-replace-0.2.0.tgz#3c1f06bc4e6d3e301eacb763edc1be611efc39b0" + +babel-plugin-minify-simplify@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/babel-plugin-minify-simplify/-/babel-plugin-minify-simplify-0.2.0.tgz#21ceec4857100c5476d7cef121f351156e5c9bc0" + dependencies: + babel-helper-flip-expressions "^0.2.0" + babel-helper-is-nodes-equiv "^0.0.1" + babel-helper-to-multiple-sequence-expressions "^0.2.0" + +babel-plugin-minify-type-constructors@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/babel-plugin-minify-type-constructors/-/babel-plugin-minify-type-constructors-0.2.0.tgz#7f3b6458be0863cfd59e9985bed6d134aa7a2e17" + dependencies: + babel-helper-is-void-0 "^0.2.0" + +babel-plugin-react-docgen@^1.8.0: + version "1.8.3" + resolved "https://registry.yarnpkg.com/babel-plugin-react-docgen/-/babel-plugin-react-docgen-1.8.3.tgz#bdb0fe41f72eaa9444fe7872866d2f372afd72bb" + dependencies: + babel-types "^6.24.1" + lodash "^4.17.0" + react-docgen "^2.20.0" + +babel-plugin-syntax-async-functions@^6.8.0: + version "6.13.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz#cad9cad1191b5ad634bf30ae0872391e0647be95" + +babel-plugin-syntax-async-generators@^6.5.0: + version "6.13.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-async-generators/-/babel-plugin-syntax-async-generators-6.13.0.tgz#6bc963ebb16eccbae6b92b596eb7f35c342a8b9a" + +babel-plugin-syntax-class-constructor-call@^6.18.0: + version "6.18.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-class-constructor-call/-/babel-plugin-syntax-class-constructor-call-6.18.0.tgz#9cb9d39fe43c8600bec8146456ddcbd4e1a76416" + +babel-plugin-syntax-class-properties@^6.8.0: + version "6.13.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-class-properties/-/babel-plugin-syntax-class-properties-6.13.0.tgz#d7eb23b79a317f8543962c505b827c7d6cac27de" + +babel-plugin-syntax-decorators@^6.13.0: + version "6.13.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-decorators/-/babel-plugin-syntax-decorators-6.13.0.tgz#312563b4dbde3cc806cee3e416cceeaddd11ac0b" + +babel-plugin-syntax-do-expressions@^6.8.0: + version "6.13.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-do-expressions/-/babel-plugin-syntax-do-expressions-6.13.0.tgz#5747756139aa26d390d09410b03744ba07e4796d" + +babel-plugin-syntax-dynamic-import@6.18.0, babel-plugin-syntax-dynamic-import@^6.18.0: + version "6.18.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-dynamic-import/-/babel-plugin-syntax-dynamic-import-6.18.0.tgz#8d6a26229c83745a9982a441051572caa179b1da" + +babel-plugin-syntax-exponentiation-operator@^6.8.0: + version "6.13.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz#9ee7e8337290da95288201a6a57f4170317830de" + +babel-plugin-syntax-export-extensions@^6.8.0: + version "6.13.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-export-extensions/-/babel-plugin-syntax-export-extensions-6.13.0.tgz#70a1484f0f9089a4e84ad44bac353c95b9b12721" + +babel-plugin-syntax-flow@^6.18.0: + version "6.18.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-flow/-/babel-plugin-syntax-flow-6.18.0.tgz#4c3ab20a2af26aa20cd25995c398c4eb70310c8d" + +babel-plugin-syntax-function-bind@^6.8.0: + version "6.13.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-function-bind/-/babel-plugin-syntax-function-bind-6.13.0.tgz#48c495f177bdf31a981e732f55adc0bdd2601f46" + +babel-plugin-syntax-jsx@^6.3.13, babel-plugin-syntax-jsx@^6.8.0: + version "6.18.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz#0af32a9a6e13ca7a3fd5069e62d7b0f58d0d8946" + +babel-plugin-syntax-object-rest-spread@^6.13.0, babel-plugin-syntax-object-rest-spread@^6.8.0: + version "6.13.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz#fd6536f2bce13836ffa3a5458c4903a597bb3bf5" + +babel-plugin-syntax-trailing-function-commas@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz#ba0360937f8d06e40180a43fe0d5616fff532cf3" + +babel-plugin-transform-async-generator-functions@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-generator-functions/-/babel-plugin-transform-async-generator-functions-6.24.1.tgz#f058900145fd3e9907a6ddf28da59f215258a5db" + dependencies: + babel-helper-remap-async-to-generator "^6.24.1" + babel-plugin-syntax-async-generators "^6.5.0" + babel-runtime "^6.22.0" + +babel-plugin-transform-async-to-generator@^6.22.0, babel-plugin-transform-async-to-generator@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz#6536e378aff6cb1d5517ac0e40eb3e9fc8d08761" + dependencies: + babel-helper-remap-async-to-generator "^6.24.1" + babel-plugin-syntax-async-functions "^6.8.0" + babel-runtime "^6.22.0" + +babel-plugin-transform-class-constructor-call@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-class-constructor-call/-/babel-plugin-transform-class-constructor-call-6.24.1.tgz#80dc285505ac067dcb8d6c65e2f6f11ab7765ef9" + dependencies: + babel-plugin-syntax-class-constructor-call "^6.18.0" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + +babel-plugin-transform-class-properties@6.24.1, babel-plugin-transform-class-properties@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-class-properties/-/babel-plugin-transform-class-properties-6.24.1.tgz#6a79763ea61d33d36f37b611aa9def81a81b46ac" + dependencies: + babel-helper-function-name "^6.24.1" + babel-plugin-syntax-class-properties "^6.8.0" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + +babel-plugin-transform-decorators@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-decorators/-/babel-plugin-transform-decorators-6.24.1.tgz#788013d8f8c6b5222bdf7b344390dfd77569e24d" + dependencies: + babel-helper-explode-class "^6.24.1" + babel-plugin-syntax-decorators "^6.13.0" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + babel-types "^6.24.1" + +babel-plugin-transform-do-expressions@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-do-expressions/-/babel-plugin-transform-do-expressions-6.22.0.tgz#28ccaf92812d949c2cd1281f690c8fdc468ae9bb" + dependencies: + babel-plugin-syntax-do-expressions "^6.8.0" + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-arrow-functions@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz#452692cb711d5f79dc7f85e440ce41b9f244d221" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-block-scoped-functions@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz#bbc51b49f964d70cb8d8e0b94e820246ce3a6141" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-block-scoping@^6.23.0, babel-plugin-transform-es2015-block-scoping@^6.24.1: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz#d70f5299c1308d05c12f463813b0a09e73b1895f" + dependencies: + babel-runtime "^6.26.0" + babel-template "^6.26.0" + babel-traverse "^6.26.0" + babel-types "^6.26.0" + lodash "^4.17.4" + +babel-plugin-transform-es2015-classes@^6.23.0, babel-plugin-transform-es2015-classes@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz#5a4c58a50c9c9461e564b4b2a3bfabc97a2584db" + dependencies: + babel-helper-define-map "^6.24.1" + babel-helper-function-name "^6.24.1" + babel-helper-optimise-call-expression "^6.24.1" + babel-helper-replace-supers "^6.24.1" + babel-messages "^6.23.0" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-plugin-transform-es2015-computed-properties@^6.22.0, babel-plugin-transform-es2015-computed-properties@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz#6fe2a8d16895d5634f4cd999b6d3480a308159b3" + dependencies: + babel-runtime "^6.22.0" + babel-template "^6.24.1" + +babel-plugin-transform-es2015-destructuring@6.23.0, babel-plugin-transform-es2015-destructuring@^6.22.0, babel-plugin-transform-es2015-destructuring@^6.23.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz#997bb1f1ab967f682d2b0876fe358d60e765c56d" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-duplicate-keys@^6.22.0, babel-plugin-transform-es2015-duplicate-keys@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz#73eb3d310ca969e3ef9ec91c53741a6f1576423e" + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-plugin-transform-es2015-for-of@^6.22.0, babel-plugin-transform-es2015-for-of@^6.23.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz#f47c95b2b613df1d3ecc2fdb7573623c75248691" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-function-name@^6.22.0, babel-plugin-transform-es2015-function-name@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz#834c89853bc36b1af0f3a4c5dbaa94fd8eacaa8b" + dependencies: + babel-helper-function-name "^6.24.1" + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-plugin-transform-es2015-literals@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz#4f54a02d6cd66cf915280019a31d31925377ca2e" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-modules-amd@^6.22.0, babel-plugin-transform-es2015-modules-amd@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz#3b3e54017239842d6d19c3011c4bd2f00a00d154" + dependencies: + babel-plugin-transform-es2015-modules-commonjs "^6.24.1" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + +babel-plugin-transform-es2015-modules-commonjs@^6.23.0, babel-plugin-transform-es2015-modules-commonjs@^6.24.1: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.0.tgz#0d8394029b7dc6abe1a97ef181e00758dd2e5d8a" + dependencies: + babel-plugin-transform-strict-mode "^6.24.1" + babel-runtime "^6.26.0" + babel-template "^6.26.0" + babel-types "^6.26.0" + +babel-plugin-transform-es2015-modules-systemjs@^6.23.0, babel-plugin-transform-es2015-modules-systemjs@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz#ff89a142b9119a906195f5f106ecf305d9407d23" + dependencies: + babel-helper-hoist-variables "^6.24.1" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + +babel-plugin-transform-es2015-modules-umd@^6.23.0, babel-plugin-transform-es2015-modules-umd@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz#ac997e6285cd18ed6176adb607d602344ad38468" + dependencies: + babel-plugin-transform-es2015-modules-amd "^6.24.1" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + +babel-plugin-transform-es2015-object-super@^6.22.0, babel-plugin-transform-es2015-object-super@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz#24cef69ae21cb83a7f8603dad021f572eb278f8d" + dependencies: + babel-helper-replace-supers "^6.24.1" + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-parameters@^6.23.0, babel-plugin-transform-es2015-parameters@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz#57ac351ab49caf14a97cd13b09f66fdf0a625f2b" + dependencies: + babel-helper-call-delegate "^6.24.1" + babel-helper-get-function-arity "^6.24.1" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-plugin-transform-es2015-shorthand-properties@^6.22.0, babel-plugin-transform-es2015-shorthand-properties@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz#24f875d6721c87661bbd99a4622e51f14de38aa0" + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-plugin-transform-es2015-spread@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz#d6d68a99f89aedc4536c81a542e8dd9f1746f8d1" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-sticky-regex@^6.22.0, babel-plugin-transform-es2015-sticky-regex@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz#00c1cdb1aca71112cdf0cf6126c2ed6b457ccdbc" + dependencies: + babel-helper-regex "^6.24.1" + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-plugin-transform-es2015-template-literals@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz#a84b3450f7e9f8f1f6839d6d687da84bb1236d8d" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-typeof-symbol@^6.22.0, babel-plugin-transform-es2015-typeof-symbol@^6.23.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz#dec09f1cddff94b52ac73d505c84df59dcceb372" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-unicode-regex@^6.22.0, babel-plugin-transform-es2015-unicode-regex@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz#d38b12f42ea7323f729387f18a7c5ae1faeb35e9" + dependencies: + babel-helper-regex "^6.24.1" + babel-runtime "^6.22.0" + regexpu-core "^2.0.0" + +babel-plugin-transform-es3-member-expression-literals@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es3-member-expression-literals/-/babel-plugin-transform-es3-member-expression-literals-6.22.0.tgz#733d3444f3ecc41bef8ed1a6a4e09657b8969ebb" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es3-property-literals@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es3-property-literals/-/babel-plugin-transform-es3-property-literals-6.22.0.tgz#b2078d5842e22abf40f73e8cde9cd3711abd5758" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-exponentiation-operator@^6.22.0, babel-plugin-transform-exponentiation-operator@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz#2ab0c9c7f3098fa48907772bb813fe41e8de3a0e" + dependencies: + babel-helper-builder-binary-assignment-operator-visitor "^6.24.1" + babel-plugin-syntax-exponentiation-operator "^6.8.0" + babel-runtime "^6.22.0" + +babel-plugin-transform-export-extensions@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-export-extensions/-/babel-plugin-transform-export-extensions-6.22.0.tgz#53738b47e75e8218589eea946cbbd39109bbe653" + dependencies: + babel-plugin-syntax-export-extensions "^6.8.0" + babel-runtime "^6.22.0" + +babel-plugin-transform-flow-strip-types@^6.22.0, babel-plugin-transform-flow-strip-types@^6.8.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-flow-strip-types/-/babel-plugin-transform-flow-strip-types-6.22.0.tgz#84cb672935d43714fdc32bce84568d87441cf7cf" + dependencies: + babel-plugin-syntax-flow "^6.18.0" + babel-runtime "^6.22.0" + +babel-plugin-transform-function-bind@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-function-bind/-/babel-plugin-transform-function-bind-6.22.0.tgz#c6fb8e96ac296a310b8cf8ea401462407ddf6a97" + dependencies: + babel-plugin-syntax-function-bind "^6.8.0" + babel-runtime "^6.22.0" + +babel-plugin-transform-inline-consecutive-adds@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-inline-consecutive-adds/-/babel-plugin-transform-inline-consecutive-adds-0.2.0.tgz#15dae78921057f4004f8eafd79e15ddc5f12f426" + +babel-plugin-transform-member-expression-literals@^6.8.5: + version "6.9.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-member-expression-literals/-/babel-plugin-transform-member-expression-literals-6.9.0.tgz#ab07ad52a11ff7d2528c71388e8f901a4499c2b2" + +babel-plugin-transform-merge-sibling-variables@^6.8.6: + version "6.9.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-merge-sibling-variables/-/babel-plugin-transform-merge-sibling-variables-6.9.0.tgz#140017e305f8eb4f60d2f2db61154fbd71a9fcdd" + +babel-plugin-transform-minify-booleans@^6.8.3: + version "6.9.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-minify-booleans/-/babel-plugin-transform-minify-booleans-6.9.0.tgz#e36ceaa49aadcae70ec98bd9dbccb660719a667a" + +babel-plugin-transform-object-rest-spread@6.26.0, babel-plugin-transform-object-rest-spread@^6.22.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz#0f36692d50fef6b7e2d4b3ac1478137a963b7b06" + dependencies: + babel-plugin-syntax-object-rest-spread "^6.8.0" + babel-runtime "^6.26.0" + +babel-plugin-transform-property-literals@^6.8.5: + version "6.9.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-property-literals/-/babel-plugin-transform-property-literals-6.9.0.tgz#4ddc12ada888927eacab4daff8a535ebc5de5a61" + dependencies: + esutils "^2.0.2" + +babel-plugin-transform-react-constant-elements@6.23.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-constant-elements/-/babel-plugin-transform-react-constant-elements-6.23.0.tgz#2f119bf4d2cdd45eb9baaae574053c604f6147dd" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-react-display-name@^6.23.0: + version "6.25.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-display-name/-/babel-plugin-transform-react-display-name-6.25.0.tgz#67e2bf1f1e9c93ab08db96792e05392bf2cc28d1" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-react-jsx-self@6.22.0, babel-plugin-transform-react-jsx-self@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-jsx-self/-/babel-plugin-transform-react-jsx-self-6.22.0.tgz#df6d80a9da2612a121e6ddd7558bcbecf06e636e" + dependencies: + babel-plugin-syntax-jsx "^6.8.0" + babel-runtime "^6.22.0" + +babel-plugin-transform-react-jsx-source@6.22.0, babel-plugin-transform-react-jsx-source@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-jsx-source/-/babel-plugin-transform-react-jsx-source-6.22.0.tgz#66ac12153f5cd2d17b3c19268f4bf0197f44ecd6" + dependencies: + babel-plugin-syntax-jsx "^6.8.0" + babel-runtime "^6.22.0" + +babel-plugin-transform-react-jsx@6.24.1, babel-plugin-transform-react-jsx@^6.24.1, babel-plugin-transform-react-jsx@^6.4.0: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-jsx/-/babel-plugin-transform-react-jsx-6.24.1.tgz#840a028e7df460dfc3a2d29f0c0d91f6376e66a3" + dependencies: + babel-helper-builder-react-jsx "^6.24.1" + babel-plugin-syntax-jsx "^6.8.0" + babel-runtime "^6.22.0" + +babel-plugin-transform-regenerator@6.26.0, babel-plugin-transform-regenerator@^6.22.0, babel-plugin-transform-regenerator@^6.24.1, babel-plugin-transform-regenerator@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz#e0703696fbde27f0a3efcacf8b4dca2f7b3a8f2f" + dependencies: + regenerator-transform "^0.10.0" + +babel-plugin-transform-regexp-constructors@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-regexp-constructors/-/babel-plugin-transform-regexp-constructors-0.2.0.tgz#6aa5dd0acc515db4be929bbcec4ed4c946c534a3" + +babel-plugin-transform-remove-console@^6.8.5: + version "6.9.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-remove-console/-/babel-plugin-transform-remove-console-6.9.0.tgz#a7b671aab050dd30ef7cf2142b61a7d10efb327f" + +babel-plugin-transform-remove-debugger@^6.8.5: + version "6.9.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-remove-debugger/-/babel-plugin-transform-remove-debugger-6.9.0.tgz#b465e74b3fbe1970da561fb1331e30aefac3f1fe" + +babel-plugin-transform-remove-undefined@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-remove-undefined/-/babel-plugin-transform-remove-undefined-0.2.0.tgz#94f052062054c707e8d094acefe79416b63452b1" + dependencies: + babel-helper-evaluate-path "^0.2.0" + +babel-plugin-transform-runtime@6.23.0, babel-plugin-transform-runtime@^6.23.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-runtime/-/babel-plugin-transform-runtime-6.23.0.tgz#88490d446502ea9b8e7efb0fe09ec4d99479b1ee" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-simplify-comparison-operators@^6.8.5: + version "6.9.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-simplify-comparison-operators/-/babel-plugin-transform-simplify-comparison-operators-6.9.0.tgz#586252fea023cb13f2400a09c0ab178dc0844f0a" + +babel-plugin-transform-strict-mode@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz#d5faf7aa578a65bbe591cf5edae04a0c67020758" + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-plugin-transform-undefined-to-void@^6.8.3: + version "6.9.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-undefined-to-void/-/babel-plugin-transform-undefined-to-void-6.9.0.tgz#eb5db0554caffe9ded0206468ec0c6c3b332b9d2" + +babel-polyfill@^6.7.4: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-polyfill/-/babel-polyfill-6.26.0.tgz#379937abc67d7895970adc621f284cd966cf2153" + dependencies: + babel-runtime "^6.26.0" + core-js "^2.5.0" + regenerator-runtime "^0.10.5" + +babel-preset-env@1.6.1, babel-preset-env@^1.6.1: + version "1.6.1" + resolved "https://registry.yarnpkg.com/babel-preset-env/-/babel-preset-env-1.6.1.tgz#a18b564cc9b9afdf4aae57ae3c1b0d99188e6f48" + dependencies: + babel-plugin-check-es2015-constants "^6.22.0" + babel-plugin-syntax-trailing-function-commas "^6.22.0" + babel-plugin-transform-async-to-generator "^6.22.0" + babel-plugin-transform-es2015-arrow-functions "^6.22.0" + babel-plugin-transform-es2015-block-scoped-functions "^6.22.0" + babel-plugin-transform-es2015-block-scoping "^6.23.0" + babel-plugin-transform-es2015-classes "^6.23.0" + babel-plugin-transform-es2015-computed-properties "^6.22.0" + babel-plugin-transform-es2015-destructuring "^6.23.0" + babel-plugin-transform-es2015-duplicate-keys "^6.22.0" + babel-plugin-transform-es2015-for-of "^6.23.0" + babel-plugin-transform-es2015-function-name "^6.22.0" + babel-plugin-transform-es2015-literals "^6.22.0" + babel-plugin-transform-es2015-modules-amd "^6.22.0" + babel-plugin-transform-es2015-modules-commonjs "^6.23.0" + babel-plugin-transform-es2015-modules-systemjs "^6.23.0" + babel-plugin-transform-es2015-modules-umd "^6.23.0" + babel-plugin-transform-es2015-object-super "^6.22.0" + babel-plugin-transform-es2015-parameters "^6.23.0" + babel-plugin-transform-es2015-shorthand-properties "^6.22.0" + babel-plugin-transform-es2015-spread "^6.22.0" + babel-plugin-transform-es2015-sticky-regex "^6.22.0" + babel-plugin-transform-es2015-template-literals "^6.22.0" + babel-plugin-transform-es2015-typeof-symbol "^6.23.0" + babel-plugin-transform-es2015-unicode-regex "^6.22.0" + babel-plugin-transform-exponentiation-operator "^6.22.0" + babel-plugin-transform-regenerator "^6.22.0" + browserslist "^2.1.2" + invariant "^2.2.2" + semver "^5.3.0" + +babel-preset-es2015@^6.3.13, babel-preset-es2015@^6.9.0: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-preset-es2015/-/babel-preset-es2015-6.24.1.tgz#d44050d6bc2c9feea702aaf38d727a0210538939" + dependencies: + babel-plugin-check-es2015-constants "^6.22.0" + babel-plugin-transform-es2015-arrow-functions "^6.22.0" + babel-plugin-transform-es2015-block-scoped-functions "^6.22.0" + babel-plugin-transform-es2015-block-scoping "^6.24.1" + babel-plugin-transform-es2015-classes "^6.24.1" + babel-plugin-transform-es2015-computed-properties "^6.24.1" + babel-plugin-transform-es2015-destructuring "^6.22.0" + babel-plugin-transform-es2015-duplicate-keys "^6.24.1" + babel-plugin-transform-es2015-for-of "^6.22.0" + babel-plugin-transform-es2015-function-name "^6.24.1" + babel-plugin-transform-es2015-literals "^6.22.0" + babel-plugin-transform-es2015-modules-amd "^6.24.1" + babel-plugin-transform-es2015-modules-commonjs "^6.24.1" + babel-plugin-transform-es2015-modules-systemjs "^6.24.1" + babel-plugin-transform-es2015-modules-umd "^6.24.1" + babel-plugin-transform-es2015-object-super "^6.24.1" + babel-plugin-transform-es2015-parameters "^6.24.1" + babel-plugin-transform-es2015-shorthand-properties "^6.24.1" + babel-plugin-transform-es2015-spread "^6.22.0" + babel-plugin-transform-es2015-sticky-regex "^6.24.1" + babel-plugin-transform-es2015-template-literals "^6.22.0" + babel-plugin-transform-es2015-typeof-symbol "^6.22.0" + babel-plugin-transform-es2015-unicode-regex "^6.24.1" + babel-plugin-transform-regenerator "^6.24.1" + +babel-preset-flow@^6.23.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-preset-flow/-/babel-preset-flow-6.23.0.tgz#e71218887085ae9a24b5be4169affb599816c49d" + dependencies: + babel-plugin-transform-flow-strip-types "^6.22.0" + +babel-preset-jest@^22.4.1: + version "22.4.1" + resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-22.4.1.tgz#efa2e5f5334242a9457a068452d7d09735db172a" + dependencies: + babel-plugin-jest-hoist "^22.4.1" + babel-plugin-syntax-object-rest-spread "^6.13.0" + +babel-preset-minify@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/babel-preset-minify/-/babel-preset-minify-0.2.0.tgz#006566552d9b83834472273f306c0131062a0acc" + dependencies: + babel-plugin-minify-builtins "^0.2.0" + babel-plugin-minify-constant-folding "^0.2.0" + babel-plugin-minify-dead-code-elimination "^0.2.0" + babel-plugin-minify-flip-comparisons "^0.2.0" + babel-plugin-minify-guarded-expressions "^0.2.0" + babel-plugin-minify-infinity "^0.2.0" + babel-plugin-minify-mangle-names "^0.2.0" + babel-plugin-minify-numeric-literals "^0.2.0" + babel-plugin-minify-replace "^0.2.0" + babel-plugin-minify-simplify "^0.2.0" + babel-plugin-minify-type-constructors "^0.2.0" + babel-plugin-transform-inline-consecutive-adds "^0.2.0" + babel-plugin-transform-member-expression-literals "^6.8.5" + babel-plugin-transform-merge-sibling-variables "^6.8.6" + babel-plugin-transform-minify-booleans "^6.8.3" + babel-plugin-transform-property-literals "^6.8.5" + babel-plugin-transform-regexp-constructors "^0.2.0" + babel-plugin-transform-remove-console "^6.8.5" + babel-plugin-transform-remove-debugger "^6.8.5" + babel-plugin-transform-remove-undefined "^0.2.0" + babel-plugin-transform-simplify-comparison-operators "^6.8.5" + babel-plugin-transform-undefined-to-void "^6.8.3" + lodash.isplainobject "^4.0.6" + +babel-preset-react-app@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/babel-preset-react-app/-/babel-preset-react-app-3.1.1.tgz#d3f06a79742f0e89d7afcb72e282d9809c850920" + dependencies: + babel-plugin-dynamic-import-node "1.1.0" + babel-plugin-syntax-dynamic-import "6.18.0" + babel-plugin-transform-class-properties "6.24.1" + babel-plugin-transform-es2015-destructuring "6.23.0" + babel-plugin-transform-object-rest-spread "6.26.0" + babel-plugin-transform-react-constant-elements "6.23.0" + babel-plugin-transform-react-jsx "6.24.1" + babel-plugin-transform-react-jsx-self "6.22.0" + babel-plugin-transform-react-jsx-source "6.22.0" + babel-plugin-transform-regenerator "6.26.0" + babel-plugin-transform-runtime "6.23.0" + babel-preset-env "1.6.1" + babel-preset-react "6.24.1" + +babel-preset-react@6.24.1, babel-preset-react@^6.24.1, babel-preset-react@^6.3.13: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-preset-react/-/babel-preset-react-6.24.1.tgz#ba69dfaea45fc3ec639b6a4ecea6e17702c91380" + dependencies: + babel-plugin-syntax-jsx "^6.3.13" + babel-plugin-transform-react-display-name "^6.23.0" + babel-plugin-transform-react-jsx "^6.24.1" + babel-plugin-transform-react-jsx-self "^6.22.0" + babel-plugin-transform-react-jsx-source "^6.22.0" + babel-preset-flow "^6.23.0" + +babel-preset-stage-0@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-preset-stage-0/-/babel-preset-stage-0-6.24.1.tgz#5642d15042f91384d7e5af8bc88b1db95b039e6a" + dependencies: + babel-plugin-transform-do-expressions "^6.22.0" + babel-plugin-transform-function-bind "^6.22.0" + babel-preset-stage-1 "^6.24.1" + +babel-preset-stage-1@^6.24.1, babel-preset-stage-1@^6.5.0: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-preset-stage-1/-/babel-preset-stage-1-6.24.1.tgz#7692cd7dcd6849907e6ae4a0a85589cfb9e2bfb0" + dependencies: + babel-plugin-transform-class-constructor-call "^6.24.1" + babel-plugin-transform-export-extensions "^6.22.0" + babel-preset-stage-2 "^6.24.1" + +babel-preset-stage-2@^6.24.1, babel-preset-stage-2@^6.3.13: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-preset-stage-2/-/babel-preset-stage-2-6.24.1.tgz#d9e2960fb3d71187f0e64eec62bc07767219bdc1" + dependencies: + babel-plugin-syntax-dynamic-import "^6.18.0" + babel-plugin-transform-class-properties "^6.24.1" + babel-plugin-transform-decorators "^6.24.1" + babel-preset-stage-3 "^6.24.1" + +babel-preset-stage-3@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-preset-stage-3/-/babel-preset-stage-3-6.24.1.tgz#836ada0a9e7a7fa37cb138fb9326f87934a48395" + dependencies: + babel-plugin-syntax-trailing-function-commas "^6.22.0" + babel-plugin-transform-async-generator-functions "^6.24.1" + babel-plugin-transform-async-to-generator "^6.24.1" + babel-plugin-transform-exponentiation-operator "^6.24.1" + babel-plugin-transform-object-rest-spread "^6.22.0" + +babel-register@^6.26.0, babel-register@^6.7.2, babel-register@^6.9.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-register/-/babel-register-6.26.0.tgz#6ed021173e2fcb486d7acb45c6009a856f647071" + dependencies: + babel-core "^6.26.0" + babel-runtime "^6.26.0" + core-js "^2.5.0" + home-or-tmp "^2.0.0" + lodash "^4.17.4" + mkdirp "^0.5.1" + source-map-support "^0.4.15" + +babel-runtime@6.x.x, babel-runtime@^6.11.6, babel-runtime@^6.18.0, babel-runtime@^6.22.0, babel-runtime@^6.23.0, babel-runtime@^6.26.0, babel-runtime@^6.5.0, babel-runtime@^6.9.2: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe" + dependencies: + core-js "^2.4.0" + regenerator-runtime "^0.11.0" + +babel-template@^6.16.0, babel-template@^6.24.1, babel-template@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-6.26.0.tgz#de03e2d16396b069f46dd9fff8521fb1a0e35e02" + dependencies: + babel-runtime "^6.26.0" + babel-traverse "^6.26.0" + babel-types "^6.26.0" + babylon "^6.18.0" + lodash "^4.17.4" + +babel-traverse@^6.18.0, babel-traverse@^6.24.1, babel-traverse@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-6.26.0.tgz#46a9cbd7edcc62c8e5c064e2d2d8d0f4035766ee" + dependencies: + babel-code-frame "^6.26.0" + babel-messages "^6.23.0" + babel-runtime "^6.26.0" + babel-types "^6.26.0" + babylon "^6.18.0" + debug "^2.6.8" + globals "^9.18.0" + invariant "^2.2.2" + lodash "^4.17.4" + +babel-types@^6.18.0, babel-types@^6.19.0, babel-types@^6.24.1, babel-types@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.26.0.tgz#a3b073f94ab49eb6fa55cd65227a334380632497" + dependencies: + babel-runtime "^6.26.0" + esutils "^2.0.2" + lodash "^4.17.4" + to-fast-properties "^1.0.3" + +babylon@7.0.0-beta.40, babylon@^7.0.0-beta.30, babylon@^7.0.0-beta.40: + version "7.0.0-beta.40" + resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.40.tgz#91fc8cd56d5eb98b28e6fde41045f2957779940a" + +babylon@^6.17.3, babylon@^6.18.0: + version "6.18.0" + resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.18.0.tgz#af2f3b88fa6f5c1e4c634d1a0f8eac4f55b395e3" + +babylon@~5.8.3: + version "5.8.38" + resolved "https://registry.yarnpkg.com/babylon/-/babylon-5.8.38.tgz#ec9b120b11bf6ccd4173a18bf217e60b79859ffd" + +balanced-match@^0.4.2: + version "0.4.2" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-0.4.2.tgz#cb3f3e3c732dc0f01ee70b403f302e61d7709838" + +balanced-match@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" + +base-x@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/base-x/-/base-x-1.1.0.tgz#42d3d717474f9ea02207f6d1aa1f426913eeb7ac" + +base64-js@^1.0.2: + version "1.2.3" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.2.3.tgz#fb13668233d9614cf5fb4bce95a9ba4096cdf801" + +base@^0.11.1: + version "0.11.2" + resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" + dependencies: + cache-base "^1.0.1" + class-utils "^0.3.5" + component-emitter "^1.2.1" + define-property "^1.0.0" + isobject "^3.0.1" + mixin-deep "^1.2.0" + pascalcase "^0.1.1" + +batch@0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/batch/-/batch-0.6.1.tgz#dc34314f4e679318093fc760272525f94bf25c16" + +bcrypt-pbkdf@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz#63bc5dcb61331b92bc05fd528953c33462a06f8d" + dependencies: + tweetnacl "^0.14.3" + +bfj-node4@^5.2.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/bfj-node4/-/bfj-node4-5.2.1.tgz#3a6aa2730cf6911ba2afb836c2f88f015d718f3f" + dependencies: + bluebird "^3.5.1" + check-types "^7.3.0" + tryer "^1.0.0" + +big.js@^3.1.3: + version "3.2.0" + resolved "https://registry.yarnpkg.com/big.js/-/big.js-3.2.0.tgz#a5fc298b81b9e0dca2e458824784b65c52ba588e" + +bignumber.js@^2.1.4: + version "2.4.0" + resolved "https://registry.yarnpkg.com/bignumber.js/-/bignumber.js-2.4.0.tgz#838a992da9f9d737e0f4b2db0be62bb09dd0c5e8" + +"bignumber.js@git+https://github.com/debris/bignumber.js#master": + version "2.0.7" + resolved "git+https://github.com/debris/bignumber.js#c7a38de919ed75e6fb6ba38051986e294b328df9" + +"bignumber.js@git+https://github.com/debris/bignumber.js.git#94d7146671b9719e00a09c29b01a691bc85048c2": + version "2.0.7" + resolved "git+https://github.com/debris/bignumber.js.git#94d7146671b9719e00a09c29b01a691bc85048c2" + +binary-extensions@^1.0.0: + version "1.11.0" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.11.0.tgz#46aa1751fb6a2f93ee5e689bb1087d4b14c6c205" + +binaryextensions@2: + version "2.1.1" + resolved "https://registry.yarnpkg.com/binaryextensions/-/binaryextensions-2.1.1.tgz#3209a51ca4a4ad541a3b8d3d6a6d5b83a2485935" + +bindings@^1.2.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/bindings/-/bindings-1.3.0.tgz#b346f6ecf6a95f5a815c5839fc7cdb22502f1ed7" + +bip39@^2.2.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/bip39/-/bip39-2.5.0.tgz#51cbd5179460504a63ea3c000db3f787ca051235" + dependencies: + create-hash "^1.1.0" + pbkdf2 "^3.0.9" + randombytes "^2.0.1" + safe-buffer "^5.0.1" + unorm "^1.3.3" + +bip66@^1.1.3: + version "1.1.5" + resolved "https://registry.yarnpkg.com/bip66/-/bip66-1.1.5.tgz#01fa8748785ca70955d5011217d1b3139969ca22" + dependencies: + safe-buffer "^5.0.1" + +block-stream@*: + version "0.0.9" + resolved "https://registry.yarnpkg.com/block-stream/-/block-stream-0.0.9.tgz#13ebfe778a03205cfe03751481ebb4b3300c126a" + dependencies: + inherits "~2.0.0" + +bluebird@^3.1.1, bluebird@^3.4.7, bluebird@^3.5.1: + version "3.5.1" + resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.1.tgz#d9551f9de98f1fcda1e683d17ee91a0602ee2eb9" + +bn.js@4.11.6: + version "4.11.6" + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.6.tgz#53344adb14617a13f6e8dd2ce28905d1c0ba3215" + +bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.1.1, bn.js@^4.11.0, bn.js@^4.11.3, bn.js@^4.4.0, bn.js@^4.8.0: + version "4.11.8" + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.8.tgz#2cde09eb5ee341f484746bb0309b3253b1b1442f" + +body-parser@1.18.2: + version "1.18.2" + resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.18.2.tgz#87678a19d84b47d859b83199bd59bce222b10454" + dependencies: + bytes "3.0.0" + content-type "~1.0.4" + debug "2.6.9" + depd "~1.1.1" + http-errors "~1.6.2" + iconv-lite "0.4.19" + on-finished "~2.3.0" + qs "6.5.1" + raw-body "2.3.2" + type-is "~1.6.15" + +bonjour@^3.5.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/bonjour/-/bonjour-3.5.0.tgz#8e890a183d8ee9a2393b3844c691a42bcf7bc9f5" + dependencies: + array-flatten "^2.1.0" + deep-equal "^1.0.1" + dns-equal "^1.0.0" + dns-txt "^2.0.2" + multicast-dns "^6.0.1" + multicast-dns-service-types "^1.1.0" + +boolbase@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" + +boom@2.x.x: + version "2.10.1" + resolved "https://registry.yarnpkg.com/boom/-/boom-2.10.1.tgz#39c8918ceff5799f83f9492a848f625add0c766f" + dependencies: + hoek "2.x.x" + +boom@4.x.x: + version "4.3.1" + resolved "https://registry.yarnpkg.com/boom/-/boom-4.3.1.tgz#4f8a3005cb4a7e3889f749030fd25b96e01d2e31" + dependencies: + hoek "4.x.x" + +boom@5.x.x: + version "5.2.0" + resolved "https://registry.yarnpkg.com/boom/-/boom-5.2.0.tgz#5dd9da6ee3a5f302077436290cb717d3f4a54e02" + dependencies: + hoek "4.x.x" + +bowser@^1.0.0, bowser@^1.7.3: + version "1.9.2" + resolved "https://registry.yarnpkg.com/bowser/-/bowser-1.9.2.tgz#d66fc868ca5f4ba895bee1363c343fe7b37d3394" + +brace-expansion@^1.0.0, brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +braces@^1.8.2: + version "1.8.5" + resolved "https://registry.yarnpkg.com/braces/-/braces-1.8.5.tgz#ba77962e12dff969d6b76711e914b737857bf6a7" + dependencies: + expand-range "^1.8.1" + preserve "^0.2.0" + repeat-element "^1.1.2" + +braces@^2.3.0, braces@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.1.tgz#7086c913b4e5a08dbe37ac0ee6a2500c4ba691bb" + dependencies: + arr-flatten "^1.1.0" + array-unique "^0.3.2" + define-property "^1.0.0" + extend-shallow "^2.0.1" + fill-range "^4.0.0" + isobject "^3.0.1" + kind-of "^6.0.2" + repeat-element "^1.1.2" + snapdragon "^0.8.1" + snapdragon-node "^2.0.1" + split-string "^3.0.2" + to-regex "^3.0.1" + +brcast@^3.0.0, brcast@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/brcast/-/brcast-3.0.1.tgz#6256a8349b20de9eed44257a9b24d71493cd48dd" + +brorand@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" + +browser-pack@^6.0.1: + version "6.0.4" + resolved "https://registry.yarnpkg.com/browser-pack/-/browser-pack-6.0.4.tgz#9a73beb3b48f9e36868be007b64400102c04a99f" + dependencies: + JSONStream "^1.0.3" + combine-source-map "~0.8.0" + defined "^1.0.0" + safe-buffer "^5.1.1" + through2 "^2.0.0" + umd "^3.0.0" + +browser-process-hrtime@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/browser-process-hrtime/-/browser-process-hrtime-0.1.2.tgz#425d68a58d3447f02a04aa894187fce8af8b7b8e" + +browser-resolve@^1.11.0, browser-resolve@^1.11.2, browser-resolve@^1.7.0: + version "1.11.2" + resolved "https://registry.yarnpkg.com/browser-resolve/-/browser-resolve-1.11.2.tgz#8ff09b0a2c421718a1051c260b32e48f442938ce" + dependencies: + resolve "1.1.7" + +browserify-aes@^1.0.0, browserify-aes@^1.0.4, browserify-aes@^1.0.6: + version "1.1.1" + resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.1.1.tgz#38b7ab55edb806ff2dcda1a7f1620773a477c49f" + dependencies: + buffer-xor "^1.0.3" + cipher-base "^1.0.0" + create-hash "^1.1.0" + evp_bytestokey "^1.0.3" + inherits "^2.0.1" + safe-buffer "^5.0.1" + +browserify-cipher@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/browserify-cipher/-/browserify-cipher-1.0.0.tgz#9988244874bf5ed4e28da95666dcd66ac8fc363a" + dependencies: + browserify-aes "^1.0.4" + browserify-des "^1.0.0" + evp_bytestokey "^1.0.0" + +browserify-des@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/browserify-des/-/browserify-des-1.0.0.tgz#daa277717470922ed2fe18594118a175439721dd" + dependencies: + cipher-base "^1.0.1" + des.js "^1.0.0" + inherits "^2.0.1" + +browserify-rsa@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/browserify-rsa/-/browserify-rsa-4.0.1.tgz#21e0abfaf6f2029cf2fafb133567a701d4135524" + dependencies: + bn.js "^4.1.0" + randombytes "^2.0.1" + +browserify-sha3@^0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/browserify-sha3/-/browserify-sha3-0.0.1.tgz#3ff34a3006ef15c0fb3567e541b91a2340123d11" + dependencies: + js-sha3 "^0.3.1" + +browserify-sign@^4.0.0: + version "4.0.4" + resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.0.4.tgz#aa4eb68e5d7b658baa6bf6a57e630cbd7a93d298" + dependencies: + bn.js "^4.1.1" + browserify-rsa "^4.0.0" + create-hash "^1.1.0" + create-hmac "^1.1.2" + elliptic "^6.0.0" + inherits "^2.0.1" + parse-asn1 "^5.0.0" + +browserify-zlib@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/browserify-zlib/-/browserify-zlib-0.2.0.tgz#2869459d9aa3be245fe8fe2ca1f46e2e7f54d73f" + dependencies: + pako "~1.0.5" + +browserify-zlib@~0.1.2: + version "0.1.4" + resolved "https://registry.yarnpkg.com/browserify-zlib/-/browserify-zlib-0.1.4.tgz#bb35f8a519f600e0fa6b8485241c979d0141fb2d" + dependencies: + pako "~0.2.0" + +browserify@^13.0.1: + version "13.3.0" + resolved "https://registry.yarnpkg.com/browserify/-/browserify-13.3.0.tgz#b5a9c9020243f0c70e4675bec8223bc627e415ce" + dependencies: + JSONStream "^1.0.3" + assert "^1.4.0" + browser-pack "^6.0.1" + browser-resolve "^1.11.0" + browserify-zlib "~0.1.2" + buffer "^4.1.0" + cached-path-relative "^1.0.0" + concat-stream "~1.5.1" + console-browserify "^1.1.0" + constants-browserify "~1.0.0" + crypto-browserify "^3.0.0" + defined "^1.0.0" + deps-sort "^2.0.0" + domain-browser "~1.1.0" + duplexer2 "~0.1.2" + events "~1.1.0" + glob "^7.1.0" + has "^1.0.0" + htmlescape "^1.1.0" + https-browserify "~0.0.0" + inherits "~2.0.1" + insert-module-globals "^7.0.0" + labeled-stream-splicer "^2.0.0" + module-deps "^4.0.8" + os-browserify "~0.1.1" + parents "^1.0.1" + path-browserify "~0.0.0" + process "~0.11.0" + punycode "^1.3.2" + querystring-es3 "~0.2.0" + read-only-stream "^2.0.0" + readable-stream "^2.0.2" + resolve "^1.1.4" + shasum "^1.0.0" + shell-quote "^1.6.1" + stream-browserify "^2.0.0" + stream-http "^2.0.0" + string_decoder "~0.10.0" + subarg "^1.0.0" + syntax-error "^1.1.1" + through2 "^2.0.0" + timers-browserify "^1.0.1" + tty-browserify "~0.0.0" + url "~0.11.0" + util "~0.10.1" + vm-browserify "~0.0.1" + xtend "^4.0.0" + +browserslist@^1.3.6, browserslist@^1.5.2, browserslist@^1.7.6: + version "1.7.7" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-1.7.7.tgz#0bd76704258be829b2398bb50e4b62d1a166b0b9" + dependencies: + caniuse-db "^1.0.30000639" + electron-to-chromium "^1.2.7" + +browserslist@^2.1.2, browserslist@^2.11.3: + version "2.11.3" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-2.11.3.tgz#fe36167aed1bbcde4827ebfe71347a2cc70b99b2" + dependencies: + caniuse-lite "^1.0.30000792" + electron-to-chromium "^1.3.30" + +browserslist@^3.0.0, browserslist@^3.1.1: + version "3.1.2" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-3.1.2.tgz#893f29399d640ed35fe06bacd7eb1d78609a47e5" + dependencies: + caniuse-lite "^1.0.30000813" + electron-to-chromium "^1.3.36" + +bs58@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/bs58/-/bs58-2.0.1.tgz#55908d58f1982aba2008fa1bed8f91998a29bf8d" + +bs58@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/bs58/-/bs58-3.1.0.tgz#d4c26388bf4804cac714141b1945aa47e5eb248e" + dependencies: + base-x "^1.1.0" + +bs58check@^1.0.8: + version "1.3.4" + resolved "https://registry.yarnpkg.com/bs58check/-/bs58check-1.3.4.tgz#c52540073749117714fa042c3047eb8f9151cbf8" + dependencies: + bs58 "^3.1.0" + create-hash "^1.1.0" + +bser@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/bser/-/bser-2.0.0.tgz#9ac78d3ed5d915804fd87acb158bc797147a1719" + dependencies: + node-int64 "^0.4.0" + +buffer-indexof@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/buffer-indexof/-/buffer-indexof-1.1.1.tgz#52fabcc6a606d1a00302802648ef68f639da268c" + +buffer-xor@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" + +buffer@^4.1.0, buffer@^4.3.0: + version "4.9.1" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-4.9.1.tgz#6d1bb601b07a4efced97094132093027c95bc298" + dependencies: + base64-js "^1.0.2" + ieee754 "^1.1.4" + isarray "^1.0.0" + +builtin-modules@^1.0.0, builtin-modules@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f" + +builtin-status-codes@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8" + +bytes@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" + +cacache@^10.0.4: + version "10.0.4" + resolved "https://registry.yarnpkg.com/cacache/-/cacache-10.0.4.tgz#6452367999eff9d4188aefd9a14e9d7c6a263460" + dependencies: + bluebird "^3.5.1" + chownr "^1.0.1" + glob "^7.1.2" + graceful-fs "^4.1.11" + lru-cache "^4.1.1" + mississippi "^2.0.0" + mkdirp "^0.5.1" + move-concurrently "^1.0.1" + promise-inflight "^1.0.1" + rimraf "^2.6.2" + ssri "^5.2.4" + unique-filename "^1.1.0" + y18n "^4.0.0" + +cache-base@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" + dependencies: + collection-visit "^1.0.0" + component-emitter "^1.2.1" + get-value "^2.0.6" + has-value "^1.0.0" + isobject "^3.0.1" + set-value "^2.0.0" + to-object-path "^0.3.0" + union-value "^1.0.0" + unset-value "^1.0.0" + +cacheable-request@^2.1.1: + version "2.1.4" + resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-2.1.4.tgz#0d808801b6342ad33c91df9d0b44dc09b91e5c3d" + dependencies: + clone-response "1.0.2" + get-stream "3.0.0" + http-cache-semantics "3.8.1" + keyv "3.0.0" + lowercase-keys "1.0.0" + normalize-url "2.0.1" + responselike "1.0.2" + +cached-path-relative@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/cached-path-relative/-/cached-path-relative-1.0.1.tgz#d09c4b52800aa4c078e2dd81a869aac90d2e54e7" + +caller-path@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-0.1.0.tgz#94085ef63581ecd3daa92444a8fe94e82577751f" + dependencies: + callsites "^0.2.0" + +callsites@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-0.2.0.tgz#afab96262910a7f33c19a5775825c69f34e350ca" + +callsites@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-2.0.0.tgz#06eb84f00eea413da86affefacbffb36093b3c50" + +camel-case@3.0.x: + version "3.0.0" + resolved "https://registry.yarnpkg.com/camel-case/-/camel-case-3.0.0.tgz#ca3c3688a4e9cf3a4cda777dc4dcbc713249cf73" + dependencies: + no-case "^2.2.0" + upper-case "^1.1.1" + +camelcase-css@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/camelcase-css/-/camelcase-css-1.0.1.tgz#157c4238265f5cf94a1dffde86446552cbf3f705" + +camelcase-keys@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-2.1.0.tgz#308beeaffdf28119051efa1d932213c91b8f92e7" + dependencies: + camelcase "^2.0.0" + map-obj "^1.0.0" + +camelcase@^1.0.2: + version "1.2.1" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-1.2.1.tgz#9bb5304d2e0b56698b2c758b08a3eaa9daa58a39" + +camelcase@^2.0.0, camelcase@^2.0.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-2.1.1.tgz#7c1d16d679a1bbe59ca02cacecfb011e201f5a1f" + +camelcase@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-3.0.0.tgz#32fc4b9fcdaf845fcdf7e73bb97cac2261f0ab0a" + +camelcase@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" + +caniuse-api@^1.5.2: + version "1.6.1" + resolved "https://registry.yarnpkg.com/caniuse-api/-/caniuse-api-1.6.1.tgz#b534e7c734c4f81ec5fbe8aca2ad24354b962c6c" + dependencies: + browserslist "^1.3.6" + caniuse-db "^1.0.30000529" + lodash.memoize "^4.1.2" + lodash.uniq "^4.5.0" + +caniuse-db@^1.0.30000529, caniuse-db@^1.0.30000634, caniuse-db@^1.0.30000639: + version "1.0.30000813" + resolved "https://registry.yarnpkg.com/caniuse-db/-/caniuse-db-1.0.30000813.tgz#e0a1c603f8880ad787b2a35652b2733f32a5e29a" + +caniuse-lite@^1.0.30000792, caniuse-lite@^1.0.30000805, caniuse-lite@^1.0.30000810, caniuse-lite@^1.0.30000813: + version "1.0.30000813" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000813.tgz#7b25e27fdfb8d133f3c932b01f77452140fcc6c9" + +case-sensitive-paths-webpack-plugin@^2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.1.2.tgz#c899b52175763689224571dad778742e133f0192" + +caseless@~0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" + +center-align@^0.1.1: + version "0.1.3" + resolved "https://registry.yarnpkg.com/center-align/-/center-align-0.1.3.tgz#aa0d32629b6ee972200411cbd4461c907bc2b7ad" + dependencies: + align-text "^0.1.3" + lazy-cache "^1.0.3" + +chai@^3.3.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/chai/-/chai-3.5.0.tgz#4d02637b067fe958bdbfdd3a40ec56fef7373247" + dependencies: + assertion-error "^1.0.1" + deep-eql "^0.1.3" + type-detect "^1.0.0" + +chain-function@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/chain-function/-/chain-function-1.0.0.tgz#0d4ab37e7e18ead0bdc47b920764118ce58733dc" + +chalk@1.1.3, chalk@^1.0.0, chalk@^1.1.1, chalk@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" + dependencies: + ansi-styles "^2.2.1" + escape-string-regexp "^1.0.2" + has-ansi "^2.0.0" + strip-ansi "^3.0.0" + supports-color "^2.0.0" + +chalk@^2.0.0, chalk@^2.0.1, chalk@^2.1.0, chalk@^2.3.0, chalk@^2.3.1, chalk@^2.3.2: + version "2.3.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.3.2.tgz#250dc96b07491bfd601e648d66ddf5f60c7a5c65" + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +chalk@~0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-0.4.0.tgz#5199a3ddcd0c1efe23bc08c1b027b06176e0c64f" + dependencies: + ansi-styles "~1.0.0" + has-color "~0.1.0" + strip-ansi "~0.1.0" + +change-emitter@^0.1.2: + version "0.1.6" + resolved "https://registry.yarnpkg.com/change-emitter/-/change-emitter-0.1.6.tgz#e8b2fe3d7f1ab7d69a32199aff91ea6931409515" + +chardet@^0.4.0: + version "0.4.2" + resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.4.2.tgz#b5473b33dc97c424e5d98dc87d55d4d8a29c8bf2" + +check-types@^7.3.0: + version "7.3.0" + resolved "https://registry.yarnpkg.com/check-types/-/check-types-7.3.0.tgz#468f571a4435c24248f5fd0cb0e8d87c3c341e7d" + +checkpoint-store@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/checkpoint-store/-/checkpoint-store-1.1.0.tgz#04e4cb516b91433893581e6d4601a78e9552ea06" + dependencies: + functional-red-black-tree "^1.0.1" + +chokidar@^1.4.2, chokidar@^1.6.1: + version "1.7.0" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-1.7.0.tgz#798e689778151c8076b4b360e5edd28cda2bb468" + dependencies: + anymatch "^1.3.0" + async-each "^1.0.0" + glob-parent "^2.0.0" + inherits "^2.0.1" + is-binary-path "^1.0.0" + is-glob "^2.0.0" + path-is-absolute "^1.0.0" + readdirp "^2.0.0" + optionalDependencies: + fsevents "^1.0.0" + +chokidar@^2.0.0, chokidar@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.0.2.tgz#4dc65139eeb2714977735b6a35d06e97b494dfd7" + dependencies: + anymatch "^2.0.0" + async-each "^1.0.0" + braces "^2.3.0" + glob-parent "^3.1.0" + inherits "^2.0.1" + is-binary-path "^1.0.0" + is-glob "^4.0.0" + normalize-path "^2.1.1" + path-is-absolute "^1.0.0" + readdirp "^2.0.0" + upath "^1.0.0" + optionalDependencies: + fsevents "^1.0.0" + +chownr@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.0.1.tgz#e2a75042a9551908bebd25b8523d5f9769d79181" + +chrome-trace-event@^0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-0.1.2.tgz#90f36885d5345a50621332f0717b595883d5d982" + +ci-info@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-1.1.2.tgz#03561259db48d0474c8bdc90f5b47b068b6bbfb4" + +cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de" + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + +circular-json@^0.3.1: + version "0.3.3" + resolved "https://registry.yarnpkg.com/circular-json/-/circular-json-0.3.3.tgz#815c99ea84f6809529d2f45791bdf82711352d66" + +clap@^1.0.9: + version "1.2.3" + resolved "https://registry.yarnpkg.com/clap/-/clap-1.2.3.tgz#4f36745b32008492557f46412d66d50cb99bce51" + dependencies: + chalk "^1.1.3" + +class-utils@^0.3.5: + version "0.3.6" + resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" + dependencies: + arr-union "^3.1.0" + define-property "^0.2.5" + isobject "^3.0.0" + static-extend "^0.1.1" + +classnames@^2.2.5: + version "2.2.5" + resolved "https://registry.yarnpkg.com/classnames/-/classnames-2.2.5.tgz#fb3801d453467649ef3603c7d61a02bd129bde6d" + +clean-css@4.1.x: + version "4.1.11" + resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-4.1.11.tgz#2ecdf145aba38f54740f26cefd0ff3e03e125d6a" + dependencies: + source-map "0.5.x" + +cli-cursor@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-1.0.2.tgz#64da3f7d56a54412e59794bd62dc35295e8f2987" + dependencies: + restore-cursor "^1.0.1" + +cli-cursor@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5" + dependencies: + restore-cursor "^2.0.0" + +cli-spinners@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-0.1.2.tgz#bb764d88e185fb9e1e6a2a1f19772318f605e31c" + +cli-table@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/cli-table/-/cli-table-0.3.1.tgz#f53b05266a8b1a0b934b3d0821e6e2dc5914ae23" + dependencies: + colors "1.0.3" + +cli-truncate@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/cli-truncate/-/cli-truncate-0.2.1.tgz#9f15cfbb0705005369216c626ac7d05ab90dd574" + dependencies: + slice-ansi "0.0.4" + string-width "^1.0.1" + +cli-width@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.0.tgz#ff19ede8a9a5e579324147b0c11f0fbcbabed639" + +cliui@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-2.1.0.tgz#4b475760ff80264c762c3a1719032e91c7fea0d1" + dependencies: + center-align "^0.1.1" + right-align "^0.1.1" + wordwrap "0.0.2" + +cliui@^3.0.3, cliui@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-3.2.0.tgz#120601537a916d29940f934da3b48d585a39213d" + dependencies: + string-width "^1.0.1" + strip-ansi "^3.0.1" + wrap-ansi "^2.0.0" + +cliui@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-4.0.0.tgz#743d4650e05f36d1ed2575b59638d87322bfbbcc" + dependencies: + string-width "^2.1.1" + strip-ansi "^4.0.0" + wrap-ansi "^2.0.0" + +clone-buffer@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/clone-buffer/-/clone-buffer-1.0.0.tgz#e3e25b207ac4e701af721e2cb5a16792cac3dc58" + +clone-response@1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/clone-response/-/clone-response-1.0.2.tgz#d1dc973920314df67fbeb94223b4ee350239e96b" + dependencies: + mimic-response "^1.0.0" + +clone-stats@^0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/clone-stats/-/clone-stats-0.0.1.tgz#b88f94a82cf38b8791d58046ea4029ad88ca99d1" + +clone-stats@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/clone-stats/-/clone-stats-1.0.0.tgz#b3782dff8bb5474e18b9b6bf0fdfe782f8777680" + +clone@^1.0.0, clone@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.3.tgz#298d7e2231660f40c003c2ed3140decf3f53085f" + +clone@^2.0.0, clone@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/clone/-/clone-2.1.1.tgz#d217d1e961118e3ac9a4b8bba3285553bf647cdb" + +cloneable-readable@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/cloneable-readable/-/cloneable-readable-1.1.1.tgz#c27a4f3a943ca37bed9b01c7d572ee61b1302b15" + dependencies: + inherits "^2.0.1" + process-nextick-args "^2.0.0" + readable-stream "^2.3.5" + +co@^4.6.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" + +coa@~1.0.1: + version "1.0.4" + resolved "https://registry.yarnpkg.com/coa/-/coa-1.0.4.tgz#a9ef153660d6a86a8bdec0289a5c684d217432fd" + dependencies: + q "^1.1.2" + +code-point-at@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" + +coffee-script@^1.10.0: + version "1.12.7" + resolved "https://registry.yarnpkg.com/coffee-script/-/coffee-script-1.12.7.tgz#c05dae0cb79591d05b3070a8433a98c9a89ccc53" + +coinstring@^2.0.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/coinstring/-/coinstring-2.3.0.tgz#cdb63363a961502404a25afb82c2e26d5ff627a4" + dependencies: + bs58 "^2.0.1" + create-hash "^1.1.1" + +collection-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" + dependencies: + map-visit "^1.0.0" + object-visit "^1.0.0" + +color-convert@^1.3.0, color-convert@^1.9.0: + version "1.9.1" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.1.tgz#c1261107aeb2f294ebffec9ed9ecad529a6097ed" + dependencies: + color-name "^1.1.1" + +color-name@^1.0.0, color-name@^1.1.1: + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + +color-string@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/color-string/-/color-string-0.3.0.tgz#27d46fb67025c5c2fa25993bfbf579e47841b991" + dependencies: + color-name "^1.0.0" + +color@^0.11.0: + version "0.11.4" + resolved "https://registry.yarnpkg.com/color/-/color-0.11.4.tgz#6d7b5c74fb65e841cd48792ad1ed5e07b904d764" + dependencies: + clone "^1.0.2" + color-convert "^1.3.0" + color-string "^0.3.0" + +colormin@^1.0.5: + version "1.1.2" + resolved "https://registry.yarnpkg.com/colormin/-/colormin-1.1.2.tgz#ea2f7420a72b96881a38aae59ec124a6f7298133" + dependencies: + color "^0.11.0" + css-color-names "0.0.4" + has "^1.0.1" + +colors@1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/colors/-/colors-1.0.3.tgz#0433f44d809680fdeb60ed260f1b0c262e82a40b" + +colors@^1.1.2: + version "1.2.1" + resolved "https://registry.yarnpkg.com/colors/-/colors-1.2.1.tgz#f4a3d302976aaf042356ba1ade3b1a2c62d9d794" + +colors@~0.6.0-1: + version "0.6.2" + resolved "https://registry.yarnpkg.com/colors/-/colors-0.6.2.tgz#2423fe6678ac0c5dae8852e5d0e5be08c997abcc" + +colors@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/colors/-/colors-1.1.2.tgz#168a4701756b6a7f51a12ce0c97bfa28c084ed63" + +combine-source-map@~0.7.1: + version "0.7.2" + resolved "https://registry.yarnpkg.com/combine-source-map/-/combine-source-map-0.7.2.tgz#0870312856b307a87cc4ac486f3a9a62aeccc09e" + dependencies: + convert-source-map "~1.1.0" + inline-source-map "~0.6.0" + lodash.memoize "~3.0.3" + source-map "~0.5.3" + +combine-source-map@~0.8.0: + version "0.8.0" + resolved "https://registry.yarnpkg.com/combine-source-map/-/combine-source-map-0.8.0.tgz#a58d0df042c186fcf822a8e8015f5450d2d79a8b" + dependencies: + convert-source-map "~1.1.0" + inline-source-map "~0.6.0" + lodash.memoize "~3.0.3" + source-map "~0.5.3" + +combined-stream@1.0.6, combined-stream@^1.0.5, combined-stream@~1.0.5: + version "1.0.6" + resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.6.tgz#723e7df6e801ac5613113a7e445a9b69cb632818" + dependencies: + delayed-stream "~1.0.0" + +commander@0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/commander/-/commander-0.6.1.tgz#fa68a14f6a945d54dbbe50d8cdb3320e9e3b1a06" + +commander@2.14.x, commander@~2.14.1: + version "2.14.1" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.14.1.tgz#2235123e37af8ca3c65df45b026dbd357b01b9aa" + +commander@2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.3.0.tgz#fd430e889832ec353b9acd1de217c11cb3eef873" + +commander@^2.11.0, commander@^2.12.2, commander@^2.13.0, commander@^2.8.1, commander@^2.9.0: + version "2.15.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.15.0.tgz#ad2a23a1c3b036e392469b8012cec6b33b4c1322" + +commander@~2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.1.0.tgz#d121bbae860d9992a3d517ba96f56588e47c6781" + +commander@~2.13.0: + version "2.13.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.13.0.tgz#6964bca67685df7c1f1430c584f07d7597885b9c" + +common-tags@^1.6.0: + version "1.7.2" + resolved "https://registry.yarnpkg.com/common-tags/-/common-tags-1.7.2.tgz#24d9768c63d253a56ecff93845b44b4df1d52771" + dependencies: + babel-runtime "^6.26.0" + +commondir@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" + +compare-versions@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/compare-versions/-/compare-versions-3.1.0.tgz#43310256a5c555aaed4193c04d8f154cf9c6efd5" + +component-emitter@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.2.1.tgz#137918d6d78283f7df7a6b7c5a63e140e69425e6" + +compressible@~2.0.13: + version "2.0.13" + resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.13.tgz#0d1020ab924b2fdb4d6279875c7d6daba6baa7a9" + dependencies: + mime-db ">= 1.33.0 < 2" + +compression@^1.5.2: + version "1.7.2" + resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.2.tgz#aaffbcd6aaf854b44ebb280353d5ad1651f59a69" + dependencies: + accepts "~1.3.4" + bytes "3.0.0" + compressible "~2.0.13" + debug "2.6.9" + on-headers "~1.0.1" + safe-buffer "5.1.1" + vary "~1.1.2" + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + +concat-stream@^1.4.7, concat-stream@^1.5.0, concat-stream@^1.6.0: + version "1.6.1" + resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.1.tgz#261b8f518301f1d834e36342b9fea095d2620a26" + dependencies: + inherits "^2.0.3" + readable-stream "^2.2.2" + typedarray "^0.0.6" + +concat-stream@~1.5.0, concat-stream@~1.5.1: + version "1.5.2" + resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.5.2.tgz#708978624d856af41a5a741defdd261da752c266" + dependencies: + inherits "~2.0.1" + readable-stream "~2.0.0" + typedarray "~0.0.5" + +configstore@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/configstore/-/configstore-3.1.1.tgz#094ee662ab83fad9917678de114faaea8fcdca90" + dependencies: + dot-prop "^4.1.0" + graceful-fs "^4.1.2" + make-dir "^1.0.0" + unique-string "^1.0.0" + write-file-atomic "^2.0.0" + xdg-basedir "^3.0.0" + +connect-history-api-fallback@^1.3.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-1.5.0.tgz#b06873934bc5e344fef611a196a6faae0aee015a" + +console-browserify@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.1.0.tgz#f0241c45730a9fc6323b206dbf38edc741d0bb10" + dependencies: + date-now "^0.1.4" + +console-control-strings@^1.0.0, console-control-strings@~1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" + +constants-browserify@^1.0.0, constants-browserify@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75" + +contains-path@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/contains-path/-/contains-path-0.1.0.tgz#fe8cf184ff6670b6baef01a9d4861a5cbec4120a" + +content-disposition@0.5.2: + version "0.5.2" + resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.2.tgz#0cf68bb9ddf5f2be7961c3a85178cb85dba78cb4" + +content-type-parser@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/content-type-parser/-/content-type-parser-1.0.2.tgz#caabe80623e63638b2502fd4c7f12ff4ce2352e7" + +content-type@~1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" + +convert-source-map@^1.1.0, convert-source-map@^1.4.0, convert-source-map@^1.5.0: + version "1.5.1" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.5.1.tgz#b8278097b9bc229365de5c62cf5fcaed8b5599e5" + +convert-source-map@~1.1.0: + version "1.1.3" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.1.3.tgz#4829c877e9fe49b3161f3bf3673888e204699860" + +cookie-signature@1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" + +cookie@0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.3.1.tgz#e7e0a1f9ef43b4c8ba925c5c5a96e806d16873bb" + +copy-concurrently@^1.0.0: + version "1.0.5" + resolved "https://registry.yarnpkg.com/copy-concurrently/-/copy-concurrently-1.0.5.tgz#92297398cae34937fcafd6ec8139c18051f0b5e0" + dependencies: + aproba "^1.1.1" + fs-write-stream-atomic "^1.0.8" + iferr "^0.1.5" + mkdirp "^0.5.1" + rimraf "^2.5.4" + run-queue "^1.0.0" + +copy-descriptor@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" + +core-js@^1.0.0: + version "1.2.7" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-1.2.7.tgz#652294c14651db28fa93bd2d5ff2983a4f08c636" + +core-js@^2.4.0, core-js@^2.4.1, core-js@^2.5.0, core-js@^2.5.3: + version "2.5.3" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.5.3.tgz#8acc38345824f16d8365b7c9b4259168e8ed603e" + +core-util-is@1.0.2, core-util-is@~1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" + +cosmiconfig@^2.1.0, cosmiconfig@^2.1.1: + version "2.2.2" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-2.2.2.tgz#6173cebd56fac042c1f4390edf7af6c07c7cb892" + dependencies: + is-directory "^0.3.1" + js-yaml "^3.4.3" + minimist "^1.2.0" + object-assign "^4.1.0" + os-homedir "^1.0.1" + parse-json "^2.2.0" + require-from-string "^1.1.0" + +cpr@^0.4.3: + version "0.4.3" + resolved "https://registry.yarnpkg.com/cpr/-/cpr-0.4.3.tgz#0a23e4b6ec23f3b8cc7a405ecb5cfdc778f7de25" + dependencies: + graceful-fs "~4.1.2" + mkdirp "~0.5.0" + rimraf "~2.4.3" + +cpr@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/cpr/-/cpr-1.1.2.tgz#39e7f963c5ff4dd52e21d00bfd38374015792d68" + dependencies: + graceful-fs "~4.1.2" + mkdirp "~0.5.0" + rimraf "~2.4.3" + +create-ecdh@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.0.tgz#888c723596cdf7612f6498233eebd7a35301737d" + dependencies: + bn.js "^4.1.0" + elliptic "^6.0.0" + +create-hash@^1.1.0, create-hash@^1.1.1, create-hash@^1.1.2: + version "1.1.3" + resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.1.3.tgz#606042ac8b9262750f483caddab0f5819172d8fd" + dependencies: + cipher-base "^1.0.1" + inherits "^2.0.1" + ripemd160 "^2.0.0" + sha.js "^2.4.0" + +create-hmac@^1.1.0, create-hmac@^1.1.2, create-hmac@^1.1.4: + version "1.1.6" + resolved "https://registry.yarnpkg.com/create-hmac/-/create-hmac-1.1.6.tgz#acb9e221a4e17bdb076e90657c42b93e3726cf06" + dependencies: + cipher-base "^1.0.3" + create-hash "^1.1.0" + inherits "^2.0.1" + ripemd160 "^2.0.0" + safe-buffer "^5.0.1" + sha.js "^2.4.8" + +create-react-class@^15.5.2, create-react-class@^15.6.0, create-react-class@^15.6.2: + version "15.6.3" + resolved "https://registry.yarnpkg.com/create-react-class/-/create-react-class-15.6.3.tgz#2d73237fb3f970ae6ebe011a9e66f46dbca80036" + dependencies: + fbjs "^0.8.9" + loose-envify "^1.3.1" + object-assign "^4.1.1" + +cross-spawn@5.1.0, cross-spawn@^5.0.1, cross-spawn@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" + dependencies: + lru-cache "^4.0.1" + shebang-command "^1.2.0" + which "^1.2.9" + +cross-spawn@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-3.0.1.tgz#1256037ecb9f0c5f79e3d6ef135e30770184b982" + dependencies: + lru-cache "^4.0.1" + which "^1.2.9" + +cross-spawn@^6.0.5: + version "6.0.5" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" + dependencies: + nice-try "^1.0.4" + path-key "^2.0.1" + semver "^5.5.0" + shebang-command "^1.2.0" + which "^1.2.9" + +cryptiles@2.x.x: + version "2.0.5" + resolved "https://registry.yarnpkg.com/cryptiles/-/cryptiles-2.0.5.tgz#3bdfecdc608147c1c67202fa291e7dca59eaa3b8" + dependencies: + boom "2.x.x" + +cryptiles@3.x.x: + version "3.1.2" + resolved "https://registry.yarnpkg.com/cryptiles/-/cryptiles-3.1.2.tgz#a89fbb220f5ce25ec56e8c4aa8a4fd7b5b0d29fe" + dependencies: + boom "5.x.x" + +crypto-browserify@^3.0.0, crypto-browserify@^3.11.0: + version "3.12.0" + resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz#396cf9f3137f03e4b8e532c58f698254e00f80ec" + dependencies: + browserify-cipher "^1.0.0" + browserify-sign "^4.0.0" + create-ecdh "^4.0.0" + create-hash "^1.1.0" + create-hmac "^1.1.0" + diffie-hellman "^5.0.0" + inherits "^2.0.1" + pbkdf2 "^3.0.3" + public-encrypt "^4.0.0" + randombytes "^2.0.0" + randomfill "^1.0.3" + +crypto-js@^3.1.4: + version "3.1.8" + resolved "https://registry.yarnpkg.com/crypto-js/-/crypto-js-3.1.8.tgz#715f070bf6014f2ae992a98b3929258b713f08d5" + +crypto-js@^3.1.9-1: + version "3.1.9-1" + resolved "https://registry.yarnpkg.com/crypto-js/-/crypto-js-3.1.9-1.tgz#fda19e761fc077e01ffbfdc6e9fdfc59e8806cd8" + +crypto-random-string@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-1.0.0.tgz#a230f64f568310e1498009940790ec99545bca7e" + +css-color-names@0.0.4: + version "0.0.4" + resolved "https://registry.yarnpkg.com/css-color-names/-/css-color-names-0.0.4.tgz#808adc2e79cf84738069b646cb20ec27beb629e0" + +css-in-js-utils@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/css-in-js-utils/-/css-in-js-utils-2.0.0.tgz#5af1dd70f4b06b331f48d22a3d86e0786c0b9435" + dependencies: + hyphenate-style-name "^1.0.2" + +css-loader@^0.28.10, css-loader@^0.28.8: + version "0.28.10" + resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-0.28.10.tgz#40282e79230f7bcb4e483efa631d670b735ebf42" + dependencies: + babel-code-frame "^6.26.0" + css-selector-tokenizer "^0.7.0" + cssnano "^3.10.0" + icss-utils "^2.1.0" + loader-utils "^1.0.2" + lodash.camelcase "^4.3.0" + object-assign "^4.1.1" + postcss "^5.0.6" + postcss-modules-extract-imports "^1.2.0" + postcss-modules-local-by-default "^1.2.0" + postcss-modules-scope "^1.1.0" + postcss-modules-values "^1.3.0" + postcss-value-parser "^3.3.0" + source-list-map "^2.0.0" + +css-select@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/css-select/-/css-select-1.2.0.tgz#2b3a110539c5355f1cd8d314623e870b121ec858" + dependencies: + boolbase "~1.0.0" + css-what "2.1" + domutils "1.5.1" + nth-check "~1.0.1" + +css-selector-tokenizer@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/css-selector-tokenizer/-/css-selector-tokenizer-0.7.0.tgz#e6988474ae8c953477bf5e7efecfceccd9cf4c86" + dependencies: + cssesc "^0.1.0" + fastparse "^1.1.1" + regexpu-core "^1.0.0" + +css-vendor@^0.3.8: + version "0.3.8" + resolved "https://registry.yarnpkg.com/css-vendor/-/css-vendor-0.3.8.tgz#6421cfd3034ce664fe7673972fd0119fc28941fa" + dependencies: + is-in-browser "^1.0.2" + +css-what@2.1: + version "2.1.0" + resolved "https://registry.yarnpkg.com/css-what/-/css-what-2.1.0.tgz#9467d032c38cfaefb9f2d79501253062f87fa1bd" + +cssesc@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-0.1.0.tgz#c814903e45623371a0477b40109aaafbeeaddbb4" + +cssnano@^3.10.0: + version "3.10.0" + resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-3.10.0.tgz#4f38f6cea2b9b17fa01490f23f1dc68ea65c1c38" + dependencies: + autoprefixer "^6.3.1" + decamelize "^1.1.2" + defined "^1.0.0" + has "^1.0.1" + object-assign "^4.0.1" + postcss "^5.0.14" + postcss-calc "^5.2.0" + postcss-colormin "^2.1.8" + postcss-convert-values "^2.3.4" + postcss-discard-comments "^2.0.4" + postcss-discard-duplicates "^2.0.1" + postcss-discard-empty "^2.0.1" + postcss-discard-overridden "^0.1.1" + postcss-discard-unused "^2.2.1" + postcss-filter-plugins "^2.0.0" + postcss-merge-idents "^2.1.5" + postcss-merge-longhand "^2.0.1" + postcss-merge-rules "^2.0.3" + postcss-minify-font-values "^1.0.2" + postcss-minify-gradients "^1.0.1" + postcss-minify-params "^1.0.4" + postcss-minify-selectors "^2.0.4" + postcss-normalize-charset "^1.1.0" + postcss-normalize-url "^3.0.7" + postcss-ordered-values "^2.1.0" + postcss-reduce-idents "^2.2.2" + postcss-reduce-initial "^1.0.0" + postcss-reduce-transforms "^1.0.3" + postcss-svgo "^2.1.1" + postcss-unique-selectors "^2.0.2" + postcss-value-parser "^3.2.3" + postcss-zindex "^2.0.1" + +csso@~2.3.1: + version "2.3.2" + resolved "https://registry.yarnpkg.com/csso/-/csso-2.3.2.tgz#ddd52c587033f49e94b71fc55569f252e8ff5f85" + dependencies: + clap "^1.0.9" + source-map "^0.5.3" + +cssom@0.3.x, "cssom@>= 0.3.2 < 0.4.0": + version "0.3.2" + resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.2.tgz#b8036170c79f07a90ff2f16e22284027a243848b" + +"cssstyle@>= 0.2.37 < 0.3.0": + version "0.2.37" + resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-0.2.37.tgz#541097234cb2513c83ceed3acddc27ff27987d54" + dependencies: + cssom "0.3.x" + +currently-unhandled@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/currently-unhandled/-/currently-unhandled-0.4.1.tgz#988df33feab191ef799a61369dd76c17adf957ea" + dependencies: + array-find-index "^1.0.1" + +cyclist@~0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/cyclist/-/cyclist-0.2.2.tgz#1b33792e11e914a2fd6d6ed6447464444e5fa640" + +d@1: + version "1.0.0" + resolved "https://registry.yarnpkg.com/d/-/d-1.0.0.tgz#754bb5bfe55451da69a58b94d45f4c5b0462d58f" + dependencies: + es5-ext "^0.10.9" + +damerau-levenshtein@^1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/damerau-levenshtein/-/damerau-levenshtein-1.0.4.tgz#03191c432cb6eea168bb77f3a55ffdccb8978514" + +dargs@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/dargs/-/dargs-5.1.0.tgz#ec7ea50c78564cd36c9d5ec18f66329fade27829" + +dashdash@^1.12.0: + version "1.14.1" + resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" + dependencies: + assert-plus "^1.0.0" + +date-fns@^1.27.2: + version "1.29.0" + resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-1.29.0.tgz#12e609cdcb935127311d04d33334e2960a2a54e6" + +date-now@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/date-now/-/date-now-0.1.4.tgz#eaf439fd4d4848ad74e5cc7dbef200672b9e345b" + +dateformat@^3.0.2: + version "3.0.3" + resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-3.0.3.tgz#a6e37499a4d9a9cf85ef5872044d62901c9889ae" + +debug@2.2.0, debug@~2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.2.0.tgz#f87057e995b1a1f6ae6a4960664137bc56f039da" + dependencies: + ms "0.7.1" + +debug@2.6.9, debug@^2.2.0, debug@^2.3.3, debug@^2.6.0, debug@^2.6.6, debug@^2.6.8, debug@^2.6.9: + version "2.6.9" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + dependencies: + ms "2.0.0" + +debug@^3.0.1, debug@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" + dependencies: + ms "2.0.0" + +decamelize@^1.0.0, decamelize@^1.1.1, decamelize@^1.1.2: + version "1.2.0" + resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" + +decode-uri-component@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" + +decompress-response@^3.2.0, decompress-response@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-3.3.0.tgz#80a4dd323748384bfa248083622aedec982adff3" + dependencies: + mimic-response "^1.0.0" + +deep-eql@^0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/deep-eql/-/deep-eql-0.1.3.tgz#ef558acab8de25206cd713906d74e56930eb69f2" + dependencies: + type-detect "0.1.1" + +deep-equal@^1.0.1, deep-equal@~1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-1.0.1.tgz#f5d260292b660e084eff4cdbc9f08ad3247448b5" + +deep-extend@^0.4.0, deep-extend@~0.4.0: + version "0.4.2" + resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.4.2.tgz#48b699c27e334bf89f10892be432f6e4c7d34a7f" + +deep-is@~0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" + +deepmerge@^2.0.1: + version "2.1.0" + resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-2.1.0.tgz#511a54fff405fc346f0240bb270a3e9533a31102" + +default-require-extensions@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/default-require-extensions/-/default-require-extensions-1.0.0.tgz#f37ea15d3e13ffd9b437d33e1a75b5fb97874cb8" + dependencies: + strip-bom "^2.0.0" + +deferred-leveldown@~1.2.1: + version "1.2.2" + resolved "https://registry.yarnpkg.com/deferred-leveldown/-/deferred-leveldown-1.2.2.tgz#3acd2e0b75d1669924bc0a4b642851131173e1eb" + dependencies: + abstract-leveldown "~2.6.0" + +define-properties@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.2.tgz#83a73f2fea569898fb737193c8f873caf6d45c94" + dependencies: + foreach "^2.0.5" + object-keys "^1.0.8" + +define-property@^0.2.5: + version "0.2.5" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" + dependencies: + is-descriptor "^0.1.0" + +define-property@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" + dependencies: + is-descriptor "^1.0.0" + +define-property@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" + dependencies: + is-descriptor "^1.0.2" + isobject "^3.0.1" + +defined@^1.0.0, defined@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/defined/-/defined-1.0.0.tgz#c98d9bcef75674188e110969151199e39b1fa693" + +del@^2.0.2, del@^2.2.0: + version "2.2.2" + resolved "https://registry.yarnpkg.com/del/-/del-2.2.2.tgz#c12c981d067846c84bcaf862cff930d907ffd1a8" + dependencies: + globby "^5.0.0" + is-path-cwd "^1.0.0" + is-path-in-cwd "^1.0.0" + object-assign "^4.0.1" + pify "^2.0.0" + pinkie-promise "^2.0.0" + rimraf "^2.2.8" + +del@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/del/-/del-3.0.0.tgz#53ecf699ffcbcb39637691ab13baf160819766e5" + dependencies: + globby "^6.1.0" + is-path-cwd "^1.0.0" + is-path-in-cwd "^1.0.0" + p-map "^1.1.1" + pify "^3.0.0" + rimraf "^2.2.8" + +delayed-stream@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" + +delegates@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" + +depd@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.1.tgz#5783b4e1c459f06fa5ca27f991f3d06e7a310359" + +depd@~1.1.1, depd@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" + +deps-sort@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/deps-sort/-/deps-sort-2.0.0.tgz#091724902e84658260eb910748cccd1af6e21fb5" + dependencies: + JSONStream "^1.0.3" + shasum "^1.0.0" + subarg "^1.0.0" + through2 "^2.0.0" + +des.js@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.0.tgz#c074d2e2aa6a8a9a07dbd61f9a15c2cd83ec8ecc" + dependencies: + inherits "^2.0.1" + minimalistic-assert "^1.0.0" + +destroy@~1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" + +detect-conflict@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/detect-conflict/-/detect-conflict-1.0.1.tgz#088657a66a961c05019db7c4230883b1c6b4176e" + +detect-indent@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-4.0.0.tgz#f76d064352cdf43a1cb6ce619c4ee3a9475de208" + dependencies: + repeating "^2.0.0" + +detect-libc@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" + +detect-newline@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-2.1.0.tgz#f41f1c10be4b00e87b5f13da680759f2c5bfd3e2" + +detect-node@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.0.3.tgz#a2033c09cc8e158d37748fbde7507832bd6ce127" + +detect-port-alt@1.1.5: + version "1.1.5" + resolved "https://registry.yarnpkg.com/detect-port-alt/-/detect-port-alt-1.1.5.tgz#a1aa8fc805a4a5df9b905b7ddc7eed036bcce889" + dependencies: + address "^1.0.1" + debug "^2.6.0" + +detect-port@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/detect-port/-/detect-port-1.2.2.tgz#57a44533632d8bc74ad255676866ca43f96c7469" + dependencies: + address "^1.0.1" + debug "^2.6.0" + +detective@^4.0.0: + version "4.7.1" + resolved "https://registry.yarnpkg.com/detective/-/detective-4.7.1.tgz#0eca7314338442febb6d65da54c10bb1c82b246e" + dependencies: + acorn "^5.2.1" + defined "^1.0.0" + +diff@1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/diff/-/diff-1.4.0.tgz#7f28d2eb9ee7b15a97efd89ce63dcfdaa3ccbabf" + +diff@^3.2.0, diff@^3.3.1, diff@^3.5.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/diff/-/diff-3.5.0.tgz#800c0dd1e0a8bfbc95835c202ad220fe317e5a12" + +diffie-hellman@^5.0.0: + version "5.0.2" + resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.2.tgz#b5835739270cfe26acf632099fded2a07f209e5e" + dependencies: + bn.js "^4.1.0" + miller-rabin "^4.0.0" + randombytes "^2.0.0" + +dns-equal@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/dns-equal/-/dns-equal-1.0.0.tgz#b39e7f1da6eb0a75ba9c17324b34753c47e0654d" + +dns-packet@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/dns-packet/-/dns-packet-1.3.1.tgz#12aa426981075be500b910eedcd0b47dd7deda5a" + dependencies: + ip "^1.1.0" + safe-buffer "^5.0.1" + +dns-txt@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/dns-txt/-/dns-txt-2.0.2.tgz#b91d806f5d27188e4ab3e7d107d881a1cc4642b6" + dependencies: + buffer-indexof "^1.0.0" + +doctrine@1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-1.5.0.tgz#379dce730f6166f76cefa4e6707a159b02c5a6fa" + dependencies: + esutils "^2.0.2" + isarray "^1.0.0" + +doctrine@^2.0.0, doctrine@^2.0.2, doctrine@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d" + dependencies: + esutils "^2.0.2" + +dom-converter@~0.1: + version "0.1.4" + resolved "https://registry.yarnpkg.com/dom-converter/-/dom-converter-0.1.4.tgz#a45ef5727b890c9bffe6d7c876e7b19cb0e17f3b" + dependencies: + utila "~0.3" + +dom-helpers@^3.2.0, dom-helpers@^3.2.1: + version "3.3.1" + resolved "https://registry.yarnpkg.com/dom-helpers/-/dom-helpers-3.3.1.tgz#fc1a4e15ffdf60ddde03a480a9c0fece821dd4a6" + +dom-serializer@0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.1.0.tgz#073c697546ce0780ce23be4a28e293e40bc30c82" + dependencies: + domelementtype "~1.1.1" + entities "~1.1.1" + +dom-walk@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/dom-walk/-/dom-walk-0.1.1.tgz#672226dc74c8f799ad35307df936aba11acd6018" + +domain-browser@^1.1.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.2.0.tgz#3d31f50191a6749dd1375a7f522e823d42e54eda" + +domain-browser@~1.1.0: + version "1.1.7" + resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.1.7.tgz#867aa4b093faa05f1de08c06f4d7b21fdf8698bc" + +domelementtype@1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.3.0.tgz#b17aed82e8ab59e52dd9c19b1756e0fc187204c2" + +domelementtype@~1.1.1: + version "1.1.3" + resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.1.3.tgz#bd28773e2642881aec51544924299c5cd822185b" + +domexception@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/domexception/-/domexception-1.0.1.tgz#937442644ca6a31261ef36e3ec677fe805582c90" + dependencies: + webidl-conversions "^4.0.2" + +domhandler@2.1: + version "2.1.0" + resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-2.1.0.tgz#d2646f5e57f6c3bab11cf6cb05d3c0acf7412594" + dependencies: + domelementtype "1" + +domutils@1.1: + version "1.1.6" + resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.1.6.tgz#bddc3de099b9a2efacc51c623f28f416ecc57485" + dependencies: + domelementtype "1" + +domutils@1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.5.1.tgz#dcd8488a26f563d61079e48c9f7b7e32373682cf" + dependencies: + dom-serializer "0" + domelementtype "1" + +dot-prop@^4.1.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-4.2.0.tgz#1f19e0c2e1aa0e32797c49799f2837ac6af69c57" + dependencies: + is-obj "^1.0.0" + +dotenv-webpack@^1.5.4: + version "1.5.5" + resolved "https://registry.yarnpkg.com/dotenv-webpack/-/dotenv-webpack-1.5.5.tgz#3441094f04d304b6119e6b72524e62fb3252f5f2" + dependencies: + dotenv "^5.0.1" + +dotenv@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-5.0.1.tgz#a5317459bd3d79ab88cff6e44057a6a3fbb1fcef" + +drbg.js@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/drbg.js/-/drbg.js-1.0.1.tgz#3e36b6c42b37043823cdbc332d58f31e2445480b" + dependencies: + browserify-aes "^1.0.6" + create-hash "^1.1.2" + create-hmac "^1.1.4" + +duplexer2@^0.1.2, duplexer2@~0.1.0, duplexer2@~0.1.2: + version "0.1.4" + resolved "https://registry.yarnpkg.com/duplexer2/-/duplexer2-0.1.4.tgz#8b12dab878c0d69e3e7891051662a32fc6bddcc1" + dependencies: + readable-stream "^2.0.2" + +duplexer3@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2" + +duplexer@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.1.tgz#ace6ff808c1ce66b57d1ebf97977acb02334cfc1" + +duplexify@^3.4.2, duplexify@^3.5.3: + version "3.5.4" + resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-3.5.4.tgz#4bb46c1796eabebeec4ca9a2e66b808cb7a3d8b4" + dependencies: + end-of-stream "^1.0.0" + inherits "^2.0.1" + readable-stream "^2.0.0" + stream-shift "^1.0.0" + +ecc-jsbn@~0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz#0fc73a9ed5f0d53c38193398523ef7e543777505" + dependencies: + jsbn "~0.1.0" + +editions@^1.3.3: + version "1.3.4" + resolved "https://registry.yarnpkg.com/editions/-/editions-1.3.4.tgz#3662cb592347c3168eb8e498a0ff73271d67f50b" + +ee-first@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" + +ejs@^2.3.1, ejs@^2.5.7: + version "2.5.7" + resolved "https://registry.yarnpkg.com/ejs/-/ejs-2.5.7.tgz#cc872c168880ae3c7189762fd5ffc00896c9518a" + +electron-to-chromium@^1.2.7, electron-to-chromium@^1.3.30, electron-to-chromium@^1.3.36: + version "1.3.37" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.37.tgz#4a92734e0044c8cf0b1553be57eae21a4c6e5fab" + +elegant-spinner@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/elegant-spinner/-/elegant-spinner-1.0.1.tgz#db043521c95d7e303fd8f345bedc3349cfb0729e" + +elliptic@^6.0.0, elliptic@^6.2.3: + version "6.4.0" + resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.4.0.tgz#cac9af8762c85836187003c8dfe193e5e2eae5df" + dependencies: + bn.js "^4.4.0" + brorand "^1.0.1" + hash.js "^1.0.0" + hmac-drbg "^1.0.0" + inherits "^2.0.1" + minimalistic-assert "^1.0.0" + minimalistic-crypto-utils "^1.0.0" + +emoji-regex@^6.1.0: + version "6.5.1" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-6.5.1.tgz#9baea929b155565c11ea41c6626eaa65cef992c2" + +emojis-list@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-2.1.0.tgz#4daa4d9db00f9819880c79fa457ae5b09a1fd389" + +encodeurl@~1.0.1, encodeurl@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" + +encoding@^0.1.11: + version "0.1.12" + resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.12.tgz#538b66f3ee62cd1ab51ec323829d1f9480c74beb" + dependencies: + iconv-lite "~0.4.13" + +end-of-stream@^1.0.0, end-of-stream@^1.1.0: + version "1.4.1" + resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.1.tgz#ed29634d19baba463b6ce6b80a37213eab71ec43" + dependencies: + once "^1.4.0" + +enhanced-resolve@^3.4.0: + version "3.4.1" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-3.4.1.tgz#0421e339fd71419b3da13d129b3979040230476e" + dependencies: + graceful-fs "^4.1.2" + memory-fs "^0.4.0" + object-assign "^4.0.1" + tapable "^0.2.7" + +enhanced-resolve@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-4.0.0.tgz#e34a6eaa790f62fccd71d93959f56b2b432db10a" + dependencies: + graceful-fs "^4.1.2" + memory-fs "^0.4.0" + tapable "^1.0.0" + +entities@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/entities/-/entities-1.1.1.tgz#6e5c2d0a5621b5dadaecef80b90edfb5cd7772f0" + +envinfo@^4.4.2: + version "4.4.2" + resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-4.4.2.tgz#472c49f3a8b9bca73962641ce7cb692bf623cd1c" + +errno@^0.1.3, errno@~0.1.1, errno@~0.1.7: + version "0.1.7" + resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.7.tgz#4684d71779ad39af177e3f007996f7c67c852618" + dependencies: + prr "~1.0.1" + +error-ex@^1.2.0, error-ex@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.1.tgz#f855a86ce61adc4e8621c3cda21e7a7612c3a8dc" + dependencies: + is-arrayish "^0.2.1" + +error@^7.0.2: + version "7.0.2" + resolved "https://registry.yarnpkg.com/error/-/error-7.0.2.tgz#a5f75fff4d9926126ddac0ea5dc38e689153cb02" + dependencies: + string-template "~0.2.1" + xtend "~4.0.0" + +es-abstract@^1.10.0, es-abstract@^1.4.3, es-abstract@^1.5.0, es-abstract@^1.5.1, es-abstract@^1.6.1, es-abstract@^1.7.0, es-abstract@^1.9.0: + version "1.10.0" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.10.0.tgz#1ecb36c197842a00d8ee4c2dfd8646bb97d60864" + dependencies: + es-to-primitive "^1.1.1" + function-bind "^1.1.1" + has "^1.0.1" + is-callable "^1.1.3" + is-regex "^1.0.4" + +es-to-primitive@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.1.1.tgz#45355248a88979034b6792e19bb81f2b7975dd0d" + dependencies: + is-callable "^1.1.1" + is-date-object "^1.0.1" + is-symbol "^1.0.1" + +es5-ext@^0.10.14, es5-ext@^0.10.35, es5-ext@^0.10.9, es5-ext@~0.10.14: + version "0.10.40" + resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.40.tgz#ab3d2179b943008c5e9ef241beb25ef41424c774" + dependencies: + es6-iterator "~2.0.3" + es6-symbol "~3.1.1" + +es5-shim@^4.5.10: + version "4.5.10" + resolved "https://registry.yarnpkg.com/es5-shim/-/es5-shim-4.5.10.tgz#b7e17ef4df2a145b821f1497b50c25cf94026205" + +es6-iterator@^2.0.1, es6-iterator@~2.0.1, es6-iterator@~2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.3.tgz#a7de889141a05a94b0854403b2d0a0fbfa98f3b7" + dependencies: + d "1" + es5-ext "^0.10.35" + es6-symbol "^3.1.1" + +es6-map@^0.1.3: + version "0.1.5" + resolved "https://registry.yarnpkg.com/es6-map/-/es6-map-0.1.5.tgz#9136e0503dcc06a301690f0bb14ff4e364e949f0" + dependencies: + d "1" + es5-ext "~0.10.14" + es6-iterator "~2.0.1" + es6-set "~0.1.5" + es6-symbol "~3.1.1" + event-emitter "~0.3.5" + +es6-set@~0.1.5: + version "0.1.5" + resolved "https://registry.yarnpkg.com/es6-set/-/es6-set-0.1.5.tgz#d2b3ec5d4d800ced818db538d28974db0a73ccb1" + dependencies: + d "1" + es5-ext "~0.10.14" + es6-iterator "~2.0.1" + es6-symbol "3.1.1" + event-emitter "~0.3.5" + +es6-shim@^0.35.3: + version "0.35.3" + resolved "https://registry.yarnpkg.com/es6-shim/-/es6-shim-0.35.3.tgz#9bfb7363feffff87a6cdb6cd93e405ec3c4b6f26" + +es6-symbol@3.1.1, es6-symbol@^3.1.1, es6-symbol@~3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.1.tgz#bf00ef4fdab6ba1b46ecb7b629b4c7ed5715cc77" + dependencies: + d "1" + es5-ext "~0.10.14" + +es6-templates@^0.2.3: + version "0.2.3" + resolved "https://registry.yarnpkg.com/es6-templates/-/es6-templates-0.2.3.tgz#5cb9ac9fb1ded6eb1239342b81d792bbb4078ee4" + dependencies: + recast "~0.11.12" + through "~2.3.6" + +es6-weak-map@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/es6-weak-map/-/es6-weak-map-2.0.2.tgz#5e3ab32251ffd1538a1f8e5ffa1357772f92d96f" + dependencies: + d "1" + es5-ext "^0.10.14" + es6-iterator "^2.0.1" + es6-symbol "^3.1.1" + +escape-html@~1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" + +escape-string-regexp@1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.2.tgz#4dbc2fe674e71949caf3fb2695ce7f2dc1d9a8d1" + +escape-string-regexp@1.0.5, escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + +escodegen@^1.9.0: + version "1.9.1" + resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.9.1.tgz#dbae17ef96c8e4bedb1356f4504fa4cc2f7cb7e2" + dependencies: + esprima "^3.1.3" + estraverse "^4.2.0" + esutils "^2.0.2" + optionator "^0.8.1" + optionalDependencies: + source-map "~0.6.1" + +escope@^3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/escope/-/escope-3.6.0.tgz#e01975e812781a163a6dadfdd80398dc64c889c3" + dependencies: + es6-map "^0.1.3" + es6-weak-map "^2.0.1" + esrecurse "^4.1.0" + estraverse "^4.1.1" + +eslint-config-airbnb-base@^12.1.0: + version "12.1.0" + resolved "https://registry.yarnpkg.com/eslint-config-airbnb-base/-/eslint-config-airbnb-base-12.1.0.tgz#386441e54a12ccd957b0a92564a4bafebd747944" + dependencies: + eslint-restricted-globals "^0.1.1" + +eslint-config-airbnb@^16.1.0: + version "16.1.0" + resolved "https://registry.yarnpkg.com/eslint-config-airbnb/-/eslint-config-airbnb-16.1.0.tgz#2546bfb02cc9fe92284bf1723ccf2e87bc45ca46" + dependencies: + eslint-config-airbnb-base "^12.1.0" + +eslint-import-resolver-node@^0.3.1: + version "0.3.2" + resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.2.tgz#58f15fb839b8d0576ca980413476aab2472db66a" + dependencies: + debug "^2.6.9" + resolve "^1.5.0" + +eslint-module-utils@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.1.1.tgz#abaec824177613b8a95b299639e1b6facf473449" + dependencies: + debug "^2.6.8" + pkg-dir "^1.0.0" + +eslint-plugin-flowtype@^2.46.1: + version "2.46.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-flowtype/-/eslint-plugin-flowtype-2.46.1.tgz#c4f81d580cd89c82bc3a85a1ccf4ae3a915143a4" + dependencies: + lodash "^4.15.0" + +eslint-plugin-import@^2.9.0: + version "2.9.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.9.0.tgz#26002efbfca5989b7288ac047508bd24f217b169" + dependencies: + builtin-modules "^1.1.1" + contains-path "^0.1.0" + debug "^2.6.8" + doctrine "1.5.0" + eslint-import-resolver-node "^0.3.1" + eslint-module-utils "^2.1.1" + has "^1.0.1" + lodash "^4.17.4" + minimatch "^3.0.3" + read-pkg-up "^2.0.0" + +eslint-plugin-jest@^21.13.0: + version "21.14.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-jest/-/eslint-plugin-jest-21.14.0.tgz#ae1c2f9f8cc4ba389c824a5ba9414036b6d5ea5a" + +eslint-plugin-jsx-a11y@^6.0.3: + version "6.0.3" + resolved "https://registry.yarnpkg.com/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.0.3.tgz#54583d1ae442483162e040e13cc31865465100e5" + dependencies: + aria-query "^0.7.0" + array-includes "^3.0.3" + ast-types-flow "0.0.7" + axobject-query "^0.1.0" + damerau-levenshtein "^1.0.0" + emoji-regex "^6.1.0" + jsx-ast-utils "^2.0.0" + +eslint-plugin-react@^7.7.0: + version "7.7.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.7.0.tgz#f606c719dbd8a1a2b3d25c16299813878cca0160" + dependencies: + doctrine "^2.0.2" + has "^1.0.1" + jsx-ast-utils "^2.0.1" + prop-types "^15.6.0" + +eslint-restricted-globals@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/eslint-restricted-globals/-/eslint-restricted-globals-0.1.1.tgz#35f0d5cbc64c2e3ed62e93b4b1a7af05ba7ed4d7" + +eslint-scope@^3.7.1, eslint-scope@~3.7.1: + version "3.7.1" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-3.7.1.tgz#3d63c3edfda02e06e01a452ad88caacc7cdcb6e8" + dependencies: + esrecurse "^4.1.0" + estraverse "^4.1.1" + +eslint-visitor-keys@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz#3f3180fb2e291017716acb4c9d6d5b5c34a6a81d" + +eslint@^4.18.2: + version "4.18.2" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-4.18.2.tgz#0f81267ad1012e7d2051e186a9004cc2267b8d45" + dependencies: + ajv "^5.3.0" + babel-code-frame "^6.22.0" + chalk "^2.1.0" + concat-stream "^1.6.0" + cross-spawn "^5.1.0" + debug "^3.1.0" + doctrine "^2.1.0" + eslint-scope "^3.7.1" + eslint-visitor-keys "^1.0.0" + espree "^3.5.2" + esquery "^1.0.0" + esutils "^2.0.2" + file-entry-cache "^2.0.0" + functional-red-black-tree "^1.0.1" + glob "^7.1.2" + globals "^11.0.1" + ignore "^3.3.3" + imurmurhash "^0.1.4" + inquirer "^3.0.6" + is-resolvable "^1.0.0" + js-yaml "^3.9.1" + json-stable-stringify-without-jsonify "^1.0.1" + levn "^0.3.0" + lodash "^4.17.4" + minimatch "^3.0.2" + mkdirp "^0.5.1" + natural-compare "^1.4.0" + optionator "^0.8.2" + path-is-inside "^1.0.2" + pluralize "^7.0.0" + progress "^2.0.0" + require-uncached "^1.0.3" + semver "^5.3.0" + strip-ansi "^4.0.0" + strip-json-comments "~2.0.1" + table "4.0.2" + text-table "~0.2.0" + +espree@^3.5.2: + version "3.5.4" + resolved "https://registry.yarnpkg.com/espree/-/espree-3.5.4.tgz#b0f447187c8a8bed944b815a660bddf5deb5d1a7" + dependencies: + acorn "^5.5.0" + acorn-jsx "^3.0.0" + +esprima@^2.6.0: + version "2.7.3" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-2.7.3.tgz#96e3b70d5779f6ad49cd032673d1c312767ba581" + +esprima@^3.1.3, esprima@~3.1.0: + version "3.1.3" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-3.1.3.tgz#fdca51cee6133895e3c88d535ce49dbff62a4633" + +esprima@^4.0.0, esprima@~4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.0.tgz#4499eddcd1110e0b218bacf2fa7f7f59f55ca804" + +esquery@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.0.0.tgz#cfba8b57d7fba93f17298a8a006a04cda13d80fa" + dependencies: + estraverse "^4.0.0" + +esrecurse@^4.1.0: + version "4.2.1" + resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.2.1.tgz#007a3b9fdbc2b3bb87e4879ea19c92fdbd3942cf" + dependencies: + estraverse "^4.1.0" + +estraverse@^4.0.0, estraverse@^4.1.0, estraverse@^4.1.1, estraverse@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.2.0.tgz#0dee3fed31fcd469618ce7342099fc1afa0bdb13" + +esutils@^2.0.0, esutils@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b" + +etag@~1.8.1: + version "1.8.1" + resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" + +ether-pudding@^3.0.0, ether-pudding@^3.1.2, ether-pudding@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/ether-pudding/-/ether-pudding-3.2.0.tgz#d1f9dc04e0522530d8f771a1024fe5ec17d8c50d" + dependencies: + async "^1.5.2" + ethereumjs-testrpc "^2.0.7" + lodash "^4.11.2" + node-dir "^0.1.11" + solc "^0.3.6" + web3 "^0.15.3" + +ethereum-common@0.0.16: + version "0.0.16" + resolved "https://registry.yarnpkg.com/ethereum-common/-/ethereum-common-0.0.16.tgz#9a1e169ead34ab75e089f50ca512bfd0fbd12655" + +ethereum-common@0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/ethereum-common/-/ethereum-common-0.2.0.tgz#13bf966131cce1eeade62a1b434249bb4cb120ca" + +ethereum-common@^0.0.18: + version "0.0.18" + resolved "https://registry.yarnpkg.com/ethereum-common/-/ethereum-common-0.0.18.tgz#2fdc3576f232903358976eb39da783213ff9523f" + +ethereumjs-account@^2.0.3, ethereumjs-account@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/ethereumjs-account/-/ethereumjs-account-2.0.4.tgz#f8c30231bcb707f4514d8a052c1f9da103624d47" + dependencies: + ethereumjs-util "^4.0.1" + rlp "^2.0.0" + +ethereumjs-block@^1.2.2, ethereumjs-block@~1.7.0: + version "1.7.1" + resolved "https://registry.yarnpkg.com/ethereumjs-block/-/ethereumjs-block-1.7.1.tgz#78b88e6cc56de29a6b4884ee75379b6860333c3f" + dependencies: + async "^2.0.1" + ethereum-common "0.2.0" + ethereumjs-tx "^1.2.2" + ethereumjs-util "^5.0.0" + merkle-patricia-tree "^2.1.2" + +ethereumjs-testrpc@^2.0.7: + version "2.2.7" + resolved "https://registry.yarnpkg.com/ethereumjs-testrpc/-/ethereumjs-testrpc-2.2.7.tgz#ff732fefdb3a189e82d5f09b99946bff18140224" + dependencies: + async "^1.5.0" + bignumber.js "^2.1.4" + bip39 "^2.2.0" + ethereumjs-account "^2.0.4" + ethereumjs-block "^1.2.2" + ethereumjs-tx "^1.1.0" + ethereumjs-util "^4.5.0" + ethereumjs-vm "^1.3.0" + ethereumjs-wallet "^0.6.0" + fake-merkle-patricia-tree "^1.0.1" + merkle-patricia-tree "^2.1.2" + seedrandom "^2.4.2" + shelljs "^0.6.0" + web3 "^0.16.0" + web3-provider-engine "^8.0.3" + yargs "^3.29.0" + +ethereumjs-tx@^1.1.0, ethereumjs-tx@^1.2.0, ethereumjs-tx@^1.2.2: + version "1.3.4" + resolved "https://registry.yarnpkg.com/ethereumjs-tx/-/ethereumjs-tx-1.3.4.tgz#c2304912f6c07af03237ad8675ac036e290dad48" + dependencies: + ethereum-common "^0.0.18" + ethereumjs-util "^5.0.0" + +ethereumjs-util@^4.0.1, ethereumjs-util@^4.4.0, ethereumjs-util@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/ethereumjs-util/-/ethereumjs-util-4.5.0.tgz#3e9428b317eebda3d7260d854fddda954b1f1bc6" + dependencies: + bn.js "^4.8.0" + create-hash "^1.1.2" + keccakjs "^0.2.0" + rlp "^2.0.0" + secp256k1 "^3.0.1" + +ethereumjs-util@^5.0.0, ethereumjs-util@^5.0.1, ethereumjs-util@^5.1.3: + version "5.1.5" + resolved "https://registry.yarnpkg.com/ethereumjs-util/-/ethereumjs-util-5.1.5.tgz#2f02575852627d45622426f25ee4a0b5f377f27a" + dependencies: + bn.js "^4.11.0" + create-hash "^1.1.2" + ethjs-util "^0.1.3" + keccak "^1.0.2" + rlp "^2.0.0" + safe-buffer "^5.1.1" + secp256k1 "^3.0.1" + +ethereumjs-vm@^1.3.0: + version "1.4.1" + resolved "https://registry.yarnpkg.com/ethereumjs-vm/-/ethereumjs-vm-1.4.1.tgz#a8c3a33917c62d761de195002391d6ca6d038c09" + dependencies: + async "^1.4.2" + async-eventemitter "^0.2.2" + ethereum-common "0.0.16" + ethereumjs-account "^2.0.3" + ethereumjs-block "^1.2.2" + ethereumjs-util "^4.0.1" + fake-merkle-patricia-tree "^1.0.1" + functional-red-black-tree "^1.0.1" + merkle-patricia-tree "^2.1.2" + +ethereumjs-vm@^2.0.2: + version "2.3.3" + resolved "https://registry.yarnpkg.com/ethereumjs-vm/-/ethereumjs-vm-2.3.3.tgz#05719139e0c4a59e829022964a6048b17d2d84b0" + dependencies: + async "^2.1.2" + async-eventemitter "^0.2.2" + ethereum-common "0.2.0" + ethereumjs-account "^2.0.3" + ethereumjs-block "~1.7.0" + ethereumjs-util "^5.1.3" + fake-merkle-patricia-tree "^1.0.1" + functional-red-black-tree "^1.0.1" + merkle-patricia-tree "^2.1.2" + rustbn.js "~0.1.1" + safe-buffer "^5.1.1" + +ethereumjs-wallet@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/ethereumjs-wallet/-/ethereumjs-wallet-0.6.0.tgz#82763b1697ee7a796be7155da9dfb49b2f98cfdb" + dependencies: + aes-js "^0.2.3" + bs58check "^1.0.8" + ethereumjs-util "^4.4.0" + hdkey "^0.7.0" + scrypt.js "^0.2.0" + utf8 "^2.1.1" + uuid "^2.0.1" + +ethjs-abi@0.1.8: + version "0.1.8" + resolved "https://registry.yarnpkg.com/ethjs-abi/-/ethjs-abi-0.1.8.tgz#cd288583ed628cdfadaf8adefa3ba1dbcbca6c18" + dependencies: + bn.js "4.11.6" + js-sha3 "0.5.5" + number-to-bn "1.7.0" + +ethjs-util@^0.1.3: + version "0.1.4" + resolved "https://registry.yarnpkg.com/ethjs-util/-/ethjs-util-0.1.4.tgz#1c8b6879257444ef4d3f3fbbac2ded12cd997d93" + dependencies: + is-hex-prefixed "1.0.0" + strip-hex-prefix "1.0.0" + +event-emitter@~0.3.5: + version "0.3.5" + resolved "https://registry.yarnpkg.com/event-emitter/-/event-emitter-0.3.5.tgz#df8c69eef1647923c7157b9ce83840610b02cc39" + dependencies: + d "1" + es5-ext "~0.10.14" + +eventemitter3@1.x.x: + version "1.2.0" + resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-1.2.0.tgz#1c86991d816ad1e504750e73874224ecf3bec508" + +events@^1.0.0, events@^1.1.1, events@~1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/events/-/events-1.1.1.tgz#9ebdb7635ad099c70dcc4c2a1f5004288e8bd924" + +eventsource@0.1.6: + version "0.1.6" + resolved "https://registry.yarnpkg.com/eventsource/-/eventsource-0.1.6.tgz#0acede849ed7dd1ccc32c811bb11b944d4f29232" + dependencies: + original ">=0.0.5" + +evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz#7fcbdb198dc71959432efe13842684e0525acb02" + dependencies: + md5.js "^1.3.4" + safe-buffer "^5.1.1" + +exec-sh@^0.2.0: + version "0.2.1" + resolved "https://registry.yarnpkg.com/exec-sh/-/exec-sh-0.2.1.tgz#163b98a6e89e6b65b47c2a28d215bc1f63989c38" + dependencies: + merge "^1.1.3" + +execa@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-0.7.0.tgz#944becd34cc41ee32a63a9faf27ad5a65fc59777" + dependencies: + cross-spawn "^5.0.1" + get-stream "^3.0.0" + is-stream "^1.1.0" + npm-run-path "^2.0.0" + p-finally "^1.0.0" + signal-exit "^3.0.0" + strip-eof "^1.0.0" + +exenv@^1.2.0, exenv@^1.2.1: + version "1.2.2" + resolved "https://registry.yarnpkg.com/exenv/-/exenv-1.2.2.tgz#2ae78e85d9894158670b03d47bec1f03bd91bb9d" + +exit-hook@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/exit-hook/-/exit-hook-1.1.1.tgz#f05ca233b48c05d54fff07765df8507e95c02ff8" + +exit@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" + +expand-brackets@^0.1.4: + version "0.1.5" + resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-0.1.5.tgz#df07284e342a807cd733ac5af72411e581d1177b" + dependencies: + is-posix-bracket "^0.1.0" + +expand-brackets@^2.1.4: + version "2.1.4" + resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" + dependencies: + debug "^2.3.3" + define-property "^0.2.5" + extend-shallow "^2.0.1" + posix-character-classes "^0.1.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +expand-range@^1.8.1: + version "1.8.2" + resolved "https://registry.yarnpkg.com/expand-range/-/expand-range-1.8.2.tgz#a299effd335fe2721ebae8e257ec79644fc85337" + dependencies: + fill-range "^2.1.0" + +expand-tilde@^2.0.0, expand-tilde@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/expand-tilde/-/expand-tilde-2.0.2.tgz#97e801aa052df02454de46b02bf621642cdc8502" + dependencies: + homedir-polyfill "^1.0.1" + +expect@^22.4.0: + version "22.4.0" + resolved "https://registry.yarnpkg.com/expect/-/expect-22.4.0.tgz#371edf1ae15b83b5bf5ec34b42f1584660a36c16" + dependencies: + ansi-styles "^3.2.0" + jest-diff "^22.4.0" + jest-get-type "^22.1.0" + jest-matcher-utils "^22.4.0" + jest-message-util "^22.4.0" + jest-regex-util "^22.1.0" + +express@^4.16.2: + version "4.16.2" + resolved "https://registry.yarnpkg.com/express/-/express-4.16.2.tgz#e35c6dfe2d64b7dca0a5cd4f21781be3299e076c" + dependencies: + accepts "~1.3.4" + array-flatten "1.1.1" + body-parser "1.18.2" + content-disposition "0.5.2" + content-type "~1.0.4" + cookie "0.3.1" + cookie-signature "1.0.6" + debug "2.6.9" + depd "~1.1.1" + encodeurl "~1.0.1" + escape-html "~1.0.3" + etag "~1.8.1" + finalhandler "1.1.0" + fresh "0.5.2" + merge-descriptors "1.0.1" + methods "~1.1.2" + on-finished "~2.3.0" + parseurl "~1.3.2" + path-to-regexp "0.1.7" + proxy-addr "~2.0.2" + qs "6.5.1" + range-parser "~1.2.0" + safe-buffer "5.1.1" + send "0.16.1" + serve-static "1.13.1" + setprototypeof "1.1.0" + statuses "~1.3.1" + type-is "~1.6.15" + utils-merge "1.0.1" + vary "~1.1.2" + +extend-shallow@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" + dependencies: + is-extendable "^0.1.0" + +extend-shallow@^3.0.0, extend-shallow@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" + dependencies: + assign-symbols "^1.0.0" + is-extendable "^1.0.1" + +extend@~3.0.0, extend@~3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.1.tgz#a755ea7bc1adfcc5a31ce7e762dbaadc5e636444" + +external-editor@^2.0.4, external-editor@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-2.1.0.tgz#3d026a21b7f95b5726387d4200ac160d372c3b48" + dependencies: + chardet "^0.4.0" + iconv-lite "^0.4.17" + tmp "^0.0.33" + +extglob@^0.3.1: + version "0.3.2" + resolved "https://registry.yarnpkg.com/extglob/-/extglob-0.3.2.tgz#2e18ff3d2f49ab2765cec9023f011daa8d8349a1" + dependencies: + is-extglob "^1.0.0" + +extglob@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" + dependencies: + array-unique "^0.3.2" + define-property "^1.0.0" + expand-brackets "^2.1.4" + extend-shallow "^2.0.1" + fragment-cache "^0.2.1" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +extract-text-webpack-plugin@^4.0.0-beta.0: + version "4.0.0-beta.0" + resolved "https://registry.yarnpkg.com/extract-text-webpack-plugin/-/extract-text-webpack-plugin-4.0.0-beta.0.tgz#f7361d7ff430b42961f8d1321ba8c1757b5d4c42" + dependencies: + async "^2.4.1" + loader-utils "^1.1.0" + schema-utils "^0.4.5" + webpack-sources "^1.1.0" + +extsprintf@1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" + +extsprintf@^1.2.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" + +fake-merkle-patricia-tree@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/fake-merkle-patricia-tree/-/fake-merkle-patricia-tree-1.0.1.tgz#4b8c3acfb520afadf9860b1f14cd8ce3402cddd3" + dependencies: + checkpoint-store "^1.1.0" + +fast-deep-equal@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz#c053477817c86b51daa853c81e059b733d023614" + +fast-json-stable-stringify@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz#d5142c0caee6b1189f87d3a76111064f86c8bbf2" + +fast-levenshtein@~2.0.4: + version "2.0.6" + resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" + +fast-memoize@^2.2.7: + version "2.3.0" + resolved "https://registry.yarnpkg.com/fast-memoize/-/fast-memoize-2.3.0.tgz#d7f81dc864489f582e30538923c423d85887af32" + +fastparse@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/fastparse/-/fastparse-1.1.1.tgz#d1e2643b38a94d7583b479060e6c4affc94071f8" + +faye-websocket@^0.10.0: + version "0.10.0" + resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.10.0.tgz#4e492f8d04dfb6f89003507f6edbf2d501e7c6f4" + dependencies: + websocket-driver ">=0.5.1" + +faye-websocket@~0.11.0: + version "0.11.1" + resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.11.1.tgz#f0efe18c4f56e4f40afc7e06c719fd5ee6188f38" + dependencies: + websocket-driver ">=0.5.1" + +fb-watchman@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.0.tgz#54e9abf7dfa2f26cd9b1636c588c1afc05de5d58" + dependencies: + bser "^2.0.0" + +fbjs@^0.8.1, fbjs@^0.8.12, fbjs@^0.8.16, fbjs@^0.8.9: + version "0.8.16" + resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-0.8.16.tgz#5e67432f550dc41b572bf55847b8aca64e5337db" + dependencies: + core-js "^1.0.0" + isomorphic-fetch "^2.1.1" + loose-envify "^1.0.0" + object-assign "^4.1.0" + promise "^7.1.1" + setimmediate "^1.0.5" + ua-parser-js "^0.7.9" + +figures@^1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/figures/-/figures-1.7.0.tgz#cbe1e3affcf1cd44b80cadfed28dc793a9701d2e" + dependencies: + escape-string-regexp "^1.0.5" + object-assign "^4.1.0" + +figures@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962" + dependencies: + escape-string-regexp "^1.0.5" + +file-entry-cache@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-2.0.0.tgz#c392990c3e684783d838b8c84a45d8a048458361" + dependencies: + flat-cache "^1.2.1" + object-assign "^4.0.1" + +file-loader@^1.1.11, file-loader@^1.1.6: + version "1.1.11" + resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-1.1.11.tgz#6fe886449b0f2a936e43cabaac0cdbfb369506f8" + dependencies: + loader-utils "^1.0.2" + schema-utils "^0.4.5" + +filename-regex@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/filename-regex/-/filename-regex-2.0.1.tgz#c1c4b9bee3e09725ddb106b75c1e301fe2f18b26" + +fileset@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/fileset/-/fileset-2.0.3.tgz#8e7548a96d3cc2327ee5e674168723a333bba2a0" + dependencies: + glob "^7.0.3" + minimatch "^3.0.3" + +filesize@3.5.11: + version "3.5.11" + resolved "https://registry.yarnpkg.com/filesize/-/filesize-3.5.11.tgz#1919326749433bb3cf77368bd158caabcc19e9ee" + +filesize@^3.5.11: + version "3.6.0" + resolved "https://registry.yarnpkg.com/filesize/-/filesize-3.6.0.tgz#22d079615624bb6fd3c04026120628a41b3f4efa" + +fill-range@^2.1.0: + version "2.2.3" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-2.2.3.tgz#50b77dfd7e469bc7492470963699fe7a8485a723" + dependencies: + is-number "^2.1.0" + isobject "^2.0.0" + randomatic "^1.1.3" + repeat-element "^1.1.2" + repeat-string "^1.5.2" + +fill-range@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" + dependencies: + extend-shallow "^2.0.1" + is-number "^3.0.0" + repeat-string "^1.6.1" + to-regex-range "^2.1.0" + +final-form@^4.2.1: + version "4.2.1" + resolved "https://registry.yarnpkg.com/final-form/-/final-form-4.2.1.tgz#f3ec1d871b4b89115bf03c1fcb89455efe7a347d" + +finalhandler@1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.0.tgz#ce0b6855b45853e791b2fcc680046d88253dd7f5" + dependencies: + debug "2.6.9" + encodeurl "~1.0.1" + escape-html "~1.0.3" + on-finished "~2.3.0" + parseurl "~1.3.2" + statuses "~1.3.1" + unpipe "~1.0.0" + +finalhandler@^0.4.0: + version "0.4.1" + resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-0.4.1.tgz#85a17c6c59a94717d262d61230d4b0ebe3d4a14d" + dependencies: + debug "~2.2.0" + escape-html "~1.0.3" + on-finished "~2.3.0" + unpipe "~1.0.0" + +find-cache-dir@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-1.0.0.tgz#9288e3e9e3cc3748717d39eade17cf71fc30ee6f" + dependencies: + commondir "^1.0.1" + make-dir "^1.0.0" + pkg-dir "^2.0.0" + +find-up@^1.0.0, find-up@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f" + dependencies: + path-exists "^2.0.0" + pinkie-promise "^2.0.0" + +find-up@^2.0.0, find-up@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" + dependencies: + locate-path "^2.0.0" + +findup@^0.1.5: + version "0.1.5" + resolved "https://registry.yarnpkg.com/findup/-/findup-0.1.5.tgz#8ad929a3393bac627957a7e5de4623b06b0e2ceb" + dependencies: + colors "~0.6.0-1" + commander "~2.1.0" + +first-chunk-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/first-chunk-stream/-/first-chunk-stream-2.0.0.tgz#1bdecdb8e083c0664b91945581577a43a9f31d70" + dependencies: + readable-stream "^2.0.2" + +flat-cache@^1.2.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-1.3.0.tgz#d3030b32b38154f4e3b7e9c709f490f7ef97c481" + dependencies: + circular-json "^0.3.1" + del "^2.0.2" + graceful-fs "^4.1.2" + write "^0.2.1" + +flatten@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/flatten/-/flatten-1.0.2.tgz#dae46a9d78fbe25292258cc1e780a41d95c03782" + +flow-bin@^0.66.0: + version "0.66.0" + resolved "https://registry.yarnpkg.com/flow-bin/-/flow-bin-0.66.0.tgz#a96dde7015dc3343fd552a7b4963c02be705ca26" + +flow-parser@^0.*: + version "0.67.1" + resolved "https://registry.yarnpkg.com/flow-parser/-/flow-parser-0.67.1.tgz#191fed56ccfd8d097dc9d487f2da3b0dae745849" + +flush-write-stream@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/flush-write-stream/-/flush-write-stream-1.0.2.tgz#c81b90d8746766f1a609a46809946c45dd8ae417" + dependencies: + inherits "^2.0.1" + readable-stream "^2.0.4" + +for-each@^0.3.2, for-each@~0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.2.tgz#2c40450b9348e97f281322593ba96704b9abd4d4" + dependencies: + is-function "~1.0.0" + +for-in@^1.0.1, for-in@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" + +for-own@^0.1.4: + version "0.1.5" + resolved "https://registry.yarnpkg.com/for-own/-/for-own-0.1.5.tgz#5265c681a4f294dabbf17c9509b6763aa84510ce" + dependencies: + for-in "^1.0.1" + +foreach@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/foreach/-/foreach-2.0.5.tgz#0bee005018aeb260d0a3af3ae658dd0136ec1b99" + +forever-agent@~0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" + +form-data@~2.1.1: + version "2.1.4" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.1.4.tgz#33c183acf193276ecaa98143a69e94bfee1750d1" + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.5" + mime-types "^2.1.12" + +form-data@~2.3.1: + version "2.3.2" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.2.tgz#4970498be604c20c005d4f5c23aecd21d6b49099" + dependencies: + asynckit "^0.4.0" + combined-stream "1.0.6" + mime-types "^2.1.12" + +forwarded@~0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.1.2.tgz#98c23dab1175657b8c0573e8ceccd91b0ff18c84" + +fragment-cache@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" + dependencies: + map-cache "^0.2.2" + +fresh@0.5.2: + version "0.5.2" + resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" + +from2@^2.1.0, from2@^2.1.1: + version "2.3.0" + resolved "https://registry.yarnpkg.com/from2/-/from2-2.3.0.tgz#8bfb5502bde4a4d36cfdeea007fcca21d7e382af" + dependencies: + inherits "^2.0.1" + readable-stream "^2.0.0" + +fs-extra@^0.30.0: + version "0.30.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-0.30.0.tgz#f233ffcc08d4da7d432daa449776989db1df93f0" + dependencies: + graceful-fs "^4.1.2" + jsonfile "^2.1.0" + klaw "^1.0.0" + path-is-absolute "^1.0.0" + rimraf "^2.2.8" + +fs-extra@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-5.0.0.tgz#414d0110cdd06705734d055652c5411260c31abd" + dependencies: + graceful-fs "^4.1.2" + jsonfile "^4.0.0" + universalify "^0.1.0" + +fs-readdir-recursive@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz#e32fc030a2ccee44a6b5371308da54be0b397d27" + +fs-write-stream-atomic@^1.0.8: + version "1.0.10" + resolved "https://registry.yarnpkg.com/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz#b47df53493ef911df75731e70a9ded0189db40c9" + dependencies: + graceful-fs "^4.1.2" + iferr "^0.1.5" + imurmurhash "^0.1.4" + readable-stream "1 || 2" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + +fsevents@^1.0.0, fsevents@^1.1.1: + version "1.1.3" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.1.3.tgz#11f82318f5fe7bb2cd22965a108e9306208216d8" + dependencies: + nan "^2.3.0" + node-pre-gyp "^0.6.39" + +fstream-ignore@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/fstream-ignore/-/fstream-ignore-1.0.5.tgz#9c31dae34767018fe1d249b24dada67d092da105" + dependencies: + fstream "^1.0.0" + inherits "2" + minimatch "^3.0.0" + +fstream@^1.0.0, fstream@^1.0.10, fstream@^1.0.2: + version "1.0.11" + resolved "https://registry.yarnpkg.com/fstream/-/fstream-1.0.11.tgz#5c1fb1f117477114f0632a0eb4b71b3cb0fd3171" + dependencies: + graceful-fs "^4.1.2" + inherits "~2.0.0" + mkdirp ">=0.5 0" + rimraf "2" + +function-bind@^1.0.2, function-bind@^1.1.0, function-bind@^1.1.1, function-bind@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" + +function.prototype.name@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.0.tgz#8bd763cc0af860a859cc5d49384d74b932cd2327" + dependencies: + define-properties "^1.1.2" + function-bind "^1.1.1" + is-callable "^1.1.3" + +functional-red-black-tree@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" + +fuse.js@^3.0.1, fuse.js@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/fuse.js/-/fuse.js-3.2.0.tgz#f0448e8069855bf2a3e683cdc1d320e7e2a07ef4" + +ganache-cli@^6.0.3: + version "6.1.0" + resolved "https://registry.yarnpkg.com/ganache-cli/-/ganache-cli-6.1.0.tgz#486c846497204b644166b5f0f74c9b41d02bdc25" + dependencies: + source-map-support "^0.5.3" + webpack-cli "^2.0.9" + +gauge@~2.7.3: + version "2.7.4" + resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" + dependencies: + aproba "^1.0.3" + console-control-strings "^1.0.0" + has-unicode "^2.0.0" + object-assign "^4.1.0" + signal-exit "^3.0.0" + string-width "^1.0.1" + strip-ansi "^3.0.1" + wide-align "^1.1.0" + +gaze@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/gaze/-/gaze-1.1.2.tgz#847224677adb8870d679257ed3388fdb61e40105" + dependencies: + globule "^1.0.0" + +get-caller-file@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.2.tgz#f702e63127e7e231c160a80c1554acb70d5047e5" + +get-stdin@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-4.0.1.tgz#b968c6b0a04384324902e8bf1a5df32579a450fe" + +get-stream@3.0.0, get-stream@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" + +get-value@^2.0.3, get-value@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" + +getpass@^0.1.1: + version "0.1.7" + resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" + dependencies: + assert-plus "^1.0.0" + +gh-got@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/gh-got/-/gh-got-6.0.0.tgz#d74353004c6ec466647520a10bd46f7299d268d0" + dependencies: + got "^7.0.0" + is-plain-obj "^1.1.0" + +github-username@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/github-username/-/github-username-4.1.0.tgz#cbe280041883206da4212ae9e4b5f169c30bf417" + dependencies: + gh-got "^6.0.0" + +glamor@^2.20.40: + version "2.20.40" + resolved "https://registry.yarnpkg.com/glamor/-/glamor-2.20.40.tgz#f606660357b7cf18dface731ad1a2cfa93817f05" + dependencies: + fbjs "^0.8.12" + inline-style-prefixer "^3.0.6" + object-assign "^4.1.1" + prop-types "^15.5.10" + through "^2.3.8" + +glamorous@^4.11.2: + version "4.12.0" + resolved "https://registry.yarnpkg.com/glamorous/-/glamorous-4.12.0.tgz#47b864326ca37e1f1ea6d523b3d23402f6657af1" + dependencies: + brcast "^3.0.0" + fast-memoize "^2.2.7" + html-tag-names "^1.1.1" + is-function "^1.0.1" + is-plain-object "^2.0.4" + react-html-attributes "^1.3.0" + svg-tag-names "^1.1.0" + +glob-all@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/glob-all/-/glob-all-3.1.0.tgz#8913ddfb5ee1ac7812656241b03d5217c64b02ab" + dependencies: + glob "^7.0.5" + yargs "~1.2.6" + +glob-base@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/glob-base/-/glob-base-0.3.0.tgz#dbb164f6221b1c0b1ccf82aea328b497df0ea3c4" + dependencies: + glob-parent "^2.0.0" + is-glob "^2.0.0" + +glob-parent@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-2.0.0.tgz#81383d72db054fcccf5336daa902f182f6edbb28" + dependencies: + is-glob "^2.0.0" + +glob-parent@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae" + dependencies: + is-glob "^3.1.0" + path-dirname "^1.0.0" + +glob@3.2.11: + version "3.2.11" + resolved "https://registry.yarnpkg.com/glob/-/glob-3.2.11.tgz#4a973f635b9190f715d10987d5c00fd2815ebe3d" + dependencies: + inherits "2" + minimatch "0.3" + +glob@^6.0.1: + version "6.0.4" + resolved "https://registry.yarnpkg.com/glob/-/glob-6.0.4.tgz#0f08860f6a155127b2fadd4f9ce24b1aab6e4d22" + dependencies: + inflight "^1.0.4" + inherits "2" + minimatch "2 || 3" + once "^1.3.0" + path-is-absolute "^1.0.0" + +glob@^7.0.0, glob@^7.0.3, glob@^7.0.5, glob@^7.1.0, glob@^7.1.1, glob@^7.1.2, glob@~7.1.1, glob@~7.1.2: + version "7.1.2" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.2.tgz#c19c9df9a028702d678612384a6552404c636d15" + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" + +global-modules@1.0.0, global-modules@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-1.0.0.tgz#6d770f0eb523ac78164d72b5e71a8877265cc3ea" + dependencies: + global-prefix "^1.0.1" + is-windows "^1.0.1" + resolve-dir "^1.0.0" + +global-prefix@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-1.0.2.tgz#dbf743c6c14992593c655568cb66ed32c0122ebe" + dependencies: + expand-tilde "^2.0.2" + homedir-polyfill "^1.0.1" + ini "^1.3.4" + is-windows "^1.0.1" + which "^1.2.14" + +global@^4.3.2, global@~4.3.0: + version "4.3.2" + resolved "https://registry.yarnpkg.com/global/-/global-4.3.2.tgz#e76989268a6c74c38908b1305b10fc0e394e9d0f" + dependencies: + min-document "^2.19.0" + process "~0.5.1" + +globals@^11.0.1, globals@^11.1.0: + version "11.3.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-11.3.0.tgz#e04fdb7b9796d8adac9c8f64c14837b2313378b0" + +globals@^9.18.0: + version "9.18.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-9.18.0.tgz#aa3896b3e69b487f17e31ed2143d69a8e30c2d8a" + +globby@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/globby/-/globby-5.0.0.tgz#ebd84667ca0dbb330b99bcfc68eac2bc54370e0d" + dependencies: + array-union "^1.0.1" + arrify "^1.0.0" + glob "^7.0.3" + object-assign "^4.0.1" + pify "^2.0.0" + pinkie-promise "^2.0.0" + +globby@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/globby/-/globby-6.1.0.tgz#f5a6d70e8395e21c858fb0489d64df02424d506c" + dependencies: + array-union "^1.0.1" + glob "^7.0.3" + object-assign "^4.0.1" + pify "^2.0.0" + pinkie-promise "^2.0.0" + +globule@^1.0.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/globule/-/globule-1.2.0.tgz#1dc49c6822dd9e8a2fa00ba2a295006e8664bd09" + dependencies: + glob "~7.1.1" + lodash "~4.17.4" + minimatch "~3.0.2" + +got@^7.0.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/got/-/got-7.1.0.tgz#05450fd84094e6bbea56f451a43a9c289166385a" + dependencies: + decompress-response "^3.2.0" + duplexer3 "^0.1.4" + get-stream "^3.0.0" + is-plain-obj "^1.1.0" + is-retry-allowed "^1.0.0" + is-stream "^1.0.0" + isurl "^1.0.0-alpha5" + lowercase-keys "^1.0.0" + p-cancelable "^0.3.0" + p-timeout "^1.1.1" + safe-buffer "^5.0.1" + timed-out "^4.0.0" + url-parse-lax "^1.0.0" + url-to-options "^1.0.1" + +got@^8.2.0: + version "8.3.0" + resolved "https://registry.yarnpkg.com/got/-/got-8.3.0.tgz#6ba26e75f8a6cc4c6b3eb1fe7ce4fec7abac8533" + dependencies: + "@sindresorhus/is" "^0.7.0" + cacheable-request "^2.1.1" + decompress-response "^3.3.0" + duplexer3 "^0.1.4" + get-stream "^3.0.0" + into-stream "^3.1.0" + is-retry-allowed "^1.1.0" + isurl "^1.0.0-alpha5" + lowercase-keys "^1.0.0" + mimic-response "^1.0.0" + p-cancelable "^0.4.0" + p-timeout "^2.0.1" + pify "^3.0.0" + safe-buffer "^5.1.1" + timed-out "^4.0.1" + url-parse-lax "^3.0.0" + url-to-options "^1.0.1" + +graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.1.9, graceful-fs@~4.1.2: + version "4.1.11" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658" + +graphlib@^2.0.0: + version "2.1.5" + resolved "https://registry.yarnpkg.com/graphlib/-/graphlib-2.1.5.tgz#6afe1afcc5148555ec799e499056795bd6938c87" + dependencies: + lodash "^4.11.1" + +grouped-queue@^0.3.3: + version "0.3.3" + resolved "https://registry.yarnpkg.com/grouped-queue/-/grouped-queue-0.3.3.tgz#c167d2a5319c5a0e0964ef6a25b7c2df8996c85c" + dependencies: + lodash "^4.17.2" + +growl@1.9.2: + version "1.9.2" + resolved "https://registry.yarnpkg.com/growl/-/growl-1.9.2.tgz#0ea7743715db8d8de2c5ede1775e1b45ac85c02f" + +growly@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/growly/-/growly-1.3.0.tgz#f10748cbe76af964b7c96c93c6bcc28af120c081" + +gzip-size@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/gzip-size/-/gzip-size-3.0.0.tgz#546188e9bdc337f673772f81660464b389dce520" + dependencies: + duplexer "^0.1.1" + +gzip-size@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/gzip-size/-/gzip-size-4.1.0.tgz#8ae096257eabe7d69c45be2b67c448124ffb517c" + dependencies: + duplexer "^0.1.1" + pify "^3.0.0" + +handle-thing@^1.2.5: + version "1.2.5" + resolved "https://registry.yarnpkg.com/handle-thing/-/handle-thing-1.2.5.tgz#fd7aad726bf1a5fd16dfc29b2f7a6601d27139c4" + +handlebars@^4.0.3: + version "4.0.11" + resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.0.11.tgz#630a35dfe0294bc281edae6ffc5d329fc7982dcc" + dependencies: + async "^1.4.0" + optimist "^0.6.1" + source-map "^0.4.4" + optionalDependencies: + uglify-js "^2.6" + +har-schema@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-1.0.5.tgz#d263135f43307c02c602afc8fe95970c0151369e" + +har-schema@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" + +har-validator@~4.2.1: + version "4.2.1" + resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-4.2.1.tgz#33481d0f1bbff600dd203d75812a6a5fba002e2a" + dependencies: + ajv "^4.9.1" + har-schema "^1.0.5" + +har-validator@~5.0.3: + version "5.0.3" + resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.0.3.tgz#ba402c266194f15956ef15e0fcf242993f6a7dfd" + dependencies: + ajv "^5.1.0" + har-schema "^2.0.0" + +has-ansi@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" + dependencies: + ansi-regex "^2.0.0" + +has-color@~0.1.0: + version "0.1.7" + resolved "https://registry.yarnpkg.com/has-color/-/has-color-0.1.7.tgz#67144a5260c34fc3cca677d041daf52fe7b78b2f" + +has-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-1.0.0.tgz#9d9e793165ce017a00f00418c43f942a7b1d11fa" + +has-flag@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-2.0.0.tgz#e8207af1cc7b30d446cc70b734b5e8be18f88d51" + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + +has-symbol-support-x@^1.4.1: + version "1.4.2" + resolved "https://registry.yarnpkg.com/has-symbol-support-x/-/has-symbol-support-x-1.4.2.tgz#1409f98bc00247da45da67cee0a36f282ff26455" + +has-to-string-tag-x@^1.2.0: + version "1.4.1" + resolved "https://registry.yarnpkg.com/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz#a045ab383d7b4b2012a00148ab0aa5f290044d4d" + dependencies: + has-symbol-support-x "^1.4.1" + +has-unicode@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" + +has-value@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" + dependencies: + get-value "^2.0.3" + has-values "^0.1.4" + isobject "^2.0.0" + +has-value@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" + dependencies: + get-value "^2.0.6" + has-values "^1.0.0" + isobject "^3.0.0" + +has-values@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" + +has-values@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" + dependencies: + is-number "^3.0.0" + kind-of "^4.0.0" + +has@^1.0.0, has@^1.0.1, has@~1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/has/-/has-1.0.1.tgz#8461733f538b0837c9361e39a9ab9e9704dc2f28" + dependencies: + function-bind "^1.0.2" + +hash-base@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-2.0.2.tgz#66ea1d856db4e8a5470cadf6fce23ae5244ef2e1" + dependencies: + inherits "^2.0.1" + +hash-base@^3.0.0: + version "3.0.4" + resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.0.4.tgz#5fc8686847ecd73499403319a6b0a3f3f6ae4918" + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + +hash.js@^1.0.0, hash.js@^1.0.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.3.tgz#340dedbe6290187151c1ea1d777a3448935df846" + dependencies: + inherits "^2.0.3" + minimalistic-assert "^1.0.0" + +hawk@3.1.3, hawk@~3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/hawk/-/hawk-3.1.3.tgz#078444bd7c1640b0fe540d2c9b73d59678e8e1c4" + dependencies: + boom "2.x.x" + cryptiles "2.x.x" + hoek "2.x.x" + sntp "1.x.x" + +hawk@~6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/hawk/-/hawk-6.0.2.tgz#af4d914eb065f9b5ce4d9d11c1cb2126eecc3038" + dependencies: + boom "4.x.x" + cryptiles "3.x.x" + hoek "4.x.x" + sntp "2.x.x" + +hdkey@^0.7.0: + version "0.7.1" + resolved "https://registry.yarnpkg.com/hdkey/-/hdkey-0.7.1.tgz#caee4be81aa77921e909b8d228dd0f29acaee632" + dependencies: + coinstring "^2.0.0" + secp256k1 "^3.0.1" + +he@1.1.x: + version "1.1.1" + resolved "https://registry.yarnpkg.com/he/-/he-1.1.1.tgz#93410fd21b009735151f8868c2f271f3427e23fd" + +history@^4.7.2: + version "4.7.2" + resolved "https://registry.yarnpkg.com/history/-/history-4.7.2.tgz#22b5c7f31633c5b8021c7f4a8a954ac139ee8d5b" + dependencies: + invariant "^2.2.1" + loose-envify "^1.2.0" + resolve-pathname "^2.2.0" + value-equal "^0.4.0" + warning "^3.0.0" + +hmac-drbg@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" + dependencies: + hash.js "^1.0.3" + minimalistic-assert "^1.0.0" + minimalistic-crypto-utils "^1.0.1" + +hoek@2.x.x: + version "2.16.3" + resolved "https://registry.yarnpkg.com/hoek/-/hoek-2.16.3.tgz#20bb7403d3cea398e91dc4710a8ff1b8274a25ed" + +hoek@4.x.x: + version "4.2.1" + resolved "https://registry.yarnpkg.com/hoek/-/hoek-4.2.1.tgz#9634502aa12c445dd5a7c5734b572bb8738aacbb" + +hoist-non-react-statics@1.x.x, hoist-non-react-statics@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-1.2.0.tgz#aa448cf0986d55cc40773b17174b7dd066cb7cfb" + +hoist-non-react-statics@^2.3.0, hoist-non-react-statics@^2.3.1, hoist-non-react-statics@^2.5.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-2.5.0.tgz#d2ca2dfc19c5a91c5a6615ce8e564ef0347e2a40" + +home-or-tmp@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/home-or-tmp/-/home-or-tmp-2.0.0.tgz#e36c3f2d2cae7d746a857e38d18d5f32a7882db8" + dependencies: + os-homedir "^1.0.0" + os-tmpdir "^1.0.1" + +homedir-polyfill@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/homedir-polyfill/-/homedir-polyfill-1.0.1.tgz#4c2bbc8a758998feebf5ed68580f76d46768b4bc" + dependencies: + parse-passwd "^1.0.0" + +hosted-git-info@^2.1.4: + version "2.6.0" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.6.0.tgz#23235b29ab230c576aab0d4f13fc046b0b038222" + +hpack.js@^2.1.6: + version "2.1.6" + resolved "https://registry.yarnpkg.com/hpack.js/-/hpack.js-2.1.6.tgz#87774c0949e513f42e84575b3c45681fade2a0b2" + dependencies: + inherits "^2.0.1" + obuf "^1.0.0" + readable-stream "^2.0.1" + wbuf "^1.1.0" + +html-comment-regex@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/html-comment-regex/-/html-comment-regex-1.1.1.tgz#668b93776eaae55ebde8f3ad464b307a4963625e" + +html-element-attributes@^1.0.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/html-element-attributes/-/html-element-attributes-1.3.0.tgz#f06ebdfce22de979db82020265cac541fb17d4fc" + +html-encoding-sniffer@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz#e70d84b94da53aa375e11fe3a351be6642ca46f8" + dependencies: + whatwg-encoding "^1.0.1" + +html-entities@^1.2.0: + version "1.2.1" + resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-1.2.1.tgz#0df29351f0721163515dfb9e5543e5f6eed5162f" + +html-loader@^0.5.4, html-loader@^0.5.5: + version "0.5.5" + resolved "https://registry.yarnpkg.com/html-loader/-/html-loader-0.5.5.tgz#6356dbeb0c49756d8ebd5ca327f16ff06ab5faea" + dependencies: + es6-templates "^0.2.3" + fastparse "^1.1.1" + html-minifier "^3.5.8" + loader-utils "^1.1.0" + object-assign "^4.1.1" + +html-minifier@^3.2.3, html-minifier@^3.5.8: + version "3.5.10" + resolved "https://registry.yarnpkg.com/html-minifier/-/html-minifier-3.5.10.tgz#8522c772c388db81aa5c26f62033302d906ea1c7" + dependencies: + camel-case "3.0.x" + clean-css "4.1.x" + commander "2.14.x" + he "1.1.x" + ncname "1.0.x" + param-case "2.1.x" + relateurl "0.2.x" + uglify-js "3.3.x" + +html-tag-names@^1.1.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/html-tag-names/-/html-tag-names-1.1.2.tgz#f65168964c5a9c82675efda882875dcb2a875c22" + +html-webpack-plugin@^2.30.1: + version "2.30.1" + resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-2.30.1.tgz#7f9c421b7ea91ec460f56527d78df484ee7537d5" + dependencies: + bluebird "^3.4.7" + html-minifier "^3.2.3" + loader-utils "^0.2.16" + lodash "^4.17.3" + pretty-error "^2.0.2" + toposort "^1.0.0" + +html-webpack-plugin@^3.0.4: + version "3.0.6" + resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-3.0.6.tgz#d35b0452aae129a8a9f3fac44a169a625d8cf3fa" + dependencies: + html-minifier "^3.2.3" + loader-utils "^0.2.16" + lodash "^4.17.3" + pretty-error "^2.0.2" + tapable "^1.0.0" + toposort "^1.0.0" + util.promisify "1.0.0" + +htmlescape@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/htmlescape/-/htmlescape-1.1.1.tgz#3a03edc2214bca3b66424a3e7959349509cb0351" + +htmlparser2@~3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-3.3.0.tgz#cc70d05a59f6542e43f0e685c982e14c924a9efe" + dependencies: + domelementtype "1" + domhandler "2.1" + domutils "1.1" + readable-stream "1.0" + +http-cache-semantics@3.8.1: + version "3.8.1" + resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz#39b0e16add9b605bf0a9ef3d9daaf4843b4cacd2" + +http-deceiver@^1.2.7: + version "1.2.7" + resolved "https://registry.yarnpkg.com/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87" + +http-errors@1.6.2, http-errors@~1.6.2: + version "1.6.2" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.2.tgz#0a002cc85707192a7e7946ceedc11155f60ec736" + dependencies: + depd "1.1.1" + inherits "2.0.3" + setprototypeof "1.0.3" + statuses ">= 1.3.1 < 2" + +http-parser-js@>=0.4.0: + version "0.4.11" + resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.4.11.tgz#5b720849c650903c27e521633d94696ee95f3529" + +http-proxy-middleware@~0.17.4: + version "0.17.4" + resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-0.17.4.tgz#642e8848851d66f09d4f124912846dbaeb41b833" + dependencies: + http-proxy "^1.16.2" + is-glob "^3.1.0" + lodash "^4.17.2" + micromatch "^2.3.11" + +http-proxy@^1.16.2: + version "1.16.2" + resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.16.2.tgz#06dff292952bf64dbe8471fa9df73066d4f37742" + dependencies: + eventemitter3 "1.x.x" + requires-port "1.x.x" + +http-signature@~1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.1.1.tgz#df72e267066cd0ac67fb76adf8e134a8fbcf91bf" + dependencies: + assert-plus "^0.2.0" + jsprim "^1.2.2" + sshpk "^1.7.0" + +http-signature@~1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" + dependencies: + assert-plus "^1.0.0" + jsprim "^1.2.2" + sshpk "^1.7.0" + +https-browserify@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73" + +https-browserify@~0.0.0: + version "0.0.1" + resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-0.0.1.tgz#3f91365cabe60b77ed0ebba24b454e3e09d95a82" + +hyphenate-style-name@^1.0.1, hyphenate-style-name@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/hyphenate-style-name/-/hyphenate-style-name-1.0.2.tgz#31160a36930adaf1fc04c6074f7eb41465d4ec4b" + +iconv-lite@0.4.19, iconv-lite@^0.4.17, iconv-lite@~0.4.13: + version "0.4.19" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.19.tgz#f7468f60135f5e5dad3399c0a81be9a1603a082b" + +icss-replace-symbols@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz#06ea6f83679a7749e386cfe1fe812ae5db223ded" + +icss-utils@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-2.1.0.tgz#83f0a0ec378bf3246178b6c2ad9136f135b1c962" + dependencies: + postcss "^6.0.1" + +ieee754@^1.1.4: + version "1.1.8" + resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.8.tgz#be33d40ac10ef1926701f6f08a2d86fbfd1ad3e4" + +iferr@^0.1.5: + version "0.1.5" + resolved "https://registry.yarnpkg.com/iferr/-/iferr-0.1.5.tgz#c60eed69e6d8fdb6b3104a1fcbca1c192dc5b501" + +ignore@^3.3.3: + version "3.3.7" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.3.7.tgz#612289bfb3c220e186a58118618d5be8c1bab021" + +immediate@^3.2.3: + version "3.2.3" + resolved "https://registry.yarnpkg.com/immediate/-/immediate-3.2.3.tgz#d140fa8f614659bd6541233097ddaac25cdd991c" + +immutable@^3.8.1: + version "3.8.2" + resolved "https://registry.yarnpkg.com/immutable/-/immutable-3.8.2.tgz#c2439951455bb39913daf281376f1530e104adf3" + +immutable@^4.0.0-rc.9: + version "4.0.0-rc.9" + resolved "https://registry.yarnpkg.com/immutable/-/immutable-4.0.0-rc.9.tgz#1e6e0094e649013ec3742d2b5aeeca5eeda4f0bf" + +import-local@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/import-local/-/import-local-1.0.0.tgz#5e4ffdc03f4fe6c009c6729beb29631c2f8227bc" + dependencies: + pkg-dir "^2.0.0" + resolve-cwd "^2.0.0" + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + +in-publish@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/in-publish/-/in-publish-2.0.0.tgz#e20ff5e3a2afc2690320b6dc552682a9c7fadf51" + +indent-string@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-2.1.0.tgz#8e2d48348742121b4a8218b7a137e9a52049dc80" + dependencies: + repeating "^2.0.0" + +indent-string@^3.0.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-3.2.0.tgz#4a5fd6d27cc332f37e5419a504dbb837105c9289" + +indexes-of@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/indexes-of/-/indexes-of-1.0.1.tgz#f30f716c8e2bd346c7b67d3df3915566a7c05607" + +indexof@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/indexof/-/indexof-0.0.1.tgz#82dc336d232b9062179d05ab3293a66059fd435d" + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@2.0.3, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.0, inherits@~2.0.1, inherits@~2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" + +inherits@2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1" + +ini@^1.3.4, ini@~1.3.0: + version "1.3.5" + resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" + +inline-source-map@~0.6.0: + version "0.6.2" + resolved "https://registry.yarnpkg.com/inline-source-map/-/inline-source-map-0.6.2.tgz#f9393471c18a79d1724f863fa38b586370ade2a5" + dependencies: + source-map "~0.5.3" + +inline-style-prefixer@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/inline-style-prefixer/-/inline-style-prefixer-2.0.5.tgz#c153c7e88fd84fef5c602e95a8168b2770671fe7" + dependencies: + bowser "^1.0.0" + hyphenate-style-name "^1.0.1" + +inline-style-prefixer@^3.0.6: + version "3.0.8" + resolved "https://registry.yarnpkg.com/inline-style-prefixer/-/inline-style-prefixer-3.0.8.tgz#8551b8e5b4d573244e66a34b04f7d32076a2b534" + dependencies: + bowser "^1.7.3" + css-in-js-utils "^2.0.0" + +inquirer@3.3.0, inquirer@^3.0.6, inquirer@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-3.3.0.tgz#9dd2f2ad765dcab1ff0443b491442a20ba227dc9" + dependencies: + ansi-escapes "^3.0.0" + chalk "^2.0.0" + cli-cursor "^2.1.0" + cli-width "^2.0.0" + external-editor "^2.0.4" + figures "^2.0.0" + lodash "^4.3.0" + mute-stream "0.0.7" + run-async "^2.2.0" + rx-lite "^4.0.8" + rx-lite-aggregates "^4.0.8" + string-width "^2.1.0" + strip-ansi "^4.0.0" + through "^2.3.6" + +inquirer@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-5.1.0.tgz#19da508931892328abbbdd4c477f1efc65abfd67" + dependencies: + ansi-escapes "^3.0.0" + chalk "^2.0.0" + cli-cursor "^2.1.0" + cli-width "^2.0.0" + external-editor "^2.1.0" + figures "^2.0.0" + lodash "^4.3.0" + mute-stream "0.0.7" + run-async "^2.2.0" + rxjs "^5.5.2" + string-width "^2.1.0" + strip-ansi "^4.0.0" + through "^2.3.6" + +insert-css@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/insert-css/-/insert-css-2.0.0.tgz#eb5d1097b7542f4c79ea3060d3aee07d053880f4" + +insert-module-globals@^7.0.0: + version "7.0.2" + resolved "https://registry.yarnpkg.com/insert-module-globals/-/insert-module-globals-7.0.2.tgz#012c56baa7d3307a8b417d4ec5270cf9741c18f4" + dependencies: + JSONStream "^1.0.3" + combine-source-map "~0.7.1" + concat-stream "~1.5.1" + is-buffer "^1.1.0" + lexical-scope "^1.2.0" + process "~0.11.0" + through2 "^2.0.0" + xtend "^4.0.0" + +internal-ip@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/internal-ip/-/internal-ip-1.2.0.tgz#ae9fbf93b984878785d50a8de1b356956058cf5c" + dependencies: + meow "^3.3.0" + +interpret@^1.0.0, interpret@^1.0.4: + version "1.1.0" + resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.1.0.tgz#7ed1b1410c6a0e0f78cf95d3b8440c63f78b8614" + +into-stream@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/into-stream/-/into-stream-3.1.0.tgz#96fb0a936c12babd6ff1752a17d05616abd094c6" + dependencies: + from2 "^2.1.1" + p-is-promise "^1.1.0" + +invariant@^2.0.0: + version "2.2.4" + resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" + dependencies: + loose-envify "^1.0.0" + +invariant@^2.2.0, invariant@^2.2.1, invariant@^2.2.2: + version "2.2.3" + resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.3.tgz#1a827dfde7dcbd7c323f0ca826be8fa7c5e9d688" + dependencies: + loose-envify "^1.0.0" + +invert-kv@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6" + +ip@^1.1.0, ip@^1.1.5: + version "1.1.5" + resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a" + +ipaddr.js@1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.6.0.tgz#e3fa357b773da619f26e95f049d055c72796f86b" + +is-absolute-url@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-absolute-url/-/is-absolute-url-2.1.0.tgz#50530dfb84fcc9aa7dbe7852e83a37b93b9f2aa6" + +is-accessor-descriptor@^0.1.6: + version "0.1.6" + resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" + dependencies: + kind-of "^3.0.2" + +is-accessor-descriptor@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" + dependencies: + kind-of "^6.0.0" + +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + +is-binary-path@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898" + dependencies: + binary-extensions "^1.0.0" + +is-buffer@^1.1.0, is-buffer@^1.1.5: + version "1.1.6" + resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" + +is-builtin-module@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-builtin-module/-/is-builtin-module-1.0.0.tgz#540572d34f7ac3119f8f76c30cbc1b1e037affbe" + dependencies: + builtin-modules "^1.0.0" + +is-callable@^1.1.1, is-callable@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.3.tgz#86eb75392805ddc33af71c92a0eedf74ee7604b2" + +is-ci@^1.0.10: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-1.1.0.tgz#247e4162e7860cebbdaf30b774d6b0ac7dcfe7a5" + dependencies: + ci-info "^1.0.0" + +is-data-descriptor@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" + dependencies: + kind-of "^3.0.2" + +is-data-descriptor@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" + dependencies: + kind-of "^6.0.0" + +is-date-object@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.1.tgz#9aa20eb6aeebbff77fbd33e74ca01b33581d3a16" + +is-descriptor@^0.1.0: + version "0.1.6" + resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" + dependencies: + is-accessor-descriptor "^0.1.6" + is-data-descriptor "^0.1.4" + kind-of "^5.0.0" + +is-descriptor@^1.0.0, is-descriptor@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" + dependencies: + is-accessor-descriptor "^1.0.0" + is-data-descriptor "^1.0.0" + kind-of "^6.0.2" + +is-directory@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/is-directory/-/is-directory-0.3.1.tgz#61339b6f2475fc772fd9c9d83f5c8575dc154ae1" + +is-dom@^1.0.9: + version "1.0.9" + resolved "https://registry.yarnpkg.com/is-dom/-/is-dom-1.0.9.tgz#483832d52972073de12b9fe3f60320870da8370d" + +is-dotfile@^1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/is-dotfile/-/is-dotfile-1.0.3.tgz#a6a2f32ffd2dfb04f5ca25ecd0f6b83cf798a1e1" + +is-equal-shallow@^0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz#2238098fc221de0bcfa5d9eac4c45d638aa1c534" + dependencies: + is-primitive "^2.0.0" + +is-extendable@^0.1.0, is-extendable@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" + +is-extendable@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" + dependencies: + is-plain-object "^2.0.4" + +is-extglob@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-1.0.0.tgz#ac468177c4943405a092fc8f29760c6ffc6206c0" + +is-extglob@^2.1.0, is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + +is-finite@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.0.2.tgz#cc6677695602be550ef11e8b4aa6305342b6d0aa" + dependencies: + number-is-nan "^1.0.0" + +is-fullwidth-code-point@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" + dependencies: + number-is-nan "^1.0.0" + +is-fullwidth-code-point@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" + +is-function@^1.0.1, is-function@~1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-function/-/is-function-1.0.1.tgz#12cfb98b65b57dd3d193a3121f5f6e2f437602b5" + +is-generator-fn@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-generator-fn/-/is-generator-fn-1.0.0.tgz#969d49e1bb3329f6bb7f09089be26578b2ddd46a" + +is-glob@^2.0.0, is-glob@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-2.0.1.tgz#d096f926a3ded5600f3fdfd91198cb0888c2d863" + dependencies: + is-extglob "^1.0.0" + +is-glob@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a" + dependencies: + is-extglob "^2.1.0" + +is-glob@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.0.tgz#9521c76845cc2610a85203ddf080a958c2ffabc0" + dependencies: + is-extglob "^2.1.1" + +is-hex-prefixed@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-hex-prefixed/-/is-hex-prefixed-1.0.0.tgz#7d8d37e6ad77e5d127148913c573e082d777f554" + +is-in-browser@^1.0.2, is-in-browser@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/is-in-browser/-/is-in-browser-1.1.3.tgz#56ff4db683a078c6082eb95dad7dc62e1d04f835" + +is-number@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-2.1.0.tgz#01fcbbb393463a548f2f466cce16dece49db908f" + dependencies: + kind-of "^3.0.2" + +is-number@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" + dependencies: + kind-of "^3.0.2" + +is-number@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-4.0.0.tgz#0026e37f5454d73e356dfe6564699867c6a7f0ff" + +is-obj@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" + +is-object@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-object/-/is-object-1.0.1.tgz#8952688c5ec2ffd6b03ecc85e769e02903083470" + +is-observable@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/is-observable/-/is-observable-0.2.0.tgz#b361311d83c6e5d726cabf5e250b0237106f5ae2" + dependencies: + symbol-observable "^0.2.2" + +is-odd@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-odd/-/is-odd-2.0.0.tgz#7646624671fd7ea558ccd9a2795182f2958f1b24" + dependencies: + is-number "^4.0.0" + +is-path-cwd@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-1.0.0.tgz#d225ec23132e89edd38fda767472e62e65f1106d" + +is-path-in-cwd@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-path-in-cwd/-/is-path-in-cwd-1.0.0.tgz#6477582b8214d602346094567003be8a9eac04dc" + dependencies: + is-path-inside "^1.0.0" + +is-path-inside@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-1.0.1.tgz#8ef5b7de50437a3fdca6b4e865ef7aa55cb48036" + dependencies: + path-is-inside "^1.0.1" + +is-plain-obj@^1.0.0, is-plain-obj@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" + +is-plain-object@^2.0.1, is-plain-object@^2.0.3, is-plain-object@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" + dependencies: + isobject "^3.0.1" + +is-posix-bracket@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz#3334dc79774368e92f016e6fbc0a88f5cd6e6bc4" + +is-primitive@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-primitive/-/is-primitive-2.0.0.tgz#207bab91638499c07b2adf240a41a87210034575" + +is-promise@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa" + +is-regex@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.4.tgz#5517489b547091b0930e095654ced25ee97e9491" + dependencies: + has "^1.0.1" + +is-resolvable@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-resolvable/-/is-resolvable-1.1.0.tgz#fb18f87ce1feb925169c9a407c19318a3206ed88" + +is-retry-allowed@^1.0.0, is-retry-allowed@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz#11a060568b67339444033d0125a61a20d564fb34" + +is-root@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-root/-/is-root-1.0.0.tgz#07b6c233bc394cd9d02ba15c966bd6660d6342d5" + +is-scoped@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-scoped/-/is-scoped-1.0.0.tgz#449ca98299e713038256289ecb2b540dc437cb30" + dependencies: + scoped-regex "^1.0.0" + +is-stream@^1.0.0, is-stream@^1.0.1, is-stream@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" + +is-svg@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-svg/-/is-svg-2.1.0.tgz#cf61090da0d9efbcab8722deba6f032208dbb0e9" + dependencies: + html-comment-regex "^1.1.0" + +is-symbol@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.1.tgz#3cc59f00025194b6ab2e38dbae6689256b660572" + +is-typedarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" + +is-utf8@^0.2.0: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" + +is-windows@^1.0.1, is-windows@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" + +is-wsl@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d" + +isarray@0.0.1, isarray@~0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" + +isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + +isobject@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" + dependencies: + isarray "1.0.0" + +isobject@^3.0.0, isobject@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" + +isomorphic-fetch@^2.1.1, isomorphic-fetch@^2.2.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz#611ae1acf14f5e81f729507472819fe9733558a9" + dependencies: + node-fetch "^1.0.1" + whatwg-fetch ">=0.10.0" + +isstream@~0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" + +istanbul-api@^1.1.14: + version "1.3.1" + resolved "https://registry.yarnpkg.com/istanbul-api/-/istanbul-api-1.3.1.tgz#4c3b05d18c0016d1022e079b98dc82c40f488954" + dependencies: + async "^2.1.4" + compare-versions "^3.1.0" + fileset "^2.0.2" + istanbul-lib-coverage "^1.2.0" + istanbul-lib-hook "^1.2.0" + istanbul-lib-instrument "^1.10.1" + istanbul-lib-report "^1.1.4" + istanbul-lib-source-maps "^1.2.4" + istanbul-reports "^1.3.0" + js-yaml "^3.7.0" + mkdirp "^0.5.1" + once "^1.4.0" + +istanbul-lib-coverage@^1.1.1, istanbul-lib-coverage@^1.1.2, istanbul-lib-coverage@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-1.2.0.tgz#f7d8f2e42b97e37fe796114cb0f9d68b5e3a4341" + +istanbul-lib-hook@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/istanbul-lib-hook/-/istanbul-lib-hook-1.2.0.tgz#ae556fd5a41a6e8efa0b1002b1e416dfeaf9816c" + dependencies: + append-transform "^0.4.0" + +istanbul-lib-instrument@^1.10.1, istanbul-lib-instrument@^1.7.5, istanbul-lib-instrument@^1.8.0: + version "1.10.1" + resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-1.10.1.tgz#724b4b6caceba8692d3f1f9d0727e279c401af7b" + dependencies: + babel-generator "^6.18.0" + babel-template "^6.16.0" + babel-traverse "^6.18.0" + babel-types "^6.18.0" + babylon "^6.18.0" + istanbul-lib-coverage "^1.2.0" + semver "^5.3.0" + +istanbul-lib-report@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-1.1.4.tgz#e886cdf505c4ebbd8e099e4396a90d0a28e2acb5" + dependencies: + istanbul-lib-coverage "^1.2.0" + mkdirp "^0.5.1" + path-parse "^1.0.5" + supports-color "^3.1.2" + +istanbul-lib-source-maps@^1.2.1: + version "1.2.3" + resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-1.2.3.tgz#20fb54b14e14b3fb6edb6aca3571fd2143db44e6" + dependencies: + debug "^3.1.0" + istanbul-lib-coverage "^1.1.2" + mkdirp "^0.5.1" + rimraf "^2.6.1" + source-map "^0.5.3" + +istanbul-lib-source-maps@^1.2.4: + version "1.2.4" + resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-1.2.4.tgz#cc7ccad61629f4efff8e2f78adb8c522c9976ec7" + dependencies: + debug "^3.1.0" + istanbul-lib-coverage "^1.2.0" + mkdirp "^0.5.1" + rimraf "^2.6.1" + source-map "^0.5.3" + +istanbul-reports@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-1.3.0.tgz#2f322e81e1d9520767597dca3c20a0cce89a3554" + dependencies: + handlebars "^4.0.3" + +istextorbinary@^2.1.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/istextorbinary/-/istextorbinary-2.2.1.tgz#a5231a08ef6dd22b268d0895084cf8d58b5bec53" + dependencies: + binaryextensions "2" + editions "^1.3.3" + textextensions "2" + +isurl@^1.0.0-alpha5: + version "1.0.0" + resolved "https://registry.yarnpkg.com/isurl/-/isurl-1.0.0.tgz#b27f4f49f3cdaa3ea44a0a5b7f3462e6edc39d67" + dependencies: + has-to-string-tag-x "^1.2.0" + is-object "^1.0.1" + +jade@0.26.3: + version "0.26.3" + resolved "https://registry.yarnpkg.com/jade/-/jade-0.26.3.tgz#8f10d7977d8d79f2f6ff862a81b0513ccb25686c" + dependencies: + commander "0.6.1" + mkdirp "0.3.0" + +jest-changed-files@^22.2.0: + version "22.2.0" + resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-22.2.0.tgz#517610c4a8ca0925bdc88b0ca53bd678aa8d019e" + dependencies: + throat "^4.0.0" + +jest-cli@^22.4.2: + version "22.4.2" + resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-22.4.2.tgz#e6546dc651e13d164481aa3e76e53ac4f4edab06" + dependencies: + ansi-escapes "^3.0.0" + chalk "^2.0.1" + exit "^0.1.2" + glob "^7.1.2" + graceful-fs "^4.1.11" + import-local "^1.0.0" + is-ci "^1.0.10" + istanbul-api "^1.1.14" + istanbul-lib-coverage "^1.1.1" + istanbul-lib-instrument "^1.8.0" + istanbul-lib-source-maps "^1.2.1" + jest-changed-files "^22.2.0" + jest-config "^22.4.2" + jest-environment-jsdom "^22.4.1" + jest-get-type "^22.1.0" + jest-haste-map "^22.4.2" + jest-message-util "^22.4.0" + jest-regex-util "^22.1.0" + jest-resolve-dependencies "^22.1.0" + jest-runner "^22.4.2" + jest-runtime "^22.4.2" + jest-snapshot "^22.4.0" + jest-util "^22.4.1" + jest-validate "^22.4.2" + jest-worker "^22.2.2" + micromatch "^2.3.11" + node-notifier "^5.2.1" + realpath-native "^1.0.0" + rimraf "^2.5.4" + slash "^1.0.0" + string-length "^2.0.0" + strip-ansi "^4.0.0" + which "^1.2.12" + yargs "^10.0.3" + +jest-config@^22.4.2: + version "22.4.2" + resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-22.4.2.tgz#580ba5819bf81a5e48f4fd470e8b81834f45c855" + dependencies: + chalk "^2.0.1" + glob "^7.1.1" + jest-environment-jsdom "^22.4.1" + jest-environment-node "^22.4.1" + jest-get-type "^22.1.0" + jest-jasmine2 "^22.4.2" + jest-regex-util "^22.1.0" + jest-resolve "^22.4.2" + jest-util "^22.4.1" + jest-validate "^22.4.2" + pretty-format "^22.4.0" + +jest-diff@^22.4.0: + version "22.4.0" + resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-22.4.0.tgz#384c2b78519ca44ca126382df53f134289232525" + dependencies: + chalk "^2.0.1" + diff "^3.2.0" + jest-get-type "^22.1.0" + pretty-format "^22.4.0" + +jest-docblock@^22.4.0: + version "22.4.0" + resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-22.4.0.tgz#dbf1877e2550070cfc4d9b07a55775a0483159b8" + dependencies: + detect-newline "^2.1.0" + +jest-environment-jsdom@^22.4.1: + version "22.4.1" + resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-22.4.1.tgz#754f408872441740100d3917e5ec40c74de6447f" + dependencies: + jest-mock "^22.2.0" + jest-util "^22.4.1" + jsdom "^11.5.1" + +jest-environment-node@^22.4.1: + version "22.4.1" + resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-22.4.1.tgz#418850eb654596b8d6e36c2021cbedbc23df8e16" + dependencies: + jest-mock "^22.2.0" + jest-util "^22.4.1" + +jest-get-type@^22.1.0: + version "22.1.0" + resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-22.1.0.tgz#4e90af298ed6181edc85d2da500dbd2753e0d5a9" + +jest-haste-map@^22.4.2: + version "22.4.2" + resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-22.4.2.tgz#a90178e66146d4378bb076345a949071f3b015b4" + dependencies: + fb-watchman "^2.0.0" + graceful-fs "^4.1.11" + jest-docblock "^22.4.0" + jest-serializer "^22.4.0" + jest-worker "^22.2.2" + micromatch "^2.3.11" + sane "^2.0.0" + +jest-jasmine2@^22.4.2: + version "22.4.2" + resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-22.4.2.tgz#dfd3d259579ed6f52510d8f1ab692808f0d40691" + dependencies: + chalk "^2.0.1" + co "^4.6.0" + expect "^22.4.0" + graceful-fs "^4.1.11" + is-generator-fn "^1.0.0" + jest-diff "^22.4.0" + jest-matcher-utils "^22.4.0" + jest-message-util "^22.4.0" + jest-snapshot "^22.4.0" + jest-util "^22.4.1" + source-map-support "^0.5.0" + +jest-leak-detector@^22.4.0: + version "22.4.0" + resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-22.4.0.tgz#64da77f05b001c96d2062226e079f89989c4aa2f" + dependencies: + pretty-format "^22.4.0" + +jest-matcher-utils@^22.4.0: + version "22.4.0" + resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-22.4.0.tgz#d55f5faf2270462736bdf7c7485ee931c9d4b6a1" + dependencies: + chalk "^2.0.1" + jest-get-type "^22.1.0" + pretty-format "^22.4.0" + +jest-message-util@^22.4.0: + version "22.4.0" + resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-22.4.0.tgz#e3d861df16d2fee60cb2bc8feac2188a42579642" + dependencies: + "@babel/code-frame" "^7.0.0-beta.35" + chalk "^2.0.1" + micromatch "^2.3.11" + slash "^1.0.0" + stack-utils "^1.0.1" + +jest-mock@^22.2.0: + version "22.2.0" + resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-22.2.0.tgz#444b3f9488a7473adae09bc8a77294afded397a7" + +jest-regex-util@^22.1.0: + version "22.1.0" + resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-22.1.0.tgz#5daf2fe270074b6da63e5d85f1c9acc866768f53" + +jest-resolve-dependencies@^22.1.0: + version "22.1.0" + resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-22.1.0.tgz#340e4139fb13315cd43abc054e6c06136be51e31" + dependencies: + jest-regex-util "^22.1.0" + +jest-resolve@^22.4.2: + version "22.4.2" + resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-22.4.2.tgz#25d88aa4147462c9c1c6a1ba16250d3794c24d00" + dependencies: + browser-resolve "^1.11.2" + chalk "^2.0.1" + +jest-runner@^22.4.2: + version "22.4.2" + resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-22.4.2.tgz#19390ea9d99f768973e16f95a1efa351c0017e87" + dependencies: + exit "^0.1.2" + jest-config "^22.4.2" + jest-docblock "^22.4.0" + jest-haste-map "^22.4.2" + jest-jasmine2 "^22.4.2" + jest-leak-detector "^22.4.0" + jest-message-util "^22.4.0" + jest-runtime "^22.4.2" + jest-util "^22.4.1" + jest-worker "^22.2.2" + throat "^4.0.0" + +jest-runtime@^22.4.2: + version "22.4.2" + resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-22.4.2.tgz#0de0444f65ce15ee4f2e0055133fc7c17b9168f3" + dependencies: + babel-core "^6.0.0" + babel-jest "^22.4.1" + babel-plugin-istanbul "^4.1.5" + chalk "^2.0.1" + convert-source-map "^1.4.0" + exit "^0.1.2" + graceful-fs "^4.1.11" + jest-config "^22.4.2" + jest-haste-map "^22.4.2" + jest-regex-util "^22.1.0" + jest-resolve "^22.4.2" + jest-util "^22.4.1" + jest-validate "^22.4.2" + json-stable-stringify "^1.0.1" + micromatch "^2.3.11" + realpath-native "^1.0.0" + slash "^1.0.0" + strip-bom "3.0.0" + write-file-atomic "^2.1.0" + yargs "^10.0.3" + +jest-serializer@^22.4.0: + version "22.4.0" + resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-22.4.0.tgz#b5d145b98c4b0d2c20ab686609adbb81fe23b566" + +jest-snapshot@^22.4.0: + version "22.4.0" + resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-22.4.0.tgz#03d3ce63f8fa7352388afc6a3c8b5ccc3a180ed7" + dependencies: + chalk "^2.0.1" + jest-diff "^22.4.0" + jest-matcher-utils "^22.4.0" + mkdirp "^0.5.1" + natural-compare "^1.4.0" + pretty-format "^22.4.0" + +jest-util@^22.4.1: + version "22.4.1" + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-22.4.1.tgz#dd17c3bdb067f8e90591563ec0c42bf847dc249f" + dependencies: + callsites "^2.0.0" + chalk "^2.0.1" + graceful-fs "^4.1.11" + is-ci "^1.0.10" + jest-message-util "^22.4.0" + mkdirp "^0.5.1" + source-map "^0.6.0" + +jest-validate@^22.4.2: + version "22.4.2" + resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-22.4.2.tgz#e789a4e056173bf97fe797a2df2d52105c57d4f4" + dependencies: + chalk "^2.0.1" + jest-config "^22.4.2" + jest-get-type "^22.1.0" + leven "^2.1.0" + pretty-format "^22.4.0" + +jest-worker@^22.2.2: + version "22.2.2" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-22.2.2.tgz#c1f5dc39976884b81f68ec50cb8532b2cbab3390" + dependencies: + merge-stream "^1.0.1" + +jest@^22.4.2: + version "22.4.2" + resolved "https://registry.yarnpkg.com/jest/-/jest-22.4.2.tgz#34012834a49bf1bdd3bc783850ab44e4499afc20" + dependencies: + import-local "^1.0.0" + jest-cli "^22.4.2" + +js-base64@^2.1.8, js-base64@^2.1.9: + version "2.4.3" + resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-2.4.3.tgz#2e545ec2b0f2957f41356510205214e98fad6582" + +js-sha3@0.5.5: + version "0.5.5" + resolved "https://registry.yarnpkg.com/js-sha3/-/js-sha3-0.5.5.tgz#baf0c0e8c54ad5903447df96ade7a4a1bca79a4a" + +js-sha3@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/js-sha3/-/js-sha3-0.3.1.tgz#86122802142f0828502a0d1dee1d95e253bb0243" + +js-tokens@^3.0.0, js-tokens@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b" + +js-yaml@^3.4.3, js-yaml@^3.7.0, js-yaml@^3.9.1: + version "3.11.0" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.11.0.tgz#597c1a8bd57152f26d622ce4117851a51f5ebaef" + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + +js-yaml@~3.7.0: + version "3.7.0" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.7.0.tgz#5c967ddd837a9bfdca5f2de84253abe8a1c03b80" + dependencies: + argparse "^1.0.7" + esprima "^2.6.0" + +jsbn@~0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" + +jscodeshift@^0.4.0: + version "0.4.1" + resolved "https://registry.yarnpkg.com/jscodeshift/-/jscodeshift-0.4.1.tgz#da91a1c2eccfa03a3387a21d39948e251ced444a" + dependencies: + async "^1.5.0" + babel-plugin-transform-flow-strip-types "^6.8.0" + babel-preset-es2015 "^6.9.0" + babel-preset-stage-1 "^6.5.0" + babel-register "^6.9.0" + babylon "^6.17.3" + colors "^1.1.2" + flow-parser "^0.*" + lodash "^4.13.1" + micromatch "^2.3.7" + node-dir "0.1.8" + nomnom "^1.8.1" + recast "^0.12.5" + temp "^0.8.1" + write-file-atomic "^1.2.0" + +jscodeshift@^0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/jscodeshift/-/jscodeshift-0.5.0.tgz#bdb7b6cc20dd62c16aa728c3fa2d2fe66ca7c748" + dependencies: + babel-plugin-transform-flow-strip-types "^6.8.0" + babel-preset-es2015 "^6.9.0" + babel-preset-stage-1 "^6.5.0" + babel-register "^6.9.0" + babylon "^7.0.0-beta.30" + colors "^1.1.2" + flow-parser "^0.*" + lodash "^4.13.1" + micromatch "^2.3.7" + neo-async "^2.5.0" + node-dir "0.1.8" + nomnom "^1.8.1" + recast "^0.14.1" + temp "^0.8.1" + write-file-atomic "^1.2.0" + +jsdom@^11.5.1: + version "11.6.2" + resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-11.6.2.tgz#25d1ef332d48adf77fc5221fe2619967923f16bb" + dependencies: + abab "^1.0.4" + acorn "^5.3.0" + acorn-globals "^4.1.0" + array-equal "^1.0.0" + browser-process-hrtime "^0.1.2" + content-type-parser "^1.0.2" + cssom ">= 0.3.2 < 0.4.0" + cssstyle ">= 0.2.37 < 0.3.0" + domexception "^1.0.0" + escodegen "^1.9.0" + html-encoding-sniffer "^1.0.2" + left-pad "^1.2.0" + nwmatcher "^1.4.3" + parse5 "4.0.0" + pn "^1.1.0" + request "^2.83.0" + request-promise-native "^1.0.5" + sax "^1.2.4" + symbol-tree "^3.2.2" + tough-cookie "^2.3.3" + w3c-hr-time "^1.0.1" + webidl-conversions "^4.0.2" + whatwg-encoding "^1.0.3" + whatwg-url "^6.4.0" + ws "^4.0.0" + xml-name-validator "^3.0.0" + +jsesc@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-1.3.0.tgz#46c3fec8c1892b12b0833db9bc7622176dbab34b" + +jsesc@^2.5.1: + version "2.5.1" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.1.tgz#e421a2a8e20d6b0819df28908f782526b96dd1fe" + +jsesc@~0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" + +jsmin@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/jsmin/-/jsmin-1.0.1.tgz#e7bd0dcd6496c3bf4863235bf461a3d98aa3b98c" + +json-buffer@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.0.tgz#5b1f397afc75d677bde8bcfc0e47e1f9a3d9a898" + +json-loader@^0.5.4, json-loader@^0.5.7: + version "0.5.7" + resolved "https://registry.yarnpkg.com/json-loader/-/json-loader-0.5.7.tgz#dca14a70235ff82f0ac9a3abeb60d337a365185d" + +json-parse-better-errors@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.1.tgz#50183cd1b2d25275de069e9e71b467ac9eab973a" + +json-schema-traverse@^0.3.0: + version "0.3.1" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz#349a6d44c53a51de89b40805c5d5e59b417d3340" + +json-schema@0.2.3: + version "0.2.3" + resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" + +json-stable-stringify-without-jsonify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" + +json-stable-stringify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz#9a759d39c5f2ff503fd5300646ed445f88c4f9af" + dependencies: + jsonify "~0.0.0" + +json-stable-stringify@~0.0.0: + version "0.0.1" + resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-0.0.1.tgz#611c23e814db375527df851193db59dd2af27f45" + dependencies: + jsonify "~0.0.0" + +json-stringify-safe@^5.0.1, json-stringify-safe@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" + +json3@^3.3.2: + version "3.3.2" + resolved "https://registry.yarnpkg.com/json3/-/json3-3.3.2.tgz#3c0434743df93e2f5c42aee7b19bcb483575f4e1" + +json5@^0.5.0, json5@^0.5.1: + version "0.5.1" + resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821" + +jsonfile@^2.1.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-2.4.0.tgz#3736a2b428b87bbda0cc83b53fa3d633a35c2ae8" + optionalDependencies: + graceful-fs "^4.1.6" + +jsonfile@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" + optionalDependencies: + graceful-fs "^4.1.6" + +jsonify@~0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73" + +jsonparse@^1.2.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/jsonparse/-/jsonparse-1.3.1.tgz#3f4dae4a91fac315f71062f8521cc239f1366280" + +jsprim@^1.2.2: + version "1.4.1" + resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" + dependencies: + assert-plus "1.0.0" + extsprintf "1.3.0" + json-schema "0.2.3" + verror "1.10.0" + +jss-camel-case@^6.0.0, jss-camel-case@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/jss-camel-case/-/jss-camel-case-6.1.0.tgz#ccb1ff8d6c701c02a1fed6fb6fb6b7896e11ce44" + dependencies: + hyphenate-style-name "^1.0.2" + +jss-compose@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/jss-compose/-/jss-compose-5.0.0.tgz#ce01b2e4521d65c37ea42cf49116e5f7ab596484" + dependencies: + warning "^3.0.0" + +jss-default-unit@^8.0.2: + version "8.0.2" + resolved "https://registry.yarnpkg.com/jss-default-unit/-/jss-default-unit-8.0.2.tgz#cc1e889bae4c0b9419327b314ab1c8e2826890e6" + +jss-expand@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/jss-expand/-/jss-expand-5.1.0.tgz#b1ad74ec18631f34f65a2124fcfceb6400610e3d" + +jss-extend@^6.2.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/jss-extend/-/jss-extend-6.2.0.tgz#4af09d0b72fb98ee229970f8ca852fec1ca2a8dc" + dependencies: + warning "^3.0.0" + +jss-global@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/jss-global/-/jss-global-3.0.0.tgz#e19e5c91ab2b96353c227e30aa2cbd938cdaafa2" + +jss-nested@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/jss-nested/-/jss-nested-6.0.1.tgz#ef992b79d6e8f63d939c4397b9d99b5cbbe824ca" + dependencies: + warning "^3.0.0" + +jss-preset-default@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/jss-preset-default/-/jss-preset-default-4.3.0.tgz#7bc91b0b282492557d36ed4e5c6d7c8cb3154bb8" + dependencies: + jss-camel-case "^6.1.0" + jss-compose "^5.0.0" + jss-default-unit "^8.0.2" + jss-expand "^5.1.0" + jss-extend "^6.2.0" + jss-global "^3.0.0" + jss-nested "^6.0.1" + jss-props-sort "^6.0.0" + jss-template "^1.0.1" + jss-vendor-prefixer "^7.0.0" + +jss-props-sort@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/jss-props-sort/-/jss-props-sort-6.0.0.tgz#9105101a3b5071fab61e2d85ea74cc22e9b16323" + +jss-template@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/jss-template/-/jss-template-1.0.1.tgz#09aed9d86cc547b07f53ef355d7e1777f7da430a" + dependencies: + warning "^3.0.0" + +jss-vendor-prefixer@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/jss-vendor-prefixer/-/jss-vendor-prefixer-7.0.0.tgz#0166729650015ef19d9f02437c73667231605c71" + dependencies: + css-vendor "^0.3.8" + +jss@^9.3.2, jss@^9.3.3: + version "9.8.0" + resolved "https://registry.yarnpkg.com/jss/-/jss-9.8.0.tgz#77830def563870103f8671ed31ce3a3d2f32aa2b" + dependencies: + is-in-browser "^1.1.3" + symbol-observable "^1.1.0" + warning "^3.0.0" + +jsx-ast-utils@^2.0.0, jsx-ast-utils@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-2.0.1.tgz#e801b1b39985e20fffc87b40e3748080e2dcac7f" + dependencies: + array-includes "^3.0.3" + +keccak@^1.0.2: + version "1.4.0" + resolved "https://registry.yarnpkg.com/keccak/-/keccak-1.4.0.tgz#572f8a6dbee8e7b3aa421550f9e6408ca2186f80" + dependencies: + bindings "^1.2.1" + inherits "^2.0.3" + nan "^2.2.1" + safe-buffer "^5.1.0" + +keccakjs@^0.2.0: + version "0.2.1" + resolved "https://registry.yarnpkg.com/keccakjs/-/keccakjs-0.2.1.tgz#1d633af907ef305bbf9f2fa616d56c44561dfa4d" + dependencies: + browserify-sha3 "^0.0.1" + sha3 "^1.1.0" + +keycode@^2.1.9: + version "2.1.9" + resolved "https://registry.yarnpkg.com/keycode/-/keycode-2.1.9.tgz#964a23c54e4889405b4861a5c9f0480d45141dfa" + +keyv@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/keyv/-/keyv-3.0.0.tgz#44923ba39e68b12a7cec7df6c3268c031f2ef373" + dependencies: + json-buffer "3.0.0" + +killable@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/killable/-/killable-1.0.0.tgz#da8b84bd47de5395878f95d64d02f2449fe05e6b" + +kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: + version "3.2.2" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" + dependencies: + is-buffer "^1.1.5" + +kind-of@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" + dependencies: + is-buffer "^1.1.5" + +kind-of@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" + +kind-of@^6.0.0, kind-of@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.2.tgz#01146b36a6218e64e58f3a8d66de5d7fc6f6d051" + +klaw@^1.0.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/klaw/-/klaw-1.3.1.tgz#4088433b46b3b1ba259d78785d8e96f73ba02439" + optionalDependencies: + graceful-fs "^4.1.9" + +labeled-stream-splicer@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/labeled-stream-splicer/-/labeled-stream-splicer-2.0.0.tgz#a52e1d138024c00b86b1c0c91f677918b8ae0a59" + dependencies: + inherits "^2.0.1" + isarray "~0.0.1" + stream-splicer "^2.0.0" + +lazy-cache@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-1.0.4.tgz#a1d78fc3a50474cb80845d3b3b6e1da49a446e8e" + +lcid@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/lcid/-/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835" + dependencies: + invert-kv "^1.0.0" + +left-pad@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/left-pad/-/left-pad-1.2.0.tgz#d30a73c6b8201d8f7d8e7956ba9616087a68e0ee" + +level-codec@~7.0.0: + version "7.0.1" + resolved "https://registry.yarnpkg.com/level-codec/-/level-codec-7.0.1.tgz#341f22f907ce0f16763f24bddd681e395a0fb8a7" + +level-errors@^1.0.3: + version "1.1.2" + resolved "https://registry.yarnpkg.com/level-errors/-/level-errors-1.1.2.tgz#4399c2f3d3ab87d0625f7e3676e2d807deff404d" + dependencies: + errno "~0.1.1" + +level-errors@~1.0.3: + version "1.0.5" + resolved "https://registry.yarnpkg.com/level-errors/-/level-errors-1.0.5.tgz#83dbfb12f0b8a2516bdc9a31c4876038e227b859" + dependencies: + errno "~0.1.1" + +level-iterator-stream@~1.3.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/level-iterator-stream/-/level-iterator-stream-1.3.1.tgz#e43b78b1a8143e6fa97a4f485eb8ea530352f2ed" + dependencies: + inherits "^2.0.1" + level-errors "^1.0.3" + readable-stream "^1.0.33" + xtend "^4.0.0" + +level-ws@0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/level-ws/-/level-ws-0.0.0.tgz#372e512177924a00424b0b43aef2bb42496d228b" + dependencies: + readable-stream "~1.0.15" + xtend "~2.1.1" + +levelup@^1.2.1: + version "1.3.9" + resolved "https://registry.yarnpkg.com/levelup/-/levelup-1.3.9.tgz#2dbcae845b2bb2b6bea84df334c475533bbd82ab" + dependencies: + deferred-leveldown "~1.2.1" + level-codec "~7.0.0" + level-errors "~1.0.3" + level-iterator-stream "~1.3.0" + prr "~1.0.1" + semver "~5.4.1" + xtend "~4.0.0" + +leven@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/leven/-/leven-2.1.0.tgz#c2e7a9f772094dee9d34202ae8acce4687875580" + +levn@^0.3.0, levn@~0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" + dependencies: + prelude-ls "~1.1.2" + type-check "~0.3.2" + +lexical-scope@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/lexical-scope/-/lexical-scope-1.2.0.tgz#fcea5edc704a4b3a8796cdca419c3a0afaf22df4" + dependencies: + astw "^2.0.0" + +listr-silent-renderer@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/listr-silent-renderer/-/listr-silent-renderer-1.1.1.tgz#924b5a3757153770bf1a8e3fbf74b8bbf3f9242e" + +listr-update-renderer@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/listr-update-renderer/-/listr-update-renderer-0.4.0.tgz#344d980da2ca2e8b145ba305908f32ae3f4cc8a7" + dependencies: + chalk "^1.1.3" + cli-truncate "^0.2.1" + elegant-spinner "^1.0.1" + figures "^1.7.0" + indent-string "^3.0.0" + log-symbols "^1.0.2" + log-update "^1.0.2" + strip-ansi "^3.0.1" + +listr-verbose-renderer@^0.4.0: + version "0.4.1" + resolved "https://registry.yarnpkg.com/listr-verbose-renderer/-/listr-verbose-renderer-0.4.1.tgz#8206f4cf6d52ddc5827e5fd14989e0e965933a35" + dependencies: + chalk "^1.1.3" + cli-cursor "^1.0.2" + date-fns "^1.27.2" + figures "^1.7.0" + +listr@^0.13.0: + version "0.13.0" + resolved "https://registry.yarnpkg.com/listr/-/listr-0.13.0.tgz#20bb0ba30bae660ee84cc0503df4be3d5623887d" + dependencies: + chalk "^1.1.3" + cli-truncate "^0.2.1" + figures "^1.7.0" + indent-string "^2.1.0" + is-observable "^0.2.0" + is-promise "^2.1.0" + is-stream "^1.1.0" + listr-silent-renderer "^1.1.1" + listr-update-renderer "^0.4.0" + listr-verbose-renderer "^0.4.0" + log-symbols "^1.0.2" + log-update "^1.0.2" + ora "^0.2.3" + p-map "^1.1.1" + rxjs "^5.4.2" + stream-to-observable "^0.2.0" + strip-ansi "^3.0.1" + +load-json-file@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-1.1.0.tgz#956905708d58b4bab4c2261b04f59f31c99374c0" + dependencies: + graceful-fs "^4.1.2" + parse-json "^2.2.0" + pify "^2.0.0" + pinkie-promise "^2.0.0" + strip-bom "^2.0.0" + +load-json-file@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-2.0.0.tgz#7947e42149af80d696cbf797bcaabcfe1fe29ca8" + dependencies: + graceful-fs "^4.1.2" + parse-json "^2.2.0" + pify "^2.0.0" + strip-bom "^3.0.0" + +load-json-file@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-4.0.0.tgz#2f5f45ab91e33216234fd53adab668eb4ec0993b" + dependencies: + graceful-fs "^4.1.2" + parse-json "^4.0.0" + pify "^3.0.0" + strip-bom "^3.0.0" + +loader-runner@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-2.3.0.tgz#f482aea82d543e07921700d5a46ef26fdac6b8a2" + +loader-utils@^0.2.16: + version "0.2.17" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-0.2.17.tgz#f86e6374d43205a6e6c60e9196f17c0299bfb348" + dependencies: + big.js "^3.1.3" + emojis-list "^2.0.0" + json5 "^0.5.0" + object-assign "^4.0.1" + +loader-utils@^1.0.2, loader-utils@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.1.0.tgz#c98aef488bcceda2ffb5e2de646d6a754429f5cd" + dependencies: + big.js "^3.1.3" + emojis-list "^2.0.0" + json5 "^0.5.0" + +locate-path@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" + dependencies: + p-locate "^2.0.0" + path-exists "^3.0.0" + +lodash-es@^4.17.4, lodash-es@^4.17.5, lodash-es@^4.2.1: + version "4.17.7" + resolved "https://registry.yarnpkg.com/lodash-es/-/lodash-es-4.17.7.tgz#db240a3252c3dd8360201ac9feef91ac977ea856" + +lodash._getnative@^3.0.0: + version "3.9.1" + resolved "https://registry.yarnpkg.com/lodash._getnative/-/lodash._getnative-3.9.1.tgz#570bc7dede46d61cdcde687d65d3eecbaa3aaff5" + +lodash.assign@^4.0.3, lodash.assign@^4.0.6, lodash.assign@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/lodash.assign/-/lodash.assign-4.2.0.tgz#0d99f3ccd7a6d261d19bdaeb9245005d285808e7" + +lodash.camelcase@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz#b28aa6288a2b9fc651035c7711f65ab6190331a6" + +lodash.clonedeep@^4.3.2: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef" + +lodash.debounce@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" + +lodash.flattendeep@^4.4.0: + version "4.4.0" + resolved "https://registry.yarnpkg.com/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz#fb030917f86a3134e5bc9bec0d69e0013ddfedb2" + +lodash.isarguments@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz#2f573d85c6a24289ff00663b491c1d338ff3458a" + +lodash.isarray@^3.0.0: + version "3.0.4" + resolved "https://registry.yarnpkg.com/lodash.isarray/-/lodash.isarray-3.0.4.tgz#79e4eb88c36a8122af86f844aa9bcd851b5fbb55" + +lodash.isplainobject@^4.0.6: + version "4.0.6" + resolved "https://registry.yarnpkg.com/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz#7c526a52d89b45c45cc690b88163be0497f550cb" + +lodash.keys@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/lodash.keys/-/lodash.keys-3.1.2.tgz#4dbc0472b156be50a0b286855d1bd0b0c656098a" + dependencies: + lodash._getnative "^3.0.0" + lodash.isarguments "^3.0.0" + lodash.isarray "^3.0.0" + +lodash.memoize@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" + +lodash.memoize@~3.0.3: + version "3.0.4" + resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-3.0.4.tgz#2dcbd2c287cbc0a55cc42328bd0c736150d53e3f" + +lodash.merge@^4.6.0: + version "4.6.1" + resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.1.tgz#adc25d9cb99b9391c59624f379fbba60d7111d54" + +lodash.pick@^4.4.0: + version "4.4.0" + resolved "https://registry.yarnpkg.com/lodash.pick/-/lodash.pick-4.4.0.tgz#52f05610fff9ded422611441ed1fc123a03001b3" + +lodash.some@^4.6.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/lodash.some/-/lodash.some-4.6.0.tgz#1bb9f314ef6b8baded13b549169b2a945eb68e4d" + +lodash.sortby@^4.7.0: + version "4.7.0" + resolved "https://registry.yarnpkg.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438" + +lodash.uniq@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" + +"lodash@>=3.5 <5", lodash@^4.0.0, lodash@^4.0.1, lodash@^4.11.1, lodash@^4.11.2, lodash@^4.13.1, lodash@^4.14.0, lodash@^4.15.0, lodash@^4.17.0, lodash@^4.17.2, lodash@^4.17.3, lodash@^4.17.4, lodash@^4.17.5, lodash@^4.2.0, lodash@^4.2.1, lodash@^4.3.0, lodash@^4.5.1, lodash@~4.17.4: + version "4.17.5" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.5.tgz#99a92d65c0272debe8c96b6057bc8fbfa3bed511" + +lodash@^3.10.1: + version "3.10.1" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-3.10.1.tgz#5bf45e8e49ba4189e17d482789dfd15bd140b7b6" + +log-symbols@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-1.0.2.tgz#376ff7b58ea3086a0f09facc74617eca501e1a18" + dependencies: + chalk "^1.0.0" + +log-symbols@^2.1.0, log-symbols@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-2.2.0.tgz#5740e1c5d6f0dfda4ad9323b5332107ef6b4c40a" + dependencies: + chalk "^2.0.1" + +log-update@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/log-update/-/log-update-1.0.2.tgz#19929f64c4093d2d2e7075a1dad8af59c296b8d1" + dependencies: + ansi-escapes "^1.0.0" + cli-cursor "^1.0.2" + +loglevel@^1.4.1: + version "1.6.1" + resolved "https://registry.yarnpkg.com/loglevel/-/loglevel-1.6.1.tgz#e0fc95133b6ef276cdc8887cdaf24aa6f156f8fa" + +loglevelnext@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/loglevelnext/-/loglevelnext-1.0.3.tgz#0f69277e73bbbf2cd61b94d82313216bf87ac66e" + +longest@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/longest/-/longest-1.0.1.tgz#30a0b2da38f73770e8294a0d22e6625ed77d0097" + +loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.2.0, loose-envify@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.3.1.tgz#d1a8ad33fa9ce0e713d65fdd0ac8b748d478c848" + dependencies: + js-tokens "^3.0.0" + +loud-rejection@^1.0.0, loud-rejection@^1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/loud-rejection/-/loud-rejection-1.6.0.tgz#5b46f80147edee578870f086d04821cf998e551f" + dependencies: + currently-unhandled "^0.4.1" + signal-exit "^3.0.0" + +lower-case@^1.1.1: + version "1.1.4" + resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-1.1.4.tgz#9a2cabd1b9e8e0ae993a4bf7d5875c39c42e8eac" + +lowercase-keys@1.0.0, lowercase-keys@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.0.tgz#4e3366b39e7f5457e35f1324bdf6f88d0bfc7306" + +lru-cache@2: + version "2.7.3" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-2.7.3.tgz#6d4524e8b955f95d4f5b58851ce21dd72fb4e952" + +lru-cache@^4.0.1, lru-cache@^4.1.1: + version "4.1.2" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.2.tgz#45234b2e6e2f2b33da125624c4664929a0224c3f" + dependencies: + pseudomap "^1.0.2" + yallist "^2.1.2" + +ltgt@~2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/ltgt/-/ltgt-2.2.0.tgz#b65ba5fcb349a29924c8e333f7c6a5562f2e4842" + +macaddress@^0.2.8: + version "0.2.8" + resolved "https://registry.yarnpkg.com/macaddress/-/macaddress-0.2.8.tgz#5904dc537c39ec6dbefeae902327135fa8511f12" + +make-dir@^1.0.0, make-dir@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-1.2.0.tgz#6d6a49eead4aae296c53bbf3a1a008bd6c89469b" + dependencies: + pify "^3.0.0" + +make-error@^1.3.2: + version "1.3.4" + resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.4.tgz#19978ed575f9e9545d2ff8c13e33b5d18a67d535" + +makeerror@1.0.x: + version "1.0.11" + resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.11.tgz#e01a5c9109f2af79660e4e8b9587790184f5a96c" + dependencies: + tmpl "1.0.x" + +map-cache@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" + +map-obj@^1.0.0, map-obj@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d" + +map-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" + dependencies: + object-visit "^1.0.0" + +markdown-loader@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/markdown-loader/-/markdown-loader-2.0.2.tgz#1cdcf11307658cd611046d7db34c2fe80542af7c" + dependencies: + loader-utils "^1.1.0" + marked "^0.3.9" + +marked@^0.3.9: + version "0.3.17" + resolved "https://registry.yarnpkg.com/marked/-/marked-0.3.17.tgz#607f06668b3c6b1246b28f13da76116ac1aa2d2b" + +material-colors@^1.2.1: + version "1.2.5" + resolved "https://registry.yarnpkg.com/material-colors/-/material-colors-1.2.5.tgz#5292593e6754cb1bcc2b98030e4e0d6a3afc9ea1" + +material-ui-icons@^1.0.0-beta.35: + version "1.0.0-beta.36" + resolved "https://registry.yarnpkg.com/material-ui-icons/-/material-ui-icons-1.0.0-beta.36.tgz#86390a61f4c83f718eaba77ccce575834f2cf2a8" + dependencies: + recompose "^0.26.0" + +material-ui@^1.0.0-beta.35: + version "1.0.0-beta.37" + resolved "https://registry.yarnpkg.com/material-ui/-/material-ui-1.0.0-beta.37.tgz#19097dd05e61936d2d8449874aeed1c9ae9ceb8a" + dependencies: + "@types/jss" "^9.3.0" + "@types/react-transition-group" "^2.0.6" + babel-runtime "^6.26.0" + brcast "^3.0.1" + classnames "^2.2.5" + deepmerge "^2.0.1" + dom-helpers "^3.2.1" + hoist-non-react-statics "^2.5.0" + jss "^9.3.3" + jss-camel-case "^6.0.0" + jss-default-unit "^8.0.2" + jss-global "^3.0.0" + jss-nested "^6.0.1" + jss-props-sort "^6.0.0" + jss-vendor-prefixer "^7.0.0" + keycode "^2.1.9" + lodash "^4.2.0" + normalize-scroll-left "^0.1.2" + prop-types "^15.6.0" + react-event-listener "^0.5.1" + react-jss "^8.1.0" + react-lifecycles-compat "^1.0.2" + react-popper "^0.8.0" + react-scrollbar-size "^2.0.2" + react-transition-group "^2.2.1" + recompose "^0.26.0" + scroll "^2.0.3" + warning "^3.0.0" + +math-expression-evaluator@^1.2.14: + version "1.2.17" + resolved "https://registry.yarnpkg.com/math-expression-evaluator/-/math-expression-evaluator-1.2.17.tgz#de819fdbcd84dccd8fae59c6aeb79615b9d266ac" + +md5.js@^1.3.4: + version "1.3.4" + resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.4.tgz#e9bdbde94a20a5ac18b04340fc5764d5b09d901d" + dependencies: + hash-base "^3.0.0" + inherits "^2.0.1" + +media-typer@0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" + +mem-fs-editor@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/mem-fs-editor/-/mem-fs-editor-3.0.2.tgz#dd0a6eaf2bb8a6b37740067aa549eb530105af9f" + dependencies: + commondir "^1.0.1" + deep-extend "^0.4.0" + ejs "^2.3.1" + glob "^7.0.3" + globby "^6.1.0" + mkdirp "^0.5.0" + multimatch "^2.0.0" + rimraf "^2.2.8" + through2 "^2.0.0" + vinyl "^2.0.1" + +mem-fs@^1.1.0: + version "1.1.3" + resolved "https://registry.yarnpkg.com/mem-fs/-/mem-fs-1.1.3.tgz#b8ae8d2e3fcb6f5d3f9165c12d4551a065d989cc" + dependencies: + through2 "^2.0.0" + vinyl "^1.1.0" + vinyl-file "^2.0.0" + +mem@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/mem/-/mem-1.1.0.tgz#5edd52b485ca1d900fe64895505399a0dfa45f76" + dependencies: + mimic-fn "^1.0.0" + +memdown@^1.0.0: + version "1.4.1" + resolved "https://registry.yarnpkg.com/memdown/-/memdown-1.4.1.tgz#b4e4e192174664ffbae41361aa500f3119efe215" + dependencies: + abstract-leveldown "~2.7.1" + functional-red-black-tree "^1.0.1" + immediate "^3.2.3" + inherits "~2.0.1" + ltgt "~2.2.0" + safe-buffer "~5.1.1" + +memory-fs@^0.4.0, memory-fs@~0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.4.1.tgz#3a9a20b8462523e447cfbc7e8bb80ed667bfc552" + dependencies: + errno "^0.1.3" + readable-stream "^2.0.1" + +memorystream@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/memorystream/-/memorystream-0.3.1.tgz#86d7090b30ce455d63fbae12dda51a47ddcaf9b2" + +meow@^3.3.0, meow@^3.7.0: + version "3.7.0" + resolved "https://registry.yarnpkg.com/meow/-/meow-3.7.0.tgz#72cb668b425228290abbfa856892587308a801fb" + dependencies: + camelcase-keys "^2.0.0" + decamelize "^1.1.2" + loud-rejection "^1.0.0" + map-obj "^1.0.1" + minimist "^1.1.3" + normalize-package-data "^2.3.4" + object-assign "^4.0.1" + read-pkg-up "^1.0.1" + redent "^1.0.0" + trim-newlines "^1.0.0" + +merge-descriptors@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" + +merge-stream@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-1.0.1.tgz#4041202d508a342ba00174008df0c251b8c135e1" + dependencies: + readable-stream "^2.0.1" + +merge@^1.1.3: + version "1.2.0" + resolved "https://registry.yarnpkg.com/merge/-/merge-1.2.0.tgz#7531e39d4949c281a66b8c5a6e0265e8b05894da" + +merkle-patricia-tree@^2.1.2: + version "2.3.0" + resolved "https://registry.yarnpkg.com/merkle-patricia-tree/-/merkle-patricia-tree-2.3.0.tgz#84c606232ef343f1b96fc972e697708754f08573" + dependencies: + async "^1.4.2" + ethereumjs-util "^5.0.0" + level-ws "0.0.0" + levelup "^1.2.1" + memdown "^1.0.0" + readable-stream "^2.0.0" + rlp "^2.0.0" + semaphore ">=1.0.1" + +methods@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" + +micromatch@^2.1.5, micromatch@^2.3.11, micromatch@^2.3.7: + version "2.3.11" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-2.3.11.tgz#86677c97d1720b363431d04d0d15293bd38c1565" + dependencies: + arr-diff "^2.0.0" + array-unique "^0.2.1" + braces "^1.8.2" + expand-brackets "^0.1.4" + extglob "^0.3.1" + filename-regex "^2.0.0" + is-extglob "^1.0.0" + is-glob "^2.0.1" + kind-of "^3.0.2" + normalize-path "^2.0.1" + object.omit "^2.0.0" + parse-glob "^3.0.4" + regex-cache "^0.4.2" + +micromatch@^3.1.4, micromatch@^3.1.8: + version "3.1.9" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.9.tgz#15dc93175ae39e52e93087847096effc73efcf89" + dependencies: + arr-diff "^4.0.0" + array-unique "^0.3.2" + braces "^2.3.1" + define-property "^2.0.2" + extend-shallow "^3.0.2" + extglob "^2.0.4" + fragment-cache "^0.2.1" + kind-of "^6.0.2" + nanomatch "^1.2.9" + object.pick "^1.3.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +miller-rabin@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/miller-rabin/-/miller-rabin-4.0.1.tgz#f080351c865b0dc562a8462966daa53543c78a4d" + dependencies: + bn.js "^4.0.0" + brorand "^1.0.1" + +"mime-db@>= 1.33.0 < 2", mime-db@~1.33.0: + version "1.33.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.33.0.tgz#a3492050a5cb9b63450541e39d9788d2272783db" + +mime-types@^2.1.12, mime-types@~2.1.17, mime-types@~2.1.18, mime-types@~2.1.7: + version "2.1.18" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.18.tgz#6f323f60a83d11146f831ff11fd66e2fe5503bb8" + dependencies: + mime-db "~1.33.0" + +mime@1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/mime/-/mime-1.4.1.tgz#121f9ebc49e3766f311a76e1fa1c8003c4b03aa6" + +mime@^1.4.1, mime@^1.5.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" + +mime@^2.1.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/mime/-/mime-2.2.0.tgz#161e541965551d3b549fa1114391e3a3d55b923b" + +mimic-fn@^1.0.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" + +mimic-response@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.0.tgz#df3d3652a73fded6b9b0b24146e6fd052353458e" + +min-document@^2.19.0: + version "2.19.0" + resolved "https://registry.yarnpkg.com/min-document/-/min-document-2.19.0.tgz#7bd282e3f5842ed295bb748cdd9f1ffa2c824685" + dependencies: + dom-walk "^0.1.0" + +minimalistic-assert@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.0.tgz#702be2dda6b37f4836bcb3f5db56641b64a1d3d3" + +minimalistic-crypto-utils@^1.0.0, minimalistic-crypto-utils@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" + +minimatch@0.3: + version "0.3.0" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-0.3.0.tgz#275d8edaac4f1bb3326472089e7949c8394699dd" + dependencies: + lru-cache "2" + sigmund "~1.0.0" + +"minimatch@2 || 3", minimatch@^3.0.0, minimatch@^3.0.2, minimatch@^3.0.3, minimatch@^3.0.4, minimatch@~3.0.2: + version "3.0.4" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" + dependencies: + brace-expansion "^1.1.7" + +minimatch@3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.3.tgz#2a4e4090b96b2db06a9d7df01055a62a77c9b774" + dependencies: + brace-expansion "^1.0.0" + +minimist@0.0.8: + version "0.0.8" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" + +minimist@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.1.0.tgz#99df657a52574c21c9057497df742790b2b4c0de" + +minimist@^1.1.0, minimist@^1.1.1, minimist@^1.1.3, minimist@^1.2.0, minimist@~1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" + +minimist@~0.0.1: + version "0.0.10" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.10.tgz#de3f98543dbf96082be48ad1a0c7cda836301dcf" + +mississippi@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/mississippi/-/mississippi-2.0.0.tgz#3442a508fafc28500486feea99409676e4ee5a6f" + dependencies: + concat-stream "^1.5.0" + duplexify "^3.4.2" + end-of-stream "^1.1.0" + flush-write-stream "^1.0.0" + from2 "^2.1.0" + parallel-transform "^1.1.0" + pump "^2.0.1" + pumpify "^1.3.3" + stream-each "^1.1.0" + through2 "^2.0.0" + +mixin-deep@^1.2.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.1.tgz#a49e7268dce1a0d9698e45326c5626df3543d0fe" + dependencies: + for-in "^1.0.2" + is-extendable "^1.0.1" + +mkdirp@0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.3.0.tgz#1bbf5ab1ba827af23575143490426455f481fe1e" + +mkdirp@0.5.1, mkdirp@0.5.x, "mkdirp@>=0.5 0", mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@~0.5.0, mkdirp@~0.5.1: + version "0.5.1" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" + dependencies: + minimist "0.0.8" + +mocha@^2.3.3, mocha@^2.4.5: + version "2.5.3" + resolved "https://registry.yarnpkg.com/mocha/-/mocha-2.5.3.tgz#161be5bdeb496771eb9b35745050b622b5aefc58" + dependencies: + commander "2.3.0" + debug "2.2.0" + diff "1.4.0" + escape-string-regexp "1.0.2" + glob "3.2.11" + growl "1.9.2" + jade "0.26.3" + mkdirp "0.5.1" + supports-color "1.2.0" + to-iso-string "0.0.2" + +module-deps@^4.0.8: + version "4.1.1" + resolved "https://registry.yarnpkg.com/module-deps/-/module-deps-4.1.1.tgz#23215833f1da13fd606ccb8087b44852dcb821fd" + dependencies: + JSONStream "^1.0.3" + browser-resolve "^1.7.0" + cached-path-relative "^1.0.0" + concat-stream "~1.5.0" + defined "^1.0.0" + detective "^4.0.0" + duplexer2 "^0.1.2" + inherits "^2.0.1" + parents "^1.0.0" + readable-stream "^2.0.2" + resolve "^1.1.3" + stream-combiner2 "^1.1.1" + subarg "^1.0.0" + through2 "^2.0.0" + xtend "^4.0.0" + +moment@^2.20.1: + version "2.21.0" + resolved "https://registry.yarnpkg.com/moment/-/moment-2.21.0.tgz#2a114b51d2a6ec9e6d83cf803f838a878d8a023a" + +move-concurrently@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/move-concurrently/-/move-concurrently-1.0.1.tgz#be2c005fda32e0b29af1f05d7c4b33214c701f92" + dependencies: + aproba "^1.1.1" + copy-concurrently "^1.0.0" + fs-write-stream-atomic "^1.0.8" + mkdirp "^0.5.1" + rimraf "^2.5.4" + run-queue "^1.0.3" + +ms@0.7.1: + version "0.7.1" + resolved "https://registry.yarnpkg.com/ms/-/ms-0.7.1.tgz#9cd13c03adbff25b65effde7ce864ee952017098" + +ms@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + +multicast-dns-service-types@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz#899f11d9686e5e05cb91b35d5f0e63b773cfc901" + +multicast-dns@^6.0.1: + version "6.2.3" + resolved "https://registry.yarnpkg.com/multicast-dns/-/multicast-dns-6.2.3.tgz#a0ec7bd9055c4282f790c3c82f4e28db3b31b229" + dependencies: + dns-packet "^1.3.1" + thunky "^1.0.2" + +multimatch@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/multimatch/-/multimatch-2.1.0.tgz#9c7906a22fb4c02919e2f5f75161b4cdbd4b2a2b" + dependencies: + array-differ "^1.0.0" + array-union "^1.0.1" + arrify "^1.0.0" + minimatch "^3.0.0" + +mute-stream@0.0.7: + version "0.0.7" + resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab" + +nan@^2.0.5, nan@^2.0.8, nan@^2.2.1, nan@^2.3.0, nan@^2.3.2: + version "2.9.2" + resolved "https://registry.yarnpkg.com/nan/-/nan-2.9.2.tgz#f564d75f5f8f36a6d9456cca7a6c4fe488ab7866" + +nanomatch@^1.2.9: + version "1.2.9" + resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.9.tgz#879f7150cb2dab7a471259066c104eee6e0fa7c2" + dependencies: + arr-diff "^4.0.0" + array-unique "^0.3.2" + define-property "^2.0.2" + extend-shallow "^3.0.2" + fragment-cache "^0.2.1" + is-odd "^2.0.0" + is-windows "^1.0.2" + kind-of "^6.0.2" + object.pick "^1.3.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +natural-compare@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" + +ncname@1.0.x: + version "1.0.0" + resolved "https://registry.yarnpkg.com/ncname/-/ncname-1.0.0.tgz#5b57ad18b1ca092864ef62b0b1ed8194f383b71c" + dependencies: + xml-char-classes "^1.0.0" + +negotiator@0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.1.tgz#2b327184e8992101177b28563fb5e7102acd0ca9" + +neo-async@^2.5.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.5.0.tgz#76b1c823130cca26acfbaccc8fbaf0a2fa33b18f" + +nice-try@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.4.tgz#d93962f6c52f2c1558c0fbda6d512819f1efe1c4" + +no-case@^2.2.0: + version "2.3.2" + resolved "https://registry.yarnpkg.com/no-case/-/no-case-2.3.2.tgz#60b813396be39b3f1288a4c1ed5d1e7d28b464ac" + dependencies: + lower-case "^1.1.1" + +node-dir@0.1.8: + version "0.1.8" + resolved "https://registry.yarnpkg.com/node-dir/-/node-dir-0.1.8.tgz#55fb8deb699070707fb67f91a460f0448294c77d" + +node-dir@^0.1.10, node-dir@^0.1.11: + version "0.1.17" + resolved "https://registry.yarnpkg.com/node-dir/-/node-dir-0.1.17.tgz#5f5665d93351335caabef8f1c554516cf5f1e4e5" + dependencies: + minimatch "^3.0.2" + +node-fetch@^1.0.1: + version "1.7.3" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-1.7.3.tgz#980f6f72d85211a5347c6b2bc18c5b84c3eb47ef" + dependencies: + encoding "^0.1.11" + is-stream "^1.0.1" + +node-forge@0.7.1: + version "0.7.1" + resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-0.7.1.tgz#9da611ea08982f4b94206b3beb4cc9665f20c300" + +node-gyp@^3.3.1: + version "3.6.2" + resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-3.6.2.tgz#9bfbe54562286284838e750eac05295853fa1c60" + dependencies: + fstream "^1.0.0" + glob "^7.0.3" + graceful-fs "^4.1.2" + minimatch "^3.0.2" + mkdirp "^0.5.0" + nopt "2 || 3" + npmlog "0 || 1 || 2 || 3 || 4" + osenv "0" + request "2" + rimraf "2" + semver "~5.3.0" + tar "^2.0.0" + which "1" + +node-int64@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" + +node-libs-browser@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/node-libs-browser/-/node-libs-browser-2.1.0.tgz#5f94263d404f6e44767d726901fff05478d600df" + dependencies: + assert "^1.1.1" + browserify-zlib "^0.2.0" + buffer "^4.3.0" + console-browserify "^1.1.0" + constants-browserify "^1.0.0" + crypto-browserify "^3.11.0" + domain-browser "^1.1.1" + events "^1.0.0" + https-browserify "^1.0.0" + os-browserify "^0.3.0" + path-browserify "0.0.0" + process "^0.11.10" + punycode "^1.2.4" + querystring-es3 "^0.2.0" + readable-stream "^2.3.3" + stream-browserify "^2.0.1" + stream-http "^2.7.2" + string_decoder "^1.0.0" + timers-browserify "^2.0.4" + tty-browserify "0.0.0" + url "^0.11.0" + util "^0.10.3" + vm-browserify "0.0.4" + +node-notifier@^5.2.1: + version "5.2.1" + resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-5.2.1.tgz#fa313dd08f5517db0e2502e5758d664ac69f9dea" + dependencies: + growly "^1.3.0" + semver "^5.4.1" + shellwords "^0.1.1" + which "^1.3.0" + +node-pre-gyp@^0.6.39: + version "0.6.39" + resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.6.39.tgz#c00e96860b23c0e1420ac7befc5044e1d78d8649" + dependencies: + detect-libc "^1.0.2" + hawk "3.1.3" + mkdirp "^0.5.1" + nopt "^4.0.1" + npmlog "^4.0.2" + rc "^1.1.7" + request "2.81.0" + rimraf "^2.6.1" + semver "^5.3.0" + tar "^2.2.1" + tar-pack "^3.4.0" + +node-sass@^3.4.2: + version "3.13.1" + resolved "https://registry.yarnpkg.com/node-sass/-/node-sass-3.13.1.tgz#7240fbbff2396304b4223527ed3020589c004fc2" + dependencies: + async-foreach "^0.1.3" + chalk "^1.1.1" + cross-spawn "^3.0.0" + gaze "^1.0.0" + get-stdin "^4.0.1" + glob "^7.0.3" + in-publish "^2.0.0" + lodash.assign "^4.2.0" + lodash.clonedeep "^4.3.2" + meow "^3.7.0" + mkdirp "^0.5.1" + nan "^2.3.2" + node-gyp "^3.3.1" + npmlog "^4.0.0" + request "^2.61.0" + sass-graph "^2.1.1" + +nomnom@^1.8.1: + version "1.8.1" + resolved "https://registry.yarnpkg.com/nomnom/-/nomnom-1.8.1.tgz#2151f722472ba79e50a76fc125bb8c8f2e4dc2a7" + dependencies: + chalk "~0.4.0" + underscore "~1.6.0" + +"nopt@2 || 3": + version "3.0.6" + resolved "https://registry.yarnpkg.com/nopt/-/nopt-3.0.6.tgz#c6465dbf08abcd4db359317f79ac68a646b28ff9" + dependencies: + abbrev "1" + +nopt@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.1.tgz#d0d4685afd5415193c8c7505602d0d17cd64474d" + dependencies: + abbrev "1" + osenv "^0.1.4" + +normalize-package-data@^2.3.2, normalize-package-data@^2.3.4: + version "2.4.0" + resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.4.0.tgz#12f95a307d58352075a04907b84ac8be98ac012f" + dependencies: + hosted-git-info "^2.1.4" + is-builtin-module "^1.0.0" + semver "2 || 3 || 4 || 5" + validate-npm-package-license "^3.0.1" + +normalize-path@^2.0.0, normalize-path@^2.0.1, normalize-path@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" + dependencies: + remove-trailing-separator "^1.0.1" + +normalize-range@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" + +normalize-scroll-left@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/normalize-scroll-left/-/normalize-scroll-left-0.1.2.tgz#6b79691ba79eb5fb107fa5edfbdc06b55caee2aa" + +normalize-url@2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-2.0.1.tgz#835a9da1551fa26f70e92329069a23aa6574d7e6" + dependencies: + prepend-http "^2.0.0" + query-string "^5.0.1" + sort-keys "^2.0.0" + +normalize-url@^1.4.0: + version "1.9.1" + resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-1.9.1.tgz#2cc0d66b31ea23036458436e3620d85954c66c3c" + dependencies: + object-assign "^4.0.1" + prepend-http "^1.0.0" + query-string "^4.1.0" + sort-keys "^1.0.0" + +npm-run-path@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" + dependencies: + path-key "^2.0.0" + +"npmlog@0 || 1 || 2 || 3 || 4", npmlog@^4.0.0, npmlog@^4.0.2, npmlog@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" + dependencies: + are-we-there-yet "~1.1.2" + console-control-strings "~1.1.0" + gauge "~2.7.3" + set-blocking "~2.0.0" + +nth-check@~1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-1.0.1.tgz#9929acdf628fc2c41098deab82ac580cf149aae4" + dependencies: + boolbase "~1.0.0" + +num2fraction@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/num2fraction/-/num2fraction-1.2.2.tgz#6f682b6a027a4e9ddfa4564cd2589d1d4e669ede" + +number-is-nan@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" + +number-to-bn@1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/number-to-bn/-/number-to-bn-1.7.0.tgz#bb3623592f7e5f9e0030b1977bd41a0c53fe1ea0" + dependencies: + bn.js "4.11.6" + strip-hex-prefix "1.0.0" + +nwmatcher@^1.4.3: + version "1.4.3" + resolved "https://registry.yarnpkg.com/nwmatcher/-/nwmatcher-1.4.3.tgz#64348e3b3d80f035b40ac11563d278f8b72db89c" + +oauth-sign@~0.8.1, oauth-sign@~0.8.2: + version "0.8.2" + resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.8.2.tgz#46a6ab7f0aead8deae9ec0565780b7d4efeb9d43" + +object-assign@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-3.0.0.tgz#9bedd5ca0897949bca47e7ff408062d549f587f2" + +object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + +object-copy@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" + dependencies: + copy-descriptor "^0.1.0" + define-property "^0.2.5" + kind-of "^3.0.3" + +object-inspect@~1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.5.0.tgz#9d876c11e40f485c79215670281b767488f9bfe3" + +object-keys@^1.0.8: + version "1.0.11" + resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.0.11.tgz#c54601778ad560f1142ce0e01bcca8b56d13426d" + +object-keys@~0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-0.4.0.tgz#28a6aae7428dd2c3a92f3d95f21335dd204e0336" + +object-visit@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" + dependencies: + isobject "^3.0.0" + +object.entries@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.0.4.tgz#1bf9a4dd2288f5b33f3a993d257661f05d161a5f" + dependencies: + define-properties "^1.1.2" + es-abstract "^1.6.1" + function-bind "^1.1.0" + has "^1.0.1" + +object.getownpropertydescriptors@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz#8758c846f5b407adab0f236e0986f14b051caa16" + dependencies: + define-properties "^1.1.2" + es-abstract "^1.5.1" + +object.omit@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/object.omit/-/object.omit-2.0.1.tgz#1a9c744829f39dbb858c76ca3579ae2a54ebd1fa" + dependencies: + for-own "^0.1.4" + is-extendable "^0.1.1" + +object.pick@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" + dependencies: + isobject "^3.0.1" + +object.values@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.0.4.tgz#e524da09b4f66ff05df457546ec72ac99f13069a" + dependencies: + define-properties "^1.1.2" + es-abstract "^1.6.1" + function-bind "^1.1.0" + has "^1.0.1" + +obuf@^1.0.0, obuf@^1.1.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e" + +on-finished@~2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" + dependencies: + ee-first "1.1.1" + +on-headers@~1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.1.tgz#928f5d0f470d49342651ea6794b0857c100693f7" + +once@^1.3.0, once@^1.3.1, once@^1.3.3, once@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + dependencies: + wrappy "1" + +onetime@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-1.1.0.tgz#a1f7838f8314c516f05ecefcbc4ccfe04b4ed789" + +onetime@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4" + dependencies: + mimic-fn "^1.0.0" + +opener@^1.4.3: + version "1.4.3" + resolved "https://registry.yarnpkg.com/opener/-/opener-1.4.3.tgz#5c6da2c5d7e5831e8ffa3964950f8d6674ac90b8" + +opn@5.2.0, opn@^5.1.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/opn/-/opn-5.2.0.tgz#71fdf934d6827d676cecbea1531f95d354641225" + dependencies: + is-wsl "^1.1.0" + +optimist@^0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/optimist/-/optimist-0.6.1.tgz#da3ea74686fa21a19a111c326e90eb15a0196686" + dependencies: + minimist "~0.0.1" + wordwrap "~0.0.2" + +optionator@^0.8.1, optionator@^0.8.2: + version "0.8.2" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.2.tgz#364c5e409d3f4d6301d6c0b4c05bba50180aeb64" + dependencies: + deep-is "~0.1.3" + fast-levenshtein "~2.0.4" + levn "~0.3.0" + prelude-ls "~1.1.2" + type-check "~0.3.2" + wordwrap "~1.0.0" + +ora@^0.2.3: + version "0.2.3" + resolved "https://registry.yarnpkg.com/ora/-/ora-0.2.3.tgz#37527d220adcd53c39b73571d754156d5db657a4" + dependencies: + chalk "^1.1.1" + cli-cursor "^1.0.2" + cli-spinners "^0.1.2" + object-assign "^4.0.1" + +original@>=0.0.5: + version "1.0.0" + resolved "https://registry.yarnpkg.com/original/-/original-1.0.0.tgz#9147f93fa1696d04be61e01bd50baeaca656bd3b" + dependencies: + url-parse "1.0.x" + +os-browserify@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.3.0.tgz#854373c7f5c2315914fc9bfc6bd8238fdda1ec27" + +os-browserify@~0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.1.2.tgz#49ca0293e0b19590a5f5de10c7f265a617d8fe54" + +os-homedir@^1.0.0, os-homedir@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" + +os-locale@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-1.4.0.tgz#20f9f17ae29ed345e8bde583b13d2009803c14d9" + dependencies: + lcid "^1.0.0" + +os-locale@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-2.1.0.tgz#42bc2900a6b5b8bd17376c8e882b65afccf24bf2" + dependencies: + execa "^0.7.0" + lcid "^1.0.0" + mem "^1.1.0" + +os-shim@^0.1.2: + version "0.1.3" + resolved "https://registry.yarnpkg.com/os-shim/-/os-shim-0.1.3.tgz#6b62c3791cf7909ea35ed46e17658bb417cb3917" + +os-tmpdir@^1.0.0, os-tmpdir@^1.0.1, os-tmpdir@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" + +osenv@0, osenv@^0.1.4: + version "0.1.5" + resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410" + dependencies: + os-homedir "^1.0.0" + os-tmpdir "^1.0.0" + +output-file-sync@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/output-file-sync/-/output-file-sync-2.0.1.tgz#f53118282f5f553c2799541792b723a4c71430c0" + dependencies: + graceful-fs "^4.1.11" + is-plain-obj "^1.1.0" + mkdirp "^0.5.1" + +p-cancelable@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-0.3.0.tgz#b9e123800bcebb7ac13a479be195b507b98d30fa" + +p-cancelable@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-0.4.0.tgz#bcb41d35bf6097fc4367a065b6eb84b9b124eff0" + +p-each-series@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-each-series/-/p-each-series-1.0.0.tgz#930f3d12dd1f50e7434457a22cd6f04ac6ad7f71" + dependencies: + p-reduce "^1.0.0" + +p-finally@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" + +p-is-promise@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/p-is-promise/-/p-is-promise-1.1.0.tgz#9c9456989e9f6588017b0434d56097675c3da05e" + +p-lazy@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-lazy/-/p-lazy-1.0.0.tgz#ec53c802f2ee3ac28f166cc82d0b2b02de27a835" + +p-limit@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.2.0.tgz#0e92b6bedcb59f022c13d0f1949dc82d15909f1c" + dependencies: + p-try "^1.0.0" + +p-locate@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" + dependencies: + p-limit "^1.1.0" + +p-map@^1.1.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/p-map/-/p-map-1.2.0.tgz#e4e94f311eabbc8633a1e79908165fca26241b6b" + +p-reduce@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-reduce/-/p-reduce-1.0.0.tgz#18c2b0dd936a4690a529f8231f58a0fdb6a47dfa" + +p-timeout@^1.1.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/p-timeout/-/p-timeout-1.2.1.tgz#5eb3b353b7fce99f101a1038880bb054ebbea386" + dependencies: + p-finally "^1.0.0" + +p-timeout@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/p-timeout/-/p-timeout-2.0.1.tgz#d8dd1979595d2dc0139e1fe46b8b646cb3cdf038" + dependencies: + p-finally "^1.0.0" + +p-try@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" + +pako@~0.2.0: + version "0.2.9" + resolved "https://registry.yarnpkg.com/pako/-/pako-0.2.9.tgz#f3f7522f4ef782348da8161bad9ecfd51bf83a75" + +pako@~1.0.5: + version "1.0.6" + resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.6.tgz#0101211baa70c4bca4a0f63f2206e97b7dfaf258" + +parallel-transform@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/parallel-transform/-/parallel-transform-1.1.0.tgz#d410f065b05da23081fcd10f28854c29bda33b06" + dependencies: + cyclist "~0.2.2" + inherits "^2.0.3" + readable-stream "^2.1.5" + +param-case@2.1.x: + version "2.1.1" + resolved "https://registry.yarnpkg.com/param-case/-/param-case-2.1.1.tgz#df94fd8cf6531ecf75e6bef9a0858fbc72be2247" + dependencies: + no-case "^2.2.0" + +parents@^1.0.0, parents@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/parents/-/parents-1.0.1.tgz#fedd4d2bf193a77745fe71e371d73c3307d9c751" + dependencies: + path-platform "~0.11.15" + +parse-asn1@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.0.tgz#37c4f9b7ed3ab65c74817b5f2480937fbf97c712" + dependencies: + asn1.js "^4.0.0" + browserify-aes "^1.0.0" + create-hash "^1.1.0" + evp_bytestokey "^1.0.0" + pbkdf2 "^3.0.3" + +parse-glob@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/parse-glob/-/parse-glob-3.0.4.tgz#b2c376cfb11f35513badd173ef0bb6e3a388391c" + dependencies: + glob-base "^0.3.0" + is-dotfile "^1.0.0" + is-extglob "^1.0.0" + is-glob "^2.0.0" + +parse-headers@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/parse-headers/-/parse-headers-2.0.1.tgz#6ae83a7aa25a9d9b700acc28698cd1f1ed7e9536" + dependencies: + for-each "^0.3.2" + trim "0.0.1" + +parse-json@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" + dependencies: + error-ex "^1.2.0" + +parse-json@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" + dependencies: + error-ex "^1.3.1" + json-parse-better-errors "^1.0.1" + +parse-passwd@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/parse-passwd/-/parse-passwd-1.0.0.tgz#6d5b934a456993b23d37f40a382d6f1666a8e5c6" + +parse5@4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/parse5/-/parse5-4.0.0.tgz#6d78656e3da8d78b4ec0b906f7c08ef1dfe3f608" + +parseurl@~1.3.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.2.tgz#fc289d4ed8993119460c156253262cdc8de65bf3" + +pascalcase@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" + +path-browserify@0.0.0, path-browserify@~0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-0.0.0.tgz#a0b870729aae214005b7d5032ec2cbbb0fb4451a" + +path-dirname@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0" + +path-exists@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b" + dependencies: + pinkie-promise "^2.0.0" + +path-exists@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" + +path-is-absolute@^1.0.0, path-is-absolute@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + +path-is-inside@^1.0.1, path-is-inside@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" + +path-key@^2.0.0, path-key@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" + +path-parse@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.5.tgz#3c1adf871ea9cd6c9431b6ea2bd74a0ff055c4c1" + +path-platform@~0.11.15: + version "0.11.15" + resolved "https://registry.yarnpkg.com/path-platform/-/path-platform-0.11.15.tgz#e864217f74c36850f0852b78dc7bf7d4a5721bf2" + +path-to-regexp@0.1.7: + version "0.1.7" + resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" + +path-to-regexp@^1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-1.7.0.tgz#59fde0f435badacba103a84e9d3bc64e96b9937d" + dependencies: + isarray "0.0.1" + +path-type@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441" + dependencies: + graceful-fs "^4.1.2" + pify "^2.0.0" + pinkie-promise "^2.0.0" + +path-type@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-2.0.0.tgz#f012ccb8415b7096fc2daa1054c3d72389594c73" + dependencies: + pify "^2.0.0" + +path-type@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-3.0.0.tgz#cef31dc8e0a1a3bb0d105c0cd97cf3bf47f4e36f" + dependencies: + pify "^3.0.0" + +pbkdf2@^3.0.3, pbkdf2@^3.0.9: + version "3.0.14" + resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.0.14.tgz#a35e13c64799b06ce15320f459c230e68e73bade" + dependencies: + create-hash "^1.1.2" + create-hmac "^1.1.4" + ripemd160 "^2.0.1" + safe-buffer "^5.0.1" + sha.js "^2.4.8" + +pegjs@^0.9.0: + version "0.9.0" + resolved "https://registry.yarnpkg.com/pegjs/-/pegjs-0.9.0.tgz#f6aefa2e3ce56169208e52179dfe41f89141a369" + +performance-now@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-0.2.0.tgz#33ef30c5c77d4ea21c5a53869d91b56d8f2555e5" + +performance-now@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" + +pify@^2.0.0, pify@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" + +pify@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" + +pinkie-promise@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" + dependencies: + pinkie "^2.0.0" + +pinkie@^2.0.0: + version "2.0.4" + resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" + +pkg-dir@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-1.0.0.tgz#7a4b508a8d5bb2d629d447056ff4e9c9314cf3d4" + dependencies: + find-up "^1.0.0" + +pkg-dir@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-2.0.0.tgz#f6d5d1109e19d63edf428e0bd57e12777615334b" + dependencies: + find-up "^2.1.0" + +pluralize@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/pluralize/-/pluralize-7.0.0.tgz#298b89df8b93b0221dbf421ad2b1b1ea23fc6777" + +pn@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/pn/-/pn-1.1.0.tgz#e2f4cef0e219f463c179ab37463e4e1ecdccbafb" + +popper.js@^1.12.9: + version "1.12.9" + resolved "https://registry.yarnpkg.com/popper.js/-/popper.js-1.12.9.tgz#0dfbc2dff96c451bb332edcfcfaaf566d331d5b3" + +portfinder@^1.0.9: + version "1.0.13" + resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.13.tgz#bb32ecd87c27104ae6ee44b5a3ccbf0ebb1aede9" + dependencies: + async "^1.5.2" + debug "^2.2.0" + mkdirp "0.5.x" + +posix-character-classes@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" + +postcss-calc@^5.2.0: + version "5.3.1" + resolved "https://registry.yarnpkg.com/postcss-calc/-/postcss-calc-5.3.1.tgz#77bae7ca928ad85716e2fda42f261bf7c1d65b5e" + dependencies: + postcss "^5.0.2" + postcss-message-helpers "^2.0.0" + reduce-css-calc "^1.2.6" + +postcss-colormin@^2.1.8: + version "2.2.2" + resolved "https://registry.yarnpkg.com/postcss-colormin/-/postcss-colormin-2.2.2.tgz#6631417d5f0e909a3d7ec26b24c8a8d1e4f96e4b" + dependencies: + colormin "^1.0.5" + postcss "^5.0.13" + postcss-value-parser "^3.2.3" + +postcss-convert-values@^2.3.4: + version "2.6.1" + resolved "https://registry.yarnpkg.com/postcss-convert-values/-/postcss-convert-values-2.6.1.tgz#bbd8593c5c1fd2e3d1c322bb925dcae8dae4d62d" + dependencies: + postcss "^5.0.11" + postcss-value-parser "^3.1.2" + +postcss-discard-comments@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/postcss-discard-comments/-/postcss-discard-comments-2.0.4.tgz#befe89fafd5b3dace5ccce51b76b81514be00e3d" + dependencies: + postcss "^5.0.14" + +postcss-discard-duplicates@^2.0.1: + version "2.1.0" + resolved "https://registry.yarnpkg.com/postcss-discard-duplicates/-/postcss-discard-duplicates-2.1.0.tgz#b9abf27b88ac188158a5eb12abcae20263b91932" + dependencies: + postcss "^5.0.4" + +postcss-discard-empty@^2.0.1: + version "2.1.0" + resolved "https://registry.yarnpkg.com/postcss-discard-empty/-/postcss-discard-empty-2.1.0.tgz#d2b4bd9d5ced5ebd8dcade7640c7d7cd7f4f92b5" + dependencies: + postcss "^5.0.14" + +postcss-discard-overridden@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/postcss-discard-overridden/-/postcss-discard-overridden-0.1.1.tgz#8b1eaf554f686fb288cd874c55667b0aa3668d58" + dependencies: + postcss "^5.0.16" + +postcss-discard-unused@^2.2.1: + version "2.2.3" + resolved "https://registry.yarnpkg.com/postcss-discard-unused/-/postcss-discard-unused-2.2.3.tgz#bce30b2cc591ffc634322b5fb3464b6d934f4433" + dependencies: + postcss "^5.0.14" + uniqs "^2.0.0" + +postcss-filter-plugins@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/postcss-filter-plugins/-/postcss-filter-plugins-2.0.2.tgz#6d85862534d735ac420e4a85806e1f5d4286d84c" + dependencies: + postcss "^5.0.4" + uniqid "^4.0.0" + +postcss-flexbugs-fixes@^3.2.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-3.3.0.tgz#e00849b536063749da50a0d410ba5d9ee65e27b8" + dependencies: + postcss "^6.0.1" + +postcss-js@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/postcss-js/-/postcss-js-1.0.1.tgz#ffaf29226e399ea74b5dce02cab1729d7addbc7b" + dependencies: + camelcase-css "^1.0.1" + postcss "^6.0.11" + +postcss-load-config@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-1.2.0.tgz#539e9afc9ddc8620121ebf9d8c3673e0ce50d28a" + dependencies: + cosmiconfig "^2.1.0" + object-assign "^4.1.0" + postcss-load-options "^1.2.0" + postcss-load-plugins "^2.3.0" + +postcss-load-options@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/postcss-load-options/-/postcss-load-options-1.2.0.tgz#b098b1559ddac2df04bc0bb375f99a5cfe2b6d8c" + dependencies: + cosmiconfig "^2.1.0" + object-assign "^4.1.0" + +postcss-load-plugins@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/postcss-load-plugins/-/postcss-load-plugins-2.3.0.tgz#745768116599aca2f009fad426b00175049d8d92" + dependencies: + cosmiconfig "^2.1.1" + object-assign "^4.1.0" + +postcss-loader@^2.0.9, postcss-loader@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-2.1.1.tgz#208935af3b1d65e1abb1a870a912dd12e7b36895" + dependencies: + loader-utils "^1.1.0" + postcss "^6.0.0" + postcss-load-config "^1.2.0" + schema-utils "^0.4.0" + +postcss-merge-idents@^2.1.5: + version "2.1.7" + resolved "https://registry.yarnpkg.com/postcss-merge-idents/-/postcss-merge-idents-2.1.7.tgz#4c5530313c08e1d5b3bbf3d2bbc747e278eea270" + dependencies: + has "^1.0.1" + postcss "^5.0.10" + postcss-value-parser "^3.1.1" + +postcss-merge-longhand@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/postcss-merge-longhand/-/postcss-merge-longhand-2.0.2.tgz#23d90cd127b0a77994915332739034a1a4f3d658" + dependencies: + postcss "^5.0.4" + +postcss-merge-rules@^2.0.3: + version "2.1.2" + resolved "https://registry.yarnpkg.com/postcss-merge-rules/-/postcss-merge-rules-2.1.2.tgz#d1df5dfaa7b1acc3be553f0e9e10e87c61b5f721" + dependencies: + browserslist "^1.5.2" + caniuse-api "^1.5.2" + postcss "^5.0.4" + postcss-selector-parser "^2.2.2" + vendors "^1.0.0" + +postcss-message-helpers@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/postcss-message-helpers/-/postcss-message-helpers-2.0.0.tgz#a4f2f4fab6e4fe002f0aed000478cdf52f9ba60e" + +postcss-minify-font-values@^1.0.2: + version "1.0.5" + resolved "https://registry.yarnpkg.com/postcss-minify-font-values/-/postcss-minify-font-values-1.0.5.tgz#4b58edb56641eba7c8474ab3526cafd7bbdecb69" + dependencies: + object-assign "^4.0.1" + postcss "^5.0.4" + postcss-value-parser "^3.0.2" + +postcss-minify-gradients@^1.0.1: + version "1.0.5" + resolved "https://registry.yarnpkg.com/postcss-minify-gradients/-/postcss-minify-gradients-1.0.5.tgz#5dbda11373703f83cfb4a3ea3881d8d75ff5e6e1" + dependencies: + postcss "^5.0.12" + postcss-value-parser "^3.3.0" + +postcss-minify-params@^1.0.4: + version "1.2.2" + resolved "https://registry.yarnpkg.com/postcss-minify-params/-/postcss-minify-params-1.2.2.tgz#ad2ce071373b943b3d930a3fa59a358c28d6f1f3" + dependencies: + alphanum-sort "^1.0.1" + postcss "^5.0.2" + postcss-value-parser "^3.0.2" + uniqs "^2.0.0" + +postcss-minify-selectors@^2.0.4: + version "2.1.1" + resolved "https://registry.yarnpkg.com/postcss-minify-selectors/-/postcss-minify-selectors-2.1.1.tgz#b2c6a98c0072cf91b932d1a496508114311735bf" + dependencies: + alphanum-sort "^1.0.2" + has "^1.0.1" + postcss "^5.0.14" + postcss-selector-parser "^2.0.0" + +postcss-mixins@^6.2.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/postcss-mixins/-/postcss-mixins-6.2.0.tgz#fa9d2c2166b2ae7745956c727ab9dd2de4b96a40" + dependencies: + globby "^6.1.0" + postcss "^6.0.13" + postcss-js "^1.0.1" + postcss-simple-vars "^4.1.0" + sugarss "^1.0.0" + +postcss-modules-extract-imports@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.2.0.tgz#66140ecece38ef06bf0d3e355d69bf59d141ea85" + dependencies: + postcss "^6.0.1" + +postcss-modules-local-by-default@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.2.0.tgz#f7d80c398c5a393fa7964466bd19500a7d61c069" + dependencies: + css-selector-tokenizer "^0.7.0" + postcss "^6.0.1" + +postcss-modules-scope@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-1.1.0.tgz#d6ea64994c79f97b62a72b426fbe6056a194bb90" + dependencies: + css-selector-tokenizer "^0.7.0" + postcss "^6.0.1" + +postcss-modules-values@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-1.3.0.tgz#ecffa9d7e192518389f42ad0e83f72aec456ea20" + dependencies: + icss-replace-symbols "^1.1.0" + postcss "^6.0.1" + +postcss-normalize-charset@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/postcss-normalize-charset/-/postcss-normalize-charset-1.1.1.tgz#ef9ee71212d7fe759c78ed162f61ed62b5cb93f1" + dependencies: + postcss "^5.0.5" + +postcss-normalize-url@^3.0.7: + version "3.0.8" + resolved "https://registry.yarnpkg.com/postcss-normalize-url/-/postcss-normalize-url-3.0.8.tgz#108f74b3f2fcdaf891a2ffa3ea4592279fc78222" + dependencies: + is-absolute-url "^2.0.0" + normalize-url "^1.4.0" + postcss "^5.0.14" + postcss-value-parser "^3.2.3" + +postcss-ordered-values@^2.1.0: + version "2.2.3" + resolved "https://registry.yarnpkg.com/postcss-ordered-values/-/postcss-ordered-values-2.2.3.tgz#eec6c2a67b6c412a8db2042e77fe8da43f95c11d" + dependencies: + postcss "^5.0.4" + postcss-value-parser "^3.0.1" + +postcss-reduce-idents@^2.2.2: + version "2.4.0" + resolved "https://registry.yarnpkg.com/postcss-reduce-idents/-/postcss-reduce-idents-2.4.0.tgz#c2c6d20cc958284f6abfbe63f7609bf409059ad3" + dependencies: + postcss "^5.0.4" + postcss-value-parser "^3.0.2" + +postcss-reduce-initial@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/postcss-reduce-initial/-/postcss-reduce-initial-1.0.1.tgz#68f80695f045d08263a879ad240df8dd64f644ea" + dependencies: + postcss "^5.0.4" + +postcss-reduce-transforms@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/postcss-reduce-transforms/-/postcss-reduce-transforms-1.0.4.tgz#ff76f4d8212437b31c298a42d2e1444025771ae1" + dependencies: + has "^1.0.1" + postcss "^5.0.8" + postcss-value-parser "^3.0.1" + +postcss-selector-parser@^2.0.0, postcss-selector-parser@^2.2.2: + version "2.2.3" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-2.2.3.tgz#f9437788606c3c9acee16ffe8d8b16297f27bb90" + dependencies: + flatten "^1.0.2" + indexes-of "^1.0.1" + uniq "^1.0.1" + +postcss-simple-vars@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/postcss-simple-vars/-/postcss-simple-vars-4.1.0.tgz#043248cfef8d3f51b3486a28c09f8375dbf1b2f9" + dependencies: + postcss "^6.0.9" + +postcss-svgo@^2.1.1: + version "2.1.6" + resolved "https://registry.yarnpkg.com/postcss-svgo/-/postcss-svgo-2.1.6.tgz#b6df18aa613b666e133f08adb5219c2684ac108d" + dependencies: + is-svg "^2.0.0" + postcss "^5.0.14" + postcss-value-parser "^3.2.3" + svgo "^0.7.0" + +postcss-unique-selectors@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/postcss-unique-selectors/-/postcss-unique-selectors-2.0.2.tgz#981d57d29ddcb33e7b1dfe1fd43b8649f933ca1d" + dependencies: + alphanum-sort "^1.0.1" + postcss "^5.0.4" + uniqs "^2.0.0" + +postcss-value-parser@^3.0.1, postcss-value-parser@^3.0.2, postcss-value-parser@^3.1.1, postcss-value-parser@^3.1.2, postcss-value-parser@^3.2.3, postcss-value-parser@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-3.3.0.tgz#87f38f9f18f774a4ab4c8a232f5c5ce8872a9d15" + +postcss-zindex@^2.0.1: + version "2.2.0" + resolved "https://registry.yarnpkg.com/postcss-zindex/-/postcss-zindex-2.2.0.tgz#d2109ddc055b91af67fc4cb3b025946639d2af22" + dependencies: + has "^1.0.1" + postcss "^5.0.4" + uniqs "^2.0.0" + +postcss@^5.0.10, postcss@^5.0.11, postcss@^5.0.12, postcss@^5.0.13, postcss@^5.0.14, postcss@^5.0.16, postcss@^5.0.2, postcss@^5.0.4, postcss@^5.0.5, postcss@^5.0.6, postcss@^5.0.8, postcss@^5.2.16: + version "5.2.18" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-5.2.18.tgz#badfa1497d46244f6390f58b319830d9107853c5" + dependencies: + chalk "^1.1.3" + js-base64 "^2.1.9" + source-map "^0.5.6" + supports-color "^3.2.3" + +postcss@^6.0.0, postcss@^6.0.1, postcss@^6.0.11, postcss@^6.0.13, postcss@^6.0.14, postcss@^6.0.17, postcss@^6.0.19, postcss@^6.0.9: + version "6.0.19" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-6.0.19.tgz#76a78386f670b9d9494a655bf23ac012effd1555" + dependencies: + chalk "^2.3.1" + source-map "^0.6.1" + supports-color "^5.2.0" + +pre-commit@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/pre-commit/-/pre-commit-1.2.2.tgz#dbcee0ee9de7235e57f79c56d7ce94641a69eec6" + dependencies: + cross-spawn "^5.0.1" + spawn-sync "^1.0.15" + which "1.2.x" + +prelude-ls@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" + +prepend-http@^1.0.0, prepend-http@^1.0.1: + version "1.0.4" + resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc" + +prepend-http@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-2.0.0.tgz#e92434bfa5ea8c19f41cdfd401d741a3c819d897" + +preserve@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/preserve/-/preserve-0.2.0.tgz#815ed1f6ebc65926f865b310c0713bcb3315ce4b" + +prettier@^1.5.3: + version "1.11.1" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-1.11.1.tgz#61e43fc4cd44e68f2b0dfc2c38cd4bb0fccdcc75" + +pretty-bytes@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/pretty-bytes/-/pretty-bytes-4.0.2.tgz#b2bf82e7350d65c6c33aa95aaa5a4f6327f61cd9" + +pretty-error@^2.0.2: + version "2.1.1" + resolved "https://registry.yarnpkg.com/pretty-error/-/pretty-error-2.1.1.tgz#5f4f87c8f91e5ae3f3ba87ab4cf5e03b1a17f1a3" + dependencies: + renderkid "^2.0.1" + utila "~0.4" + +pretty-format@^22.4.0: + version "22.4.0" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-22.4.0.tgz#237b1f7e1c50ed03bc65c03ccc29d7c8bb7beb94" + dependencies: + ansi-regex "^3.0.0" + ansi-styles "^3.2.0" + +private@^0.1.6, private@^0.1.7, private@~0.1.5: + version "0.1.8" + resolved "https://registry.yarnpkg.com/private/-/private-0.1.8.tgz#2381edb3689f7a53d653190060fcf822d2f368ff" + +process-nextick-args@^2.0.0, process-nextick-args@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.0.tgz#a37d732f4271b4ab1ad070d35508e8290788ffaa" + +process-nextick-args@~1.0.6: + version "1.0.7" + resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-1.0.7.tgz#150e20b756590ad3f91093f25a4f2ad8bff30ba3" + +process@^0.11.10, process@~0.11.0: + version "0.11.10" + resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" + +process@~0.5.1: + version "0.5.2" + resolved "https://registry.yarnpkg.com/process/-/process-0.5.2.tgz#1638d8a8e34c2f440a91db95ab9aeb677fc185cf" + +progress@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.0.tgz#8a1be366bf8fc23db2bd23f10c6fe920b4389d1f" + +promise-inflight@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" + +promise.prototype.finally@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/promise.prototype.finally/-/promise.prototype.finally-3.1.0.tgz#66f161b1643636e50e7cf201dc1b84a857f3864e" + dependencies: + define-properties "^1.1.2" + es-abstract "^1.9.0" + function-bind "^1.1.1" + +promise@^7.1.1: + version "7.3.1" + resolved "https://registry.yarnpkg.com/promise/-/promise-7.3.1.tgz#064b72602b18f90f29192b8b1bc418ffd1ebd3bf" + dependencies: + asap "~2.0.3" + +prop-types@^15.5.0, prop-types@^15.5.10, prop-types@^15.5.4, prop-types@^15.5.6, prop-types@^15.5.7, prop-types@^15.5.8, prop-types@^15.5.9, prop-types@^15.6.0: + version "15.6.1" + resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.6.1.tgz#36644453564255ddda391191fb3a125cbdf654ca" + dependencies: + fbjs "^0.8.16" + loose-envify "^1.3.1" + object-assign "^4.1.1" + +proxy-addr@~2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.3.tgz#355f262505a621646b3130a728eb647e22055341" + dependencies: + forwarded "~0.1.2" + ipaddr.js "1.6.0" + +prr@~1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476" + +pseudomap@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" + +public-encrypt@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/public-encrypt/-/public-encrypt-4.0.0.tgz#39f699f3a46560dd5ebacbca693caf7c65c18cc6" + dependencies: + bn.js "^4.1.0" + browserify-rsa "^4.0.0" + create-hash "^1.1.0" + parse-asn1 "^5.0.0" + randombytes "^2.0.1" + +pump@^2.0.0, pump@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/pump/-/pump-2.0.1.tgz#12399add6e4cf7526d973cbc8b5ce2e2908b3909" + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + +pumpify@^1.3.3: + version "1.4.0" + resolved "https://registry.yarnpkg.com/pumpify/-/pumpify-1.4.0.tgz#80b7c5df7e24153d03f0e7ac8a05a5d068bd07fb" + dependencies: + duplexify "^3.5.3" + inherits "^2.0.3" + pump "^2.0.0" + +punycode@1.3.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" + +punycode@^1.2.4, punycode@^1.3.2, punycode@^1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" + +punycode@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.0.tgz#5f863edc89b96db09074bad7947bf09056ca4e7d" + +q@^1.1.2: + version "1.5.1" + resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" + +qs@6.5.1, qs@^6.5.1, qs@~6.5.1: + version "6.5.1" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.1.tgz#349cdf6eef89ec45c12d7d5eb3fc0c870343a6d8" + +qs@~6.4.0: + version "6.4.0" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.4.0.tgz#13e26d28ad6b0ffaa91312cd3bf708ed351e7233" + +query-string@^4.1.0: + version "4.3.4" + resolved "https://registry.yarnpkg.com/query-string/-/query-string-4.3.4.tgz#bbb693b9ca915c232515b228b1a02b609043dbeb" + dependencies: + object-assign "^4.1.0" + strict-uri-encode "^1.0.0" + +query-string@^5.0.1: + version "5.1.0" + resolved "https://registry.yarnpkg.com/query-string/-/query-string-5.1.0.tgz#9583b15fd1307f899e973ed418886426a9976469" + dependencies: + decode-uri-component "^0.2.0" + object-assign "^4.1.0" + strict-uri-encode "^1.0.0" + +querystring-es3@^0.2.0, querystring-es3@~0.2.0: + version "0.2.1" + resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73" + +querystring@0.2.0, querystring@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" + +querystringify@0.0.x: + version "0.0.4" + resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-0.0.4.tgz#0cf7f84f9463ff0ae51c4c4b142d95be37724d9c" + +querystringify@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-1.0.0.tgz#6286242112c5b712fa654e526652bf6a13ff05cb" + +radium@^0.19.0, radium@^0.19.4: + version "0.19.6" + resolved "https://registry.yarnpkg.com/radium/-/radium-0.19.6.tgz#b86721d08dbd303b061a4ae2ebb06cc6e335ae72" + dependencies: + array-find "^1.0.0" + exenv "^1.2.1" + inline-style-prefixer "^2.0.5" + prop-types "^15.5.8" + +rafl@~1.2.1: + version "1.2.2" + resolved "https://registry.yarnpkg.com/rafl/-/rafl-1.2.2.tgz#fe930f758211020d47e38815f5196a8be4150740" + dependencies: + global "~4.3.0" + +ramda@^0.24.1: + version "0.24.1" + resolved "https://registry.yarnpkg.com/ramda/-/ramda-0.24.1.tgz#c3b7755197f35b8dc3502228262c4c91ddb6b857" + +randomatic@^1.1.3: + version "1.1.7" + resolved "https://registry.yarnpkg.com/randomatic/-/randomatic-1.1.7.tgz#c7abe9cc8b87c0baa876b19fde83fd464797e38c" + dependencies: + is-number "^3.0.0" + kind-of "^4.0.0" + +randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5: + version "2.0.6" + resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.0.6.tgz#d302c522948588848a8d300c932b44c24231da80" + dependencies: + safe-buffer "^5.1.0" + +randomfill@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/randomfill/-/randomfill-1.0.4.tgz#c92196fc86ab42be983f1bf31778224931d61458" + dependencies: + randombytes "^2.0.5" + safe-buffer "^5.1.0" + +range-parser@^1.0.3, range-parser@~1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.0.tgz#f49be6b487894ddc40dcc94a322f611092e00d5e" + +raw-body@2.3.2: + version "2.3.2" + resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.3.2.tgz#bcd60c77d3eb93cde0050295c3f379389bc88f89" + dependencies: + bytes "3.0.0" + http-errors "1.6.2" + iconv-lite "0.4.19" + unpipe "1.0.0" + +rc@^1.1.7: + version "1.2.5" + resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.5.tgz#275cd687f6e3b36cc756baa26dfee80a790301fd" + dependencies: + deep-extend "~0.4.0" + ini "~1.3.0" + minimist "^1.2.0" + strip-json-comments "~2.0.1" + +react-color@^2.11.4: + version "2.14.0" + resolved "https://registry.yarnpkg.com/react-color/-/react-color-2.14.0.tgz#5828a11c034aa0939befbd888a066ee37d8c3cc2" + dependencies: + lodash "^4.0.1" + material-colors "^1.2.1" + prop-types "^15.5.10" + reactcss "^1.2.0" + tinycolor2 "^1.4.1" + +react-datetime@^2.11.1: + version "2.14.0" + resolved "https://registry.yarnpkg.com/react-datetime/-/react-datetime-2.14.0.tgz#c7859c5b765275d7980f1cca27c03a727ff9ccef" + dependencies: + create-react-class "^15.5.2" + object-assign "^3.0.0" + prop-types "^15.5.7" + react-onclickoutside "^6.5.0" + +react-dev-utils@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/react-dev-utils/-/react-dev-utils-5.0.0.tgz#425ac7c9c40c2603bc4f7ab8836c1406e96bb473" + dependencies: + address "1.0.3" + babel-code-frame "6.26.0" + chalk "1.1.3" + cross-spawn "5.1.0" + detect-port-alt "1.1.5" + escape-string-regexp "1.0.5" + filesize "3.5.11" + global-modules "1.0.0" + gzip-size "3.0.0" + inquirer "3.3.0" + is-root "1.0.0" + opn "5.2.0" + react-error-overlay "^4.0.0" + recursive-readdir "2.2.1" + shell-quote "1.6.1" + sockjs-client "1.1.4" + strip-ansi "3.0.1" + text-table "0.2.0" + +react-docgen@^2.20.0: + version "2.20.1" + resolved "https://registry.yarnpkg.com/react-docgen/-/react-docgen-2.20.1.tgz#29c3a1216066f513958abb1a43678860bbd51c7f" + dependencies: + async "^2.1.4" + babel-runtime "^6.9.2" + babylon "~5.8.3" + commander "^2.9.0" + doctrine "^2.0.0" + node-dir "^0.1.10" + recast "^0.12.6" + +react-dom@^16.2.0: + version "16.2.0" + resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-16.2.0.tgz#69003178601c0ca19b709b33a83369fe6124c044" + dependencies: + fbjs "^0.8.16" + loose-envify "^1.1.0" + object-assign "^4.1.1" + prop-types "^15.6.0" + +react-error-overlay@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/react-error-overlay/-/react-error-overlay-4.0.0.tgz#d198408a85b4070937a98667f500c832f86bd5d4" + +react-event-listener@^0.5.1: + version "0.5.3" + resolved "https://registry.yarnpkg.com/react-event-listener/-/react-event-listener-0.5.3.tgz#a8b492596ad601865314fcc2c18cb87b6ce3876e" + dependencies: + babel-runtime "^6.26.0" + fbjs "^0.8.16" + prop-types "^15.6.0" + warning "^3.0.0" + +react-final-form@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/react-final-form/-/react-final-form-3.1.2.tgz#94eae1c8ed8ef0cef48144f88f1f669dd21e5181" + +react-fuzzy@^0.5.1: + version "0.5.2" + resolved "https://registry.yarnpkg.com/react-fuzzy/-/react-fuzzy-0.5.2.tgz#fc13bf6f0b785e5fefe908724efebec4935eaefe" + dependencies: + babel-runtime "^6.23.0" + classnames "^2.2.5" + fuse.js "^3.0.1" + prop-types "^15.5.9" + +react-html-attributes@^1.3.0: + version "1.4.1" + resolved "https://registry.yarnpkg.com/react-html-attributes/-/react-html-attributes-1.4.1.tgz#97b5ec710da68833598c8be6f89ac436216840a5" + dependencies: + html-element-attributes "^1.0.0" + +react-icon-base@2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/react-icon-base/-/react-icon-base-2.1.0.tgz#a196e33fdf1e7aaa1fda3aefbb68bdad9e82a79d" + +react-icons@^2.2.7: + version "2.2.7" + resolved "https://registry.yarnpkg.com/react-icons/-/react-icons-2.2.7.tgz#d7860826b258557510dac10680abea5ca23cf650" + dependencies: + react-icon-base "2.1.0" + +react-inspector@^2.2.2: + version "2.2.2" + resolved "https://registry.yarnpkg.com/react-inspector/-/react-inspector-2.2.2.tgz#c04f5248fa92ab6c23e37960e725fb7f48c34d05" + dependencies: + babel-runtime "^6.26.0" + is-dom "^1.0.9" + +react-jss@^8.1.0: + version "8.3.3" + resolved "https://registry.yarnpkg.com/react-jss/-/react-jss-8.3.3.tgz#677a57569d3e4f5099fcdeafeddd8d2c62ab5977" + dependencies: + hoist-non-react-statics "^2.3.1" + jss "^9.3.2" + jss-preset-default "^4.3.0" + prop-types "^15.6.0" + theming "^1.3.0" + +react-lifecycles-compat@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/react-lifecycles-compat/-/react-lifecycles-compat-1.0.2.tgz#551d8b1d156346e5fcf30ffac9b32ce3f78b8850" + +react-loadable@^5.3.1: + version "5.3.1" + resolved "https://registry.yarnpkg.com/react-loadable/-/react-loadable-5.3.1.tgz#9699e9a08fed49bacd69caaa282034b62a76bcdd" + dependencies: + prop-types "^15.5.0" + +react-modal@^3.1.10: + version "3.3.1" + resolved "https://registry.yarnpkg.com/react-modal/-/react-modal-3.3.1.tgz#7355db196482da0c7fa1cbecccf2bdd9bc366b14" + dependencies: + exenv "^1.2.0" + prop-types "^15.5.10" + warning "^3.0.0" + +react-onclickoutside@^6.5.0: + version "6.7.1" + resolved "https://registry.yarnpkg.com/react-onclickoutside/-/react-onclickoutside-6.7.1.tgz#6a5b5b8b4eae6b776259712c89c8a2b36b17be93" + +react-popper@^0.8.0: + version "0.8.2" + resolved "https://registry.yarnpkg.com/react-popper/-/react-popper-0.8.2.tgz#092095ff13933211d3856d9f325511ec3a42f12c" + dependencies: + popper.js "^1.12.9" + prop-types "^15.6.0" + +react-redux@^5.0.7: + version "5.0.7" + resolved "https://registry.yarnpkg.com/react-redux/-/react-redux-5.0.7.tgz#0dc1076d9afb4670f993ffaef44b8f8c1155a4c8" + dependencies: + hoist-non-react-statics "^2.5.0" + invariant "^2.0.0" + lodash "^4.17.5" + lodash-es "^4.17.5" + loose-envify "^1.1.0" + prop-types "^15.6.0" + +react-router-dom@^4.2.2: + version "4.2.2" + resolved "https://registry.yarnpkg.com/react-router-dom/-/react-router-dom-4.2.2.tgz#c8a81df3adc58bba8a76782e946cbd4eae649b8d" + dependencies: + history "^4.7.2" + invariant "^2.2.2" + loose-envify "^1.3.1" + prop-types "^15.5.4" + react-router "^4.2.0" + warning "^3.0.0" + +react-router-redux@^5.0.0-alpha.9: + version "5.0.0-alpha.9" + resolved "https://registry.yarnpkg.com/react-router-redux/-/react-router-redux-5.0.0-alpha.9.tgz#825431516e0e6f1fd93b8807f6bd595e23ec3d10" + dependencies: + history "^4.7.2" + prop-types "^15.6.0" + react-router "^4.2.0" + +"react-router@^3.0.0 || ^4.0.0", react-router@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/react-router/-/react-router-4.2.0.tgz#61f7b3e3770daeb24062dae3eedef1b054155986" + dependencies: + history "^4.7.2" + hoist-non-react-statics "^2.3.0" + invariant "^2.2.2" + loose-envify "^1.3.1" + path-to-regexp "^1.7.0" + prop-types "^15.5.4" + warning "^3.0.0" + +react-scrollbar-size@^2.0.2: + version "2.1.0" + resolved "https://registry.yarnpkg.com/react-scrollbar-size/-/react-scrollbar-size-2.1.0.tgz#105e797135cab92b1f9e16f00071db7f29f80754" + dependencies: + babel-runtime "^6.26.0" + prop-types "^15.6.0" + react-event-listener "^0.5.1" + stifle "^1.0.2" + +react-split-pane@^0.1.74: + version "0.1.77" + resolved "https://registry.yarnpkg.com/react-split-pane/-/react-split-pane-0.1.77.tgz#f0c8cd18d076bbac900248dcf6dbcec02d5340db" + dependencies: + inline-style-prefixer "^3.0.6" + prop-types "^15.5.10" + react-style-proptype "^3.0.0" + +react-style-proptype@^3.0.0: + version "3.2.1" + resolved "https://registry.yarnpkg.com/react-style-proptype/-/react-style-proptype-3.2.1.tgz#7cfeb9b87ec7ab9dcbde9715170ed10c11fb86aa" + dependencies: + prop-types "^15.5.4" + +react-textarea-autosize@^5.2.1: + version "5.2.1" + resolved "https://registry.yarnpkg.com/react-textarea-autosize/-/react-textarea-autosize-5.2.1.tgz#2b78f9067180f41b08ac59f78f1581abadd61e54" + dependencies: + prop-types "^15.6.0" + +react-transition-group@^1.1.2: + version "1.2.1" + resolved "https://registry.yarnpkg.com/react-transition-group/-/react-transition-group-1.2.1.tgz#e11f72b257f921b213229a774df46612346c7ca6" + dependencies: + chain-function "^1.0.0" + dom-helpers "^3.2.0" + loose-envify "^1.3.1" + prop-types "^15.5.6" + warning "^3.0.0" + +react-transition-group@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/react-transition-group/-/react-transition-group-2.2.1.tgz#e9fb677b79e6455fd391b03823afe84849df4a10" + dependencies: + chain-function "^1.0.0" + classnames "^2.2.5" + dom-helpers "^3.2.0" + loose-envify "^1.3.1" + prop-types "^15.5.8" + warning "^3.0.0" + +react-treebeard@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/react-treebeard/-/react-treebeard-2.1.0.tgz#fbd5cf51089b6f09a9b18350ab3bddf736e57800" + dependencies: + babel-runtime "^6.23.0" + deep-equal "^1.0.1" + prop-types "^15.5.8" + radium "^0.19.0" + shallowequal "^0.2.2" + velocity-react "^1.3.1" + +"react@^0.14.7 || ^15.0.0": + version "15.6.2" + resolved "https://registry.yarnpkg.com/react/-/react-15.6.2.tgz#dba0434ab439cfe82f108f0f511663908179aa72" + dependencies: + create-react-class "^15.6.0" + fbjs "^0.8.9" + loose-envify "^1.1.0" + object-assign "^4.1.0" + prop-types "^15.5.10" + +react@^16.2.0: + version "16.2.0" + resolved "https://registry.yarnpkg.com/react/-/react-16.2.0.tgz#a31bd2dab89bff65d42134fa187f24d054c273ba" + dependencies: + fbjs "^0.8.16" + loose-envify "^1.1.0" + object-assign "^4.1.1" + prop-types "^15.6.0" + +reactcss@^1.2.0: + version "1.2.3" + resolved "https://registry.yarnpkg.com/reactcss/-/reactcss-1.2.3.tgz#c00013875e557b1cf0dfd9a368a1c3dab3b548dd" + dependencies: + lodash "^4.0.1" + +read-chunk@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/read-chunk/-/read-chunk-2.1.0.tgz#6a04c0928005ed9d42e1a6ac5600e19cbc7ff655" + dependencies: + pify "^3.0.0" + safe-buffer "^5.1.1" + +read-only-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/read-only-stream/-/read-only-stream-2.0.0.tgz#2724fd6a8113d73764ac288d4386270c1dbf17f0" + dependencies: + readable-stream "^2.0.2" + +read-pkg-up@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02" + dependencies: + find-up "^1.0.0" + read-pkg "^1.0.0" + +read-pkg-up@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-2.0.0.tgz#6b72a8048984e0c41e79510fd5e9fa99b3b549be" + dependencies: + find-up "^2.0.0" + read-pkg "^2.0.0" + +read-pkg-up@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-3.0.0.tgz#3ed496685dba0f8fe118d0691dc51f4a1ff96f07" + dependencies: + find-up "^2.0.0" + read-pkg "^3.0.0" + +read-pkg@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28" + dependencies: + load-json-file "^1.0.0" + normalize-package-data "^2.3.2" + path-type "^1.0.0" + +read-pkg@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-2.0.0.tgz#8ef1c0623c6a6db0dc6713c4bfac46332b2368f8" + dependencies: + load-json-file "^2.0.0" + normalize-package-data "^2.3.2" + path-type "^2.0.0" + +read-pkg@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-3.0.0.tgz#9cbc686978fee65d16c00e2b19c237fcf6e38389" + dependencies: + load-json-file "^4.0.0" + normalize-package-data "^2.3.2" + path-type "^3.0.0" + +"readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.4, readable-stream@^2.0.6, readable-stream@^2.1.4, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.2.9, readable-stream@^2.3.3, readable-stream@^2.3.5: + version "2.3.5" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.5.tgz#b4f85003a938cbb6ecbce2a124fb1012bd1a838d" + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.3" + isarray "~1.0.0" + process-nextick-args "~2.0.0" + safe-buffer "~5.1.1" + string_decoder "~1.0.3" + util-deprecate "~1.0.1" + +readable-stream@1.0, readable-stream@~1.0.15: + version "1.0.34" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.0.34.tgz#125820e34bc842d2f2aaafafe4c2916ee32c157c" + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.1" + isarray "0.0.1" + string_decoder "~0.10.x" + +readable-stream@^1.0.33: + version "1.1.14" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.1.14.tgz#7cf4c54ef648e3813084c636dd2079e166c081d9" + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.1" + isarray "0.0.1" + string_decoder "~0.10.x" + +readable-stream@~2.0.0: + version "2.0.6" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.0.6.tgz#8f90341e68a53ccc928788dacfcd11b36eb9b78e" + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.1" + isarray "~1.0.0" + process-nextick-args "~1.0.6" + string_decoder "~0.10.x" + util-deprecate "~1.0.1" + +readdirp@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.1.0.tgz#4ed0ad060df3073300c48440373f72d1cc642d78" + dependencies: + graceful-fs "^4.1.2" + minimatch "^3.0.2" + readable-stream "^2.0.2" + set-immediate-shim "^1.0.1" + +realpath-native@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/realpath-native/-/realpath-native-1.0.0.tgz#7885721a83b43bd5327609f0ddecb2482305fdf0" + dependencies: + util.promisify "^1.0.0" + +recast@^0.12.5, recast@^0.12.6: + version "0.12.9" + resolved "https://registry.yarnpkg.com/recast/-/recast-0.12.9.tgz#e8e52bdb9691af462ccbd7c15d5a5113647a15f1" + dependencies: + ast-types "0.10.1" + core-js "^2.4.1" + esprima "~4.0.0" + private "~0.1.5" + source-map "~0.6.1" + +recast@^0.14.1: + version "0.14.5" + resolved "https://registry.yarnpkg.com/recast/-/recast-0.14.5.tgz#53f1f6edf7810bdfb39a25d0ff97d315bad7c314" + dependencies: + ast-types "0.11.3" + esprima "~4.0.0" + private "~0.1.5" + source-map "~0.6.1" + +recast@~0.11.12: + version "0.11.23" + resolved "https://registry.yarnpkg.com/recast/-/recast-0.11.23.tgz#451fd3004ab1e4df9b4e4b66376b2a21912462d3" + dependencies: + ast-types "0.9.6" + esprima "~3.1.0" + private "~0.1.5" + source-map "~0.5.0" + +rechoir@^0.6.2: + version "0.6.2" + resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384" + dependencies: + resolve "^1.1.6" + +recompose@^0.26.0: + version "0.26.0" + resolved "https://registry.yarnpkg.com/recompose/-/recompose-0.26.0.tgz#9babff039cb72ba5bd17366d55d7232fbdfb2d30" + dependencies: + change-emitter "^0.1.2" + fbjs "^0.8.1" + hoist-non-react-statics "^2.3.1" + symbol-observable "^1.0.4" + +recursive-readdir@2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/recursive-readdir/-/recursive-readdir-2.2.1.tgz#90ef231d0778c5ce093c9a48d74e5c5422d13a99" + dependencies: + minimatch "3.0.3" + +redent@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/redent/-/redent-1.0.0.tgz#cf916ab1fd5f1f16dfb20822dd6ec7f730c2afde" + dependencies: + indent-string "^2.1.0" + strip-indent "^1.0.1" + +reduce-css-calc@^1.2.6: + version "1.3.0" + resolved "https://registry.yarnpkg.com/reduce-css-calc/-/reduce-css-calc-1.3.0.tgz#747c914e049614a4c9cfbba629871ad1d2927716" + dependencies: + balanced-match "^0.4.2" + math-expression-evaluator "^1.2.14" + reduce-function-call "^1.0.1" + +reduce-function-call@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/reduce-function-call/-/reduce-function-call-1.0.2.tgz#5a200bf92e0e37751752fe45b0ab330fd4b6be99" + dependencies: + balanced-match "^0.4.2" + +reduce-reducers@^0.1.0: + version "0.1.2" + resolved "https://registry.yarnpkg.com/reduce-reducers/-/reduce-reducers-0.1.2.tgz#fa1b4718bc5292a71ddd1e5d839c9bea9770f14b" + +redux-actions@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/redux-actions/-/redux-actions-2.3.0.tgz#4e9967d86594b8c235bab6e08960b5c185f296d3" + dependencies: + invariant "^2.2.1" + lodash "^4.13.1" + lodash-es "^4.17.4" + reduce-reducers "^0.1.0" + +redux-thunk@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/redux-thunk/-/redux-thunk-2.2.0.tgz#e615a16e16b47a19a515766133d1e3e99b7852e5" + +redux@^3.7.2: + version "3.7.2" + resolved "https://registry.yarnpkg.com/redux/-/redux-3.7.2.tgz#06b73123215901d25d065be342eb026bc1c8537b" + dependencies: + lodash "^4.2.1" + lodash-es "^4.2.1" + loose-envify "^1.1.0" + symbol-observable "^1.0.3" + +regenerate-unicode-properties@^5.1.1: + version "5.1.3" + resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-5.1.3.tgz#54f5891543468f36f2274b67c6bc4c033c27b308" + dependencies: + regenerate "^1.3.3" + +regenerate@^1.2.1, regenerate@^1.3.3: + version "1.3.3" + resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.3.3.tgz#0c336d3980553d755c39b586ae3b20aa49c82b7f" + +regenerator-runtime@^0.10.5: + version "0.10.5" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz#336c3efc1220adcedda2c9fab67b5a7955a33658" + +regenerator-runtime@^0.11.0, regenerator-runtime@^0.11.1: + version "0.11.1" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9" + +regenerator-transform@^0.10.0: + version "0.10.1" + resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.10.1.tgz#1e4996837231da8b7f3cf4114d71b5691a0680dd" + dependencies: + babel-runtime "^6.18.0" + babel-types "^6.19.0" + private "^0.1.6" + +regenerator-transform@^0.12.3: + version "0.12.3" + resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.12.3.tgz#459adfb64f6a27164ab991b7873f45ab969eca8b" + dependencies: + private "^0.1.6" + +regex-cache@^0.4.2: + version "0.4.4" + resolved "https://registry.yarnpkg.com/regex-cache/-/regex-cache-0.4.4.tgz#75bdc58a2a1496cec48a12835bc54c8d562336dd" + dependencies: + is-equal-shallow "^0.1.3" + +regex-not@^1.0.0, regex-not@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" + dependencies: + extend-shallow "^3.0.2" + safe-regex "^1.1.0" + +regexpu-core@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-1.0.0.tgz#86a763f58ee4d7c2f6b102e4764050de7ed90c6b" + dependencies: + regenerate "^1.2.1" + regjsgen "^0.2.0" + regjsparser "^0.1.4" + +regexpu-core@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-2.0.0.tgz#49d038837b8dcf8bfa5b9a42139938e6ea2ae240" + dependencies: + regenerate "^1.2.1" + regjsgen "^0.2.0" + regjsparser "^0.1.4" + +regexpu-core@^4.1.3: + version "4.1.3" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.1.3.tgz#fb81616dbbc2a917a7419b33f8379144f51eb8d0" + dependencies: + regenerate "^1.3.3" + regenerate-unicode-properties "^5.1.1" + regjsgen "^0.3.0" + regjsparser "^0.2.1" + unicode-match-property-ecmascript "^1.0.3" + unicode-match-property-value-ecmascript "^1.0.1" + +regjsgen@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.2.0.tgz#6c016adeac554f75823fe37ac05b92d5a4edb1f7" + +regjsgen@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.3.0.tgz#0ee4a3e9276430cda25f1e789ea6c15b87b0cb43" + +regjsparser@^0.1.4: + version "0.1.5" + resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.1.5.tgz#7ee8f84dc6fa792d3fd0ae228d24bd949ead205c" + dependencies: + jsesc "~0.5.0" + +regjsparser@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.2.1.tgz#c3787553faf04e775c302102ef346d995000ec1c" + dependencies: + jsesc "~0.5.0" + +relateurl@0.2.x: + version "0.2.7" + resolved "https://registry.yarnpkg.com/relateurl/-/relateurl-0.2.7.tgz#54dbf377e51440aca90a4cd274600d3ff2d888a9" + +remove-trailing-separator@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" + +renderkid@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/renderkid/-/renderkid-2.0.1.tgz#898cabfc8bede4b7b91135a3ffd323e58c0db319" + dependencies: + css-select "^1.1.0" + dom-converter "~0.1" + htmlparser2 "~3.3.0" + strip-ansi "^3.0.0" + utila "~0.3" + +repeat-element@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.2.tgz#ef089a178d1483baae4d93eb98b4f9e4e11d990a" + +repeat-string@^1.5.2, repeat-string@^1.6.1: + version "1.6.1" + resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" + +repeating@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda" + dependencies: + is-finite "^1.0.0" + +replace-ext@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/replace-ext/-/replace-ext-0.0.1.tgz#29bbd92078a739f0bcce2b4ee41e837953522924" + +replace-ext@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/replace-ext/-/replace-ext-1.0.0.tgz#de63128373fcbf7c3ccfa4de5a480c45a67958eb" + +request-promise-core@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/request-promise-core/-/request-promise-core-1.1.1.tgz#3eee00b2c5aa83239cfb04c5700da36f81cd08b6" + dependencies: + lodash "^4.13.1" + +request-promise-native@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/request-promise-native/-/request-promise-native-1.0.5.tgz#5281770f68e0c9719e5163fd3fab482215f4fda5" + dependencies: + request-promise-core "1.1.1" + stealthy-require "^1.1.0" + tough-cookie ">=2.3.3" + +request@2, request@^2.61.0, request@^2.67.0, request@^2.83.0: + version "2.85.0" + resolved "https://registry.yarnpkg.com/request/-/request-2.85.0.tgz#5a03615a47c61420b3eb99b7dba204f83603e1fa" + dependencies: + aws-sign2 "~0.7.0" + aws4 "^1.6.0" + caseless "~0.12.0" + combined-stream "~1.0.5" + extend "~3.0.1" + forever-agent "~0.6.1" + form-data "~2.3.1" + har-validator "~5.0.3" + hawk "~6.0.2" + http-signature "~1.2.0" + is-typedarray "~1.0.0" + isstream "~0.1.2" + json-stringify-safe "~5.0.1" + mime-types "~2.1.17" + oauth-sign "~0.8.2" + performance-now "^2.1.0" + qs "~6.5.1" + safe-buffer "^5.1.1" + stringstream "~0.0.5" + tough-cookie "~2.3.3" + tunnel-agent "^0.6.0" + uuid "^3.1.0" + +request@2.81.0: + version "2.81.0" + resolved "https://registry.yarnpkg.com/request/-/request-2.81.0.tgz#c6928946a0e06c5f8d6f8a9333469ffda46298a0" + dependencies: + aws-sign2 "~0.6.0" + aws4 "^1.2.1" + caseless "~0.12.0" + combined-stream "~1.0.5" + extend "~3.0.0" + forever-agent "~0.6.1" + form-data "~2.1.1" + har-validator "~4.2.1" + hawk "~3.1.3" + http-signature "~1.1.0" + is-typedarray "~1.0.0" + isstream "~0.1.2" + json-stringify-safe "~5.0.1" + mime-types "~2.1.7" + oauth-sign "~0.8.1" + performance-now "^0.2.0" + qs "~6.4.0" + safe-buffer "^5.0.1" + stringstream "~0.0.4" + tough-cookie "~2.3.0" + tunnel-agent "^0.6.0" + uuid "^3.0.0" + +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + +require-from-string@^1.1.0: + version "1.2.1" + resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-1.2.1.tgz#529c9ccef27380adfec9a2f965b649bbee636418" + +require-main-filename@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1" + +require-uncached@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/require-uncached/-/require-uncached-1.0.3.tgz#4e0d56d6c9662fd31e43011c4b95aa49955421d3" + dependencies: + caller-path "^0.1.0" + resolve-from "^1.0.0" + +requires-port@1.0.x, requires-port@1.x.x, requires-port@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" + +reselect@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/reselect/-/reselect-3.0.1.tgz#efdaa98ea7451324d092b2b2163a6a1d7a9a2147" + +resolve-cwd@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-2.0.0.tgz#00a9f7387556e27038eae232caa372a6a59b665a" + dependencies: + resolve-from "^3.0.0" + +resolve-dir@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/resolve-dir/-/resolve-dir-1.0.1.tgz#79a40644c362be82f26effe739c9bb5382046f43" + dependencies: + expand-tilde "^2.0.0" + global-modules "^1.0.0" + +resolve-from@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-1.0.1.tgz#26cbfe935d1aeeeabb29bc3fe5aeb01e93d44226" + +resolve-from@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748" + +resolve-pathname@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/resolve-pathname/-/resolve-pathname-2.2.0.tgz#7e9ae21ed815fd63ab189adeee64dc831eefa879" + +resolve-url@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" + +resolve@1.1.7: + version "1.1.7" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b" + +resolve@^1.1.3, resolve@^1.1.4, resolve@^1.1.6, resolve@^1.3.2, resolve@^1.5.0, resolve@~1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.5.0.tgz#1f09acce796c9a762579f31b2c1cc4c3cddf9f36" + dependencies: + path-parse "^1.0.5" + +responselike@1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/responselike/-/responselike-1.0.2.tgz#918720ef3b631c5642be068f15ade5a46f4ba1e7" + dependencies: + lowercase-keys "^1.0.0" + +restore-cursor@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-1.0.1.tgz#34661f46886327fed2991479152252df92daa541" + dependencies: + exit-hook "^1.0.0" + onetime "^1.0.0" + +restore-cursor@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf" + dependencies: + onetime "^2.0.0" + signal-exit "^3.0.2" + +resumer@~0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/resumer/-/resumer-0.0.0.tgz#f1e8f461e4064ba39e82af3cdc2a8c893d076759" + dependencies: + through "~2.3.4" + +ret@~0.1.10: + version "0.1.15" + resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" + +right-align@^0.1.1: + version "0.1.3" + resolved "https://registry.yarnpkg.com/right-align/-/right-align-0.1.3.tgz#61339b722fe6a3515689210d24e14c96148613ef" + dependencies: + align-text "^0.1.1" + +rimraf@2, rimraf@^2.2.8, rimraf@^2.5.1, rimraf@^2.5.4, rimraf@^2.6.1, rimraf@^2.6.2: + version "2.6.2" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.2.tgz#2ed8150d24a16ea8651e6d6ef0f47c4158ce7a36" + dependencies: + glob "^7.0.5" + +rimraf@~2.2.6: + version "2.2.8" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.2.8.tgz#e439be2aaee327321952730f99a8929e4fc50582" + +rimraf@~2.4.3: + version "2.4.5" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.4.5.tgz#ee710ce5d93a8fdb856fb5ea8ff0e2d75934b2da" + dependencies: + glob "^6.0.1" + +ripemd160@^2.0.0, ripemd160@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.1.tgz#0f4584295c53a3628af7e6d79aca21ce57d1c6e7" + dependencies: + hash-base "^2.0.0" + inherits "^2.0.1" + +rlp@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/rlp/-/rlp-2.0.0.tgz#9db384ff4b89a8f61563d92395d8625b18f3afb0" + +run-async@^2.0.0, run-async@^2.2.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.3.0.tgz#0371ab4ae0bdd720d4166d7dfda64ff7a445a6c0" + dependencies: + is-promise "^2.1.0" + +run-queue@^1.0.0, run-queue@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/run-queue/-/run-queue-1.0.3.tgz#e848396f057d223f24386924618e25694161ec47" + dependencies: + aproba "^1.1.1" + +run-with-testrpc@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/run-with-testrpc/-/run-with-testrpc-0.3.0.tgz#77205fc63e44e62202e0e5de51596038d82ba519" + dependencies: + colors "^1.1.2" + ganache-cli "^6.0.3" + +rustbn.js@~0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/rustbn.js/-/rustbn.js-0.1.2.tgz#979fa0f9562216dd667c9d2cd179ae5d13830eff" + +rx-lite-aggregates@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz#753b87a89a11c95467c4ac1626c4efc4e05c67be" + dependencies: + rx-lite "*" + +rx-lite@*, rx-lite@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/rx-lite/-/rx-lite-4.0.8.tgz#0b1e11af8bc44836f04a6407e92da42467b79444" + +rxjs@^5.4.2, rxjs@^5.5.2: + version "5.5.6" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-5.5.6.tgz#e31fb96d6fd2ff1fd84bcea8ae9c02d007179c02" + dependencies: + symbol-observable "1.0.1" + +safe-buffer@5.1.1, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.1.tgz#893312af69b2123def71f57889001671eeb2c853" + +safe-regex@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" + dependencies: + ret "~0.1.10" + +sane@^2.0.0: + version "2.4.1" + resolved "https://registry.yarnpkg.com/sane/-/sane-2.4.1.tgz#29f991208cf28636720efdc584293e7fd66663a5" + dependencies: + anymatch "^1.3.0" + exec-sh "^0.2.0" + fb-watchman "^2.0.0" + minimatch "^3.0.2" + minimist "^1.1.1" + walker "~1.0.5" + watch "~0.18.0" + optionalDependencies: + fsevents "^1.1.1" + +sass-graph@^2.1.1: + version "2.2.4" + resolved "https://registry.yarnpkg.com/sass-graph/-/sass-graph-2.2.4.tgz#13fbd63cd1caf0908b9fd93476ad43a51d1e0b49" + dependencies: + glob "^7.0.0" + lodash "^4.0.0" + scss-tokenizer "^0.2.3" + yargs "^7.0.0" + +sax@^1.2.4, sax@~1.2.1: + version "1.2.4" + resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" + +schema-utils@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-0.3.0.tgz#f5877222ce3e931edae039f17eb3716e7137f8cf" + dependencies: + ajv "^5.0.0" + +schema-utils@^0.4.0, schema-utils@^0.4.2, schema-utils@^0.4.5: + version "0.4.5" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-0.4.5.tgz#21836f0608aac17b78f9e3e24daff14a5ca13a3e" + dependencies: + ajv "^6.1.0" + ajv-keywords "^3.1.0" + +scoped-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/scoped-regex/-/scoped-regex-1.0.0.tgz#a346bb1acd4207ae70bd7c0c7ca9e566b6baddb8" + +scroll@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/scroll/-/scroll-2.0.3.tgz#0951b785544205fd17753bc3d294738ba16fc2ab" + dependencies: + rafl "~1.2.1" + +scrypt.js@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/scrypt.js/-/scrypt.js-0.2.0.tgz#af8d1465b71e9990110bedfc593b9479e03a8ada" + dependencies: + scrypt "^6.0.2" + scryptsy "^1.2.1" + +scrypt@^6.0.2: + version "6.0.3" + resolved "https://registry.yarnpkg.com/scrypt/-/scrypt-6.0.3.tgz#04e014a5682b53fa50c2d5cce167d719c06d870d" + dependencies: + nan "^2.0.8" + +scryptsy@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/scryptsy/-/scryptsy-1.2.1.tgz#a3225fa4b2524f802700761e2855bdf3b2d92163" + dependencies: + pbkdf2 "^3.0.3" + +scss-tokenizer@^0.2.3: + version "0.2.3" + resolved "https://registry.yarnpkg.com/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz#8eb06db9a9723333824d3f5530641149847ce5d1" + dependencies: + js-base64 "^2.1.8" + source-map "^0.4.2" + +secp256k1@^3.0.1: + version "3.5.0" + resolved "https://registry.yarnpkg.com/secp256k1/-/secp256k1-3.5.0.tgz#677d3b8a8e04e1a5fa381a1ae437c54207b738d0" + dependencies: + bindings "^1.2.1" + bip66 "^1.1.3" + bn.js "^4.11.3" + create-hash "^1.1.2" + drbg.js "^1.0.1" + elliptic "^6.2.3" + nan "^2.2.1" + safe-buffer "^5.1.0" + +seedrandom@^2.4.2: + version "2.4.3" + resolved "https://registry.yarnpkg.com/seedrandom/-/seedrandom-2.4.3.tgz#2438504dad33917314bff18ac4d794f16d6aaecc" + +select-hose@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" + +selfsigned@^1.9.1: + version "1.10.2" + resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-1.10.2.tgz#b4449580d99929b65b10a48389301a6592088758" + dependencies: + node-forge "0.7.1" + +semaphore@>=1.0.1, semaphore@^1.0.3: + version "1.1.0" + resolved "https://registry.yarnpkg.com/semaphore/-/semaphore-1.1.0.tgz#aaad8b86b20fe8e9b32b16dc2ee682a8cd26a8aa" + +"semver@2 || 3 || 4 || 5", semver@^5.3.0, semver@^5.4.1, semver@^5.5.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.5.0.tgz#dc4bbc7a6ca9d916dee5d43516f0092b58f7b8ab" + +semver@~5.3.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f" + +semver@~5.4.1: + version "5.4.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.4.1.tgz#e059c09d8571f0540823733433505d3a2f00b18e" + +send@0.16.1: + version "0.16.1" + resolved "https://registry.yarnpkg.com/send/-/send-0.16.1.tgz#a70e1ca21d1382c11d0d9f6231deb281080d7ab3" + dependencies: + debug "2.6.9" + depd "~1.1.1" + destroy "~1.0.4" + encodeurl "~1.0.1" + escape-html "~1.0.3" + etag "~1.8.1" + fresh "0.5.2" + http-errors "~1.6.2" + mime "1.4.1" + ms "2.0.0" + on-finished "~2.3.0" + range-parser "~1.2.0" + statuses "~1.3.1" + +send@0.16.2: + version "0.16.2" + resolved "https://registry.yarnpkg.com/send/-/send-0.16.2.tgz#6ecca1e0f8c156d141597559848df64730a6bbc1" + dependencies: + debug "2.6.9" + depd "~1.1.2" + destroy "~1.0.4" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + fresh "0.5.2" + http-errors "~1.6.2" + mime "1.4.1" + ms "2.0.0" + on-finished "~2.3.0" + range-parser "~1.2.0" + statuses "~1.4.0" + +serialize-javascript@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-1.4.0.tgz#7c958514db6ac2443a8abc062dc9f7886a7f6005" + +serve-favicon@^2.4.5: + version "2.4.5" + resolved "https://registry.yarnpkg.com/serve-favicon/-/serve-favicon-2.4.5.tgz#49d9a46863153a9240691c893d2b0e7d85d6d436" + dependencies: + etag "~1.8.1" + fresh "0.5.2" + ms "2.0.0" + parseurl "~1.3.2" + safe-buffer "5.1.1" + +serve-index@^1.7.2: + version "1.9.1" + resolved "https://registry.yarnpkg.com/serve-index/-/serve-index-1.9.1.tgz#d3768d69b1e7d82e5ce050fff5b453bea12a9239" + dependencies: + accepts "~1.3.4" + batch "0.6.1" + debug "2.6.9" + escape-html "~1.0.3" + http-errors "~1.6.2" + mime-types "~2.1.17" + parseurl "~1.3.2" + +serve-static@1.13.1: + version "1.13.1" + resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.13.1.tgz#4c57d53404a761d8f2e7c1e8a18a47dbf278a719" + dependencies: + encodeurl "~1.0.1" + escape-html "~1.0.3" + parseurl "~1.3.2" + send "0.16.1" + +serve-static@^1.10.0: + version "1.13.2" + resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.13.2.tgz#095e8472fd5b46237db50ce486a43f4b86c6cec1" + dependencies: + encodeurl "~1.0.2" + escape-html "~1.0.3" + parseurl "~1.3.2" + send "0.16.2" + +set-blocking@^2.0.0, set-blocking@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" + +set-immediate-shim@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz#4b2b1b27eb808a9f8dcc481a58e5e56f599f3f61" + +set-value@^0.4.3: + version "0.4.3" + resolved "https://registry.yarnpkg.com/set-value/-/set-value-0.4.3.tgz#7db08f9d3d22dc7f78e53af3c3bf4666ecdfccf1" + dependencies: + extend-shallow "^2.0.1" + is-extendable "^0.1.1" + is-plain-object "^2.0.1" + to-object-path "^0.3.0" + +set-value@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.0.tgz#71ae4a88f0feefbbf52d1ea604f3fb315ebb6274" + dependencies: + extend-shallow "^2.0.1" + is-extendable "^0.1.1" + is-plain-object "^2.0.3" + split-string "^3.0.1" + +setimmediate@^1.0.4, setimmediate@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" + +setprototypeof@1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.0.3.tgz#66567e37043eeb4f04d91bd658c0cbefb55b8e04" + +setprototypeof@1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" + +sha.js@^2.4.0, sha.js@^2.4.8, sha.js@~2.4.4: + version "2.4.10" + resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.10.tgz#b1fde5cd7d11a5626638a07c604ab909cfa31f9b" + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + +sha3@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/sha3/-/sha3-1.2.0.tgz#6989f1b70a498705876a373e2c62ace96aa9399a" + dependencies: + nan "^2.0.5" + +shallowequal@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/shallowequal/-/shallowequal-0.2.2.tgz#1e32fd5bcab6ad688a4812cb0cc04efc75c7014e" + dependencies: + lodash.keys "^3.1.2" + +shasum@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/shasum/-/shasum-1.0.2.tgz#e7012310d8f417f4deb5712150e5678b87ae565f" + dependencies: + json-stable-stringify "~0.0.0" + sha.js "~2.4.4" + +shebang-command@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" + dependencies: + shebang-regex "^1.0.0" + +shebang-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" + +shell-quote@1.6.1, shell-quote@^1.6.1: + version "1.6.1" + resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.6.1.tgz#f4781949cce402697127430ea3b3c5476f481767" + dependencies: + array-filter "~0.0.0" + array-map "~0.0.0" + array-reduce "~0.0.0" + jsonify "~0.0.0" + +shelljs@^0.6.0: + version "0.6.1" + resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.6.1.tgz#ec6211bed1920442088fe0f70b2837232ed2c8a8" + +shelljs@^0.7.8: + version "0.7.8" + resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.7.8.tgz#decbcf874b0d1e5fb72e14b164a9683048e9acb3" + dependencies: + glob "^7.0.0" + interpret "^1.0.0" + rechoir "^0.6.2" + +shelljs@^0.8.0: + version "0.8.1" + resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.8.1.tgz#729e038c413a2254c4078b95ed46e0397154a9f1" + dependencies: + glob "^7.0.0" + interpret "^1.0.0" + rechoir "^0.6.2" + +shellwords@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/shellwords/-/shellwords-0.1.1.tgz#d6b9181c1a48d397324c84871efbcfc73fc0654b" + +sigmund@~1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/sigmund/-/sigmund-1.0.1.tgz#3ff21f198cad2175f9f3b781853fd94d0d19b590" + +signal-exit@^3.0.0, signal-exit@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" + +slash@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-1.0.0.tgz#c41f2f6c39fc16d1cd17ad4b5d896114ae470d55" + +slice-ansi@0.0.4: + version "0.0.4" + resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-0.0.4.tgz#edbf8903f66f7ce2f8eafd6ceed65e264c831b35" + +slice-ansi@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-1.0.0.tgz#044f1a49d8842ff307aad6b505ed178bd950134d" + dependencies: + is-fullwidth-code-point "^2.0.0" + +slide@^1.1.5: + version "1.1.6" + resolved "https://registry.yarnpkg.com/slide/-/slide-1.1.6.tgz#56eb027d65b4d2dce6cb2e2d32c4d4afc9e1d707" + +snapdragon-node@^2.0.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" + dependencies: + define-property "^1.0.0" + isobject "^3.0.0" + snapdragon-util "^3.0.1" + +snapdragon-util@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" + dependencies: + kind-of "^3.2.0" + +snapdragon@^0.8.1: + version "0.8.2" + resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d" + dependencies: + base "^0.11.1" + debug "^2.2.0" + define-property "^0.2.5" + extend-shallow "^2.0.1" + map-cache "^0.2.2" + source-map "^0.5.6" + source-map-resolve "^0.5.0" + use "^3.1.0" + +sntp@1.x.x: + version "1.0.9" + resolved "https://registry.yarnpkg.com/sntp/-/sntp-1.0.9.tgz#6541184cc90aeea6c6e7b35e2659082443c66198" + dependencies: + hoek "2.x.x" + +sntp@2.x.x: + version "2.1.0" + resolved "https://registry.yarnpkg.com/sntp/-/sntp-2.1.0.tgz#2c6cec14fedc2222739caf9b5c3d85d1cc5a2cc8" + dependencies: + hoek "4.x.x" + +sockjs-client@1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/sockjs-client/-/sockjs-client-1.1.4.tgz#5babe386b775e4cf14e7520911452654016c8b12" + dependencies: + debug "^2.6.6" + eventsource "0.1.6" + faye-websocket "~0.11.0" + inherits "^2.0.1" + json3 "^3.3.2" + url-parse "^1.1.8" + +sockjs@0.3.19: + version "0.3.19" + resolved "https://registry.yarnpkg.com/sockjs/-/sockjs-0.3.19.tgz#d976bbe800af7bd20ae08598d582393508993c0d" + dependencies: + faye-websocket "^0.10.0" + uuid "^3.0.1" + +solc@0.4.8: + version "0.4.8" + resolved "https://registry.yarnpkg.com/solc/-/solc-0.4.8.tgz#96abbee1266341ae97fb4bdc3abcc9bc1b5052ab" + dependencies: + fs-extra "^0.30.0" + memorystream "^0.3.1" + require-from-string "^1.1.0" + semver "^5.3.0" + yargs "^4.7.1" + +solc@^0.3.6: + version "0.3.6" + resolved "https://registry.yarnpkg.com/solc/-/solc-0.3.6.tgz#ee1678e144701fbc1635efb21213c7953cf2bba9" + dependencies: + memorystream "^0.3.1" + require-from-string "^1.1.0" + yargs "^4.7.1" + +solc@^0.4.2: + version "0.4.21" + resolved "https://registry.yarnpkg.com/solc/-/solc-0.4.21.tgz#6a7ecd505bfa0fc268330d5de6b9ae65c8c68264" + dependencies: + fs-extra "^0.30.0" + memorystream "^0.3.1" + require-from-string "^1.1.0" + semver "^5.3.0" + yargs "^4.7.1" + +solidity-parser@^0.1.0, solidity-parser@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/solidity-parser/-/solidity-parser-0.1.1.tgz#0fb3b665ed7041bef4575962ee426e7cd9d0a90a" + dependencies: + mocha "^2.4.5" + pegjs "^0.9.0" + yargs "^4.6.0" + +sort-keys@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-1.1.2.tgz#441b6d4d346798f1b4e49e8920adfba0e543f9ad" + dependencies: + is-plain-obj "^1.0.0" + +sort-keys@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-2.0.0.tgz#658535584861ec97d730d6cf41822e1f56684128" + dependencies: + is-plain-obj "^1.0.0" + +source-list-map@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.0.tgz#aaa47403f7b245a92fbc97ea08f250d6087ed085" + +source-map-resolve@^0.5.0: + version "0.5.1" + resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.1.tgz#7ad0f593f2281598e854df80f19aae4b92d7a11a" + dependencies: + atob "^2.0.0" + decode-uri-component "^0.2.0" + resolve-url "^0.2.1" + source-map-url "^0.4.0" + urix "^0.1.0" + +source-map-support@^0.4.15: + version "0.4.18" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.4.18.tgz#0286a6de8be42641338594e97ccea75f0a2c585f" + dependencies: + source-map "^0.5.6" + +source-map-support@^0.5.0: + version "0.5.3" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.3.tgz#2b3d5fff298cfa4d1afd7d4352d569e9a0158e76" + dependencies: + source-map "^0.6.0" + +source-map-support@^0.5.3: + version "0.5.4" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.4.tgz#54456efa89caa9270af7cd624cc2f123e51fbae8" + dependencies: + source-map "^0.6.0" + +source-map-url@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3" + +source-map@0.5.x, source-map@^0.5.0, source-map@^0.5.3, source-map@^0.5.6, source-map@^0.5.7, source-map@~0.5.0, source-map@~0.5.1, source-map@~0.5.3: + version "0.5.7" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" + +source-map@^0.4.2, source-map@^0.4.4: + version "0.4.4" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.4.4.tgz#eba4f5da9c0dc999de68032d8b4f76173652036b" + dependencies: + amdefine ">=0.0.4" + +source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + +spawn-args@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/spawn-args/-/spawn-args-0.1.0.tgz#3e0232a0571b387907f8b3f544aa531c6224848c" + +spawn-sync@^1.0.15: + version "1.0.15" + resolved "https://registry.yarnpkg.com/spawn-sync/-/spawn-sync-1.0.15.tgz#b00799557eb7fb0c8376c29d44e8a1ea67e57476" + dependencies: + concat-stream "^1.4.7" + os-shim "^0.1.2" + +spdx-correct@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.0.0.tgz#05a5b4d7153a195bc92c3c425b69f3b2a9524c82" + dependencies: + spdx-expression-parse "^3.0.0" + spdx-license-ids "^3.0.0" + +spdx-exceptions@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.1.0.tgz#2c7ae61056c714a5b9b9b2b2af7d311ef5c78fe9" + +spdx-expression-parse@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz#99e119b7a5da00e05491c9fa338b7904823b41d0" + dependencies: + spdx-exceptions "^2.1.0" + spdx-license-ids "^3.0.0" + +spdx-license-ids@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.0.tgz#7a7cd28470cc6d3a1cfe6d66886f6bc430d3ac87" + +spdy-transport@^2.0.18: + version "2.0.20" + resolved "https://registry.yarnpkg.com/spdy-transport/-/spdy-transport-2.0.20.tgz#735e72054c486b2354fe89e702256004a39ace4d" + dependencies: + debug "^2.6.8" + detect-node "^2.0.3" + hpack.js "^2.1.6" + obuf "^1.1.1" + readable-stream "^2.2.9" + safe-buffer "^5.0.1" + wbuf "^1.7.2" + +spdy@^3.4.1: + version "3.4.7" + resolved "https://registry.yarnpkg.com/spdy/-/spdy-3.4.7.tgz#42ff41ece5cc0f99a3a6c28aabb73f5c3b03acbc" + dependencies: + debug "^2.6.8" + handle-thing "^1.2.5" + http-deceiver "^1.2.7" + safe-buffer "^5.0.1" + select-hose "^2.0.0" + spdy-transport "^2.0.18" + +split-string@^3.0.1, split-string@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" + dependencies: + extend-shallow "^3.0.0" + +sprintf-js@~1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" + +sshpk@^1.7.0: + version "1.13.1" + resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.13.1.tgz#512df6da6287144316dc4c18fe1cf1d940739be3" + dependencies: + asn1 "~0.2.3" + assert-plus "^1.0.0" + dashdash "^1.12.0" + getpass "^0.1.1" + optionalDependencies: + bcrypt-pbkdf "^1.0.0" + ecc-jsbn "~0.1.1" + jsbn "~0.1.0" + tweetnacl "~0.14.0" + +ssri@^5.2.4: + version "5.2.4" + resolved "https://registry.yarnpkg.com/ssri/-/ssri-5.2.4.tgz#9985e14041e65fc397af96542be35724ac11da52" + dependencies: + safe-buffer "^5.1.1" + +stack-utils@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-1.0.1.tgz#d4f33ab54e8e38778b0ca5cfd3b3afb12db68620" + +static-extend@^0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" + dependencies: + define-property "^0.2.5" + object-copy "^0.1.0" + +"statuses@>= 1.3.1 < 2", statuses@~1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.4.0.tgz#bb73d446da2796106efcc1b601a253d6c46bd087" + +statuses@~1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.3.1.tgz#faf51b9eb74aaef3b3acf4ad5f61abf24cb7b93e" + +stealthy-require@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/stealthy-require/-/stealthy-require-1.1.1.tgz#35b09875b4ff49f26a777e509b3090a3226bf24b" + +stifle@^1.0.2: + version "1.0.4" + resolved "https://registry.yarnpkg.com/stifle/-/stifle-1.0.4.tgz#8b3bcdf52419b0a9c79e35adadce50123c1d8e99" + +storybook-host@^4.1.5: + version "4.1.5" + resolved "https://registry.yarnpkg.com/storybook-host/-/storybook-host-4.1.5.tgz#d0e71eeba05744a4a72c9c53a0cab3d9efca9a88" + dependencies: + "@storybook/addon-knobs" "^3.3.3" + "@types/radium" "^0.18.22" + "@types/ramda" "0.25.12" + "@types/tinycolor2" "^1.4.0" + radium "^0.19.4" + ramda "^0.24.1" + tinycolor2 "^1.4.1" + +storybook-router@^0.3.3: + version "0.3.3" + resolved "https://registry.yarnpkg.com/storybook-router/-/storybook-router-0.3.3.tgz#a70a8e49baee4a2b54e8de8ab632d107d05fcc7b" + dependencies: + "@storybook/addon-actions" "^3.2.10" + prop-types "^15.5.10" + react "^0.14.7 || ^15.0.0" + react-router "^3.0.0 || ^4.0.0" + vue "^2.4.4" + vue-router "^2.7.0" + +stream-browserify@^2.0.0, stream-browserify@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-2.0.1.tgz#66266ee5f9bdb9940a4e4514cafb43bb71e5c9db" + dependencies: + inherits "~2.0.1" + readable-stream "^2.0.2" + +stream-combiner2@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/stream-combiner2/-/stream-combiner2-1.1.1.tgz#fb4d8a1420ea362764e21ad4780397bebcb41cbe" + dependencies: + duplexer2 "~0.1.0" + readable-stream "^2.0.2" + +stream-each@^1.1.0: + version "1.2.2" + resolved "https://registry.yarnpkg.com/stream-each/-/stream-each-1.2.2.tgz#8e8c463f91da8991778765873fe4d960d8f616bd" + dependencies: + end-of-stream "^1.1.0" + stream-shift "^1.0.0" + +stream-http@^2.0.0, stream-http@^2.7.2: + version "2.8.0" + resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-2.8.0.tgz#fd86546dac9b1c91aff8fc5d287b98fafb41bc10" + dependencies: + builtin-status-codes "^3.0.0" + inherits "^2.0.1" + readable-stream "^2.3.3" + to-arraybuffer "^1.0.0" + xtend "^4.0.0" + +stream-shift@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.0.tgz#d5c752825e5367e786f78e18e445ea223a155952" + +stream-splicer@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/stream-splicer/-/stream-splicer-2.0.0.tgz#1b63be438a133e4b671cc1935197600175910d83" + dependencies: + inherits "^2.0.1" + readable-stream "^2.0.2" + +stream-to-observable@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/stream-to-observable/-/stream-to-observable-0.2.0.tgz#59d6ea393d87c2c0ddac10aa0d561bc6ba6f0e10" + dependencies: + any-observable "^0.2.0" + +strict-uri-encode@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz#279b225df1d582b1f54e65addd4352e18faa0713" + +string-length@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/string-length/-/string-length-2.0.0.tgz#d40dbb686a3ace960c1cffca562bf2c45f8363ed" + dependencies: + astral-regex "^1.0.0" + strip-ansi "^4.0.0" + +string-template@~0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/string-template/-/string-template-0.2.1.tgz#42932e598a352d01fc22ec3367d9d84eec6c9add" + +string-width@^1.0.1, string-width@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" + dependencies: + code-point-at "^1.0.0" + is-fullwidth-code-point "^1.0.0" + strip-ansi "^3.0.0" + +string-width@^2.0.0, string-width@^2.1.0, string-width@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" + dependencies: + is-fullwidth-code-point "^2.0.0" + strip-ansi "^4.0.0" + +string.prototype.padend@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/string.prototype.padend/-/string.prototype.padend-3.0.0.tgz#f3aaef7c1719f170c5eab1c32bf780d96e21f2f0" + dependencies: + define-properties "^1.1.2" + es-abstract "^1.4.3" + function-bind "^1.0.2" + +string.prototype.padstart@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/string.prototype.padstart/-/string.prototype.padstart-3.0.0.tgz#5bcfad39f4649bb2d031292e19bcf0b510d4b242" + dependencies: + define-properties "^1.1.2" + es-abstract "^1.4.3" + function-bind "^1.0.2" + +string.prototype.trim@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.1.2.tgz#d04de2c89e137f4d7d206f086b5ed2fae6be8cea" + dependencies: + define-properties "^1.1.2" + es-abstract "^1.5.0" + function-bind "^1.0.2" + +string_decoder@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.0.tgz#384f322ee8a848e500effde99901bba849c5d403" + dependencies: + safe-buffer "~5.1.0" + +string_decoder@~0.10.0, string_decoder@~0.10.x: + version "0.10.31" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" + +string_decoder@~1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.0.3.tgz#0fc67d7c141825de94282dd536bec6b9bce860ab" + dependencies: + safe-buffer "~5.1.0" + +stringstream@~0.0.4, stringstream@~0.0.5: + version "0.0.5" + resolved "https://registry.yarnpkg.com/stringstream/-/stringstream-0.0.5.tgz#4e484cd4de5a0bbbee18e46307710a8a81621878" + +strip-ansi@3.0.1, strip-ansi@^3.0.0, strip-ansi@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" + dependencies: + ansi-regex "^2.0.0" + +strip-ansi@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" + dependencies: + ansi-regex "^3.0.0" + +strip-ansi@~0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-0.1.1.tgz#39e8a98d044d150660abe4a6808acf70bb7bc991" + +strip-bom-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strip-bom-stream/-/strip-bom-stream-2.0.0.tgz#f87db5ef2613f6968aa545abfe1ec728b6a829ca" + dependencies: + first-chunk-stream "^2.0.0" + strip-bom "^2.0.0" + +strip-bom@3.0.0, strip-bom@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" + +strip-bom@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e" + dependencies: + is-utf8 "^0.2.0" + +strip-eof@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" + +strip-hex-prefix@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/strip-hex-prefix/-/strip-hex-prefix-1.0.0.tgz#0c5f155fef1151373377de9dbb588da05500e36f" + dependencies: + is-hex-prefixed "1.0.0" + +strip-indent@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-1.0.1.tgz#0c7962a6adefa7bbd4ac366460a638552ae1a0a2" + dependencies: + get-stdin "^4.0.1" + +strip-json-comments@~2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" + +style-loader@^0.19.1: + version "0.19.1" + resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-0.19.1.tgz#591ffc80bcefe268b77c5d9ebc0505d772619f85" + dependencies: + loader-utils "^1.0.2" + schema-utils "^0.3.0" + +style-loader@^0.20.2: + version "0.20.3" + resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-0.20.3.tgz#ebef06b89dec491bcb1fdb3452e913a6fd1c10c4" + dependencies: + loader-utils "^1.1.0" + schema-utils "^0.4.5" + +subarg@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/subarg/-/subarg-1.0.0.tgz#f62cf17581e996b48fc965699f54c06ae268b8d2" + dependencies: + minimist "^1.1.0" + +sugarss@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/sugarss/-/sugarss-1.0.1.tgz#be826d9003e0f247735f92365dc3fd7f1bae9e44" + dependencies: + postcss "^6.0.14" + +supports-color@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-1.2.0.tgz#ff1ed1e61169d06b3cf2d588e188b18d8847e17e" + +supports-color@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" + +supports-color@^3.1.2, supports-color@^3.2.3: + version "3.2.3" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-3.2.3.tgz#65ac0504b3954171d8a64946b2ae3cbb8a5f54f6" + dependencies: + has-flag "^1.0.0" + +supports-color@^4.2.1: + version "4.5.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-4.5.0.tgz#be7a0de484dec5c5cddf8b3d59125044912f635b" + dependencies: + has-flag "^2.0.0" + +supports-color@^5.1.0, supports-color@^5.2.0, supports-color@^5.3.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.3.0.tgz#5b24ac15db80fa927cf5227a4a33fd3c4c7676c0" + dependencies: + has-flag "^3.0.0" + +svg-tag-names@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/svg-tag-names/-/svg-tag-names-1.1.1.tgz#9641b29ef71025ee094c7043f7cdde7d99fbd50a" + +svgo@^0.7.0: + version "0.7.2" + resolved "https://registry.yarnpkg.com/svgo/-/svgo-0.7.2.tgz#9f5772413952135c6fefbf40afe6a4faa88b4bb5" + dependencies: + coa "~1.0.1" + colors "~1.1.2" + csso "~2.3.1" + js-yaml "~3.7.0" + mkdirp "~0.5.1" + sax "~1.2.1" + whet.extend "~0.9.9" + +symbol-observable@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.0.1.tgz#8340fc4702c3122df5d22288f88283f513d3fdd4" + +symbol-observable@^0.2.2: + version "0.2.4" + resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-0.2.4.tgz#95a83db26186d6af7e7a18dbd9760a2f86d08f40" + +symbol-observable@^1.0.3, symbol-observable@^1.0.4, symbol-observable@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.2.0.tgz#c22688aed4eab3cdc2dfeacbb561660560a00804" + +symbol-tree@^3.2.2: + version "3.2.2" + resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.2.tgz#ae27db38f660a7ae2e1c3b7d1bc290819b8519e6" + +syntax-error@^1.1.1: + version "1.4.0" + resolved "https://registry.yarnpkg.com/syntax-error/-/syntax-error-1.4.0.tgz#2d9d4ff5c064acb711594a3e3b95054ad51d907c" + dependencies: + acorn-node "^1.2.0" + +table@4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/table/-/table-4.0.2.tgz#a33447375391e766ad34d3486e6e2aedc84d2e36" + dependencies: + ajv "^5.2.3" + ajv-keywords "^2.1.0" + chalk "^2.1.0" + lodash "^4.17.4" + slice-ansi "1.0.0" + string-width "^2.1.1" + +tapable@^0.2.7: + version "0.2.8" + resolved "https://registry.yarnpkg.com/tapable/-/tapable-0.2.8.tgz#99372a5c999bf2df160afc0d74bed4f47948cd22" + +tapable@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.0.0.tgz#cbb639d9002eed9c6b5975eb20598d7936f1f9f2" + +tape@^4.4.0: + version "4.9.0" + resolved "https://registry.yarnpkg.com/tape/-/tape-4.9.0.tgz#855c08360395133709d34d3fbf9ef341eb73ca6a" + dependencies: + deep-equal "~1.0.1" + defined "~1.0.0" + for-each "~0.3.2" + function-bind "~1.1.1" + glob "~7.1.2" + has "~1.0.1" + inherits "~2.0.3" + minimist "~1.2.0" + object-inspect "~1.5.0" + resolve "~1.5.0" + resumer "~0.0.0" + string.prototype.trim "~1.1.2" + through "~2.3.8" + +tar-pack@^3.4.0: + version "3.4.1" + resolved "https://registry.yarnpkg.com/tar-pack/-/tar-pack-3.4.1.tgz#e1dbc03a9b9d3ba07e896ad027317eb679a10a1f" + dependencies: + debug "^2.2.0" + fstream "^1.0.10" + fstream-ignore "^1.0.5" + once "^1.3.3" + readable-stream "^2.1.4" + rimraf "^2.5.1" + tar "^2.2.1" + uid-number "^0.0.6" + +tar@^2.0.0, tar@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/tar/-/tar-2.2.1.tgz#8e4d2a256c0e2185c6b18ad694aec968b83cb1d1" + dependencies: + block-stream "*" + fstream "^1.0.2" + inherits "2" + +temp@^0.8.1, temp@^0.8.3: + version "0.8.3" + resolved "https://registry.yarnpkg.com/temp/-/temp-0.8.3.tgz#e0c6bc4d26b903124410e4fed81103014dfc1f59" + dependencies: + os-tmpdir "^1.0.0" + rimraf "~2.2.6" + +test-exclude@^4.1.1: + version "4.2.1" + resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-4.2.1.tgz#dfa222f03480bca69207ca728b37d74b45f724fa" + dependencies: + arrify "^1.0.1" + micromatch "^3.1.8" + object-assign "^4.1.0" + read-pkg-up "^1.0.1" + require-main-filename "^1.0.1" + +text-table@0.2.0, text-table@^0.2.0, text-table@~0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" + +textextensions@2: + version "2.2.0" + resolved "https://registry.yarnpkg.com/textextensions/-/textextensions-2.2.0.tgz#38ac676151285b658654581987a0ce1a4490d286" + +theming@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/theming/-/theming-1.3.0.tgz#286d5bae80be890d0adc645e5ca0498723725bdc" + dependencies: + brcast "^3.0.1" + is-function "^1.0.1" + is-plain-object "^2.0.1" + prop-types "^15.5.8" + +throat@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/throat/-/throat-4.1.0.tgz#89037cbc92c56ab18926e6ba4cbb200e15672a6a" + +through2@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.3.tgz#0004569b37c7c74ba39c43f3ced78d1ad94140be" + dependencies: + readable-stream "^2.1.5" + xtend "~4.0.1" + +"through@>=2.2.7 <3", through@^2.3.6, through@^2.3.8, through@~2.3.4, through@~2.3.6, through@~2.3.8: + version "2.3.8" + resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" + +thunky@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/thunky/-/thunky-1.0.2.tgz#a862e018e3fb1ea2ec3fce5d55605cf57f247371" + +time-stamp@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/time-stamp/-/time-stamp-2.0.0.tgz#95c6a44530e15ba8d6f4a3ecb8c3a3fac46da357" + +timed-out@^4.0.0, timed-out@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/timed-out/-/timed-out-4.0.1.tgz#f32eacac5a175bea25d7fab565ab3ed8741ef56f" + +timers-browserify@^1.0.1: + version "1.4.2" + resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-1.4.2.tgz#c9c58b575be8407375cb5e2462dacee74359f41d" + dependencies: + process "~0.11.0" + +timers-browserify@^2.0.4: + version "2.0.6" + resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-2.0.6.tgz#241e76927d9ca05f4d959819022f5b3664b64bae" + dependencies: + setimmediate "^1.0.4" + +tinycolor2@^1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/tinycolor2/-/tinycolor2-1.4.1.tgz#f4fad333447bc0b07d4dc8e9209d8f39a8ac77e8" + +tmp@^0.0.33: + version "0.0.33" + resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" + dependencies: + os-tmpdir "~1.0.2" + +tmpl@1.0.x: + version "1.0.4" + resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.4.tgz#23640dd7b42d00433911140820e5cf440e521dd1" + +to-arraybuffer@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz#7d229b1fcc637e466ca081180836a7aabff83f43" + +to-fast-properties@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-1.0.3.tgz#b83571fa4d8c25b82e231b06e3a3055de4ca1a47" + +to-fast-properties@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" + +to-iso-string@0.0.2: + version "0.0.2" + resolved "https://registry.yarnpkg.com/to-iso-string/-/to-iso-string-0.0.2.tgz#4dc19e664dfccbe25bd8db508b00c6da158255d1" + +to-object-path@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" + dependencies: + kind-of "^3.0.2" + +to-regex-range@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" + dependencies: + is-number "^3.0.0" + repeat-string "^1.6.1" + +to-regex@^3.0.1: + version "3.0.2" + resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" + dependencies: + define-property "^2.0.2" + extend-shallow "^3.0.2" + regex-not "^1.0.2" + safe-regex "^1.1.0" + +toposort@^1.0.0: + version "1.0.6" + resolved "https://registry.yarnpkg.com/toposort/-/toposort-1.0.6.tgz#c31748e55d210effc00fdcdc7d6e68d7d7bb9cec" + +tough-cookie@>=2.3.3, tough-cookie@^2.3.3, tough-cookie@~2.3.0, tough-cookie@~2.3.3: + version "2.3.4" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.3.4.tgz#ec60cee38ac675063ffc97a5c18970578ee83655" + dependencies: + punycode "^1.4.1" + +tr46@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/tr46/-/tr46-1.0.1.tgz#a8b13fd6bfd2489519674ccde55ba3693b706d09" + dependencies: + punycode "^2.1.0" + +trim-newlines@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-1.0.0.tgz#5887966bb582a4503a41eb524f7d35011815a613" + +trim-right@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003" + +trim@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/trim/-/trim-0.0.1.tgz#5858547f6b290757ee95cccc666fb50084c460dd" + +truffle-blockchain-utils@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/truffle-blockchain-utils/-/truffle-blockchain-utils-0.0.1.tgz#07a58e55bb0555a64208c9119c0b04ffe1464aa4" + dependencies: + web3 "^0.18.0" + +truffle-contract-schema@0.0.5: + version "0.0.5" + resolved "https://registry.yarnpkg.com/truffle-contract-schema/-/truffle-contract-schema-0.0.5.tgz#5e9d20bd0bf2a27fe94310748249d484eee49961" + dependencies: + crypto-js "^3.1.9-1" + +truffle-contract@^1.1.8: + version "1.1.11" + resolved "https://registry.yarnpkg.com/truffle-contract/-/truffle-contract-1.1.11.tgz#ce1fa787f797758aff572f45e8b1174527f6edaa" + dependencies: + ethjs-abi "0.1.8" + truffle-blockchain-utils "0.0.1" + truffle-contract-schema "0.0.5" + web3 "^0.16.0" + +truffle-default-builder@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/truffle-default-builder/-/truffle-default-builder-1.0.3.tgz#ab557f59a1c9c844bdb3c4ffbf9886404babf194" + dependencies: + async "^1.5.2" + babel-core "^6.4.0" + babel-plugin-syntax-jsx "^6.3.13" + babel-plugin-transform-react-jsx "^6.4.0" + babel-preset-es2015 "^6.3.13" + babel-preset-react "^6.3.13" + babel-preset-stage-2 "^6.3.13" + bluebird "^3.1.1" + browserify "^13.0.1" + coffee-script "^1.10.0" + colors "^1.1.2" + cpr "^1.0.0" + ether-pudding "^3.0.0" + lodash "^4.0.0" + mkdirp "^0.5.1" + node-sass "^3.4.2" + temp "^0.8.3" + uglify-js "^2.6.1" + web3 "^0.16.0" + +truffle-solidity-loader@0.0.8: + version "0.0.8" + resolved "https://registry.yarnpkg.com/truffle-solidity-loader/-/truffle-solidity-loader-0.0.8.tgz#5d34df0b596b85859e31baf0e9be05f9613d1f76" + dependencies: + chalk "^1.1.3" + ether-pudding "^3.2.0" + find-up "^1.1.2" + findup "^0.1.5" + lodash.merge "^4.6.0" + solidity-parser "^0.1.0" + temp "^0.8.3" + truffle "^2.0.8" + web3 "^0.17.0-alpha" + +truffle@^2.0.8: + version "2.1.2" + resolved "https://registry.yarnpkg.com/truffle/-/truffle-2.1.2.tgz#1ee61b9d785f6f2edb42801579e31f15b66c3746" + dependencies: + async "^1.4.2" + babel-polyfill "^6.7.4" + babel-preset-es2015 "^6.3.13" + babel-preset-stage-2 "^6.3.13" + babel-register "^6.7.2" + chai "^3.3.0" + chokidar "^1.4.2" + colors "^1.1.2" + cpr "^0.4.3" + del "^2.2.0" + ether-pudding "^3.1.2" + finalhandler "^0.4.0" + find-up "^1.1.2" + graphlib "^2.0.0" + jsmin "^1.0.1" + lodash "^4.5.1" + mkdirp "^0.5.1" + mocha "^2.3.3" + node-dir "^0.1.10" + serve-static "^1.10.0" + solc "0.4.8" + solidity-parser "^0.1.1" + spawn-args "^0.1.0" + temp "^0.8.3" + truffle-default-builder "^1.0.3" + web3 "^0.16.0" + yargs "^3.27.0" + +tryer@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/tryer/-/tryer-1.0.0.tgz#027b69fa823225e551cace3ef03b11f6ab37c1d7" + +tty-browserify@0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.0.tgz#a157ba402da24e9bf957f9aa69d524eed42901a6" + +tty-browserify@~0.0.0: + version "0.0.1" + resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.1.tgz#3f05251ee17904dfd0677546670db9651682b811" + +tunnel-agent@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" + dependencies: + safe-buffer "^5.0.1" + +tweetnacl@^0.14.3, tweetnacl@~0.14.0: + version "0.14.5" + resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" + +type-check@~0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" + dependencies: + prelude-ls "~1.1.2" + +type-detect@0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-0.1.1.tgz#0ba5ec2a885640e470ea4e8505971900dac58822" + +type-detect@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-1.0.0.tgz#762217cc06db258ec48908a1298e8b95121e8ea2" + +type-is@~1.6.15: + version "1.6.16" + resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.16.tgz#f89ce341541c672b25ee7ae3c73dee3b2be50194" + dependencies: + media-typer "0.3.0" + mime-types "~2.1.18" + +typedarray@^0.0.6, typedarray@~0.0.5: + version "0.0.6" + resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" + +ua-parser-js@^0.7.9: + version "0.7.17" + resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.17.tgz#e9ec5f9498b9ec910e7ae3ac626a805c4d09ecac" + +uglify-es@^3.3.4: + version "3.3.9" + resolved "https://registry.yarnpkg.com/uglify-es/-/uglify-es-3.3.9.tgz#0c1c4f0700bed8dbc124cdb304d2592ca203e677" + dependencies: + commander "~2.13.0" + source-map "~0.6.1" + +uglify-js@3.3.x: + version "3.3.14" + resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.3.14.tgz#d3d84d18722ff342fa96029cca71c67367700079" + dependencies: + commander "~2.14.1" + source-map "~0.6.1" + +uglify-js@^2.6, uglify-js@^2.6.1, uglify-js@^2.8.29: + version "2.8.29" + resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-2.8.29.tgz#29c5733148057bb4e1f75df35b7a9cb72e6a59dd" + dependencies: + source-map "~0.5.1" + yargs "~3.10.0" + optionalDependencies: + uglify-to-browserify "~1.0.0" + +uglify-to-browserify@~1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz#6e0924d6bda6b5afe349e39a6d632850a0f882b7" + +uglifyjs-webpack-plugin@^0.4.6: + version "0.4.6" + resolved "https://registry.yarnpkg.com/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-0.4.6.tgz#b951f4abb6bd617e66f63eb891498e391763e309" + dependencies: + source-map "^0.5.6" + uglify-js "^2.8.29" + webpack-sources "^1.0.1" + +uglifyjs-webpack-plugin@^1.1.1, uglifyjs-webpack-plugin@^1.1.6, uglifyjs-webpack-plugin@^1.2.2: + version "1.2.3" + resolved "https://registry.yarnpkg.com/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-1.2.3.tgz#bf23197b37a8fc953fecfbcbab66e506f9a0ae72" + dependencies: + cacache "^10.0.4" + find-cache-dir "^1.0.0" + schema-utils "^0.4.5" + serialize-javascript "^1.4.0" + source-map "^0.6.1" + uglify-es "^3.3.4" + webpack-sources "^1.1.0" + worker-farm "^1.5.2" + +uid-number@^0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/uid-number/-/uid-number-0.0.6.tgz#0ea10e8035e8eb5b8e4449f06da1c730663baa81" + +umd@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/umd/-/umd-3.0.2.tgz#95bdbc6d3983050df600431f44e5faeb4b7b3d45" + +underscore@~1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.6.0.tgz#8b38b10cacdef63337b8b24e4ff86d45aea529a8" + +unicode-canonical-property-names-ecmascript@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.3.tgz#f6119f417467593c0086357c85546b6ad5abc583" + +unicode-match-property-ecmascript@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.3.tgz#db9b1cb4ffc67e0c5583780b1b59370e4cbe97b9" + dependencies: + unicode-canonical-property-names-ecmascript "^1.0.2" + unicode-property-aliases-ecmascript "^1.0.3" + +unicode-match-property-value-ecmascript@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.0.1.tgz#fea059120a016f403afd3bf586162b4db03e0604" + +unicode-property-aliases-ecmascript@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.3.tgz#ac3522583b9e630580f916635333e00c5ead690d" + +union-value@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.0.tgz#5c71c34cb5bad5dcebe3ea0cd08207ba5aa1aea4" + dependencies: + arr-union "^3.1.0" + get-value "^2.0.6" + is-extendable "^0.1.1" + set-value "^0.4.3" + +uniq@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/uniq/-/uniq-1.0.1.tgz#b31c5ae8254844a3a8281541ce2b04b865a734ff" + +uniqid@^4.0.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/uniqid/-/uniqid-4.1.1.tgz#89220ddf6b751ae52b5f72484863528596bb84c1" + dependencies: + macaddress "^0.2.8" + +uniqs@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/uniqs/-/uniqs-2.0.0.tgz#ffede4b36b25290696e6e165d4a59edb998e6b02" + +unique-filename@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-1.1.0.tgz#d05f2fe4032560871f30e93cbe735eea201514f3" + dependencies: + unique-slug "^2.0.0" + +unique-slug@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-2.0.0.tgz#db6676e7c7cc0629878ff196097c78855ae9f4ab" + dependencies: + imurmurhash "^0.1.4" + +unique-string@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-1.0.0.tgz#9e1057cca851abb93398f8b33ae187b99caec11a" + dependencies: + crypto-random-string "^1.0.0" + +universalify@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.1.tgz#fa71badd4437af4c148841e3b3b165f9e9e590b7" + +unorm@^1.3.3: + version "1.4.1" + resolved "https://registry.yarnpkg.com/unorm/-/unorm-1.4.1.tgz#364200d5f13646ca8bcd44490271335614792300" + +unpipe@1.0.0, unpipe@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" + +unset-value@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" + dependencies: + has-value "^0.3.1" + isobject "^3.0.0" + +untildify@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/untildify/-/untildify-3.0.2.tgz#7f1f302055b3fea0f3e81dc78eb36766cb65e3f1" + +upath@^1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/upath/-/upath-1.0.4.tgz#ee2321ba0a786c50973db043a50b7bcba822361d" + +upper-case@^1.1.1: + version "1.1.3" + resolved "https://registry.yarnpkg.com/upper-case/-/upper-case-1.1.3.tgz#f6b4501c2ec4cdd26ba78be7222961de77621598" + +urix@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" + +url-join@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/url-join/-/url-join-4.0.0.tgz#4d3340e807d3773bda9991f8305acdcc2a665d2a" + +url-loader@^0.6.2: + version "0.6.2" + resolved "https://registry.yarnpkg.com/url-loader/-/url-loader-0.6.2.tgz#a007a7109620e9d988d14bce677a1decb9a993f7" + dependencies: + loader-utils "^1.0.2" + mime "^1.4.1" + schema-utils "^0.3.0" + +url-parse-lax@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-1.0.0.tgz#7af8f303645e9bd79a272e7a14ac68bc0609da73" + dependencies: + prepend-http "^1.0.1" + +url-parse-lax@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-3.0.0.tgz#16b5cafc07dbe3676c1b1999177823d6503acb0c" + dependencies: + prepend-http "^2.0.0" + +url-parse@1.0.x: + version "1.0.5" + resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.0.5.tgz#0854860422afdcfefeb6c965c662d4800169927b" + dependencies: + querystringify "0.0.x" + requires-port "1.0.x" + +url-parse@^1.1.8: + version "1.2.0" + resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.2.0.tgz#3a19e8aaa6d023ddd27dcc44cb4fc8f7fec23986" + dependencies: + querystringify "~1.0.0" + requires-port "~1.0.0" + +url-to-options@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/url-to-options/-/url-to-options-1.0.1.tgz#1505a03a289a48cbd7a434efbaeec5055f5633a9" + +url@^0.11.0, url@~0.11.0: + version "0.11.0" + resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1" + dependencies: + punycode "1.3.2" + querystring "0.2.0" + +use@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/use/-/use-3.1.0.tgz#14716bf03fdfefd03040aef58d8b4b85f3a7c544" + dependencies: + kind-of "^6.0.2" + +utf8@^2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/utf8/-/utf8-2.1.2.tgz#1fa0d9270e9be850d9b05027f63519bf46457d96" + +util-deprecate@^1.0.2, util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + +util.promisify@1.0.0, util.promisify@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/util.promisify/-/util.promisify-1.0.0.tgz#440f7165a459c9a16dc145eb8e72f35687097030" + dependencies: + define-properties "^1.1.2" + object.getownpropertydescriptors "^2.0.3" + +util@0.10.3, util@^0.10.3, util@~0.10.1: + version "0.10.3" + resolved "https://registry.yarnpkg.com/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9" + dependencies: + inherits "2.0.1" + +utila@~0.3: + version "0.3.3" + resolved "https://registry.yarnpkg.com/utila/-/utila-0.3.3.tgz#d7e8e7d7e309107092b05f8d9688824d633a4226" + +utila@~0.4: + version "0.4.0" + resolved "https://registry.yarnpkg.com/utila/-/utila-0.4.0.tgz#8a16a05d445657a3aea5eecc5b12a4fa5379772c" + +utils-merge@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" + +uuid@^2.0.1: + version "2.0.3" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-2.0.3.tgz#67e2e863797215530dff318e5bf9dcebfd47b21a" + +uuid@^3.0.0, uuid@^3.0.1, uuid@^3.1.0: + version "3.2.1" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.2.1.tgz#12c528bb9d58d0b9265d9a2f6f0fe8be17ff1f14" + +v8-compile-cache@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-1.1.2.tgz#8d32e4f16974654657e676e0e467a348e89b0dc4" + +validate-npm-package-license@^3.0.1: + version "3.0.3" + resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.3.tgz#81643bcbef1bdfecd4623793dc4648948ba98338" + dependencies: + spdx-correct "^3.0.0" + spdx-expression-parse "^3.0.0" + +value-equal@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/value-equal/-/value-equal-0.4.0.tgz#c5bdd2f54ee093c04839d71ce2e4758a6890abc7" + +vary@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" + +velocity-animate@^1.4.0: + version "1.5.1" + resolved "https://registry.yarnpkg.com/velocity-animate/-/velocity-animate-1.5.1.tgz#606837047bab8fbfb59a636d1d82ecc3f7bd71a6" + +velocity-react@^1.3.1: + version "1.3.3" + resolved "https://registry.yarnpkg.com/velocity-react/-/velocity-react-1.3.3.tgz#d6d47276cfc8be2a75623879b20140ac58c1b82b" + dependencies: + lodash "^3.10.1" + prop-types "^15.5.8" + react-transition-group "^1.1.2" + velocity-animate "^1.4.0" + +vendors@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/vendors/-/vendors-1.0.1.tgz#37ad73c8ee417fb3d580e785312307d274847f22" + +verror@1.10.0: + version "1.10.0" + resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" + dependencies: + assert-plus "^1.0.0" + core-util-is "1.0.2" + extsprintf "^1.2.0" + +vinyl-file@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/vinyl-file/-/vinyl-file-2.0.0.tgz#a7ebf5ffbefda1b7d18d140fcb07b223efb6751a" + dependencies: + graceful-fs "^4.1.2" + pify "^2.3.0" + pinkie-promise "^2.0.0" + strip-bom "^2.0.0" + strip-bom-stream "^2.0.0" + vinyl "^1.1.0" + +vinyl@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/vinyl/-/vinyl-1.2.0.tgz#5c88036cf565e5df05558bfc911f8656df218884" + dependencies: + clone "^1.0.0" + clone-stats "^0.0.1" + replace-ext "0.0.1" + +vinyl@^2.0.1: + version "2.1.0" + resolved "https://registry.yarnpkg.com/vinyl/-/vinyl-2.1.0.tgz#021f9c2cf951d6b939943c89eb5ee5add4fd924c" + dependencies: + clone "^2.1.1" + clone-buffer "^1.0.0" + clone-stats "^1.0.0" + cloneable-readable "^1.0.0" + remove-trailing-separator "^1.0.1" + replace-ext "^1.0.0" + +vm-browserify@0.0.4, vm-browserify@~0.0.1: + version "0.0.4" + resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-0.0.4.tgz#5d7ea45bbef9e4a6ff65f95438e0a87c357d5a73" + dependencies: + indexof "0.0.1" + +vue-router@^2.7.0: + version "2.8.1" + resolved "https://registry.yarnpkg.com/vue-router/-/vue-router-2.8.1.tgz#9833c9ee57ac83beb0269056fefee71713f20695" + +vue@^2.4.4: + version "2.5.15" + resolved "https://registry.yarnpkg.com/vue/-/vue-2.5.15.tgz#fdb67861dde967cd8d1b53116380f2f269b45202" + +w3c-hr-time@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/w3c-hr-time/-/w3c-hr-time-1.0.1.tgz#82ac2bff63d950ea9e3189a58a65625fedf19045" + dependencies: + browser-process-hrtime "^0.1.2" + +walker@~1.0.5: + version "1.0.7" + resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.7.tgz#2f7f9b8fd10d677262b18a884e28d19618e028fb" + dependencies: + makeerror "1.0.x" + +warning@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/warning/-/warning-3.0.0.tgz#32e5377cb572de4ab04753bdf8821c01ed605b7c" + dependencies: + loose-envify "^1.0.0" + +watch@~0.18.0: + version "0.18.0" + resolved "https://registry.yarnpkg.com/watch/-/watch-0.18.0.tgz#28095476c6df7c90c963138990c0a5423eb4b986" + dependencies: + exec-sh "^0.2.0" + minimist "^1.2.0" + +watchpack@^1.4.0, watchpack@^1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-1.5.0.tgz#231e783af830a22f8966f65c4c4bacc814072eed" + dependencies: + chokidar "^2.0.2" + graceful-fs "^4.1.2" + neo-async "^2.5.0" + +wbuf@^1.1.0, wbuf@^1.7.2: + version "1.7.3" + resolved "https://registry.yarnpkg.com/wbuf/-/wbuf-1.7.3.tgz#c1d8d149316d3ea852848895cb6a0bfe887b87df" + dependencies: + minimalistic-assert "^1.0.0" + +web3-provider-engine@^8.0.3: + version "8.6.1" + resolved "https://registry.yarnpkg.com/web3-provider-engine/-/web3-provider-engine-8.6.1.tgz#4d86e19e30caaf97df351511ec0f60136e5b30eb" + dependencies: + async "^2.1.2" + clone "^2.0.0" + ethereumjs-block "^1.2.2" + ethereumjs-tx "^1.2.0" + ethereumjs-util "^5.0.1" + ethereumjs-vm "^2.0.2" + isomorphic-fetch "^2.2.0" + request "^2.67.0" + semaphore "^1.0.3" + solc "^0.4.2" + tape "^4.4.0" + web3 "^0.16.0" + xhr "^2.2.0" + xtend "^4.0.1" + +web3@0.18.4, web3@^0.18.0: + version "0.18.4" + resolved "https://registry.yarnpkg.com/web3/-/web3-0.18.4.tgz#81ec1784145491f2eaa8955b31c06049e07c5e7d" + dependencies: + bignumber.js "git+https://github.com/debris/bignumber.js.git#94d7146671b9719e00a09c29b01a691bc85048c2" + crypto-js "^3.1.4" + utf8 "^2.1.1" + xhr2 "*" + xmlhttprequest "*" + +web3@^0.15.3: + version "0.15.3" + resolved "https://registry.yarnpkg.com/web3/-/web3-0.15.3.tgz#f997ccda419fc528c0d6c5d8d5382212bfa74628" + dependencies: + bignumber.js "git+https://github.com/debris/bignumber.js#master" + crypto-js "^3.1.4" + utf8 "^2.1.1" + xmlhttprequest "*" + +web3@^0.16.0: + version "0.16.0" + resolved "https://registry.yarnpkg.com/web3/-/web3-0.16.0.tgz#a4554175cd462943035b1f1d39432f741c6b6019" + dependencies: + bignumber.js "git+https://github.com/debris/bignumber.js#master" + crypto-js "^3.1.4" + utf8 "^2.1.1" + xmlhttprequest "*" + +web3@^0.17.0-alpha: + version "0.17.0-beta" + resolved "https://registry.yarnpkg.com/web3/-/web3-0.17.0-beta.tgz#57af38245bff7a32099f7ce5780fad5bbc00da5b" + dependencies: + bignumber.js "git+https://github.com/debris/bignumber.js.git#94d7146671b9719e00a09c29b01a691bc85048c2" + crypto-js "^3.1.4" + utf8 "^2.1.1" + xmlhttprequest "*" + +webidl-conversions@^4.0.1, webidl-conversions@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-4.0.2.tgz#a855980b1f0b6b359ba1d5d9fb39ae941faa63ad" + +webpack-addons@^1.1.5: + version "1.1.5" + resolved "https://registry.yarnpkg.com/webpack-addons/-/webpack-addons-1.1.5.tgz#2b178dfe873fb6e75e40a819fa5c26e4a9bc837a" + dependencies: + jscodeshift "^0.4.0" + +webpack-bundle-analyzer@^2.11.1: + version "2.11.1" + resolved "https://registry.yarnpkg.com/webpack-bundle-analyzer/-/webpack-bundle-analyzer-2.11.1.tgz#b9fbfb6a32c0a8c1c3237223e90890796b950ab9" + dependencies: + acorn "^5.3.0" + bfj-node4 "^5.2.0" + chalk "^2.3.0" + commander "^2.13.0" + ejs "^2.5.7" + express "^4.16.2" + filesize "^3.5.11" + gzip-size "^4.1.0" + lodash "^4.17.4" + mkdirp "^0.5.1" + opener "^1.4.3" + ws "^4.0.0" + +webpack-cli@^2.0.8: + version "2.0.11" + resolved "https://registry.yarnpkg.com/webpack-cli/-/webpack-cli-2.0.11.tgz#9493fad75fe948a80cfa38c72e56d2f812a42145" + dependencies: + chalk "^2.3.2" + cross-spawn "^6.0.5" + diff "^3.5.0" + enhanced-resolve "^4.0.0" + glob-all "^3.1.0" + global-modules "^1.0.0" + got "^8.2.0" + inquirer "^5.1.0" + interpret "^1.0.4" + jscodeshift "^0.5.0" + listr "^0.13.0" + loader-utils "^1.1.0" + lodash "^4.17.5" + log-symbols "^2.2.0" + mkdirp "^0.5.1" + p-each-series "^1.0.0" + p-lazy "^1.0.0" + prettier "^1.5.3" + resolve-cwd "^2.0.0" + supports-color "^5.3.0" + v8-compile-cache "^1.1.2" + webpack-addons "^1.1.5" + yargs "^11.0.0" + yeoman-environment "^2.0.0" + yeoman-generator "^2.0.3" + +webpack-cli@^2.0.9: + version "2.0.14" + resolved "https://registry.yarnpkg.com/webpack-cli/-/webpack-cli-2.0.14.tgz#71d03d8c10547c1dfd674f71ff3b0457c33a74cd" + dependencies: + chalk "^2.3.2" + cross-spawn "^6.0.5" + diff "^3.5.0" + enhanced-resolve "^4.0.0" + envinfo "^4.4.2" + glob-all "^3.1.0" + global-modules "^1.0.0" + got "^8.2.0" + import-local "^1.0.0" + inquirer "^5.1.0" + interpret "^1.0.4" + jscodeshift "^0.5.0" + listr "^0.13.0" + loader-utils "^1.1.0" + lodash "^4.17.5" + log-symbols "^2.2.0" + mkdirp "^0.5.1" + p-each-series "^1.0.0" + p-lazy "^1.0.0" + prettier "^1.5.3" + supports-color "^5.3.0" + v8-compile-cache "^1.1.2" + webpack-addons "^1.1.5" + yargs "^11.1.0" + yeoman-environment "^2.0.0" + yeoman-generator "^2.0.3" + +webpack-dev-middleware@3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-3.0.1.tgz#7ffd6d0192883c83d3f262e8d7dec822493c6166" + dependencies: + loud-rejection "^1.6.0" + memory-fs "~0.4.1" + mime "^2.1.0" + path-is-absolute "^1.0.0" + range-parser "^1.0.3" + url-join "^4.0.0" + webpack-log "^1.0.1" + +webpack-dev-middleware@^1.12.2: + version "1.12.2" + resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-1.12.2.tgz#f8fc1120ce3b4fc5680ceecb43d777966b21105e" + dependencies: + memory-fs "~0.4.1" + mime "^1.5.0" + path-is-absolute "^1.0.0" + range-parser "^1.0.3" + time-stamp "^2.0.0" + +webpack-dev-server@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-3.1.1.tgz#3c0fdd1ba3b50ebc79858a0e6b9ccdd1565b0c24" + dependencies: + ansi-html "0.0.7" + array-includes "^3.0.3" + bonjour "^3.5.0" + chokidar "^2.0.0" + compression "^1.5.2" + connect-history-api-fallback "^1.3.0" + debug "^3.1.0" + del "^3.0.0" + express "^4.16.2" + html-entities "^1.2.0" + http-proxy-middleware "~0.17.4" + import-local "^1.0.0" + internal-ip "1.2.0" + ip "^1.1.5" + killable "^1.0.0" + loglevel "^1.4.1" + opn "^5.1.0" + portfinder "^1.0.9" + selfsigned "^1.9.1" + serve-index "^1.7.2" + sockjs "0.3.19" + sockjs-client "1.1.4" + spdy "^3.4.1" + strip-ansi "^3.0.0" + supports-color "^5.1.0" + webpack-dev-middleware "3.0.1" + webpack-log "^1.1.2" + yargs "9.0.1" + +webpack-hot-middleware@^2.21.0: + version "2.21.2" + resolved "https://registry.yarnpkg.com/webpack-hot-middleware/-/webpack-hot-middleware-2.21.2.tgz#2e2aa65563b8b32546b67e53b5a9667dcd80f327" + dependencies: + ansi-html "0.0.7" + html-entities "^1.2.0" + querystring "^0.2.0" + strip-ansi "^3.0.0" + +webpack-log@^1.0.1, webpack-log@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/webpack-log/-/webpack-log-1.1.2.tgz#cdc76016537eed24708dc6aa3d1e52189efee107" + dependencies: + chalk "^2.1.0" + log-symbols "^2.1.0" + loglevelnext "^1.0.1" + uuid "^3.1.0" + +webpack-manifest-plugin@^2.0.0-rc.2: + version "2.0.0-rc.2" + resolved "https://registry.yarnpkg.com/webpack-manifest-plugin/-/webpack-manifest-plugin-2.0.0-rc.2.tgz#7e12abb805795fe256b085a214a15d9568f0e692" + dependencies: + fs-extra "^0.30.0" + lodash ">=3.5 <5" + +webpack-sources@^1.0.1, webpack-sources@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.1.0.tgz#a101ebae59d6507354d71d8013950a3a8b7a5a54" + dependencies: + source-list-map "^2.0.0" + source-map "~0.6.1" + +webpack@^3.10.0: + version "3.11.0" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-3.11.0.tgz#77da451b1d7b4b117adaf41a1a93b5742f24d894" + dependencies: + acorn "^5.0.0" + acorn-dynamic-import "^2.0.0" + ajv "^6.1.0" + ajv-keywords "^3.1.0" + async "^2.1.2" + enhanced-resolve "^3.4.0" + escope "^3.6.0" + interpret "^1.0.0" + json-loader "^0.5.4" + json5 "^0.5.1" + loader-runner "^2.3.0" + loader-utils "^1.1.0" + memory-fs "~0.4.1" + mkdirp "~0.5.0" + node-libs-browser "^2.0.0" + source-map "^0.5.3" + supports-color "^4.2.1" + tapable "^0.2.7" + uglifyjs-webpack-plugin "^0.4.6" + watchpack "^1.4.0" + webpack-sources "^1.0.1" + yargs "^8.0.2" + +webpack@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.1.1.tgz#44e4d6a869dd36fdfc0b227f9bd865a4bccfd81c" + dependencies: + acorn "^5.0.0" + acorn-dynamic-import "^3.0.0" + ajv "^6.1.0" + ajv-keywords "^3.1.0" + chrome-trace-event "^0.1.1" + enhanced-resolve "^4.0.0" + eslint-scope "^3.7.1" + loader-runner "^2.3.0" + loader-utils "^1.1.0" + memory-fs "~0.4.1" + micromatch "^3.1.8" + mkdirp "~0.5.0" + neo-async "^2.5.0" + node-libs-browser "^2.0.0" + schema-utils "^0.4.2" + tapable "^1.0.0" + uglifyjs-webpack-plugin "^1.1.1" + watchpack "^1.5.0" + webpack-sources "^1.0.1" + +websocket-driver@>=0.5.1: + version "0.7.0" + resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.0.tgz#0caf9d2d755d93aee049d4bdd0d3fe2cca2a24eb" + dependencies: + http-parser-js ">=0.4.0" + websocket-extensions ">=0.1.1" + +websocket-extensions@>=0.1.1: + version "0.1.3" + resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.3.tgz#5d2ff22977003ec687a4b87073dfbbac146ccf29" + +whatwg-encoding@^1.0.1, whatwg-encoding@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-1.0.3.tgz#57c235bc8657e914d24e1a397d3c82daee0a6ba3" + dependencies: + iconv-lite "0.4.19" + +whatwg-fetch@>=0.10.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-2.0.3.tgz#9c84ec2dcf68187ff00bc64e1274b442176e1c84" + +whatwg-url@^6.4.0: + version "6.4.0" + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-6.4.0.tgz#08fdf2b9e872783a7a1f6216260a1d66cc722e08" + dependencies: + lodash.sortby "^4.7.0" + tr46 "^1.0.0" + webidl-conversions "^4.0.1" + +whet.extend@~0.9.9: + version "0.9.9" + resolved "https://registry.yarnpkg.com/whet.extend/-/whet.extend-0.9.9.tgz#f877d5bf648c97e5aa542fadc16d6a259b9c11a1" + +which-module@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/which-module/-/which-module-1.0.0.tgz#bba63ca861948994ff307736089e3b96026c2a4f" + +which-module@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" + +which@1, which@^1.2.12, which@^1.2.14, which@^1.2.9, which@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/which/-/which-1.3.0.tgz#ff04bdfc010ee547d780bec38e1ac1c2777d253a" + dependencies: + isexe "^2.0.0" + +which@1.2.x: + version "1.2.14" + resolved "https://registry.yarnpkg.com/which/-/which-1.2.14.tgz#9a87c4378f03e827cecaf1acdf56c736c01c14e5" + dependencies: + isexe "^2.0.0" + +wide-align@^1.1.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.2.tgz#571e0f1b0604636ebc0dfc21b0339bbe31341710" + dependencies: + string-width "^1.0.2" + +window-size@0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.1.0.tgz#5438cd2ea93b202efa3a19fe8887aee7c94f9c9d" + +window-size@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.1.4.tgz#f8e1aa1ee5a53ec5bf151ffa09742a6ad7697876" + +window-size@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.2.0.tgz#b4315bb4214a3d7058ebeee892e13fa24d98b075" + +wordwrap@0.0.2: + version "0.0.2" + resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.2.tgz#b79669bb42ecb409f83d583cad52ca17eaa1643f" + +wordwrap@~0.0.2: + version "0.0.3" + resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.3.tgz#a3d5da6cd5c0bc0008d37234bbaf1bed63059107" + +wordwrap@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" + +worker-farm@^1.5.2: + version "1.6.0" + resolved "https://registry.yarnpkg.com/worker-farm/-/worker-farm-1.6.0.tgz#aecc405976fab5a95526180846f0dba288f3a4a0" + dependencies: + errno "~0.1.7" + +wrap-ansi@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" + dependencies: + string-width "^1.0.1" + strip-ansi "^3.0.1" + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + +write-file-atomic@^1.2.0: + version "1.3.4" + resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-1.3.4.tgz#f807a4f0b1d9e913ae7a48112e6cc3af1991b45f" + dependencies: + graceful-fs "^4.1.11" + imurmurhash "^0.1.4" + slide "^1.1.5" + +write-file-atomic@^2.0.0, write-file-atomic@^2.1.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-2.3.0.tgz#1ff61575c2e2a4e8e510d6fa4e243cce183999ab" + dependencies: + graceful-fs "^4.1.11" + imurmurhash "^0.1.4" + signal-exit "^3.0.2" + +write@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/write/-/write-0.2.1.tgz#5fc03828e264cea3fe91455476f7a3c566cb0757" + dependencies: + mkdirp "^0.5.1" + +ws@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/ws/-/ws-4.1.0.tgz#a979b5d7d4da68bf54efe0408967c324869a7289" + dependencies: + async-limiter "~1.0.0" + safe-buffer "~5.1.0" + +xdg-basedir@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-3.0.0.tgz#496b2cc109eca8dbacfe2dc72b603c17c5870ad4" + +xhr2@*: + version "0.1.4" + resolved "https://registry.yarnpkg.com/xhr2/-/xhr2-0.1.4.tgz#7f87658847716db5026323812f818cadab387a5f" + +xhr@^2.2.0: + version "2.4.1" + resolved "https://registry.yarnpkg.com/xhr/-/xhr-2.4.1.tgz#ba982cced205ae5eec387169ac9dc77ca4853d38" + dependencies: + global "~4.3.0" + is-function "^1.0.1" + parse-headers "^2.0.0" + xtend "^4.0.0" + +xml-char-classes@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/xml-char-classes/-/xml-char-classes-1.0.0.tgz#64657848a20ffc5df583a42ad8a277b4512bbc4d" + +xml-name-validator@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-3.0.0.tgz#6ae73e06de4d8c6e47f9fb181f78d648ad457c6a" + +xmlhttprequest@*: + version "1.8.0" + resolved "https://registry.yarnpkg.com/xmlhttprequest/-/xmlhttprequest-1.8.0.tgz#67fe075c5c24fef39f9d65f5f7b7fe75171968fc" + +xtend@^4.0.0, xtend@^4.0.1, xtend@~4.0.0, xtend@~4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af" + +xtend@~2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/xtend/-/xtend-2.1.2.tgz#6efecc2a4dad8e6962c4901b337ce7ba87b5d28b" + dependencies: + object-keys "~0.4.0" + +y18n@^3.2.0, y18n@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.1.tgz#6d15fba884c08679c0d77e88e7759e811e07fa41" + +y18n@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.0.tgz#95ef94f85ecc81d007c264e190a120f0a3c8566b" + +yallist@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" + +yargs-parser@^2.4.1: + version "2.4.1" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-2.4.1.tgz#85568de3cf150ff49fa51825f03a8c880ddcc5c4" + dependencies: + camelcase "^3.0.0" + lodash.assign "^4.0.6" + +yargs-parser@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-5.0.0.tgz#275ecf0d7ffe05c77e64e7c86e4cd94bf0e1228a" + dependencies: + camelcase "^3.0.0" + +yargs-parser@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-7.0.0.tgz#8d0ac42f16ea55debd332caf4c4038b3e3f5dfd9" + dependencies: + camelcase "^4.1.0" + +yargs-parser@^8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-8.1.0.tgz#f1376a33b6629a5d063782944da732631e966950" + dependencies: + camelcase "^4.1.0" + +yargs-parser@^9.0.2: + version "9.0.2" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-9.0.2.tgz#9ccf6a43460fe4ed40a9bb68f48d43b8a68cc077" + dependencies: + camelcase "^4.1.0" + +yargs@9.0.1: + version "9.0.1" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-9.0.1.tgz#52acc23feecac34042078ee78c0c007f5085db4c" + dependencies: + camelcase "^4.1.0" + cliui "^3.2.0" + decamelize "^1.1.1" + get-caller-file "^1.0.1" + os-locale "^2.0.0" + read-pkg-up "^2.0.0" + require-directory "^2.1.1" + require-main-filename "^1.0.1" + set-blocking "^2.0.0" + string-width "^2.0.0" + which-module "^2.0.0" + y18n "^3.2.1" + yargs-parser "^7.0.0" + +yargs@^10.0.3: + version "10.1.2" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-10.1.2.tgz#454d074c2b16a51a43e2fb7807e4f9de69ccb5c5" + dependencies: + cliui "^4.0.0" + decamelize "^1.1.1" + find-up "^2.1.0" + get-caller-file "^1.0.1" + os-locale "^2.0.0" + require-directory "^2.1.1" + require-main-filename "^1.0.1" + set-blocking "^2.0.0" + string-width "^2.0.0" + which-module "^2.0.0" + y18n "^3.2.1" + yargs-parser "^8.1.0" + +yargs@^11.0.0: + version "11.0.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-11.0.0.tgz#c052931006c5eee74610e5fc0354bedfd08a201b" + dependencies: + cliui "^4.0.0" + decamelize "^1.1.1" + find-up "^2.1.0" + get-caller-file "^1.0.1" + os-locale "^2.0.0" + require-directory "^2.1.1" + require-main-filename "^1.0.1" + set-blocking "^2.0.0" + string-width "^2.0.0" + which-module "^2.0.0" + y18n "^3.2.1" + yargs-parser "^9.0.2" + +yargs@^11.1.0: + version "11.1.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-11.1.0.tgz#90b869934ed6e871115ea2ff58b03f4724ed2d77" + dependencies: + cliui "^4.0.0" + decamelize "^1.1.1" + find-up "^2.1.0" + get-caller-file "^1.0.1" + os-locale "^2.0.0" + require-directory "^2.1.1" + require-main-filename "^1.0.1" + set-blocking "^2.0.0" + string-width "^2.0.0" + which-module "^2.0.0" + y18n "^3.2.1" + yargs-parser "^9.0.2" + +yargs@^3.27.0, yargs@^3.29.0: + version "3.32.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-3.32.0.tgz#03088e9ebf9e756b69751611d2a5ef591482c995" + dependencies: + camelcase "^2.0.1" + cliui "^3.0.3" + decamelize "^1.1.1" + os-locale "^1.4.0" + string-width "^1.0.1" + window-size "^0.1.4" + y18n "^3.2.0" + +yargs@^4.6.0, yargs@^4.7.1: + version "4.8.1" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-4.8.1.tgz#c0c42924ca4aaa6b0e6da1739dfb216439f9ddc0" + dependencies: + cliui "^3.2.0" + decamelize "^1.1.1" + get-caller-file "^1.0.1" + lodash.assign "^4.0.3" + os-locale "^1.4.0" + read-pkg-up "^1.0.1" + require-directory "^2.1.1" + require-main-filename "^1.0.1" + set-blocking "^2.0.0" + string-width "^1.0.1" + which-module "^1.0.0" + window-size "^0.2.0" + y18n "^3.2.1" + yargs-parser "^2.4.1" + +yargs@^7.0.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-7.1.0.tgz#6ba318eb16961727f5d284f8ea003e8d6154d0c8" + dependencies: + camelcase "^3.0.0" + cliui "^3.2.0" + decamelize "^1.1.1" + get-caller-file "^1.0.1" + os-locale "^1.4.0" + read-pkg-up "^1.0.1" + require-directory "^2.1.1" + require-main-filename "^1.0.1" + set-blocking "^2.0.0" + string-width "^1.0.2" + which-module "^1.0.0" + y18n "^3.2.1" + yargs-parser "^5.0.0" + +yargs@^8.0.2: + version "8.0.2" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-8.0.2.tgz#6299a9055b1cefc969ff7e79c1d918dceb22c360" + dependencies: + camelcase "^4.1.0" + cliui "^3.2.0" + decamelize "^1.1.1" + get-caller-file "^1.0.1" + os-locale "^2.0.0" + read-pkg-up "^2.0.0" + require-directory "^2.1.1" + require-main-filename "^1.0.1" + set-blocking "^2.0.0" + string-width "^2.0.0" + which-module "^2.0.0" + y18n "^3.2.1" + yargs-parser "^7.0.0" + +yargs@~1.2.6: + version "1.2.6" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-1.2.6.tgz#9c7b4a82fd5d595b2bf17ab6dcc43135432fe34b" + dependencies: + minimist "^0.1.0" + +yargs@~3.10.0: + version "3.10.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-3.10.0.tgz#f7ee7bd857dd7c1d2d38c0e74efbd681d1431fd1" + dependencies: + camelcase "^1.0.2" + cliui "^2.1.0" + decamelize "^1.0.0" + window-size "0.1.0" + +yeoman-environment@^2.0.0, yeoman-environment@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/yeoman-environment/-/yeoman-environment-2.0.5.tgz#84f22bafa84088971fe99ea85f654a3a3dd2b693" + dependencies: + chalk "^2.1.0" + debug "^3.1.0" + diff "^3.3.1" + escape-string-regexp "^1.0.2" + globby "^6.1.0" + grouped-queue "^0.3.3" + inquirer "^3.3.0" + is-scoped "^1.0.0" + lodash "^4.17.4" + log-symbols "^2.1.0" + mem-fs "^1.1.0" + text-table "^0.2.0" + untildify "^3.0.2" + +yeoman-generator@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/yeoman-generator/-/yeoman-generator-2.0.3.tgz#19426ed22687ffe05d31526c3f1c2cf67ba768f3" + dependencies: + async "^2.6.0" + chalk "^2.3.0" + cli-table "^0.3.1" + cross-spawn "^5.1.0" + dargs "^5.1.0" + dateformat "^3.0.2" + debug "^3.1.0" + detect-conflict "^1.0.0" + error "^7.0.2" + find-up "^2.1.0" + github-username "^4.0.0" + istextorbinary "^2.1.0" + lodash "^4.17.4" + make-dir "^1.1.0" + mem-fs-editor "^3.0.2" + minimist "^1.2.0" + pretty-bytes "^4.0.2" + read-chunk "^2.1.0" + read-pkg-up "^3.0.0" + rimraf "^2.6.2" + run-async "^2.0.0" + shelljs "^0.8.0" + text-table "^0.2.0" + through2 "^2.0.0" + yeoman-environment "^2.0.5"