diff --git a/app/javascript/src/components/Navigation/components/GlobalActivitiesModal.jsx b/app/javascript/src/components/Navigation/components/GlobalActivitiesModal.jsx index 0f95e6b69..7d24c72be 100644 --- a/app/javascript/src/components/Navigation/components/GlobalActivitiesModal.jsx +++ b/app/javascript/src/components/Navigation/components/GlobalActivitiesModal.jsx @@ -2,7 +2,7 @@ import React, { Component } from "react"; import { FormattedMessage } from "react-intl"; -import { Modal, Button } from "react-bootstrap"; +import { Button, Modal } from "react-bootstrap"; import _ from "lodash"; import styled from "styled-components"; diff --git a/flow-typed/npm/babel-eslint_vx.x.x.js b/flow-typed/npm/babel-eslint_vx.x.x.js index 609ab29c3..043a43a11 100644 --- a/flow-typed/npm/babel-eslint_vx.x.x.js +++ b/flow-typed/npm/babel-eslint_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: 335999f92001a6e33cb3af926ffbabc1 -// flow-typed version: <>/babel-eslint_v^7.2.3/flow_v0.56.0 +// flow-typed signature: 65c9f1430648fbaf06abeea3169ff3da +// flow-typed version: <>/babel-eslint_v^8.0.1/flow_v0.56.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/coffee-loader_vx.x.x.js b/flow-typed/npm/coffee-loader_vx.x.x.js index f61022d40..3fdb87fd8 100644 --- a/flow-typed/npm/coffee-loader_vx.x.x.js +++ b/flow-typed/npm/coffee-loader_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: 3c76a5e2f8058840a3168bc96ec7f8ca -// flow-typed version: <>/coffee-loader_v^0.7.3/flow_v0.56.0 +// flow-typed signature: 7b7b86fc0fad4cfbf30038772f571c29 +// flow-typed version: <>/coffee-loader_v^0.8.0/flow_v0.56.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/compression-webpack-plugin_vx.x.x.js b/flow-typed/npm/compression-webpack-plugin_vx.x.x.js index 1237c5b6f..0b3746c75 100644 --- a/flow-typed/npm/compression-webpack-plugin_vx.x.x.js +++ b/flow-typed/npm/compression-webpack-plugin_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: b38159beac10c089153cce2c1986e655 -// flow-typed version: <>/compression-webpack-plugin_v^0.4.0/flow_v0.56.0 +// flow-typed signature: 7d84dc6546c9df13320e544d946d732f +// flow-typed version: <>/compression-webpack-plugin_v^1.0.0/flow_v0.56.0 /** * This is an autogenerated libdef stub for: @@ -22,12 +22,18 @@ declare module 'compression-webpack-plugin' { * require those files directly. Feel free to delete any files that aren't * needed. */ +declare module 'compression-webpack-plugin/dist/cjs' { + declare module.exports: any; +} +declare module 'compression-webpack-plugin/dist/index' { + declare module.exports: any; +} // Filename aliases -declare module 'compression-webpack-plugin/index' { - declare module.exports: $Exports<'compression-webpack-plugin'>; +declare module 'compression-webpack-plugin/dist/cjs.js' { + declare module.exports: $Exports<'compression-webpack-plugin/dist/cjs'>; } -declare module 'compression-webpack-plugin/index.js' { - declare module.exports: $Exports<'compression-webpack-plugin'>; +declare module 'compression-webpack-plugin/dist/index.js' { + declare module.exports: $Exports<'compression-webpack-plugin/dist/index'>; } diff --git a/flow-typed/npm/eslint-config-google_vx.x.x.js b/flow-typed/npm/eslint-config-google_vx.x.x.js index e6812c280..e09a32a48 100644 --- a/flow-typed/npm/eslint-config-google_vx.x.x.js +++ b/flow-typed/npm/eslint-config-google_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: 11f58273605a07821f77e43cfd45beec -// flow-typed version: <>/eslint-config-google_v^0.5.0/flow_v0.56.0 +// flow-typed signature: f06730fe600ef52b4c8e39e66963c0dc +// flow-typed version: <>/eslint-config-google_v^0.9.1/flow_v0.56.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/eslint-config-prettier_vx.x.x.js b/flow-typed/npm/eslint-config-prettier_vx.x.x.js index de903e307..7fa9e57e1 100644 --- a/flow-typed/npm/eslint-config-prettier_vx.x.x.js +++ b/flow-typed/npm/eslint-config-prettier_vx.x.x.js @@ -1,4 +1,4 @@ -// flow-typed signature: 40624b8d2b29da21129e49e7527a93c2 +// flow-typed signature: aec9aa96b5c666a6ebe3fafe1dd8ed84 // flow-typed version: <>/eslint-config-prettier_v^2.3.0/flow_v0.56.0 /** @@ -38,6 +38,10 @@ declare module 'eslint-config-prettier/react' { declare module.exports: any; } +declare module 'eslint-config-prettier/standard' { + declare module.exports: any; +} + // Filename aliases declare module 'eslint-config-prettier/bin/cli.js' { declare module.exports: $Exports<'eslint-config-prettier/bin/cli'>; @@ -57,3 +61,6 @@ declare module 'eslint-config-prettier/index.js' { declare module 'eslint-config-prettier/react.js' { declare module.exports: $Exports<'eslint-config-prettier/react'>; } +declare module 'eslint-config-prettier/standard.js' { + declare module.exports: $Exports<'eslint-config-prettier/standard'>; +} diff --git a/flow-typed/npm/eslint-plugin-react_vx.x.x.js b/flow-typed/npm/eslint-plugin-react_vx.x.x.js index 0fd046c4b..8afbb81ae 100644 --- a/flow-typed/npm/eslint-plugin-react_vx.x.x.js +++ b/flow-typed/npm/eslint-plugin-react_vx.x.x.js @@ -1,4 +1,4 @@ -// flow-typed signature: a605c48121c4c5363d608ed4bffe1896 +// flow-typed signature: c59945fc54913dd2f6ece89668f3ea5b // flow-typed version: <>/eslint-plugin-react_v^7.1.0/flow_v0.56.0 /** @@ -62,6 +62,10 @@ declare module 'eslint-plugin-react/lib/rules/jsx-closing-tag-location' { declare module.exports: any; } +declare module 'eslint-plugin-react/lib/rules/jsx-curly-brace-presence' { + declare module.exports: any; +} + declare module 'eslint-plugin-react/lib/rules/jsx-curly-spacing' { declare module.exports: any; } @@ -347,6 +351,9 @@ declare module 'eslint-plugin-react/lib/rules/jsx-closing-bracket-location.js' { declare module 'eslint-plugin-react/lib/rules/jsx-closing-tag-location.js' { declare module.exports: $Exports<'eslint-plugin-react/lib/rules/jsx-closing-tag-location'>; } +declare module 'eslint-plugin-react/lib/rules/jsx-curly-brace-presence.js' { + declare module.exports: $Exports<'eslint-plugin-react/lib/rules/jsx-curly-brace-presence'>; +} declare module 'eslint-plugin-react/lib/rules/jsx-curly-spacing.js' { declare module.exports: $Exports<'eslint-plugin-react/lib/rules/jsx-curly-spacing'>; } diff --git a/flow-typed/npm/eslint_vx.x.x.js b/flow-typed/npm/eslint_vx.x.x.js index 12e98a0e8..23d4220b7 100644 --- a/flow-typed/npm/eslint_vx.x.x.js +++ b/flow-typed/npm/eslint_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: 3f154d994a7e2f22be0d49c85afbc4df -// flow-typed version: <>/eslint_v^3.7.1/flow_v0.56.0 +// flow-typed signature: a6719b1399ead6d4768a89c68e2250a2 +// flow-typed version: <>/eslint_v^4.7.2/flow_v0.56.0 /** * This is an autogenerated libdef stub for: @@ -26,7 +26,15 @@ declare module 'eslint/bin/eslint' { declare module.exports: any; } -declare module 'eslint/conf/cli-options' { +declare module 'eslint/conf/config-schema' { + declare module.exports: any; +} + +declare module 'eslint/conf/default-cli-options' { + declare module.exports: any; +} + +declare module 'eslint/conf/default-config-options' { declare module.exports: any; } @@ -94,6 +102,10 @@ declare module 'eslint/lib/config/autoconfig' { declare module.exports: any; } +declare module 'eslint/lib/config/config-cache' { + declare module.exports: any; +} + declare module 'eslint/lib/config/config-file' { declare module.exports: any; } @@ -122,10 +134,6 @@ declare module 'eslint/lib/config/plugins' { declare module.exports: any; } -declare module 'eslint/lib/eslint' { - declare module.exports: any; -} - declare module 'eslint/lib/file-finder' { declare module.exports: any; } @@ -190,6 +198,10 @@ declare module 'eslint/lib/internal-rules/internal-no-invalid-meta' { declare module.exports: any; } +declare module 'eslint/lib/linter' { + declare module.exports: any; +} + declare module 'eslint/lib/load-rules' { declare module.exports: any; } @@ -202,7 +214,7 @@ declare module 'eslint/lib/options' { declare module.exports: any; } -declare module 'eslint/lib/rule-context' { +declare module 'eslint/lib/report-translator' { declare module.exports: any; } @@ -214,6 +226,10 @@ declare module 'eslint/lib/rules/accessor-pairs' { declare module.exports: any; } +declare module 'eslint/lib/rules/array-bracket-newline' { + declare module.exports: any; +} + declare module 'eslint/lib/rules/array-bracket-spacing' { declare module.exports: any; } @@ -222,6 +238,10 @@ declare module 'eslint/lib/rules/array-callback-return' { declare module.exports: any; } +declare module 'eslint/lib/rules/array-element-newline' { + declare module.exports: any; +} + declare module 'eslint/lib/rules/arrow-body-style' { declare module.exports: any; } @@ -318,6 +338,10 @@ declare module 'eslint/lib/rules/eqeqeq' { declare module.exports: any; } +declare module 'eslint/lib/rules/for-direction' { + declare module.exports: any; +} + declare module 'eslint/lib/rules/func-call-spacing' { declare module.exports: any; } @@ -334,10 +358,18 @@ declare module 'eslint/lib/rules/func-style' { declare module.exports: any; } +declare module 'eslint/lib/rules/function-paren-newline' { + declare module.exports: any; +} + declare module 'eslint/lib/rules/generator-star-spacing' { declare module.exports: any; } +declare module 'eslint/lib/rules/getter-return' { + declare module.exports: any; +} + declare module 'eslint/lib/rules/global-require' { declare module.exports: any; } @@ -362,6 +394,10 @@ declare module 'eslint/lib/rules/id-match' { declare module.exports: any; } +declare module 'eslint/lib/rules/indent-legacy' { + declare module.exports: any; +} + declare module 'eslint/lib/rules/indent' { declare module.exports: any; } @@ -466,6 +502,10 @@ declare module 'eslint/lib/rules/no-bitwise' { declare module.exports: any; } +declare module 'eslint/lib/rules/no-buffer-constructor' { + declare module.exports: any; +} + declare module 'eslint/lib/rules/no-caller' { declare module.exports: any; } @@ -1026,6 +1066,10 @@ declare module 'eslint/lib/rules/padded-blocks' { declare module.exports: any; } +declare module 'eslint/lib/rules/padding-line-between-statements' { + declare module.exports: any; +} + declare module 'eslint/lib/rules/prefer-arrow-callback' { declare module.exports: any; } @@ -1094,6 +1138,10 @@ declare module 'eslint/lib/rules/semi-spacing' { declare module.exports: any; } +declare module 'eslint/lib/rules/semi-style' { + declare module.exports: any; +} + declare module 'eslint/lib/rules/semi' { declare module.exports: any; } @@ -1138,6 +1186,10 @@ declare module 'eslint/lib/rules/strict' { declare module.exports: any; } +declare module 'eslint/lib/rules/switch-colon-spacing' { + declare module.exports: any; +} + declare module 'eslint/lib/rules/symbol-description' { declare module.exports: any; } @@ -1186,10 +1238,6 @@ declare module 'eslint/lib/rules/yoda' { declare module.exports: any; } -declare module 'eslint/lib/testers/event-generator-tester' { - declare module.exports: any; -} - declare module 'eslint/lib/testers/rule-tester' { declare module.exports: any; } @@ -1250,7 +1298,11 @@ declare module 'eslint/lib/token-store/utils' { declare module.exports: any; } -declare module 'eslint/lib/util/comment-event-generator' { +declare module 'eslint/lib/util/ajv' { + declare module.exports: any; +} + +declare module 'eslint/lib/util/apply-disable-directives' { declare module.exports: any; } @@ -1298,6 +1350,10 @@ declare module 'eslint/lib/util/rule-fixer' { declare module.exports: any; } +declare module 'eslint/lib/util/safe-emitter' { + declare module.exports: any; +} + declare module 'eslint/lib/util/source-code-fixer' { declare module.exports: any; } @@ -1322,8 +1378,14 @@ declare module 'eslint/lib/util/xml-escape' { declare module 'eslint/bin/eslint.js' { declare module.exports: $Exports<'eslint/bin/eslint'>; } -declare module 'eslint/conf/cli-options.js' { - declare module.exports: $Exports<'eslint/conf/cli-options'>; +declare module 'eslint/conf/config-schema.js' { + declare module.exports: $Exports<'eslint/conf/config-schema'>; +} +declare module 'eslint/conf/default-cli-options.js' { + declare module.exports: $Exports<'eslint/conf/default-cli-options'>; +} +declare module 'eslint/conf/default-config-options.js' { + declare module.exports: $Exports<'eslint/conf/default-config-options'>; } declare module 'eslint/conf/environments.js' { declare module.exports: $Exports<'eslint/conf/environments'>; @@ -1373,6 +1435,9 @@ declare module 'eslint/lib/config.js' { declare module 'eslint/lib/config/autoconfig.js' { declare module.exports: $Exports<'eslint/lib/config/autoconfig'>; } +declare module 'eslint/lib/config/config-cache.js' { + declare module.exports: $Exports<'eslint/lib/config/config-cache'>; +} declare module 'eslint/lib/config/config-file.js' { declare module.exports: $Exports<'eslint/lib/config/config-file'>; } @@ -1394,9 +1459,6 @@ declare module 'eslint/lib/config/environments.js' { declare module 'eslint/lib/config/plugins.js' { declare module.exports: $Exports<'eslint/lib/config/plugins'>; } -declare module 'eslint/lib/eslint.js' { - declare module.exports: $Exports<'eslint/lib/eslint'>; -} declare module 'eslint/lib/file-finder.js' { declare module.exports: $Exports<'eslint/lib/file-finder'>; } @@ -1445,6 +1507,9 @@ declare module 'eslint/lib/internal-rules/internal-consistent-docs-description.j declare module 'eslint/lib/internal-rules/internal-no-invalid-meta.js' { declare module.exports: $Exports<'eslint/lib/internal-rules/internal-no-invalid-meta'>; } +declare module 'eslint/lib/linter.js' { + declare module.exports: $Exports<'eslint/lib/linter'>; +} declare module 'eslint/lib/load-rules.js' { declare module.exports: $Exports<'eslint/lib/load-rules'>; } @@ -1454,8 +1519,8 @@ declare module 'eslint/lib/logging.js' { declare module 'eslint/lib/options.js' { declare module.exports: $Exports<'eslint/lib/options'>; } -declare module 'eslint/lib/rule-context.js' { - declare module.exports: $Exports<'eslint/lib/rule-context'>; +declare module 'eslint/lib/report-translator.js' { + declare module.exports: $Exports<'eslint/lib/report-translator'>; } declare module 'eslint/lib/rules.js' { declare module.exports: $Exports<'eslint/lib/rules'>; @@ -1463,12 +1528,18 @@ declare module 'eslint/lib/rules.js' { declare module 'eslint/lib/rules/accessor-pairs.js' { declare module.exports: $Exports<'eslint/lib/rules/accessor-pairs'>; } +declare module 'eslint/lib/rules/array-bracket-newline.js' { + declare module.exports: $Exports<'eslint/lib/rules/array-bracket-newline'>; +} declare module 'eslint/lib/rules/array-bracket-spacing.js' { declare module.exports: $Exports<'eslint/lib/rules/array-bracket-spacing'>; } declare module 'eslint/lib/rules/array-callback-return.js' { declare module.exports: $Exports<'eslint/lib/rules/array-callback-return'>; } +declare module 'eslint/lib/rules/array-element-newline.js' { + declare module.exports: $Exports<'eslint/lib/rules/array-element-newline'>; +} declare module 'eslint/lib/rules/arrow-body-style.js' { declare module.exports: $Exports<'eslint/lib/rules/arrow-body-style'>; } @@ -1541,6 +1612,9 @@ declare module 'eslint/lib/rules/eol-last.js' { declare module 'eslint/lib/rules/eqeqeq.js' { declare module.exports: $Exports<'eslint/lib/rules/eqeqeq'>; } +declare module 'eslint/lib/rules/for-direction.js' { + declare module.exports: $Exports<'eslint/lib/rules/for-direction'>; +} declare module 'eslint/lib/rules/func-call-spacing.js' { declare module.exports: $Exports<'eslint/lib/rules/func-call-spacing'>; } @@ -1553,9 +1627,15 @@ declare module 'eslint/lib/rules/func-names.js' { declare module 'eslint/lib/rules/func-style.js' { declare module.exports: $Exports<'eslint/lib/rules/func-style'>; } +declare module 'eslint/lib/rules/function-paren-newline.js' { + declare module.exports: $Exports<'eslint/lib/rules/function-paren-newline'>; +} declare module 'eslint/lib/rules/generator-star-spacing.js' { declare module.exports: $Exports<'eslint/lib/rules/generator-star-spacing'>; } +declare module 'eslint/lib/rules/getter-return.js' { + declare module.exports: $Exports<'eslint/lib/rules/getter-return'>; +} declare module 'eslint/lib/rules/global-require.js' { declare module.exports: $Exports<'eslint/lib/rules/global-require'>; } @@ -1574,6 +1654,9 @@ declare module 'eslint/lib/rules/id-length.js' { declare module 'eslint/lib/rules/id-match.js' { declare module.exports: $Exports<'eslint/lib/rules/id-match'>; } +declare module 'eslint/lib/rules/indent-legacy.js' { + declare module.exports: $Exports<'eslint/lib/rules/indent-legacy'>; +} declare module 'eslint/lib/rules/indent.js' { declare module.exports: $Exports<'eslint/lib/rules/indent'>; } @@ -1652,6 +1735,9 @@ declare module 'eslint/lib/rules/no-await-in-loop.js' { declare module 'eslint/lib/rules/no-bitwise.js' { declare module.exports: $Exports<'eslint/lib/rules/no-bitwise'>; } +declare module 'eslint/lib/rules/no-buffer-constructor.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-buffer-constructor'>; +} declare module 'eslint/lib/rules/no-caller.js' { declare module.exports: $Exports<'eslint/lib/rules/no-caller'>; } @@ -2072,6 +2158,9 @@ declare module 'eslint/lib/rules/operator-linebreak.js' { declare module 'eslint/lib/rules/padded-blocks.js' { declare module.exports: $Exports<'eslint/lib/rules/padded-blocks'>; } +declare module 'eslint/lib/rules/padding-line-between-statements.js' { + declare module.exports: $Exports<'eslint/lib/rules/padding-line-between-statements'>; +} declare module 'eslint/lib/rules/prefer-arrow-callback.js' { declare module.exports: $Exports<'eslint/lib/rules/prefer-arrow-callback'>; } @@ -2123,6 +2212,9 @@ declare module 'eslint/lib/rules/rest-spread-spacing.js' { declare module 'eslint/lib/rules/semi-spacing.js' { declare module.exports: $Exports<'eslint/lib/rules/semi-spacing'>; } +declare module 'eslint/lib/rules/semi-style.js' { + declare module.exports: $Exports<'eslint/lib/rules/semi-style'>; +} declare module 'eslint/lib/rules/semi.js' { declare module.exports: $Exports<'eslint/lib/rules/semi'>; } @@ -2156,6 +2248,9 @@ declare module 'eslint/lib/rules/spaced-comment.js' { declare module 'eslint/lib/rules/strict.js' { declare module.exports: $Exports<'eslint/lib/rules/strict'>; } +declare module 'eslint/lib/rules/switch-colon-spacing.js' { + declare module.exports: $Exports<'eslint/lib/rules/switch-colon-spacing'>; +} declare module 'eslint/lib/rules/symbol-description.js' { declare module.exports: $Exports<'eslint/lib/rules/symbol-description'>; } @@ -2192,9 +2287,6 @@ declare module 'eslint/lib/rules/yield-star-spacing.js' { declare module 'eslint/lib/rules/yoda.js' { declare module.exports: $Exports<'eslint/lib/rules/yoda'>; } -declare module 'eslint/lib/testers/event-generator-tester.js' { - declare module.exports: $Exports<'eslint/lib/testers/event-generator-tester'>; -} declare module 'eslint/lib/testers/rule-tester.js' { declare module.exports: $Exports<'eslint/lib/testers/rule-tester'>; } @@ -2240,8 +2332,11 @@ declare module 'eslint/lib/token-store/skip-cursor.js' { declare module 'eslint/lib/token-store/utils.js' { declare module.exports: $Exports<'eslint/lib/token-store/utils'>; } -declare module 'eslint/lib/util/comment-event-generator.js' { - declare module.exports: $Exports<'eslint/lib/util/comment-event-generator'>; +declare module 'eslint/lib/util/ajv.js' { + declare module.exports: $Exports<'eslint/lib/util/ajv'>; +} +declare module 'eslint/lib/util/apply-disable-directives.js' { + declare module.exports: $Exports<'eslint/lib/util/apply-disable-directives'>; } declare module 'eslint/lib/util/fix-tracker.js' { declare module.exports: $Exports<'eslint/lib/util/fix-tracker'>; @@ -2276,6 +2371,9 @@ declare module 'eslint/lib/util/patterns/letters.js' { declare module 'eslint/lib/util/rule-fixer.js' { declare module.exports: $Exports<'eslint/lib/util/rule-fixer'>; } +declare module 'eslint/lib/util/safe-emitter.js' { + declare module.exports: $Exports<'eslint/lib/util/safe-emitter'>; +} declare module 'eslint/lib/util/source-code-fixer.js' { declare module.exports: $Exports<'eslint/lib/util/source-code-fixer'>; } diff --git a/flow-typed/npm/lodash_v4.x.x.js b/flow-typed/npm/lodash_v4.x.x.js index 201f7739a..91d792aa3 100644 --- a/flow-typed/npm/lodash_v4.x.x.js +++ b/flow-typed/npm/lodash_v4.x.x.js @@ -1,7 +1,56 @@ -// flow-typed signature: 83935520f5ff73d31271b162a330d97e -// flow-typed version: 3b064385b7/lodash_v4.x.x/flow_>=v0.47.x +// flow-typed signature: ec4c44a54a1213be98f78d185b1680ea +// flow-typed version: f8c676de4c/lodash_v4.x.x/flow_>=v0.55.x declare module "lodash" { + declare type __CurriedFunction1 = + & ((...r: [AA]) => R) + declare type CurriedFunction1 = __CurriedFunction1 + + declare type __CurriedFunction2 = + & ((...r: [AA]) => CurriedFunction1) + & ((...r: [AA, BB]) => R) + declare type CurriedFunction2 = __CurriedFunction2 + + declare type __CurriedFunction3 = + & ((...r: [AA]) => CurriedFunction2) + & ((...r: [AA, BB]) => CurriedFunction1) + & ((...r: [AA, BB, CC]) => R) + declare type CurriedFunction3 = __CurriedFunction3 + + declare type __CurriedFunction4 = + & ((...r: [AA]) => CurriedFunction3) + & ((...r: [AA, BB]) => CurriedFunction2) + & ((...r: [AA, BB, CC]) => CurriedFunction1) + & ((...r: [AA, BB, CC, DD]) => R) + declare type CurriedFunction4 = __CurriedFunction4 + + declare type __CurriedFunction5 = + & ((...r: [AA]) => CurriedFunction4) + & ((...r: [AA, BB]) => CurriedFunction3) + & ((...r: [AA, BB, CC]) => CurriedFunction2) + & ((...r: [AA, BB, CC, DD]) => CurriedFunction1) + & ((...r: [AA, BB, CC, DD, EE]) => R) + declare type CurriedFunction5 = __CurriedFunction5 + + declare type __CurriedFunction6 = + & ((...r: [AA]) => CurriedFunction5) + & ((...r: [AA, BB]) => CurriedFunction4) + & ((...r: [AA, BB, CC]) => CurriedFunction3) + & ((...r: [AA, BB, CC, DD]) => CurriedFunction2) + & ((...r: [AA, BB, CC, DD, EE]) => CurriedFunction1) + & ((...r: [AA, BB, CC, DD, EE, FF]) => R) + declare type CurriedFunction6 = __CurriedFunction6 + + declare type Curry = + & (((...r: [A]) => R) => CurriedFunction1) + & (((...r: [A, B]) => R) => CurriedFunction2) + & (((...r: [A, B, C]) => R) => CurriedFunction3) + & (((...r: [A, B, C, D]) => R) => CurriedFunction4) + & (((...r: [A, B, C, D, E]) => R) => CurriedFunction5) + & (((...r: [A, B, C, D, E, F]) => R) => CurriedFunction6) + + declare type UnaryFn = (a: A) => R; + declare type TemplateSettings = { escape?: RegExp, evaluate?: RegExp, @@ -495,6 +544,7 @@ declare module "lodash" { before(n: number, fn: Function): Function, bind(func: Function, thisArg: any, ...partials: Array): Function, bindKey(obj: Object, key: string, ...partials: Array): Function, + curry: Curry, curry(func: Function, arity?: number): Function, curryRight(func: Function, arity?: number): Function, debounce( @@ -996,9 +1046,9 @@ declare module "lodash" { // NaN is a number instead of its own type, otherwise it would behave like null/void defaultTo(value: T1, defaultValue: T2): T1 | T2, defaultTo(value: T1, defaultValue: T2): T2, - flow(...funcs?: Array): Function, + flow: $ComposeReverse, flow(funcs?: Array): Function, - flowRight(...funcs?: Array): Function, + flowRight: $Compose, flowRight(funcs?: Array): Function, identity(value: T): T, iteratee(func?: any): Function, @@ -1045,3 +1095,862 @@ declare module "lodash" { declare var exports: Lodash; } + +declare module "lodash/fp" { + declare type __CurriedFunction1 = + & ((...r: [AA]) => R) + declare type CurriedFunction1 = __CurriedFunction1 + + declare type __CurriedFunction2 = + & ((...r: [AA]) => CurriedFunction1) + & ((...r: [AA, BB]) => R) + declare type CurriedFunction2 = __CurriedFunction2 + + declare type __CurriedFunction3 = + & ((...r: [AA]) => CurriedFunction2) + & ((...r: [AA, BB]) => CurriedFunction1) + & ((...r: [AA, BB, CC]) => R) + declare type CurriedFunction3 = __CurriedFunction3 + + declare type __CurriedFunction4 = + & ((...r: [AA]) => CurriedFunction3) + & ((...r: [AA, BB]) => CurriedFunction2) + & ((...r: [AA, BB, CC]) => CurriedFunction1) + & ((...r: [AA, BB, CC, DD]) => R) + declare type CurriedFunction4 = __CurriedFunction4 + + declare type __CurriedFunction5 = + & ((...r: [AA]) => CurriedFunction4) + & ((...r: [AA, BB]) => CurriedFunction3) + & ((...r: [AA, BB, CC]) => CurriedFunction2) + & ((...r: [AA, BB, CC, DD]) => CurriedFunction1) + & ((...r: [AA, BB, CC, DD, EE]) => R) + declare type CurriedFunction5 = __CurriedFunction5 + + declare type __CurriedFunction6 = + & ((...r: [AA]) => CurriedFunction5) + & ((...r: [AA, BB]) => CurriedFunction4) + & ((...r: [AA, BB, CC]) => CurriedFunction3) + & ((...r: [AA, BB, CC, DD]) => CurriedFunction2) + & ((...r: [AA, BB, CC, DD, EE]) => CurriedFunction1) + & ((...r: [AA, BB, CC, DD, EE, FF]) => R) + declare type CurriedFunction6 = __CurriedFunction6 + + declare type Curry = + & (((...r: [A]) => R) => CurriedFunction1) + & (((...r: [A, B]) => R) => CurriedFunction2) + & (((...r: [A, B, C]) => R) => CurriedFunction3) + & (((...r: [A, B, C, D]) => R) => CurriedFunction4) + & (((...r: [A, B, C, D, E]) => R) => CurriedFunction5) + & (((...r: [A, B, C, D, E, F]) => R) => CurriedFunction6) + + declare type UnaryFn = (a: A) => R; + + declare type TemplateSettings = { + escape?: RegExp, + evaluate?: RegExp, + imports?: Object, + interpolate?: RegExp, + variable?: string + }; + + declare type TruncateOptions = { + length?: number, + omission?: string, + separator?: RegExp | string + }; + + declare type DebounceOptions = { + leading?: boolean, + maxWait?: number, + trailing?: boolean + }; + + declare type ThrottleOptions = { + leading?: boolean, + trailing?: boolean + }; + + declare type NestedArray = Array>; + + declare type matchesIterateeShorthand = Object; + declare type matchesPropertyIterateeShorthand = [string, any]; + declare type propertyIterateeShorthand = string; + + declare type OPredicate = + | ((value: A) => any) + | matchesIterateeShorthand + | matchesPropertyIterateeShorthand + | propertyIterateeShorthand; + + declare type OIterateeWithResult = + | Object + | string + | ((value: V) => R); + declare type OIteratee = OIterateeWithResult; + declare type OFlatMapIteratee = OIterateeWithResult>; + + declare type Predicate = + | ((value: T) => any) + | matchesIterateeShorthand + | matchesPropertyIterateeShorthand + | propertyIterateeShorthand; + + declare type _ValueOnlyIteratee = (value: T) => mixed; + declare type ValueOnlyIteratee = _ValueOnlyIteratee | string; + declare type _Iteratee = (item: T) => mixed; + declare type Iteratee = _Iteratee | Object | string; + declare type FlatMapIteratee = + | ((item: T) => Array) + | Object + | string; + declare type Comparator = (item: T, item2: T) => boolean; + + declare type MapIterator = + | ((item: T) => U) + | propertyIterateeShorthand; + + declare type OMapIterator = + | ((item: T) => U) + | propertyIterateeShorthand; + + declare class Lodash { + // Array + chunk(size: number): (array: Array) => Array>, + chunk(size: number, array: Array): Array>, + compact(array: Array): Array, + concat | T, B: Array | U>(base: A): (elements: B) => Array, + concat | T, B: Array | U>(base: A, elements: B): Array, + difference(values: Array): (array: Array) => Array, + difference(values: Array, array: Array): Array, + differenceBy(iteratee: ValueOnlyIteratee): ((values: Array) => (array: Array) => T[]) & ((values: Array, array: Array) => T[]), + differenceBy(iteratee: ValueOnlyIteratee, values: Array): (array: Array) => T[], + differenceBy(iteratee: ValueOnlyIteratee, values: Array, array: Array): T[], + differenceWith(values: T[]): ((comparator: Comparator) => (array: T[]) => T[]) & ((comparator: Comparator, array: T[]) => T[]), + differenceWith(values: T[], comparator: Comparator): (array: T[]) => T[], + differenceWith(values: T[], comparator: Comparator, array: T[]): T[], + drop(n: number): (array: Array) => Array, + drop(n: number, array: Array): Array, + dropLast(n: number): (array: Array) => Array, + dropLast(n: number, array: Array): Array, + dropRight(n: number): (array: Array) => Array, + dropRight(n: number, array: Array): Array, + dropRightWhile(predicate: Predicate): (array: Array) => Array, + dropRightWhile(predicate: Predicate, array: Array): Array, + dropWhile(predicate: Predicate): (array: Array) => Array, + dropWhile(predicate: Predicate, array: Array): Array, + dropLastWhile(predicate: Predicate): (array: Array) => Array, + dropLastWhile(predicate: Predicate, array: Array): Array, + fill(start: number): ((end: number) => (((value: U) => (array: Array) => Array) & ((value: U, array: Array) => Array))) & ((end: number, value: U) => (array: Array) => Array) & ((end: number, value: U, array: Array) => Array), + fill(start: number, end: number): ((value: U) => (array: Array) => Array) & ((value: U, array: Array) => Array), + fill(start: number, end: number, value: U): (array: Array) => Array, + fill(start: number, end: number, value: U, array: Array): Array, + findIndex(predicate: Predicate): (array: Array) => number, + findIndex(predicate: Predicate, array: Array): number, + findIndexFrom(predicate: Predicate): ((fromIndex: number) => (array: Array) => number) & ((fromIndex: number, array: Array) => number), + findIndexFrom(predicate: Predicate, fromIndex: number): (array: Array) => number, + findIndexFrom(predicate: Predicate, fromIndex: number, array: Array): number, + findLastIndex(predicate: Predicate): (array: Array) => number, + findLastIndex(predicate: Predicate, array: Array): number, + findLastIndexFrom(predicate: Predicate): ((fromIndex: number) => (array: Array) => number) & ((fromIndex: number, array: Array) => number), + findLastIndexFrom(predicate: Predicate, fromIndex: number): (array: Array) => number, + findLastIndexFrom(predicate: Predicate, fromIndex: number, array: Array): number, + // alias of _.head + first(array: Array): T, + flatten(array: Array | X>): Array, + unnest(array: Array | X>): Array, + flattenDeep(array: any[]): Array, + flattenDepth(depth: number): (array: any[]) => any[], + flattenDepth(depth: number, array: any[]): any[], + fromPairs(pairs: Array): Object, + head(array: Array): T, + indexOf(value: T): (array: Array) => number, + indexOf(value: T, array: Array): number, + indexOfFrom(value: T): ((fromIndex: number) => (array: Array) => number) & ((fromIndex: number, array: Array) => number), + indexOfFrom(value: T, fromIndex: number): (array: Array) => number, + indexOfFrom(value: T, fromIndex: number, array: Array): number, + initial(array: Array): Array, + init(array: Array): Array, + intersection(a1: Array): (a2: Array) => Array, + intersection(a1: Array, a2: Array): Array, + intersectionBy(iteratee: ValueOnlyIteratee): ((a1: Array) => (a2: Array) => Array) & ((a1: Array, a2: Array) => Array), + intersectionBy(iteratee: ValueOnlyIteratee, a1: Array): (a2: Array) => Array, + intersectionBy(iteratee: ValueOnlyIteratee, a1: Array, a2: Array): Array, + intersectionWith(comparator: Comparator): ((a1: Array) => (a2: Array) => Array) & ((a1: Array, a2: Array) => Array), + intersectionWith(comparator: Comparator, a1: Array): (a2: Array) => Array, + intersectionWith(comparator: Comparator, a1: Array, a2: Array): Array, + join(separator: string): (array: Array) => string, + join(separator: string, array: Array): string, + last(array: Array): T, + lastIndexOf(value: T): (array: Array) => number, + lastIndexOf(value: T, array: Array): number, + lastIndexOfFrom(value: T): ((fromIndex: number) => (array: Array) => number) & ((fromIndex: number, array: Array) => number), + lastIndexOfFrom(value: T, fromIndex: number): (array: Array) => number, + lastIndexOfFrom(value: T, fromIndex: number, array: Array): number, + nth(n: number): (array: T[]) => T, + nth(n: number, array: T[]): T, + pull(value: T): (array: Array) => Array, + pull(value: T, array: Array): Array, + pullAll(values: Array): (array: Array) => Array, + pullAll(values: Array, array: Array): Array, + pullAllBy(iteratee: ValueOnlyIteratee): ((values: Array) => (array: Array) => Array) & ((values: Array, array: Array) => Array), + pullAllBy(iteratee: ValueOnlyIteratee, values: Array): (array: Array) => Array, + pullAllBy(iteratee: ValueOnlyIteratee, values: Array, array: Array): Array, + pullAllWith(comparator: Function): ((values: T[]) => (array: T[]) => T[]) & ((values: T[], array: T[]) => T[]), + pullAllWith(comparator: Function, values: T[]): (array: T[]) => T[], + pullAllWith(comparator: Function, values: T[], array: T[]): T[], + pullAt(indexed: Array): (array: Array) => Array, + pullAt(indexed: Array, array: Array): Array, + remove(predicate: Predicate): (array: Array) => Array, + remove(predicate: Predicate, array: Array): Array, + reverse(array: Array): Array, + slice(start: number): ((end: number) => (array: Array) => Array) & ((end: number, array: Array) => Array), + slice(start: number, end: number): (array: Array) => Array, + slice(start: number, end: number, array: Array): Array, + sortedIndex(value: T): (array: Array) => number, + sortedIndex(value: T, array: Array): number, + sortedIndexBy(iteratee: ValueOnlyIteratee): ((value: T) => (array: Array) => number) & ((value: T, array: Array) => number), + sortedIndexBy(iteratee: ValueOnlyIteratee, value: T): (array: Array) => number, + sortedIndexBy(iteratee: ValueOnlyIteratee, value: T, array: Array): number, + sortedIndexOf(value: T): (array: Array) => number, + sortedIndexOf(value: T, array: Array): number, + sortedLastIndex(value: T): (array: Array) => number, + sortedLastIndex(value: T, array: Array): number, + sortedLastIndexBy(iteratee: ValueOnlyIteratee): ((value: T) => (array: Array) => number) & ((value: T, array: Array) => number), + sortedLastIndexBy(iteratee: ValueOnlyIteratee, value: T): (array: Array) => number, + sortedLastIndexBy(iteratee: ValueOnlyIteratee, value: T, array: Array): number, + sortedLastIndexOf(value: T): (array: Array) => number, + sortedLastIndexOf(value: T, array: Array): number, + sortedUniq(array: Array): Array, + sortedUniqBy(iteratee: (value: T) => mixed): (array: Array) => Array, + sortedUniqBy(iteratee: (value: T) => mixed, array: Array): Array, + tail(array: Array): Array, + take(n: number): (array: Array) => Array, + take(n: number, array: Array): Array, + takeRight(n: number): (array: Array) => Array, + takeRight(n: number, array: Array): Array, + takeLast(n: number): (array: Array) => Array, + takeLast(n: number, array: Array): Array, + takeRightWhile(predicate: Predicate): (array: Array) => Array, + takeRightWhile(predicate: Predicate, array: Array): Array, + takeLastWhile(predicate: Predicate): (array: Array) => Array, + takeLastWhile(predicate: Predicate, array: Array): Array, + takeWhile(predicate: Predicate): (array: Array) => Array, + takeWhile(predicate: Predicate, array: Array): Array, + union(a1: Array): (a2: Array) => Array, + union(a1: Array, a2: Array): Array, + unionBy(iteratee: ValueOnlyIteratee): ((a1: Array) => (a2: Array) => Array) & ((a1: Array, a2: Array) => Array), + unionBy(iteratee: ValueOnlyIteratee, a1: Array): (a2: Array) => Array, + unionBy(iteratee: ValueOnlyIteratee, a1: Array, a2: Array): Array, + unionWith(comparator: Comparator): ((a1: Array) => (a2: Array) => Array) & ((a1: Array, a2: Array) => Array), + unionWith(comparator: Comparator, a1: Array): (a2: Array) => Array, + unionWith(comparator: Comparator, a1: Array, a2: Array): Array, + uniq(array: Array): Array, + uniqBy(iteratee: ValueOnlyIteratee): (array: Array) => Array, + uniqBy(iteratee: ValueOnlyIteratee, array: Array): Array, + uniqWith(comparator: Comparator): (array: Array) => Array, + uniqWith(comparator: Comparator, array: Array): Array, + unzip(array: Array): Array, + unzipWith(iteratee: Iteratee): (array: Array) => Array, + unzipWith(iteratee: Iteratee, array: Array): Array, + without(values: Array): (array: Array) => Array, + without(values: Array, array: Array): Array, + xor(a1: Array): (a2: Array) => Array, + xor(a1: Array, a2: Array): Array, + symmetricDifference(a1: Array): (a2: Array) => Array, + symmetricDifference(a1: Array, a2: Array): Array, + xorBy(iteratee: ValueOnlyIteratee): ((a1: Array) => (a2: Array) => Array) & ((a1: Array, a2: Array) => Array), + xorBy(iteratee: ValueOnlyIteratee, a1: Array): (a2: Array) => Array, + xorBy(iteratee: ValueOnlyIteratee, a1: Array, a2: Array ): Array, + symmetricDifferenceBy(iteratee: ValueOnlyIteratee): ((a1: Array) => (a2: Array) => Array) & ((a1: Array, a2: Array) => Array), + symmetricDifferenceBy(iteratee: ValueOnlyIteratee, a1: Array): (a2: Array) => Array, + symmetricDifferenceBy(iteratee: ValueOnlyIteratee, a1: Array, a2: Array ): Array, + xorWith(comparator: Comparator): ((a1: Array) => (a2: Array) => Array) & ((a1: Array, a2: Array) => Array), + xorWith(comparator: Comparator, a1: Array): (a2: Array) => Array, + xorWith(comparator: Comparator, a1: Array, a2: Array): Array, + symmetricDifferenceWith(comparator: Comparator): ((a1: Array) => (a2: Array) => Array) & ((a1: Array, a2: Array) => Array), + symmetricDifferenceWith(comparator: Comparator, a1: Array): (a2: Array) => Array, + symmetricDifferenceWith(comparator: Comparator, a1: Array, a2: Array): Array, + zip(a1: A[]): (a2: B[]) => Array<[A, B]>, + zip(a1: A[], a2: B[]): Array<[A, B]>, + zipAll(arrays: Array>): Array, + zipObject(props: Array): (values: Array) => Object, + zipObject(props: Array, values: Array): Object, + zipObj(props: Array): (values: Array) => Object, + zipObj(props: Array, values: Array): Object, + zipObjectDeep(props: any[]): (values: any) => Object, + zipObjectDeep(props: any[], values: any): Object, + zipWith(iteratee: Iteratee): ((a1: NestedArray) => (a2: NestedArray) => Array) & ((a1: NestedArray, a2: NestedArray) => Array), + zipWith(iteratee: Iteratee, a1: NestedArray): (a2: NestedArray) => Array, + zipWith(iteratee: Iteratee, a1: NestedArray, a2: NestedArray): Array, + // Collection + countBy(iteratee: ValueOnlyIteratee): (collection: Array | { [id: any]: T }) => { [string]: number }, + countBy(iteratee: ValueOnlyIteratee, collection: Array | { [id: any]: T }): { [string]: number }, + // alias of _.forEach + each(iteratee: Iteratee | OIteratee): (collection: Array | { [id: any]: T }) => Array, + each(iteratee: Iteratee | OIteratee, collection: Array | { [id: any]: T }): Array, + // alias of _.forEachRight + eachRight(iteratee: Iteratee | OIteratee): (collection: Array | { [id: any]: T }) => Array, + eachRight(iteratee: Iteratee | OIteratee, collection: Array | { [id: any]: T }): Array, + every(iteratee: Iteratee | OIteratee): (collection: Array | { [id: any]: T }) => boolean, + every(iteratee: Iteratee | OIteratee, collection: Array | { [id: any]: T }): boolean, + all(iteratee: Iteratee | OIteratee): (collection: Array | { [id: any]: T }) => boolean, + all(iteratee: Iteratee | OIteratee, collection: Array | { [id: any]: T }): boolean, + filter(predicate: Predicate | OPredicate): (collection: Array | { [id: any]: T }) => Array, + filter(predicate: Predicate | OPredicate, collection: Array | { [id: any]: T }): Array, + find(predicate: Predicate | OPredicate): (collection: Array | { [id: any]: T }) => T | void, + find(predicate: Predicate | OPredicate, collection: Array | { [id: any]: T }): T | void, + findFrom(predicate: Predicate | OPredicate): ((fromIndex: number) => (collection: Array | { [id: any]: T }) => T | void) & ((fromIndex: number, collection: Array | { [id: any]: T }) => T | void), + findFrom(predicate: Predicate | OPredicate, fromIndex: number): (collection: Array | { [id: any]: T }) => T | void, + findFrom(predicate: Predicate | OPredicate, fromIndex: number, collection: Array | { [id: any]: T }): T | void, + findLast(predicate: Predicate | OPredicate): (collection: Array | { [id: any]: T }) => T | void, + findLast(predicate: Predicate | OPredicate, collection: Array | { [id: any]: T }): T | void, + findLastFrom(predicate: Predicate | OPredicate): ((fromIndex: number) => (collection: Array | { [id: any]: T }) => T | void) & ((fromIndex: number, collection: Array | { [id: any]: T }) => T | void), + findLastFrom(predicate: Predicate | OPredicate, fromIndex: number): (collection: Array | { [id: any]: T }) => T | void, + findLastFrom(predicate: Predicate | OPredicate, fromIndex: number, collection: Array | { [id: any]: T }): T | void, + flatMap(iteratee: FlatMapIteratee | OFlatMapIteratee): (collection: Array | { [id: any]: T }) => Array, + flatMap(iteratee: FlatMapIteratee | OFlatMapIteratee, collection: Array | { [id: any]: T }): Array, + flatMapDeep(iteratee: FlatMapIteratee | OFlatMapIteratee): (collection: Array | { [id: any]: T }) => Array, + flatMapDeep(iteratee: FlatMapIteratee | OFlatMapIteratee, collection: Array | { [id: any]: T }): Array, + flatMapDepth(iteratee: FlatMapIteratee | OFlatMapIteratee): ((depth: number) => (collection: Array | { [id: any]: T }) => Array) & ((depth: number, collection: Array | { [id: any]: T }) => Array), + flatMapDepth(iteratee: FlatMapIteratee | OFlatMapIteratee, depth: number): (collection: Array | { [id: any]: T }) => Array, + flatMapDepth(iteratee: FlatMapIteratee | OFlatMapIteratee, depth: number, collection: Array | { [id: any]: T }): Array, + forEach(iteratee: Iteratee | OIteratee): (collection: Array | { [id: any]: T }) => Array, + forEach(iteratee: Iteratee | OIteratee, collection: Array | { [id: any]: T }): Array, + forEachRight(iteratee: Iteratee | OIteratee): (collection: Array | { [id: any]: T }) => Array, + forEachRight(iteratee: Iteratee | OIteratee, collection: Array | { [id: any]: T }): Array, + groupBy(iteratee: ValueOnlyIteratee): (collection: Array | { [id: any]: T }) => { [key: V]: Array }, + groupBy(iteratee: ValueOnlyIteratee, collection: Array | { [id: any]: T }): { [key: V]: Array }, + includes(value: string): (str: string) => boolean, + includes(value: string, str: string): boolean, + includes(value: T): (collection: Array | { [id: any]: T }) => boolean, + includes(value: T, collection: Array | { [id: any]: T }): boolean, + contains(value: string): (str: string) => boolean, + contains(value: string, str: string): boolean, + contains(value: T): (collection: Array | { [id: any]: T }) => boolean, + contains(value: T, collection: Array | { [id: any]: T }): boolean, + includesFrom(value: string): ((fromIndex: number) => (str: string) => boolean) & ((fromIndex: number, str: string) => boolean), + includesFrom(value: string, fromIndex: number): (str: string) => boolean, + includesFrom(value: string, fromIndex: number, str: string): boolean, + includesFrom(value: T): ((fromIndex: number) => (collection: Array) => boolean) & ((fromIndex: number, collection: Array) => boolean), + includesFrom(value: T, fromIndex: number): (collection: Array) => boolean, + includesFrom(value: T, fromIndex: number, collection: Array): boolean, + invokeMap(path: ((value: T) => Array | string) | Array | string): (collection: Array | { [id: any]: T }) => Array, + invokeMap(path: ((value: T) => Array | string) | Array | string, collection: Array | { [id: any]: T }): Array, + invokeArgsMap(path: ((value: T) => Array | string) | Array | string): ((collection: Array | { [id: any]: T }) => (args: Array) => Array) & ((collection: Array | { [id: any]: T }, args: Array) => Array), + invokeArgsMap(path: ((value: T) => Array | string) | Array | string, collection: Array | { [id: any]: T }): (args: Array) => Array, + invokeArgsMap(path: ((value: T) => Array | string) | Array | string, collection: Array | { [id: any]: T }, args: Array): Array, + keyBy(iteratee: ValueOnlyIteratee): (collection: Array | { [id: any]: T }) => { [key: V]: T }, + keyBy(iteratee: ValueOnlyIteratee, collection: Array | { [id: any]: T }): { [key: V]: T }, + indexBy(iteratee: ValueOnlyIteratee): (collection: Array | { [id: any]: T }) => { [key: V]: T }, + indexBy(iteratee: ValueOnlyIteratee, collection: Array | { [id: any]: T }): { [key: V]: T }, + map(iteratee: MapIterator | OMapIterator): (collection: Array | { [id: any]: T}) => Array, + map(iteratee: MapIterator | OMapIterator, collection: Array | { [id: any]: T}): Array, + map(iteratee: (char: string) => any): (str: string) => string, + map(iteratee: (char: string) => any, str: string): string, + pluck(iteratee: MapIterator | OMapIterator): (collection: Array | { [id: any]: T}) => Array, + pluck(iteratee: MapIterator | OMapIterator, collection: Array | { [id: any]: T}): Array, + pluck(iteratee: (char: string) => any): (str: string) => string, + pluck(iteratee: (char: string) => any, str: string): string, + orderBy(iteratees: Array | OIteratee<*>> | string): ((orders: Array<"asc" | "desc"> | string) => (collection: Array | { [id: any]: T}) => Array) & ((orders: Array<"asc" | "desc"> | string, collection: Array | { [id: any]: T}) => Array), + orderBy(iteratees: Array | OIteratee<*>> | string, orders: Array<"asc" | "desc"> | string): (collection: Array | { [id: any]: T}) => Array, + orderBy(iteratees: Array | OIteratee<*>> | string, orders: Array<"asc" | "desc"> | string, collection: Array | { [id: any]: T}): Array, + partition(predicate: Predicate | OPredicate): (collection: Array | { [id: any]: T }) => NestedArray, + partition(predicate: Predicate | OPredicate, collection: Array | { [id: any]: T }): NestedArray, + reduce(iteratee: (accumulator: U, value: T) => U): ((accumulator: U) => (collection: Array | { [id: any]: T}) => U) & ((accumulator: U, collection: Array | { [id: any]: T}) => U), + reduce(iteratee: (accumulator: U, value: T) => U, accumulator: U): (collection: Array | { [id: any]: T}) => U, + reduce(iteratee: (accumulator: U, value: T) => U, accumulator: U, collection: Array | { [id: any]: T}): U, + reduceRight(iteratee: (value: T, accumulator: U) => U): ((accumulator: U) => (collection: Array | { [id: any]: T }) => U) & ((accumulator: U, collection: Array | { [id: any]: T }) => U), + reduceRight(iteratee: (value: T, accumulator: U) => U, accumulator: U): (collection: Array | { [id: any]: T }) => U, + reduceRight(iteratee: (value: T, accumulator: U) => U, accumulator: U, collection: Array | { [id: any]: T }): U, + reject(predicate: Predicate | OPredicate): (collection: Array | { [id: any]: T }) => Array, + reject(predicate: Predicate | OPredicate, collection: Array | { [id: any]: T }): Array, + sample(collection: Array | { [id: any]: T }): T, + sampleSize(n: number): (collection: Array | { [id: any]: T }) => Array, + sampleSize(n: number, collection: Array | { [id: any]: T }): Array, + shuffle(collection: Array | { [id: any]: T }): Array, + size(collection: Array | Object): number, + some(predicate: Predicate | OPredicate): (collection: Array | { [id: any]: T }) => boolean, + some(predicate: Predicate | OPredicate, collection: Array | { [id: any]: T }): boolean, + any(predicate: Predicate | OPredicate): (collection: Array | { [id: any]: T }) => boolean, + any(predicate: Predicate | OPredicate, collection: Array | { [id: any]: T }): boolean, + sortBy(iteratees: Array | OIteratee> | Iteratee | OIteratee): (collection: Array | { [id: any]: T }) => Array, + sortBy(iteratees: Array | OIteratee> | Iteratee | OIteratee, collection: Array | { [id: any]: T }): Array, + + // Date + now(): number, + + // Function + after(fn: Function): (n: number) => Function, + after(fn: Function, n: number): Function, + ary(func: Function): Function, + nAry(n: number): (func: Function) => Function, + nAry(n: number, func: Function): Function, + before(fn: Function): (n: number) => Function, + before(fn: Function, n: number): Function, + bind(func: Function): (thisArg: any) => Function, + bind(func: Function, thisArg: any): Function, + bindKey(obj: Object): (key: string) => Function, + bindKey(obj: Object, key: string): Function, + curry: Curry, + curryN(arity: number): (func: Function) => Function, + curryN(arity: number, func: Function): Function, + curryRight(func: Function): Function, + curryRightN(arity: number): (func: Function) => Function, + curryRightN(arity: number, func: Function): Function, + debounce(wait: number): (func: Function) => Function, + debounce(wait: number, func: Function): Function, + defer(func: Function): number, + delay(wait: number): (func: Function) => number, + delay(wait: number, func: Function): number, + flip(func: Function): Function, + memoize(func: Function): Function, + negate(predicate: Function): Function, + complement(predicate: Function): Function, + once(func: Function): Function, + overArgs(func: Function): (transforms: Array) => Function, + overArgs(func: Function, transforms: Array): Function, + useWith(func: Function): (transforms: Array) => Function, + useWith(func: Function, transforms: Array): Function, + partial(func: Function): (partials: any[]) => Function, + partial(func: Function, partials: any[]): Function, + partialRight(func: Function): (partials: Array) => Function, + partialRight(func: Function, partials: Array): Function, + rearg(indexes: Array): (func: Function) => Function, + rearg(indexes: Array, func: Function): Function, + rest(func: Function): Function, + unapply(func: Function): Function, + restFrom(start: number): (func: Function) => Function, + restFrom(start: number, func: Function): Function, + spread(func: Function): Function, + apply(func: Function): Function, + spreadFrom(start: number): (func: Function) => Function, + spreadFrom(start: number, func: Function): Function, + throttle(wait: number): (func: Function) => Function, + throttle(wait: number, func: Function): Function, + unary(func: Function): Function, + wrap(wrapper: Function): (value: any) => Function, + wrap(wrapper: Function, value: any): Function, + + // Lang + castArray(value: *): any[], + clone(value: T): T, + cloneDeep(value: T): T, + cloneDeepWith(customizer: (value: T, key: number | string, object: T, stack: any) => U): (value: T) => U, + cloneDeepWith(customizer: (value: T, key: number | string, object: T, stack: any) => U, value: T): U, + cloneWith(customizer: (value: T, key: number | string, object: T, stack: any) => U): (value: T) => U, + cloneWith(customizer: (value: T, key: number | string, object: T, stack: any) => U, value: T): U, + conformsTo(predicates: T & { [key: string]: (x: any) => boolean }): (source: T) => boolean, + conformsTo(predicates: T & { [key: string]: (x: any) => boolean }, source: T): boolean, + where(predicates: T & { [key: string]: (x: any) => boolean }): (source: T) => boolean, + where(predicates: T & { [key: string]: (x: any) => boolean }, source: T): boolean, + conforms(predicates: T & { [key: string]: (x: any) => boolean }): (source: T) => boolean, + conforms(predicates: T & { [key: string]: (x: any) => boolean }, source: T): boolean, + eq(value: any): (other: any) => boolean, + eq(value: any, other: any): boolean, + identical(value: any): (other: any) => boolean, + identical(value: any, other: any): boolean, + gt(value: any): (other: any) => boolean, + gt(value: any, other: any): boolean, + gte(value: any): (other: any) => boolean, + gte(value: any, other: any): boolean, + isArguments(value: any): boolean, + isArray(value: any): boolean, + isArrayBuffer(value: any): boolean, + isArrayLike(value: any): boolean, + isArrayLikeObject(value: any): boolean, + isBoolean(value: any): boolean, + isBuffer(value: any): boolean, + isDate(value: any): boolean, + isElement(value: any): boolean, + isEmpty(value: any): boolean, + isEqual(value: any): (other: any) => boolean, + isEqual(value: any, other: any): boolean, + equals(value: any): (other: any) => boolean, + equals(value: any, other: any): boolean, + isEqualWith(customizer: (objValue: any, otherValue: any, key: number | string, object: T, other: U, stack: any) => boolean | void): ((value: T) => (other: U) => boolean) & ((value: T, other: U) => boolean), + isEqualWith(customizer: (objValue: any, otherValue: any, key: number | string, object: T, other: U, stack: any) => boolean | void, value: T): (other: U) => boolean, + isEqualWith(customizer: (objValue: any, otherValue: any, key: number | string, object: T, other: U, stack: any) => boolean | void, value: T, other: U): boolean, + isError(value: any): boolean, + isFinite(value: any): boolean, + isFunction(value: Function): true, + isFunction(value: number | string | void | null | Object): false, + isInteger(value: any): boolean, + isLength(value: any): boolean, + isMap(value: any): boolean, + isMatch(source: Object): (object: Object) => boolean, + isMatch(source: Object, object: Object): boolean, + whereEq(source: Object): (object: Object) => boolean, + whereEq(source: Object, object: Object): boolean, + isMatchWith(customizer: (objValue: any, srcValue: any, key: number | string, object: T, source: U) => boolean | void): ((source: U) => (object: T) => boolean) & ((source: U, object: T) => boolean), + isMatchWith(customizer: (objValue: any, srcValue: any, key: number | string, object: T, source: U) => boolean | void, source: U): (object: T) => boolean, + isMatchWith(customizer: (objValue: any, srcValue: any, key: number | string, object: T, source: U) => boolean | void, source: U, object: T): boolean, + isNaN(value: any): boolean, + isNative(value: any): boolean, + isNil(value: any): boolean, + isNull(value: any): boolean, + isNumber(value: any): boolean, + isObject(value: any): boolean, + isObjectLike(value: any): boolean, + isPlainObject(value: any): boolean, + isRegExp(value: any): boolean, + isSafeInteger(value: any): boolean, + isSet(value: any): boolean, + isString(value: string): true, + isString(value: number | boolean | Function | void | null | Object | Array): false, + isSymbol(value: any): boolean, + isTypedArray(value: any): boolean, + isUndefined(value: any): boolean, + isWeakMap(value: any): boolean, + isWeakSet(value: any): boolean, + lt(value: any): (other: any) => boolean, + lt(value: any, other: any): boolean, + lte(value: any): (other: any) => boolean, + lte(value: any, other: any): boolean, + toArray(value: any): Array, + toFinite(value: any): number, + toInteger(value: any): number, + toLength(value: any): number, + toNumber(value: any): number, + toPlainObject(value: any): Object, + toSafeInteger(value: any): number, + toString(value: any): string, + + // Math + add(augend: number): (addend: number) => number, + add(augend: number, addend: number): number, + ceil(number: number): number, + divide(dividend: number): (divisor: number) => number, + divide(dividend: number, divisor: number): number, + floor(number: number): number, + max(array: Array): T, + maxBy(iteratee: Iteratee): (array: Array) => T, + maxBy(iteratee: Iteratee, array: Array): T, + mean(array: Array<*>): number, + meanBy(iteratee: Iteratee): (array: Array) => number, + meanBy(iteratee: Iteratee, array: Array): number, + min(array: Array): T, + minBy(iteratee: Iteratee): (array: Array) => T, + minBy(iteratee: Iteratee, array: Array): T, + multiply(multiplier: number): (multiplicand: number) => number, + multiply(multiplier: number, multiplicand: number): number, + round(number: number): number, + subtract(minuend: number): (subtrahend: number) => number, + subtract(minuend: number, subtrahend: number): number, + sum(array: Array<*>): number, + sumBy(iteratee: Iteratee): (array: Array) => number, + sumBy(iteratee: Iteratee, array: Array): number, + + // number + clamp(lower: number): ((upper: number) => (number: number) => number) & ((upper: number, number: number) => number), + clamp(lower: number, upper: number): (number: number) => number, + clamp(lower: number, upper: number, number: number): number, + inRange(start: number): ((end: number) => (number: number) => boolean) & ((end: number, number: number) => boolean), + inRange(start: number, end: number): (number: number) => boolean, + inRange(start: number, end: number, number: number): boolean, + random(lower: number): (upper: number) => number, + random(lower: number, upper: number): number, + + // Object + assign(object: Object): (source: Object) => Object, + assign(object: Object, source: Object): Object, + assignAll(objects: Array): Object, + assignInAll(objects: Array): Object, + extendAll(objects: Array): Object, + assignIn(a: A): (b: B) => A & B, + assignIn(a: A, b: B): A & B, + assignInWith(customizer: (objValue: any, srcValue: any, key: string, object: T, source: A) => any | void): ((object: T) => (s1: A) => Object) & ((object: T, s1: A) => Object), + assignInWith(customizer: (objValue: any, srcValue: any, key: string, object: T, source: A) => any | void, object: T): (s1: A) => Object, + assignInWith(customizer: (objValue: any, srcValue: any, key: string, object: T, source: A) => any | void, object: T, s1: A): Object, + assignWith(customizer: (objValue: any, srcValue: any, key: string, object: T, source: A) => any | void): ((object: T) => (s1: A) => Object) & ((object: T, s1: A) => Object), + assignWith(customizer: (objValue: any, srcValue: any, key: string, object: T, source: A) => any | void, object: T): (s1: A) => Object, + assignWith(customizer: (objValue: any, srcValue: any, key: string, object: T, source: A) => any | void, object: T, s1: A): Object, + assignInAllWith(customizer: (objValue: any, srcValue: any, key: string, object: Object, source: Object) => any | void): (objects: Array) => Object, + assignInAllWith(customizer: (objValue: any, srcValue: any, key: string, object: Object, source: Object) => any | void, objects: Array): Object, + extendAllWith(customizer: (objValue: any, srcValue: any, key: string, object: Object, source: Object) => any | void): (objects: Array) => Object, + extendAllWith(customizer: (objValue: any, srcValue: any, key: string, object: Object, source: Object) => any | void, objects: Array): Object, + assignAllWith(customizer: (objValue: any, srcValue: any, key: string, object: Object, source: Object) => any | void): (objects: Array) => Object, + assignAllWith(customizer: (objValue: any, srcValue: any, key: string, object: Object, source: Object) => any | void, objects: Array): Object, + at(paths: Array): (object: Object) => Array, + at(paths: Array, object: Object): Array, + props(paths: Array): (object: Object) => Array, + props(paths: Array, object: Object): Array, + paths(paths: Array): (object: Object) => Array, + paths(paths: Array, object: Object): Array, + create(prototype: T): $Supertype, + defaults(source: Object): (object: Object) => Object, + defaults(source: Object, object: Object): Object, + defaultsAll(objects: Array): Object, + defaultsDeep(source: Object): (object: Object) => Object, + defaultsDeep(source: Object, object: Object): Object, + defaultsDeepAll(objects: Array): Object, + // alias for _.toPairs + entries(object: Object): NestedArray, + // alias for _.toPairsIn + entriesIn(object: Object): NestedArray, + // alias for _.assignIn + extend(a: A): (b: B) => A & B, + extend(a: A, b: B): A & B, + // alias for _.assignInWith + extendWith(customizer: (objValue: any, srcValue: any, key: string, object: T, source: A) => any | void): ((object: T) => (s1: A) => Object) & ((object: T, s1: A) => Object), + extendWith(customizer: (objValue: any, srcValue: any, key: string, object: T, source: A) => any | void, object: T): (s1: A) => Object, + extendWith(customizer: (objValue: any, srcValue: any, key: string, object: T, source: A) => any | void, object: T, s1: A): Object, + findKey(predicate: OPredicate): (object: T) => string | void, + findKey(predicate: OPredicate, object: T): string | void, + findLastKey(predicate: OPredicate): (object: T) => string | void, + findLastKey(predicate: OPredicate, object: T): string | void, + forIn(iteratee: OIteratee<*>): (object: Object) => Object, + forIn(iteratee: OIteratee<*>, object: Object): Object, + forInRight(iteratee: OIteratee<*>): (object: Object) => Object, + forInRight(iteratee: OIteratee<*>, object: Object): Object, + forOwn(iteratee: OIteratee<*>): (object: Object) => Object, + forOwn(iteratee: OIteratee<*>, object: Object): Object, + forOwnRight(iteratee: OIteratee<*>): (object: Object) => Object, + forOwnRight(iteratee: OIteratee<*>, object: Object): Object, + functions(object: Object): Array, + functionsIn(object: Object): Array, + get(path: Array | string): (object: Object | Array) => any, + get(path: Array | string, object: Object | Array): any, + prop(path: Array | string): (object: Object | Array) => any, + prop(path: Array | string, object: Object | Array): any, + path(path: Array | string): (object: Object | Array) => any, + path(path: Array | string, object: Object | Array): any, + getOr(defaultValue: any): ((path: Array | string) => (object: Object | Array) => any) & ((path: Array | string, object: Object | Array) => any), + getOr(defaultValue: any, path: Array | string): (object: Object | Array) => any, + getOr(defaultValue: any, path: Array | string, object: Object | Array): any, + propOr(defaultValue: any): ((path: Array | string) => (object: Object | Array) => any) & ((path: Array | string, object: Object | Array) => any), + propOr(defaultValue: any, path: Array | string): (object: Object | Array) => any, + propOr(defaultValue: any, path: Array | string, object: Object | Array): any, + pathOr(defaultValue: any): ((path: Array | string) => (object: Object | Array) => any) & ((path: Array | string, object: Object | Array) => any), + pathOr(defaultValue: any, path: Array | string): (object: Object | Array) => any, + pathOr(defaultValue: any, path: Array | string, object: Object | Array): any, + has(path: Array | string): (object: Object) => boolean, + has(path: Array | string, object: Object): boolean, + hasIn(path: Array | string): (object: Object) => boolean, + hasIn(path: Array | string, object: Object): boolean, + invert(object: Object): Object, + invertObj(object: Object): Object, + invertBy(iteratee: Function): (object: Object) => Object, + invertBy(iteratee: Function, object: Object): Object, + invoke(path: Array | string): (object: Object) => any, + invoke(path: Array | string, object: Object): any, + invokeArgs(path: Array | string): ((object: Object) => (args: Array) => any) & ((object: Object, args: Array) => any), + invokeArgs(path: Array | string, object: Object): (args: Array) => any, + invokeArgs(path: Array | string, object: Object, args: Array): any, + keys(object: Object): Array, + keysIn(object: Object): Array, + mapKeys(iteratee: OIteratee<*>): (object: Object) => Object, + mapKeys(iteratee: OIteratee<*>, object: Object): Object, + mapValues(iteratee: OIteratee<*>): (object: Object) => Object, + mapValues(iteratee: OIteratee<*>, object: Object): Object, + merge(object: Object): (source: Object) => Object, + merge(object: Object, source: Object): Object, + mergeAll(objects: Array): Object, + mergeWith(customizer: (objValue: any, srcValue: any, key: string, object: T, source: A | B) => any | void): ((object: T) => (s1: A) => Object) & ((object: T, s1: A) => Object), + mergeWith(customizer: (objValue: any, srcValue: any, key: string, object: T, source: A | B) => any | void, object: T): (s1: A) => Object, + mergeWith(customizer: (objValue: any, srcValue: any, key: string, object: T, source: A | B) => any | void, object: T, s1: A): Object, + mergeAllWith(customizer: (objValue: any, srcValue: any, key: string, object: Object, source: Object) => any | void): (objects: Array) => Object, + mergeAllWith(customizer: (objValue: any, srcValue: any, key: string, object: Object, source: Object) => any | void, objects: Array): Object, + omit(props: Array): (object: Object) => Object, + omit(props: Array, object: Object): Object, + omitAll(props: Array): (object: Object) => Object, + omitAll(props: Array, object: Object): Object, + omitBy(predicate: OPredicate): (object: T) => Object, + omitBy(predicate: OPredicate, object: T): Object, + pick(props: Array): (object: Object) => Object, + pick(props: Array, object: Object): Object, + pickAll(props: Array): (object: Object) => Object, + pickAll(props: Array, object: Object): Object, + pickBy(predicate: OPredicate): (object: T) => Object, + pickBy(predicate: OPredicate, object: T): Object, + result(path: Array | string): (object: Object) => any, + result(path: Array | string, object: Object): any, + set(path: Array | string): ((value: any) => (object: Object) => Object) & ((value: any, object: Object) => Object), + set(path: Array | string, value: any): (object: Object) => Object, + set(path: Array | string, value: any, object: Object): Object, + assoc(path: Array | string): ((value: any) => (object: Object) => Object) & ((value: any, object: Object) => Object), + assoc(path: Array | string, value: any): (object: Object) => Object, + assoc(path: Array | string, value: any, object: Object): Object, + assocPath(path: Array | string): ((value: any) => (object: Object) => Object) & ((value: any, object: Object) => Object), + assocPath(path: Array | string, value: any): (object: Object) => Object, + assocPath(path: Array | string, value: any, object: Object): Object, + setWith(customizer: (nsValue: any, key: string, nsObject: T) => any): ((path: Array | string) => (((value: any) => (object: T) => Object) & ((value: any, object: T) => Object))) & ((path: Array | string, value: any) => (object: T) => Object) & ((path: Array | string, value: any, object: T) => Object), + setWith(customizer: (nsValue: any, key: string, nsObject: T) => any, path: Array | string): ((value: any) => (object: T) => Object) & ((value: any, object: T) => Object), + setWith(customizer: (nsValue: any, key: string, nsObject: T) => any, path: Array | string, value: any): (object: T) => Object, + setWith(customizer: (nsValue: any, key: string, nsObject: T) => any, path: Array | string, value: any, object: T): Object, + toPairs(object: Object | Array<*>): NestedArray, + toPairsIn(object: Object): NestedArray, + transform(iteratee: OIteratee<*>): ((accumulator: any) => (collection: Object | Array) => any) & ((accumulator: any, collection: Object | Array) => any), + transform(iteratee: OIteratee<*>, accumulator: any): (collection: Object | Array) => any, + transform(iteratee: OIteratee<*>, accumulator: any, collection: Object | Array): any, + unset(path: Array | string): (object: Object) => boolean, + unset(path: Array | string, object: Object): boolean, + dissoc(path: Array | string): (object: Object) => boolean, + dissoc(path: Array | string, object: Object): boolean, + dissocPath(path: Array | string): (object: Object) => boolean, + dissocPath(path: Array | string, object: Object): boolean, + update(path: string[] | string): ((updater: Function) => (object: Object) => Object) & ((updater: Function, object: Object) => Object), + update(path: string[] | string, updater: Function): (object: Object) => Object, + update(path: string[] | string, updater: Function, object: Object): Object, + updateWith(customizer: Function): ((path: string[] | string) => (((updater: Function) => (object: Object) => Object) & ((updater: Function, object: Object) => Object))) & ((path: string[] | string, updater: Function) => (object: Object) => Object) & ((path: string[] | string, updater: Function, object: Object) => Object), + updateWith(customizer: Function, path: string[] | string): ((updater: Function) => (object: Object) => Object) & ((updater: Function, object: Object) => Object), + updateWith(customizer: Function, path: string[] | string, updater: Function): (object: Object) => Object, + updateWith(customizer: Function, path: string[] | string, updater: Function, object: Object): Object, + values(object: Object): Array, + valuesIn(object: Object): Array, + + tap(interceptor: (value: T) => any): (value: T) => T, + tap(interceptor: (value: T) => any, value: T): T, + thru(interceptor: (value: T1) => T2): (value: T1) => T2, + thru(interceptor: (value: T1) => T2, value: T1): T2, + + // String + camelCase(string: string): string, + capitalize(string: string): string, + deburr(string: string): string, + endsWith(target: string): (string: string) => boolean, + endsWith(target: string, string: string): boolean, + escape(string: string): string, + escapeRegExp(string: string): string, + kebabCase(string: string): string, + lowerCase(string: string): string, + lowerFirst(string: string): string, + pad(length: number): (string: string) => string, + pad(length: number, string: string): string, + padChars(chars: string): ((length: number) => (string: string) => string) & ((length: number, string: string) => string), + padChars(chars: string, length: number): (string: string) => string, + padChars(chars: string, length: number, string: string): string, + padEnd(length: number): (string: string) => string, + padEnd(length: number, string: string): string, + padCharsEnd(chars: string): ((length: number) => (string: string) => string) & ((length: number, string: string) => string), + padCharsEnd(chars: string, length: number): (string: string) => string, + padCharsEnd(chars: string, length: number, string: string): string, + padStart(length: number): (string: string) => string, + padStart(length: number, string: string): string, + padCharsStart(chars: string): ((length: number) => (string: string) => string) & ((length: number, string: string) => string), + padCharsStart(chars: string, length: number): (string: string) => string, + padCharsStart(chars: string, length: number, string: string): string, + parseInt(radix: number): (string: string) => number, + parseInt(radix: number, string: string): number, + repeat(n: number): (string: string) => string, + repeat(n: number, string: string): string, + replace(pattern: RegExp | string): ((replacement: ((string: string) => string) | string) => (string: string) => string) & ((replacement: ((string: string) => string) | string, string: string) => string), + replace(pattern: RegExp | string, replacement: ((string: string) => string) | string): (string: string) => string, + replace(pattern: RegExp | string, replacement: ((string: string) => string) | string, string: string): string, + snakeCase(string: string): string, + split(separator: RegExp | string): (string: string) => Array, + split(separator: RegExp | string, string: string): Array, + startCase(string: string): string, + startsWith(target: string): (string: string) => boolean, + startsWith(target: string, string: string): boolean, + template(string: string): Function, + toLower(string: string): string, + toUpper(string: string): string, + trim(string: string): string, + trimChars(chars: string): (string: string) => string, + trimChars(chars: string, string: string): string, + trimEnd(string: string): string, + trimCharsEnd(chars: string): (string: string) => string, + trimCharsEnd(chars: string, string: string): string, + trimStart(string: string): string, + trimCharsStart(chars: string): (string: string) => string, + trimCharsStart(chars: string, string: string): string, + truncate(options: TruncateOptions): (string: string) => string, + truncate(options: TruncateOptions, string: string): string, + unescape(string: string): string, + upperCase(string: string): string, + upperFirst(string: string): string, + words(string: string): Array, + + // Util + attempt(func: Function): any, + bindAll(methodNames: Array): (object: Object) => Object, + bindAll(methodNames: Array, object: Object): Object, + cond(pairs: NestedArray): Function, + constant(value: T): () => T, + always(value: T): () => T, + defaultTo(defaultValue: T2): (value: T1) => T1, + defaultTo(defaultValue: T2, value: T1): T1, + // NaN is a number instead of its own type, otherwise it would behave like null/void + defaultTo(defaultValue: T2): (value: T1) => T1 | T2, + defaultTo(defaultValue: T2, value: T1): T1 | T2, + defaultTo(defaultValue: T2): (value: T1) => T2, + defaultTo(defaultValue: T2, value: T1): T2, + flow: $ComposeReverse, + flow(funcs: Array): Function, + pipe: $ComposeReverse, + pipe(funcs: Array): Function, + flowRight: $Compose, + flowRight(funcs: Array): Function, + compose: $Compose, + compose(funcs: Array): Function, + identity(value: T): T, + iteratee(func: any): Function, + matches(source: Object): (object: Object) => boolean, + matches(source: Object, object: Object): boolean, + matchesProperty(path: Array | string): (srcValue: any) => Function, + matchesProperty(path: Array | string, srcValue: any): Function, + propEq(path: Array | string): (srcValue: any) => Function, + propEq(path: Array | string, srcValue: any): Function, + pathEq(path: Array | string): (srcValue: any) => Function, + pathEq(path: Array | string, srcValue: any): Function, + method(path: Array | string): Function, + methodOf(object: Object): Function, + mixin(object: T): ((source: Object) => (options: {chain: boolean}) => T) & ((source: Object, options: {chain: boolean}) => T), + mixin(object: T, source: Object): (options: {chain: boolean}) => T, + mixin(object: T, source: Object, options: {chain: boolean}): T, + noConflict(): Lodash, + noop(...args: Array): void, + nthArg(n: number): Function, + over(iteratees: Array): Function, + juxt(iteratees: Array): Function, + overEvery(predicates: Array): Function, + allPass(predicates: Array): Function, + overSome(predicates: Array): Function, + anyPass(predicates: Array): Function, + property(path: Array | string): (object: Object | Array) => any, + property(path: Array | string, object: Object | Array): any, + propertyOf(object: Object): (path: Array | string) => Function, + propertyOf(object: Object, path: Array | string): Function, + range(start: number): (end: number) => Array, + range(start: number, end: number): Array, + rangeStep(step: number): ((start: number) => (end: number) => Array) & ((start: number, end: number) => Array), + rangeStep(step: number, start: number): (end: number) => Array, + rangeStep(step: number, start: number, end: number): Array, + rangeRight(start: number): (end: number) => Array, + rangeRight(start: number, end: number): Array, + rangeStepRight(step: number): ((start: number) => (end: number) => Array) & ((start: number, end: number) => Array), + rangeStepRight(step: number, start: number): (end: number) => Array, + rangeStepRight(step: number, start: number, end: number): Array, + runInContext(context: Object): Function, + + stubArray(): Array<*>, + stubFalse(): false, + F(): false, + stubObject(): {}, + stubString(): "", + stubTrue(): true, + T(): true, + times(iteratee: (i: number) => T): (n: number) => Array, + times(iteratee: (i: number) => T, n: number): Array, + toPath(value: any): Array, + uniqueId(prefix: string): string, + + __: any, + placeholder: any, + + convert(options: { + cap?: boolean, + curry?: boolean, + fixed?: boolean, + immutable?: boolean, + rearg?: boolean + }): void, + + // Properties + VERSION: string, + templateSettings: TemplateSettings + } + + declare var exports: Lodash; +} diff --git a/flow-typed/npm/moment_v2.3.x.js b/flow-typed/npm/moment_v2.3.x.js index fd081fe1b..4925c47cb 100644 --- a/flow-typed/npm/moment_v2.3.x.js +++ b/flow-typed/npm/moment_v2.3.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: 3409270fb7c9e22d114cc0f4ac1dbf36 -// flow-typed version: 148333be22/moment_v2.3.x/flow_>=v0.34.x +// flow-typed signature: 793995d08b898744007089d163219dbe +// flow-typed version: 7a7fdd86ed/moment_v2.3.x/flow_>=v0.34.x type moment$MomentOptions = { y?: number|string, @@ -103,6 +103,7 @@ declare class moment$MomentDuration { } declare class moment$Moment { static ISO_8601: string; + static (string?: string, format?: string|Array, strict?: bool): moment$Moment; static (string?: string, format?: string|Array, locale?: string, strict?: bool): moment$Moment; static (initDate: ?Object|number|Date|Array|moment$Moment|string): moment$Moment; static unix(seconds: number): moment$Moment; @@ -208,7 +209,12 @@ declare class moment$Moment { isAfter(date?: moment$Moment|string|number|Date|Array, units?: ?string): bool; isSameOrBefore(date?: moment$Moment|string|number|Date|Array, units?: ?string): bool; isSameOrAfter(date?: moment$Moment|string|number|Date|Array, units?: ?string): bool; - isBetween(date: moment$Moment|string|number|Date|Array): bool; + isBetween( + fromDate: moment$Moment|string|number|Date|Array, + toDate?: ?moment$Moment|string|number|Date|Array, + granularity?: ?string, + inclusion?: ?string + ): bool; isDST(): bool; isDSTShifted(): bool; isLeapYear(): bool; diff --git a/flow-typed/npm/prettysize_vx.x.x.js b/flow-typed/npm/prettysize_vx.x.x.js index 3146da2cb..cb55ce7fb 100644 --- a/flow-typed/npm/prettysize_vx.x.x.js +++ b/flow-typed/npm/prettysize_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: 016d1d07ed837df856600333ae3aa66c -// flow-typed version: <>/prettysize_v^0.1.0/flow_v0.56.0 +// flow-typed signature: f57a5bc4b955b3793cf046978994d263 +// flow-typed version: <>/prettysize_v^1.1.0/flow_v0.56.0 /** * This is an autogenerated libdef stub for: @@ -22,9 +22,7 @@ declare module 'prettysize' { * require those files directly. Feel free to delete any files that aren't * needed. */ -declare module 'prettysize/tests/tests' { - declare module.exports: any; -} + // Filename aliases declare module 'prettysize/index' { @@ -33,6 +31,3 @@ declare module 'prettysize/index' { declare module 'prettysize/index.js' { declare module.exports: $Exports<'prettysize'>; } -declare module 'prettysize/tests/tests.js' { - declare module.exports: $Exports<'prettysize/tests/tests'>; -} diff --git a/flow-typed/npm/react-overlays_vx.x.x.js b/flow-typed/npm/react-overlays_vx.x.x.js new file mode 100644 index 000000000..136331650 --- /dev/null +++ b/flow-typed/npm/react-overlays_vx.x.x.js @@ -0,0 +1,158 @@ +// flow-typed signature: e44de7e74b5fb44007595730cba57428 +// flow-typed version: <>/react-overlays_v^0.8.1/flow_v0.56.0 + +/** + * This is an autogenerated libdef stub for: + * + * 'react-overlays' + * + * 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-overlays' { + 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-overlays/lib/Affix' { + declare module.exports: any; +} + +declare module 'react-overlays/lib/AutoAffix' { + declare module.exports: any; +} + +declare module 'react-overlays/lib/index' { + declare module.exports: any; +} + +declare module 'react-overlays/lib/Modal' { + declare module.exports: any; +} + +declare module 'react-overlays/lib/ModalManager' { + declare module.exports: any; +} + +declare module 'react-overlays/lib/Overlay' { + declare module.exports: any; +} + +declare module 'react-overlays/lib/Portal' { + declare module.exports: any; +} + +declare module 'react-overlays/lib/Position' { + declare module.exports: any; +} + +declare module 'react-overlays/lib/RootCloseWrapper' { + declare module.exports: any; +} + +declare module 'react-overlays/lib/utils/addEventListener' { + declare module.exports: any; +} + +declare module 'react-overlays/lib/utils/addFocusListener' { + declare module.exports: any; +} + +declare module 'react-overlays/lib/utils/calculatePosition' { + declare module.exports: any; +} + +declare module 'react-overlays/lib/utils/createChainedFunction' { + declare module.exports: any; +} + +declare module 'react-overlays/lib/utils/getContainer' { + declare module.exports: any; +} + +declare module 'react-overlays/lib/utils/getDocumentHeight' { + declare module.exports: any; +} + +declare module 'react-overlays/lib/utils/isOverflowing' { + declare module.exports: any; +} + +declare module 'react-overlays/lib/utils/manageAriaHidden' { + declare module.exports: any; +} + +declare module 'react-overlays/lib/utils/ownerDocument' { + declare module.exports: any; +} + +declare module 'react-overlays/lib/utils/ownerWindow' { + declare module.exports: any; +} + +// Filename aliases +declare module 'react-overlays/lib/Affix.js' { + declare module.exports: $Exports<'react-overlays/lib/Affix'>; +} +declare module 'react-overlays/lib/AutoAffix.js' { + declare module.exports: $Exports<'react-overlays/lib/AutoAffix'>; +} +declare module 'react-overlays/lib/index.js' { + declare module.exports: $Exports<'react-overlays/lib/index'>; +} +declare module 'react-overlays/lib/Modal.js' { + declare module.exports: $Exports<'react-overlays/lib/Modal'>; +} +declare module 'react-overlays/lib/ModalManager.js' { + declare module.exports: $Exports<'react-overlays/lib/ModalManager'>; +} +declare module 'react-overlays/lib/Overlay.js' { + declare module.exports: $Exports<'react-overlays/lib/Overlay'>; +} +declare module 'react-overlays/lib/Portal.js' { + declare module.exports: $Exports<'react-overlays/lib/Portal'>; +} +declare module 'react-overlays/lib/Position.js' { + declare module.exports: $Exports<'react-overlays/lib/Position'>; +} +declare module 'react-overlays/lib/RootCloseWrapper.js' { + declare module.exports: $Exports<'react-overlays/lib/RootCloseWrapper'>; +} +declare module 'react-overlays/lib/utils/addEventListener.js' { + declare module.exports: $Exports<'react-overlays/lib/utils/addEventListener'>; +} +declare module 'react-overlays/lib/utils/addFocusListener.js' { + declare module.exports: $Exports<'react-overlays/lib/utils/addFocusListener'>; +} +declare module 'react-overlays/lib/utils/calculatePosition.js' { + declare module.exports: $Exports<'react-overlays/lib/utils/calculatePosition'>; +} +declare module 'react-overlays/lib/utils/createChainedFunction.js' { + declare module.exports: $Exports<'react-overlays/lib/utils/createChainedFunction'>; +} +declare module 'react-overlays/lib/utils/getContainer.js' { + declare module.exports: $Exports<'react-overlays/lib/utils/getContainer'>; +} +declare module 'react-overlays/lib/utils/getDocumentHeight.js' { + declare module.exports: $Exports<'react-overlays/lib/utils/getDocumentHeight'>; +} +declare module 'react-overlays/lib/utils/isOverflowing.js' { + declare module.exports: $Exports<'react-overlays/lib/utils/isOverflowing'>; +} +declare module 'react-overlays/lib/utils/manageAriaHidden.js' { + declare module.exports: $Exports<'react-overlays/lib/utils/manageAriaHidden'>; +} +declare module 'react-overlays/lib/utils/ownerDocument.js' { + declare module.exports: $Exports<'react-overlays/lib/utils/ownerDocument'>; +} +declare module 'react-overlays/lib/utils/ownerWindow.js' { + declare module.exports: $Exports<'react-overlays/lib/utils/ownerWindow'>; +} diff --git a/flow-typed/npm/react-router-prop-types_vx.x.x.js b/flow-typed/npm/react-router-prop-types_vx.x.x.js index 7c58db2b3..a0cd33304 100644 --- a/flow-typed/npm/react-router-prop-types_vx.x.x.js +++ b/flow-typed/npm/react-router-prop-types_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: acfd06012f517a794ef1b76526eacad3 -// flow-typed version: <>/react-router-prop-types_v^0.0.1/flow_v0.56.0 +// flow-typed signature: e3e6aeb7fce1dcbc2d7d3d2901a41adb +// flow-typed version: <>/react-router-prop-types_v^0.0.2/flow_v0.56.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/react-transition-group_vx.x.x.js b/flow-typed/npm/react-transition-group_vx.x.x.js index 732269b6a..a3743f21c 100644 --- a/flow-typed/npm/react-transition-group_vx.x.x.js +++ b/flow-typed/npm/react-transition-group_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: 6b29943f9e2ccc1b3dbd7fef1e32f7f9 -// flow-typed version: <>/react-transition-group_v^2.2.0/flow_v0.56.0 +// flow-typed signature: 16f23b7001eddf96277b48eb8709b97f +// flow-typed version: <>/react-transition-group_v^2.2.1/flow_v0.56.0 /** * This is an autogenerated libdef stub for: diff --git a/flow-typed/npm/webpack-dev-server_vx.x.x.js b/flow-typed/npm/webpack-dev-server_vx.x.x.js index b44d4e251..41afa38e5 100644 --- a/flow-typed/npm/webpack-dev-server_vx.x.x.js +++ b/flow-typed/npm/webpack-dev-server_vx.x.x.js @@ -1,4 +1,4 @@ -// flow-typed signature: a9383fa5501824f9b5e2f8158f537809 +// flow-typed signature: 79b97b5ddc1ea02b9cc38f72bf165b17 // flow-typed version: <>/webpack-dev-server_v^2.5.1/flow_v0.56.0 /** @@ -78,6 +78,10 @@ declare module 'webpack-dev-server/lib/OptionsValidationError' { declare module.exports: any; } +declare module 'webpack-dev-server/lib/polyfills' { + declare module.exports: any; +} + declare module 'webpack-dev-server/lib/Server' { declare module.exports: any; } @@ -133,6 +137,9 @@ declare module 'webpack-dev-server/client/webpack.sockjs.config.js' { declare module 'webpack-dev-server/lib/OptionsValidationError.js' { declare module.exports: $Exports<'webpack-dev-server/lib/OptionsValidationError'>; } +declare module 'webpack-dev-server/lib/polyfills.js' { + declare module.exports: $Exports<'webpack-dev-server/lib/polyfills'>; +} declare module 'webpack-dev-server/lib/Server.js' { declare module.exports: $Exports<'webpack-dev-server/lib/Server'>; } diff --git a/package.json b/package.json index a0c05a8da..b3b3dc251 100644 --- a/package.json +++ b/package.json @@ -65,12 +65,12 @@ "prettysize": "^1.1.0", "prop-types": "^15.5.10", "rails-erb-loader": "^5.0.2", - "react": "^16.0.0", + "react": "15.6.1", "react-bootstrap": "^0.31.1", "react-bootstrap-table": "^4.0.0", "react-bootstrap-timezone-picker": "^1.0.11", "react-data-grid": "^2.0.2", - "react-dom": "^16.0.0", + "react-dom": "15.6.1", "react-intl": "^2.3.0", "react-intl-redux": "^0.6.0", "react-moment": "^0.6.4", diff --git a/yarn.lock b/yarn.lock index c8bf638ff..4dd03a601 100644 --- a/yarn.lock +++ b/yarn.lock @@ -49,17 +49,6 @@ adjust-sourcemap-loader@^1.1.0: object-path "^0.9.2" regex-parser "^2.2.1" -agent-base@2: - version "2.1.1" - resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-2.1.1.tgz#d6de10d5af6132d5bd692427d46fc538539094c7" - dependencies: - extend "~3.0.0" - semver "~5.0.1" - -ajv-keywords@^1.0.0: - version "1.5.1" - resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-1.5.1.tgz#314dd0a4b3368fad3dfcdc54ede6171b886daf3c" - ajv-keywords@^2.0.0, ajv-keywords@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-2.1.0.tgz#a296e17f7bfae7c1ce4f7e0de53d29cb32162df0" @@ -80,7 +69,7 @@ ajv@^5.0.0, ajv@^5.1.5: json-schema-traverse "^0.3.0" json-stable-stringify "^1.0.1" -ajv@^5.2.3: +ajv@^5.2.0, ajv@^5.2.3: version "5.2.3" resolved "https://registry.yarnpkg.com/ajv/-/ajv-5.2.3.tgz#c06f598778c44c6b161abafe3466b81ad1814ed2" dependencies: @@ -1268,7 +1257,7 @@ chainsaw@~0.1.0: dependencies: traverse ">=0.3.0 <0.4" -chalk@^1.0.0, chalk@^1.1.1, chalk@^1.1.3: +chalk@^1.1.1, chalk@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" dependencies: @@ -1446,8 +1435,8 @@ compressible@~2.0.10: mime-db ">= 1.29.0 < 2" compression-webpack-plugin@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/compression-webpack-plugin/-/compression-webpack-plugin-1.0.0.tgz#5c5eb6afd08ca6a5d66006eeef71da17b01bd676" + version "1.0.1" + resolved "https://registry.yarnpkg.com/compression-webpack-plugin/-/compression-webpack-plugin-1.0.1.tgz#7f0a2af9f642b4f87b5989516a3b9e9b41bb4b3f" dependencies: async "2.4.1" webpack-sources "^1.0.1" @@ -1581,6 +1570,14 @@ create-react-class@^15.5.2: loose-envify "^1.3.1" object-assign "^4.1.1" +create-react-class@^15.6.0: + version "15.6.2" + resolved "https://registry.yarnpkg.com/create-react-class/-/create-react-class-15.6.2.tgz#cf1ed15f12aad7f14ef5f2dfe05e6c42f91ef02a" + dependencies: + fbjs "^0.8.9" + loose-envify "^1.3.1" + object-assign "^4.1.1" + cross-spawn@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-3.0.1.tgz#1256037ecb9f0c5f79e3d6ef135e30770184b982" @@ -1756,13 +1753,7 @@ date-now@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/date-now/-/date-now-0.1.4.tgz#eaf439fd4d4848ad74e5cc7dbef200672b9e345b" -debug@2: - version "2.6.9" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" - dependencies: - ms "2.0.0" - -debug@2.6.8, debug@^2.1.1, debug@^2.2.0, debug@^2.4.5, debug@^2.6.6, debug@^2.6.8: +debug@2.6.8, debug@^2.2.0, debug@^2.4.5, debug@^2.6.6, debug@^2.6.8: version "2.6.8" resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.8.tgz#e731531ca2ede27d188222427da17821d68ff4fc" dependencies: @@ -2169,8 +2160,8 @@ eslint-scope@^3.7.1: estraverse "^4.1.1" eslint@^4.7.2: - version "4.7.2" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-4.7.2.tgz#ff6f5f5193848a27ee9b627be3e73fb9cb5e662e" + version "4.8.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-4.8.0.tgz#229ef0e354e0e61d837c7a80fdfba825e199815e" dependencies: ajv "^5.2.0" babel-code-frame "^6.22.0" @@ -2339,7 +2330,7 @@ express@^4.13.3: utils-merge "1.0.0" vary "~1.1.1" -extend@3, extend@~3.0.0: +extend@~3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.1.tgz#a755ea7bc1adfcc5a31ce7e762dbaadc5e636444" @@ -2358,8 +2349,8 @@ extglob@^0.3.1: is-extglob "^1.0.0" extract-text-webpack-plugin@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/extract-text-webpack-plugin/-/extract-text-webpack-plugin-3.0.0.tgz#90caa7907bc449f335005e3ac7532b41b00de612" + version "3.0.1" + resolved "https://registry.yarnpkg.com/extract-text-webpack-plugin/-/extract-text-webpack-plugin-3.0.1.tgz#605a8893faca1dd49bb0d2ca87493f33fd43d102" dependencies: async "^2.4.1" loader-utils "^1.1.0" @@ -2506,13 +2497,13 @@ flow-bin@^0.56.0: resolved "https://registry.yarnpkg.com/flow-bin/-/flow-bin-0.56.0.tgz#ce43092203a344ba9bf63c0cabe95d95145f6cad" flow-typed@^2.1.5: - version "2.1.5" - resolved "https://registry.yarnpkg.com/flow-typed/-/flow-typed-2.1.5.tgz#c96912807a286357340042783c9369360f384bbd" + version "2.2.0" + resolved "https://registry.yarnpkg.com/flow-typed/-/flow-typed-2.2.0.tgz#1cae742b188888b64b0e96fae8fe25965d723647" dependencies: babel-polyfill "^6.23.0" colors "^1.1.2" fs-extra "^4.0.0" - github "^9.2.0" + github "0.2.4" glob "^7.1.2" got "^7.1.0" md5 "^2.1.0" @@ -2526,13 +2517,6 @@ flow-typed@^2.1.5: which "^1.2.14" yargs "^4.2.0" -follow-redirects@0.0.7: - version "0.0.7" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-0.0.7.tgz#34b90bab2a911aa347571da90f22bd36ecd8a919" - dependencies: - debug "^2.2.0" - stream-consume "^0.1.0" - follow-redirects@^1.2.3: version "1.2.4" resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.2.4.tgz#355e8f4d16876b43f577b0d5ce2668b9723214ea" @@ -2691,14 +2675,11 @@ getpass@^0.1.1: dependencies: assert-plus "^1.0.0" -github@^9.2.0: - version "9.3.1" - resolved "https://registry.yarnpkg.com/github/-/github-9.3.1.tgz#6a3c5a9cc2a1cd0b5d097a47baefb9d11caef89e" +github@0.2.4: + version "0.2.4" + resolved "https://registry.yarnpkg.com/github/-/github-0.2.4.tgz#24fa7f0e13fa11b946af91134c51982a91ce538b" dependencies: - follow-redirects "0.0.7" - https-proxy-agent "^1.0.0" mime "^1.2.11" - netrc "^0.1.4" glob-base@^0.3.0: version "0.3.0" @@ -2973,13 +2954,9 @@ https-browserify@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-0.0.1.tgz#3f91365cabe60b77ed0ebba24b454e3e09d95a82" -https-proxy-agent@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-1.0.0.tgz#35f7da6c48ce4ddbfa264891ac593ee5ff8671e6" - dependencies: - agent-base "2" - debug "2" - extend "3" +iconv-lite@^0.4.17: + version "0.4.19" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.19.tgz#f7468f60135f5e5dad3399c0a81be9a1603a082b" iconv-lite@~0.4.13: version "0.4.18" @@ -3915,10 +3892,6 @@ negotiator@0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.1.tgz#2b327184e8992101177b28563fb5e7102acd0ca9" -netrc@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/netrc/-/netrc-0.1.4.tgz#6be94fcaca8d77ade0a9670dc460914c94472444" - node-fetch@^1.0.1: version "1.7.2" resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-1.7.2.tgz#c54e9aac57e432875233525f3c891c4159ffefd7" @@ -4839,8 +4812,8 @@ preserve@^0.2.0: resolved "https://registry.yarnpkg.com/preserve/-/preserve-0.2.0.tgz#815ed1f6ebc65926f865b310c0713bcb3315ce4b" prettier@^1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-1.7.0.tgz#47481588f41f7c90f63938feb202ac82554e7150" + version "1.7.4" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-1.7.4.tgz#5e8624ae9363c80f95ec644584ecdf55d74f93fa" prettysize@^1.1.0: version "1.1.0" @@ -4887,7 +4860,7 @@ prop-types@15.5.10, prop-types@^15.5.4, prop-types@^15.5.7, prop-types@^15.5.8: fbjs "^0.8.9" loose-envify "^1.3.1" -prop-types@^15.5.10, prop-types@^15.6.0: +prop-types@^15.5.10: version "15.6.0" resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.6.0.tgz#ceaf083022fc46b4a35f69e13ef75aed0d639856" dependencies: @@ -5006,8 +4979,8 @@ rc@^1.1.7: strip-json-comments "~2.0.1" react-bootstrap-table@^4.0.0: - version "4.0.5" - resolved "https://registry.yarnpkg.com/react-bootstrap-table/-/react-bootstrap-table-4.0.5.tgz#9eb38218d0c0cb31d05ecbf00498fe6df2a00940" + version "4.0.6" + resolved "https://registry.yarnpkg.com/react-bootstrap-table/-/react-bootstrap-table-4.0.6.tgz#23ab95e9363436abd1d13f4d67cc454a06a297e0" dependencies: classnames "^2.1.2" prop-types "^15.5.10" @@ -5045,14 +5018,14 @@ react-dom-factories@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/react-dom-factories/-/react-dom-factories-1.0.1.tgz#c50692ac5ff1adb39d86dfe6dbe3485dacf58455" -react-dom@^16.0.0: - version "16.0.0" - resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-16.0.0.tgz#9cc3079c3dcd70d4c6e01b84aab2a7e34c303f58" +react-dom@15.6.1: + version "15.6.1" + resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-15.6.1.tgz#2cb0ed4191038e53c209eb3a79a23e2a4cf99470" dependencies: - fbjs "^0.8.16" + fbjs "^0.8.9" loose-envify "^1.1.0" - object-assign "^4.1.1" - prop-types "^15.6.0" + object-assign "^4.1.0" + prop-types "^15.5.10" react-intl-redux@^0.6.0: version "0.6.0" @@ -5174,14 +5147,15 @@ react-transition-group@^2.2.1: prop-types "^15.5.8" warning "^3.0.0" -react@^16.0.0: - version "16.0.0" - resolved "https://registry.yarnpkg.com/react/-/react-16.0.0.tgz#ce7df8f1941b036f02b2cca9dbd0cb1f0e855e2d" +react@15.6.1: + version "15.6.1" + resolved "https://registry.yarnpkg.com/react/-/react-15.6.1.tgz#baa8434ec6780bde997cdc380b79cd33b96393df" dependencies: - fbjs "^0.8.16" + create-react-class "^15.6.0" + fbjs "^0.8.9" loose-envify "^1.1.0" - object-assign "^4.1.1" - prop-types "^15.6.0" + object-assign "^4.1.0" + prop-types "^15.5.10" read-cache@^1.0.0: version "1.0.0" @@ -5555,10 +5529,6 @@ selfsigned@^1.9.1: version "5.4.1" resolved "https://registry.yarnpkg.com/semver/-/semver-5.4.1.tgz#e059c09d8571f0540823733433505d3a2f00b18e" -semver@~5.0.1: - version "5.0.3" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.0.3.tgz#77466de589cd5d3c95f138aa78bc569a3cb5d27a" - semver@~5.3.0: version "5.3.0" resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f" @@ -5661,12 +5631,6 @@ slice-ansi@1.0.0: dependencies: is-fullwidth-code-point "^2.0.0" -slice-ansi@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-1.0.0.tgz#044f1a49d8842ff307aad6b505ed178bd950134d" - dependencies: - is-fullwidth-code-point "^2.0.0" - "slice-stream@>= 1.0.0 < 2": version "1.0.0" resolved "https://registry.yarnpkg.com/slice-stream/-/slice-stream-1.0.0.tgz#5b33bd66f013b1a7f86460b03d463dec39ad3ea0" @@ -5814,10 +5778,6 @@ stream-browserify@^2.0.1: inherits "~2.0.1" readable-stream "^2.0.2" -stream-consume@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/stream-consume/-/stream-consume-0.1.0.tgz#a41ead1a6d6081ceb79f65b061901b6d8f3d1d0f" - stream-http@^2.3.1: version "2.7.2" resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-2.7.2.tgz#40a050ec8dc3b53b33d9909415c02c0bf1abfbad" @@ -5840,7 +5800,7 @@ string-width@^1.0.1, string-width@^1.0.2: is-fullwidth-code-point "^1.0.0" strip-ansi "^3.0.0" -string-width@^2.0.0, string-width@^2.1.1: +string-width@^2.0.0, string-width@^2.1.0, string-width@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" dependencies: @@ -5905,8 +5865,8 @@ style-loader@^0.18.2: schema-utils "^0.3.0" styled-components@^2.1.1: - version "2.2.0" - resolved "https://registry.yarnpkg.com/styled-components/-/styled-components-2.2.0.tgz#23823d305b1929723f927837735fdc2431545956" + version "2.2.1" + resolved "https://registry.yarnpkg.com/styled-components/-/styled-components-2.2.1.tgz#f4835f1001c37bcc301ac3865b5d93466de4dd5b" dependencies: buffer "^5.0.3" css-to-react-native "^2.0.3" @@ -5977,17 +5937,6 @@ table@^4.0.1: slice-ansi "1.0.0" string-width "^2.1.1" -table@^4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/table/-/table-4.0.2.tgz#a33447375391e766ad34d3486e6e2aedc84d2e36" - dependencies: - ajv "^5.2.3" - ajv-keywords "^2.1.0" - chalk "^2.1.0" - lodash "^4.17.4" - slice-ansi "1.0.0" - string-width "^2.1.1" - tapable@^0.2.7: version "0.2.8" resolved "https://registry.yarnpkg.com/tapable/-/tapable-0.2.8.tgz#99372a5c999bf2df160afc0d74bed4f47948cd22" @@ -6513,7 +6462,7 @@ yargs@^4.2.0: y18n "^3.2.1" yargs-parser "^2.4.1" -yargs@^6.0.0: +yargs@^6.6.0: version "6.6.0" resolved "https://registry.yarnpkg.com/yargs/-/yargs-6.6.0.tgz#782ec21ef403345f830a808ca3d513af56065208" dependencies: