summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--frontend/.flowconfig7
-rw-r--r--frontend/flow-typed/npm/babel-polyfill_vx.x.x.js67
-rw-r--r--frontend/flow-typed/npm/flow-bin_v0.x.x.js6
-rw-r--r--frontend/flow-typed/npm/flow-typed_vx.x.x.js193
-rw-r--r--frontend/flow-typed/npm/normalizr_vx.x.x.js123
-rw-r--r--frontend/flow-typed/npm/prettier-eslint-cli_vx.x.x.js74
-rw-r--r--frontend/flow-typed/npm/prettier_vx.x.x.js157
-rw-r--r--frontend/flow-typed/npm/react-redux-toastr_vx.x.x.js221
-rw-r--r--frontend/flow-typed/npm/react-redux_v5.x.x.js91
-rw-r--r--frontend/flow-typed/npm/react-router-redux_vx.x.x.js109
-rw-r--r--frontend/flow-typed/npm/react-router_vx.x.x.js501
-rw-r--r--frontend/flow-typed/npm/react-scripts_vx.x.x.js165
-rw-r--r--frontend/flow-typed/npm/rebass_vx.x.x.js1369
-rw-r--r--frontend/flow-typed/npm/redux-saga-router_vx.x.x.js130
-rw-r--r--frontend/flow-typed/npm/redux-saga_v0.13.x.js513
-rw-r--r--frontend/flow-typed/npm/redux-seamless-immutable_vx.x.x.js81
-rw-r--r--frontend/flow-typed/npm/redux_v3.x.x.js58
-rw-r--r--frontend/flow-typed/npm/reflexbox_vx.x.x.js298
-rw-r--r--frontend/flow-typed/npm/reselect_v3.x.x.js678
-rw-r--r--frontend/flow-typed/npm/seamless-immutable_vx.x.x.js53
-rw-r--r--frontend/flow-typed/npm/sockjs-client_vx.x.x.js424
-rw-r--r--frontend/flow-typed/npm/webstomp-client_vx.x.x.js67
-rw-r--r--frontend/package.json4
-rw-r--r--frontend/yarn.lock408
24 files changed, 5738 insertions, 59 deletions
diff --git a/frontend/.flowconfig b/frontend/.flowconfig
new file mode 100644
index 00000000..16bc1a2f
--- /dev/null
+++ b/frontend/.flowconfig
@@ -0,0 +1,7 @@
+[ignore]
+node_modules/eslint-plugin-jsx-a11y/**/*.js
+[include]
+
+[libs]
+
+[options]
diff --git a/frontend/flow-typed/npm/babel-polyfill_vx.x.x.js b/frontend/flow-typed/npm/babel-polyfill_vx.x.x.js
new file mode 100644
index 00000000..eeca055f
--- /dev/null
+++ b/frontend/flow-typed/npm/babel-polyfill_vx.x.x.js
@@ -0,0 +1,67 @@
+// flow-typed signature: c3d1e2ba5aaeec2c562d938e88fce876
+// flow-typed version: <<STUB>>/babel-polyfill_vlatest/flow_v0.46.0
+
+/**
+ * This is an autogenerated libdef stub for:
+ *
+ * 'babel-polyfill'
+ *
+ * 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-polyfill' {
+ 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-polyfill/browser' {
+ declare module.exports: any;
+}
+
+declare module 'babel-polyfill/dist/polyfill' {
+ declare module.exports: any;
+}
+
+declare module 'babel-polyfill/dist/polyfill.min' {
+ declare module.exports: any;
+}
+
+declare module 'babel-polyfill/lib/index' {
+ declare module.exports: any;
+}
+
+declare module 'babel-polyfill/scripts/postpublish' {
+ declare module.exports: any;
+}
+
+declare module 'babel-polyfill/scripts/prepublish' {
+ declare module.exports: any;
+}
+
+// Filename aliases
+declare module 'babel-polyfill/browser.js' {
+ declare module.exports: $Exports<'babel-polyfill/browser'>;
+}
+declare module 'babel-polyfill/dist/polyfill.js' {
+ declare module.exports: $Exports<'babel-polyfill/dist/polyfill'>;
+}
+declare module 'babel-polyfill/dist/polyfill.min.js' {
+ declare module.exports: $Exports<'babel-polyfill/dist/polyfill.min'>;
+}
+declare module 'babel-polyfill/lib/index.js' {
+ declare module.exports: $Exports<'babel-polyfill/lib/index'>;
+}
+declare module 'babel-polyfill/scripts/postpublish.js' {
+ declare module.exports: $Exports<'babel-polyfill/scripts/postpublish'>;
+}
+declare module 'babel-polyfill/scripts/prepublish.js' {
+ declare module.exports: $Exports<'babel-polyfill/scripts/prepublish'>;
+}
diff --git a/frontend/flow-typed/npm/flow-bin_v0.x.x.js b/frontend/flow-typed/npm/flow-bin_v0.x.x.js
new file mode 100644
index 00000000..c538e208
--- /dev/null
+++ b/frontend/flow-typed/npm/flow-bin_v0.x.x.js
@@ -0,0 +1,6 @@
+// flow-typed signature: 6a5610678d4b01e13bbfbbc62bdaf583
+// flow-typed version: 3817bc6980/flow-bin_v0.x.x/flow_>=v0.25.x
+
+declare module "flow-bin" {
+ declare module.exports: string;
+}
diff --git a/frontend/flow-typed/npm/flow-typed_vx.x.x.js b/frontend/flow-typed/npm/flow-typed_vx.x.x.js
new file mode 100644
index 00000000..80d4d099
--- /dev/null
+++ b/frontend/flow-typed/npm/flow-typed_vx.x.x.js
@@ -0,0 +1,193 @@
+// flow-typed signature: 8898603ed592b58f9cb89fd30a371a09
+// flow-typed version: <<STUB>>/flow-typed_v^2.1.2/flow_v0.46.0
+
+/**
+ * This is an autogenerated libdef stub for:
+ *
+ * 'flow-typed'
+ *
+ * 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 'flow-typed' {
+ 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 'flow-typed/dist/cli' {
+ declare module.exports: any;
+}
+
+declare module 'flow-typed/dist/commands/create-stub' {
+ declare module.exports: any;
+}
+
+declare module 'flow-typed/dist/commands/install' {
+ declare module.exports: any;
+}
+
+declare module 'flow-typed/dist/commands/runTests' {
+ declare module.exports: any;
+}
+
+declare module 'flow-typed/dist/commands/search' {
+ declare module.exports: any;
+}
+
+declare module 'flow-typed/dist/commands/update-cache' {
+ declare module.exports: any;
+}
+
+declare module 'flow-typed/dist/commands/update' {
+ declare module.exports: any;
+}
+
+declare module 'flow-typed/dist/commands/validateDefs' {
+ declare module.exports: any;
+}
+
+declare module 'flow-typed/dist/commands/version' {
+ declare module.exports: any;
+}
+
+declare module 'flow-typed/dist/lib/cacheRepoUtils' {
+ declare module.exports: any;
+}
+
+declare module 'flow-typed/dist/lib/codeSign' {
+ declare module.exports: any;
+}
+
+declare module 'flow-typed/dist/lib/fileUtils' {
+ declare module.exports: any;
+}
+
+declare module 'flow-typed/dist/lib/flowProjectUtils' {
+ declare module.exports: any;
+}
+
+declare module 'flow-typed/dist/lib/flowVersion' {
+ declare module.exports: any;
+}
+
+declare module 'flow-typed/dist/lib/git' {
+ declare module.exports: any;
+}
+
+declare module 'flow-typed/dist/lib/github' {
+ declare module.exports: any;
+}
+
+declare module 'flow-typed/dist/lib/isInFlowTypedRepo' {
+ declare module.exports: any;
+}
+
+declare module 'flow-typed/dist/lib/libDefs' {
+ declare module.exports: any;
+}
+
+declare module 'flow-typed/dist/lib/node' {
+ declare module.exports: any;
+}
+
+declare module 'flow-typed/dist/lib/npm/npmLibDefs' {
+ declare module.exports: any;
+}
+
+declare module 'flow-typed/dist/lib/npm/npmProjectUtils' {
+ declare module.exports: any;
+}
+
+declare module 'flow-typed/dist/lib/semver' {
+ declare module.exports: any;
+}
+
+declare module 'flow-typed/dist/lib/stubUtils' {
+ declare module.exports: any;
+}
+
+declare module 'flow-typed/dist/lib/validationErrors' {
+ declare module.exports: any;
+}
+
+// Filename aliases
+declare module 'flow-typed/dist/cli.js' {
+ declare module.exports: $Exports<'flow-typed/dist/cli'>;
+}
+declare module 'flow-typed/dist/commands/create-stub.js' {
+ declare module.exports: $Exports<'flow-typed/dist/commands/create-stub'>;
+}
+declare module 'flow-typed/dist/commands/install.js' {
+ declare module.exports: $Exports<'flow-typed/dist/commands/install'>;
+}
+declare module 'flow-typed/dist/commands/runTests.js' {
+ declare module.exports: $Exports<'flow-typed/dist/commands/runTests'>;
+}
+declare module 'flow-typed/dist/commands/search.js' {
+ declare module.exports: $Exports<'flow-typed/dist/commands/search'>;
+}
+declare module 'flow-typed/dist/commands/update-cache.js' {
+ declare module.exports: $Exports<'flow-typed/dist/commands/update-cache'>;
+}
+declare module 'flow-typed/dist/commands/update.js' {
+ declare module.exports: $Exports<'flow-typed/dist/commands/update'>;
+}
+declare module 'flow-typed/dist/commands/validateDefs.js' {
+ declare module.exports: $Exports<'flow-typed/dist/commands/validateDefs'>;
+}
+declare module 'flow-typed/dist/commands/version.js' {
+ declare module.exports: $Exports<'flow-typed/dist/commands/version'>;
+}
+declare module 'flow-typed/dist/lib/cacheRepoUtils.js' {
+ declare module.exports: $Exports<'flow-typed/dist/lib/cacheRepoUtils'>;
+}
+declare module 'flow-typed/dist/lib/codeSign.js' {
+ declare module.exports: $Exports<'flow-typed/dist/lib/codeSign'>;
+}
+declare module 'flow-typed/dist/lib/fileUtils.js' {
+ declare module.exports: $Exports<'flow-typed/dist/lib/fileUtils'>;
+}
+declare module 'flow-typed/dist/lib/flowProjectUtils.js' {
+ declare module.exports: $Exports<'flow-typed/dist/lib/flowProjectUtils'>;
+}
+declare module 'flow-typed/dist/lib/flowVersion.js' {
+ declare module.exports: $Exports<'flow-typed/dist/lib/flowVersion'>;
+}
+declare module 'flow-typed/dist/lib/git.js' {
+ declare module.exports: $Exports<'flow-typed/dist/lib/git'>;
+}
+declare module 'flow-typed/dist/lib/github.js' {
+ declare module.exports: $Exports<'flow-typed/dist/lib/github'>;
+}
+declare module 'flow-typed/dist/lib/isInFlowTypedRepo.js' {
+ declare module.exports: $Exports<'flow-typed/dist/lib/isInFlowTypedRepo'>;
+}
+declare module 'flow-typed/dist/lib/libDefs.js' {
+ declare module.exports: $Exports<'flow-typed/dist/lib/libDefs'>;
+}
+declare module 'flow-typed/dist/lib/node.js' {
+ declare module.exports: $Exports<'flow-typed/dist/lib/node'>;
+}
+declare module 'flow-typed/dist/lib/npm/npmLibDefs.js' {
+ declare module.exports: $Exports<'flow-typed/dist/lib/npm/npmLibDefs'>;
+}
+declare module 'flow-typed/dist/lib/npm/npmProjectUtils.js' {
+ declare module.exports: $Exports<'flow-typed/dist/lib/npm/npmProjectUtils'>;
+}
+declare module 'flow-typed/dist/lib/semver.js' {
+ declare module.exports: $Exports<'flow-typed/dist/lib/semver'>;
+}
+declare module 'flow-typed/dist/lib/stubUtils.js' {
+ declare module.exports: $Exports<'flow-typed/dist/lib/stubUtils'>;
+}
+declare module 'flow-typed/dist/lib/validationErrors.js' {
+ declare module.exports: $Exports<'flow-typed/dist/lib/validationErrors'>;
+}
diff --git a/frontend/flow-typed/npm/normalizr_vx.x.x.js b/frontend/flow-typed/npm/normalizr_vx.x.x.js
new file mode 100644
index 00000000..fcae6629
--- /dev/null
+++ b/frontend/flow-typed/npm/normalizr_vx.x.x.js
@@ -0,0 +1,123 @@
+// flow-typed signature: dba0bfb91ebd13b912fcfb90c37f3136
+// flow-typed version: <<STUB>>/normalizr_v^3.2.3/flow_v0.46.0
+
+/**
+ * This is an autogenerated libdef stub for:
+ *
+ * 'normalizr'
+ *
+ * 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 'normalizr' {
+ 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 'normalizr/dist/normalizr.amd' {
+ declare module.exports: any;
+}
+
+declare module 'normalizr/dist/normalizr.amd.min' {
+ declare module.exports: any;
+}
+
+declare module 'normalizr/dist/normalizr' {
+ declare module.exports: any;
+}
+
+declare module 'normalizr/dist/normalizr.min' {
+ declare module.exports: any;
+}
+
+declare module 'normalizr/dist/normalizr.umd' {
+ declare module.exports: any;
+}
+
+declare module 'normalizr/dist/normalizr.umd.min' {
+ declare module.exports: any;
+}
+
+declare module 'normalizr/dist/src/index' {
+ declare module.exports: any;
+}
+
+declare module 'normalizr/dist/src/schemas/Array' {
+ declare module.exports: any;
+}
+
+declare module 'normalizr/dist/src/schemas/Entity' {
+ declare module.exports: any;
+}
+
+declare module 'normalizr/dist/src/schemas/ImmutableUtils' {
+ declare module.exports: any;
+}
+
+declare module 'normalizr/dist/src/schemas/Object' {
+ declare module.exports: any;
+}
+
+declare module 'normalizr/dist/src/schemas/Polymorphic' {
+ declare module.exports: any;
+}
+
+declare module 'normalizr/dist/src/schemas/Union' {
+ declare module.exports: any;
+}
+
+declare module 'normalizr/dist/src/schemas/Values' {
+ declare module.exports: any;
+}
+
+// Filename aliases
+declare module 'normalizr/dist/normalizr.amd.js' {
+ declare module.exports: $Exports<'normalizr/dist/normalizr.amd'>;
+}
+declare module 'normalizr/dist/normalizr.amd.min.js' {
+ declare module.exports: $Exports<'normalizr/dist/normalizr.amd.min'>;
+}
+declare module 'normalizr/dist/normalizr.js' {
+ declare module.exports: $Exports<'normalizr/dist/normalizr'>;
+}
+declare module 'normalizr/dist/normalizr.min.js' {
+ declare module.exports: $Exports<'normalizr/dist/normalizr.min'>;
+}
+declare module 'normalizr/dist/normalizr.umd.js' {
+ declare module.exports: $Exports<'normalizr/dist/normalizr.umd'>;
+}
+declare module 'normalizr/dist/normalizr.umd.min.js' {
+ declare module.exports: $Exports<'normalizr/dist/normalizr.umd.min'>;
+}
+declare module 'normalizr/dist/src/index.js' {
+ declare module.exports: $Exports<'normalizr/dist/src/index'>;
+}
+declare module 'normalizr/dist/src/schemas/Array.js' {
+ declare module.exports: $Exports<'normalizr/dist/src/schemas/Array'>;
+}
+declare module 'normalizr/dist/src/schemas/Entity.js' {
+ declare module.exports: $Exports<'normalizr/dist/src/schemas/Entity'>;
+}
+declare module 'normalizr/dist/src/schemas/ImmutableUtils.js' {
+ declare module.exports: $Exports<'normalizr/dist/src/schemas/ImmutableUtils'>;
+}
+declare module 'normalizr/dist/src/schemas/Object.js' {
+ declare module.exports: $Exports<'normalizr/dist/src/schemas/Object'>;
+}
+declare module 'normalizr/dist/src/schemas/Polymorphic.js' {
+ declare module.exports: $Exports<'normalizr/dist/src/schemas/Polymorphic'>;
+}
+declare module 'normalizr/dist/src/schemas/Union.js' {
+ declare module.exports: $Exports<'normalizr/dist/src/schemas/Union'>;
+}
+declare module 'normalizr/dist/src/schemas/Values.js' {
+ declare module.exports: $Exports<'normalizr/dist/src/schemas/Values'>;
+}
diff --git a/frontend/flow-typed/npm/prettier-eslint-cli_vx.x.x.js b/frontend/flow-typed/npm/prettier-eslint-cli_vx.x.x.js
new file mode 100644
index 00000000..58314443
--- /dev/null
+++ b/frontend/flow-typed/npm/prettier-eslint-cli_vx.x.x.js
@@ -0,0 +1,74 @@
+// flow-typed signature: 9be779b508980665b72103ce25a50f75
+// flow-typed version: <<STUB>>/prettier-eslint-cli_v^4.0.1/flow_v0.46.0
+
+/**
+ * This is an autogenerated libdef stub for:
+ *
+ * 'prettier-eslint-cli'
+ *
+ * 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 'prettier-eslint-cli' {
+ 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 'prettier-eslint-cli/dist/add-exception-handler' {
+ declare module.exports: any;
+}
+
+declare module 'prettier-eslint-cli/dist/format-files' {
+ declare module.exports: any;
+}
+
+declare module 'prettier-eslint-cli/dist/index' {
+ declare module.exports: any;
+}
+
+declare module 'prettier-eslint-cli/dist/messages' {
+ declare module.exports: any;
+}
+
+declare module 'prettier-eslint-cli/dist/no-main' {
+ declare module.exports: any;
+}
+
+declare module 'prettier-eslint-cli/dist/parser' {
+ declare module.exports: any;
+}
+
+declare module 'prettier-eslint-cli/dist/uncaught-exception-handler' {
+ declare module.exports: any;
+}
+
+// Filename aliases
+declare module 'prettier-eslint-cli/dist/add-exception-handler.js' {
+ declare module.exports: $Exports<'prettier-eslint-cli/dist/add-exception-handler'>;
+}
+declare module 'prettier-eslint-cli/dist/format-files.js' {
+ declare module.exports: $Exports<'prettier-eslint-cli/dist/format-files'>;
+}
+declare module 'prettier-eslint-cli/dist/index.js' {
+ declare module.exports: $Exports<'prettier-eslint-cli/dist/index'>;
+}
+declare module 'prettier-eslint-cli/dist/messages.js' {
+ declare module.exports: $Exports<'prettier-eslint-cli/dist/messages'>;
+}
+declare module 'prettier-eslint-cli/dist/no-main.js' {
+ declare module.exports: $Exports<'prettier-eslint-cli/dist/no-main'>;
+}
+declare module 'prettier-eslint-cli/dist/parser.js' {
+ declare module.exports: $Exports<'prettier-eslint-cli/dist/parser'>;
+}
+declare module 'prettier-eslint-cli/dist/uncaught-exception-handler.js' {
+ declare module.exports: $Exports<'prettier-eslint-cli/dist/uncaught-exception-handler'>;
+}
diff --git a/frontend/flow-typed/npm/prettier_vx.x.x.js b/frontend/flow-typed/npm/prettier_vx.x.x.js
new file mode 100644
index 00000000..e774eb92
--- /dev/null
+++ b/frontend/flow-typed/npm/prettier_vx.x.x.js
@@ -0,0 +1,157 @@
+// flow-typed signature: 84628f0cf0bfca399fcd1d50c371e23f
+// flow-typed version: <<STUB>>/prettier_v^1.3.1/flow_v0.46.0
+
+/**
+ * This is an autogenerated libdef stub for:
+ *
+ * 'prettier'
+ *
+ * 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 'prettier' {
+ 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 'prettier/bin/prettier' {
+ declare module.exports: any;
+}
+
+declare module 'prettier/docs/prettier.min' {
+ declare module.exports: any;
+}
+
+declare module 'prettier/docs/rollup.config' {
+ declare module.exports: any;
+}
+
+declare module 'prettier/scripts/sync-flow-tests' {
+ declare module.exports: any;
+}
+
+declare module 'prettier/src/ast-types' {
+ declare module.exports: any;
+}
+
+declare module 'prettier/src/comments' {
+ declare module.exports: any;
+}
+
+declare module 'prettier/src/deprecated' {
+ declare module.exports: any;
+}
+
+declare module 'prettier/src/doc-builders' {
+ declare module.exports: any;
+}
+
+declare module 'prettier/src/doc-debug' {
+ declare module.exports: any;
+}
+
+declare module 'prettier/src/doc-printer' {
+ declare module.exports: any;
+}
+
+declare module 'prettier/src/doc-utils' {
+ declare module.exports: any;
+}
+
+declare module 'prettier/src/fast-path' {
+ declare module.exports: any;
+}
+
+declare module 'prettier/src/options' {
+ declare module.exports: any;
+}
+
+declare module 'prettier/src/parser' {
+ declare module.exports: any;
+}
+
+declare module 'prettier/src/printer' {
+ declare module.exports: any;
+}
+
+declare module 'prettier/src/typescript-ast-nodes' {
+ declare module.exports: any;
+}
+
+declare module 'prettier/src/util' {
+ declare module.exports: any;
+}
+
+declare module 'prettier/test' {
+ declare module.exports: any;
+}
+
+// Filename aliases
+declare module 'prettier/bin/prettier.js' {
+ declare module.exports: $Exports<'prettier/bin/prettier'>;
+}
+declare module 'prettier/docs/prettier.min.js' {
+ declare module.exports: $Exports<'prettier/docs/prettier.min'>;
+}
+declare module 'prettier/docs/rollup.config.js' {
+ declare module.exports: $Exports<'prettier/docs/rollup.config'>;
+}
+declare module 'prettier/index' {
+ declare module.exports: $Exports<'prettier'>;
+}
+declare module 'prettier/index.js' {
+ declare module.exports: $Exports<'prettier'>;
+}
+declare module 'prettier/scripts/sync-flow-tests.js' {
+ declare module.exports: $Exports<'prettier/scripts/sync-flow-tests'>;
+}
+declare module 'prettier/src/ast-types.js' {
+ declare module.exports: $Exports<'prettier/src/ast-types'>;
+}
+declare module 'prettier/src/comments.js' {
+ declare module.exports: $Exports<'prettier/src/comments'>;
+}
+declare module 'prettier/src/deprecated.js' {
+ declare module.exports: $Exports<'prettier/src/deprecated'>;
+}
+declare module 'prettier/src/doc-builders.js' {
+ declare module.exports: $Exports<'prettier/src/doc-builders'>;
+}
+declare module 'prettier/src/doc-debug.js' {
+ declare module.exports: $Exports<'prettier/src/doc-debug'>;
+}
+declare module 'prettier/src/doc-printer.js' {
+ declare module.exports: $Exports<'prettier/src/doc-printer'>;
+}
+declare module 'prettier/src/doc-utils.js' {
+ declare module.exports: $Exports<'prettier/src/doc-utils'>;
+}
+declare module 'prettier/src/fast-path.js' {
+ declare module.exports: $Exports<'prettier/src/fast-path'>;
+}
+declare module 'prettier/src/options.js' {
+ declare module.exports: $Exports<'prettier/src/options'>;
+}
+declare module 'prettier/src/parser.js' {
+ declare module.exports: $Exports<'prettier/src/parser'>;
+}
+declare module 'prettier/src/printer.js' {
+ declare module.exports: $Exports<'prettier/src/printer'>;
+}
+declare module 'prettier/src/typescript-ast-nodes.js' {
+ declare module.exports: $Exports<'prettier/src/typescript-ast-nodes'>;
+}
+declare module 'prettier/src/util.js' {
+ declare module.exports: $Exports<'prettier/src/util'>;
+}
+declare module 'prettier/test.js' {
+ declare module.exports: $Exports<'prettier/test'>;
+}
diff --git a/frontend/flow-typed/npm/react-redux-toastr_vx.x.x.js b/frontend/flow-typed/npm/react-redux-toastr_vx.x.x.js
new file mode 100644
index 00000000..fdb83ee2
--- /dev/null
+++ b/frontend/flow-typed/npm/react-redux-toastr_vx.x.x.js
@@ -0,0 +1,221 @@
+// flow-typed signature: 055775aa4fc738b2fe24af223f1fac35
+// flow-typed version: <<STUB>>/react-redux-toastr_v^6.2.6/flow_v0.46.0
+
+/**
+ * This is an autogenerated libdef stub for:
+ *
+ * 'react-redux-toastr'
+ *
+ * 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-redux-toastr' {
+ 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-redux-toastr/lib/actions' {
+ declare module.exports: any;
+}
+
+declare module 'react-redux-toastr/lib/Button' {
+ declare module.exports: any;
+}
+
+declare module 'react-redux-toastr/lib/config' {
+ declare module.exports: any;
+}
+
+declare module 'react-redux-toastr/lib/constants' {
+ declare module.exports: any;
+}
+
+declare module 'react-redux-toastr/lib/Icon' {
+ declare module.exports: any;
+}
+
+declare module 'react-redux-toastr/lib/icons' {
+ declare module.exports: any;
+}
+
+declare module 'react-redux-toastr/lib/index' {
+ declare module.exports: any;
+}
+
+declare module 'react-redux-toastr/lib/ProgressBar' {
+ declare module.exports: any;
+}
+
+declare module 'react-redux-toastr/lib/reducer' {
+ declare module.exports: any;
+}
+
+declare module 'react-redux-toastr/lib/ReduxToastr' {
+ declare module.exports: any;
+}
+
+declare module 'react-redux-toastr/lib/ToastrBox' {
+ declare module.exports: any;
+}
+
+declare module 'react-redux-toastr/lib/ToastrConfirm' {
+ declare module.exports: any;
+}
+
+declare module 'react-redux-toastr/lib/toastrEmitter' {
+ declare module.exports: any;
+}
+
+declare module 'react-redux-toastr/lib/utils' {
+ declare module.exports: any;
+}
+
+declare module 'react-redux-toastr/src/actions' {
+ declare module.exports: any;
+}
+
+declare module 'react-redux-toastr/src/Button' {
+ declare module.exports: any;
+}
+
+declare module 'react-redux-toastr/src/config' {
+ declare module.exports: any;
+}
+
+declare module 'react-redux-toastr/src/constants' {
+ declare module.exports: any;
+}
+
+declare module 'react-redux-toastr/src/Icon' {
+ declare module.exports: any;
+}
+
+declare module 'react-redux-toastr/src/icons' {
+ declare module.exports: any;
+}
+
+declare module 'react-redux-toastr/src/index' {
+ declare module.exports: any;
+}
+
+declare module 'react-redux-toastr/src/ProgressBar' {
+ declare module.exports: any;
+}
+
+declare module 'react-redux-toastr/src/reducer' {
+ declare module.exports: any;
+}
+
+declare module 'react-redux-toastr/src/ReduxToastr' {
+ declare module.exports: any;
+}
+
+declare module 'react-redux-toastr/src/ToastrBox' {
+ declare module.exports: any;
+}
+
+declare module 'react-redux-toastr/src/ToastrConfirm' {
+ declare module.exports: any;
+}
+
+declare module 'react-redux-toastr/src/toastrEmitter' {
+ declare module.exports: any;
+}
+
+declare module 'react-redux-toastr/src/utils' {
+ declare module.exports: any;
+}
+
+// Filename aliases
+declare module 'react-redux-toastr/lib/actions.js' {
+ declare module.exports: $Exports<'react-redux-toastr/lib/actions'>;
+}
+declare module 'react-redux-toastr/lib/Button.js' {
+ declare module.exports: $Exports<'react-redux-toastr/lib/Button'>;
+}
+declare module 'react-redux-toastr/lib/config.js' {
+ declare module.exports: $Exports<'react-redux-toastr/lib/config'>;
+}
+declare module 'react-redux-toastr/lib/constants.js' {
+ declare module.exports: $Exports<'react-redux-toastr/lib/constants'>;
+}
+declare module 'react-redux-toastr/lib/Icon.js' {
+ declare module.exports: $Exports<'react-redux-toastr/lib/Icon'>;
+}
+declare module 'react-redux-toastr/lib/icons.js' {
+ declare module.exports: $Exports<'react-redux-toastr/lib/icons'>;
+}
+declare module 'react-redux-toastr/lib/index.js' {
+ declare module.exports: $Exports<'react-redux-toastr/lib/index'>;
+}
+declare module 'react-redux-toastr/lib/ProgressBar.js' {
+ declare module.exports: $Exports<'react-redux-toastr/lib/ProgressBar'>;
+}
+declare module 'react-redux-toastr/lib/reducer.js' {
+ declare module.exports: $Exports<'react-redux-toastr/lib/reducer'>;
+}
+declare module 'react-redux-toastr/lib/ReduxToastr.js' {
+ declare module.exports: $Exports<'react-redux-toastr/lib/ReduxToastr'>;
+}
+declare module 'react-redux-toastr/lib/ToastrBox.js' {
+ declare module.exports: $Exports<'react-redux-toastr/lib/ToastrBox'>;
+}
+declare module 'react-redux-toastr/lib/ToastrConfirm.js' {
+ declare module.exports: $Exports<'react-redux-toastr/lib/ToastrConfirm'>;
+}
+declare module 'react-redux-toastr/lib/toastrEmitter.js' {
+ declare module.exports: $Exports<'react-redux-toastr/lib/toastrEmitter'>;
+}
+declare module 'react-redux-toastr/lib/utils.js' {
+ declare module.exports: $Exports<'react-redux-toastr/lib/utils'>;
+}
+declare module 'react-redux-toastr/src/actions.js' {
+ declare module.exports: $Exports<'react-redux-toastr/src/actions'>;
+}
+declare module 'react-redux-toastr/src/Button.js' {
+ declare module.exports: $Exports<'react-redux-toastr/src/Button'>;
+}
+declare module 'react-redux-toastr/src/config.js' {
+ declare module.exports: $Exports<'react-redux-toastr/src/config'>;
+}
+declare module 'react-redux-toastr/src/constants.js' {
+ declare module.exports: $Exports<'react-redux-toastr/src/constants'>;
+}
+declare module 'react-redux-toastr/src/Icon.js' {
+ declare module.exports: $Exports<'react-redux-toastr/src/Icon'>;
+}
+declare module 'react-redux-toastr/src/icons.js' {
+ declare module.exports: $Exports<'react-redux-toastr/src/icons'>;
+}
+declare module 'react-redux-toastr/src/index.js' {
+ declare module.exports: $Exports<'react-redux-toastr/src/index'>;
+}
+declare module 'react-redux-toastr/src/ProgressBar.js' {
+ declare module.exports: $Exports<'react-redux-toastr/src/ProgressBar'>;
+}
+declare module 'react-redux-toastr/src/reducer.js' {
+ declare module.exports: $Exports<'react-redux-toastr/src/reducer'>;
+}
+declare module 'react-redux-toastr/src/ReduxToastr.js' {
+ declare module.exports: $Exports<'react-redux-toastr/src/ReduxToastr'>;
+}
+declare module 'react-redux-toastr/src/ToastrBox.js' {
+ declare module.exports: $Exports<'react-redux-toastr/src/ToastrBox'>;
+}
+declare module 'react-redux-toastr/src/ToastrConfirm.js' {
+ declare module.exports: $Exports<'react-redux-toastr/src/ToastrConfirm'>;
+}
+declare module 'react-redux-toastr/src/toastrEmitter.js' {
+ declare module.exports: $Exports<'react-redux-toastr/src/toastrEmitter'>;
+}
+declare module 'react-redux-toastr/src/utils.js' {
+ declare module.exports: $Exports<'react-redux-toastr/src/utils'>;
+}
diff --git a/frontend/flow-typed/npm/react-redux_v5.x.x.js b/frontend/flow-typed/npm/react-redux_v5.x.x.js
new file mode 100644
index 00000000..bd817814
--- /dev/null
+++ b/frontend/flow-typed/npm/react-redux_v5.x.x.js
@@ -0,0 +1,91 @@
+// flow-typed signature: cfe423889942df70fd53fcaad18ef279
+// flow-typed version: 84d79be776/react-redux_v5.x.x/flow_>=v0.30.x
+
+import type { Dispatch, Store } from 'redux'
+
+declare module 'react-redux' {
+
+ /*
+
+ S = State
+ A = Action
+ OP = OwnProps
+ SP = StateProps
+ DP = DispatchProps
+
+ */
+
+ declare type MapStateToProps<S, OP: Object, SP: Object> = (state: S, ownProps: OP) => SP | MapStateToProps<S, OP, SP>;
+
+ declare type MapDispatchToProps<A, OP: Object, DP: Object> = ((dispatch: Dispatch<A>, ownProps: OP) => DP) | DP;
+
+ declare type MergeProps<SP, DP: Object, OP: Object, P: Object> = (stateProps: SP, dispatchProps: DP, ownProps: OP) => P;
+
+ declare type Context = { store: Store<*, *> };
+
+ declare type StatelessComponent<P> = (props: P, context: Context) => ?React$Element<any>;
+
+ declare class ConnectedComponent<OP, P, Def, St> extends React$Component<void, OP, void> {
+ static WrappedComponent: Class<React$Component<Def, P, St>>;
+ getWrappedInstance(): React$Component<Def, P, St>;
+ static defaultProps: void;
+ props: OP;
+ state: void;
+ }
+
+ declare type ConnectedComponentClass<OP, P, Def, St> = Class<ConnectedComponent<OP, P, Def, St>>;
+
+ declare type Connector<OP, P> = {
+ (component: StatelessComponent<P>): ConnectedComponentClass<OP, P, void, void>;
+ <Def, St>(component: Class<React$Component<Def, P, St>>): ConnectedComponentClass<OP, P, Def, St>;
+ };
+
+ declare class Provider<S, A> extends React$Component<void, { store: Store<S, A>, children?: any }, void> { }
+
+ declare type ConnectOptions = {
+ pure?: boolean,
+ withRef?: boolean
+ };
+
+ declare type Null = null | void;
+
+ declare function connect<A, OP>(
+ ...rest: Array<void> // <= workaround for https://github.com/facebook/flow/issues/2360
+ ): Connector<OP, $Supertype<{ dispatch: Dispatch<A> } & OP>>;
+
+ declare function connect<A, OP>(
+ mapStateToProps: Null,
+ mapDispatchToProps: Null,
+ mergeProps: Null,
+ options: ConnectOptions
+ ): Connector<OP, $Supertype<{ dispatch: Dispatch<A> } & OP>>;
+
+ declare function connect<S, A, OP, SP>(
+ mapStateToProps: MapStateToProps<S, OP, SP>,
+ mapDispatchToProps: Null,
+ mergeProps: Null,
+ options?: ConnectOptions
+ ): Connector<OP, $Supertype<SP & { dispatch: Dispatch<A> } & OP>>;
+
+ declare function connect<A, OP, DP>(
+ mapStateToProps: Null,
+ mapDispatchToProps: MapDispatchToProps<A, OP, DP>,
+ mergeProps: Null,
+ options?: ConnectOptions
+ ): Connector<OP, $Supertype<DP & OP>>;
+
+ declare function connect<S, A, OP, SP, DP>(
+ mapStateToProps: MapStateToProps<S, OP, SP>,
+ mapDispatchToProps: MapDispatchToProps<A, OP, DP>,
+ mergeProps: Null,
+ options?: ConnectOptions
+ ): Connector<OP, $Supertype<SP & DP & OP>>;
+
+ declare function connect<S, A, OP, SP, DP, P>(
+ mapStateToProps: MapStateToProps<S, OP, SP>,
+ mapDispatchToProps: MapDispatchToProps<A, OP, DP>,
+ mergeProps: MergeProps<SP, DP, OP, P>,
+ options?: ConnectOptions
+ ): Connector<OP, P>;
+
+}
diff --git a/frontend/flow-typed/npm/react-router-redux_vx.x.x.js b/frontend/flow-typed/npm/react-router-redux_vx.x.x.js
new file mode 100644
index 00000000..4dc81e25
--- /dev/null
+++ b/frontend/flow-typed/npm/react-router-redux_vx.x.x.js
@@ -0,0 +1,109 @@
+// flow-typed signature: d9ecad69e3587f25036043ed117832dd
+// flow-typed version: <<STUB>>/react-router-redux_v^4.0.8/flow_v0.46.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/dist/ReactRouterRedux' {
+ declare module.exports: any;
+}
+
+declare module 'react-router-redux/dist/ReactRouterRedux.min' {
+ declare module.exports: any;
+}
+
+declare module 'react-router-redux/lib/actions' {
+ declare module.exports: any;
+}
+
+declare module 'react-router-redux/lib/index' {
+ declare module.exports: any;
+}
+
+declare module 'react-router-redux/lib/middleware' {
+ declare module.exports: any;
+}
+
+declare module 'react-router-redux/lib/reducer' {
+ declare module.exports: any;
+}
+
+declare module 'react-router-redux/lib/sync' {
+ declare module.exports: any;
+}
+
+declare module 'react-router-redux/src/actions' {
+ declare module.exports: any;
+}
+
+declare module 'react-router-redux/src/index' {
+ declare module.exports: any;
+}
+
+declare module 'react-router-redux/src/middleware' {
+ declare module.exports: any;
+}
+
+declare module 'react-router-redux/src/reducer' {
+ declare module.exports: any;
+}
+
+declare module 'react-router-redux/src/sync' {
+ declare module.exports: any;
+}
+
+// Filename aliases
+declare module 'react-router-redux/dist/ReactRouterRedux.js' {
+ declare module.exports: $Exports<'react-router-redux/dist/ReactRouterRedux'>;
+}
+declare module 'react-router-redux/dist/ReactRouterRedux.min.js' {
+ declare module.exports: $Exports<'react-router-redux/dist/ReactRouterRedux.min'>;
+}
+declare module 'react-router-redux/lib/actions.js' {
+ declare module.exports: $Exports<'react-router-redux/lib/actions'>;
+}
+declare module 'react-router-redux/lib/index.js' {
+ declare module.exports: $Exports<'react-router-redux/lib/index'>;
+}
+declare module 'react-router-redux/lib/middleware.js' {
+ declare module.exports: $Exports<'react-router-redux/lib/middleware'>;
+}
+declare module 'react-router-redux/lib/reducer.js' {
+ declare module.exports: $Exports<'react-router-redux/lib/reducer'>;
+}
+declare module 'react-router-redux/lib/sync.js' {
+ declare module.exports: $Exports<'react-router-redux/lib/sync'>;
+}
+declare module 'react-router-redux/src/actions.js' {
+ declare module.exports: $Exports<'react-router-redux/src/actions'>;
+}
+declare module 'react-router-redux/src/index.js' {
+ declare module.exports: $Exports<'react-router-redux/src/index'>;
+}
+declare module 'react-router-redux/src/middleware.js' {
+ declare module.exports: $Exports<'react-router-redux/src/middleware'>;
+}
+declare module 'react-router-redux/src/reducer.js' {
+ declare module.exports: $Exports<'react-router-redux/src/reducer'>;
+}
+declare module 'react-router-redux/src/sync.js' {
+ declare module.exports: $Exports<'react-router-redux/src/sync'>;
+}
diff --git a/frontend/flow-typed/npm/react-router_vx.x.x.js b/frontend/flow-typed/npm/react-router_vx.x.x.js
new file mode 100644
index 00000000..8598b1cd
--- /dev/null
+++ b/frontend/flow-typed/npm/react-router_vx.x.x.js
@@ -0,0 +1,501 @@
+// flow-typed signature: faad4d2c4743ac30e07eab9c30da7d57
+// flow-typed version: <<STUB>>/react-router_v^3.0.2/flow_v0.46.0
+
+/**
+ * This is an autogenerated libdef stub for:
+ *
+ * 'react-router'
+ *
+ * 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' {
+ 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/es/applyRouterMiddleware' {
+ declare module.exports: any;
+}
+
+declare module 'react-router/es/AsyncUtils' {
+ declare module.exports: any;
+}
+
+declare module 'react-router/es/browserHistory' {
+ declare module.exports: any;
+}
+
+declare module 'react-router/es/computeChangedRoutes' {
+ declare module.exports: any;
+}
+
+declare module 'react-router/es/ContextUtils' {
+ declare module.exports: any;
+}
+
+declare module 'react-router/es/createMemoryHistory' {
+ declare module.exports: any;
+}
+
+declare module 'react-router/es/createRouterHistory' {
+ declare module.exports: any;
+}
+
+declare module 'react-router/es/createTransitionManager' {
+ declare module.exports: any;
+}
+
+declare module 'react-router/es/getComponents' {
+ declare module.exports: any;
+}
+
+declare module 'react-router/es/getRouteParams' {
+ declare module.exports: any;
+}
+
+declare module 'react-router/es/hashHistory' {
+ declare module.exports: any;
+}
+
+declare module 'react-router/es/index' {
+ declare module.exports: any;
+}
+
+declare module 'react-router/es/IndexLink' {
+ declare module.exports: any;
+}
+
+declare module 'react-router/es/IndexRedirect' {
+ declare module.exports: any;
+}
+
+declare module 'react-router/es/IndexRoute' {
+ declare module.exports: any;
+}
+
+declare module 'react-router/es/InternalPropTypes' {
+ declare module.exports: any;
+}
+
+declare module 'react-router/es/isActive' {
+ declare module.exports: any;
+}
+
+declare module 'react-router/es/Link' {
+ declare module.exports: any;
+}
+
+declare module 'react-router/es/match' {
+ declare module.exports: any;
+}
+
+declare module 'react-router/es/matchRoutes' {
+ declare module.exports: any;
+}
+
+declare module 'react-router/es/PatternUtils' {
+ declare module.exports: any;
+}
+
+declare module 'react-router/es/PromiseUtils' {
+ declare module.exports: any;
+}
+
+declare module 'react-router/es/PropTypes' {
+ declare module.exports: any;
+}
+
+declare module 'react-router/es/Redirect' {
+ declare module.exports: any;
+}
+
+declare module 'react-router/es/Route' {
+ declare module.exports: any;
+}
+
+declare module 'react-router/es/Router' {
+ declare module.exports: any;
+}
+
+declare module 'react-router/es/RouterContext' {
+ declare module.exports: any;
+}
+
+declare module 'react-router/es/RouterUtils' {
+ declare module.exports: any;
+}
+
+declare module 'react-router/es/routerWarning' {
+ declare module.exports: any;
+}
+
+declare module 'react-router/es/RouteUtils' {
+ declare module.exports: any;
+}
+
+declare module 'react-router/es/TransitionUtils' {
+ declare module.exports: any;
+}
+
+declare module 'react-router/es/useRouterHistory' {
+ declare module.exports: any;
+}
+
+declare module 'react-router/es/withRouter' {
+ declare module.exports: any;
+}
+
+declare module 'react-router/lib/applyRouterMiddleware' {
+ declare module.exports: any;
+}
+
+declare module 'react-router/lib/AsyncUtils' {
+ declare module.exports: any;
+}
+
+declare module 'react-router/lib/browserHistory' {
+ declare module.exports: any;
+}
+
+declare module 'react-router/lib/computeChangedRoutes' {
+ declare module.exports: any;
+}
+
+declare module 'react-router/lib/ContextUtils' {
+ declare module.exports: any;
+}
+
+declare module 'react-router/lib/createMemoryHistory' {
+ declare module.exports: any;
+}
+
+declare module 'react-router/lib/createRouterHistory' {
+ declare module.exports: any;
+}
+
+declare module 'react-router/lib/createTransitionManager' {
+ declare module.exports: any;
+}
+
+declare module 'react-router/lib/getComponents' {
+ declare module.exports: any;
+}
+
+declare module 'react-router/lib/getRouteParams' {
+ declare module.exports: any;
+}
+
+declare module 'react-router/lib/hashHistory' {
+ declare module.exports: any;
+}
+
+declare module 'react-router/lib/index' {
+ declare module.exports: any;
+}
+
+declare module 'react-router/lib/IndexLink' {
+ declare module.exports: any;
+}
+
+declare module 'react-router/lib/IndexRedirect' {
+ declare module.exports: any;
+}
+
+declare module 'react-router/lib/IndexRoute' {
+ declare module.exports: any;
+}
+
+declare module 'react-router/lib/InternalPropTypes' {
+ declare module.exports: any;
+}
+
+declare module 'react-router/lib/isActive' {
+ declare module.exports: any;
+}
+
+declare module 'react-router/lib/Link' {
+ declare module.exports: any;
+}
+
+declare module 'react-router/lib/match' {
+ declare module.exports: any;
+}
+
+declare module 'react-router/lib/matchRoutes' {
+ declare module.exports: any;
+}
+
+declare module 'react-router/lib/PatternUtils' {
+ declare module.exports: any;
+}
+
+declare module 'react-router/lib/PromiseUtils' {
+ declare module.exports: any;
+}
+
+declare module 'react-router/lib/PropTypes' {
+ declare module.exports: any;
+}
+
+declare module 'react-router/lib/Redirect' {
+ declare module.exports: any;
+}
+
+declare module 'react-router/lib/Route' {
+ declare module.exports: any;
+}
+
+declare module 'react-router/lib/Router' {
+ declare module.exports: any;
+}
+
+declare module 'react-router/lib/RouterContext' {
+ declare module.exports: any;
+}
+
+declare module 'react-router/lib/RouterUtils' {
+ declare module.exports: any;
+}
+
+declare module 'react-router/lib/routerWarning' {
+ declare module.exports: any;
+}
+
+declare module 'react-router/lib/RouteUtils' {
+ declare module.exports: any;
+}
+
+declare module 'react-router/lib/TransitionUtils' {
+ declare module.exports: any;
+}
+
+declare module 'react-router/lib/useRouterHistory' {
+ declare module.exports: any;
+}
+
+declare module 'react-router/lib/withRouter' {
+ declare module.exports: any;
+}
+
+declare module 'react-router/umd/ReactRouter' {
+ declare module.exports: any;
+}
+
+declare module 'react-router/umd/ReactRouter.min' {
+ declare module.exports: any;
+}
+
+// Filename aliases
+declare module 'react-router/es/applyRouterMiddleware.js' {
+ declare module.exports: $Exports<'react-router/es/applyRouterMiddleware'>;
+}
+declare module 'react-router/es/AsyncUtils.js' {
+ declare module.exports: $Exports<'react-router/es/AsyncUtils'>;
+}
+declare module 'react-router/es/browserHistory.js' {
+ declare module.exports: $Exports<'react-router/es/browserHistory'>;
+}
+declare module 'react-router/es/computeChangedRoutes.js' {
+ declare module.exports: $Exports<'react-router/es/computeChangedRoutes'>;
+}
+declare module 'react-router/es/ContextUtils.js' {
+ declare module.exports: $Exports<'react-router/es/ContextUtils'>;
+}
+declare module 'react-router/es/createMemoryHistory.js' {
+ declare module.exports: $Exports<'react-router/es/createMemoryHistory'>;
+}
+declare module 'react-router/es/createRouterHistory.js' {
+ declare module.exports: $Exports<'react-router/es/createRouterHistory'>;
+}
+declare module 'react-router/es/createTransitionManager.js' {
+ declare module.exports: $Exports<'react-router/es/createTransitionManager'>;
+}
+declare module 'react-router/es/getComponents.js' {
+ declare module.exports: $Exports<'react-router/es/getComponents'>;
+}
+declare module 'react-router/es/getRouteParams.js' {
+ declare module.exports: $Exports<'react-router/es/getRouteParams'>;
+}
+declare module 'react-router/es/hashHistory.js' {
+ declare module.exports: $Exports<'react-router/es/hashHistory'>;
+}
+declare module 'react-router/es/index.js' {
+ declare module.exports: $Exports<'react-router/es/index'>;
+}
+declare module 'react-router/es/IndexLink.js' {
+ declare module.exports: $Exports<'react-router/es/IndexLink'>;
+}
+declare module 'react-router/es/IndexRedirect.js' {
+ declare module.exports: $Exports<'react-router/es/IndexRedirect'>;
+}
+declare module 'react-router/es/IndexRoute.js' {
+ declare module.exports: $Exports<'react-router/es/IndexRoute'>;
+}
+declare module 'react-router/es/InternalPropTypes.js' {
+ declare module.exports: $Exports<'react-router/es/InternalPropTypes'>;
+}
+declare module 'react-router/es/isActive.js' {
+ declare module.exports: $Exports<'react-router/es/isActive'>;
+}
+declare module 'react-router/es/Link.js' {
+ declare module.exports: $Exports<'react-router/es/Link'>;
+}
+declare module 'react-router/es/match.js' {
+ declare module.exports: $Exports<'react-router/es/match'>;
+}
+declare module 'react-router/es/matchRoutes.js' {
+ declare module.exports: $Exports<'react-router/es/matchRoutes'>;
+}
+declare module 'react-router/es/PatternUtils.js' {
+ declare module.exports: $Exports<'react-router/es/PatternUtils'>;
+}
+declare module 'react-router/es/PromiseUtils.js' {
+ declare module.exports: $Exports<'react-router/es/PromiseUtils'>;
+}
+declare module 'react-router/es/PropTypes.js' {
+ declare module.exports: $Exports<'react-router/es/PropTypes'>;
+}
+declare module 'react-router/es/Redirect.js' {
+ declare module.exports: $Exports<'react-router/es/Redirect'>;
+}
+declare module 'react-router/es/Route.js' {
+ declare module.exports: $Exports<'react-router/es/Route'>;
+}
+declare module 'react-router/es/Router.js' {
+ declare module.exports: $Exports<'react-router/es/Router'>;
+}
+declare module 'react-router/es/RouterContext.js' {
+ declare module.exports: $Exports<'react-router/es/RouterContext'>;
+}
+declare module 'react-router/es/RouterUtils.js' {
+ declare module.exports: $Exports<'react-router/es/RouterUtils'>;
+}
+declare module 'react-router/es/routerWarning.js' {
+ declare module.exports: $Exports<'react-router/es/routerWarning'>;
+}
+declare module 'react-router/es/RouteUtils.js' {
+ declare module.exports: $Exports<'react-router/es/RouteUtils'>;
+}
+declare module 'react-router/es/TransitionUtils.js' {
+ declare module.exports: $Exports<'react-router/es/TransitionUtils'>;
+}
+declare module 'react-router/es/useRouterHistory.js' {
+ declare module.exports: $Exports<'react-router/es/useRouterHistory'>;
+}
+declare module 'react-router/es/withRouter.js' {
+ declare module.exports: $Exports<'react-router/es/withRouter'>;
+}
+declare module 'react-router/lib/applyRouterMiddleware.js' {
+ declare module.exports: $Exports<'react-router/lib/applyRouterMiddleware'>;
+}
+declare module 'react-router/lib/AsyncUtils.js' {
+ declare module.exports: $Exports<'react-router/lib/AsyncUtils'>;
+}
+declare module 'react-router/lib/browserHistory.js' {
+ declare module.exports: $Exports<'react-router/lib/browserHistory'>;
+}
+declare module 'react-router/lib/computeChangedRoutes.js' {
+ declare module.exports: $Exports<'react-router/lib/computeChangedRoutes'>;
+}
+declare module 'react-router/lib/ContextUtils.js' {
+ declare module.exports: $Exports<'react-router/lib/ContextUtils'>;
+}
+declare module 'react-router/lib/createMemoryHistory.js' {
+ declare module.exports: $Exports<'react-router/lib/createMemoryHistory'>;
+}
+declare module 'react-router/lib/createRouterHistory.js' {
+ declare module.exports: $Exports<'react-router/lib/createRouterHistory'>;
+}
+declare module 'react-router/lib/createTransitionManager.js' {
+ declare module.exports: $Exports<'react-router/lib/createTransitionManager'>;
+}
+declare module 'react-router/lib/getComponents.js' {
+ declare module.exports: $Exports<'react-router/lib/getComponents'>;
+}
+declare module 'react-router/lib/getRouteParams.js' {
+ declare module.exports: $Exports<'react-router/lib/getRouteParams'>;
+}
+declare module 'react-router/lib/hashHistory.js' {
+ declare module.exports: $Exports<'react-router/lib/hashHistory'>;
+}
+declare module 'react-router/lib/index.js' {
+ declare module.exports: $Exports<'react-router/lib/index'>;
+}
+declare module 'react-router/lib/IndexLink.js' {
+ declare module.exports: $Exports<'react-router/lib/IndexLink'>;
+}
+declare module 'react-router/lib/IndexRedirect.js' {
+ declare module.exports: $Exports<'react-router/lib/IndexRedirect'>;
+}
+declare module 'react-router/lib/IndexRoute.js' {
+ declare module.exports: $Exports<'react-router/lib/IndexRoute'>;
+}
+declare module 'react-router/lib/InternalPropTypes.js' {
+ declare module.exports: $Exports<'react-router/lib/InternalPropTypes'>;
+}
+declare module 'react-router/lib/isActive.js' {
+ declare module.exports: $Exports<'react-router/lib/isActive'>;
+}
+declare module 'react-router/lib/Link.js' {
+ declare module.exports: $Exports<'react-router/lib/Link'>;
+}
+declare module 'react-router/lib/match.js' {
+ declare module.exports: $Exports<'react-router/lib/match'>;
+}
+declare module 'react-router/lib/matchRoutes.js' {
+ declare module.exports: $Exports<'react-router/lib/matchRoutes'>;
+}
+declare module 'react-router/lib/PatternUtils.js' {
+ declare module.exports: $Exports<'react-router/lib/PatternUtils'>;
+}
+declare module 'react-router/lib/PromiseUtils.js' {
+ declare module.exports: $Exports<'react-router/lib/PromiseUtils'>;
+}
+declare module 'react-router/lib/PropTypes.js' {
+ declare module.exports: $Exports<'react-router/lib/PropTypes'>;
+}
+declare module 'react-router/lib/Redirect.js' {
+ declare module.exports: $Exports<'react-router/lib/Redirect'>;
+}
+declare module 'react-router/lib/Route.js' {
+ declare module.exports: $Exports<'react-router/lib/Route'>;
+}
+declare module 'react-router/lib/Router.js' {
+ declare module.exports: $Exports<'react-router/lib/Router'>;
+}
+declare module 'react-router/lib/RouterContext.js' {
+ declare module.exports: $Exports<'react-router/lib/RouterContext'>;
+}
+declare module 'react-router/lib/RouterUtils.js' {
+ declare module.exports: $Exports<'react-router/lib/RouterUtils'>;
+}
+declare module 'react-router/lib/routerWarning.js' {
+ declare module.exports: $Exports<'react-router/lib/routerWarning'>;
+}
+declare module 'react-router/lib/RouteUtils.js' {
+ declare module.exports: $Exports<'react-router/lib/RouteUtils'>;
+}
+declare module 'react-router/lib/TransitionUtils.js' {
+ declare module.exports: $Exports<'react-router/lib/TransitionUtils'>;
+}
+declare module 'react-router/lib/useRouterHistory.js' {
+ declare module.exports: $Exports<'react-router/lib/useRouterHistory'>;
+}
+declare module 'react-router/lib/withRouter.js' {
+ declare module.exports: $Exports<'react-router/lib/withRouter'>;
+}
+declare module 'react-router/umd/ReactRouter.js' {
+ declare module.exports: $Exports<'react-router/umd/ReactRouter'>;
+}
+declare module 'react-router/umd/ReactRouter.min.js' {
+ declare module.exports: $Exports<'react-router/umd/ReactRouter.min'>;
+}
diff --git a/frontend/flow-typed/npm/react-scripts_vx.x.x.js b/frontend/flow-typed/npm/react-scripts_vx.x.x.js
new file mode 100644
index 00000000..3c0ca438
--- /dev/null
+++ b/frontend/flow-typed/npm/react-scripts_vx.x.x.js
@@ -0,0 +1,165 @@
+// flow-typed signature: 5fde4946e47ff4d443b4419487ecdf49
+// flow-typed version: <<STUB>>/react-scripts_v1.0.5/flow_v0.46.0
+
+/**
+ * This is an autogenerated libdef stub for:
+ *
+ * 'react-scripts'
+ *
+ * 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-scripts' {
+ 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-scripts/bin/react-scripts' {
+ declare module.exports: any;
+}
+
+declare module 'react-scripts/config/env' {
+ declare module.exports: any;
+}
+
+declare module 'react-scripts/config/jest/babelTransform' {
+ declare module.exports: any;
+}
+
+declare module 'react-scripts/config/jest/cssTransform' {
+ declare module.exports: any;
+}
+
+declare module 'react-scripts/config/jest/fileTransform' {
+ declare module.exports: any;
+}
+
+declare module 'react-scripts/config/paths' {
+ declare module.exports: any;
+}
+
+declare module 'react-scripts/config/polyfills' {
+ declare module.exports: any;
+}
+
+declare module 'react-scripts/config/webpack.config.dev' {
+ declare module.exports: any;
+}
+
+declare module 'react-scripts/config/webpack.config.prod' {
+ declare module.exports: any;
+}
+
+declare module 'react-scripts/config/webpackDevServer.config' {
+ declare module.exports: any;
+}
+
+declare module 'react-scripts/scripts/build' {
+ declare module.exports: any;
+}
+
+declare module 'react-scripts/scripts/eject' {
+ declare module.exports: any;
+}
+
+declare module 'react-scripts/scripts/init' {
+ declare module.exports: any;
+}
+
+declare module 'react-scripts/scripts/start' {
+ declare module.exports: any;
+}
+
+declare module 'react-scripts/scripts/test' {
+ declare module.exports: any;
+}
+
+declare module 'react-scripts/scripts/utils/createJestConfig' {
+ declare module.exports: any;
+}
+
+declare module 'react-scripts/template/src/App' {
+ declare module.exports: any;
+}
+
+declare module 'react-scripts/template/src/App.test' {
+ declare module.exports: any;
+}
+
+declare module 'react-scripts/template/src/index' {
+ declare module.exports: any;
+}
+
+declare module 'react-scripts/template/src/registerServiceWorker' {
+ declare module.exports: any;
+}
+
+// Filename aliases
+declare module 'react-scripts/bin/react-scripts.js' {
+ declare module.exports: $Exports<'react-scripts/bin/react-scripts'>;
+}
+declare module 'react-scripts/config/env.js' {
+ declare module.exports: $Exports<'react-scripts/config/env'>;
+}
+declare module 'react-scripts/config/jest/babelTransform.js' {
+ declare module.exports: $Exports<'react-scripts/config/jest/babelTransform'>;
+}
+declare module 'react-scripts/config/jest/cssTransform.js' {
+ declare module.exports: $Exports<'react-scripts/config/jest/cssTransform'>;
+}
+declare module 'react-scripts/config/jest/fileTransform.js' {
+ declare module.exports: $Exports<'react-scripts/config/jest/fileTransform'>;
+}
+declare module 'react-scripts/config/paths.js' {
+ declare module.exports: $Exports<'react-scripts/config/paths'>;
+}
+declare module 'react-scripts/config/polyfills.js' {
+ declare module.exports: $Exports<'react-scripts/config/polyfills'>;
+}
+declare module 'react-scripts/config/webpack.config.dev.js' {
+ declare module.exports: $Exports<'react-scripts/config/webpack.config.dev'>;
+}
+declare module 'react-scripts/config/webpack.config.prod.js' {
+ declare module.exports: $Exports<'react-scripts/config/webpack.config.prod'>;
+}
+declare module 'react-scripts/config/webpackDevServer.config.js' {
+ declare module.exports: $Exports<'react-scripts/config/webpackDevServer.config'>;
+}
+declare module 'react-scripts/scripts/build.js' {
+ declare module.exports: $Exports<'react-scripts/scripts/build'>;
+}
+declare module 'react-scripts/scripts/eject.js' {
+ declare module.exports: $Exports<'react-scripts/scripts/eject'>;
+}
+declare module 'react-scripts/scripts/init.js' {
+ declare module.exports: $Exports<'react-scripts/scripts/init'>;
+}
+declare module 'react-scripts/scripts/start.js' {
+ declare module.exports: $Exports<'react-scripts/scripts/start'>;
+}
+declare module 'react-scripts/scripts/test.js' {
+ declare module.exports: $Exports<'react-scripts/scripts/test'>;
+}
+declare module 'react-scripts/scripts/utils/createJestConfig.js' {
+ declare module.exports: $Exports<'react-scripts/scripts/utils/createJestConfig'>;
+}
+declare module 'react-scripts/template/src/App.js' {
+ declare module.exports: $Exports<'react-scripts/template/src/App'>;
+}
+declare module 'react-scripts/template/src/App.test.js' {
+ declare module.exports: $Exports<'react-scripts/template/src/App.test'>;
+}
+declare module 'react-scripts/template/src/index.js' {
+ declare module.exports: $Exports<'react-scripts/template/src/index'>;
+}
+declare module 'react-scripts/template/src/registerServiceWorker.js' {
+ declare module.exports: $Exports<'react-scripts/template/src/registerServiceWorker'>;
+}
diff --git a/frontend/flow-typed/npm/rebass_vx.x.x.js b/frontend/flow-typed/npm/rebass_vx.x.x.js
new file mode 100644
index 00000000..350172b9
--- /dev/null
+++ b/frontend/flow-typed/npm/rebass_vx.x.x.js
@@ -0,0 +1,1369 @@
+// flow-typed signature: 121ce0e5bcf520575c79634106bf4ebb
+// flow-typed version: <<STUB>>/rebass_v^0.3.3/flow_v0.46.0
+
+/**
+ * This is an autogenerated libdef stub for:
+ *
+ * 'rebass'
+ *
+ * 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 'rebass' {
+ 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 'rebass/dist/Arrow' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/dist/Avatar' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/dist/Badge' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/dist/Banner' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/dist/Base' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/dist/Block' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/dist/Blockquote' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/dist/Breadcrumbs' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/dist/Button' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/dist/ButtonCircle' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/dist/ButtonOutline' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/dist/Card' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/dist/CardImage' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/dist/Checkbox' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/dist/Close' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/dist/config' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/dist/Container' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/dist/Divider' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/dist/Donut' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/dist/DotIndicator' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/dist/Drawer' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/dist/Dropdown' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/dist/DropdownMenu' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/dist/Embed' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/dist/Fixed' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/dist/Footer' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/dist/Heading' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/dist/HeadingLink' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/dist/index' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/dist/InlineForm' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/dist/Input' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/dist/Label' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/dist/LinkBlock' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/dist/Media' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/dist/Menu' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/dist/Message' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/dist/NavItem' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/dist/Overlay' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/dist/PageHeader' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/dist/Panel' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/dist/PanelFooter' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/dist/PanelHeader' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/dist/Pre' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/dist/Progress' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/dist/Radio' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/dist/Rating' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/dist/Section' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/dist/SectionHeader' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/dist/Select' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/dist/SequenceMap' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/dist/SequenceMapStep' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/dist/Slider' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/dist/Space' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/dist/Stat' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/dist/Switch' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/dist/Table' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/dist/Text' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/dist/Textarea' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/dist/Toolbar' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/dist/Tooltip' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/dist/util/color-style' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/dist/util/margins' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/dist/util/padding' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/dist/util/radii' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/dist/withRebass' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/src/Arrow' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/src/Avatar' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/src/Badge' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/src/Banner' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/src/Base' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/src/Block' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/src/Blockquote' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/src/Breadcrumbs' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/src/Button' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/src/ButtonCircle' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/src/ButtonOutline' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/src/Card' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/src/CardImage' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/src/Checkbox' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/src/Close' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/src/config' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/src/Container' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/src/Divider' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/src/Donut' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/src/DotIndicator' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/src/Drawer' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/src/Dropdown' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/src/DropdownMenu' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/src/Embed' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/src/Fixed' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/src/Footer' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/src/Heading' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/src/HeadingLink' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/src/index' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/src/InlineForm' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/src/Input' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/src/Label' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/src/LinkBlock' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/src/Media' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/src/Menu' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/src/Message' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/src/NavItem' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/src/Overlay' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/src/PageHeader' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/src/Panel' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/src/PanelFooter' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/src/PanelHeader' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/src/Pre' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/src/Progress' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/src/Radio' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/src/Rating' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/src/Section' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/src/SectionHeader' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/src/Select' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/src/SequenceMap' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/src/SequenceMapStep' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/src/Slider' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/src/Space' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/src/Stat' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/src/Switch' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/src/Table' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/src/Text' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/src/Textarea' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/src/Toolbar' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/src/Tooltip' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/src/util/color-style' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/src/util/margins' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/src/util/padding' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/src/util/radii' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/test/Arrow.spec' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/test/Avatar.spec' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/test/Badge.spec' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/test/Banner.spec' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/test/Base.spec' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/test/Block.spec' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/test/Blockquote.spec' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/test/Breadcrumbs.spec' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/test/Button.spec' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/test/ButtonCircle.spec' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/test/ButtonOutline.spec' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/test/Card.spec' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/test/CardImage.spec' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/test/Checkbox.spec' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/test/Close.spec' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/test/color-style.spec' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/test/config.spec' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/test/Container.spec' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/test/Divider.spec' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/test/Donut.spec' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/test/DotIndicator.spec' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/test/Drawer.spec' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/test/Dropdown.spec' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/test/DropdownMenu' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/test/Embed.spec' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/test/Fixed.spec' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/test/Footer.spec' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/test/Heading.spec' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/test/HeadingLink' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/test/InlineForm.spec' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/test/Input.spec' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/test/Label.spec' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/test/LinkBlock.spec' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/test/margins.spec' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/test/Media.spec' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/test/Menu.spec' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/test/Message.spec' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/test/NavItem.spec' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/test/Overlay.spec' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/test/padding.spec' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/test/PageHeader.spec' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/test/Panel.spec' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/test/PanelFooter.spec' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/test/PanelHeader.spec' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/test/Pre.spec' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/test/Progress.spec' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/test/radii.spec' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/test/Radio.spec' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/test/Rating.spec' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/test/Section.spec' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/test/SectionHeader.spec' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/test/Select.spec' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/test/SequenceMap.spec' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/test/Slider.spec' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/test/Space.spec' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/test/Stat.spec' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/test/Switch.spec' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/test/Table.spec' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/test/Text.spec' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/test/Textarea.spec' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/test/Toolbar.spec' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/test/Tooltip.spec' {
+ declare module.exports: any;
+}
+
+declare module 'rebass/webpack.config' {
+ declare module.exports: any;
+}
+
+// Filename aliases
+declare module 'rebass/dist/Arrow.js' {
+ declare module.exports: $Exports<'rebass/dist/Arrow'>;
+}
+declare module 'rebass/dist/Avatar.js' {
+ declare module.exports: $Exports<'rebass/dist/Avatar'>;
+}
+declare module 'rebass/dist/Badge.js' {
+ declare module.exports: $Exports<'rebass/dist/Badge'>;
+}
+declare module 'rebass/dist/Banner.js' {
+ declare module.exports: $Exports<'rebass/dist/Banner'>;
+}
+declare module 'rebass/dist/Base.js' {
+ declare module.exports: $Exports<'rebass/dist/Base'>;
+}
+declare module 'rebass/dist/Block.js' {
+ declare module.exports: $Exports<'rebass/dist/Block'>;
+}
+declare module 'rebass/dist/Blockquote.js' {
+ declare module.exports: $Exports<'rebass/dist/Blockquote'>;
+}
+declare module 'rebass/dist/Breadcrumbs.js' {
+ declare module.exports: $Exports<'rebass/dist/Breadcrumbs'>;
+}
+declare module 'rebass/dist/Button.js' {
+ declare module.exports: $Exports<'rebass/dist/Button'>;
+}
+declare module 'rebass/dist/ButtonCircle.js' {
+ declare module.exports: $Exports<'rebass/dist/ButtonCircle'>;
+}
+declare module 'rebass/dist/ButtonOutline.js' {
+ declare module.exports: $Exports<'rebass/dist/ButtonOutline'>;
+}
+declare module 'rebass/dist/Card.js' {
+ declare module.exports: $Exports<'rebass/dist/Card'>;
+}
+declare module 'rebass/dist/CardImage.js' {
+ declare module.exports: $Exports<'rebass/dist/CardImage'>;
+}
+declare module 'rebass/dist/Checkbox.js' {
+ declare module.exports: $Exports<'rebass/dist/Checkbox'>;
+}
+declare module 'rebass/dist/Close.js' {
+ declare module.exports: $Exports<'rebass/dist/Close'>;
+}
+declare module 'rebass/dist/config.js' {
+ declare module.exports: $Exports<'rebass/dist/config'>;
+}
+declare module 'rebass/dist/Container.js' {
+ declare module.exports: $Exports<'rebass/dist/Container'>;
+}
+declare module 'rebass/dist/Divider.js' {
+ declare module.exports: $Exports<'rebass/dist/Divider'>;
+}
+declare module 'rebass/dist/Donut.js' {
+ declare module.exports: $Exports<'rebass/dist/Donut'>;
+}
+declare module 'rebass/dist/DotIndicator.js' {
+ declare module.exports: $Exports<'rebass/dist/DotIndicator'>;
+}
+declare module 'rebass/dist/Drawer.js' {
+ declare module.exports: $Exports<'rebass/dist/Drawer'>;
+}
+declare module 'rebass/dist/Dropdown.js' {
+ declare module.exports: $Exports<'rebass/dist/Dropdown'>;
+}
+declare module 'rebass/dist/DropdownMenu.js' {
+ declare module.exports: $Exports<'rebass/dist/DropdownMenu'>;
+}
+declare module 'rebass/dist/Embed.js' {
+ declare module.exports: $Exports<'rebass/dist/Embed'>;
+}
+declare module 'rebass/dist/Fixed.js' {
+ declare module.exports: $Exports<'rebass/dist/Fixed'>;
+}
+declare module 'rebass/dist/Footer.js' {
+ declare module.exports: $Exports<'rebass/dist/Footer'>;
+}
+declare module 'rebass/dist/Heading.js' {
+ declare module.exports: $Exports<'rebass/dist/Heading'>;
+}
+declare module 'rebass/dist/HeadingLink.js' {
+ declare module.exports: $Exports<'rebass/dist/HeadingLink'>;
+}
+declare module 'rebass/dist/index.js' {
+ declare module.exports: $Exports<'rebass/dist/index'>;
+}
+declare module 'rebass/dist/InlineForm.js' {
+ declare module.exports: $Exports<'rebass/dist/InlineForm'>;
+}
+declare module 'rebass/dist/Input.js' {
+ declare module.exports: $Exports<'rebass/dist/Input'>;
+}
+declare module 'rebass/dist/Label.js' {
+ declare module.exports: $Exports<'rebass/dist/Label'>;
+}
+declare module 'rebass/dist/LinkBlock.js' {
+ declare module.exports: $Exports<'rebass/dist/LinkBlock'>;
+}
+declare module 'rebass/dist/Media.js' {
+ declare module.exports: $Exports<'rebass/dist/Media'>;
+}
+declare module 'rebass/dist/Menu.js' {
+ declare module.exports: $Exports<'rebass/dist/Menu'>;
+}
+declare module 'rebass/dist/Message.js' {
+ declare module.exports: $Exports<'rebass/dist/Message'>;
+}
+declare module 'rebass/dist/NavItem.js' {
+ declare module.exports: $Exports<'rebass/dist/NavItem'>;
+}
+declare module 'rebass/dist/Overlay.js' {
+ declare module.exports: $Exports<'rebass/dist/Overlay'>;
+}
+declare module 'rebass/dist/PageHeader.js' {
+ declare module.exports: $Exports<'rebass/dist/PageHeader'>;
+}
+declare module 'rebass/dist/Panel.js' {
+ declare module.exports: $Exports<'rebass/dist/Panel'>;
+}
+declare module 'rebass/dist/PanelFooter.js' {
+ declare module.exports: $Exports<'rebass/dist/PanelFooter'>;
+}
+declare module 'rebass/dist/PanelHeader.js' {
+ declare module.exports: $Exports<'rebass/dist/PanelHeader'>;
+}
+declare module 'rebass/dist/Pre.js' {
+ declare module.exports: $Exports<'rebass/dist/Pre'>;
+}
+declare module 'rebass/dist/Progress.js' {
+ declare module.exports: $Exports<'rebass/dist/Progress'>;
+}
+declare module 'rebass/dist/Radio.js' {
+ declare module.exports: $Exports<'rebass/dist/Radio'>;
+}
+declare module 'rebass/dist/Rating.js' {
+ declare module.exports: $Exports<'rebass/dist/Rating'>;
+}
+declare module 'rebass/dist/Section.js' {
+ declare module.exports: $Exports<'rebass/dist/Section'>;
+}
+declare module 'rebass/dist/SectionHeader.js' {
+ declare module.exports: $Exports<'rebass/dist/SectionHeader'>;
+}
+declare module 'rebass/dist/Select.js' {
+ declare module.exports: $Exports<'rebass/dist/Select'>;
+}
+declare module 'rebass/dist/SequenceMap.js' {
+ declare module.exports: $Exports<'rebass/dist/SequenceMap'>;
+}
+declare module 'rebass/dist/SequenceMapStep.js' {
+ declare module.exports: $Exports<'rebass/dist/SequenceMapStep'>;
+}
+declare module 'rebass/dist/Slider.js' {
+ declare module.exports: $Exports<'rebass/dist/Slider'>;
+}
+declare module 'rebass/dist/Space.js' {
+ declare module.exports: $Exports<'rebass/dist/Space'>;
+}
+declare module 'rebass/dist/Stat.js' {
+ declare module.exports: $Exports<'rebass/dist/Stat'>;
+}
+declare module 'rebass/dist/Switch.js' {
+ declare module.exports: $Exports<'rebass/dist/Switch'>;
+}
+declare module 'rebass/dist/Table.js' {
+ declare module.exports: $Exports<'rebass/dist/Table'>;
+}
+declare module 'rebass/dist/Text.js' {
+ declare module.exports: $Exports<'rebass/dist/Text'>;
+}
+declare module 'rebass/dist/Textarea.js' {
+ declare module.exports: $Exports<'rebass/dist/Textarea'>;
+}
+declare module 'rebass/dist/Toolbar.js' {
+ declare module.exports: $Exports<'rebass/dist/Toolbar'>;
+}
+declare module 'rebass/dist/Tooltip.js' {
+ declare module.exports: $Exports<'rebass/dist/Tooltip'>;
+}
+declare module 'rebass/dist/util/color-style.js' {
+ declare module.exports: $Exports<'rebass/dist/util/color-style'>;
+}
+declare module 'rebass/dist/util/margins.js' {
+ declare module.exports: $Exports<'rebass/dist/util/margins'>;
+}
+declare module 'rebass/dist/util/padding.js' {
+ declare module.exports: $Exports<'rebass/dist/util/padding'>;
+}
+declare module 'rebass/dist/util/radii.js' {
+ declare module.exports: $Exports<'rebass/dist/util/radii'>;
+}
+declare module 'rebass/dist/withRebass.js' {
+ declare module.exports: $Exports<'rebass/dist/withRebass'>;
+}
+declare module 'rebass/src/Arrow.js' {
+ declare module.exports: $Exports<'rebass/src/Arrow'>;
+}
+declare module 'rebass/src/Avatar.js' {
+ declare module.exports: $Exports<'rebass/src/Avatar'>;
+}
+declare module 'rebass/src/Badge.js' {
+ declare module.exports: $Exports<'rebass/src/Badge'>;
+}
+declare module 'rebass/src/Banner.js' {
+ declare module.exports: $Exports<'rebass/src/Banner'>;
+}
+declare module 'rebass/src/Base.js' {
+ declare module.exports: $Exports<'rebass/src/Base'>;
+}
+declare module 'rebass/src/Block.js' {
+ declare module.exports: $Exports<'rebass/src/Block'>;
+}
+declare module 'rebass/src/Blockquote.js' {
+ declare module.exports: $Exports<'rebass/src/Blockquote'>;
+}
+declare module 'rebass/src/Breadcrumbs.js' {
+ declare module.exports: $Exports<'rebass/src/Breadcrumbs'>;
+}
+declare module 'rebass/src/Button.js' {
+ declare module.exports: $Exports<'rebass/src/Button'>;
+}
+declare module 'rebass/src/ButtonCircle.js' {
+ declare module.exports: $Exports<'rebass/src/ButtonCircle'>;
+}
+declare module 'rebass/src/ButtonOutline.js' {
+ declare module.exports: $Exports<'rebass/src/ButtonOutline'>;
+}
+declare module 'rebass/src/Card.js' {
+ declare module.exports: $Exports<'rebass/src/Card'>;
+}
+declare module 'rebass/src/CardImage.js' {
+ declare module.exports: $Exports<'rebass/src/CardImage'>;
+}
+declare module 'rebass/src/Checkbox.js' {
+ declare module.exports: $Exports<'rebass/src/Checkbox'>;
+}
+declare module 'rebass/src/Close.js' {
+ declare module.exports: $Exports<'rebass/src/Close'>;
+}
+declare module 'rebass/src/config.js' {
+ declare module.exports: $Exports<'rebass/src/config'>;
+}
+declare module 'rebass/src/Container.js' {
+ declare module.exports: $Exports<'rebass/src/Container'>;
+}
+declare module 'rebass/src/Divider.js' {
+ declare module.exports: $Exports<'rebass/src/Divider'>;
+}
+declare module 'rebass/src/Donut.js' {
+ declare module.exports: $Exports<'rebass/src/Donut'>;
+}
+declare module 'rebass/src/DotIndicator.js' {
+ declare module.exports: $Exports<'rebass/src/DotIndicator'>;
+}
+declare module 'rebass/src/Drawer.js' {
+ declare module.exports: $Exports<'rebass/src/Drawer'>;
+}
+declare module 'rebass/src/Dropdown.js' {
+ declare module.exports: $Exports<'rebass/src/Dropdown'>;
+}
+declare module 'rebass/src/DropdownMenu.js' {
+ declare module.exports: $Exports<'rebass/src/DropdownMenu'>;
+}
+declare module 'rebass/src/Embed.js' {
+ declare module.exports: $Exports<'rebass/src/Embed'>;
+}
+declare module 'rebass/src/Fixed.js' {
+ declare module.exports: $Exports<'rebass/src/Fixed'>;
+}
+declare module 'rebass/src/Footer.js' {
+ declare module.exports: $Exports<'rebass/src/Footer'>;
+}
+declare module 'rebass/src/Heading.js' {
+ declare module.exports: $Exports<'rebass/src/Heading'>;
+}
+declare module 'rebass/src/HeadingLink.js' {
+ declare module.exports: $Exports<'rebass/src/HeadingLink'>;
+}
+declare module 'rebass/src/index.js' {
+ declare module.exports: $Exports<'rebass/src/index'>;
+}
+declare module 'rebass/src/InlineForm.js' {
+ declare module.exports: $Exports<'rebass/src/InlineForm'>;
+}
+declare module 'rebass/src/Input.js' {
+ declare module.exports: $Exports<'rebass/src/Input'>;
+}
+declare module 'rebass/src/Label.js' {
+ declare module.exports: $Exports<'rebass/src/Label'>;
+}
+declare module 'rebass/src/LinkBlock.js' {
+ declare module.exports: $Exports<'rebass/src/LinkBlock'>;
+}
+declare module 'rebass/src/Media.js' {
+ declare module.exports: $Exports<'rebass/src/Media'>;
+}
+declare module 'rebass/src/Menu.js' {
+ declare module.exports: $Exports<'rebass/src/Menu'>;
+}
+declare module 'rebass/src/Message.js' {
+ declare module.exports: $Exports<'rebass/src/Message'>;
+}
+declare module 'rebass/src/NavItem.js' {
+ declare module.exports: $Exports<'rebass/src/NavItem'>;
+}
+declare module 'rebass/src/Overlay.js' {
+ declare module.exports: $Exports<'rebass/src/Overlay'>;
+}
+declare module 'rebass/src/PageHeader.js' {
+ declare module.exports: $Exports<'rebass/src/PageHeader'>;
+}
+declare module 'rebass/src/Panel.js' {
+ declare module.exports: $Exports<'rebass/src/Panel'>;
+}
+declare module 'rebass/src/PanelFooter.js' {
+ declare module.exports: $Exports<'rebass/src/PanelFooter'>;
+}
+declare module 'rebass/src/PanelHeader.js' {
+ declare module.exports: $Exports<'rebass/src/PanelHeader'>;
+}
+declare module 'rebass/src/Pre.js' {
+ declare module.exports: $Exports<'rebass/src/Pre'>;
+}
+declare module 'rebass/src/Progress.js' {
+ declare module.exports: $Exports<'rebass/src/Progress'>;
+}
+declare module 'rebass/src/Radio.js' {
+ declare module.exports: $Exports<'rebass/src/Radio'>;
+}
+declare module 'rebass/src/Rating.js' {
+ declare module.exports: $Exports<'rebass/src/Rating'>;
+}
+declare module 'rebass/src/Section.js' {
+ declare module.exports: $Exports<'rebass/src/Section'>;
+}
+declare module 'rebass/src/SectionHeader.js' {
+ declare module.exports: $Exports<'rebass/src/SectionHeader'>;
+}
+declare module 'rebass/src/Select.js' {
+ declare module.exports: $Exports<'rebass/src/Select'>;
+}
+declare module 'rebass/src/SequenceMap.js' {
+ declare module.exports: $Exports<'rebass/src/SequenceMap'>;
+}
+declare module 'rebass/src/SequenceMapStep.js' {
+ declare module.exports: $Exports<'rebass/src/SequenceMapStep'>;
+}
+declare module 'rebass/src/Slider.js' {
+ declare module.exports: $Exports<'rebass/src/Slider'>;
+}
+declare module 'rebass/src/Space.js' {
+ declare module.exports: $Exports<'rebass/src/Space'>;
+}
+declare module 'rebass/src/Stat.js' {
+ declare module.exports: $Exports<'rebass/src/Stat'>;
+}
+declare module 'rebass/src/Switch.js' {
+ declare module.exports: $Exports<'rebass/src/Switch'>;
+}
+declare module 'rebass/src/Table.js' {
+ declare module.exports: $Exports<'rebass/src/Table'>;
+}
+declare module 'rebass/src/Text.js' {
+ declare module.exports: $Exports<'rebass/src/Text'>;
+}
+declare module 'rebass/src/Textarea.js' {
+ declare module.exports: $Exports<'rebass/src/Textarea'>;
+}
+declare module 'rebass/src/Toolbar.js' {
+ declare module.exports: $Exports<'rebass/src/Toolbar'>;
+}
+declare module 'rebass/src/Tooltip.js' {
+ declare module.exports: $Exports<'rebass/src/Tooltip'>;
+}
+declare module 'rebass/src/util/color-style.js' {
+ declare module.exports: $Exports<'rebass/src/util/color-style'>;
+}
+declare module 'rebass/src/util/margins.js' {
+ declare module.exports: $Exports<'rebass/src/util/margins'>;
+}
+declare module 'rebass/src/util/padding.js' {
+ declare module.exports: $Exports<'rebass/src/util/padding'>;
+}
+declare module 'rebass/src/util/radii.js' {
+ declare module.exports: $Exports<'rebass/src/util/radii'>;
+}
+declare module 'rebass/test/Arrow.spec.js' {
+ declare module.exports: $Exports<'rebass/test/Arrow.spec'>;
+}
+declare module 'rebass/test/Avatar.spec.js' {
+ declare module.exports: $Exports<'rebass/test/Avatar.spec'>;
+}
+declare module 'rebass/test/Badge.spec.js' {
+ declare module.exports: $Exports<'rebass/test/Badge.spec'>;
+}
+declare module 'rebass/test/Banner.spec.js' {
+ declare module.exports: $Exports<'rebass/test/Banner.spec'>;
+}
+declare module 'rebass/test/Base.spec.js' {
+ declare module.exports: $Exports<'rebass/test/Base.spec'>;
+}
+declare module 'rebass/test/Block.spec.js' {
+ declare module.exports: $Exports<'rebass/test/Block.spec'>;
+}
+declare module 'rebass/test/Blockquote.spec.js' {
+ declare module.exports: $Exports<'rebass/test/Blockquote.spec'>;
+}
+declare module 'rebass/test/Breadcrumbs.spec.js' {
+ declare module.exports: $Exports<'rebass/test/Breadcrumbs.spec'>;
+}
+declare module 'rebass/test/Button.spec.js' {
+ declare module.exports: $Exports<'rebass/test/Button.spec'>;
+}
+declare module 'rebass/test/ButtonCircle.spec.js' {
+ declare module.exports: $Exports<'rebass/test/ButtonCircle.spec'>;
+}
+declare module 'rebass/test/ButtonOutline.spec.js' {
+ declare module.exports: $Exports<'rebass/test/ButtonOutline.spec'>;
+}
+declare module 'rebass/test/Card.spec.js' {
+ declare module.exports: $Exports<'rebass/test/Card.spec'>;
+}
+declare module 'rebass/test/CardImage.spec.js' {
+ declare module.exports: $Exports<'rebass/test/CardImage.spec'>;
+}
+declare module 'rebass/test/Checkbox.spec.js' {
+ declare module.exports: $Exports<'rebass/test/Checkbox.spec'>;
+}
+declare module 'rebass/test/Close.spec.js' {
+ declare module.exports: $Exports<'rebass/test/Close.spec'>;
+}
+declare module 'rebass/test/color-style.spec.js' {
+ declare module.exports: $Exports<'rebass/test/color-style.spec'>;
+}
+declare module 'rebass/test/config.spec.js' {
+ declare module.exports: $Exports<'rebass/test/config.spec'>;
+}
+declare module 'rebass/test/Container.spec.js' {
+ declare module.exports: $Exports<'rebass/test/Container.spec'>;
+}
+declare module 'rebass/test/Divider.spec.js' {
+ declare module.exports: $Exports<'rebass/test/Divider.spec'>;
+}
+declare module 'rebass/test/Donut.spec.js' {
+ declare module.exports: $Exports<'rebass/test/Donut.spec'>;
+}
+declare module 'rebass/test/DotIndicator.spec.js' {
+ declare module.exports: $Exports<'rebass/test/DotIndicator.spec'>;
+}
+declare module 'rebass/test/Drawer.spec.js' {
+ declare module.exports: $Exports<'rebass/test/Drawer.spec'>;
+}
+declare module 'rebass/test/Dropdown.spec.js' {
+ declare module.exports: $Exports<'rebass/test/Dropdown.spec'>;
+}
+declare module 'rebass/test/DropdownMenu.js' {
+ declare module.exports: $Exports<'rebass/test/DropdownMenu'>;
+}
+declare module 'rebass/test/Embed.spec.js' {
+ declare module.exports: $Exports<'rebass/test/Embed.spec'>;
+}
+declare module 'rebass/test/Fixed.spec.js' {
+ declare module.exports: $Exports<'rebass/test/Fixed.spec'>;
+}
+declare module 'rebass/test/Footer.spec.js' {
+ declare module.exports: $Exports<'rebass/test/Footer.spec'>;
+}
+declare module 'rebass/test/Heading.spec.js' {
+ declare module.exports: $Exports<'rebass/test/Heading.spec'>;
+}
+declare module 'rebass/test/HeadingLink.js' {
+ declare module.exports: $Exports<'rebass/test/HeadingLink'>;
+}
+declare module 'rebass/test/InlineForm.spec.js' {
+ declare module.exports: $Exports<'rebass/test/InlineForm.spec'>;
+}
+declare module 'rebass/test/Input.spec.js' {
+ declare module.exports: $Exports<'rebass/test/Input.spec'>;
+}
+declare module 'rebass/test/Label.spec.js' {
+ declare module.exports: $Exports<'rebass/test/Label.spec'>;
+}
+declare module 'rebass/test/LinkBlock.spec.js' {
+ declare module.exports: $Exports<'rebass/test/LinkBlock.spec'>;
+}
+declare module 'rebass/test/margins.spec.js' {
+ declare module.exports: $Exports<'rebass/test/margins.spec'>;
+}
+declare module 'rebass/test/Media.spec.js' {
+ declare module.exports: $Exports<'rebass/test/Media.spec'>;
+}
+declare module 'rebass/test/Menu.spec.js' {
+ declare module.exports: $Exports<'rebass/test/Menu.spec'>;
+}
+declare module 'rebass/test/Message.spec.js' {
+ declare module.exports: $Exports<'rebass/test/Message.spec'>;
+}
+declare module 'rebass/test/NavItem.spec.js' {
+ declare module.exports: $Exports<'rebass/test/NavItem.spec'>;
+}
+declare module 'rebass/test/Overlay.spec.js' {
+ declare module.exports: $Exports<'rebass/test/Overlay.spec'>;
+}
+declare module 'rebass/test/padding.spec.js' {
+ declare module.exports: $Exports<'rebass/test/padding.spec'>;
+}
+declare module 'rebass/test/PageHeader.spec.js' {
+ declare module.exports: $Exports<'rebass/test/PageHeader.spec'>;
+}
+declare module 'rebass/test/Panel.spec.js' {
+ declare module.exports: $Exports<'rebass/test/Panel.spec'>;
+}
+declare module 'rebass/test/PanelFooter.spec.js' {
+ declare module.exports: $Exports<'rebass/test/PanelFooter.spec'>;
+}
+declare module 'rebass/test/PanelHeader.spec.js' {
+ declare module.exports: $Exports<'rebass/test/PanelHeader.spec'>;
+}
+declare module 'rebass/test/Pre.spec.js' {
+ declare module.exports: $Exports<'rebass/test/Pre.spec'>;
+}
+declare module 'rebass/test/Progress.spec.js' {
+ declare module.exports: $Exports<'rebass/test/Progress.spec'>;
+}
+declare module 'rebass/test/radii.spec.js' {
+ declare module.exports: $Exports<'rebass/test/radii.spec'>;
+}
+declare module 'rebass/test/Radio.spec.js' {
+ declare module.exports: $Exports<'rebass/test/Radio.spec'>;
+}
+declare module 'rebass/test/Rating.spec.js' {
+ declare module.exports: $Exports<'rebass/test/Rating.spec'>;
+}
+declare module 'rebass/test/Section.spec.js' {
+ declare module.exports: $Exports<'rebass/test/Section.spec'>;
+}
+declare module 'rebass/test/SectionHeader.spec.js' {
+ declare module.exports: $Exports<'rebass/test/SectionHeader.spec'>;
+}
+declare module 'rebass/test/Select.spec.js' {
+ declare module.exports: $Exports<'rebass/test/Select.spec'>;
+}
+declare module 'rebass/test/SequenceMap.spec.js' {
+ declare module.exports: $Exports<'rebass/test/SequenceMap.spec'>;
+}
+declare module 'rebass/test/Slider.spec.js' {
+ declare module.exports: $Exports<'rebass/test/Slider.spec'>;
+}
+declare module 'rebass/test/Space.spec.js' {
+ declare module.exports: $Exports<'rebass/test/Space.spec'>;
+}
+declare module 'rebass/test/Stat.spec.js' {
+ declare module.exports: $Exports<'rebass/test/Stat.spec'>;
+}
+declare module 'rebass/test/Switch.spec.js' {
+ declare module.exports: $Exports<'rebass/test/Switch.spec'>;
+}
+declare module 'rebass/test/Table.spec.js' {
+ declare module.exports: $Exports<'rebass/test/Table.spec'>;
+}
+declare module 'rebass/test/Text.spec.js' {
+ declare module.exports: $Exports<'rebass/test/Text.spec'>;
+}
+declare module 'rebass/test/Textarea.spec.js' {
+ declare module.exports: $Exports<'rebass/test/Textarea.spec'>;
+}
+declare module 'rebass/test/Toolbar.spec.js' {
+ declare module.exports: $Exports<'rebass/test/Toolbar.spec'>;
+}
+declare module 'rebass/test/Tooltip.spec.js' {
+ declare module.exports: $Exports<'rebass/test/Tooltip.spec'>;
+}
+declare module 'rebass/webpack.config.js' {
+ declare module.exports: $Exports<'rebass/webpack.config'>;
+}
diff --git a/frontend/flow-typed/npm/redux-saga-router_vx.x.x.js b/frontend/flow-typed/npm/redux-saga-router_vx.x.x.js
new file mode 100644
index 00000000..8ef8609f
--- /dev/null
+++ b/frontend/flow-typed/npm/redux-saga-router_vx.x.x.js
@@ -0,0 +1,130 @@
+// flow-typed signature: 6414ab8df68b81c73b6ef893c75804c4
+// flow-typed version: <<STUB>>/redux-saga-router_v^2.1.0/flow_v0.46.0
+
+/**
+ * This is an autogenerated libdef stub for:
+ *
+ * 'redux-saga-router'
+ *
+ * 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-saga-router' {
+ 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-saga-router/lib/buildRouteMatcher' {
+ declare module.exports: any;
+}
+
+declare module 'redux-saga-router/lib/createHistoryChannel' {
+ declare module.exports: any;
+}
+
+declare module 'redux-saga-router/lib/createRouter' {
+ declare module.exports: any;
+}
+
+declare module 'redux-saga-router/lib/index' {
+ declare module.exports: any;
+}
+
+declare module 'redux-saga-router/lib/oldRouter' {
+ declare module.exports: any;
+}
+
+declare module 'redux-saga-router/lib/react/createLink' {
+ declare module.exports: any;
+}
+
+declare module 'redux-saga-router/lib/router' {
+ declare module.exports: any;
+}
+
+declare module 'redux-saga-router/react' {
+ declare module.exports: any;
+}
+
+declare module 'redux-saga-router/src/buildRouteMatcher' {
+ declare module.exports: any;
+}
+
+declare module 'redux-saga-router/src/createHistoryChannel' {
+ declare module.exports: any;
+}
+
+declare module 'redux-saga-router/src/createRouter' {
+ declare module.exports: any;
+}
+
+declare module 'redux-saga-router/src/index' {
+ declare module.exports: any;
+}
+
+declare module 'redux-saga-router/src/oldRouter' {
+ declare module.exports: any;
+}
+
+declare module 'redux-saga-router/src/react/createLink' {
+ declare module.exports: any;
+}
+
+declare module 'redux-saga-router/src/router' {
+ declare module.exports: any;
+}
+
+// Filename aliases
+declare module 'redux-saga-router/lib/buildRouteMatcher.js' {
+ declare module.exports: $Exports<'redux-saga-router/lib/buildRouteMatcher'>;
+}
+declare module 'redux-saga-router/lib/createHistoryChannel.js' {
+ declare module.exports: $Exports<'redux-saga-router/lib/createHistoryChannel'>;
+}
+declare module 'redux-saga-router/lib/createRouter.js' {
+ declare module.exports: $Exports<'redux-saga-router/lib/createRouter'>;
+}
+declare module 'redux-saga-router/lib/index.js' {
+ declare module.exports: $Exports<'redux-saga-router/lib/index'>;
+}
+declare module 'redux-saga-router/lib/oldRouter.js' {
+ declare module.exports: $Exports<'redux-saga-router/lib/oldRouter'>;
+}
+declare module 'redux-saga-router/lib/react/createLink.js' {
+ declare module.exports: $Exports<'redux-saga-router/lib/react/createLink'>;
+}
+declare module 'redux-saga-router/lib/router.js' {
+ declare module.exports: $Exports<'redux-saga-router/lib/router'>;
+}
+declare module 'redux-saga-router/react.js' {
+ declare module.exports: $Exports<'redux-saga-router/react'>;
+}
+declare module 'redux-saga-router/src/buildRouteMatcher.js' {
+ declare module.exports: $Exports<'redux-saga-router/src/buildRouteMatcher'>;
+}
+declare module 'redux-saga-router/src/createHistoryChannel.js' {
+ declare module.exports: $Exports<'redux-saga-router/src/createHistoryChannel'>;
+}
+declare module 'redux-saga-router/src/createRouter.js' {
+ declare module.exports: $Exports<'redux-saga-router/src/createRouter'>;
+}
+declare module 'redux-saga-router/src/index.js' {
+ declare module.exports: $Exports<'redux-saga-router/src/index'>;
+}
+declare module 'redux-saga-router/src/oldRouter.js' {
+ declare module.exports: $Exports<'redux-saga-router/src/oldRouter'>;
+}
+declare module 'redux-saga-router/src/react/createLink.js' {
+ declare module.exports: $Exports<'redux-saga-router/src/react/createLink'>;
+}
+declare module 'redux-saga-router/src/router.js' {
+ declare module.exports: $Exports<'redux-saga-router/src/router'>;
+}
diff --git a/frontend/flow-typed/npm/redux-saga_v0.13.x.js b/frontend/flow-typed/npm/redux-saga_v0.13.x.js
new file mode 100644
index 00000000..b3615632
--- /dev/null
+++ b/frontend/flow-typed/npm/redux-saga_v0.13.x.js
@@ -0,0 +1,513 @@
+// flow-typed signature: 53c54fb34d5442d41873325ad8005b73
+// flow-typed version: fabec5868e/redux-saga_v0.13.x/flow_>=v0.38.x
+
+/* eslint-disable */
+
+/**
+ * Shared interfaces between the modules 'redux-saga' and
+ * 'redux-saga/effects'
+ */
+declare interface $npm$ReduxSaga$Channel {
+ take: (cb: (msg: mixed) => void) => void,
+ put: (msg: mixed) => void,
+ close: Function,
+}
+
+declare type $npm$ReduxSaga$Task = {
+ '@@redux-saga/TASK': true,
+ isRunning: () => boolean;
+ isCancelled: () => boolean;
+ result: () => ?mixed;
+ error: () => ?Error;
+ cancel: () => void;
+ done?: Promise<*>;
+}
+
+declare interface $npm$ReduxSaga$Buffer {
+ isEmpty(): boolean;
+ put(msg: any): void;
+ take(): any;
+}
+
+declare type $npm$ReduxSaga$IOEffect = {
+ '@@redux-saga/IO': true,
+}
+
+declare module 'redux-saga' {
+ // Parts for the Channel interface
+ declare type EmitterFn = (msg: any) => void;
+ declare type UnsubscribeFn = () => void;
+ declare type SubscribeFn = (emitter: EmitterFn) => UnsubscribeFn;
+ declare type MatcherFn = (msg: any) => boolean;
+
+ declare type Pattern = string | Array<string> | (action: Object) => boolean;
+
+ declare type IOEffect = $npm$ReduxSaga$IOEffect;
+ declare export type Channel = $npm$ReduxSaga$Channel;
+ declare export type Buffer = $npm$ReduxSaga$Buffer;
+ declare export type Task = $npm$ReduxSaga$Task;
+
+ declare export interface SagaMonitor {
+ effectTriggered(options: {
+ effectId: number,
+ parentEffectId: number,
+ label: string,
+ effect: Object,
+ }): void;
+ effectResolved(effectId: number, result: any): void;
+ effectRejected(effectId: number, err: any): void;
+ effectCancelled(effectId: number): void;
+ }
+
+ declare export type Logger = (level: 'info'|'warning'|'error', ...args: Array<any>) => void;
+
+ declare export var eventChannel: {
+ (sub: SubscribeFn, buffer?: Buffer, matcher?: MatcherFn): Channel,
+ };
+
+ declare export var buffers: {
+ none: () => Buffer,
+ fixed: (limit: ?number) => Buffer,
+ dropping: (limit: ?number) => Buffer,
+ sliding: (limit: ?number) => Buffer,
+ expanding: (initialSize: ?number) => Buffer,
+ }
+
+ declare export var channel: (buffer?: Buffer) => Channel;
+ declare export var END: { type: '@@redux-saga/CHANNEL_END' };
+
+ /**
+ * Saga stuff
+ */
+
+ declare type SagaSpread<Y: IOEffect, R, N, T> = (...args: Array<T>) => Generator<Y, R, N>;
+ declare type SagaList<Y: IOEffect[], R, N> = () => Generator<Y, R, N>;
+ declare type Saga0<Y: IOEffect, R, N> = () => Generator<Y, R, N>;
+ declare type Saga1<Y: IOEffect, R, N, T1> = (t1: T1) => Generator<Y, R, N>;
+ declare type Saga2<Y: IOEffect, R, N, T1, T2> = (t1: T1, t2: T2) => Generator<Y, R, N>;
+ declare type Saga3<Y: IOEffect, R, N, T1, T2, T3> = (t1: T1, t2: T2, t3: T3) => Generator<Y, R, N>;
+ declare type Saga4<Y: IOEffect, R, N, T1, T2, T3, T4> = (t1: T1, t2: T2, t3: T3, t4: T4) => Generator<Y, R, N>;
+ declare type Saga5<Y: IOEffect, R, N, T1, T2, T3, T4, T5> = (t1: T1, t2: T2, t3: T3, t4: T4, t5: T5) => Generator<Y, R, N>;
+ declare type Saga6<Y: IOEffect, R, N, T1, T2, T3, T4, T5, T6> = (t1: T1, t2: T2, t3: T3, t4: T4, t5: T5, t6: T6) => Generator<Y, R, N>;
+
+ declare interface FsmIterator extends Generator<*,*,*> {
+ name: string,
+ }
+
+ declare type TakeXFn =
+ & (<Y, R, N, Fn: Saga0<Y, R, N>>(pattern: Pattern, saga: Fn) => FsmIterator)
+ & (<T1, Y, R, N, Fn: Saga1<Y, R, N, T1>>(pattern: Pattern, saga: Fn, t1: T1) => FsmIterator)
+ & (<T1, T2, Y, R, N, Fn: Saga2<Y, R, N, T1, T2>>(pattern: Pattern, saga: Fn, t1: T1, t2: T2) => FsmIterator)
+ & (<T1, T2, T3, Y, R, N, Fn: Saga3<Y, R, N, T1, T2, T3>>(pattern: Pattern, saga: Fn, t1: T1, t2: T2, t3: T3) => FsmIterator)
+ & (<T1, T2, T3, T4, Y, R, N, Fn: Saga4<Y, R, N, T1, T2, T3, T4>>(pattern: Pattern, saga: Fn, t1: T1, t2: T2, t3: T3, t4: T4) => FsmIterator)
+ & (<T1, T2, T3, T4, T5, Y, R, N, Fn: Saga5<Y, R, N, T1, T2, T3, T4, T5>>(pattern: Pattern, saga: Fn, t1: T1, t2: T2, t3: T3, t4: T4, t5: T5) => FsmIterator)
+ & (<T1, T2, T3, T4, T5, T6, Y, R, N, Fn: Saga6<Y, R, N, T1, T2, T3, T4, T5, T6>>(pattern: Pattern, saga: Fn, t1: T1, t2: T2, t3: T3, t4: T4, t5: T5, t6: T6) => FsmIterator)
+ & (<T, Y, R, N, Fn: SagaSpread<Y, R, N, T>>(pattern: Pattern, saga: Fn, ...rest: Array<T>) => FsmIterator);
+
+ declare export var takeEvery: TakeXFn;
+ declare export var takeLatest: TakeXFn;
+
+ declare type ThrottleFn =
+ & (<Y, R, N, Fn: Saga0<Y, R, N>>(delayLength: number, pattern: Pattern, saga: Fn) => FsmIterator)
+ & (<T1, Y, R, N, Fn: Saga1<Y, R, N, T1>>(delayLength: number, pattern: Pattern, saga: Fn, t1: T1) => FsmIterator)
+ & (<T1, T2, Y, R, N, Fn: Saga2<Y, R, N, T1, T2>>(delayLength: number, pattern: Pattern, saga: Fn, t1: T1, t2: T2) => FsmIterator)
+ & (<T1, T2, T3, Y, R, N, Fn: Saga3<Y, R, N, T1, T2, T3>>(delayLength: number, pattern: Pattern, saga: Fn, t1: T1, t2: T2, t3: T3) => FsmIterator)
+ & (<T1, T2, T3, T4, Y, R, N, Fn: Saga4<Y, R, N, T1, T2, T3, T4>>(delayLength: number, pattern: Pattern, saga: Fn, t1: T1, t2: T2, t3: T3, t4: T4) => FsmIterator)
+ & (<T1, T2, T3, T4, T5, Y, R, N, Fn: Saga5<Y, R, N, T1, T2, T3, T4, T5>>(delayLength: number, pattern: Pattern, saga: Fn, t1: T1, t2: T2, t3: T3, t4: T4, t5: T5) => FsmIterator)
+ & (<T1, T2, T3, T4, T5, T6, Y, R, N, Fn: Saga6<Y, R, N, T1, T2, T3, T4, T5, T6>>(delayLength: number, pattern: Pattern, saga: Fn, t1: T1, t2: T2, t3: T3, t4: T4, t5: T5, t6: T6) => FsmIterator)
+ & (<T, Y, R, N, Fn: SagaSpread<Y, R, N, T>>(delayLength: number, pattern: Pattern, saga: Fn, ...rest: Array<T>) => FsmIterator);
+
+ declare export var throttle: ThrottleFn;
+
+ declare export var delay: <T>(ms: number, val?: T) => Promise<T>;
+ declare export var CANCEL: Symbol;
+
+ declare type RunSagaCb = (input: any) => any;
+
+ // TODO: make this interface less generic,...
+ declare export var runSaga: (
+ iterator: Generator<*,*,*>,
+ options?: {
+ subscribe?: (cb: RunSagaCb) => UnsubscribeFn,
+ dispatch?: (output: any) => any,
+ getState?: () => any,
+ sagaMonitor?: SagaMonitor,
+ logger?: Logger,
+ }
+ ) => Task;
+
+ // Not fully typed because it's not really official API
+ declare export var utils: {
+ createMockTask: () => Task,
+ };
+
+ declare export var effects: {};
+
+ declare type MiddlewareRunFn =
+ & (<Y, R, N, Fn: SagaList<Y, R, N>>(saga: Fn) => Task)
+ & (<Y, R, N, Fn: Saga0<Y, R, N>>(saga: Fn, ...rest: Array<void>) => Task)
+ & (<T1, Y, R, N, Fn: Saga1<Y, R, N, T1>>(saga: Fn, t1: T1, ...rest: Array<void>) => Task)
+ & (<T1, T2, Y, R, N, Fn: Saga2<Y, R, N, T1, T2>>(saga: Fn, t1: T1, t2: T2, ...rest: Array<void>) => Task)
+ & (<T1, T2, T3, Y, R, N, Fn: Saga3<Y, R, N, T1, T2, T3>>(saga: Fn, t1: T1, t2: T2, t3: T3, ...rest: Array<void>) => Task)
+ & (<T1, T2, T3, T4, Y, R, N, Fn: Saga4<Y, R, N, T1, T2, T3, T4>>(saga: Fn, t1: T1, t2: T2, t3: T3, t4: T4, ...rest: Array<void>) => Task)
+ & (<T1, T2, T3, T4, T5, Y, R, N, Fn: Saga5<Y, R, N, T1, T2, T3, T4, T5>>(saga: Fn, t1: T1, t2: T2, t3: T3, t4: T4, t5: T5, ...rest: Array<void>) => Task)
+ & (<T1, T2, T3, T4, T5, T6, Y, R, N, Fn: Saga6<Y, R, N, T1, T2, T3, T4, T5, T6>>(saga: Fn, t1: T1, t2: T2, t3: T3, t4: T4, t5: T5, t6: T6, ...rest: Array<void>) => Task)
+ & (<T, Y, R, N, Fn: SagaSpread<Y, R, N, T>>(saga: Fn, t1: T, t2: T, t3: T, t4: T, t5: T, t6: T, ...rest: Array<void>) => Task)
+
+ declare interface SagaMiddleware {
+ // TODO: This should be aligned with the official redux typings sometime
+ (api: any): (next: any) => any;
+ run: MiddlewareRunFn;
+ }
+
+ declare type createSagaMiddleware = (
+ options?: {
+ sagaMonitor?: SagaMonitor,
+ logger?: Logger,
+ onError?: Function,
+ }
+ ) => SagaMiddleware;
+
+ declare export default createSagaMiddleware;
+}
+
+declare module 'redux-saga/effects' {
+ // Aliases from the global scope
+ declare type IOEffect = $npm$ReduxSaga$IOEffect;
+ declare type Channel = $npm$ReduxSaga$Channel;
+ declare type Buffer = $npm$ReduxSaga$Buffer;
+ declare type Task = $npm$ReduxSaga$Task;
+
+ declare type TakeEffect<P> = $npm$ReduxSaga$IOEffect & {
+ TAKE: {
+ channel: ?Channel,
+ pattern: P,
+ },
+ };
+
+ declare type PutEffect<T> = $npm$ReduxSaga$IOEffect & {
+ PUT: {
+ channel: ?Channel,
+ action: T,
+ },
+ };
+
+ declare type CallEffect<C, Fn, Args> = $npm$ReduxSaga$IOEffect & {
+ CALL: {
+ context: C,
+ fn: Fn,
+ args: Args,
+ },
+ };
+
+ declare type ForkEffect<C, Fn, Args> = $npm$ReduxSaga$IOEffect & {
+ FORK: {
+ context: C,
+ fn: Fn,
+ args: Args,
+ }
+ }
+
+ declare type CpsEffect<C, Fn, Args> = $npm$ReduxSaga$IOEffect & {
+ CPS: {
+ context: C,
+ fn: Fn,
+ args: Args,
+ }
+ }
+
+ declare type SelectEffect<Fn, Args> = $npm$ReduxSaga$IOEffect & {
+ SELECT: {
+ selector: Fn,
+ args: Args,
+ }
+ }
+
+ declare type SpawnEffect<C, Fn, Args> = $npm$ReduxSaga$IOEffect & {
+ FORK: {
+ context: C,
+ fn: Fn,
+ args: Args,
+ detached: true,
+ }
+ }
+
+ declare type ActionChannelEffect<P> = $npm$ReduxSaga$IOEffect & {
+ ACTION_CHANNEL: {
+ pattern: P,
+ buffer: ?$npm$ReduxSaga$Buffer,
+ }
+ }
+
+ // Apparently, the effects use a stripped
+ // version of a Task object
+ // Since there is some private API in there,
+ // we don't expose this in the Type interface
+ // to prevent misuse
+ declare type EffectTask = {
+ '@@redux-saga/TASK': true,
+ isRunning: () => boolean;
+ isCancelled: () => boolean;
+ result: () => ?mixed;
+ error: () => ?Error;
+ done?: Promise<*>;
+ }
+
+ declare type JoinEffect = $npm$ReduxSaga$IOEffect & {
+ JOIN: EffectTask,
+ }
+
+ declare type CancelEffect = $npm$ReduxSaga$IOEffect & {
+ CANCEL: EffectTask,
+ }
+
+ declare type RaceEffect<T> = $npm$ReduxSaga$IOEffect & {
+ RACE: $Shape<T>,
+ }
+
+ declare type CancelledEffect = $npm$ReduxSaga$IOEffect & {
+ CANCELLED: Object,
+ }
+
+ declare type FlushEffect = $npm$ReduxSaga$IOEffect & {
+ FLUSH: Channel,
+ }
+
+ declare type Pattern = string | Array<string> | (action: Object) => boolean;
+
+ declare type FnSpread<T, R> = (...args: Array<T>) => R | Promise<R>;
+
+ declare type Fn0<R> = () => R | Promise<R> | Generator<*,R,*>;
+ declare type Fn1<T1, R> = (t1: T1) => R | Promise<R> | Generator<*,R,*>;
+ declare type Fn2<T1, T2, R> = (t1: T1, t2: T2) => R | Promise<R> | Generator<*,R,*>;
+ declare type Fn3<T1, T2, T3, R> = (t1: T1, t2: T2, t3: T3) => R | Promise<R> | Generator<*,R,*>;
+ declare type Fn4<T1, T2, T3, T4, R> = (t1: T1, t2: T2, t3: T3, t4: T4) => R | Promise<R> | Generator<*,R,*>;
+ declare type Fn5<T1, T2, T3, T4, T5, R> = (t1: T1, t2: T2, t3: T3, t4: T4, t5: T5) => R | Promise<R> | Generator<*,R,*>;
+ declare type Fn6<T1, T2, T3, T4, T5, T6, R> = (t1: T1, t2: T2, t3: T3, t4: T4, t5: T5, t6: T6) => R | Promise<R> | Generator<*,R,*>;
+
+ declare type SelectFnSpread<T> = (state: any, ...args: Array<T>) => any;
+ declare type SelectFn0 = ((state: any) => any) & (() => any);
+ declare type SelectFn1<T1> = (state: any, t1: T1) => any;
+ declare type SelectFn2<T1, T2> = (state: any, t1: T1, t2: T2) => any;
+ declare type SelectFn3<T1, T2, T3> = (state: any, t1: T1, t2: T2, t3: T3) => any;
+ declare type SelectFn4<T1, T2, T3, T4> = (state: any, t1: T1, t2: T2, t3: T3, t4: T4) => any;
+ declare type SelectFn5<T1, T2, T3, T4, T5> = (state: any, t1: T1, t2: T2, t3: T3, t4: T4, t5: T5) => any;
+ declare type SelectFn6<T1, T2, T3, T4, T5, T6> = (state: any, t1: T1, t2: T2, t3: T3, t4: T4, t5: T5, t6: T6) => any;
+
+ declare type CallEffectSpread<C, Fn, T> = CallEffect<C, Fn, Array<T>>;
+ declare type CallEffect0<C, Fn> = CallEffect<C, Fn, []>;
+ declare type CallEffect1<C, Fn, T1> = CallEffect<C, Fn, [T1]>;
+ declare type CallEffect2<C, Fn, T1, T2> = CallEffect<C, Fn, [T1, T2]>;
+ declare type CallEffect3<C, Fn, T1, T2, T3> = CallEffect<C, Fn, [T1, T2, T3]>;
+ declare type CallEffect4<C, Fn, T1, T2, T3, T4> = CallEffect<C, Fn, [T1, T2, T3, T4]>;
+ declare type CallEffect5<C, Fn, T1, T2, T3, T4, T5> = CallEffect<C, Fn, [T1, T2, T3, T4, T5]>;
+ declare type CallEffect6<C, Fn, T1, T2, T3, T4, T5, T6> = CallEffect<C, Fn, [T1, T2, T3, T4, T5, T6]>;
+
+ declare type ForkEffectSpread<C, Fn, T> = ForkEffect<C, Fn, Array<T>>;
+ declare type ForkEffect0<C, Fn> = ForkEffect<C, Fn, []>;
+ declare type ForkEffect1<C, Fn, T1> = ForkEffect<C, Fn, [T1]>;
+ declare type ForkEffect2<C, Fn, T1, T2> = ForkEffect<C, Fn, [T1, T2]>;
+ declare type ForkEffect3<C, Fn, T1, T2, T3> = ForkEffect<C, Fn, [T1, T2, T3]>;
+ declare type ForkEffect4<C, Fn, T1, T2, T3, T4> = ForkEffect<C, Fn, [T1, T2, T3, T4]>;
+ declare type ForkEffect5<C, Fn, T1, T2, T3, T4, T5> = ForkEffect<C, Fn, [T1, T2, T3, T4, T5]>;
+ declare type ForkEffect6<C, Fn, T1, T2, T3, T4, T5, T6> = ForkEffect<C, Fn, [T1, T2, T3, T4, T5, T6]>;
+
+ declare type CpsEffectSpread<C, Fn, T> = CpsEffect<C, Fn, Array<T>>;
+ declare type CpsEffect0<C, Fn> = CpsEffect<C, Fn, []>;
+ declare type CpsEffect1<C, Fn, T1> = CpsEffect<C, Fn, [T1]>;
+ declare type CpsEffect2<C, Fn, T1, T2> = CpsEffect<C, Fn, [T1, T2]>;
+ declare type CpsEffect3<C, Fn, T1, T2, T3> = CpsEffect<C, Fn, [T1, T2, T3]>;
+ declare type CpsEffect4<C, Fn, T1, T2, T3, T4> = CpsEffect<C, Fn, [T1, T2, T3, T4]>;
+ declare type CpsEffect5<C, Fn, T1, T2, T3, T4, T5> = CpsEffect<C, Fn, [T1, T2, T3, T4, T5]>;
+ declare type CpsEffect6<C, Fn, T1, T2, T3, T4, T5, T6> = CpsEffect<C, Fn, [T1, T2, T3, T4, T5, T6]>;
+
+ declare type SpawnEffectSpread<C, Fn, T> = SpawnEffect<C, Fn, Array<T>>;
+ declare type SpawnEffect0<C, Fn> = SpawnEffect<C, Fn, []>;
+ declare type SpawnEffect1<C, Fn, T1> = SpawnEffect<C, Fn, [T1]>;
+ declare type SpawnEffect2<C, Fn, T1, T2> = SpawnEffect<C, Fn, [T1, T2]>;
+ declare type SpawnEffect3<C, Fn, T1, T2, T3> = SpawnEffect<C, Fn, [T1, T2, T3]>;
+ declare type SpawnEffect4<C, Fn, T1, T2, T3, T4> = SpawnEffect<C, Fn, [T1, T2, T3, T4]>;
+ declare type SpawnEffect5<C, Fn, T1, T2, T3, T4, T5> = SpawnEffect<C, Fn, [T1, T2, T3, T4, T5]>;
+ declare type SpawnEffect6<C, Fn, T1, T2, T3, T4, T5, T6> = SpawnEffect<C, Fn, [T1, T2, T3, T4, T5, T6]>;
+
+ declare type SelectEffectSpread<Fn, T> = SelectEffect<Fn, Array<T>>;
+ declare type SelectEffect0<Fn> = SelectEffect<Fn, []>;
+ declare type SelectEffect1<Fn, T1> = SelectEffect<Fn, [T1]>;
+ declare type SelectEffect2<Fn, T1, T2> = SelectEffect<Fn, [T1, T2]>;
+ declare type SelectEffect3<Fn, T1, T2, T3> = SelectEffect<Fn, [T1, T2, T3]>;
+ declare type SelectEffect4<Fn, T1, T2, T3, T4> = SelectEffect<Fn, [T1, T2, T3, T4]>;
+ declare type SelectEffect5<Fn, T1, T2, T3, T4, T5> = SelectEffect<Fn, [T1, T2, T3, T4, T5]>;
+ declare type SelectEffect6<Fn, T1, T2, T3, T4, T5, T6> = SelectEffect<Fn, [T1, T2, T3, T4, T5, T6]>;
+
+ declare type Context = Object;
+
+ /**
+ * APPLY STUFF
+ */
+ declare type ApplyFn =
+ & (<R, C: Context, Fn: Fn0<R>>(c: C, fn: Fn, ...rest: Array<void>) => CallEffect0<C, Fn>)
+ & (<T1, R, C: Context, Fn: Fn1<T1, R>>(c: C, fn: Fn, t1: T1, ...rest: Array<void>) => CallEffect1<C, Fn, T1>)
+ & (<T1, T2, R, C: Context, Fn: Fn2<T1, T2, R>>(c: C, fn: Fn, t1: T1, t2: T2, ...rest: Array<void>) => CallEffect2<C, Fn, T1, T2>)
+ & (<T1, T2, T3, R, C: Context, Fn: Fn3<T1, T2, T3, R>>(c: C, fn: Fn, t1: T1, t2: T2, t3: T3, ...rest: Array<void>) => CallEffect3<C, Fn, T1, T2, T3>)
+ & (<T1, T2, T3, T4, R, C: Context, Fn: Fn4<T1, T2, T3, T4, R>>(c: C, fn: Fn, t1: T1, t2: T2, t3: T3, t4: T4, ...rest: Array<void>) => CallEffect4<C, Fn, T1, T2, T3, T4>)
+ & (<T1, T2, T3, T4, T5, R, C: Context, Fn: Fn5<T1, T2, T3, T4, T5, R>>(c: C, fn: Fn, t1: T1, t2: T2, t3: T3, t4: T4, t5: T5, ...rest: Array<void>) => CallEffect5<C, Fn, T1, T2, T3, T4, T5>)
+ & (<T1, T2, T3, T4, T5, T6, R, C: Context, Fn: Fn6<T1, T2, T3, T4, T5, T6, R>>(c: C, fn: Fn, t1: T1, t2: T2, t3: T3, t4: T4, t5: T5, t6: T6, ...rest: Array<void>) => CallEffect6<C, Fn, T1, T2, T3, T4, T5, T6>)
+ & (<T, R, C: Context, Fn: FnSpread<T, R>>(c: C, fn: Fn, t1: T, t2: T, t3: T, t4: T, t5: T, t6: T, ...args: Array<T>) => CallEffectSpread<null, Fn, T>);
+
+ /**
+ * CALL STUFF
+ */
+ declare type ContextCallFn =
+ & (<R, C: Context, Fn: Fn0<R>>(cfn: [C, Fn], ...rest: Array<void>) => CallEffect0<C, Fn>)
+ & (<T1, R, C: Context, Fn: Fn1<T1, R>>(cfn: [C, Fn], t1: T1, ...rest: Array<void>) => CallEffect1<C, Fn, T1>)
+ & (<T1, T2, R, C: Context, Fn: Fn2<T1, T2, R>>(cfn: [C, Fn], t1: T1, t2: T2, ...rest: Array<void>) => CallEffect2<C, Fn, T1, T2>)
+ & (<T1, T2, T3, R, C: Context, Fn: Fn3<T1, T2, T3, R>>(cfn: [C, Fn], t1: T1, t2: T2, t3: T3, ...rest: Array<void>) => CallEffect3<C, Fn, T1, T2, T3>)
+ & (<T1, T2, T3, T4, R, C: Context, Fn: Fn4<T1, T2, T3, T4, R>>(cfn: [C, Fn], t1: T1, t2: T2, t3: T3, t4: T4, ...rest: Array<void>) => CallEffect4<C, Fn, T1, T2, T3, T4>)
+ & (<T1, T2, T3, T4, T5, R, C: Context, Fn: Fn5<T1, T2, T3, T4, T5, R>>(cfn: [C, Fn], t1: T1, t2: T2, t3: T3, t4: T4, t5: T5, ...rest: Array<void>) => CallEffect5<C, Fn, T1, T2, T3, T4, T5>)
+ & (<T1, T2, T3, T4, T5, T6, R, C: Context, Fn: Fn6<T1, T2, T3, T4, T5, T6, R>>(cfn: [C, Fn], t1: T1, t2: T2, t3: T3, t4: T4, t5: T5, t6: T6, ...rest: Array<void>) => CallEffect6<C, Fn, T1, T2, T3, T4, T5, T6>)
+ & (<T, R, C: Context, Fn: FnSpread<T, R>>(cfn: [C, Fn], t1: T, t2: T, t3: T, t4: T, t5: T, t6: T, ...args: Array<T>) => CallEffectSpread<null, Fn, T>);
+
+ declare type CallFn =
+ & ContextCallFn
+ & (<R, Fn: Fn0<R>>(fn: Fn) => CallEffect0<null, Fn>)
+ & (<T1, R, Fn: Fn1<T1, R>>(fn: Fn, t1: T1) => CallEffect1<null, Fn, T1>)
+ & (<T1, T2, R, Fn: Fn2<T1, T2, R>>(fn: Fn, t1: T1, t2: T2) => CallEffect2<null, Fn, T1, T2>)
+ & (<T1, T2, T3, R, Fn: Fn3<T1, T2, T3, R>>(fn: Fn, t1: T1, t2: T2, t3: T3) => CallEffect3<null, Fn, T1, T2, T3>)
+ & (<T1, T2, T3, T4, R, Fn: Fn4<T1, T2, T3, T4, R>>(fn: Fn, t1: T1, t2: T2, t3: T3, t4: T4) => CallEffect4<null, Fn, T1, T2, T3, T4>)
+ & (<T1, T2, T3, T4, T5, R, Fn: Fn5<T1, T2, T3, T4, T5, R>>(fn: Fn, t1: T1, t2: T2, t3: T3, t4: T4, t5: T5) => CallEffect5<null, Fn, T1, T2, T3, T4, T5>)
+ & (<T1, T2, T3, T4, T5, T6, R, Fn: Fn6<T1, T2, T3, T4, T5, T6, R>>(fn: Fn, t1: T1, t2: T2, t3: T3, t4: T4, t5: T5, t6: T6) => CallEffect6<null, Fn, T1, T2, T3, T4, T5, T6>)
+ & (<T, R, Fn: FnSpread<T, R>>(fn: Fn, ...args: Array<T>) => CallEffectSpread<null, Fn, T>);
+
+ /**
+ * FORK STUFF
+ */
+ declare type ContextForkFn =
+ & (<R, C: Context, Fn: Fn0<R>>(cfn: [C, Fn], ...rest: Array<void>) => ForkEffect0<C, Fn>)
+ & (<T1, R, C: Context, Fn: Fn1<T1, R>>(cfn: [C, Fn], t1: T1, ...rest: Array<void>) => ForkEffect1<C, Fn, T1>)
+ & (<T1, T2, R, C: Context, Fn: Fn2<T1, T2, R>>(cfn: [C, Fn], t1: T1, t2: T2, ...rest: Array<void>) => ForkEffect2<C, Fn, T1, T2>)
+ & (<T1, T2, T3, R, C: Context, Fn: Fn3<T1, T2, T3, R>>(cfn: [C, Fn], t1: T1, t2: T2, t3: T3, ...rest: Array<void>) => ForkEffect3<C, Fn, T1, T2, T3>)
+ & (<T1, T2, T3, T4, R, C: Context, Fn: Fn4<T1, T2, T3, T4, R>>(cfn: [C, Fn], t1: T1, t2: T2, t3: T3, t4: T4, ...rest: Array<void>) => ForkEffect4<C, Fn, T1, T2, T3, T4>)
+ & (<T1, T2, T3, T4, T5, R, C: Context, Fn: Fn5<T1, T2, T3, T4, T5, R>>(cfn: [C, Fn], t1: T1, t2: T2, t3: T3, t4: T4, t5: T5, ...rest: Array<void>) => ForkEffect5<C, Fn, T1, T2, T3, T4, T5>)
+ & (<T1, T2, T3, T4, T5, T6, R, C: Context, Fn: Fn6<T1, T2, T3, T4, T5, T6, R>>(cfn: [C, Fn], t1: T1, t2: T2, t3: T3, t4: T4, t5: T5, t6: T6, ...rest: Array<void>) => ForkEffect6<C, Fn, T1, T2, T3, T4, T5, T6>)
+ & (<T, R, C: Context, Fn: FnSpread<T, R>>(cfn: [C, Fn], t1: T, t2: T, t3: T, t4: T, t5: T, t6: T, ...args: Array<T>) => ForkEffectSpread<null, Fn, T>);
+
+ declare type ForkFn =
+ & ContextForkFn
+ & (<R, Fn: Fn0<R>>(fn: Fn, ...rest: Array<void>) => ForkEffect0<null, Fn>)
+ & (<T1, R, Fn: Fn1<T1, R>>(fn: Fn, t1: T1, ...rest: Array<void>) => ForkEffect1<null, Fn, T1>)
+ & (<T1, T2, R, Fn: Fn2<T1, T2, R>>(fn: Fn, t1: T1, t2: T2, ...rest: Array<void>) => ForkEffect2<null, Fn, T1, T2>)
+ & (<T1, T2, T3, R, Fn: Fn3<T1, T2, T3, R>>(fn: Fn, t1: T1, t2: T2, t3: T3, ...rest: Array<void>) => ForkEffect3<null, Fn, T1, T2, T3>)
+ & (<T1, T2, T3, T4, R, Fn: Fn4<T1, T2, T3, T4, R>>(fn: Fn, t1: T1, t2: T2, t3: T3, t4: T4, ...rest: Array<void>) => ForkEffect4<null, Fn, T1, T2, T3, T4>)
+ & (<T1, T2, T3, T4, T5, R, Fn: Fn5<T1, T2, T3, T4, T5, R>>(fn: Fn, t1: T1, t2: T2, t3: T3, t4: T4, t5: T5, ...rest: Array<void>) => ForkEffect5<null, Fn, T1, T2, T3, T4, T5>)
+ & (<T1, T2, T3, T4, T5, T6, R, Fn: Fn6<T1, T2, T3, T4, T5, T6, R>>(fn: Fn, t1: T1, t2: T2, t3: T3, t4: T4, t5: T5, t6: T6, ...rest: Array<void>) => ForkEffect6<null, Fn, T1, T2, T3, T4, T5, T6>)
+ & (<T, R, Fn: FnSpread<T, R>>(fn: Fn, t1: T, t2: T, t3: T, t4: T, t5: T, t6: T, ...args: Array<T>) => ForkEffectSpread<null, Fn, T>);
+
+ /**
+ * CPS STUFF
+ */
+ declare type ContextCpsFn =
+ & (<R, C: Context, Fn: Fn0<R>>(cfn: [C, Fn], ...rest: Array<void>) => CpsEffect0<C, Fn>)
+ & (<T1, R, C: Context, Fn: Fn1<T1, R>>(cfn: [C, Fn], t1: T1, ...rest: Array<void>) => CpsEffect1<C, Fn, T1>)
+ & (<T1, T2, R, C: Context, Fn: Fn2<T1, T2, R>>(cfn: [C, Fn], t1: T1, t2: T2, ...rest: Array<void>) => CpsEffect2<C, Fn, T1, T2>)
+ & (<T1, T2, T3, R, C: Context, Fn: Fn3<T1, T2, T3, R>>(cfn: [C, Fn], t1: T1, t2: T2, t3: T3, ...rest: Array<void>) => CpsEffect3<C, Fn, T1, T2, T3>)
+ & (<T1, T2, T3, T4, R, C: Context, Fn: Fn4<T1, T2, T3, T4, R>>(cfn: [C, Fn], t1: T1, t2: T2, t3: T3, t4: T4, ...rest: Array<void>) => CpsEffect4<C, Fn, T1, T2, T3, T4>)
+ & (<T1, T2, T3, T4, T5, R, C: Context, Fn: Fn5<T1, T2, T3, T4, T5, R>>(cfn: [C, Fn], t1: T1, t2: T2, t3: T3, t4: T4, t5: T5, ...rest: Array<void>) => CpsEffect5<C, Fn, T1, T2, T3, T4, T5>)
+ & (<T1, T2, T3, T4, T5, T6, R, C: Context, Fn: Fn6<T1, T2, T3, T4, T5, T6, R>>(cfn: [C, Fn], t1: T1, t2: T2, t3: T3, t4: T4, t5: T5, t6: T6, ...rest: Array<void>) => CpsEffect6<C, Fn, T1, T2, T3, T4, T5, T6>)
+ & (<T, R, C: Context, Fn: FnSpread<T, R>>(cfn: [C, Fn], t1: T, t2: T, t3: T, t4: T, t5: T, t6: T, ...args: Array<T>) => CpsEffectSpread<null, Fn, T>);
+
+ declare type CpsFn =
+ & ContextCpsFn
+ & (<R, Fn: Fn0<R>>(fn: Fn, ...rest: Array<void>) => CpsEffect0<null, Fn>)
+ & (<T1, R, Fn: Fn1<T1, R>>(fn: Fn, t1: T1, ...rest: Array<void>) => CpsEffect1<null, Fn, T1>)
+ & (<T1, T2, R, Fn: Fn2<T1, T2, R>>(fn: Fn, t1: T1, t2: T2, ...rest: Array<void>) => CpsEffect2<null, Fn, T1, T2>)
+ & (<T1, T2, T3, R, Fn: Fn3<T1, T2, T3, R>>(fn: Fn, t1: T1, t2: T2, t3: T3, ...rest: Array<void>) => CpsEffect3<null, Fn, T1, T2, T3>)
+ & (<T1, T2, T3, T4, R, Fn: Fn4<T1, T2, T3, T4, R>>(fn: Fn, t1: T1, t2: T2, t3: T3, t4: T4, ...rest: Array<void>) => CpsEffect4<null, Fn, T1, T2, T3, T4>)
+ & (<T1, T2, T3, T4, T5, R, Fn: Fn5<T1, T2, T3, T4, T5, R>>(fn: Fn, t1: T1, t2: T2, t3: T3, t4: T4, t5: T5, ...rest: Array<void>) => CpsEffect5<null, Fn, T1, T2, T3, T4, T5>)
+ & (<T1, T2, T3, T4, T5, T6, R, Fn: Fn6<T1, T2, T3, T4, T5, T6, R>>(fn: Fn, t1: T1, t2: T2, t3: T3, t4: T4, t5: T5, t6: T6, ...rest: Array<void>) => CpsEffect6<null, Fn, T1, T2, T3, T4, T5, T6>)
+ & (<T, R, Fn: FnSpread<T, R>>(fn: Fn, t1: T, t2: T, t3: T, t4: T, t5: T, t6: T, ...args: Array<T>) => CpsEffectSpread<null, Fn, T>);
+
+ /**
+ * SPAWN STUFF
+ */
+ declare type ContextSpawnFn =
+ & (<R, C: Context, Fn: Fn0<R>>(cfn: [C, Fn], ...rest: Array<void>) => SpawnEffect0<C, Fn>)
+ & (<T1, R, C: Context, Fn: Fn1<T1, R>>(cfn: [C, Fn], t1: T1, ...rest: Array<void>) => SpawnEffect1<C, Fn, T1>)
+ & (<T1, T2, R, C: Context, Fn: Fn2<T1, T2, R>>(cfn: [C, Fn], t1: T1, t2: T2, ...rest: Array<void>) => SpawnEffect2<C, Fn, T1, T2>)
+ & (<T1, T2, T3, R, C: Context, Fn: Fn3<T1, T2, T3, R>>(cfn: [C, Fn], t1: T1, t2: T2, t3: T3, ...rest: Array<void>) => SpawnEffect3<C, Fn, T1, T2, T3>)
+ & (<T1, T2, T3, T4, R, C: Context, Fn: Fn4<T1, T2, T3, T4, R>>(cfn: [C, Fn], t1: T1, t2: T2, t3: T3, t4: T4, ...rest: Array<void>) => SpawnEffect4<C, Fn, T1, T2, T3, T4>)
+ & (<T1, T2, T3, T4, T5, R, C: Context, Fn: Fn5<T1, T2, T3, T4, T5, R>>(cfn: [C, Fn], t1: T1, t2: T2, t3: T3, t4: T4, t5: T5, ...rest: Array<void>) => SpawnEffect5<C, Fn, T1, T2, T3, T4, T5>)
+ & (<T1, T2, T3, T4, T5, T6, R, C: Context, Fn: Fn6<T1, T2, T3, T4, T5, T6, R>>(cfn: [C, Fn], t1: T1, t2: T2, t3: T3, t4: T4, t5: T5, t6: T6, ...rest: Array<void>) => SpawnEffect6<C, Fn, T1, T2, T3, T4, T5, T6>)
+ & (<T, R, C: Context, Fn: FnSpread<T, R>>(cfn: [C, Fn], t1: T, t2: T, t3: T, t4: T, t5: T, t6: T, ...args: Array<T>) => SpawnEffectSpread<null, Fn, T>);
+
+ declare type SpawnFn =
+ & ContextSpawnFn
+ & (<R, Fn: Fn0<R>>(fn: Fn, ...rest: Array<void>) => SpawnEffect0<null, Fn>)
+ & (<T1, R, Fn: Fn1<T1, R>>(fn: Fn, t1: T1, ...rest: Array<void>) => SpawnEffect1<null, Fn, T1>)
+ & (<T1, T2, R, Fn: Fn2<T1, T2, R>>(fn: Fn, t1: T1, t2: T2, ...rest: Array<void>) => SpawnEffect2<null, Fn, T1, T2>)
+ & (<T1, T2, T3, R, Fn: Fn3<T1, T2, T3, R>>(fn: Fn, t1: T1, t2: T2, t3: T3, ...rest: Array<void>) => SpawnEffect3<null, Fn, T1, T2, T3>)
+ & (<T1, T2, T3, T4, R, Fn: Fn4<T1, T2, T3, T4, R>>(fn: Fn, t1: T1, t2: T2, t3: T3, t4: T4, ...rest: Array<void>) => SpawnEffect4<null, Fn, T1, T2, T3, T4>)
+ & (<T1, T2, T3, T4, T5, R, Fn: Fn5<T1, T2, T3, T4, T5, R>>(fn: Fn, t1: T1, t2: T2, t3: T3, t4: T4, t5: T5, ...rest: Array<void>) => SpawnEffect5<null, Fn, T1, T2, T3, T4, T5>)
+ & (<T1, T2, T3, T4, T5, T6, R, Fn: Fn6<T1, T2, T3, T4, T5, T6, R>>(fn: Fn, t1: T1, t2: T2, t3: T3, t4: T4, t5: T5, t6: T6, ...rest: Array<void>) => SpawnEffect6<null, Fn, T1, T2, T3, T4, T5, T6>)
+ & (<T, R, Fn: FnSpread<T, R>>(fn: Fn, t1: T, t2: T, t3: T, t4: T, t5: T, t6: T, ...args: Array<T>) => SpawnEffectSpread<null, Fn, T>);
+
+ /**
+ * SELECT STUFF
+ */
+ declare type SelectFn =
+ & (<Fn: SelectFn>(selector: Fn, ...rest: Array<void>) => SelectEffect0<Fn>)
+ & (<T1, Fn: SelectFn1<T1>>(selector: Fn, t1: T1, ...rest: Array<void>) => SelectEffect1<Fn, T1>)
+ & (<T1, T2, Fn: SelectFn2<T1, T2>>(selector: Fn, t1: T1, t2: T2, ...rest: Array<void>) => SelectEffect2<Fn, T1, T2>)
+ & (<T1, T2, T3, Fn: SelectFn3<T1, T2, T3>>(selector: Fn, t1: T1, t2: T2, t3: T3, ...rest: Array<void>) => SelectEffect3<Fn, T1, T2, T3>)
+ & (<T1, T2, T3, T4, Fn: SelectFn4<T1, T2, T3, T4>>(selector: Fn, t1: T1, t2: T2, t3: T3, t4: T4, ...rest: Array<void>) => SelectEffect4<Fn, T1, T2, T3, T4>)
+ & (<T1, T2, T3, T4, T5, Fn: SelectFn5<T1, T2, T3, T4, T5>>(selector: Fn, t1: T1, t2: T2, t3: T3, t4: T4, t5: T5, ...rest: Array<void>) => SelectEffect5<Fn, T1, T2, T3, T4, T5>)
+ & (<T1, T2, T3, T4, T5, T6, Fn: SelectFn6<T1, T2, T3, T4, T5, T6>>(selector: Fn, t1: T1, t2: T2, t3: T3, t4: T4, t5: T5, t6: T6, ...rest: Array<void>) => SelectEffect6<Fn, T1, T2, T3, T4, T5, T6>)
+ & (<T, Fn: SelectFnSpread<T>>(selector: Fn, t1: T, t2: T, t3: T, t4: T, t5: T, t6: T, ...rest: Array<T>) => SelectEffectSpread<Fn, T>)
+
+ declare type TakeFn = {
+ <P: Pattern>( pattern: P): TakeEffect<P>;
+ <P: Pattern>(channel: Channel, pattern: P): TakeEffect<P>;
+ }
+
+ declare type PutFn = {
+ <T: Object>(action: T): PutEffect<T>;
+ <T: Object>(channel: Channel, action: T): PutEffect<T>;
+ }
+
+ declare type ActionChannelFn = {
+ <P: Pattern>(pattern: P, buffer?: Buffer): ActionChannelEffect<P>;
+ }
+
+ declare type JoinFn = {
+ (task: Task): JoinEffect;
+ }
+
+ declare type CancelFn = {
+ (task: Task): CancelEffect;
+ }
+
+ declare type RaceFn = {
+ <T: {[key: string]: IOEffect}>(effects: T): RaceEffect<T>;
+ }
+
+ declare type FlushFn = {
+ (channel: Channel): FlushEffect;
+ }
+
+ declare module.exports: {
+ take: TakeFn,
+ takem: TakeFn,
+ put: PutFn,
+ race: RaceFn,
+ call: CallFn,
+ apply: ApplyFn,
+ cps: CpsFn,
+ fork: ForkFn,
+ spawn: SpawnFn,
+ join: JoinFn,
+ cancel: CancelFn,
+ select: SelectFn,
+ actionChannel: ActionChannelFn,
+ cancelled: () => CancelledEffect,
+ flush: FlushFn,
+ }
+}
diff --git a/frontend/flow-typed/npm/redux-seamless-immutable_vx.x.x.js b/frontend/flow-typed/npm/redux-seamless-immutable_vx.x.x.js
new file mode 100644
index 00000000..0a94e2ac
--- /dev/null
+++ b/frontend/flow-typed/npm/redux-seamless-immutable_vx.x.x.js
@@ -0,0 +1,81 @@
+// flow-typed signature: c4c370b7c1049cffa6a4151f9585668c
+// flow-typed version: <<STUB>>/redux-seamless-immutable_v^0.3.0/flow_v0.46.0
+
+/**
+ * This is an autogenerated libdef stub for:
+ *
+ * 'redux-seamless-immutable'
+ *
+ * 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-seamless-immutable' {
+ 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-seamless-immutable/lib/combineReducers' {
+ declare module.exports: any;
+}
+
+declare module 'redux-seamless-immutable/lib/index' {
+ declare module.exports: any;
+}
+
+declare module 'redux-seamless-immutable/lib/routerReducer' {
+ declare module.exports: any;
+}
+
+declare module 'redux-seamless-immutable/lib/stateTransformer' {
+ declare module.exports: any;
+}
+
+declare module 'redux-seamless-immutable/src/combineReducers' {
+ declare module.exports: any;
+}
+
+declare module 'redux-seamless-immutable/src/index' {
+ declare module.exports: any;
+}
+
+declare module 'redux-seamless-immutable/src/routerReducer' {
+ declare module.exports: any;
+}
+
+declare module 'redux-seamless-immutable/src/stateTransformer' {
+ declare module.exports: any;
+}
+
+// Filename aliases
+declare module 'redux-seamless-immutable/lib/combineReducers.js' {
+ declare module.exports: $Exports<'redux-seamless-immutable/lib/combineReducers'>;
+}
+declare module 'redux-seamless-immutable/lib/index.js' {
+ declare module.exports: $Exports<'redux-seamless-immutable/lib/index'>;
+}
+declare module 'redux-seamless-immutable/lib/routerReducer.js' {
+ declare module.exports: $Exports<'redux-seamless-immutable/lib/routerReducer'>;
+}
+declare module 'redux-seamless-immutable/lib/stateTransformer.js' {
+ declare module.exports: $Exports<'redux-seamless-immutable/lib/stateTransformer'>;
+}
+declare module 'redux-seamless-immutable/src/combineReducers.js' {
+ declare module.exports: $Exports<'redux-seamless-immutable/src/combineReducers'>;
+}
+declare module 'redux-seamless-immutable/src/index.js' {
+ declare module.exports: $Exports<'redux-seamless-immutable/src/index'>;
+}
+declare module 'redux-seamless-immutable/src/routerReducer.js' {
+ declare module.exports: $Exports<'redux-seamless-immutable/src/routerReducer'>;
+}
+declare module 'redux-seamless-immutable/src/stateTransformer.js' {
+ declare module.exports: $Exports<'redux-seamless-immutable/src/stateTransformer'>;
+}
diff --git a/frontend/flow-typed/npm/redux_v3.x.x.js b/frontend/flow-typed/npm/redux_v3.x.x.js
new file mode 100644
index 00000000..f4f5e200
--- /dev/null
+++ b/frontend/flow-typed/npm/redux_v3.x.x.js
@@ -0,0 +1,58 @@
+// flow-typed signature: 7f1a115f75043c44385071ea3f33c586
+// flow-typed version: 358375125e/redux_v3.x.x/flow_>=v0.33.x
+
+declare module 'redux' {
+
+ /*
+
+ S = State
+ A = Action
+
+ */
+
+ declare type Dispatch<A: { type: $Subtype<string> }> = (action: A) => A;
+
+ declare type MiddlewareAPI<S, A> = {
+ dispatch: Dispatch<A>;
+ getState(): S;
+ };
+
+ declare type Store<S, A> = {
+ // rewrite MiddlewareAPI members in order to get nicer error messages (intersections produce long messages)
+ dispatch: Dispatch<A>;
+ getState(): S;
+ subscribe(listener: () => void): () => void;
+ replaceReducer(nextReducer: Reducer<S, A>): void
+ };
+
+ declare type Reducer<S, A> = (state: S, action: A) => S;
+
+ declare type CombinedReducer<S, A> = (state: $Shape<S> & {} | void, action: A) => S;
+
+ declare type Middleware<S, A> =
+ (api: MiddlewareAPI<S, A>) =>
+ (next: Dispatch<A>) => Dispatch<A>;
+
+ declare type StoreCreator<S, A> = {
+ (reducer: Reducer<S, A>, enhancer?: StoreEnhancer<S, A>): Store<S, A>;
+ (reducer: Reducer<S, A>, preloadedState: S, enhancer?: StoreEnhancer<S, A>): Store<S, A>;
+ };
+
+ declare type StoreEnhancer<S, A> = (next: StoreCreator<S, A>) => StoreCreator<S, A>;
+
+ declare function createStore<S, A>(reducer: Reducer<S, A>, enhancer?: StoreEnhancer<S, A>): Store<S, A>;
+ declare function createStore<S, A>(reducer: Reducer<S, A>, preloadedState: S, enhancer?: StoreEnhancer<S, A>): Store<S, A>;
+
+ declare function applyMiddleware<S, A>(...middlewares: Array<Middleware<S, A>>): StoreEnhancer<S, A>;
+
+ declare type ActionCreator<A, B> = (...args: Array<B>) => A;
+ declare type ActionCreators<K, A> = { [key: K]: ActionCreator<A, any> };
+
+ declare function bindActionCreators<A, C: ActionCreator<A, any>>(actionCreator: C, dispatch: Dispatch<A>): C;
+ declare function bindActionCreators<A, K, C: ActionCreators<K, A>>(actionCreators: C, dispatch: Dispatch<A>): C;
+
+ declare function combineReducers<O: Object, A>(reducers: O): CombinedReducer<$ObjMap<O, <S>(r: Reducer<S, any>) => S>, A>;
+
+ declare function compose<S, A>(...fns: Array<StoreEnhancer<S, A>>): Function;
+
+}
diff --git a/frontend/flow-typed/npm/reflexbox_vx.x.x.js b/frontend/flow-typed/npm/reflexbox_vx.x.x.js
new file mode 100644
index 00000000..ca09b37c
--- /dev/null
+++ b/frontend/flow-typed/npm/reflexbox_vx.x.x.js
@@ -0,0 +1,298 @@
+// flow-typed signature: da178f445bd3af1de640e6c2109c1ad8
+// flow-typed version: <<STUB>>/reflexbox_v^2.2.3/flow_v0.46.0
+
+/**
+ * This is an autogenerated libdef stub for:
+ *
+ * 'reflexbox'
+ *
+ * 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 'reflexbox' {
+ 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 'reflexbox/dist/Base' {
+ declare module.exports: any;
+}
+
+declare module 'reflexbox/dist/Box' {
+ declare module.exports: any;
+}
+
+declare module 'reflexbox/dist/config' {
+ declare module.exports: any;
+}
+
+declare module 'reflexbox/dist/Flex' {
+ declare module.exports: any;
+}
+
+declare module 'reflexbox/dist/get-matches' {
+ declare module.exports: any;
+}
+
+declare module 'reflexbox/dist/Grid' {
+ declare module.exports: any;
+}
+
+declare module 'reflexbox/dist/index' {
+ declare module.exports: any;
+}
+
+declare module 'reflexbox/dist/Reflex' {
+ declare module.exports: any;
+}
+
+declare module 'reflexbox/dist/util/get-matches' {
+ declare module.exports: any;
+}
+
+declare module 'reflexbox/dist/util/margin' {
+ declare module.exports: any;
+}
+
+declare module 'reflexbox/dist/util/padding' {
+ declare module.exports: any;
+}
+
+declare module 'reflexbox/dist/withReflex' {
+ declare module.exports: any;
+}
+
+declare module 'reflexbox/docs/bundle' {
+ declare module.exports: any;
+}
+
+declare module 'reflexbox/docs/components/CarbonAd' {
+ declare module.exports: any;
+}
+
+declare module 'reflexbox/docs/components/Example' {
+ declare module.exports: any;
+}
+
+declare module 'reflexbox/docs/components/Examples' {
+ declare module.exports: any;
+}
+
+declare module 'reflexbox/docs/components/Footer' {
+ declare module.exports: any;
+}
+
+declare module 'reflexbox/docs/components/GithubButton' {
+ declare module.exports: any;
+}
+
+declare module 'reflexbox/docs/components/Header' {
+ declare module.exports: any;
+}
+
+declare module 'reflexbox/docs/components/Readme' {
+ declare module.exports: any;
+}
+
+declare module 'reflexbox/docs/components/Root' {
+ declare module.exports: any;
+}
+
+declare module 'reflexbox/docs/components/style' {
+ declare module.exports: any;
+}
+
+declare module 'reflexbox/docs/components/TweetButton' {
+ declare module.exports: any;
+}
+
+declare module 'reflexbox/docs/data' {
+ declare module.exports: any;
+}
+
+declare module 'reflexbox/docs/dev.entry' {
+ declare module.exports: any;
+}
+
+declare module 'reflexbox/docs/entry' {
+ declare module.exports: any;
+}
+
+declare module 'reflexbox/docs/webpack.config' {
+ declare module.exports: any;
+}
+
+declare module 'reflexbox/src/Box' {
+ declare module.exports: any;
+}
+
+declare module 'reflexbox/src/config' {
+ declare module.exports: any;
+}
+
+declare module 'reflexbox/src/Flex' {
+ declare module.exports: any;
+}
+
+declare module 'reflexbox/src/get-matches' {
+ declare module.exports: any;
+}
+
+declare module 'reflexbox/src/Grid' {
+ declare module.exports: any;
+}
+
+declare module 'reflexbox/src/index' {
+ declare module.exports: any;
+}
+
+declare module 'reflexbox/src/Reflex' {
+ declare module.exports: any;
+}
+
+declare module 'reflexbox/src/withReflex' {
+ declare module.exports: any;
+}
+
+declare module 'reflexbox/test/Box' {
+ declare module.exports: any;
+}
+
+declare module 'reflexbox/test/Flex' {
+ declare module.exports: any;
+}
+
+declare module 'reflexbox/test/Grid' {
+ declare module.exports: any;
+}
+
+declare module 'reflexbox/test/withReflex' {
+ declare module.exports: any;
+}
+
+// Filename aliases
+declare module 'reflexbox/dist/Base.js' {
+ declare module.exports: $Exports<'reflexbox/dist/Base'>;
+}
+declare module 'reflexbox/dist/Box.js' {
+ declare module.exports: $Exports<'reflexbox/dist/Box'>;
+}
+declare module 'reflexbox/dist/config.js' {
+ declare module.exports: $Exports<'reflexbox/dist/config'>;
+}
+declare module 'reflexbox/dist/Flex.js' {
+ declare module.exports: $Exports<'reflexbox/dist/Flex'>;
+}
+declare module 'reflexbox/dist/get-matches.js' {
+ declare module.exports: $Exports<'reflexbox/dist/get-matches'>;
+}
+declare module 'reflexbox/dist/Grid.js' {
+ declare module.exports: $Exports<'reflexbox/dist/Grid'>;
+}
+declare module 'reflexbox/dist/index.js' {
+ declare module.exports: $Exports<'reflexbox/dist/index'>;
+}
+declare module 'reflexbox/dist/Reflex.js' {
+ declare module.exports: $Exports<'reflexbox/dist/Reflex'>;
+}
+declare module 'reflexbox/dist/util/get-matches.js' {
+ declare module.exports: $Exports<'reflexbox/dist/util/get-matches'>;
+}
+declare module 'reflexbox/dist/util/margin.js' {
+ declare module.exports: $Exports<'reflexbox/dist/util/margin'>;
+}
+declare module 'reflexbox/dist/util/padding.js' {
+ declare module.exports: $Exports<'reflexbox/dist/util/padding'>;
+}
+declare module 'reflexbox/dist/withReflex.js' {
+ declare module.exports: $Exports<'reflexbox/dist/withReflex'>;
+}
+declare module 'reflexbox/docs/bundle.js' {
+ declare module.exports: $Exports<'reflexbox/docs/bundle'>;
+}
+declare module 'reflexbox/docs/components/CarbonAd.js' {
+ declare module.exports: $Exports<'reflexbox/docs/components/CarbonAd'>;
+}
+declare module 'reflexbox/docs/components/Example.js' {
+ declare module.exports: $Exports<'reflexbox/docs/components/Example'>;
+}
+declare module 'reflexbox/docs/components/Examples.js' {
+ declare module.exports: $Exports<'reflexbox/docs/components/Examples'>;
+}
+declare module 'reflexbox/docs/components/Footer.js' {
+ declare module.exports: $Exports<'reflexbox/docs/components/Footer'>;
+}
+declare module 'reflexbox/docs/components/GithubButton.js' {
+ declare module.exports: $Exports<'reflexbox/docs/components/GithubButton'>;
+}
+declare module 'reflexbox/docs/components/Header.js' {
+ declare module.exports: $Exports<'reflexbox/docs/components/Header'>;
+}
+declare module 'reflexbox/docs/components/Readme.js' {
+ declare module.exports: $Exports<'reflexbox/docs/components/Readme'>;
+}
+declare module 'reflexbox/docs/components/Root.js' {
+ declare module.exports: $Exports<'reflexbox/docs/components/Root'>;
+}
+declare module 'reflexbox/docs/components/style.js' {
+ declare module.exports: $Exports<'reflexbox/docs/components/style'>;
+}
+declare module 'reflexbox/docs/components/TweetButton.js' {
+ declare module.exports: $Exports<'reflexbox/docs/components/TweetButton'>;
+}
+declare module 'reflexbox/docs/data.js' {
+ declare module.exports: $Exports<'reflexbox/docs/data'>;
+}
+declare module 'reflexbox/docs/dev.entry.js' {
+ declare module.exports: $Exports<'reflexbox/docs/dev.entry'>;
+}
+declare module 'reflexbox/docs/entry.js' {
+ declare module.exports: $Exports<'reflexbox/docs/entry'>;
+}
+declare module 'reflexbox/docs/webpack.config.js' {
+ declare module.exports: $Exports<'reflexbox/docs/webpack.config'>;
+}
+declare module 'reflexbox/src/Box.js' {
+ declare module.exports: $Exports<'reflexbox/src/Box'>;
+}
+declare module 'reflexbox/src/config.js' {
+ declare module.exports: $Exports<'reflexbox/src/config'>;
+}
+declare module 'reflexbox/src/Flex.js' {
+ declare module.exports: $Exports<'reflexbox/src/Flex'>;
+}
+declare module 'reflexbox/src/get-matches.js' {
+ declare module.exports: $Exports<'reflexbox/src/get-matches'>;
+}
+declare module 'reflexbox/src/Grid.js' {
+ declare module.exports: $Exports<'reflexbox/src/Grid'>;
+}
+declare module 'reflexbox/src/index.js' {
+ declare module.exports: $Exports<'reflexbox/src/index'>;
+}
+declare module 'reflexbox/src/Reflex.js' {
+ declare module.exports: $Exports<'reflexbox/src/Reflex'>;
+}
+declare module 'reflexbox/src/withReflex.js' {
+ declare module.exports: $Exports<'reflexbox/src/withReflex'>;
+}
+declare module 'reflexbox/test/Box.js' {
+ declare module.exports: $Exports<'reflexbox/test/Box'>;
+}
+declare module 'reflexbox/test/Flex.js' {
+ declare module.exports: $Exports<'reflexbox/test/Flex'>;
+}
+declare module 'reflexbox/test/Grid.js' {
+ declare module.exports: $Exports<'reflexbox/test/Grid'>;
+}
+declare module 'reflexbox/test/withReflex.js' {
+ declare module.exports: $Exports<'reflexbox/test/withReflex'>;
+}
diff --git a/frontend/flow-typed/npm/reselect_v3.x.x.js b/frontend/flow-typed/npm/reselect_v3.x.x.js
new file mode 100644
index 00000000..1feeb491
--- /dev/null
+++ b/frontend/flow-typed/npm/reselect_v3.x.x.js
@@ -0,0 +1,678 @@
+// flow-typed signature: 5350c1893508192cc9eca4f44cdc9254
+// flow-typed version: 22c43f210a/reselect_v3.x.x/flow_>=v0.37.x
+
+declare module 'reselect' {
+ declare type Selector<TState, TProps, TResult> = {
+ (state: TState, props: TProps, ...rest: any[]): TResult;
+ };
+
+ declare type SelectorCreator = {
+ <TState, TProps, TResult, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15>(
+ selector1: Selector<TState, TProps, T1>,
+ selector2: Selector<TState, TProps, T2>,
+ selector3: Selector<TState, TProps, T3>,
+ selector4: Selector<TState, TProps, T4>,
+ selector5: Selector<TState, TProps, T5>,
+ selector6: Selector<TState, TProps, T6>,
+ selector7: Selector<TState, TProps, T7>,
+ selector8: Selector<TState, TProps, T8>,
+ selector9: Selector<TState, TProps, T9>,
+ selector10: Selector<TState, TProps, T10>,
+ selector11: Selector<TState, TProps, T11>,
+ selector12: Selector<TState, TProps, T12>,
+ selector13: Selector<TState, TProps, T13>,
+ selector14: Selector<TState, TProps, T14>,
+ selector15: Selector<TState, TProps, T15>,
+ 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>;
+ <TState, TProps, TResult, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15>(
+ selectors: [
+ Selector<TState, TProps, T1>,
+ Selector<TState, TProps, T2>,
+ Selector<TState, TProps, T3>,
+ Selector<TState, TProps, T4>,
+ Selector<TState, TProps, T5>,
+ Selector<TState, TProps, T6>,
+ Selector<TState, TProps, T7>,
+ Selector<TState, TProps, T8>,
+ Selector<TState, TProps, T9>,
+ Selector<TState, TProps, T10>,
+ Selector<TState, TProps, T11>,
+ Selector<TState, TProps, T12>,
+ Selector<TState, TProps, T13>,
+ Selector<TState, TProps, T14>,
+ Selector<TState, TProps, T15>
+ ],
+ 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>;
+
+ <TState, TProps, TResult, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14>(
+ selector1: Selector<TState, TProps, T1>,
+ selector2: Selector<TState, TProps, T2>,
+ selector3: Selector<TState, TProps, T3>,
+ selector4: Selector<TState, TProps, T4>,
+ selector5: Selector<TState, TProps, T5>,
+ selector6: Selector<TState, TProps, T6>,
+ selector7: Selector<TState, TProps, T7>,
+ selector8: Selector<TState, TProps, T8>,
+ selector9: Selector<TState, TProps, T9>,
+ selector10: Selector<TState, TProps, T10>,
+ selector11: Selector<TState, TProps, T11>,
+ selector12: Selector<TState, TProps, T12>,
+ selector13: Selector<TState, TProps, T13>,
+ selector14: Selector<TState, TProps, T14>,
+ 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>;
+ <TState, TProps, TResult, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14>(
+ selectors: [
+ Selector<TState, TProps, T1>,
+ Selector<TState, TProps, T2>,
+ Selector<TState, TProps, T3>,
+ Selector<TState, TProps, T4>,
+ Selector<TState, TProps, T5>,
+ Selector<TState, TProps, T6>,
+ Selector<TState, TProps, T7>,
+ Selector<TState, TProps, T8>,
+ Selector<TState, TProps, T9>,
+ Selector<TState, TProps, T10>,
+ Selector<TState, TProps, T11>,
+ Selector<TState, TProps, T12>,
+ Selector<TState, TProps, T13>,
+ Selector<TState, TProps, T14>
+ ],
+ 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>;
+
+ <TState, TProps, TResult, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13>(
+ selector1: Selector<TState, TProps, T1>,
+ selector2: Selector<TState, TProps, T2>,
+ selector3: Selector<TState, TProps, T3>,
+ selector4: Selector<TState, TProps, T4>,
+ selector5: Selector<TState, TProps, T5>,
+ selector6: Selector<TState, TProps, T6>,
+ selector7: Selector<TState, TProps, T7>,
+ selector8: Selector<TState, TProps, T8>,
+ selector9: Selector<TState, TProps, T9>,
+ selector10: Selector<TState, TProps, T10>,
+ selector11: Selector<TState, TProps, T11>,
+ selector12: Selector<TState, TProps, T12>,
+ selector13: Selector<TState, TProps, T13>,
+ 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>;
+ <TState, TProps, TResult, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13>(
+ selectors: [
+ Selector<TState, TProps, T1>,
+ Selector<TState, TProps, T2>,
+ Selector<TState, TProps, T3>,
+ Selector<TState, TProps, T4>,
+ Selector<TState, TProps, T5>,
+ Selector<TState, TProps, T6>,
+ Selector<TState, TProps, T7>,
+ Selector<TState, TProps, T8>,
+ Selector<TState, TProps, T9>,
+ Selector<TState, TProps, T10>,
+ Selector<TState, TProps, T11>,
+ Selector<TState, TProps, T12>,
+ Selector<TState, TProps, T13>
+ ],
+ 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>;
+
+ <TState, TProps, TResult, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>(
+ selector1: Selector<TState, TProps, T1>,
+ selector2: Selector<TState, TProps, T2>,
+ selector3: Selector<TState, TProps, T3>,
+ selector4: Selector<TState, TProps, T4>,
+ selector5: Selector<TState, TProps, T5>,
+ selector6: Selector<TState, TProps, T6>,
+ selector7: Selector<TState, TProps, T7>,
+ selector8: Selector<TState, TProps, T8>,
+ selector9: Selector<TState, TProps, T9>,
+ selector10: Selector<TState, TProps, T10>,
+ selector11: Selector<TState, TProps, T11>,
+ selector12: Selector<TState, TProps, T12>,
+ 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>;
+ <TState, TProps, TResult, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>(
+ selectors: [
+ Selector<TState, TProps, T1>,
+ Selector<TState, TProps, T2>,
+ Selector<TState, TProps, T3>,
+ Selector<TState, TProps, T4>,
+ Selector<TState, TProps, T5>,
+ Selector<TState, TProps, T6>,
+ Selector<TState, TProps, T7>,
+ Selector<TState, TProps, T8>,
+ Selector<TState, TProps, T9>,
+ Selector<TState, TProps, T10>,
+ Selector<TState, TProps, T11>,
+ Selector<TState, TProps, T12>
+ ],
+ 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>;
+
+ <TState, TProps, TResult, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11>(
+ selector1: Selector<TState, TProps, T1>,
+ selector2: Selector<TState, TProps, T2>,
+ selector3: Selector<TState, TProps, T3>,
+ selector4: Selector<TState, TProps, T4>,
+ selector5: Selector<TState, TProps, T5>,
+ selector6: Selector<TState, TProps, T6>,
+ selector7: Selector<TState, TProps, T7>,
+ selector8: Selector<TState, TProps, T8>,
+ selector9: Selector<TState, TProps, T9>,
+ selector10: Selector<TState, TProps, T10>,
+ selector11: Selector<TState, TProps, T11>,
+ 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>;
+ <TState, TProps, TResult, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11>(
+ selectors: [
+ Selector<TState, TProps, T1>,
+ Selector<TState, TProps, T2>,
+ Selector<TState, TProps, T3>,
+ Selector<TState, TProps, T4>,
+ Selector<TState, TProps, T5>,
+ Selector<TState, TProps, T6>,
+ Selector<TState, TProps, T7>,
+ Selector<TState, TProps, T8>,
+ Selector<TState, TProps, T9>,
+ Selector<TState, TProps, T10>,
+ Selector<TState, TProps, T11>
+ ],
+ 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>;
+
+ <TState, TProps, TResult, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>(
+ selector1: Selector<TState, TProps, T1>,
+ selector2: Selector<TState, TProps, T2>,
+ selector3: Selector<TState, TProps, T3>,
+ selector4: Selector<TState, TProps, T4>,
+ selector5: Selector<TState, TProps, T5>,
+ selector6: Selector<TState, TProps, T6>,
+ selector7: Selector<TState, TProps, T7>,
+ selector8: Selector<TState, TProps, T8>,
+ selector9: Selector<TState, TProps, T9>,
+ selector10: Selector<TState, TProps, T10>,
+ resultFunc: (
+ arg1: T1,
+ arg2: T2,
+ arg3: T3,
+ arg4: T4,
+ arg5: T5,
+ arg6: T6,
+ arg7: T7,
+ arg8: T8,
+ arg9: T9,
+ arg10: T10
+ ) => TResult
+ ): Selector<TState, TProps, TResult>;
+ <TState, TProps, TResult, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>(
+ selectors: [
+ Selector<TState, TProps, T1>,
+ Selector<TState, TProps, T2>,
+ Selector<TState, TProps, T3>,
+ Selector<TState, TProps, T4>,
+ Selector<TState, TProps, T5>,
+ Selector<TState, TProps, T6>,
+ Selector<TState, TProps, T7>,
+ Selector<TState, TProps, T8>,
+ Selector<TState, TProps, T9>,
+ Selector<TState, TProps, T10>
+ ],
+ resultFunc: (
+ arg1: T1,
+ arg2: T2,
+ arg3: T3,
+ arg4: T4,
+ arg5: T5,
+ arg6: T6,
+ arg7: T7,
+ arg8: T8,
+ arg9: T9,
+ arg10: T10
+ ) => TResult
+ ): Selector<TState, TProps, TResult>;
+
+ <TState, TProps, TResult, T1, T2, T3, T4, T5, T6, T7, T8, T9>(
+ selector1: Selector<TState, TProps, T1>,
+ selector2: Selector<TState, TProps, T2>,
+ selector3: Selector<TState, TProps, T3>,
+ selector4: Selector<TState, TProps, T4>,
+ selector5: Selector<TState, TProps, T5>,
+ selector6: Selector<TState, TProps, T6>,
+ selector7: Selector<TState, TProps, T7>,
+ selector8: Selector<TState, TProps, T8>,
+ selector9: Selector<TState, TProps, T9>,
+ resultFunc: (
+ arg1: T1,
+ arg2: T2,
+ arg3: T3,
+ arg4: T4,
+ arg5: T5,
+ arg6: T6,
+ arg7: T7,
+ arg8: T8,
+ arg9: T9
+ ) => TResult
+ ): Selector<TState, TProps, TResult>;
+ <TState, TProps, TResult, T1, T2, T3, T4, T5, T6, T7, T8, T9>(
+ selectors: [
+ Selector<TState, TProps, T1>,
+ Selector<TState, TProps, T2>,
+ Selector<TState, TProps, T3>,
+ Selector<TState, TProps, T4>,
+ Selector<TState, TProps, T5>,
+ Selector<TState, TProps, T6>,
+ Selector<TState, TProps, T7>,
+ Selector<TState, TProps, T8>,
+ Selector<TState, TProps, T9>
+ ],
+ resultFunc: (
+ arg1: T1,
+ arg2: T2,
+ arg3: T3,
+ arg4: T4,
+ arg5: T5,
+ arg6: T6,
+ arg7: T7,
+ arg8: T8,
+ arg9: T9
+ ) => TResult
+ ): Selector<TState, TProps, TResult>;
+
+ <TState, TProps, TResult, T1, T2, T3, T4, T5, T6, T7, T8>(
+ selector1: Selector<TState, TProps, T1>,
+ selector2: Selector<TState, TProps, T2>,
+ selector3: Selector<TState, TProps, T3>,
+ selector4: Selector<TState, TProps, T4>,
+ selector5: Selector<TState, TProps, T5>,
+ selector6: Selector<TState, TProps, T6>,
+ selector7: Selector<TState, TProps, T7>,
+ selector8: Selector<TState, TProps, T8>,
+ resultFunc: (
+ arg1: T1,
+ arg2: T2,
+ arg3: T3,
+ arg4: T4,
+ arg5: T5,
+ arg6: T6,
+ arg7: T7,
+ arg8: T8
+ ) => TResult
+ ): Selector<TState, TProps, TResult>;
+ <TState, TProps, TResult, T1, T2, T3, T4, T5, T6, T7, T8>(
+ selectors: [
+ Selector<TState, TProps, T1>,
+ Selector<TState, TProps, T2>,
+ Selector<TState, TProps, T3>,
+ Selector<TState, TProps, T4>,
+ Selector<TState, TProps, T5>,
+ Selector<TState, TProps, T6>,
+ Selector<TState, TProps, T7>,
+ Selector<TState, TProps, T8>
+ ],
+ resultFunc: (
+ arg1: T1,
+ arg2: T2,
+ arg3: T3,
+ arg4: T4,
+ arg5: T5,
+ arg6: T6,
+ arg7: T7,
+ arg8: T8
+ ) => TResult
+ ): Selector<TState, TProps, TResult>;
+
+ <TState, TProps, TResult, T1, T2, T3, T4, T5, T6, T7>(
+ selector1: Selector<TState, TProps, T1>,
+ selector2: Selector<TState, TProps, T2>,
+ selector3: Selector<TState, TProps, T3>,
+ selector4: Selector<TState, TProps, T4>,
+ selector5: Selector<TState, TProps, T5>,
+ selector6: Selector<TState, TProps, T6>,
+ selector7: Selector<TState, TProps, T7>,
+ resultFunc: (
+ arg1: T1,
+ arg2: T2,
+ arg3: T3,
+ arg4: T4,
+ arg5: T5,
+ arg6: T6,
+ arg7: T7
+ ) => TResult
+ ): Selector<TState, TProps, TResult>;
+ <TState, TProps, TResult, T1, T2, T3, T4, T5, T6, T7>(
+ selectors: [
+ Selector<TState, TProps, T1>,
+ Selector<TState, TProps, T2>,
+ Selector<TState, TProps, T3>,
+ Selector<TState, TProps, T4>,
+ Selector<TState, TProps, T5>,
+ Selector<TState, TProps, T6>,
+ Selector<TState, TProps, T7>
+ ],
+ resultFunc: (
+ arg1: T1,
+ arg2: T2,
+ arg3: T3,
+ arg4: T4,
+ arg5: T5,
+ arg6: T6,
+ arg7: T7
+ ) => TResult
+ ): Selector<TState, TProps, TResult>;
+
+ <TState, TProps, TResult, T1, T2, T3, T4, T5, T6>(
+ selector1: Selector<TState, TProps, T1>,
+ selector2: Selector<TState, TProps, T2>,
+ selector3: Selector<TState, TProps, T3>,
+ selector4: Selector<TState, TProps, T4>,
+ selector5: Selector<TState, TProps, T5>,
+ selector6: Selector<TState, TProps, T6>,
+ resultFunc: (
+ arg1: T1,
+ arg2: T2,
+ arg3: T3,
+ arg4: T4,
+ arg5: T5,
+ arg6: T6
+ ) => TResult
+ ): Selector<TState, TProps, TResult>;
+ <TState, TProps, TResult, T1, T2, T3, T4, T5, T6>(
+ selectors: [
+ Selector<TState, TProps, T1>,
+ Selector<TState, TProps, T2>,
+ Selector<TState, TProps, T3>,
+ Selector<TState, TProps, T4>,
+ Selector<TState, TProps, T5>,
+ Selector<TState, TProps, T6>
+ ],
+ resultFunc: (
+ arg1: T1,
+ arg2: T2,
+ arg3: T3,
+ arg4: T4,
+ arg5: T5,
+ arg6: T6
+ ) => TResult
+ ): Selector<TState, TProps, TResult>;
+
+ <TState, TProps, TResult, T1, T2, T3, T4, T5>(
+ selector1: Selector<TState, TProps, T1>,
+ selector2: Selector<TState, TProps, T2>,
+ selector3: Selector<TState, TProps, T3>,
+ selector4: Selector<TState, TProps, T4>,
+ selector5: Selector<TState, TProps, T5>,
+ resultFunc: (
+ arg1: T1,
+ arg2: T2,
+ arg3: T3,
+ arg4: T4,
+ arg5: T5
+ ) => TResult
+ ): Selector<TState, TProps, TResult>;
+ <TState, TProps, TResult, T1, T2, T3, T4, T5>(
+ selectors: [
+ Selector<TState, TProps, T1>,
+ Selector<TState, TProps, T2>,
+ Selector<TState, TProps, T3>,
+ Selector<TState, TProps, T4>,
+ Selector<TState, TProps, T5>
+ ],
+ resultFunc: (
+ arg1: T1,
+ arg2: T2,
+ arg3: T3,
+ arg4: T4,
+ arg5: T5
+ ) => TResult
+ ): Selector<TState, TProps, TResult>;
+
+ <TState, TProps, TResult, T1, T2, T3, T4>(
+ selector1: Selector<TState, TProps, T1>,
+ selector2: Selector<TState, TProps, T2>,
+ selector3: Selector<TState, TProps, T3>,
+ selector4: Selector<TState, TProps, T4>,
+ resultFunc: (
+ arg1: T1,
+ arg2: T2,
+ arg3: T3,
+ arg4: T4
+ ) => TResult
+ ): Selector<TState, TProps, TResult>;
+ <TState, TProps, TResult, T1, T2, T3, T4>(
+ selectors: [
+ Selector<TState, TProps, T1>,
+ Selector<TState, TProps, T2>,
+ Selector<TState, TProps, T3>,
+ Selector<TState, TProps, T4>
+ ],
+ resultFunc: (
+ arg1: T1,
+ arg2: T2,
+ arg3: T3,
+ arg4: T4
+ ) => TResult
+ ): Selector<TState, TProps, TResult>;
+
+ <TState, TProps, TResult, T1, T2, T3>(
+ selector1: Selector<TState, TProps, T1>,
+ selector2: Selector<TState, TProps, T2>,
+ selector3: Selector<TState, TProps, T3>,
+ resultFunc: (
+ arg1: T1,
+ arg2: T2,
+ arg3: T3
+ ) => TResult
+ ): Selector<TState, TProps, TResult>;
+ <TState, TProps, TResult, T1, T2, T3>(
+ selectors: [
+ Selector<TState, TProps, T1>,
+ Selector<TState, TProps, T2>,
+ Selector<TState, TProps, T3>
+ ],
+ resultFunc: (
+ arg1: T1,
+ arg2: T2,
+ arg3: T3
+ ) => TResult
+ ): Selector<TState, TProps, TResult>;
+
+ <TState, TProps, TResult, T1, T2>(
+ selector1: Selector<TState, TProps, T1>,
+ selector2: Selector<TState, TProps, T2>,
+ resultFunc: (
+ arg1: T1,
+ arg2: T2
+ ) => TResult
+ ): Selector<TState, TProps, TResult>;
+ <TState, TProps, TResult, T1, T2>(
+ selectors: [
+ Selector<TState, TProps, T1>,
+ Selector<TState, TProps, T2>
+ ],
+ resultFunc: (
+ arg1: T1,
+ arg2: T2
+ ) => TResult
+ ): Selector<TState, TProps, TResult>;
+
+ <TState, TProps, TResult, T1>(
+ selector1: Selector<TState, TProps, T1>,
+ resultFunc: (
+ arg1: T1
+ ) => TResult
+ ): Selector<TState, TProps, TResult>;
+ <TState, TProps, TResult, T1>(
+ selectors: [
+ Selector<TState, TProps, T1>
+ ],
+ resultFunc: (
+ arg1: T1
+ ) => TResult
+ ): Selector<TState, TProps, TResult>;
+ };
+
+ declare type Reselect = {
+ createSelector: SelectorCreator;
+
+ defaultMemoize: <TFunc: Function>(
+ func: TFunc,
+ equalityCheck?: (a: any, b: any) => boolean
+ ) => TFunc;
+
+ createSelectorCreator: (
+ memoize: Function,
+ ...memoizeOptions: any[]
+ ) => SelectorCreator;
+
+ createStructuredSelector: <TState, TProps>(
+ inputSelectors: {
+ [k: string | number]: Selector<TState, TProps, any>
+ },
+ selectorCreator?: SelectorCreator
+ ) => Selector<TState, TProps, any>;
+ };
+
+ declare var exports: Reselect;
+};
diff --git a/frontend/flow-typed/npm/seamless-immutable_vx.x.x.js b/frontend/flow-typed/npm/seamless-immutable_vx.x.x.js
new file mode 100644
index 00000000..bc01b711
--- /dev/null
+++ b/frontend/flow-typed/npm/seamless-immutable_vx.x.x.js
@@ -0,0 +1,53 @@
+// flow-typed signature: 70f8099c896120a6e0625971ac1532e7
+// flow-typed version: <<STUB>>/seamless-immutable_v^7.1.2/flow_v0.46.0
+
+/**
+ * This is an autogenerated libdef stub for:
+ *
+ * 'seamless-immutable'
+ *
+ * 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 'seamless-immutable' {
+ 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 'seamless-immutable/seamless-immutable.development' {
+ declare module.exports: any;
+}
+
+declare module 'seamless-immutable/seamless-immutable.development.min' {
+ declare module.exports: any;
+}
+
+declare module 'seamless-immutable/seamless-immutable.production.min' {
+ declare module.exports: any;
+}
+
+declare module 'seamless-immutable/src/seamless-immutable' {
+ declare module.exports: any;
+}
+
+// Filename aliases
+declare module 'seamless-immutable/seamless-immutable.development.js' {
+ declare module.exports: $Exports<'seamless-immutable/seamless-immutable.development'>;
+}
+declare module 'seamless-immutable/seamless-immutable.development.min.js' {
+ declare module.exports: $Exports<'seamless-immutable/seamless-immutable.development.min'>;
+}
+declare module 'seamless-immutable/seamless-immutable.production.min.js' {
+ declare module.exports: $Exports<'seamless-immutable/seamless-immutable.production.min'>;
+}
+declare module 'seamless-immutable/src/seamless-immutable.js' {
+ declare module.exports: $Exports<'seamless-immutable/src/seamless-immutable'>;
+}
diff --git a/frontend/flow-typed/npm/sockjs-client_vx.x.x.js b/frontend/flow-typed/npm/sockjs-client_vx.x.x.js
new file mode 100644
index 00000000..82272e86
--- /dev/null
+++ b/frontend/flow-typed/npm/sockjs-client_vx.x.x.js
@@ -0,0 +1,424 @@
+// flow-typed signature: 616e5637166b1a860dab814e0d881ff0
+// flow-typed version: <<STUB>>/sockjs-client_v^1.1.4/flow_v0.46.0
+
+/**
+ * This is an autogenerated libdef stub for:
+ *
+ * 'sockjs-client'
+ *
+ * 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 'sockjs-client' {
+ 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 'sockjs-client/dist/sockjs' {
+ declare module.exports: any;
+}
+
+declare module 'sockjs-client/dist/sockjs.min' {
+ declare module.exports: any;
+}
+
+declare module 'sockjs-client/lib/entry' {
+ declare module.exports: any;
+}
+
+declare module 'sockjs-client/lib/event/close' {
+ declare module.exports: any;
+}
+
+declare module 'sockjs-client/lib/event/emitter' {
+ declare module.exports: any;
+}
+
+declare module 'sockjs-client/lib/event/event' {
+ declare module.exports: any;
+}
+
+declare module 'sockjs-client/lib/event/eventtarget' {
+ declare module.exports: any;
+}
+
+declare module 'sockjs-client/lib/event/trans-message' {
+ declare module.exports: any;
+}
+
+declare module 'sockjs-client/lib/facade' {
+ declare module.exports: any;
+}
+
+declare module 'sockjs-client/lib/iframe-bootstrap' {
+ declare module.exports: any;
+}
+
+declare module 'sockjs-client/lib/info-ajax' {
+ declare module.exports: any;
+}
+
+declare module 'sockjs-client/lib/info-iframe-receiver' {
+ declare module.exports: any;
+}
+
+declare module 'sockjs-client/lib/info-iframe' {
+ declare module.exports: any;
+}
+
+declare module 'sockjs-client/lib/info-receiver' {
+ declare module.exports: any;
+}
+
+declare module 'sockjs-client/lib/location' {
+ declare module.exports: any;
+}
+
+declare module 'sockjs-client/lib/main' {
+ declare module.exports: any;
+}
+
+declare module 'sockjs-client/lib/shims' {
+ declare module.exports: any;
+}
+
+declare module 'sockjs-client/lib/transport-list' {
+ declare module.exports: any;
+}
+
+declare module 'sockjs-client/lib/transport/browser/abstract-xhr' {
+ declare module.exports: any;
+}
+
+declare module 'sockjs-client/lib/transport/browser/eventsource' {
+ declare module.exports: any;
+}
+
+declare module 'sockjs-client/lib/transport/browser/websocket' {
+ declare module.exports: any;
+}
+
+declare module 'sockjs-client/lib/transport/driver/websocket' {
+ declare module.exports: any;
+}
+
+declare module 'sockjs-client/lib/transport/driver/xhr' {
+ declare module.exports: any;
+}
+
+declare module 'sockjs-client/lib/transport/eventsource' {
+ declare module.exports: any;
+}
+
+declare module 'sockjs-client/lib/transport/htmlfile' {
+ declare module.exports: any;
+}
+
+declare module 'sockjs-client/lib/transport/iframe' {
+ declare module.exports: any;
+}
+
+declare module 'sockjs-client/lib/transport/jsonp-polling' {
+ declare module.exports: any;
+}
+
+declare module 'sockjs-client/lib/transport/lib/ajax-based' {
+ declare module.exports: any;
+}
+
+declare module 'sockjs-client/lib/transport/lib/buffered-sender' {
+ declare module.exports: any;
+}
+
+declare module 'sockjs-client/lib/transport/lib/iframe-wrap' {
+ declare module.exports: any;
+}
+
+declare module 'sockjs-client/lib/transport/lib/polling' {
+ declare module.exports: any;
+}
+
+declare module 'sockjs-client/lib/transport/lib/sender-receiver' {
+ declare module.exports: any;
+}
+
+declare module 'sockjs-client/lib/transport/receiver/eventsource' {
+ declare module.exports: any;
+}
+
+declare module 'sockjs-client/lib/transport/receiver/htmlfile' {
+ declare module.exports: any;
+}
+
+declare module 'sockjs-client/lib/transport/receiver/jsonp' {
+ declare module.exports: any;
+}
+
+declare module 'sockjs-client/lib/transport/receiver/xhr' {
+ declare module.exports: any;
+}
+
+declare module 'sockjs-client/lib/transport/sender/jsonp' {
+ declare module.exports: any;
+}
+
+declare module 'sockjs-client/lib/transport/sender/xdr' {
+ declare module.exports: any;
+}
+
+declare module 'sockjs-client/lib/transport/sender/xhr-cors' {
+ declare module.exports: any;
+}
+
+declare module 'sockjs-client/lib/transport/sender/xhr-fake' {
+ declare module.exports: any;
+}
+
+declare module 'sockjs-client/lib/transport/sender/xhr-local' {
+ declare module.exports: any;
+}
+
+declare module 'sockjs-client/lib/transport/websocket' {
+ declare module.exports: any;
+}
+
+declare module 'sockjs-client/lib/transport/xdr-polling' {
+ declare module.exports: any;
+}
+
+declare module 'sockjs-client/lib/transport/xdr-streaming' {
+ declare module.exports: any;
+}
+
+declare module 'sockjs-client/lib/transport/xhr-polling' {
+ declare module.exports: any;
+}
+
+declare module 'sockjs-client/lib/transport/xhr-streaming' {
+ declare module.exports: any;
+}
+
+declare module 'sockjs-client/lib/utils/browser-crypto' {
+ declare module.exports: any;
+}
+
+declare module 'sockjs-client/lib/utils/browser' {
+ declare module.exports: any;
+}
+
+declare module 'sockjs-client/lib/utils/escape' {
+ declare module.exports: any;
+}
+
+declare module 'sockjs-client/lib/utils/event' {
+ declare module.exports: any;
+}
+
+declare module 'sockjs-client/lib/utils/iframe' {
+ declare module.exports: any;
+}
+
+declare module 'sockjs-client/lib/utils/log' {
+ declare module.exports: any;
+}
+
+declare module 'sockjs-client/lib/utils/object' {
+ declare module.exports: any;
+}
+
+declare module 'sockjs-client/lib/utils/random' {
+ declare module.exports: any;
+}
+
+declare module 'sockjs-client/lib/utils/transport' {
+ declare module.exports: any;
+}
+
+declare module 'sockjs-client/lib/utils/url' {
+ declare module.exports: any;
+}
+
+declare module 'sockjs-client/lib/version' {
+ declare module.exports: any;
+}
+
+// Filename aliases
+declare module 'sockjs-client/dist/sockjs.js' {
+ declare module.exports: $Exports<'sockjs-client/dist/sockjs'>;
+}
+declare module 'sockjs-client/dist/sockjs.min.js' {
+ declare module.exports: $Exports<'sockjs-client/dist/sockjs.min'>;
+}
+declare module 'sockjs-client/lib/entry.js' {
+ declare module.exports: $Exports<'sockjs-client/lib/entry'>;
+}
+declare module 'sockjs-client/lib/event/close.js' {
+ declare module.exports: $Exports<'sockjs-client/lib/event/close'>;
+}
+declare module 'sockjs-client/lib/event/emitter.js' {
+ declare module.exports: $Exports<'sockjs-client/lib/event/emitter'>;
+}
+declare module 'sockjs-client/lib/event/event.js' {
+ declare module.exports: $Exports<'sockjs-client/lib/event/event'>;
+}
+declare module 'sockjs-client/lib/event/eventtarget.js' {
+ declare module.exports: $Exports<'sockjs-client/lib/event/eventtarget'>;
+}
+declare module 'sockjs-client/lib/event/trans-message.js' {
+ declare module.exports: $Exports<'sockjs-client/lib/event/trans-message'>;
+}
+declare module 'sockjs-client/lib/facade.js' {
+ declare module.exports: $Exports<'sockjs-client/lib/facade'>;
+}
+declare module 'sockjs-client/lib/iframe-bootstrap.js' {
+ declare module.exports: $Exports<'sockjs-client/lib/iframe-bootstrap'>;
+}
+declare module 'sockjs-client/lib/info-ajax.js' {
+ declare module.exports: $Exports<'sockjs-client/lib/info-ajax'>;
+}
+declare module 'sockjs-client/lib/info-iframe-receiver.js' {
+ declare module.exports: $Exports<'sockjs-client/lib/info-iframe-receiver'>;
+}
+declare module 'sockjs-client/lib/info-iframe.js' {
+ declare module.exports: $Exports<'sockjs-client/lib/info-iframe'>;
+}
+declare module 'sockjs-client/lib/info-receiver.js' {
+ declare module.exports: $Exports<'sockjs-client/lib/info-receiver'>;
+}
+declare module 'sockjs-client/lib/location.js' {
+ declare module.exports: $Exports<'sockjs-client/lib/location'>;
+}
+declare module 'sockjs-client/lib/main.js' {
+ declare module.exports: $Exports<'sockjs-client/lib/main'>;
+}
+declare module 'sockjs-client/lib/shims.js' {
+ declare module.exports: $Exports<'sockjs-client/lib/shims'>;
+}
+declare module 'sockjs-client/lib/transport-list.js' {
+ declare module.exports: $Exports<'sockjs-client/lib/transport-list'>;
+}
+declare module 'sockjs-client/lib/transport/browser/abstract-xhr.js' {
+ declare module.exports: $Exports<'sockjs-client/lib/transport/browser/abstract-xhr'>;
+}
+declare module 'sockjs-client/lib/transport/browser/eventsource.js' {
+ declare module.exports: $Exports<'sockjs-client/lib/transport/browser/eventsource'>;
+}
+declare module 'sockjs-client/lib/transport/browser/websocket.js' {
+ declare module.exports: $Exports<'sockjs-client/lib/transport/browser/websocket'>;
+}
+declare module 'sockjs-client/lib/transport/driver/websocket.js' {
+ declare module.exports: $Exports<'sockjs-client/lib/transport/driver/websocket'>;
+}
+declare module 'sockjs-client/lib/transport/driver/xhr.js' {
+ declare module.exports: $Exports<'sockjs-client/lib/transport/driver/xhr'>;
+}
+declare module 'sockjs-client/lib/transport/eventsource.js' {
+ declare module.exports: $Exports<'sockjs-client/lib/transport/eventsource'>;
+}
+declare module 'sockjs-client/lib/transport/htmlfile.js' {
+ declare module.exports: $Exports<'sockjs-client/lib/transport/htmlfile'>;
+}
+declare module 'sockjs-client/lib/transport/iframe.js' {
+ declare module.exports: $Exports<'sockjs-client/lib/transport/iframe'>;
+}
+declare module 'sockjs-client/lib/transport/jsonp-polling.js' {
+ declare module.exports: $Exports<'sockjs-client/lib/transport/jsonp-polling'>;
+}
+declare module 'sockjs-client/lib/transport/lib/ajax-based.js' {
+ declare module.exports: $Exports<'sockjs-client/lib/transport/lib/ajax-based'>;
+}
+declare module 'sockjs-client/lib/transport/lib/buffered-sender.js' {
+ declare module.exports: $Exports<'sockjs-client/lib/transport/lib/buffered-sender'>;
+}
+declare module 'sockjs-client/lib/transport/lib/iframe-wrap.js' {
+ declare module.exports: $Exports<'sockjs-client/lib/transport/lib/iframe-wrap'>;
+}
+declare module 'sockjs-client/lib/transport/lib/polling.js' {
+ declare module.exports: $Exports<'sockjs-client/lib/transport/lib/polling'>;
+}
+declare module 'sockjs-client/lib/transport/lib/sender-receiver.js' {
+ declare module.exports: $Exports<'sockjs-client/lib/transport/lib/sender-receiver'>;
+}
+declare module 'sockjs-client/lib/transport/receiver/eventsource.js' {
+ declare module.exports: $Exports<'sockjs-client/lib/transport/receiver/eventsource'>;
+}
+declare module 'sockjs-client/lib/transport/receiver/htmlfile.js' {
+ declare module.exports: $Exports<'sockjs-client/lib/transport/receiver/htmlfile'>;
+}
+declare module 'sockjs-client/lib/transport/receiver/jsonp.js' {
+ declare module.exports: $Exports<'sockjs-client/lib/transport/receiver/jsonp'>;
+}
+declare module 'sockjs-client/lib/transport/receiver/xhr.js' {
+ declare module.exports: $Exports<'sockjs-client/lib/transport/receiver/xhr'>;
+}
+declare module 'sockjs-client/lib/transport/sender/jsonp.js' {
+ declare module.exports: $Exports<'sockjs-client/lib/transport/sender/jsonp'>;
+}
+declare module 'sockjs-client/lib/transport/sender/xdr.js' {
+ declare module.exports: $Exports<'sockjs-client/lib/transport/sender/xdr'>;
+}
+declare module 'sockjs-client/lib/transport/sender/xhr-cors.js' {
+ declare module.exports: $Exports<'sockjs-client/lib/transport/sender/xhr-cors'>;
+}
+declare module 'sockjs-client/lib/transport/sender/xhr-fake.js' {
+ declare module.exports: $Exports<'sockjs-client/lib/transport/sender/xhr-fake'>;
+}
+declare module 'sockjs-client/lib/transport/sender/xhr-local.js' {
+ declare module.exports: $Exports<'sockjs-client/lib/transport/sender/xhr-local'>;
+}
+declare module 'sockjs-client/lib/transport/websocket.js' {
+ declare module.exports: $Exports<'sockjs-client/lib/transport/websocket'>;
+}
+declare module 'sockjs-client/lib/transport/xdr-polling.js' {
+ declare module.exports: $Exports<'sockjs-client/lib/transport/xdr-polling'>;
+}
+declare module 'sockjs-client/lib/transport/xdr-streaming.js' {
+ declare module.exports: $Exports<'sockjs-client/lib/transport/xdr-streaming'>;
+}
+declare module 'sockjs-client/lib/transport/xhr-polling.js' {
+ declare module.exports: $Exports<'sockjs-client/lib/transport/xhr-polling'>;
+}
+declare module 'sockjs-client/lib/transport/xhr-streaming.js' {
+ declare module.exports: $Exports<'sockjs-client/lib/transport/xhr-streaming'>;
+}
+declare module 'sockjs-client/lib/utils/browser-crypto.js' {
+ declare module.exports: $Exports<'sockjs-client/lib/utils/browser-crypto'>;
+}
+declare module 'sockjs-client/lib/utils/browser.js' {
+ declare module.exports: $Exports<'sockjs-client/lib/utils/browser'>;
+}
+declare module 'sockjs-client/lib/utils/escape.js' {
+ declare module.exports: $Exports<'sockjs-client/lib/utils/escape'>;
+}
+declare module 'sockjs-client/lib/utils/event.js' {
+ declare module.exports: $Exports<'sockjs-client/lib/utils/event'>;
+}
+declare module 'sockjs-client/lib/utils/iframe.js' {
+ declare module.exports: $Exports<'sockjs-client/lib/utils/iframe'>;
+}
+declare module 'sockjs-client/lib/utils/log.js' {
+ declare module.exports: $Exports<'sockjs-client/lib/utils/log'>;
+}
+declare module 'sockjs-client/lib/utils/object.js' {
+ declare module.exports: $Exports<'sockjs-client/lib/utils/object'>;
+}
+declare module 'sockjs-client/lib/utils/random.js' {
+ declare module.exports: $Exports<'sockjs-client/lib/utils/random'>;
+}
+declare module 'sockjs-client/lib/utils/transport.js' {
+ declare module.exports: $Exports<'sockjs-client/lib/utils/transport'>;
+}
+declare module 'sockjs-client/lib/utils/url.js' {
+ declare module.exports: $Exports<'sockjs-client/lib/utils/url'>;
+}
+declare module 'sockjs-client/lib/version.js' {
+ declare module.exports: $Exports<'sockjs-client/lib/version'>;
+}
diff --git a/frontend/flow-typed/npm/webstomp-client_vx.x.x.js b/frontend/flow-typed/npm/webstomp-client_vx.x.x.js
new file mode 100644
index 00000000..68f2e35e
--- /dev/null
+++ b/frontend/flow-typed/npm/webstomp-client_vx.x.x.js
@@ -0,0 +1,67 @@
+// flow-typed signature: d776c429ba6acfd6ff5187bd78efb074
+// flow-typed version: <<STUB>>/webstomp-client_v^1.0.6/flow_v0.46.0
+
+/**
+ * This is an autogenerated libdef stub for:
+ *
+ * 'webstomp-client'
+ *
+ * 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 'webstomp-client' {
+ 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 'webstomp-client/dist/webstomp' {
+ declare module.exports: any;
+}
+
+declare module 'webstomp-client/dist/webstomp.min' {
+ declare module.exports: any;
+}
+
+declare module 'webstomp-client/src/client' {
+ declare module.exports: any;
+}
+
+declare module 'webstomp-client/src/frame' {
+ declare module.exports: any;
+}
+
+declare module 'webstomp-client/src/utils' {
+ declare module.exports: any;
+}
+
+declare module 'webstomp-client/src/webstomp' {
+ declare module.exports: any;
+}
+
+// Filename aliases
+declare module 'webstomp-client/dist/webstomp.js' {
+ declare module.exports: $Exports<'webstomp-client/dist/webstomp'>;
+}
+declare module 'webstomp-client/dist/webstomp.min.js' {
+ declare module.exports: $Exports<'webstomp-client/dist/webstomp.min'>;
+}
+declare module 'webstomp-client/src/client.js' {
+ declare module.exports: $Exports<'webstomp-client/src/client'>;
+}
+declare module 'webstomp-client/src/frame.js' {
+ declare module.exports: $Exports<'webstomp-client/src/frame'>;
+}
+declare module 'webstomp-client/src/utils.js' {
+ declare module.exports: $Exports<'webstomp-client/src/utils'>;
+}
+declare module 'webstomp-client/src/webstomp.js' {
+ declare module.exports: $Exports<'webstomp-client/src/webstomp'>;
+}
diff --git a/frontend/package.json b/frontend/package.json
index 257c050d..4eeacdfa 100644
--- a/frontend/package.json
+++ b/frontend/package.json
@@ -4,6 +4,8 @@
"private": true,
"devDependencies": {
"babel-polyfill": "latest",
+ "flow-bin": "^0.46.0",
+ "flow-typed": "^2.1.2",
"prettier-eslint-cli": "^4.0.1",
"react-scripts": "1.0.5"
},
@@ -33,6 +35,8 @@
"test:oneshot": "set CI=true && react-scripts test --env=jsdom",
"eject": "react-scripts eject",
"prettier": "prettier-eslint --write '{src,__{tests,mocks}__}/**/*.js'",
+ "flow": "flow",
+ "postinstall": "flow-typed install"
},
"proxy": "http://localhost:8080"
}
diff --git a/frontend/yarn.lock b/frontend/yarn.lock
index dac49880..36e19fbe 100644
--- a/frontend/yarn.lock
+++ b/frontend/yarn.lock
@@ -822,7 +822,7 @@ babel-plugin-transform-strict-mode@^6.24.1:
babel-runtime "^6.22.0"
babel-types "^6.24.1"
-babel-polyfill:
+babel-polyfill, babel-polyfill@^6.6.1:
version "6.20.0"
resolved "https://registry.yarnpkg.com/babel-polyfill/-/babel-polyfill-6.20.0.tgz#de4a371006139e20990aac0be367d398331204e7"
dependencies:
@@ -916,7 +916,7 @@ babel-register@^6.24.1:
mkdirp "^0.5.1"
source-map-support "^0.4.2"
-babel-runtime@6.23.0, babel-runtime@^6.18.0, babel-runtime@^6.22.0:
+babel-runtime@6.23.0, babel-runtime@^6.18.0, babel-runtime@^6.22.0, babel-runtime@^6.23.0:
version "6.23.0"
resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.23.0.tgz#0a9489f144de70efb3ce4300accdb329e2fc543b"
dependencies:
@@ -1001,6 +1001,13 @@ binary-extensions@^1.0.0:
version "1.8.0"
resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.8.0.tgz#48ec8d16df4377eae5fa5884682480af4d95c774"
+"binary@>= 0.3.0 < 1":
+ version "0.3.0"
+ resolved "https://registry.yarnpkg.com/binary/-/binary-0.3.0.tgz#9f60553bc5ce8c3386f3b553cff47462adecaa79"
+ dependencies:
+ buffers "~0.1.1"
+ chainsaw "~0.1.0"
+
block-stream@*:
version "0.0.9"
resolved "https://registry.yarnpkg.com/block-stream/-/block-stream-0.0.9.tgz#13ebfe778a03205cfe03751481ebb4b3300c126a"
@@ -1019,6 +1026,10 @@ boolbase@~1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e"
+boolify@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/boolify/-/boolify-1.0.1.tgz#b5c09e17cacd113d11b7bb3ed384cc012994d86b"
+
boom@2.x.x:
version "2.10.1"
resolved "https://registry.yarnpkg.com/boom/-/boom-2.10.1.tgz#39c8918ceff5799f83f9492a848f625add0c766f"
@@ -1157,6 +1168,10 @@ buffer@^4.3.0:
ieee754 "^1.1.4"
isarray "^1.0.0"
+buffers@~0.1.1:
+ version "0.1.1"
+ resolved "https://registry.yarnpkg.com/buffers/-/buffers-0.1.1.tgz#b24579c3bed4d6d396aeee6d9a8ae7f5482ab7bb"
+
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"
@@ -1197,6 +1212,14 @@ camelcase-keys@^2.0.0:
camelcase "^2.0.0"
map-obj "^1.0.0"
+camelcase-keys@^4.1.0:
+ version "4.1.0"
+ resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-4.1.0.tgz#214d348cc5457f39316a2c31cc3e37246325e73f"
+ dependencies:
+ camelcase "^4.1.0"
+ map-obj "^2.0.0"
+ quick-lru "^1.0.0"
+
camelcase@^1.0.2:
version "1.2.1"
resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-1.2.1.tgz#9bb5304d2e0b56698b2c758b08a3eaa9daa58a39"
@@ -1209,6 +1232,10 @@ 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-db@^1.0.30000618, caniuse-db@^1.0.30000639:
version "1.0.30000670"
resolved "https://registry.yarnpkg.com/caniuse-db/-/caniuse-db-1.0.30000670.tgz#90d33b79e3090e25829c311113c56d6b1788bf43"
@@ -1221,9 +1248,9 @@ capture-stack-trace@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/capture-stack-trace/-/capture-stack-trace-1.0.0.tgz#4a6fa07399c26bba47f0b2496b4d0fb408c5550d"
-case-sensitive-paths-webpack-plugin@2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.0.0.tgz#60142d7d0beabdb35676ef0aeace3027da0578ba"
+case-sensitive-paths-webpack-plugin@1.1.4:
+ version "1.1.4"
+ resolved "https://registry.yarnpkg.com/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-1.1.4.tgz#8aaedd5699a86cac2b34cf40d9b4145758978472"
caseless@~0.11.0:
version "0.11.0"
@@ -1236,6 +1263,12 @@ center-align@^0.1.1:
align-text "^0.1.3"
lazy-cache "^1.0.3"
+chainsaw@~0.1.0:
+ version "0.1.0"
+ resolved "https://registry.yarnpkg.com/chainsaw/-/chainsaw-0.1.0.tgz#5eab50b28afe58074d0d58291388828b5e5fbc98"
+ dependencies:
+ traverse ">=0.3.0 <0.4"
+
chalk@1.1.3, chalk@^1.0.0, chalk@^1.1.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"
@@ -1246,6 +1279,10 @@ chalk@1.1.3, chalk@^1.0.0, chalk@^1.1.0, chalk@^1.1.1, chalk@^1.1.3:
strip-ansi "^3.0.0"
supports-color "^2.0.0"
+charenc@~0.0.1:
+ version "0.0.2"
+ resolved "https://registry.yarnpkg.com/charenc/-/charenc-0.0.2.tgz#c0a1d2f3a7092e03774bfa83f14c0fc5790a8667"
+
chokidar@^1.4.3, chokidar@^1.6.0:
version "1.7.0"
resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-1.7.0.tgz#798e689778151c8076b4b360e5edd28cda2bb468"
@@ -1377,7 +1414,7 @@ colormin@^1.0.5:
css-color-names "0.0.4"
has "^1.0.1"
-colors@~1.1.2:
+colors@^1.1.2, colors@~1.1.2:
version "1.1.2"
resolved "https://registry.yarnpkg.com/colors/-/colors-1.1.2.tgz#168a4701756b6a7f51a12ce0c97bfa28c084ed63"
@@ -1393,6 +1430,12 @@ commander@2.9.x, commander@^2.9.0, commander@~2.9.0:
dependencies:
graceful-readlink ">= 1.0.0"
+common-tags@^1.4.0:
+ version "1.4.0"
+ resolved "https://registry.yarnpkg.com/common-tags/-/common-tags-1.4.0.tgz#1187be4f3d4cf0c0427d43f74eef1f73501614c0"
+ dependencies:
+ babel-runtime "^6.18.0"
+
commondir@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b"
@@ -1440,7 +1483,7 @@ configstore@^2.0.0:
write-file-atomic "^1.1.2"
xdg-basedir "^2.0.0"
-connect-history-api-fallback@1.3.0, connect-history-api-fallback@^1.3.0:
+connect-history-api-fallback@^1.3.0:
version "1.3.0"
resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-1.3.0.tgz#e51d17f8f0ef0db90a64fdb47de3051556e9f169"
@@ -1561,6 +1604,10 @@ cross-spawn@4.0.2:
lru-cache "^4.0.1"
which "^1.2.9"
+crypt@~0.0.1:
+ version "0.0.2"
+ resolved "https://registry.yarnpkg.com/crypt/-/crypt-0.0.2.tgz#88d7ff7ec0dfb86f713dc87bbb42d044d3e6c41b"
+
cryptiles@2.x.x:
version "2.0.5"
resolved "https://registry.yarnpkg.com/cryptiles/-/cryptiles-2.0.5.tgz#3bdfecdc608147c1c67202fa291e7dca59eaa3b8"
@@ -1723,13 +1770,7 @@ debug@2.2.0, debug@~2.2.0:
dependencies:
ms "0.7.1"
-debug@^2.1.1, debug@^2.2.0:
- version "2.3.3"
- resolved "https://registry.yarnpkg.com/debug/-/debug-2.3.3.tgz#40c453e67e6e13c901ddec317af8986cda9eff8c"
- dependencies:
- ms "0.7.2"
-
-debug@^2.6.0, debug@^2.6.3, debug@^2.6.6:
+debug@^2.1.1, debug@^2.2.0, debug@^2.6.0, debug@^2.6.3, debug@^2.6.6:
version "2.6.8"
resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.8.tgz#e731531ca2ede27d188222427da17821d68ff4fc"
dependencies:
@@ -1817,6 +1858,10 @@ diffie-hellman@^5.0.0:
miller-rabin "^4.0.0"
randombytes "^2.0.0"
+dlv@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/dlv/-/dlv-1.1.0.tgz#fee1a7c43f63be75f3f679e85262da5f102764a7"
+
doctrine@1.5.0:
version "1.5.0"
resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-1.5.0.tgz#379dce730f6166f76cefa4e6707a159b02c5a6fa"
@@ -2071,9 +2116,9 @@ escope@^3.6.0:
esrecurse "^4.1.0"
estraverse "^4.1.1"
-eslint-config-react-app@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/eslint-config-react-app/-/eslint-config-react-app-1.0.1.tgz#8ce98d0b05d7075711ad3971458ed1fb3ab88855"
+eslint-config-react-app@^1.0.3:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/eslint-config-react-app/-/eslint-config-react-app-1.0.3.tgz#e91be5b2610352944218ba2e10a179dfdd1679ff"
eslint-import-resolver-node@^0.2.0:
version "0.2.3"
@@ -2142,7 +2187,7 @@ eslint-plugin-react@7.0.1:
has "^1.0.1"
jsx-ast-utils "^1.3.4"
-eslint@3.19.0:
+eslint@3.19.0, eslint@^3.19.0:
version "3.19.0"
resolved "https://registry.yarnpkg.com/eslint/-/eslint-3.19.0.tgz#c8fc6201c7f40dd08941b87c085767386a679acc"
dependencies:
@@ -2486,10 +2531,34 @@ flatten@^1.0.2:
version "1.0.2"
resolved "https://registry.yarnpkg.com/flatten/-/flatten-1.0.2.tgz#dae46a9d78fbe25292258cc1e780a41d95c03782"
+flow-bin@^0.46.0:
+ version "0.46.0"
+ resolved "https://registry.yarnpkg.com/flow-bin/-/flow-bin-0.46.0.tgz#06ad7fe19dddb1042264438064a2a32fee12b872"
+
flow-parser@0.45.0:
version "0.45.0"
resolved "https://registry.yarnpkg.com/flow-parser/-/flow-parser-0.45.0.tgz#aa29d4ae27f06aa02817772bba0fcbefef7e62f0"
+flow-typed@^2.1.2:
+ version "2.1.2"
+ resolved "https://registry.yarnpkg.com/flow-typed/-/flow-typed-2.1.2.tgz#468f7a8b6bc18689856a1d101713b23bb39f01e4"
+ dependencies:
+ babel-polyfill "^6.6.1"
+ colors "^1.1.2"
+ fs-extra "^2.0.0"
+ github "^0.2.4"
+ glob "^7.0.6"
+ md5 "^2.1.0"
+ mkdirp "^0.5.1"
+ request "^2.69.0"
+ rimraf "^2.6.0"
+ semver "^5.1.0"
+ table "^3.7.8"
+ through "^2.3.8"
+ unzip "^0.1.11"
+ which "^1.2.11"
+ yargs "^4.2.0"
+
for-in@^0.1.5:
version "0.1.6"
resolved "https://registry.yarnpkg.com/for-in/-/for-in-0.1.6.tgz#c9f96e89bfad18a545af5ec3ed352a1d9e5b4dc8"
@@ -2542,6 +2611,13 @@ fs-extra@^0.30.0:
path-is-absolute "^1.0.0"
rimraf "^2.2.8"
+fs-extra@^2.0.0:
+ version "2.1.2"
+ resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-2.1.2.tgz#046c70163cef9aad46b0e4a7fa467fb22d71de35"
+ dependencies:
+ graceful-fs "^4.1.2"
+ jsonfile "^2.1.0"
+
fs.realpath@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f"
@@ -2565,6 +2641,15 @@ fstream-ignore@~1.0.5:
inherits "2"
minimatch "^3.0.0"
+"fstream@>= 0.1.30 < 1":
+ version "0.1.31"
+ resolved "https://registry.yarnpkg.com/fstream/-/fstream-0.1.31.tgz#7337f058fbbbbefa8c9f561a28cab0849202c988"
+ dependencies:
+ graceful-fs "~3.0.2"
+ inherits "~2.0.0"
+ mkdirp "0.5"
+ rimraf "2"
+
fstream@^1.0.0, fstream@^1.0.2, fstream@~1.0.10:
version "1.0.10"
resolved "https://registry.yarnpkg.com/fstream/-/fstream-1.0.10.tgz#604e8a92fe26ffd9f6fae30399d4984e1ab22822"
@@ -2606,7 +2691,7 @@ 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@5.0.1:
+get-stdin@5.0.1, get-stdin@^5.0.1:
version "5.0.1"
resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-5.0.1.tgz#122e161591e21ff4c52530305693f20e6393a398"
@@ -2620,6 +2705,12 @@ getpass@^0.1.1:
dependencies:
assert-plus "^1.0.0"
+github@^0.2.4:
+ version "0.2.4"
+ resolved "https://registry.yarnpkg.com/github/-/github-0.2.4.tgz#24fa7f0e13fa11b946af91134c51982a91ce538b"
+ dependencies:
+ mime "^1.2.11"
+
glob-base@^0.3.0:
version "0.3.0"
resolved "https://registry.yarnpkg.com/glob-base/-/glob-base-0.3.0.tgz#dbb164f6221b1c0b1ccf82aea328b497df0ea3c4"
@@ -2633,7 +2724,7 @@ glob-parent@^2.0.0:
dependencies:
is-glob "^2.0.0"
-glob@7.1.1, glob@^7.0.0, glob@^7.0.3, glob@^7.0.5, glob@^7.1.1:
+glob@7.1.1, glob@^7.0.0, glob@^7.0.3, glob@^7.0.5, glob@^7.0.6, glob@^7.1.1:
version "7.1.1"
resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.1.tgz#805211df04faaf1c63a3600306cdf5ade50b2ec8"
dependencies:
@@ -2644,6 +2735,17 @@ glob@7.1.1, glob@^7.0.0, glob@^7.0.3, glob@^7.0.5, glob@^7.1.1:
once "^1.3.0"
path-is-absolute "^1.0.0"
+glob@~7.0.6:
+ version "7.0.6"
+ resolved "https://registry.yarnpkg.com/glob/-/glob-7.0.6.tgz#211bafaf49e525b8cd93260d14ab136152b3f57a"
+ dependencies:
+ fs.realpath "^1.0.0"
+ inflight "^1.0.4"
+ inherits "2"
+ minimatch "^3.0.2"
+ once "^1.3.0"
+ path-is-absolute "^1.0.0"
+
globals@^9.0.0, globals@^9.14.0:
version "9.14.0"
resolved "https://registry.yarnpkg.com/globals/-/globals-9.14.0.tgz#8859936af0038741263053b39d0e76ca241e4034"
@@ -2683,6 +2785,12 @@ graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.1.9:
version "4.1.11"
resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658"
+graceful-fs@~3.0.2:
+ version "3.0.11"
+ resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-3.0.11.tgz#7613c778a1afea62f25c630a086d7f3acbbdd818"
+ dependencies:
+ natives "^1.1.0"
+
"graceful-readlink@>= 1.0.0":
version "1.0.1"
resolved "https://registry.yarnpkg.com/graceful-readlink/-/graceful-readlink-1.0.1.tgz#4cafad76bc62f02fa039b2f94e9a3dd3a391a725"
@@ -2923,7 +3031,7 @@ ieee754@^1.1.4:
version "1.1.8"
resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.8.tgz#be33d40ac10ef1926701f6f08a2d86fbfd1ad3e4"
-ignore@^3.2.0:
+ignore@^3.2.0, ignore@^3.2.7:
version "3.3.0"
resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.3.0.tgz#3812d22cbe9125f2c2b4915755a1b8abd745a001"
@@ -2937,6 +3045,10 @@ indent-string@^2.1.0:
dependencies:
repeating "^2.0.0"
+indent-string@^3.1.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-3.1.0.tgz#08ff4334603388399b329e6b9538dc7a3cf5de7d"
+
indexes-of@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/indexes-of/-/indexes-of-1.0.1.tgz#f30f716c8e2bd346c7b67d3df3915566a7c05607"
@@ -3032,7 +3144,7 @@ is-binary-path@^1.0.0:
dependencies:
binary-extensions "^1.0.0"
-is-buffer@^1.0.2:
+is-buffer@^1.0.2, is-buffer@~1.1.1:
version "1.1.4"
resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.4.tgz#cfc86ccd5dc5a52fa80489111c6920c457e2d98b"
@@ -3748,6 +3860,10 @@ lodash._reinterpolate@~3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz#0ccf2d89166af03b3663c796538b75ac6e114d9d"
+lodash.assign@^4.0.3, lodash.assign@^4.0.6:
+ 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"
@@ -3764,6 +3880,14 @@ lodash.indexof@^4.0.5:
version "4.0.5"
resolved "https://registry.yarnpkg.com/lodash.indexof/-/lodash.indexof-4.0.5.tgz#53714adc2cddd6ed87638f893aa9b6c24e31ef3c"
+lodash.memoize@^4.1.2:
+ version "4.1.2"
+ resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe"
+
+lodash.merge@^4.6.0:
+ version "4.6.0"
+ resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.0.tgz#69884ba144ac33fe699737a6086deffadd0f89c5"
+
lodash.template@^4.4.0:
version "4.4.0"
resolved "https://registry.yarnpkg.com/lodash.template/-/lodash.template-4.4.0.tgz#e73a0385c8355591746e020b99679c690e68fba0"
@@ -3777,14 +3901,25 @@ lodash.templatesettings@^4.0.0:
dependencies:
lodash._reinterpolate "~3.0.0"
-"lodash@>=3.5 <5", lodash@^4.14.0, lodash@^4.17.2, lodash@^4.17.3, lodash@^4.3.0:
+"lodash@>=3.5 <5", lodash@^4.14.0, lodash@^4.17.2, lodash@^4.17.3:
version "4.17.4"
resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.4.tgz#78203a4d1c328ae1d86dca6460e369b57f4055ae"
-lodash@^4.0.0, lodash@^4.15.0, lodash@^4.2.0, lodash@^4.2.1:
+lodash@^4.0.0, lodash@^4.15.0, lodash@^4.2.0, lodash@^4.2.1, lodash@^4.3.0:
version "4.17.2"
resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.2.tgz#34a3055babe04ce42467b607d700072c7ff6bf42"
+loglevel-colored-level-prefix@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/loglevel-colored-level-prefix/-/loglevel-colored-level-prefix-1.0.0.tgz#6a40218fdc7ae15fc76c3d0f3e676c465388603e"
+ dependencies:
+ chalk "^1.1.3"
+ loglevel "^1.4.1"
+
+loglevel@^1.4.1:
+ version "1.4.1"
+ resolved "https://registry.yarnpkg.com/loglevel/-/loglevel-1.4.1.tgz#95b383f91a3c2756fd4ab093667e4309161f2bcd"
+
longest@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/longest/-/longest-1.0.1.tgz#30a0b2da38f73770e8294a0d22e6625ed77d0097"
@@ -3821,6 +3956,12 @@ macaddress@^0.2.8:
version "0.2.8"
resolved "https://registry.yarnpkg.com/macaddress/-/macaddress-0.2.8.tgz#5904dc537c39ec6dbefeae902327135fa8511f12"
+make-plural@~3.0.6:
+ version "3.0.6"
+ resolved "https://registry.yarnpkg.com/make-plural/-/make-plural-3.0.6.tgz#2033a03bac290b8f3bb91258f65b9df7e8b01ca7"
+ optionalDependencies:
+ minimist "^1.2.0"
+
makeerror@1.0.x:
version "1.0.11"
resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.11.tgz#e01a5c9109f2af79660e4e8b9587790184f5a96c"
@@ -3831,12 +3972,31 @@ 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-obj@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-2.0.0.tgz#a65cd29087a92598b8791257a523e021222ac1f9"
+
+"match-stream@>= 0.0.2 < 1":
+ version "0.0.2"
+ resolved "https://registry.yarnpkg.com/match-stream/-/match-stream-0.0.2.tgz#99eb050093b34dffade421b9ac0b410a9cfa17cf"
+ dependencies:
+ buffers "~0.1.1"
+ readable-stream "~1.0.0"
+
math-expression-evaluator@^1.2.14:
version "1.2.14"
resolved "https://registry.yarnpkg.com/math-expression-evaluator/-/math-expression-evaluator-1.2.14.tgz#39511771ed9602405fba9affff17eb4d2a3843ab"
dependencies:
lodash.indexof "^4.0.5"
+md5@^2.1.0:
+ version "2.2.1"
+ resolved "https://registry.yarnpkg.com/md5/-/md5-2.2.1.tgz#53ab38d5fe3c8891ba465329ea23fac0540126f9"
+ dependencies:
+ charenc "~0.0.1"
+ crypt "~0.0.1"
+ is-buffer "~1.1.1"
+
media-typer@0.3.0:
version "0.3.0"
resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748"
@@ -3871,6 +4031,20 @@ merge@^1.1.3:
version "1.2.0"
resolved "https://registry.yarnpkg.com/merge/-/merge-1.2.0.tgz#7531e39d4949c281a66b8c5a6e0265e8b05894da"
+messageformat-parser@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/messageformat-parser/-/messageformat-parser-1.0.0.tgz#3dea21419f141c50026a29d4b2239203ad613d3f"
+
+messageformat@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/messageformat/-/messageformat-1.0.2.tgz#908f4691f29ff28dae35c45436a24cff93402388"
+ dependencies:
+ glob "~7.0.6"
+ make-plural "~3.0.6"
+ messageformat-parser "^1.0.0"
+ nopt "~3.0.6"
+ reserved-words "^0.1.1"
+
methods@~1.1.2:
version "1.1.2"
resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee"
@@ -3910,7 +4084,7 @@ mime-types@^2.1.12, mime-types@~2.1.11, mime-types@~2.1.13, mime-types@~2.1.7:
dependencies:
mime-db "~1.25.0"
-mime@1.3.4, mime@1.3.x, mime@^1.3.4:
+mime@1.3.4, mime@1.3.x, mime@^1.2.11, mime@^1.3.4:
version "1.3.4"
resolved "https://registry.yarnpkg.com/mime/-/mime-1.3.4.tgz#115f9e3b6b3daf2959983cb38f149a2d40eb5d53"
@@ -3940,7 +4114,7 @@ minimist@1.2.0, minimist@^1.1.1, minimist@^1.1.3, minimist@^1.2.0:
version "1.2.0"
resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284"
-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:
+mkdirp@0.5, 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:
@@ -3950,10 +4124,6 @@ ms@0.7.1:
version "0.7.1"
resolved "https://registry.yarnpkg.com/ms/-/ms-0.7.1.tgz#9cd13c03adbff25b65effde7ce864ee952017098"
-ms@0.7.2:
- version "0.7.2"
- resolved "https://registry.yarnpkg.com/ms/-/ms-0.7.2.tgz#ae25cf2512b3885a1d95d7f037868d8431124765"
-
ms@2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8"
@@ -3970,6 +4140,10 @@ nan@^2.3.0:
version "2.4.0"
resolved "https://registry.yarnpkg.com/nan/-/nan-2.4.0.tgz#fb3c59d45fe4effe215f0b890f8adf6eb32d2232"
+natives@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/natives/-/natives-1.1.0.tgz#e9ff841418a6b2ec7a495e939984f78f163e6e31"
+
natural-compare@^1.4.0:
version "1.4.0"
resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7"
@@ -4123,11 +4297,11 @@ oauth-sign@~0.8.1:
version "0.8.2"
resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.8.2.tgz#46a6ab7f0aead8deae9ec0565780b7d4efeb9d43"
-object-assign@4.1.1, object-assign@^4.0.1, object-assign@^4.1.1:
+object-assign@4.1.1, object-assign@^4.1.1:
version "4.1.1"
resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863"
-object-assign@^4.1.0:
+object-assign@^4.0.1, object-assign@^4.1.0:
version "4.1.0"
resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.0.tgz#7a3b3d0e98063d43f4c03f2e8ae6cd51a86883a0"
@@ -4244,6 +4418,10 @@ osenv@^0.1.0:
os-homedir "^1.0.0"
os-tmpdir "^1.0.0"
+"over@>= 0.0.5 < 1":
+ version "0.0.5"
+ resolved "https://registry.yarnpkg.com/over/-/over-0.0.5.tgz#f29852e70fd7e25f360e013a8ec44c82aedb5708"
+
p-limit@^1.1.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.1.0.tgz#b07ff2d9a5d88bec806035895a2bab66a27988bc"
@@ -4695,7 +4873,43 @@ preserve@^0.2.0:
version "0.2.0"
resolved "https://registry.yarnpkg.com/preserve/-/preserve-0.2.0.tgz#815ed1f6ebc65926f865b310c0713bcb3315ce4b"
-prettier@^1.3.1:
+prettier-eslint-cli@^4.0.1:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/prettier-eslint-cli/-/prettier-eslint-cli-4.0.1.tgz#ad529e465b0c79778b660ade679d7ce4e4a7f374"
+ dependencies:
+ arrify "^1.0.1"
+ babel-runtime "^6.23.0"
+ boolify "^1.0.0"
+ camelcase-keys "^4.1.0"
+ chalk "^1.1.3"
+ common-tags "^1.4.0"
+ find-up "^2.1.0"
+ get-stdin "^5.0.1"
+ glob "^7.1.1"
+ ignore "^3.2.7"
+ indent-string "^3.1.0"
+ lodash.memoize "^4.1.2"
+ loglevel-colored-level-prefix "^1.0.0"
+ messageformat "^1.0.2"
+ prettier-eslint "^6.0.0"
+ rxjs "^5.3.0"
+ yargs "^7.1.0"
+
+prettier-eslint@^6.0.0:
+ version "6.2.3"
+ resolved "https://registry.yarnpkg.com/prettier-eslint/-/prettier-eslint-6.2.3.tgz#3f6acea5104712242b07b5d4646eeba77f5c42f1"
+ dependencies:
+ common-tags "^1.4.0"
+ dlv "^1.1.0"
+ eslint "^3.19.0"
+ indent-string "^3.1.0"
+ lodash.merge "^4.6.0"
+ loglevel-colored-level-prefix "^1.0.0"
+ prettier "^1.3.0"
+ pretty-format "^19.0.0"
+ require-relative "^0.8.7"
+
+prettier@^1.3.0:
version "1.3.1"
resolved "https://registry.yarnpkg.com/prettier/-/prettier-1.3.1.tgz#fa0ea84b45ac0ba6de6a1e4cecdcff900d563151"
dependencies:
@@ -4788,6 +5002,15 @@ public-encrypt@^4.0.0:
parse-asn1 "^5.0.0"
randombytes "^2.0.1"
+"pullstream@>= 0.4.1 < 1":
+ version "0.4.1"
+ resolved "https://registry.yarnpkg.com/pullstream/-/pullstream-0.4.1.tgz#d6fb3bf5aed697e831150eb1002c25a3f8ae1314"
+ dependencies:
+ over ">= 0.0.5 < 1"
+ readable-stream "~1.0.31"
+ setimmediate ">= 1.0.2 < 2"
+ slice-stream ">= 1.0.0 < 2"
+
punycode@1.3.2:
version "1.3.2"
resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d"
@@ -4831,6 +5054,10 @@ querystringify@~1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-1.0.0.tgz#6286242112c5b712fa654e526652bf6a13ff05cb"
+quick-lru@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-1.0.0.tgz#7fa80304ab72c1f81cef738739cd47d7cc0c8bff"
+
randomatic@^1.1.3:
version "1.1.6"
resolved "https://registry.yarnpkg.com/randomatic/-/randomatic-1.1.6.tgz#110dcabff397e9dcff7c0789ccc0a49adf1ec5bb"
@@ -4859,9 +5086,9 @@ react-addons-pure-render-mixin@^15.3.1:
version "15.4.1"
resolved "https://registry.yarnpkg.com/react-addons-pure-render-mixin/-/react-addons-pure-render-mixin-15.4.1.tgz#8a1f48f9fd3f24ed12af63c4d2dc0c7529fa7e02"
-react-dev-utils@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/react-dev-utils/-/react-dev-utils-1.0.1.tgz#3eee71e3a28d31810838d3464576b2b41b06052c"
+react-dev-utils@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/react-dev-utils/-/react-dev-utils-2.0.0.tgz#2d0400f01fa0ba9a3fba9c33130b9e1a3e4143f5"
dependencies:
"@timer/detect-port" "1.1.3"
address "1.0.1"
@@ -4879,6 +5106,7 @@ react-dev-utils@^1.0.1:
shell-quote "1.6.1"
sockjs-client "1.1.4"
strip-ansi "3.0.1"
+ text-table "0.2.0"
react-dom@^15.5.4:
version "15.5.4"
@@ -4889,14 +5117,14 @@ react-dom@^15.5.4:
object-assign "^4.1.0"
prop-types "~15.5.7"
-react-error-overlay@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/react-error-overlay/-/react-error-overlay-1.0.1.tgz#b22d7b28ce7c828cf407b1961e129a3b5a54baa2"
+react-error-overlay@^1.0.5:
+ version "1.0.5"
+ resolved "https://registry.yarnpkg.com/react-error-overlay/-/react-error-overlay-1.0.5.tgz#d18d745a96b8f073868c9759ccfd17fedef04e60"
dependencies:
anser "1.2.5"
babel-code-frame "6.22.0"
babel-runtime "6.23.0"
- react-dev-utils "^1.0.1"
+ react-dev-utils "^2.0.0"
settle-promise "1.0.0"
source-map "0.5.6"
@@ -4934,9 +5162,9 @@ react-router@^3.0.2:
prop-types "^15.5.6"
warning "^3.0.0"
-react-scripts@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/react-scripts/-/react-scripts-1.0.1.tgz#369e3fc8000e761b8fbbd232033e34c79902e580"
+react-scripts@1.0.5:
+ version "1.0.5"
+ resolved "https://registry.yarnpkg.com/react-scripts/-/react-scripts-1.0.5.tgz#36e7302f4be16c6511f3b50a7a7bad4b2da5cb02"
dependencies:
autoprefixer "7.1.0"
babel-core "6.24.1"
@@ -4945,14 +5173,12 @@ react-scripts@^1.0.1:
babel-loader "7.0.0"
babel-preset-react-app "^3.0.0"
babel-runtime "6.23.0"
- case-sensitive-paths-webpack-plugin "2.0.0"
+ case-sensitive-paths-webpack-plugin "1.1.4"
chalk "1.1.3"
- connect-history-api-fallback "1.3.0"
- cross-spawn "4.0.2"
css-loader "0.28.1"
dotenv "4.0.0"
eslint "3.19.0"
- eslint-config-react-app "^1.0.1"
+ eslint-config-react-app "^1.0.3"
eslint-loader "1.7.1"
eslint-plugin-flowtype "2.33.0"
eslint-plugin-import "2.2.0"
@@ -4962,14 +5188,13 @@ react-scripts@^1.0.1:
file-loader "0.11.1"
fs-extra "3.0.1"
html-webpack-plugin "2.28.0"
- inquirer "3.0.6"
jest "20.0.3"
object-assign "4.1.1"
postcss-flexbugs-fixes "3.0.0"
postcss-loader "2.0.5"
promise "7.1.1"
- react-dev-utils "^1.0.1"
- react-error-overlay "^1.0.1"
+ react-dev-utils "^2.0.0"
+ react-error-overlay "^1.0.5"
style-loader "0.17.0"
sw-precache-webpack-plugin "0.9.1"
url-loader "0.5.8"
@@ -5011,7 +5236,7 @@ read-pkg@^1.0.0:
normalize-package-data "^2.3.2"
path-type "^1.0.0"
-readable-stream@1.0:
+readable-stream@1.0, readable-stream@~1.0.0, readable-stream@~1.0.31:
version "1.0.34"
resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.0.34.tgz#125820e34bc842d2f2aaafafe4c2916ee32c157c"
dependencies:
@@ -5227,7 +5452,7 @@ repeating@^2.0.0:
dependencies:
is-finite "^1.0.0"
-request@^2.79.0:
+request@^2.69.0, request@^2.79.0:
version "2.79.0"
resolved "https://registry.yarnpkg.com/request/-/request-2.79.0.tgz#4dfe5bf6be8b8cdc37fcf93e04b65577722710de"
dependencies:
@@ -5264,6 +5489,10 @@ 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-relative@^0.8.7:
+ version "0.8.7"
+ resolved "https://registry.yarnpkg.com/require-relative/-/require-relative-0.8.7.tgz#7999539fc9e047a37928fa196f8e1563dabd36de"
+
require-uncached@^1.0.2:
version "1.0.3"
resolved "https://registry.yarnpkg.com/require-uncached/-/require-uncached-1.0.3.tgz#4e0d56d6c9662fd31e43011c4b95aa49955421d3"
@@ -5279,6 +5508,10 @@ reselect@^3.0.1:
version "3.0.1"
resolved "https://registry.yarnpkg.com/reselect/-/reselect-3.0.1.tgz#efdaa98ea7451324d092b2b2163a6a1d7a9a2147"
+reserved-words@^0.1.1:
+ version "0.1.1"
+ resolved "https://registry.yarnpkg.com/reserved-words/-/reserved-words-0.1.1.tgz#6f7c15e5e5614c50da961630da46addc87c0cef2"
+
resolve-from@^1.0.0:
version "1.0.1"
resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-1.0.1.tgz#26cbfe935d1aeeeabb29bc3fe5aeb01e93d44226"
@@ -5317,7 +5550,7 @@ right-align@^0.1.1:
dependencies:
align-text "^0.1.1"
-rimraf@2, rimraf@^2.2.8, rimraf@^2.6.1:
+rimraf@2, rimraf@^2.2.8, rimraf@^2.6.0, rimraf@^2.6.1:
version "2.6.1"
resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.1.tgz#c2338ec643df7a1b7fe5c54fa86f57428a55f33d"
dependencies:
@@ -5370,6 +5603,12 @@ rx@^4.1.0:
version "4.1.0"
resolved "https://registry.yarnpkg.com/rx/-/rx-4.1.0.tgz#a5f13ff79ef3b740fe30aa803fb09f98805d4782"
+rxjs@^5.3.0:
+ version "5.4.0"
+ resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-5.4.0.tgz#a7db14ab157f9d7aac6a56e655e7a3860d39bf26"
+ dependencies:
+ symbol-observable "^1.0.1"
+
safe-buffer@^5.0.1:
version "5.0.1"
resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.0.1.tgz#d263ca54696cd8a306b5ca6551e92de57918fbe7"
@@ -5469,7 +5708,7 @@ 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"
-setimmediate@^1.0.4, setimmediate@^1.0.5:
+"setimmediate@>= 1.0.1 < 2", "setimmediate@>= 1.0.2 < 2", setimmediate@^1.0.4, setimmediate@^1.0.5:
version "1.0.5"
resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285"
@@ -5520,6 +5759,12 @@ slice-ansi@0.0.4:
version "0.0.4"
resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-0.0.4.tgz#edbf8903f66f7ce2f8eafd6ceed65e264c831b35"
+"slice-stream@>= 1.0.0 < 2":
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/slice-stream/-/slice-stream-1.0.0.tgz#5b33bd66f013b1a7f86460b03d463dec39ad3ea0"
+ dependencies:
+ readable-stream "~1.0.31"
+
slide@^1.1.5:
version "1.1.6"
resolved "https://registry.yarnpkg.com/slide/-/slide-1.1.6.tgz#56eb027d65b4d2dce6cb2e2d32c4d4afc9e1d707"
@@ -5800,7 +6045,7 @@ sw-toolbox@^3.4.0:
path-to-regexp "^1.0.1"
serviceworker-cache-polyfill "^4.0.0"
-symbol-observable@^1.0.2:
+symbol-observable@^1.0.1, symbol-observable@^1.0.2:
version "1.0.4"
resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.0.4.tgz#29bf615d4aa7121bdd898b22d4b3f9bc4e2aa03d"
@@ -5854,7 +6099,7 @@ test-exclude@^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"
@@ -5862,7 +6107,7 @@ throat@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/throat/-/throat-3.0.0.tgz#e7c64c867cbb3845f10877642f7b60055b8ec0d6"
-through@^2.3.6:
+through@^2.3.6, through@^2.3.8:
version "2.3.8"
resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5"
@@ -5908,6 +6153,10 @@ tr46@~0.0.3:
version "0.0.3"
resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a"
+"traverse@>=0.3.0 <0.4":
+ version "0.3.9"
+ resolved "https://registry.yarnpkg.com/traverse/-/traverse-0.3.9.tgz#717b8f220cc0bb7b44e40514c22b2e8bbc70d8b9"
+
trim-newlines@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-1.0.0.tgz#5887966bb582a4503a41eb524f7d35011815a613"
@@ -6009,6 +6258,17 @@ unzip-response@^1.0.2:
version "1.0.2"
resolved "https://registry.yarnpkg.com/unzip-response/-/unzip-response-1.0.2.tgz#b984f0877fc0a89c2c773cc1ef7b5b232b5b06fe"
+unzip@^0.1.11:
+ version "0.1.11"
+ resolved "https://registry.yarnpkg.com/unzip/-/unzip-0.1.11.tgz#89749c63b058d7d90d619f86b98aa1535d3b97f0"
+ dependencies:
+ binary ">= 0.3.0 < 1"
+ fstream ">= 0.1.30 < 1"
+ match-stream ">= 0.0.2 < 1"
+ pullstream ">= 0.4.1 < 1"
+ readable-stream "~1.0.31"
+ setimmediate ">= 1.0.1 < 2"
+
update-notifier@^1.0.3:
version "1.0.3"
resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-1.0.3.tgz#8f92c515482bd6831b7c93013e70f87552c7cf5a"
@@ -6286,7 +6546,7 @@ which-module@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/which-module/-/which-module-1.0.0.tgz#bba63ca861948994ff307736089e3b96026c2a4f"
-which@^1.2.12, which@^1.2.9:
+which@^1.2.11, which@^1.2.12, which@^1.2.9:
version "1.2.12"
resolved "https://registry.yarnpkg.com/which/-/which-1.2.12.tgz#de67b5e450269f194909ef23ece4ebe416fa1192"
dependencies:
@@ -6308,6 +6568,10 @@ 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.2.0:
+ version "0.2.0"
+ resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.2.0.tgz#b4315bb4214a3d7058ebeee892e13fa24d98b075"
+
wordwrap@0.0.2, wordwrap@~0.0.2:
version "0.0.2"
resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.2.tgz#b79669bb42ecb409f83d583cad52ca17eaa1643f"
@@ -6374,6 +6638,13 @@ yallist@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.0.0.tgz#306c543835f09ee1a4cb23b7bce9ab341c91cdd4"
+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@^4.2.0:
version "4.2.0"
resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-4.2.0.tgz#6ced869cd05a3dca6a1eaee38b68aeed4b0b4101"
@@ -6386,6 +6657,25 @@ yargs-parser@^5.0.0:
dependencies:
camelcase "^3.0.0"
+yargs@^4.2.0:
+ 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@^6.0.0:
version "6.6.0"
resolved "https://registry.yarnpkg.com/yargs/-/yargs-6.6.0.tgz#782ec21ef403345f830a808ca3d513af56065208"
@@ -6404,7 +6694,7 @@ yargs@^6.0.0:
y18n "^3.2.1"
yargs-parser "^4.2.0"
-yargs@^7.0.2:
+yargs@^7.0.2, yargs@^7.1.0:
version "7.1.0"
resolved "https://registry.yarnpkg.com/yargs/-/yargs-7.1.0.tgz#6ba318eb16961727f5d284f8ea003e8d6154d0c8"
dependencies:
bgstack15